/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

/*
    Clearfix
*/
/* http://www.webtoolkit.info/css-clearfix.html */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.clearfix {
  display: block; }

html[xmlns] .clearfix {
  display: block; }

* html .clearfix {
  height: 1%; }

@font-face {
  font-family: 'MyriadPro-Regular';
  src: url("../media/fonts/MyriadPro-Regular.eot");
  src: url("../media/fonts/MyriadPro-Regular.eot?#iefix") format("embedded-opentype"), url("../media/fonts/MyriadPro-Regular.ttf") format("truetype"), url("../media/fonts/MyriadPro-Regular.svg#MyriadPro-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Open Sans Bold';
  src: url("../media/fonts/OpenSans-SemiBold.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }

.text_box {
  padding: 5px 10px 5px 16px;
  margin: 10px 0;
  background: #f6f8fa;
  border: 1px solid #dadde2;
  border-left: 5px solid #ffae00; }

.text_box,
.text_box * {
  color: #4c4e50;
  text-shadow: 0 1px white;
  font-family: Arial;
  font-size: 16px;
  font-weight: 26px;
  font-style: italic !important; }

.quote_box {
  padding: 0 0 0 10px;
  margin: 0 0 0 15px;
  border-left: 4px solid #003255; }
  @media only screen and (min-width: 992px) {
    .quote_box {
      padding: 0 0 0 20px;
      margin: 0 0 0 25px; } }

.quote_box,
.quote_box * {
  color: #4c4e50;
  font-family: Arial;
  font-size: 16px;
  font-weight: 26px;
  font-style: italic !important; }

.text_bold_12,
.text_bold_12 * {
  font-size: 12px !important;
  font-weight: bold !important;
  font-style: normal !important; }

.video_desc_box {
  padding: 13px 14px 12px 14px;
  background: #f6f8fa;
  border: 1px solid #dadde2; }

.video_desc_box,
.video_desc_box * {
  color: #4c4e50;
  /*font: italic 16px/26px 'Open Sans', sans-serif !important;*/
  font-family: Arial;
  font-size: 16px;
  font-weight: 26px;
  font-style: italic !important; }

#copyrights, #copyrights *, #solution, #solution * {
  color: #919192;
  font-size: 11px;
  line-height: 20px; }

#copyrights {
  float: left;
  padding: 16px 0 0 1px; }

#solution {
  float: right;
  padding: 16px 4px 0 0; }

#solution a {
  color: #5e5f60;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

#solution a:hover {
  color: #000; }

#dialog_content, #dialog_content * {
  color: #4c4e50;
  font: 16px/26px 'Open Sans', sans-serif; }

#dialog_content strong, #dialog_content strong * {
  font-weight: bold; }

#dialog_content em, #dialog_content em * {
  font-style: italic; }

#dialog_content iframe {
  display: block;
  border: 0; }

/* buttons */
button {
  width: auto;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  overflow: visible;
  cursor: pointer; }

.red_btn.btn_bg_left {
  display: block;
  padding: 0 0 0 10px;
  background: url("../media/images/btn/red_btn.png") no-repeat 0 0; }

.red_btn .btn_bg_right {
  display: block;
  padding: 0 10px 0 0;
  background: url("../media/images/btn/red_btn.png") no-repeat 100% -90px; }

.red_btn .btn_bg_mid {
  display: block;
  padding: 0 16px;
  background: url("../media/images/btn/red_btn.png") repeat-x 0 -45px;
  color: #ffffff;
  font: 16px/45px 'MyriadPro-Regular', sans-serif;
  text-shadow: 0 1px rgba(0, 0, 0, 0.2); }

button:hover .red_btn.btn_bg_left {
  background-position: 0 -135px; }

button:hover .red_btn .btn_bg_right {
  background-position: 100% -225px; }

button:hover .red_btn .btn_bg_mid {
  background-position: 0 -180px; }

/* buttons */
/* gallery */
.gallery_items {
  margin: 17px 0 20px 0;
  width: 644px;
  overflow: hidden; }

.gallery_list_item {
  float: left;
  position: relative;
  cursor: pointer;
  margin-bottom: 5px; }

.gallery_list_item, .gallery_list_item .top, .gallery_list_item .bot, .gallery_list_item .mid {
  width: 317px; }

.gallery_list_item .top, .gallery_list_item .bot, .gallery_list_item .mid {
  background-image: url("../media/images/bg/gallery_item.png"); }

.gallery_list_item .top, .gallery_list_item .bot {
  height: 19px; }

.gallery_list_item .top {
  background-position: 0 0; }

.gallery_list_item .mid {
  background-position: -317px 0; }

.gallery_list_item .bot {
  background-position: -634px 100%; }

.gallery_list_item:hover .top {
  background-position: -951px 0; }

.gallery_list_item:hover .mid {
  background-position: -1268px 0; }

.gallery_list_item:hover .bot {
  background-position: -1585px 100%; }

.gallery_list_item .image_holder {
  width: 300px;
  height: 210px;
  overflow: hidden;
  position: relative;
  top: -18px;
  left: 2px; }

.gallery_list_item .dec {
  position: relative;
  top: -30px;
  left: 2px;
  width: 300px;
  height: 12px;
  background: url("../media/images/bg/img_news_sprites.png") no-repeat 0 -92px; }

.gallery_list_item .description {
  text-align: center;
  position: relative;
  top: -18px; }

.description .date {
  font-size: 10px;
  line-height: 12px;
  color: #ADADAD;
  font-family: 'Open Sans', sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase; }

.gallery .description .text {
  padding: 8px 21px 4px 19px !important; }

.description .name {
  padding: 8px 20px;
  display: block;
  color: #444240;
  /*font: 300 22px/28px 'Open Sans', sans-serif;*/
  font-family: arial;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -1px;
  text-align: center;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

.gallery_list_item:hover .name {
  color: #eb2d2d; }

/* gallery */
/* gallery item */
.gallery_item {
  width: 654px !important; }

.gallery_item .yellow_bg {
  margin-bottom: 8px !important;
  width: 603px;
  left: 8px; }

.gallery_item .big_img {
  width: 438px;
  height: 435px;
  float: left;
  position: relative;
  background: url("../media/images/bg/gallery_big.png") 0 0 no-repeat;
  cursor: pointer; }

.gallery_item .big_img:hover {
  background: url("../media/images/bg/gallery_big_ov.png") 0 0 no-repeat; }

.big_img .img_holder {
  width: 416px;
  height: 413px;
  overflow: hidden;
  position: absolute;
  top: 10px;
  left: 11px; }

.gallery_item .small_img {
  width: 216px;
  height: 215px;
  float: left;
  position: relative;
  background: url("../media/images/bg/gallery_small.png") 0 0 no-repeat;
  cursor: pointer;
  margin: 0 3px 6px 0; }

.gallery_item .small_img:hover {
  background: url("../media/images/bg/gallery_small_ov.png") 0 0 no-repeat; }

.small_img .img_holder {
  width: 194px;
  height: 194px;
  overflow: hidden;
  position: absolute;
  top: 10px;
  left: 11px; }

.small_img:hover .over, .big_img:hover .over {
  background: #ffffff;
  -moz-opacity: .60;
  filter: alpha(opacity=60);
  opacity: .60;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.small_img.item_2, .small_img.item_1 {
  left: 0;
  margin-right: 0 !important; }

.small_img.last {
  margin-right: 0 !important; }

.gallery_item .no_items {
  color: #4D5054;
  font: 300 18px/26px 'Open Sans', sans-serif;
  text-shadow: 0 1px rgba(255, 255, 255, 0.5);
  padding: 0 0 0 8px; }

/* gallery item end */
noindex:-o-prefocus, #main_map .map .energy_box.extend span {
  color: #ffffff; }

.year_buttons_wrap {
  position: absolute;
  bottom: 17%;
  left: 3%;
  max-width: 130px; }

.year_buttons_wrap .year_button {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 129px;
  height: 72px;
  position: relative;
  display: block;
  padding: 10px 25px;
  *padding: 0px 25px;
  font-family: "Open Sans", sans-serif;
  text-align: center;
  color: #7e8082;
  border: 1px solid #d4d6d8;
  -webkit-box-shadow: inset 0 0 10px #eee;
  box-shadow: inset 0 0 10px #eee;
  background-color: #fbfbfb; }

.year_buttons_wrap .year_button .number {
  display: block;
  font-weight: bold;
  font-size: 31px;
  color: #7e8082;
  line-height: 100%; }

.year_buttons_wrap .year_button .word {
  display: block;
  font-weight: normal;
  font-size: 14px;
  color: #7e8082;
  letter-spacing: 5px;
  text-transform: uppercase;
  line-height: 100%; }

.year_buttons_wrap .year_button :after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -10px;
  margin-left: -1px;
  border: 10px solid transparent;
  border: 10px solid rgba(255, 255, 255, 0); }

.year_buttons_wrap .year_button :before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -10px;
  border: 10px solid transparent;
  border: 10px solid rgba(255, 255, 255, 0); }

.year_buttons_wrap .year_button:hover {
  border-color: #d4d6d8;
  -webkit-box-shadow: none;
  box-shadow: none; }

.year_buttons_wrap .year_button:hover span {
  color: #585858; }

.year_buttons_wrap .year_button.active {
  border-color: #ffae00;
  background-color: #fff; }

.year_buttons_wrap .year_button.active span {
  color: #ffae00; }

.year_buttons_wrap .year_button.active :after {
  border-left-color: #fff; }

.year_buttons_wrap .year_button.active :before {
  border-left-color: #ffae00; }

body {
  width: 100%;
  background: #f5f4f0 url("../media/images/bg/body_bg.gif") repeat-x 0 0;
  height: 100%; }
  @media only screen and (min-width: 992px) {
    body {
      min-width: 990px; } }
  body img,
  body iframe {
    max-width: 100%; }
  @media only screen and (max-width: 768px) {
    body iframe {
      margin: 10px auto; } }

h1.title {
  padding: 20px 0;
  font: 600 23px/30px 'Open Sans', sans-serif;
  color: #003255;
  letter-spacing: -1px;
  text-transform: uppercase;
  text-shadow: 0 1px white; }
  @media only screen and (min-width: 992px) {
    h1.title {
      padding: 37px 0 13px 0;
      font: bold 36px/42px 'Open Sans', sans-serif;
      text-transform: none; } }

#page {
  background: #fff; }

body, td, th, div, span, p {
  font: normal normal 11px/130% Arial, Tahoma, Verdana, sans-serif;
  color: #000000; }

input, textarea, option, select {
  font: normal normal 11px/100% Arial, Tahoma, Verdana, sans-serif;
  color: #000000; }

a, a:link, a:active, a:visited {
  text-decoration: none;
  font: normal normal 11px/130% Arial, Tahoma, Verdana, sans-serif;
  color: #000000; }

a:hover {
  text-decoration: none;
  cursor: pointer; }

.wrapper {
  position: relative;
  width: auto;
  margin: 0 auto;
  padding: 0 10px; }
  @media only screen and (min-width: 992px) {
    .wrapper {
      width: 984px;
      padding: 0 4px; } }

/* sticky footer */
#container {
  min-height: 100%;
  background-color: #FCFCFC; }
  @media only screen and (max-width: 768px) {
    #container {
      overflow-x: hidden;
      overflow-y: visible; } }
  @media only screen and (min-width: 992px) {
    #container {
      background: white; } }

#container:before {
  /* Opera and IE8 "redraw" bug fix */
  content: "";
  float: left;
  height: 100%;
  margin-top: -999em; }

* html #container {
  /* IE6 workaround */
  height: 100%; }

#content {
  padding: 0px 10px 107px 10px;
  /* padding-bottom equals height of #foot */ }
  @media only screen and (min-width: 992px) {
    #content {
      padding: 0 0 107px 0;
      /* padding-bottom equals height of #foot */ } }
  #content .wrapper {
    padding: 0; }

#main #content {
  background: #f5f7f7; }

/* sticky footer */
#fancybox-outer {
  background: none; }

.no_results {
  color: #767675;
  font: 13px/24px 'Open Sans', sans-serif; }

#to_top {
  display: none;
  position: fixed;
  z-index: 10;
  bottom: 0;
  right: 50%;
  width: 108px;
  margin: 0 -490px 0 0;
  background: url("../media/images/bg/to_top_btn_bg.png") repeat 0 0; }
  @media only screen and (max-width: 991px) {
    #to_top {
      display: none !important; } }
  #to_top:hover {
    background: #e6c248; }
  #to_top span {
    display: block;
    height: 44px;
    padding: 0 33px 0 11px;
    background: url("../media/images/bg/img_main_sprites.png") no-repeat 100% -694px;
    color: #c7cacc;
    font: 11px/48px 'Open Sans', sans-serif;
    letter-spacing: 1px;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    text-align: center; }
  #to_top:hover span {
    background-position: 100% -738px;
    color: #ffffff; }

.iframe_page iframe {
  width: 100% !important;
  max-width: 100%;
  min-height: 500px; }
  @media only screen and (min-width: 768px) {
    .iframe_page iframe {
      min-height: 450px; } }

.iframe_page .inner_bg_mid {
  text-align: center; }

@media only screen and (min-width: 992px) {
  .bg_mid_long {
    width: 984px; } }

.bg_mid_long,
.bg_bot_long,
.bg_top_long {
  background-color: #FFFFFF; }
  @media only screen and (min-width: 992px) {
    .bg_mid_long,
    .bg_bot_long,
    .bg_top_long {
      background: #fff url("../media/images/bg/ask_form_big.png") no-repeat; } }

.bg_top_long {
  background-position: 0 0; }

.bg_mid_long {
  background-position: -984px 0;
  background-repeat: repeat-y; }

.bg_bot_long {
  background-position: 100% 100%; }
  @media only screen and (min-width: 992px) {
    .bg_bot_long {
      padding: 0 0 5px 0; } }

#header {
  height: 60px;
  padding-bottom: 14px;
  background: #fff;
  background-image: url("../media/images/line.png");
  background-repeat: repeat-x;
  background-position: 0 bottom; }
  @media only screen and (min-width: 768px) {
    #header {
      height: auto; } }
  #header .wrapper {
    padding: 0; }
  #header .toggle {
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    color: white;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    display: block;
    overflow: hidden;
    z-index: 1000; }
    @media only screen and (min-width: 768px) {
      #header .toggle {
        display: none; } }
    #header .toggle.open .lines {
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      filter: alpha(opacity=0);
      -moz-opacity: 0;
      -khtml-opacity: 0;
      opacity: 0; }
    #header .toggle.open .close {
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      filter: alpha(opacity=100);
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1; }
    #header .toggle span {
      float: left;
      display: block; }
    #header .toggle .lines {
      position: absolute;
      top: 13px;
      right: 15px;
      display: inline-block;
      cursor: pointer;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      filter: alpha(opacity=100);
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1;
      -webkit-transition: all 0.75s ease-in;
      -o-transition: all 0.75s ease-in;
      transition: all 0.75s ease-in; }
      #header .toggle .lines .line {
        position: relative;
        width: 30px;
        height: 3px;
        margin: 7px 0 0 0;
        background: #08BDD7;
        display: block; }
    #header .toggle .close {
      position: absolute;
      top: 16px;
      right: 4px;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      filter: alpha(opacity=0);
      -moz-opacity: 0;
      -khtml-opacity: 0;
      opacity: 0;
      -webkit-transition: all 0.75s ease-in;
      -o-transition: all 0.75s ease-in;
      transition: all 0.75s ease-in; }
      #header .toggle .close:after, #header .toggle .close:before {
        content: "";
        height: 40px;
        width: 40px;
        border-top: 3px solid #08BDD7;
        position: absolute;
        top: 7px;
        right: -8px;
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      #header .toggle .close:before {
        right: 20px;
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }

#logo {
  float: left;
  padding-left: 15px;
  padding-top: 5px; }
  @media only screen and (min-width: 768px) {
    #logo {
      margin-bottom: 15px;
      padding: 18px 0 0 12px; } }
  @media only screen and (min-width: 992px) {
    #logo {
      padding: 18px 0 0 2px; } }
  #logo .mobile {
    display: inline-block; }
    @media only screen and (min-width: 768px) {
      #logo .mobile {
        display: none; } }
  #logo .desktop {
    display: none; }
    @media only screen and (min-width: 768px) {
      #logo .desktop {
        display: inline-block; } }
  #logo span {
    display: block;
    width: 144px;
    height: 26px;
    background: url("../media/images/bg/img_main_sprites.png") no-repeat 0 0;
    text-indent: -9999px; }
  #logo a:hover span {
    background-position: 0 -26px; }

#lang {
  float: left;
  margin-left: 20px;
  padding-top: 20px; }
  @media only screen and (min-width: 768px) {
    #lang {
      float: right;
      margin-left: 0;
      padding: 31px 7px 0 0; } }
  #lang .mobile {
    display: inline-block; }
    @media only screen and (min-width: 768px) {
      #lang .mobile {
        display: none; } }
  #lang .desktop {
    display: none; }
    @media only screen and (min-width: 768px) {
      #lang .desktop {
        display: inline-block; } }
  #lang .item {
    float: left;
    margin: 0 0 0 7px; }
  #lang .bg_left {
    display: block;
    padding: 0 0 0 10px;
    background: url("../media/images/bg/img_main_sprites.png") no-repeat 0 -157px; }
  #lang .bg_right {
    display: block;
    padding: 0 10px 0 0;
    background: url("../media/images/bg/img_main_sprites.png") no-repeat 100% -201px; }
  #lang .bg_mid {
    display: block;
    height: 22px;
    background: url("../media/images/bg/img_main_sprites.png") repeat-x 0 -179px;
    color: #5a5b5b;
    font: 13px/24px 'MyriadPro-Regular', sans-serif; }
    @media only screen and (min-width: 768px) {
      #lang .bg_mid {
        padding: 0 6px; } }

#lang a.bg_left,
#lang a .bg_right, #lang a .bg_mid {
  background: none; }

#lang a .bg_mid {
  color: #00bbd6; }

#lang a.bg_left:hover {
  background: url("../media/images/bg/img_main_sprites.png") no-repeat 0 -223px; }

#lang a:hover .bg_right {
  background: url("../media/images/bg/img_main_sprites.png") no-repeat 100% -267px; }

#lang a:hover .bg_mid {
  background: url("../media/images/bg/img_main_sprites.png") no-repeat 0 -245px;
  color: #767677; }

.top_menu_holder {
  background: #003255; }

#nav_main {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    #nav_main {
      display: table; } }
  #nav_main ul {
    position: relative;
    max-height: 0;
    background: #003255;
    z-index: 10000;
    overflow: hidden;
    -webkit-transition: all 1.5s ease-out;
    -o-transition: all 1.5s ease-out;
    transition: all 1.5s ease-out; }
    #nav_main ul.open {
      max-height: 1500px; }
    @media only screen and (min-width: 768px) {
      #nav_main ul {
        max-height: 1500px;
        background: url("../media/images/bg/top_menu_bg.png") 0 0 repeat-x; } }
    @media only screen and (min-width: 768px) {
      #nav_main ul {
        display: table-row; } }
    @media only screen and (min-width: 768px) {
      #nav_main ul li {
        display: table-cell; } }
    #nav_main ul li.mobile {
      border-bottom: 1px solid #E9E9E9;
      display: block; }
      #nav_main ul li.mobile:last-child {
        border-bottom: 2px solid #E9E9E9; }
      #nav_main ul li.mobile .item {
        position: relative;
        color: #979797;
        background: #FFFFFF;
        display: block; }
        #nav_main ul li.mobile .item .icon {
          position: absolute;
          top: 15px;
          right: 15px;
          width: 6px;
          height: 6px;
          background-image: url(../media/images/ico/arrow-blue.png);
          background-repeat: no-repeat;
          background-position: right top;
          display: block; }
      @media only screen and (min-width: 768px) {
        #nav_main ul li.mobile {
          display: none; } }
    @media only screen and (max-width: 767px) {
      #nav_main ul li ul li a {
        padding-left: 25px !important; }
      #nav_main ul li ul li ul li a {
        padding-left: 50px !important; } }
    @media only screen and (min-width: 768px) {
      #nav_main ul li ul {
        display: none; } }
    @media only screen and (max-width: 767px) {
      #nav_main ul li.has-children.open span {
        background-image: url("../media/images/ico/arrow-yellow-down.png");
        background-repeat: no-repeat;
        background-position: right 15px top 21px; }
      #nav_main ul li.has-children > a {
        background-image: url("../media/images/ico/arrow-down.png");
        background-repeat: no-repeat;
        background-position: right 15px top 21px; } }
    @media only screen and (min-width: 768px) {
      #nav_main ul li.has-children {
        background-image: none; } }
    #nav_main ul.level-1 li:first-child > a {
      border-top: none; }
  #nav_main .tac {
    padding: 0 10px; }
  #nav_main .item {
    width: 100%;
    display: inline-block;
    padding: 14px 0 12px 15px;
    background: #003255;
    border-top: 1px solid #08BDD7;
    color: #99d9e8;
    font: 13px/20px 'MyriadPro-Regular', sans-serif;
    text-transform: uppercase;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media only screen and (min-width: 768px) {
      #nav_main .item {
        padding: 14px 0 12px 0px;
        font: 12px/20px 'MyriadPro-Regular', sans-serif;
        text-align: center;
        background-image: none;
        background-position: 3px -112px;
        border-top: none; } }
    @media only screen and (min-width: 992px) {
      #nav_main .item {
        width: auto;
        padding: 14px 0 12px 10px;
        font: 13px/20px 'MyriadPro-Regular', sans-serif;
        text-align: left;
        background-image: url("../media/images/bg/img_main_sprites.png");
        background-position: 0 -112px; } }
    #nav_main .item:hover, #nav_main .item.current {
      color: #E6C248; }
      @media only screen and (min-width: 992px) {
        #nav_main .item:hover, #nav_main .item.current {
          background-position: 0 -649px; } }

#nav_top {
  float: left;
  padding: 29px 0 0 48px;
  display: none; }
  @media only screen and (min-width: 768px) {
    #nav_top {
      padding: 29px 0 0 0;
      display: block; } }
  @media only screen and (min-width: 992px) {
    #nav_top {
      padding: 29px 0 0 48px; } }
  #nav_top .item {
    float: left;
    padding: 6px 14px 4px 14px;
    font: 13px/20px 'MyriadPro-Regular', sans-serif;
    color: #979797;
    background-image: url("../media/images/bg/img_main_sprites.png");
    background-repeat: no-repeat;
    background-position: 100% -52px;
    display: block; }
    @media only screen and (min-width: 768px) {
      #nav_top .item {
        padding: 6px 12px 4px 12px; } }
    @media only screen and (min-width: 992px) {
      #nav_top .item {
        padding: 6px 14px 4px 14px; } }
    #nav_top .item:hover {
      color: #2a2b2c; }

#nav_left {
  float: left;
  margin: 0 0 59px 0;
  display: none; }
  @media only screen and (min-width: 768px) {
    #nav_left {
      width: 30%;
      display: block; } }
  @media only screen and (min-width: 992px) {
    #nav_left {
      width: 300px; } }
  #nav_left.nav_bg_top {
    padding: 0; }
    @media only screen and (min-width: 992px) {
      #nav_left.nav_bg_top {
        width: 300px; } }
  #nav_left .nav_bg_bot {
    background: #4f5663; }
    @media only screen and (min-width: 992px) {
      #nav_left .nav_bg_bot {
        width: 300px; } }
  #nav_left .nav_bg_mid {
    padding: 0; }
    @media only screen and (min-width: 992px) {
      #nav_left .nav_bg_mid {
        width: 300px; } }
  #nav_left .item {
    position: relative; }
    @media only screen and (min-width: 992px) {
      #nav_left .item {
        width: 300px; } }
  #nav_left .item.last {
    top: 1px;
    margin: -1px 0 0 0; }
  #nav_left .item.first.last {
    top: -1px;
    margin: 0; }
  #nav_left .item.first + .item.last {
    margin: -4px 0 0 0; }
  #nav_left .sub_item,
  #nav_left .item_bg {
    display: block;
    background: url("../media/images/bg/nav_left_bg.png") no-repeat -912px 100%;
    -webkit-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s; }
  #nav_left .submenu {
    position: relative; }
  #nav_left .submenu .box_shadow {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: inset 0px 0px 10px 3px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0px 0px 10px 3px rgba(0, 0, 0, 0.5); }
  #nav_left .sub_item.submenu_parent {
    background: #3f4653 url("../media/images/bg/nav_left_bg.png") no-repeat -912px 100% !important;
    -webkit-box-shadow: inset 0px -2px 11px 1px rgba(0, 0, 0, 0.4);
    box-shadow: inset 0px -2px 11px 1px rgba(0, 0, 0, 0.4); }
  #nav_left .item.last .item_bg,
  #nav_left .item.first.last .item_bg {
    background-image: none; }
  #nav_left .item_bg span {
    display: block;
    padding: 14px 20px 16px 20px;
    color: #9aa0af;
    font: 400 16px/20px 'Open Sans', sans-serif;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.2);
    font-size: 17px;
    line-height: 20px; }
    @media only screen and (min-width: 768px) {
      #nav_left .item_bg span {
        padding: 12px 20px 12px 15px;
        font-size: 13px;
        line-height: 16px; } }
    @media only screen and (min-width: 992px) {
      #nav_left .item_bg span {
        padding: 14px 20px 16px 20px;
        font-size: 17px;
        line-height: 20px; } }
  #nav_left a.item_bg:hover {
    background-color: #e6c248; }
  #nav_left a.item_bg:hover span {
    color: #ffffff !important; }
  #nav_left a.item_bg.act span,
  #nav_left span.item_bg.act span {
    color: #fff; }
  #nav_left .sub_item.submenu_parent span,
  #nav_left .submenu_parent .item_bg span {
    background: url("../media/images/ico/nav_left_arrow.png") no-repeat;
    background-position: right center;
    border-right: 15px solid transparent; }
    @media only screen and (max-width: 767px) {
      #nav_left .sub_item.submenu_parent span,
      #nav_left .submenu_parent .item_bg span {
        padding-right: 60px; } }
    @media only screen and (min-width: 992px) {
      #nav_left .sub_item.submenu_parent span,
      #nav_left .submenu_parent .item_bg span {
        background: url("../media/images/ico/nav_left_arrow.png") no-repeat 253px 50% !important; } }
  #nav_left .submenu_parent span.item_bg.act span {
    background-image: url("../media/images/ico/nav_left_arrow_up.png") !important; }
  @media only screen and (min-width: 992px) {
    #nav_left .submenu .sub_item {
      width: 300px; } }
  #nav_left .submenu .sub_item .sub_item_bg span {
    display: block;
    padding: 16px 20px 14px 20px;
    color: #f3f3f3;
    font: 600 11px/20px 'Open Sans', sans-serif;
    letter-spacing: 1px;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    -webkit-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s; }
  #nav_left .submenu.level_4 .sub_item .sub_item_bg span {
    padding-left: 40px; }
  #nav_left .submenu .sub_item a.sub_item_bg:hover span {
    color: #ffffff !important;
    background-color: #e6c248 !important; }
  #nav_left .submenu .sub_item a.sub_item_bg.act span,
  #nav_left .submenu .sub_item span.sub_item_bg.act span {
    color: #FFF !important; }
  #nav_left .submenu {
    -webkit-box-shadow: inset 1px 0px 10px 7px rgba(0, 0, 0, 0.3);
    box-shadow: inset 1px 0px 10px 7px rgba(0, 0, 0, 0.3);
    background: #2D333E; }
  #nav_left .submenu .sub_item .sub_item_bg.act span {
    background-color: #e6c248 !important; }
  #nav_left .submenu .sub_item.submenu_parent .sub_item_bg.act span {
    background-color: transparent !important; }
  #nav_left .submenu .sub_item.last .sub_item_bg {
    background-image: none;
    padding: 0; }
  #nav_left .submenu .sub_item.first.last .sub_item_bg {
    background: url("../media/images/bg/nav_left_sub_bg.png") no-repeat -1200px 100%; }
  #nav_left .submenu .sub_item.first.last a.sub_item_bg:hover {
    background: #eb2d2d; }
  #nav_left .submenu_parent.last + .submenu .sub_item.last {
    position: relative;
    top: 1px;
    margin: -1px 0 0 0; }

/*
MAIN MAP
 */
.christmas #main_map {
  background: url("../media/images/bg/main_page_map_bg_xr.jpg") center center no-repeat; }

#main_map {
  position: relative;
  width: 100%;
  height: 620px;
  background-color: #FFFFFF;
  background-image: url("../media/images/bg/map.jpg");
  background-position: -121px 65px;
  background-repeat: no-repeat;
  background-size: 600px 426px; }
  @media only screen and (min-width: 768px) {
    #main_map {
      width: 768px;
      height: 463px;
      margin: 0 auto; } }
  @media only screen and (min-width: 768px) {
    #main_map .wrapper {
      position: relative; } }
  @media only screen and (min-width: 768px) {
    #main_map .wrapper .map-background {
      position: absolute;
      top: 0;
      right: -100px;
      width: 882px;
      height: 440px;
      background-image: url("../media/images/bg/main_page_map_bg.png");
      background-position: -665px -89px;
      background-size: auto;
      display: block; } }
  @media only screen and (min-width: 992px) {
    #main_map .wrapper .map-background {
      right: 0; } }
  #main_map .wrapper .map {
    position: absolute;
    top: 210px;
    left: -109px;
    width: 430px;
    display: block; }
    @media only screen and (min-width: 768px) {
      #main_map .wrapper .map {
        position: absolute;
        top: 39px;
        left: inherit;
        right: 20px;
        width: 630px; } }
    @media only screen and (min-width: 992px) {
      #main_map .wrapper .map {
        top: 39px;
        right: 12%; } }
  #main_map .texts {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 200px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    z-index: 1; }
    @media only screen and (min-width: 768px) {
      #main_map .texts {
        width: 275px;
        top: 50px;
        left: 10px;
        right: inherit;
        padding: 0;
        text-align: left; } }
    @media only screen and (min-width: 992px) {
      #main_map .texts {
        width: 420px;
        top: inherit;
        left: -100px;
        right: inherit; } }
    #main_map .texts > h1 {
      padding: 0;
      margin: 20px 0 0 0;
      font-family: 'Myriad Pro', 'MyriadPro-Regular';
      font-size: 23px;
      font-weight: 600;
      line-height: 30px;
      color: #003255;
      text-transform: uppercase;
      letter-spacing: -1px; }
      @media only screen and (min-width: 360px) {
        #main_map .texts > h1 {
          padding: 0 30px; } }
      @media only screen and (min-width: 768px) {
        #main_map .texts > h1 {
          margin: 30px 0 0 0;
          padding: 0;
          font-size: 23px;
          line-height: 30px; } }
      @media only screen and (min-width: 992px) {
        #main_map .texts > h1 {
          margin: 77px 0 0 0;
          font-size: 36px;
          line-height: 40px; } }
    #main_map .texts > .button {
      width: 284px;
      height: 39px;
      margin-top: 290px;
      display: inline-block;
      background: url("../media/images/btn/main_page_btn.png") 0 0 no-repeat; }
      @media only screen and (min-width: 768px) {
        #main_map .texts > .button {
          margin: 27px 0 0 -2px; } }
    #main_map .texts > .button:hover {
      background-position: 0 100%; }
    #main_map .texts > .button .text {
      color: #ffffff;
      font-family: 'Myriad Pro', 'MyriadPro-Regular';
      font-size: 16px;
      line-height: 24px;
      padding: 0 50px 0 20px;
      position: relative;
      top: 7px;
      text-shadow: rgba(0, 0, 0, 0.19) 0 1px 0; }
    #main_map .texts > .desc {
      font-family: 'Myriad Pro', 'MyriadPro-Regular';
      font-size: 15px;
      font-weight: 400;
      line-height: 20px;
      color: #999897;
      margin: 14px 0 0 0;
      text-shadow: rgba(255, 255, 255, 0.37) 0 1px 0; }
      @media only screen and (min-width: 360px) {
        #main_map .texts > .desc {
          padding: 0 30px; } }
      @media only screen and (min-width: 768px) {
        #main_map .texts > .desc {
          width: 350px;
          padding: 0;
          font-size: 16px;
          line-height: 24px; } }

#main_map .map_shape {
  cursor: pointer; }

#main_map .map .more_info {
  display: block;
  z-index: 9;
  position: absolute;
  cursor: pointer !important; }

#main_map .map .more_info.nordbalt {
  top: 285px;
  left: 305px;
  width: 70px;
  height: 50px;
  background: url("../media/images/s.gif") 0 0 repeat; }

#main_map .map .more_info.litpol {
  top: 80px;
  left: 70px;
  width: 80px;
  height: 20px;
  background: url("../media/images/s.gif") 0 0 repeat; }

#main_map .map #routes {
  position: absolute;
  right: -40px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0; }

/* booble animation */
#main_map .map .energy_box {
  position: absolute;
  left: 100px;
  z-index: 101;
  top: 100px;
  border-radius: 50%;
  background: transparent; }

#main_map .map .energy_box .grey_circle {
  border-radius: 50%;
  width: 0;
  height: 0;
  background: #676869; }

#main_map .map .energy_box .white_circle {
  border-radius: 50%;
  width: 55px;
  height: 55px;
  left: -31px;
  top: -31px;
  position: absolute;
  opacity: 0;
  border: 4px solid #ecebe4; }

#main_map .map .energy_box span {
  font-family: 'Open Sans';
  font-size: 14px;
  color: transparent;
  display: block;
  text-align: center;
  text-shadow: 0px 0px 20px #ffffff; }
  @media only screen and (min-width: 768px) {
    #main_map .map .energy_box span {
      font-size: 18px; } }

#main_map .map .energy_box span.mw {
  font-size: 10px;
  text-transform: uppercase; }
  @media only screen and (min-width: 768px) {
    #main_map .map .energy_box span.mw {
      font-size: 12px; } }

#main_map .map .energy_box .arrow {
  background: url("../media/images/ico/map_arrow.png") no-repeat;
  margin-top: -16px;
  top: 50%;
  height: 50%;
  width: 11px;
  display: none;
  height: 20px;
  position: absolute;
  z-index: 99;
  -webkit-transition: all 200ms linear 500ms;
  -o-transition: all 200ms linear 500ms;
  transition: all 200ms linear 500ms;
  -webkit-transform: rotate(-9deg) translate(0, 0);
  -ms-transform: rotate(-9deg) translate(0, 0);
  transform: rotate(-9deg) translate(0, 0); }

#main_map .map .energy_box.extend span {
  text-shadow: 0px 0px 0px #ffffff;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

#main_map .map .energy_box span.num {
  top: -25px;
  position: relative; }

#main_map .map .energy_box span.mw {
  bottom: -35px;
  position: relative; }

#main_map .map .energy_box.extend span.num {
  top: 10px; }
  @media only screen and (min-width: 768px) {
    #main_map .map .energy_box.extend span.num {
      top: 5px; } }

#main_map .map .energy_box.extend span.mw {
  bottom: -8px; }
  @media only screen and (min-width: 768px) {
    #main_map .map .energy_box.extend span.mw {
      bottom: -3px; } }

#main_map .map .energy_box.extend .arrow {
  opacity: 1; }

#main_map .map .energy_box .arrows {
  position: absolute;
  top: 0;
  right: -52px;
  width: 47px;
  height: 34px;
  background-position: 0 0;
  display: none;
  -webkit-transition: opacity 200ms linear 500ms;
  -o-transition: opacity 200ms linear 500ms;
  transition: opacity 200ms linear 500ms;
  background-image: url("../media/images/dec/arrows_sprite.png"); }

#main_map .map .energy_box.extend .arrows {
  opacity: 1; }

#main_map .map .energy_box.rus_ltu {
  top: 156px;
  left: 170px; }
  @media only screen and (min-width: 768px) {
    #main_map .map .energy_box.rus_ltu {
      top: 241px;
      left: 246px; } }

#main_map .map .energy_box.ltu_rus {
  left: 294px;
  top: 220px; }

#main_map .map .energy_box.ltu_by {
  left: 554px;
  top: 235px; }

#main_map .map .energy_box.by_ltu {
  left: 395px;
  top: 170px; }
  @media only screen and (min-width: 768px) {
    #main_map .map .energy_box.by_ltu {
      left: 611px;
      top: 264px; } }

#main_map .map .energy_box.lv_ltu {
  left: 390px;
  top: 40px; }
  @media only screen and (min-width: 768px) {
    #main_map .map .energy_box.lv_ltu {
      left: 619px;
      top: 42px; } }

#main_map .map .energy_box.ltu_lv {
  left: 555px;
  top: 70px; }

#main_map .map .energy_box.country_link_1_out {
  left: 140px;
  top: 60px; }
  @media only screen and (min-width: 768px) {
    #main_map .map .energy_box.country_link_1_out {
      left: 150px;
      top: 60px; } }
  #main_map .map .energy_box.country_link_1_out .arrow {
    right: 46px;
    top: 0px;
    -webkit-transform: rotate(192deg) translate(0, 0);
        -ms-transform: rotate(192deg) translate(0, 0);
            transform: rotate(192deg) translate(0, 0); }
  #main_map .map .energy_box.country_link_1_out .arrows {
    top: -26px;
    right: 54px;
    -webkit-transform: rotate(189deg) translate(0, 0);
        -ms-transform: rotate(189deg) translate(0, 0);
            transform: rotate(189deg) translate(0, 0); }

#main_map .map .energy_box.country_link_1_in {
  left: 140px;
  top: 60px; }
  @media only screen and (min-width: 768px) {
    #main_map .map .energy_box.country_link_1_in {
      left: 155px;
      top: 60px; } }
  @media only screen and (min-width: 992px) {
    #main_map .map .energy_box.country_link_1_in {
      left: 110px;
      top: 50px; } }
  #main_map .map .energy_box.country_link_1_in .arrow {
    right: -8px;
    top: 14px;
    -webkit-transform: rotate(15deg) translate(0, 0);
        -ms-transform: rotate(15deg) translate(0, 0);
            transform: rotate(15deg) translate(0, 0); }
  #main_map .map .energy_box.country_link_1_in .arrows {
    top: -4px;
    right: -50px;
    -webkit-transform: rotate(12deg) translate(0, 0);
        -ms-transform: rotate(12deg) translate(0, 0);
            transform: rotate(12deg) translate(0, 0); }

#main_map .map .energy_box.country_link_2_out {
  left: 210px;
  top: 230px; }
  @media only screen and (min-width: 768px) {
    #main_map .map .energy_box.country_link_2_out {
      left: 320px;
      top: 330px; } }
  #main_map .map .energy_box.country_link_2_out .arrow {
    right: 42px;
    top: 23px;
    -webkit-transform: rotate(144deg) translate(0, 0);
        -ms-transform: rotate(144deg) translate(0, 0);
            transform: rotate(144deg) translate(0, 0); }
  #main_map .map .energy_box.country_link_2_out .arrows {
    top: 14px;
    right: 48px;
    -webkit-transform: rotate(150deg) translate(0, 0);
        -ms-transform: rotate(150deg) translate(0, 0);
            transform: rotate(150deg) translate(0, 0); }

#main_map .map .energy_box.country_link_2_in {
  left: 210px;
  top: 230px; }
  @media only screen and (min-width: 768px) {
    #main_map .map .energy_box.country_link_2_in {
      left: 280px;
      top: 340px; } }
  #main_map .map .energy_box.country_link_2_in .arrow {
    right: -6px;
    top: -6px;
    -webkit-transform: rotate(-30deg) translate(0, 0);
        -ms-transform: rotate(-30deg) translate(0, 0);
            transform: rotate(-30deg) translate(0, 0); }
  #main_map .map .energy_box.country_link_2_in .arrows {
    top: -43px;
    right: -50px;
    -webkit-transform: rotate(-30deg) translate(0, 0);
        -ms-transform: rotate(-30deg) translate(0, 0);
            transform: rotate(-30deg) translate(0, 0); }

/* RU - LTU */
#main_map .map .energy_box.rus_ltu .arrow {
  right: -6px;
  top: -6px; }

#main_map .map .energy_box.extend.rus_ltu .arrows,
#main_map .map .energy_box.rus_ltu .arrow {
  -webkit-transform: rotate(-27deg) translate(0, 0);
  -ms-transform: rotate(-27deg) translate(0, 0);
  transform: rotate(-27deg) translate(0, 0); }

#main_map .map .energy_box.extend.rus_ltu .arrows {
  top: -39px;
  right: -42px; }

/* LTU - RU */
#main_map .map .energy_box.ltu_rus .arrow {
  right: 44px;
  top: 19px; }

#main_map .map .energy_box.extend.ltu_rus .arrows,
#main_map .map .energy_box.ltu_rus .arrow {
  -webkit-transform: rotate(-207deg) translate(0, 0);
  -ms-transform: rotate(-207deg) translate(0, 0);
  transform: rotate(-207deg) translate(0, 0); }

#main_map .map .energy_box.extend.ltu_rus .arrows {
  right: 43px;
  top: 5px; }

/* BY - LTU */
#main_map .map .energy_box.by_ltu .arrow {
  right: 43px;
  top: -7px; }

#main_map .map .energy_box.extend.by_ltu .arrows,
#main_map .map .energy_box.by_ltu .arrow {
  -webkit-transform: rotate(-151deg) translate(0, 0);
  -ms-transform: rotate(-151deg) translate(0, 0);
  transform: rotate(-151deg) translate(0, 0); }

#main_map .map .energy_box.extend.by_ltu .arrows {
  right: 45px;
  top: -39px; }

/* LTU - BY */
#main_map .map .energy_box.ltu_by .arrow {
  right: -5px;
  top: 20px; }

#main_map .map .energy_box.extend.ltu_by .arrows,
#main_map .map .energy_box.ltu_by .arrow {
  -webkit-transform: rotate(-331deg) translate(0, 0);
  -ms-transform: rotate(-331deg) translate(0, 0);
  transform: rotate(-331deg) translate(0, 0); }

#main_map .map .energy_box.extend.ltu_by .arrows {
  right: -41px;
  top: 6px; }

/* LTU - LV */
#main_map .map .energy_box.ltu_lv .arrow {
  right: -4px;
  top: -10px; }

#main_map .map .energy_box.extend.ltu_lv .arrows,
#main_map .map .energy_box.ltu_lv .arrow {
  -webkit-transform: rotate(-34deg) translate(0, 0);
  -ms-transform: rotate(-34deg) translate(0, 0);
  transform: rotate(-34deg) translate(0, 0); }

#main_map .map .energy_box.extend.ltu_lv .arrows {
  right: -39px;
  top: -46px; }

/* LV - LTU */
#main_map .map .energy_box.lv_ltu .arrow {
  right: 43px;
  top: 20px; }

#main_map .map .energy_box.extend.lv_ltu .arrows,
#main_map .map .energy_box.lv_ltu .arrow {
  -webkit-transform: rotate(-208deg) translate(0, 0);
  -ms-transform: rotate(-208deg) translate(0, 0);
  transform: rotate(-208deg) translate(0, 0); }

#main_map .map .energy_box.extend.lv_ltu .arrows {
  right: 45px;
  top: 8px; }

/*
Slider
 */
.news_slider_holder {
  min-height: 200px;
  background-color: #f5f7f7;
  border-top: 1px solid #e1e3e4;
  /* iPad Landscape */ }
  @media only screen and (max-width: 767px) {
    .news_slider_holder {
      margin-bottom: 90px; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .news_slider_holder {
      min-height: 300px; } }
  .news_slider_holder .wrapper {
    padding: 0 50px; }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
      .news_slider_holder .wrapper {
        padding: 0; } }

#news_slider {
  width: 100%;
  position: relative;
  margin: -51px 0 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (min-width: 992px) {
    #news_slider {
      width: 100%; } }
  #news_slider .slides_container {
    width: 100% !important;
    margin: 0 0 0 -2px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    z-index: 1001; }
    @media only screen and (min-width: 992px) {
      #news_slider .slides_container {
        width: 984px; } }
    #news_slider .slides_container .slide {
      display: block;
      width: 100%;
      min-height: 156px;
      padding: 10px 0 0 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      background-color: transparent !important;
      clear: both; }
      @media only screen and (min-width: 768px) {
        #news_slider .slides_container .slide {
          width: 100%; } }
      @media only screen and (min-width: 992px) {
        #news_slider .slides_container .slide {
          width: 984px; } }
    #news_slider .slides_container .item {
      float: left;
      width: 100%;
      height: 150px;
      border-top: 6px solid #003255;
      position: relative;
      background: #ffffff;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      cursor: pointer;
      -webkit-box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.24);
      box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.24);
      display: block; }
      @media only screen and (min-width: 768px) {
        #news_slider .slides_container .item {
          width: 32%;
          height: 150px;
          margin: 0 0 0 1%; } }
      @media only screen and (min-width: 992px) {
        #news_slider .slides_container .item {
          width: 320px;
          height: 150px;
          margin: 0 0 0 8px; } }
      #news_slider .slides_container .item.first {
        margin: 0 0 0 2px; }
      @media only screen and (min-width: 992px) {
        #news_slider .slides_container .item.project_item:hover .arrow,
        #news_slider .slides_container .item.news_item:hover .arrow {
          background-position: -28px -55px; }
        #news_slider .slides_container .item.news_item:hover .name_ov,
        #news_slider .slides_container .item.news_item:hover .name {
          color: #e6c248; }
        #news_slider .slides_container .item.project_item:hover .icon {
          margin: 15px auto 0 auto; }
        #news_slider .slides_container .item.news_item:hover .icon {
          margin: 15px auto 6px auto; }
        #news_slider .slides_container .item:hover {
          border-top: 0;
          top: 6px;
          -webkit-box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.32);
          box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.32); }
          #news_slider .slides_container .item:hover > .arrow {
            display: none; }
          #news_slider .slides_container .item:hover .image {
            border-bottom: 6px solid #e6c248;
            display: block;
            position: relative; }
          #news_slider .slides_container .item:hover .name {
            max-height: 100%;
            overflow: visible; }
          #news_slider .slides_container .item:hover .data {
            padding: 0; }
          #news_slider .slides_container .item:hover .name_ov {
            display: block; }
          #news_slider .slides_container .item:hover .name {
            display: none; }
          #news_slider .slides_container .item:hover .description {
            display: block; } }
    #news_slider .slides_container .item > .arrow {
      width: 10px;
      height: 5px;
      position: absolute;
      left: 50%;
      top: -11px;
      background: url("../media/images/ico/slider_sprite.png") no-repeat; }
    #news_slider .slides_container .item .image > .arrow {
      width: 10px;
      height: 5px;
      position: absolute;
      left: 50%;
      bottom: 0px;
      z-index: 101;
      background: url("../media/images/ico/slider_sprite.png") no-repeat; }
    #news_slider .slides_container .item .image.no_image {
      height: 0;
      overflow: visible; }
    #news_slider .slides_container .item .image img.center {
      position: absolute;
      top: -25%; }
    #news_slider .slides_container .item.project_item .arrow,
    #news_slider .slides_container .item.news_item .arrow {
      background-position: -18px -55px; }
    #news_slider .slides_container .item .image {
      display: none;
      height: 215px;
      overflow: hidden; }
    #news_slider .slides_container .item.project_item .icon {
      width: 30px;
      height: 30px;
      margin: 0 auto 5px;
      background: url("../media/images/ico/slider_sprite.png") -43px -30px no-repeat; }
    #news_slider .slides_container .item.news_item .icon {
      width: 24px;
      height: 23px;
      margin: 0 auto 5px;
      background: url("../media/images/ico/slider_sprite.png") -19px -30px no-repeat; }
    #news_slider .slides_container .item .data {
      min-height: 137px;
      padding: 17px 0 0 0;
      overflow: hidden; }
    #news_slider .slides_container .item .date {
      font-size: 10px;
      line-height: 24px;
      text-transform: uppercase;
      font-family: 'Myriad Pro', 'MyriadPro-Regular';
      color: #b2b2b2;
      letter-spacing: 1px;
      text-align: center; }
    #news_slider .slides_container .item .name {
      font-size: 17px;
      line-height: 19px;
      font-family: 'Myriad Pro', 'MyriadPro-Regular';
      font-weight: 300;
      color: #003255;
      padding: 0 20px;
      overflow: hidden;
      text-align: center;
      height: 60px; }
      @media only screen and (min-width: 992px) {
        #news_slider .slides_container .item .name {
          font-size: 24px;
          line-height: 29px; } }
    #news_slider .slides_container .item .name_ov {
      display: none;
      font-size: 24px;
      line-height: 29px;
      font-family: 'Myriad Pro', 'MyriadPro-Regular';
      font-weight: 300;
      color: #e6c248;
      padding: 0 20px;
      text-align: center; }
    #news_slider .slides_container .item .description {
      display: none;
      width: 280px;
      margin: 0 auto;
      padding: 10px 0 20px 0; }
    #news_slider .slides_container .item .description * {
      font-family: 'Open Sans';
      font-weight: 300;
      font-size: 14px;
      line-height: 22px;
      color: #4c4e50; }
  #news_slider .overflow {
    overflow: visible !important; }
  #news_slider #next {
    cursor: pointer;
    width: 18px;
    display: block;
    height: 30px;
    position: absolute;
    top: 50%;
    right: -30px;
    margin: -49px 0 0 0;
    background: url("../media/images/ico/slider_sprite.png") -54px 0 no-repeat; }
  #news_slider #next:hover {
    background-position: -36px 0; }
  #news_slider #prev {
    cursor: pointer;
    width: 18px;
    display: block;
    height: 30px;
    position: absolute;
    top: 50%;
    margin: -49px 0 0 0;
    left: -30px;
    background: url("../media/images/ico/slider_sprite.png") 0 0 no-repeat; }
  #news_slider #prev:hover {
    background-position: -18px 0; }
  #news_slider #pager {
    clear: both;
    padding: 20px 0 50px 0;
    text-align: center; }
  #news_slider #pager a {
    font-size: 0;
    line-height: 0;
    width: 10px;
    height: 10px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin: 0 0 0 10px;
    background: url("../media/images/ico/slider_sprite.png") 0 -40px no-repeat; }
  #news_slider #pager a:hover {
    background-position: 0 -30px; }
  #news_slider #pager a.activeSlide {
    background-position: 0 -30px; }

#path {
  float: left;
  height: 26px;
  margin: 0 0 30px 1px;
  overflow: hidden;
  display: none; }
  @media only screen and (min-width: 768px) {
    #path {
      display: block; } }
  #path.bg_left {
    padding: 0 0 0 12px;
    background: url("../media/images/bg/img_main_sprites.png") no-repeat 0 -445px; }
  #path .bg_right {
    padding: 0 12px 0 0;
    background: url("../media/images/bg/img_main_sprites.png") no-repeat 100% -497px; }
  #path .bg_mid {
    height: 26px;
    background: url("../media/images/bg/img_main_sprites.png") repeat-x 0 -471px; }
  #path .item {
    float: left;
    display: block;
    height: 26px;
    color: #696a6b;
    font: 11px/26px 'Open Sans', sans-serif;
    text-shadow: 0 1px white;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    @media only screen and (min-width: 992px) {
      #path .item {
        font: 13px/26px 'Open Sans', sans-serif; } }
  #path a.item:hover {
    color: #e6c248; }
  #path .arrow {
    float: left;
    display: block;
    width: 14px;
    height: 26px;
    margin: 0 5px;
    background: url("../media/images/bg/img_main_sprites.png") repeat-x 0 -523px;
    text-indent: -9999px; }
    @media only screen and (min-width: 992px) {
      #path .arrow {
        margin: 0 10px; } }

.for_print {
  display: none; }

#print {
  float: right;
  height: 26px;
  margin: 0 2px 30px 0;
  display: none; }
  @media only screen and (min-width: 992px) {
    #print {
      display: block; } }
  #print.bg_left {
    padding: 0 0 0 12px;
    background: url("../media/images/bg/img_main_sprites.png") no-repeat 0 -289px; }
  #print:hover {
    background-position: 0 -367px; }
  #print:hover .bg_right {
    background-position: 100% -419px; }
  #print:hover .bg_mid {
    background-position: 0 -393px; }
  #print .bg_right {
    padding: 0 12px 0 0;
    background: url("../media/images/bg/img_main_sprites.png") no-repeat 100% -341px; }
  #print .bg_mid {
    height: 26px;
    background: url("../media/images/bg/img_main_sprites.png") repeat-x 0 -315px; }
  #print a {
    display: block;
    height: 26px;
    padding: 0 0 0 22px;
    background: url("../media/images/bg/img_main_sprites.png") repeat-x 0 -549px;
    color: #767675;
    /*font: 10px/28px 'Open Sans', sans-serif;*/
    letter-spacing: 1px;
    text-shadow: 0 1px white;
    text-transform: uppercase;
    font-family: arial;
    font-size: 10px;
    line-height: 28px; }

#archive {
  position: absolute;
  right: 6px;
  top: -113px;
  cursor: pointer;
  display: none; }
  @media only screen and (min-width: 768px) {
    #archive {
      display: block; } }
  #archive .date {
    width: 231px;
    height: 46px;
    cursor: pointer;
    background: url("../media/images/bg/img_news_sprites.png") no-repeat 0 0; }
    #archive .date:hover {
      background-position: 0 -46px; }
    #archive .date input {
      width: 164px;
      height: 20px;
      padding: 13px 10px 13px 57px;
      background: none;
      border: none;
      cursor: pointer;
      color: #767675;
      font: 14px 'Open Sans', sans-serif;
      letter-spacing: 1px;
      text-transform: uppercase; }

/*
RSS BUTTON
 */
.rss_button {
  height: 26px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  float: right;
  margin: 0 3px 0 0;
  display: none; }
  @media only screen and (min-width: 768px) {
    .rss_button {
      display: block; } }

.rss_button .left {
  width: 13px;
  height: 26px;
  float: left;
  display: block;
  background: url("../media/images/btn/round_control_btn.jpg") 0 0 no-repeat; }

.rss_button .mid {
  height: 26px;
  float: left;
  display: block;
  background: url("../media/images/btn/round_control_btn.jpg") 0 -26px repeat-x; }

.rss_button .mid .icon {
  width: 16px;
  height: 17px;
  display: inline-block;
  position: relative;
  top: 5px;
  left: -2px;
  background: url("../media/images/ico/rss_icon.png") no-repeat; }

.rss_button .mid .text {
  font-family: 'Open Sans';
  font-size: 10px;
  color: #767675;
  text-transform: uppercase;
  text-shadow: rgba(255, 255, 255, 0.39) 0 1px 0; }

.rss_button .right {
  height: 26px;
  width: 13px;
  float: left;
  display: block;
  background: url("../media/images/btn/round_control_btn.jpg") 0 -52px no-repeat; }

/* hover state */
.rss_button:hover .left {
  background-position: 0 -78px; }

.rss_button:hover .mid {
  background-position: 0 -104px; }

.rss_button:hover .right {
  background-position: 0 -130px; }

#news_list {
  float: right;
  position: relative;
  top: -5px;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    #news_list {
      width: 68%; } }
  @media only screen and (min-width: 992px) {
    #news_list {
      width: 654px; } }
  #news_list .list {
    position: relative;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      #news_list .list {
        padding: 0 0 28px 0; } }
    @media only screen and (min-width: 992px) {
      #news_list .list {
        width: 680px;
        right: 1px; } }
  #news_list .item {
    width: 100%;
    margin-bottom: 30px;
    cursor: pointer;
    background: #FFFFFF;
    border: 1px solid #DDDEE0;
    border-radius: 2px; }
    @media only screen and (min-width: 768px) {
      #news_list .item {
        margin-bottom: 20px; } }
    @media only screen and (min-width: 992px) {
      #news_list .item {
        width: 316px;
        margin: 0 0 6px 0;
        border: none; } }
    #news_list .item.left {
      margin-right: 2%; }
      @media only screen and (min-width: 992px) {
        #news_list .item.left {
          margin-right: 24px; } }
    #news_list .item.bg_top {
      width: 100%;
      padding: 0; }
      @media only screen and (min-width: 768px) {
        #news_list .item.bg_top {
          width: 47%; } }
      @media only screen and (min-width: 992px) {
        #news_list .item.bg_top {
          width: 316px;
          padding: 15px 0 0 0;
          background: url("../media/images/bg/news_list_item_bg.png") no-repeat 0 0; } }
    #news_list .item .bg_bot {
      width: 100%;
      margin-top: 1px; }
      @media only screen and (min-width: 992px) {
        #news_list .item .bg_bot {
          width: 316px;
          margin-top: 0;
          padding: 0 0 15px 0;
          background: url("../media/images/bg/news_list_item_bg.png") no-repeat -632px 100%; } }
      #news_list .item .bg_bot:hover {
        background-position: -948px 0; }
    #news_list .item .bg_mid {
      width: 100%; }
      @media only screen and (min-width: 992px) {
        #news_list .item .bg_mid {
          width: 300px;
          padding: 0 8px;
          background: url("../media/images/bg/news_list_item_bg.png") repeat-y -316px 0;
          border: none; } }
    #news_list .item .image {
      position: relative;
      width: 100%;
      top: -8px;
      overflow: hidden; }
      @media only screen and (min-width: 992px) {
        #news_list .item .image {
          width: 300px;
          height: 210px; } }
      #news_list .item .image img {
        width: 100% !important;
        height: auto !important;
        margin-left: 0 !important; }
    #news_list .item .dec {
      position: relative;
      top: -14px;
      height: 12px;
      background: url("../media/images/bg/img_news_sprites.png") repeat center -92px; }
      @media only screen and (min-width: 992px) {
        #news_list .item .dec {
          width: 300px; } }
    #news_list .item .date {
      margin: -3px 0 0 0;
      color: #adadad;
      font: 10px/12px 'Open Sans', sans-serif;
      letter-spacing: 1px;
      text-align: center;
      text-transform: uppercase; }
    #news_list .item h2 a {
      padding: 8px 10px;
      display: block;
      color: #444240;
      font: 300 17px/23px 'Open Sans', sans-serif;
      letter-spacing: -1px;
      text-align: center;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }
      @media only screen and (min-width: 768px) {
        #news_list .item h2 a {
          font: 300 17px/23px 'Open Sans', sans-serif; } }
      @media only screen and (min-width: 992px) {
        #news_list .item h2 a {
          padding: 8px 20px;
          font: 300 22px/28px 'Open Sans', sans-serif; } }
  #news_list .item:hover .bg_bot {
    background-position: -1580px 100%; }
  #news_list .item:hover .bg_mid {
    background-position: -1264px 0; }
  #news_list .item:hover h2 a,
  #news_list .item h2 a:hover {
    color: #e6c248; }
  #news_list .text {
    padding: 5px 7px 7px 7px; }
    @media only screen and (min-width: 992px) {
      #news_list .text {
        padding: 5px 20px 7px 20px; } }
  #news_list .text,
  #news_list .text * {
    color: #4c4e50;
    font: 13px/17px 'Open Sans', sans-serif;
    text-align: center; }
    @media only screen and (min-width: 992px) {
      #news_list .text,
      #news_list .text * {
        font: 14px/22px 'Open Sans', sans-serif; } }

#inner .news_item.vertical .image {
  float: left;
  max-width: 314px;
  margin: 0 20px 10px 0;
  border-right: 6px solid #e6c248;
  overflow: hidden; }

#inner .news_item.vertical .image .pointer {
  left: auto;
  right: 0;
  bottom: auto;
  top: 50%;
  width: 10px;
  height: 19px;
  margin: -10px 0 0 0;
  background: url("../media/images/bg/img_news_sprites.png") no-repeat 0 -114px; }

#inner .news_item.vertical .text {
  padding-top: 15px 20px; }

#inner .news_item.vertical h2 {
  padding: 8px 0 11px 0;
  color: #003255; }

#inner .news_item .image {
  position: relative;
  top: -3px;
  border-bottom: 6px solid #e6c248; }
  #inner .news_item .image .pointer {
    position: absolute;
    left: 16px;
    bottom: -16px;
    width: 20px;
    height: 10px;
    background: url("../media/images/bg/img_news_sprites.png") no-repeat 0 -104px; }
  #inner .news_item .image img {
    width: 100% !important;
    height: auto !important; }

@media only screen and (min-width: 992px) {
  #inner .news_item .text {
    padding: 17px 20px; } }

#inner .news_item .date {
  margin-top: 15px;
  margin-bottom: 5px;
  font: 12px/16px 'Open Sans', sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #adadad; }
  @media only screen and (min-width: 768px) {
    #inner .news_item .date {
      margin-top: 5px; } }
  @media only screen and (min-width: 992px) {
    #inner .news_item .date {
      margin: 0; } }

#inner .news_item h2 {
  padding: 3px 0 18px 0;
  color: #003255;
  font: 300 19px/27px 'Open Sans', sans-serif;
  letter-spacing: -1px; }
  @media only screen and (min-width: 992px) {
    #inner .news_item h2 {
      font: 300 30px/40px 'Open Sans', sans-serif; } }

#newsletter_box {
  margin: 16px 0 0 0;
  position: relative; }
  @media only screen and (max-width: 991px) {
    #newsletter_box {
      border: 1px solid #DDDEE0;
      border-radius: 2px; } }
  #newsletter_box > .top {
    height: 10px; }
    @media only screen and (min-width: 992px) {
      #newsletter_box > .top {
        width: 305px;
        background: url("../media/images/bg/newsletter_box_bg.png") 0 0 no-repeat; } }
  @media only screen and (min-width: 992px) {
    #newsletter_box > .mid {
      background: url("../media/images/bg/newsletter_box_bg.png") -305px 0 repeat-y; } }
  @media only screen and (min-width: 992px) {
    #newsletter_box > .mid {
      width: 305px; } }
  #newsletter_box > .mid .success {
    padding: 5px 3px 15px 23px; }
    #newsletter_box > .mid .success .icon {
      float: left;
      width: 60px;
      height: 60px;
      background: url("../media/images/ico/icon_success.png") no-repeat; }
    #newsletter_box > .mid .success .text {
      color: #9e9e9e;
      font-size: 16px;
      line-height: 24px;
      font-family: 'Open Sans';
      float: left;
      margin: 18px 0 0 12px; }
  #newsletter_box > .mid > .title {
    color: #6b6e71;
    font-size: 14px;
    font-family: 'Open Sans';
    text-transform: uppercase;
    font-weight: bold;
    padding: 5px 3px 10px 10px;
    border-bottom: 1px solid #f1f0ef;
    margin: 0 0 15px 0; }
    @media only screen and (min-width: 992px) {
      #newsletter_box > .mid > .title {
        padding: 5px 3px 15px 23px;
        font-size: 16px; } }
  #newsletter_box > .mid form {
    position: relative;
    padding: 0 10px; }
    @media only screen and (min-width: 992px) {
      #newsletter_box > .mid form {
        padding: 0; } }
    #newsletter_box > .mid form > .label {
      margin: 0 0 7px 0;
      color: #979797;
      font-family: 'Open Sans';
      font-size: 13px; }
      @media only screen and (min-width: 992px) {
        #newsletter_box > .mid form > .label {
          margin: 0 0 7px 23px; } }
    #newsletter_box > .mid form > .input {
      width: 100%;
      height: 41px; }
      @media only screen and (min-width: 992px) {
        #newsletter_box > .mid form > .input {
          width: 260px;
          margin: 0 0 14px 23px;
          background: url("../media/images/bg/input_260.png") 0 0 no-repeat; } }
      #newsletter_box > .mid form > .input.error {
        background-position: 0 -41px; }
        #newsletter_box > .mid form > .input.error input {
          border-color: #f1a4a8; }
      #newsletter_box > .mid form > .input input {
        font: 14px 'Open Sans',sans-serif;
        width: 94%;
        padding: 0 3%;
        height: 35px;
        color: #444240;
        background: #FFFFFF;
        border: 1px solid #DDDEE0;
        border-radius: 2px; }
        @media only screen and (min-width: 992px) {
          #newsletter_box > .mid form > .input input {
            width: 240px;
            height: 41px;
            padding: 0 10px;
            background: none;
            border: none; } }
    #newsletter_box > .mid form > .button {
      cursor: pointer;
      width: 100%;
      height: 38px;
      margin-top: 10px;
      border: 0;
      font-family: 'MyriadPro-Regular';
      font-size: 16px;
      color: #ffffff;
      padding: 0 0 1px 0 !important;
      text-shadow: rgba(0, 0, 0, 0.19) 1px 1px 0;
      text-align: center;
      background: #B3B3AF;
      border-radius: 2px; }
      @media only screen and (min-width: 992px) {
        #newsletter_box > .mid form > .button {
          width: 264px;
          margin: 0 0 10px 21px !important;
          background: url("../media/images/btn/newsletter_button.png") no-repeat; } }
  #newsletter_box > .bot {
    height: 10px; }
    @media only screen and (min-width: 992px) {
      #newsletter_box > .bot {
        width: 305px;
        background: url("../media/images/bg/newsletter_box_bg.png") -610px 0 no-repeat; } }
  #newsletter_box .newsletter_popup {
    position: absolute;
    margin: 0 0 0 11px;
    top: 110px;
    z-index: 10000; }
    #newsletter_box .newsletter_popup > .top {
      height: 30px;
      width: 284px;
      background: url("../media/images/bg/newsletter_error_popup.png") 0 0 no-repeat; }
    #newsletter_box .newsletter_popup > .mid {
      width: 234px;
      background: url("../media/images/bg/newsletter_error_popup.png") -284px 0 repeat-y;
      padding: 5px 25px 0;
      font-family: 'Open Sans';
      font-style: italic;
      line-height: 22px;
      font-size: 13px;
      color: #4c4e50;
      text-align: center; }
    #newsletter_box .newsletter_popup > .bot {
      width: 284px;
      height: 28px;
      background: url("../media/images/bg/newsletter_error_popup.png") -568px bottom no-repeat; }

#inner {
  float: right;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    #inner {
      width: 68%; } }
  @media only screen and (min-width: 992px) {
    #inner {
      width: 644px; } }
  #inner .inner_bg_top {
    padding: 4px 0 0 0;
    margin: 0 0 59px 0;
    background: url("../media/images/bg/inner_page_bg.png") no-repeat 0 0; }
    @media only screen and (min-width: 992px) {
      #inner .inner_bg_top {
        width: 644px; } }
  #inner .inner_bg_top.gallery_item,
  #inner .inner_bg_top.gallery {
    margin: 0 0 6px 0; }
  #inner .inner_bg_bot {
    padding: 0 0 4px 0; }
    @media only screen and (min-width: 992px) {
      #inner .inner_bg_bot {
        width: 644px;
        background: url("../media/images/bg/inner_page_bg.png") no-repeat -1288px 100%; } }
  #inner .inner_bg_mid {
    padding: 0 2px; }
    @media only screen and (min-width: 992px) {
      #inner .inner_bg_mid {
        width: 640px;
        background: #fff url("../media/images/bg/inner_page_bg.png") repeat-y -644px 0; } }
  #inner .yellow_bg {
    position: relative;
    top: -3px;
    padding: 20px 18px;
    background: #003255;
    display: block;
    margin: 0 0 20px 0; }
    #inner .yellow_bg.yellow_bg_career {
      position: relative;
      background-size: cover;
      z-index: 1;
      background-position: center center; }
      #inner .yellow_bg.yellow_bg_career:after {
        content: "";
        background: #003255;
        opacity: 0.6;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: -1; }
      #inner .yellow_bg.yellow_bg_career .text_intro {
        color: #ffffff; }
    @media only screen and (min-width: 768px) {
      #inner .yellow_bg {
        padding: 5px 10px;
        display: block;
        margin: 0 0 -3px 0; } }
    @media only screen and (min-width: 992px) {
      #inner .yellow_bg {
        padding: 20px 18px; } }
    #inner .yellow_bg h2 {
      padding: 11px 0 13px;
      color: #ffffff;
      font: 300 27px/27px 'Open Sans', sans-serif;
      letter-spacing: -1px;
      text-shadow: 0 -1px rgba(0, 0, 0, 0.2); }
      @media only screen and (min-width: 992px) {
        #inner .yellow_bg h2 {
          font: 300 42px/40px 'Open Sans', sans-serif; } }
    #inner .yellow_bg .text_intro {
      padding: 4px 2px; }
    #inner .yellow_bg .text_intro,
    #inner .yellow_bg .text_intro * {
      color: #b3c2cc;
      font: 300 15px/23px 'Open Sans', sans-serif; }
      @media only screen and (min-width: 768px) {
        #inner .yellow_bg .text_intro,
        #inner .yellow_bg .text_intro * {
          font: 300 15px/23px 'Open Sans', sans-serif; } }
      @media only screen and (min-width: 992px) {
        #inner .yellow_bg .text_intro,
        #inner .yellow_bg .text_intro * {
          font: 300 18px/26px 'Open Sans', sans-serif; } }
    #inner .yellow_bg .button-back {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      #inner .yellow_bg .button-back a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 16px;
        font-weight: 500;
        color: #0FBDD7;
        background: #fff;
        border-radius: 2px;
        cursor: pointer;
        -webkit-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        width: auto;
        padding: 12px 24px;
        line-height: 16px;
        text-align: center;
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
        margin-top: 20px;
        position: relative; }
        @media only screen and (min-width: 992px) {
          #inner .yellow_bg .button-back a {
            font-weight: 700; } }
        #inner .yellow_bg .button-back a::before {
          content: '';
          width: 7px;
          height: 7px;
          border-top: 2px solid #FFF;
          border-right: 2px solid #FFF;
          -webkit-transform: translate3d(0, -50%, 0) rotate(-135deg);
                  transform: translate3d(0, -50%, 0) rotate(-135deg);
          margin-top: 8px;
          margin-right: 10px;
          -webkit-transition: -webkit-transform 0.2s;
          transition: -webkit-transform 0.2s;
          -o-transition: transform 0.2s;
          transition: transform 0.2s;
          transition: transform 0.2s, -webkit-transform 0.2s; }
        #inner .yellow_bg .button-back a:hover {
          background: rgba(255, 255, 255, 0.2); }
          #inner .yellow_bg .button-back a:hover:before {
            -webkit-transform: translate3d(-5px, -50%, 0) rotate(-135deg);
                    transform: translate3d(-5px, -50%, 0) rotate(-135deg); }
  @media only screen and (min-width: 768px) {
    #inner .text {
      margin-top: 10px; } }
  @media only screen and (min-width: 992px) {
    #inner .text {
      margin-top: 0;
      padding: 23px 21px 23px 19px; } }
  #inner .text img {
    max-width: 100% !important;
    height: auto !important; }
  #inner .text,
  #inner .text * {
    color: #4c4e50;
    font-family: Arial;
    font-size: 13px;
    line-height: 23px;
    font-weight: normal;
    overflow: auto; }
    @media only screen and (min-width: 768px) {
      #inner .text,
      #inner .text * {
        font-size: 13px;
        line-height: 23px; } }
    @media only screen and (min-width: 992px) {
      #inner .text,
      #inner .text * {
        font-size: 16px;
        line-height: 26px; } }
  #inner .text a *,
  #inner #inner .text a {
    color: #e6c248;
    border-bottom: 1px solid #d3d3d3; }
  #inner .text a:hover *,
  #inner .text a:hover {
    color: #ffae00;
    border-bottom-color: #ffae00; }
  #inner .text .text_box a *,
  #inner .text .text_box a {
    color: #4c4e50;
    border: none; }
  #inner .text strong, #inner #inner .text strong * {
    font-weight: bold; }
  #inner .text em, #inner #inner .text em * {
    font-style: italic; }
  #inner .text iframe {
    display: block;
    border: 0; }
    @media only screen and (min-width: 992px) {
      #inner .text iframe {
        width: 600px;
        height: 450px; } }
  #inner .career_page_text {
    padding: 0 0 23px; }
    @media only screen and (min-width: 768px) {
      #inner .career_page_text {
        padding: 0 21px 23px 19px; } }
    #inner .career_page_text * {
      color: #4C4E50;
      font: 400 15px/20px "Open Sans", sans-serif; }
    #inner .career_page_text strong {
      font: 600 16px/26px "Open Sans", sans-serif; }
    #inner .career_page_text em {
      opacity: 0.7;
      color: #4C4E50;
      font: 12px/17px "Open Sans", sans-serfi; }
    #inner .career_page_text .text_box {
      border-radius: 3px;
      border: none;
      border-left: 6px solid #ffae00;
      padding: 0;
      border-radius: 3px;
      overflow: hidden;
      position: relative; }
      #inner .career_page_text .text_box * {
        font-style: normal !important;
        font-weight: 600;
        text-shadow: none;
        -webkit-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out; }
      #inner .career_page_text .text_box a {
        padding: 15px 20px;
        display: block;
        position: relative;
        background: -webkit-gradient(linear, left top, right top, from(#F6F8FA), to(#FFFFFF));
        background: -o-linear-gradient(left, #F6F8FA 0%, #FFFFFF 100%);
        background: linear-gradient(90deg, #F6F8FA 0%, #FFFFFF 100%);
        border: 1px solid #dadde2;
        z-index: 1;
        position: relative;
        -webkit-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
        color: #003255; }
        #inner .career_page_text .text_box a:after {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: calc(100% + 2px);
          height: calc(100% + 2px);
          background: #003255;
          z-index: -1;
          opacity: 0;
          -webkit-transition: 0.3s ease-in-out;
          -o-transition: 0.3s ease-in-out;
          transition: 0.3s ease-in-out; }
        #inner .career_page_text .text_box a:hover {
          border: 1px solid #003255; }
          #inner .career_page_text .text_box a:hover:before {
            border-top: 2px solid #ffffff;
            border-right: 2px solid #ffffff; }
          #inner .career_page_text .text_box a:hover:after {
            opacity: 1; }
          #inner .career_page_text .text_box a:hover * {
            color: #ffffff !important; }
        #inner .career_page_text .text_box a::before {
          content: '';
          position: absolute;
          top: 50%;
          right: 20px;
          width: 9px;
          height: 9px;
          border-top: 2px solid #003255;
          border-right: 2px solid #003255;
          -webkit-transform: translate3d(0, -50%, 0) rotate(45deg);
                  transform: translate3d(0, -50%, 0) rotate(45deg);
          -webkit-transition: 0.3s ease-in-out;
          -o-transition: 0.3s ease-in-out;
          transition: 0.3s ease-in-out; }
  #inner .selection_boxes {
    padding: 23px 0 23px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media only screen and (min-width: 768px) {
      #inner .selection_boxes {
        padding: 23px 6px 23px 4px; } }
    #inner .selection_boxes .box {
      min-height: 240px;
      position: relative;
      width: 100%;
      overflow: hidden;
      margin-bottom: 20px;
      border-radius: 3px; }
      #inner .selection_boxes .box:hover .box_bg:after {
        opacity: 1; }
      @media only screen and (min-width: 768px) {
        #inner .selection_boxes .box {
          width: calc(50% - 30px);
          margin: 0 15px; } }
      #inner .selection_boxes .box .box_bg {
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -webkit-transition: 0.2s ease-in-out;
        -o-transition: 0.2s ease-in-out;
        transition: 0.2s ease-in-out; }
        #inner .selection_boxes .box .box_bg.free_positions {
          background-image: url("../media/images/bg/open-positions.jpg"); }
        #inner .selection_boxes .box .box_bg.students {
          background-image: url("../media/images/bg/students.jpg"); }
        #inner .selection_boxes .box .box_bg:after {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(0, 50, 85, 0.8);
          opacity: 0;
          -webkit-transition: 0.2s ease-in-out;
          -o-transition: 0.2s ease-in-out;
          transition: 0.2s ease-in-out; }
      #inner .selection_boxes .box .box_explain {
        background-color: rgba(0, 50, 85, 0.8);
        padding: 15px 60px 15px 20px;
        position: absolute;
        width: 100%;
        bottom: 0;
        left: 0;
        color: #FFFFFF;
        font: 600 16px/22px 'Open Sans', sans-serif;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        #inner .selection_boxes .box .box_explain::before {
          content: '';
          width: 9px;
          height: 9px;
          position: absolute;
          top: 50%;
          right: 20px;
          border-top: 2px solid #FFF;
          border-right: 2px solid #FFF;
          -webkit-transform: translate3d(0, -50%, 0) rotate(45deg);
                  transform: translate3d(0, -50%, 0) rotate(45deg); }
  #inner .persons_list {
    padding: 0 0 23px; }
    @media only screen and (min-width: 768px) {
      #inner .persons_list {
        padding: 0 21px 23px 19px; } }
    #inner .persons_list .list_title {
      color: #4C4E50;
      font: 600 16px/26px "Open Sans", sans-serif;
      margin-bottom: 10px; }
    #inner .persons_list .person {
      width: 100%;
      border: 1px solid #EBEBEB;
      border-radius: 3px;
      background-color: #F6F8FA;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media only screen and (max-width: 769px) {
        #inner .persons_list .person {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      #inner .persons_list .person:not(:first-of-type) {
        margin-top: 15px; }
      #inner .persons_list .person .person_img {
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        width: 175px; }
        @media only screen and (max-width: 769px) {
          #inner .persons_list .person .person_img {
            height: 175px;
            margin: 0 auto;
            margin-top: 25px; } }
      #inner .persons_list .person .person_info {
        padding: 25px 40px 25px 30px;
        color: #4C4E50; }
        @media only screen and (max-width: 769px) {
          #inner .persons_list .person .person_info {
            text-align: center; } }
        #inner .persons_list .person .person_info .name {
          color: #4C4E50;
          font: 600 18px/26px "Open Sans", sans-serif; }
          @media only screen and (max-width: 769px) {
            #inner .persons_list .person .person_info .name {
              text-align: center; } }
        #inner .persons_list .person .person_info .position {
          opacity: 0.7;
          color: #4C4E50;
          font-family: "Open Sans";
          font-size: 12px;
          line-height: 17px; }
        @media only screen and (max-width: 769px) {
          #inner .persons_list .person .person_info .email, #inner .persons_list .person .person_info .phone {
            text-align: center; } }
        #inner .persons_list .person .person_info .email a, #inner .persons_list .person .person_info .phone a {
          color: #4C4E50;
          font: 400 14px/22px "Open Sans", sans-serif; }
        #inner .persons_list .person .person_info .spacer {
          width: 100%;
          height: 25px; }
  #inner .career_page_blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 0 30px;
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      #inner .career_page_blocks {
        padding: 0 6px 15px 4px; } }
    #inner .career_page_blocks .career_page_block {
      width: 100%;
      margin: 0 0 23px;
      border: 1px solid #EBEBEB;
      border-radius: 3px;
      background: -webkit-gradient(linear, left top, right top, from(#F6F8FA), to(#FFFFFF));
      background: -o-linear-gradient(left, #F6F8FA 0%, #FFFFFF 100%);
      background: linear-gradient(90deg, #F6F8FA 0%, #FFFFFF 100%); }
      @media only screen and (min-width: 768px) {
        #inner .career_page_blocks .career_page_block {
          width: calc(50% - 40px);
          margin: 0 19px 23px; } }
      #inner .career_page_blocks .career_page_block .link:not(:last-of-type) a {
        border-bottom: 1px solid #EBEBEB; }
      #inner .career_page_blocks .career_page_block .link a {
        display: block;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 15px 35px 15px 20px;
        color: #003255;
        font: 15px/20px "Open Sans", sans-serif;
        position: relative;
        z-index: 1;
        -webkit-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
        color: #003255; }
        #inner .career_page_blocks .career_page_block .link a:after {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: calc(100% + 2px);
          height: calc(100% + 2px);
          background: #003255;
          z-index: -1;
          opacity: 0;
          -webkit-transition: 0.3s ease-in-out;
          -o-transition: 0.3s ease-in-out;
          transition: 0.3s ease-in-out; }
        #inner .career_page_blocks .career_page_block .link a:hover {
          color: #ffffff; }
          #inner .career_page_blocks .career_page_block .link a:hover:after {
            opacity: 1; }
          #inner .career_page_blocks .career_page_block .link a:hover .pdf-icon svg path {
            fill: #ffffff; }
          #inner .career_page_blocks .career_page_block .link a:hover:before {
            -webkit-transform: translate3d(5px, -50%, 0) rotate(45deg);
                    transform: translate3d(5px, -50%, 0) rotate(45deg);
            border-top: 1px solid #fff;
            border-right: 1px solid #fff; }
        #inner .career_page_blocks .career_page_block .link a::before {
          content: '';
          position: absolute;
          top: 50%;
          right: 20px;
          width: 9px;
          height: 9px;
          border-top: 1px solid #003255;
          border-right: 1px solid #003255;
          -webkit-transform: translate3d(0, -50%, 0) rotate(45deg);
                  transform: translate3d(0, -50%, 0) rotate(45deg);
          -webkit-transition: 0.3s ease-in-out;
          -o-transition: 0.3s ease-in-out;
          transition: 0.3s ease-in-out; }
      #inner .career_page_blocks .career_page_block .document:not(:last-of-type) a {
        border-bottom: 1px solid #EBEBEB; }
      #inner .career_page_blocks .career_page_block .document a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 15px 35px 15px 20px;
        color: #003255;
        font: 15px/20px "Open Sans", sans-serif;
        position: relative;
        z-index: 1;
        -webkit-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
        color: #003255; }
        #inner .career_page_blocks .career_page_block .document a:after {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: calc(100% + 2px);
          height: calc(100% + 2px);
          background: #003255;
          z-index: -1;
          opacity: 0;
          -webkit-transition: 0.3s ease-in-out;
          -o-transition: 0.3s ease-in-out;
          transition: 0.3s ease-in-out; }
        #inner .career_page_blocks .career_page_block .document a:hover {
          color: #ffffff; }
          #inner .career_page_blocks .career_page_block .document a:hover:after {
            opacity: 1; }
          #inner .career_page_blocks .career_page_block .document a:hover .pdf-icon svg path {
            fill: #ffffff; }
          #inner .career_page_blocks .career_page_block .document a:hover .arrow svg path {
            stroke: #ffffff; }
        #inner .career_page_blocks .career_page_block .document a .arrow {
          content: '';
          position: absolute;
          top: 50%;
          right: 20px;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
          #inner .career_page_blocks .career_page_block .document a .arrow svg path {
            -webkit-transition: 0.2s ease-in-out;
            -o-transition: 0.2s ease-in-out;
            transition: 0.2s ease-in-out; }
        #inner .career_page_blocks .career_page_block .document a .pdf-icon {
          height: 20px;
          width: 20px;
          margin-right: 13px;
          border-radius: 3px; }
          #inner .career_page_blocks .career_page_block .document a .pdf-icon svg {
            width: 100%;
            height: 100%; }
            #inner .career_page_blocks .career_page_block .document a .pdf-icon svg path {
              -webkit-transition: 0.2s ease-in-out;
              -o-transition: 0.2s ease-in-out;
              transition: 0.2s ease-in-out; }
  #inner .inner-wrap {
    padding: 25px 30px 30px; }
    @media only screen and (max-width: 769px) {
      #inner .inner-wrap {
        padding: 0 0 30px; } }
    #inner .inner-wrap.flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media only screen and (max-width: 769px) {
        #inner .inner-wrap.flex {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
    #inner .inner-wrap .title {
      color: #4C4E50;
      font-family: "Open Sans";
      font-size: 16px;
      font-weight: bold;
      line-height: 26px; }
    #inner .inner-wrap .subtitle {
      opacity: 0.7;
      color: #4C4E50;
      font-family: "Open Sans";
      font-size: 12px;
      line-height: 17px;
      margin-bottom: 12px; }
    #inner .inner-wrap .categories {
      margin-right: 30px;
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none; }
      @media only screen and (max-width: 769px) {
        #inner .inner-wrap .categories {
          width: 100%;
          margin-right: 0;
          margin-bottom: 20px; } }
      #inner .inner-wrap .categories .categories-list .category a {
        color: #003255;
        font-family: "Open Sans";
        font-size: 14px;
        line-height: 28px;
        -webkit-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out; }
        #inner .inner-wrap .categories .categories-list .category a:hover {
          color: #BD971A;
          text-shadow: 0 0 0.5px #BD971A, 0 0 .5px #BD971A; }
    #inner .inner-wrap .categories-offers {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      #inner .inner-wrap .categories-offers .category {
        margin-bottom: 22px; }
        #inner .inner-wrap .categories-offers .category:nth-last-child(1) {
          margin-bottom: 0; }
        #inner .inner-wrap .categories-offers .category .title {
          margin-bottom: 11px; }
        #inner .inner-wrap .categories-offers .category .offers {
          border: 1px solid #EBEBEB;
          border-radius: 3px;
          overflow: hidden; }
          #inner .inner-wrap .categories-offers .category .offers .link {
            background: -webkit-gradient(linear, left top, right top, from(#F6F8FA), to(#FFFFFF));
            background: -o-linear-gradient(left, #F6F8FA 0%, #FFFFFF 100%);
            background: linear-gradient(90deg, #F6F8FA 0%, #FFFFFF 100%); }
            #inner .inner-wrap .categories-offers .category .offers .link:not(:last-of-type) a {
              border-bottom: 1px solid #EBEBEB; }
            #inner .inner-wrap .categories-offers .category .offers .link a {
              display: block;
              -webkit-box-sizing: border-box;
                      box-sizing: border-box;
              padding: 10px 30px 10px 20px;
              color: #003255;
              font: 15px/20px "Open Sans", sans-serif;
              position: relative;
              z-index: 1;
              -webkit-transition: 0.3s ease-in-out;
              -o-transition: 0.3s ease-in-out;
              transition: 0.3s ease-in-out;
              color: #003255; }
              #inner .inner-wrap .categories-offers .category .offers .link a:after {
                content: "";
                position: absolute;
                left: 0;
                top: 0;
                width: calc(100% + 2px);
                height: calc(100% + 2px);
                background: #003255;
                z-index: -1;
                opacity: 0;
                -webkit-transition: 0.3s ease-in-out;
                -o-transition: 0.3s ease-in-out;
                transition: 0.3s ease-in-out; }
              #inner .inner-wrap .categories-offers .category .offers .link a:hover {
                color: #ffffff; }
                #inner .inner-wrap .categories-offers .category .offers .link a:hover:after {
                  opacity: 1; }
                #inner .inner-wrap .categories-offers .category .offers .link a:hover .name, #inner .inner-wrap .categories-offers .category .offers .link a:hover .place {
                  color: #ffffff; }
                #inner .inner-wrap .categories-offers .category .offers .link a:hover .pdf-icon svg path {
                  fill: #ffffff; }
                #inner .inner-wrap .categories-offers .category .offers .link a:hover:before {
                  -webkit-transform: translate3d(5px, -50%, 0) rotate(45deg);
                          transform: translate3d(5px, -50%, 0) rotate(45deg);
                  border-top: 1px solid #fff;
                  border-right: 1px solid #fff; }
              #inner .inner-wrap .categories-offers .category .offers .link a::before {
                content: '';
                position: absolute;
                top: 50%;
                right: 20px;
                width: 9px;
                height: 9px;
                border-top: 1px solid #003255;
                border-right: 1px solid #003255;
                -webkit-transform: translate3d(0, -50%, 0) rotate(45deg);
                        transform: translate3d(0, -50%, 0) rotate(45deg);
                -webkit-transition: -webkit-transform 0.2s ease-in-out;
                transition: -webkit-transform 0.2s ease-in-out;
                -o-transition: transform 0.2s ease-in-out;
                transition: transform 0.2s ease-in-out;
                transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
              #inner .inner-wrap .categories-offers .category .offers .link a .name {
                color: #003255;
                font-family: "Open Sans";
                font-size: 15px;
                line-height: 20px;
                margin-bottom: 2px;
                -webkit-transition: 0.3s ease-in-out;
                -o-transition: 0.3s ease-in-out;
                transition: 0.3s ease-in-out; }
              #inner .inner-wrap .categories-offers .category .offers .link a .place {
                opacity: 0.7;
                color: #4C4E50;
                font-family: "Open Sans";
                font-size: 12px;
                line-height: 17px;
                -webkit-transition: 0.3s ease-in-out;
                -o-transition: 0.3s ease-in-out;
                transition: 0.3s ease-in-out; }
            #inner .inner-wrap .categories-offers .category .offers .link:hover a:before {
              -webkit-transform: translate3d(5px, -50%, 0) rotate(45deg);
                      transform: translate3d(5px, -50%, 0) rotate(45deg); }
    #inner .inner-wrap .offer .offer-image {
      width: 100%;
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      border-radius: 3px;
      margin-bottom: 15px; }
      #inner .inner-wrap .offer .offer-image:after {
        content: "";
        display: block;
        padding-top: 41.5%; }
    #inner .inner-wrap .offer .text-block {
      margin-bottom: 15px; }
      #inner .inner-wrap .offer .text-block .title {
        margin-bottom: 5px; }
      #inner .inner-wrap .offer .text-block p {
        color: #4C4E50;
        font-family: "Open Sans";
        font-size: 15px;
        line-height: 20px; }
      #inner .inner-wrap .offer .text-block ul li {
        color: #4C4E50;
        font-family: "Open Sans";
        font-size: 15px;
        line-height: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
        #inner .inner-wrap .offer .text-block ul li:before {
          content: '';
          height: 4px;
          width: 4px;
          border-radius: 50%;
          background: #4C4E50;
          margin-top: 8px;
          margin-left: 12px;
          margin-right: 20px;
          -webkit-box-flex: 0;
              -ms-flex: none;
                  flex: none; }
    #inner .inner-wrap .offer .cv-form {
      background: -webkit-gradient(linear, left top, right top, from(#F6F8FA), to(#FFFFFF));
      background: -o-linear-gradient(left, #F6F8FA 0%, #FFFFFF 100%);
      background: linear-gradient(90deg, #F6F8FA 0%, #FFFFFF 100%);
      border-radius: 3px;
      padding: 20px 30px 30px;
      border: 1px solid #EBEBEB; }
      @media only screen and (max-width: 769px) {
        #inner .inner-wrap .offer .cv-form {
          padding: 20px 20px 30px; } }
      #inner .inner-wrap .offer .cv-form .errors_holder.main_error {
        margin-top: 0;
        margin-bottom: 20px; }
      #inner .inner-wrap .offer .cv-form .form-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        #inner .inner-wrap .offer .cv-form .form-block.buttons {
          border-bottom: none; }
          #inner .inner-wrap .offer .cv-form .form-block.buttons .form-cta {
            height: 45px;
            font-size: 16px;
            font-weight: 700;
            color: #0FBDD7;
            background: #fff;
            border: 2px solid #0FBDD7;
            border-radius: 2px;
            cursor: pointer;
            -webkit-transition: all 0.1s;
            -o-transition: all 0.1s;
            transition: all 0.1s;
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            width: auto;
            padding: 12px 108px;
            line-height: 16px;
            text-align: center; }
            @media only screen and (max-width: 769px) {
              #inner .inner-wrap .offer .cv-form .form-block.buttons .form-cta {
                width: 100%; } }
            #inner .inner-wrap .offer .cv-form .form-block.buttons .form-cta:hover {
              background: #0FBDD7;
              color: #fff; }
            #inner .inner-wrap .offer .cv-form .form-block.buttons .form-cta.fill {
              background: #0FBDD7;
              color: #fff; }
      #inner .inner-wrap .offer .cv-form .label {
        max-width: 478px;
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
        margin-bottom: 7px;
        line-height: 16px; }
      #inner .inner-wrap .offer .cv-form .form-item {
        margin-bottom: 15px;
        width: 100%;
        /* Webkit browsers like Safari and Chrome */ }
        #inner .inner-wrap .offer .cv-form .form-item.radio-item {
          margin-bottom: 7px; }
        #inner .inner-wrap .offer .cv-form .form-item input, #inner .inner-wrap .offer .cv-form .form-item textarea {
          width: 100%;
          font-family: 'Open Sans', sans-serif;
          font-size: 16px;
          line-height: 22px;
          color: #033353;
          padding: 10px 16px 12px 16px;
          border: 1px solid rgba(0, 0, 0, 0.15);
          border-radius: 2px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          resize: none; }
        #inner .inner-wrap .offer .cv-form .form-item input[type='number'] {
          -moz-appearance: textfield; }
        #inner .inner-wrap .offer .cv-form .form-item input[type=number]::-webkit-inner-spin-button,
        #inner .inner-wrap .offer .cv-form .form-item input[type=number]::-webkit-outer-spin-button {
          -webkit-appearance: none; }
        #inner .inner-wrap .offer .cv-form .form-item .sub-text {
          margin-top: 1px;
          font-family: 'Open Sans', sans-serif;
          font-weight: 600;
          color: rgba(0, 0, 0, 0.55);
          font-size: 12px;
          line-height: 16px; }
        #inner .inner-wrap .offer .cv-form .form-item.submit-message img {
          -webkit-animation: spin 1s infinite;
                  animation: spin 1s infinite;
          margin: 0 auto; }
        #inner .inner-wrap .offer .cv-form .form-item .agreements {
          margin-top: 20px; }
          #inner .inner-wrap .offer .cv-form .form-item .agreements .c-wrap {
            position: relative;
            margin: 15px 0; }
            #inner .inner-wrap .offer .cv-form .form-item .agreements .c-wrap:first-of-type {
              margin-top: 0; }
            #inner .inner-wrap .offer .cv-form .form-item .agreements .c-wrap:last-of-type {
              margin-bottom: 0; }
            #inner .inner-wrap .offer .cv-form .form-item .agreements .c-wrap input {
              display: none; }
              #inner .inner-wrap .offer .cv-form .form-item .agreements .c-wrap input:checked + .checkbox {
                background-image: url("../media/images/ico/check-white.svg");
                background-color: #0fbdd7; }
            #inner .inner-wrap .offer .cv-form .form-item .agreements .c-wrap .checkbox {
              display: inline-block;
              -webkit-box-flex: 0;
                  -ms-flex: none;
                      flex: none;
              width: 20px;
              height: 20px;
              background-color: #f5f5f5;
              background-size: 11px;
              background-position: center center;
              background-repeat: no-repeat;
              border: 1px solid rgba(0, 0, 0, 0.15);
              border-radius: 3px;
              -webkit-box-sizing: border-box;
                      box-sizing: border-box;
              -webkit-transition: all 0.1s ease-in-out;
              -o-transition: all 0.1s ease-in-out;
              transition: all 0.1s ease-in-out;
              margin-right: 10px;
              margin-top: 2px; }
            #inner .inner-wrap .offer .cv-form .form-item .agreements .c-wrap label {
              display: inline-block;
              font-family: 'Open Sans', sans-serif;
              cursor: pointer;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              color: rgba(0, 0, 0, 0.55);
              font-size: 12px;
              line-height: 16px; }
              #inner .inner-wrap .offer .cv-form .form-item .agreements .c-wrap label.error {
                color: red; }
        #inner .inner-wrap .offer .cv-form .form-item .cv-type {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          #inner .inner-wrap .offer .cv-form .form-item .cv-type .radio-wrap {
            margin-right: 21px; }
            #inner .inner-wrap .offer .cv-form .form-item .cv-type .radio-wrap:nth-last-child(1) {
              margin-right: 0; }
            #inner .inner-wrap .offer .cv-form .form-item .cv-type .radio-wrap input {
              display: none; }
              #inner .inner-wrap .offer .cv-form .form-item .cv-type .radio-wrap input:checked + .radio .radio-button {
                background-color: #0fbdd7;
                border: 1px solid #0fbdd7; }
                #inner .inner-wrap .offer .cv-form .form-item .cv-type .radio-wrap input:checked + .radio .radio-button:after {
                  -webkit-transform: translate(-50%, -50%) scale(1);
                      -ms-transform: translate(-50%, -50%) scale(1);
                          transform: translate(-50%, -50%) scale(1); }
            #inner .inner-wrap .offer .cv-form .form-item .cv-type .radio-wrap .radio {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              cursor: pointer;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center; }
              #inner .inner-wrap .offer .cv-form .form-item .cv-type .radio-wrap .radio .radio-button {
                margin-right: 6px;
                border: 1px solid rgba(0, 0, 0, 0.15);
                border-radius: 12.5px;
                background-color: #FFFFFF;
                height: 20px;
                width: 20px;
                border-radius: 50%;
                position: relative;
                -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                -webkit-transition: background-color 0.2s ease-in-out, border 0.2s ease-in-out;
                -o-transition: background-color 0.2s ease-in-out, border 0.2s ease-in-out;
                transition: background-color 0.2s ease-in-out, border 0.2s ease-in-out; }
                #inner .inner-wrap .offer .cv-form .form-item .cv-type .radio-wrap .radio .radio-button:after {
                  content: "";
                  height: 9px;
                  width: 9px;
                  position: absolute;
                  left: 50%;
                  top: 50%;
                  -webkit-transform: translate(-50%, -50%) scale(0);
                      -ms-transform: translate(-50%, -50%) scale(0);
                          transform: translate(-50%, -50%) scale(0);
                  background: #ffffff;
                  border-radius: 50%;
                  -webkit-transition: 0.2s ease-in-out;
                  -o-transition: 0.2s ease-in-out;
                  transition: 0.2s ease-in-out; }
        #inner .inner-wrap .offer .cv-form .form-item.half {
          width: calc(50% - 15px); }
          @media only screen and (max-width: 769px) {
            #inner .inner-wrap .offer .cv-form .form-item.half {
              width: calc(100%); } }
        @media only screen and (min-width: 680px) {
          #inner .inner-wrap .offer .cv-form .form-item.mb-0 {
            margin-bottom: 0; } }
        #inner .inner-wrap .offer .cv-form .form-item.mt {
          margin-top: 15px; }
        #inner .inner-wrap .offer .cv-form .form-item.mt-30 {
          margin-top: 30px; }
        #inner .inner-wrap .offer .cv-form .form-item.mt-6 {
          margin-top: 6px; }
        #inner .inner-wrap .offer .cv-form .form-item.upload {
          display: inline-block;
          width: 100%; }
          #inner .inner-wrap .offer .cv-form .form-item.upload .uploadTrigger {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between; }
            @media only screen and (max-width: 570px) {
              #inner .inner-wrap .offer .cv-form .form-item.upload .uploadTrigger {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column; } }
            #inner .inner-wrap .offer .cv-form .form-item.upload .uploadTrigger input[type=file] {
              pointer-events: none; }
          #inner .inner-wrap .offer .cv-form .form-item.upload .upload_button {
            display: inline-block;
            font-family: 'Open Sans', sans-serif;
            font-weight: 700;
            font-size: 16px;
            line-height: 18px;
            text-align: center;
            padding: 12px 24px 13px 24px;
            color: #fff;
            background-color: #0FBDD7;
            cursor: pointer;
            border-radius: 2px;
            -webkit-transition: all .1s;
            -o-transition: all .1s;
            transition: all .1s;
            width: 100%;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            margin-top: 10px; }
            @media only screen and (min-width: 570px) {
              #inner .inner-wrap .offer .cv-form .form-item.upload .upload_button {
                width: 37.379%;
                float: right;
                height: 45px;
                margin-top: 0; } }
            @media only screen and (min-width: 1024px) {
              #inner .inner-wrap .offer .cv-form .form-item.upload .upload_button {
                width: auto;
                height: auto;
                line-height: 20px;
                float: none;
                -webkit-box-sizing: content-box;
                        box-sizing: content-box; } }
            #inner .inner-wrap .offer .cv-form .form-item.upload .upload_button:hover {
              opacity: .8; }
            #inner .inner-wrap .offer .cv-form .form-item.upload .upload_button input {
              text-indent: -999px; }
            #inner .inner-wrap .offer .cv-form .form-item.upload .upload_button.remove {
              background: #9AA0AF; }
          #inner .inner-wrap .offer .cv-form .form-item.upload .inner {
            width: 100%;
            height: 43px;
            background: #fff;
            border: 1px solid rgba(0, 0, 0, 0.15);
            border-radius: 2px;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            cursor: pointer; }
            @media only screen and (min-width: 570px) {
              #inner .inner-wrap .offer .cv-form .form-item.upload .inner {
                float: left;
                width: 60%;
                -webkit-box-sizing: content-box;
                        box-sizing: content-box; } }
            @media only screen and (min-width: 1024px) {
              #inner .inner-wrap .offer .cv-form .form-item.upload .inner {
                width: 478px;
                margin-right: 20px; } }
            #inner .inner-wrap .offer .cv-form .form-item.upload .inner div div {
              font-family: 'Open Sans', sans-serif;
              font-size: 16px;
              line-height: 45px;
              padding-left: 16px;
              overflow: hidden; }
          #inner .inner-wrap .offer .cv-form .form-item.upload .upload_delete {
            width: 480px;
            height: 43px;
            margin-top: 10px;
            margin-bottom: 9px;
            font-family: 'Open Sans', sans-serif;
            font-size: 16px;
            line-height: 31px;
            font-weight: 700;
            text-align: center;
            color: #fff;
            background: #9aa0af;
            border-radius: 2px;
            cursor: pointer;
            -webkit-transition: all .2s ease-in-out;
            -o-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            width: 100%; }
            #inner .inner-wrap .offer .cv-form .form-item.upload .upload_delete:hover {
              opacity: 0.8; }
        #inner .inner-wrap .offer .cv-form .form-item.new-upload {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          @media only screen and (max-width: 570px) {
            #inner .inner-wrap .offer .cv-form .form-item.new-upload {
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column; } }
        #inner .inner-wrap .offer .cv-form .form-item.error input,
        #inner .inner-wrap .offer .cv-form .form-item.error textarea,
        #inner .inner-wrap .offer .cv-form .form-item.error .inner {
          border-color: #FF0000; }

@media only screen and (min-width: 992px) {
  #files_list {
    padding: 11px 21px 9px 19px; } }

#files_list .title {
  color: #4c4e50;
  font: bold 16px/26px 'Open Sans', sans-serif; }

#files_list .file {
  display: block;
  max-width: 100%;
  padding: 10px 75px 10px 10px;
  margin: 10px 0;
  background: #f6f8fa url("../media/images/ico/file_arrow.png") no-repeat 100% 50%;
  border: 1px solid #dadde2;
  border-left: 5px solid #e6c248; }
  @media only screen and (min-width: 768px) {
    #files_list .file {
      padding: 12px 75px 11px 15px; } }
  #files_list .file:hover {
    padding-left: 19px;
    background: #003255 url("../media/images/ico/file_arrow_ov.png") no-repeat 100% 50%;
    border: 1px solid #003255; }
    #files_list .file:hover .name {
      color: #ffffff;
      text-shadow: 0 -1px rgba(0, 0, 0, 0.3); }
    #files_list .file:hover .size {
      color: #6f8b9f;
      text-shadow: 0 -1px rgba(0, 0, 0, 0.3); }
  #files_list .file .name {
    display: block;
    color: #4c4e50;
    font-family: arial;
    font-size: 13px;
    line-height: 17px;
    font-style: italic;
    text-shadow: 0 1px white; }
    @media only screen and (min-width: 768px) {
      #files_list .file .name {
        padding: 0 0 2px 0;
        font-size: 15px;
        line-height: 19px; } }
    @media only screen and (min-width: 992px) {
      #files_list .file .name {
        font-size: 16px;
        line-height: 22px; } }
  #files_list .file .size {
    display: block;
    color: #98999a;
    font-family: arial;
    font-size: 12px;
    line-height: 22px;
    font-style: italic;
    text-shadow: 0 1px white; }

.rte_text table {
  width: 100% !important;
  border: none !important;
  max-width: 100% !important;
  border-collapse: collapse !important; }
  .rte_text table td {
    width: 40px !important; }
  .rte_text table .first_tr th,
  .rte_text table .first_tr td {
    background-color: #505358;
    padding: 13px 5px 12px 1px;
    border-top: 1px solid #505358;
    border-color: #505358 !important;
    text-shadow: 0px -1px #2a2b2e; }
  .rte_text table .first_tr th *,
  .rte_text table .first_tr td *,
  .rte_text table .first_tr th,
  .rte_text table .first_tr td {
    color: #d3d4d5 !important; }
  .rte_text table .next_tr td {
    padding: 3px;
    text-shadow: 0 1px #ffffff;
    border-right: 1px solid #d3d8da;
    border-bottom: 1px solid #d3d8da;
    background: #f3f5f6 url("../media/images/bg/td_white_line.gif") 0 top repeat-x; }
    @media only screen and (min-width: 768px) {
      .rte_text table .next_tr td {
        padding: 7px 5px 6px 5px; } }
    @media only screen and (min-width: 992px) {
      .rte_text table .next_tr td {
        padding: 7px 18px 6px 16px; } }
  .rte_text table .first_tr th.first_th,
  .rte_text table .first_tr td.first_td {
    border-left: 5px solid #505358; }
    @media only screen and (min-width: 992px) {
      .rte_text table .first_tr th.first_th,
      .rte_text table .first_tr td.first_td {
        padding: 13px 5px 12px 15px; } }
  .rte_text table .first_tr th.last_th,
  .rte_text table .first_tr td.last_td {
    border-right: 1px solid #505358; }
  .rte_text table .next_tr td *,
  .rte_text table .next_tr td {
    color: #6e7174 !important;
    font-size: 14px !important; }
  .rte_text table .first_second_tr td {
    background: none;
    border-top: 1px solid #f3f5f6 !important;
    background-color: #f3f5f6;
    padding: 3px; }
    @media only screen and (min-width: 768px) {
      .rte_text table .first_second_tr td {
        padding: 12px 5px 6px 5px; } }
    @media only screen and (min-width: 992px) {
      .rte_text table .first_second_tr td {
        padding: 12px 18px 6px 18px; } }
  .rte_text table .next_tr td.first_td {
    padding: 3px;
    border-left: 2px solid #f9ae00; }
    @media only screen and (min-width: 768px) {
      .rte_text table .next_tr td.first_td {
        padding-left: 16px;
        border-left: 5px solid #f9ae00; } }

.text_group_item_holder .inner_bg_mid {
  padding-bottom: 1px !important; }

.text_group_item_holder .inner_bg_mid .yellow_bg {
  margin-bottom: 24px !important; }

@media only screen and (min-width: 992px) {
  .text_group_item {
    margin: 0 20px 10px; } }

.text_group_item.hidden .text_group_item_content {
  display: none; }

.text_group_item .rte_text {
  padding: 0 !important; }

.text_group_item #files_list {
  padding: 0 !important; }

.text_group_item #files_list a {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }

.text_group_item .text_group_item_title {
  position: relative;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 68px;
  padding: 0 10px;
  margin-bottom: 10px;
  font-size: 17px;
  line-height: 66px;
  display: block;
  color: #fff;
  font-weight: normal;
  font-family: "Open Sans", sans-serif;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  background-color: #e6c248;
  border: 1px solid #bda040;
  text-align: left;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  cursor: pointer; }
  @media only screen and (min-width: 768px) {
    .text_group_item .text_group_item_title {
      font-size: 21px;
      line-height: 66px; } }
  @media only screen and (min-width: 992px) {
    .text_group_item .text_group_item_title {
      padding: 0 25px;
      font-size: 30px;
      line-height: 66px; } }

.text_group_item .text_group_item_title:after {
  position: absolute;
  top: 0px;
  right: 0;
  content: " ";
  width: 72px;
  height: 66px;
  border-left: 1px solid #eed47f;
  background-image: url(../media/images/ico/NordBalt_down_arrow.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 43px 42px; }

.text_group_item .text_group_item_title.active:after {
  background-image: url(../media/images/ico/NordBalt_up_arrow.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 43px 42px; }

.text_group_item .text_group_item_title:first-child {
  margin-top: 0; }

.text_group_item .text_group_item_title:hover {
  background-color: #0d3c5d;
  border-color: #0d3c5d; }

.text_group_item .text_group_item_title:hover:after {
  border-color: #4b6d85; }

.text_group_item .text_group_item_title.active {
  background-color: #0d3c5d;
  border-color: transparent;
  border-color: rgba(255, 255, 255, 0);
  margin-bottom: 0;
  color: #a6b0ba; }

.text_group_item .text_group_item_title.active:hover {
  color: #fff; }

.text_group_item .text_group_item_title.active:after {
  border-color: #4b6d85; }

.text_group_item .text_group_item_content {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  *width: 605px;
  margin-bottom: 20px;
  padding: 10px;
  display: none;
  background-color: #f6f8fa;
  border: 1px solid #cacbcc;
  border-left: 7px solid #dee5ea;
  border-top: none; }
  @media only screen and (min-width: 992px) {
    .text_group_item .text_group_item_content {
      padding: 25px 20px; } }

.text_group_item .text_group_item_content .custom_date_style {
  text-align: right;
  margin-right: 30px;
  font: 100 italic 14px/32px 'Open Sans', sans-serif;
  color: #8b8d8f; }

.text_group_item .text_group_item_content * {
  font: 100 18px/32px 'Open Sans', sans-serif;
  color: #4c4e50; }

.text_group_item .text_group_item_content.active {
  display: block; }

.related_items {
  font-size: 0;
  margin-top: 20px;
  padding-bottom: 30px;
  text-align: center; }
  .related_items .related_items_title {
    text-align: center;
    color: #757575;
    font-family: "Open Sans", sans-serif;
    font-size: 19px;
    font-weight: 600;
    padding-bottom: 35px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.52); }
    @media only screen and (min-width: 768px) {
      .related_items .related_items_title {
        font-size: 19px; } }
    @media only screen and (min-width: 992px) {
      .related_items .related_items_title {
        font-size: 24px;
        font-weight: bold; } }
  .related_items .related_item {
    width: 100%;
    margin-bottom: 20px;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.24);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.24);
    display: inline-block;
    vertical-align: top;
    border-top: 6px solid #e6c248;
    min-height: 87px;
    padding-bottom: 20px;
    position: relative; }
    @media only screen and (min-width: 768px) {
      .related_items .related_item {
        width: 48%;
        margin: 0 4px;
        margin-bottom: 20px; } }
    @media only screen and (min-width: 992px) {
      .related_items .related_item {
        width: 310px; } }
    .related_items .related_item .related_item_title {
      color: #43413f;
      display: block;
      font-family: "MyriadPro-Regular";
      font-size: 14px;
      text-shadow: 0 1px 0 #fff;
      line-height: 19px;
      padding: 0 25px 0;
      text-align: center; }
      @media only screen and (min-width: 992px) {
        .related_items .related_item .related_item_title {
          font-size: 16px;
          line-height: 24px; } }
    .related_items .related_item:before {
      width: 0;
      position: absolute;
      height: 0;
      left: 50%;
      top: -11px;
      content: "";
      margin-left: -5px;
      border-style: solid;
      border-width: 0 5px 5px 5px;
      border-color: transparent transparent #e6c248 transparent; }
  .related_items .related_item:hover {
    -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.35); }
  .related_items .related_item:hover .related_item_title {
    color: #eb2d2d; }
  .related_items .related_item .date {
    font-family: "Myriad Pro";
    font-size: 10px;
    text-shadow: 0 1px 0 #fff;
    text-transform: uppercase;
    line-height: 24px;
    letter-spacing: 1px;
    text-align: center;
    color: #cacaca;
    display: block;
    padding-top: 15px; }

.page_related_items {
  float: right;
  width: 100%; }
  @media only screen and (min-width: 992px) {
    .page_related_items {
      width: 644px;
      margin-bottom: 80px; } }
  .page_related_items .related_item {
    margin-bottom: 20px; }
    @media only screen and (min-width: 992px) {
      .page_related_items .related_item {
        margin: 0 3px; } }
    @media only screen and (min-width: 992px) {
      .page_related_items .related_item {
        width: 313px; } }
  .page_related_items.rel_item_1 {
    float: left; }

.bgc + .clr + .page_related_items,
.bgc + .page_related_items {
  margin-top: 20px; }

#fancybox-wrap {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (max-width: 767px) {
    #fancybox-wrap {
      top: 0 !important; } }

.nordbalt_popup .nordbalt_popup_bg,
.litpol_popup .litpol_popup_bg,
.synchronization_popup .synchronization_popup_bg {
  width: 980px;
  height: auto; }
  @media only screen and (min-width: 768px) {
    .nordbalt_popup .nordbalt_popup_bg,
    .litpol_popup .litpol_popup_bg,
    .synchronization_popup .synchronization_popup_bg {
      min-height: 552px; } }
  @media only screen and (min-width: 992px) {
    .nordbalt_popup .nordbalt_popup_bg,
    .litpol_popup .litpol_popup_bg,
    .synchronization_popup .synchronization_popup_bg {
      min-height: 734px; } }

.nordbalt_popup .close_btn,
.litpol_popup .close_btn,
.synchronization_popup .close_btn {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 33px;
  height: 34px;
  background-image: url(../media/images/btn/close.png);
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  z-index: 1; }
  @media only screen and (min-width: 768px) {
    .nordbalt_popup .close_btn,
    .litpol_popup .close_btn,
    .synchronization_popup .close_btn {
      top: 20px;
      right: 20px; } }
  @media only screen and (min-width: 992px) {
    .nordbalt_popup .close_btn,
    .litpol_popup .close_btn,
    .synchronization_popup .close_btn {
      top: 27px;
      right: 38px; } }

.nordbalt_popup .close_btn:hover,
.litpol_popup .close_btn:hover,
.synchronization_popup .close_btn:hover {
  background-position: 0 0; }

.nordbalt_popup_wrap,
.litpol_popup_wrap,
.synchronization_popup_wrap {
  position: relative;
  overflow: hidden; }
  @media only screen and (max-width: 767px) {
    .nordbalt_popup_wrap img,
    .litpol_popup_wrap img,
    .synchronization_popup_wrap img {
      max-width: 738px; } }
  @media only screen and (max-width: 767px) {
    .nordbalt_popup_wrap .arrow,
    .litpol_popup_wrap .arrow,
    .synchronization_popup_wrap .arrow {
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      width: 15px;
      height: 30px;
      background-repeat: no-repeat;
      z-index: 1; }
      .nordbalt_popup_wrap .arrow.left,
      .litpol_popup_wrap .arrow.left,
      .synchronization_popup_wrap .arrow.left {
        left: 0;
        background-image: url(../media/images/ico/arrow-left.png); }
      .nordbalt_popup_wrap .arrow.right,
      .litpol_popup_wrap .arrow.right,
      .synchronization_popup_wrap .arrow.right {
        right: 0;
        background-image: url(../media/images/ico/arrow-right.png); }
    .nordbalt_popup_wrap .map-wrap,
    .litpol_popup_wrap .map-wrap,
    .synchronization_popup_wrap .map-wrap {
      overflow: auto; }
      .nordbalt_popup_wrap .map-wrap .map-wrap-content,
      .litpol_popup_wrap .map-wrap .map-wrap-content,
      .synchronization_popup_wrap .map-wrap .map-wrap-content {
        position: relative;
        width: 738px;
        background-image: url(../media/images/ico/arrow-left.png);
        background-repeat: no-repeat; } }
  @media only screen and (min-width: 768px) {
    .nordbalt_popup_wrap .arrow,
    .litpol_popup_wrap .arrow,
    .synchronization_popup_wrap .arrow {
      display: none; } }

.nordbalt_popup .visual_more_info_wrap, .litpol_popup .visual_more_info_wrap, .synchronization_popup .visual_more_info_wrap {
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 42px;
  width: 209px;
  margin-left: -104.5px;
  padding-top: 10px;
  background-color: #00bbd6; }

.nordbalt_popup .visual_more_info_wrap:hover, .litpol_popup .visual_more_info_wrap:hover, .synchronization_popup .visual_more_info_wrap:hover {
  background-color: #ffb900;
  background-image: -o-linear-gradient(0deg, #ffb900, #ffa300);
  background-image: -webkit-gradient(linear, left bottom, left top, from(#ffb900), to(#ffa300));
  background-image: -o-linear-gradient(bottom, #ffb900, #ffa300);
  background-image: linear-gradient(0deg, #ffb900, #ffa300); }

.nordbalt_popup .visual_more_info_wrap:hover .visual_more_info, .litpol_popup .visual_more_info_wrap:hover .visual_more_info, .synchronization_popup .visual_more_info_wrap:hover .visual_more_info {
  color: #fff; }

.nordbalt_popup .visual_more_info,
.litpol_popup .visual_more_info,
.synchronization_popup .visual_more_info {
  display: block;
  height: 100%;
  background-color: transparent;
  background-image: url(../media/images/ico/down_arrow.png);
  background-repeat: no-repeat;
  background-position: center 22px;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  color: #fff;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); }

.nordbalt_popup_wrap .visual,
.litpol_popup_wrap .visual,
.synchronization_popup_wrap .visual {
  position: absolute;
  background-repeat: no-repeat;
  background-position: center top;
  cursor: pointer; }
  @media only screen and (min-width: 768px) {
    .nordbalt_popup_wrap .visual,
    .litpol_popup_wrap .visual,
    .synchronization_popup_wrap .visual {
      display: block; } }

.nordbalt_popup_wrap .visual:hover, .litpol_popup_wrap .visual:hover, .synchronization_popup_wrap .visual:hover {
  background-position: center bottom; }

.nordbalt_popup_wrap .visual:hover .visual_info, .litpol_popup_wrap .visual:hover .visual_info, .synchronization_popup_wrap .visual:hover .visual_info {
  visibility: visible; }

.nordbalt_popup_wrap .big_icon {
  width: 48px;
  height: 60px;
  background-image: url(../media/images/ico/info_icon_rotated_large.png); }

.nordbalt_popup_wrap .big_icon:hover {
  background-position: 0 100%; }

.nordbalt_popup_wrap .small_icon, .litpol_popup_wrap .small_icon, .synchronization_popup_wrap .small_icon {
  width: 48px;
  height: 60px;
  background-image: url(../media/images/ico/info_icon_rotated_large.png); }

.nordbalt_popup_wrap .item_1 {
  top: 13.1%;
  left: 13%; }

.nordbalt_popup_wrap .item_2 {
  top: 33.2%;
  left: 21%; }

.nordbalt_popup_wrap .item_3 {
  top: 34.5%;
  left: 25%; }

.nordbalt_popup_wrap .item_4 {
  top: 56%;
  left: 48%; }

.nordbalt_popup_wrap .item_5 {
  top: 63.8%;
  right: 25.8%; }

.nordbalt_popup_wrap .item_6 {
  top: 66.4%;
  right: 21.4%; }

.nordbalt_popup_wrap .item_7 {
  top: 51%;
  right: 12%; }

.litpol_popup_wrap .item_1 {
  bottom: 15.5%;
  left: 26.2%; }

.litpol_popup_wrap .item_2 {
  top: 37.5%;
  right: 42.7%; }

.litpol_popup_wrap .item_3 {
  top: 26.5%;
  right: 16.4%; }

.litpol_popup_wrap .item_4 {
  top: 24.5%;
  right: 11.7%; }

.synchronization_popup_wrap .item_1 {
  top: 16%;
  right: 26%; }

.synchronization_popup_wrap .item_2 {
  top: 18%;
  right: 30%; }

.synchronization_popup_wrap .item_3 {
  top: 34%;
  right: 37%; }

.synchronization_popup_wrap .item_4 {
  top: 41%;
  right: 29%; }

.nordbalt_popup_wrap .visual_info, .litpol_popup_wrap .visual_info, .synchronization_popup_wrap .visual_info {
  width: 200px;
  z-index: 5;
  position: absolute;
  background: #fff;
  visibility: hidden;
  -webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.1); }

.nordbalt_popup_wrap .visual_info .visual_title,
.litpol_popup_wrap .visual_info .visual_title,
.synchronization_popup_wrap .visual_info .visual_title {
  padding: 17px 15px;
  margin: 0;
  border-bottom: 1px solid #f1f0ef;
  color: #808284;
  font-size: 16px;
  line-height: 18px;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  text-transform: uppercase; }

.nordbalt_popup_wrap .visual_info .visual_text, .litpol_popup_wrap .visual_info .visual_text, .synchronization_popup_wrap .visual_info .visual_text {
  padding: 15px 15px;
  margin: 0; }

.nordbalt_popup_wrap .visual_info .visual_text *, .litpol_popup_wrap .visual_info .visual_text *, .synchronization_popup_wrap .visual_info .visual_text * {
  font-size: 14px;
  line-height: 22px;
  font-style: italic;
  font-family: "Open Sans", sans-serif; }

.nordbalt_popup_wrap .visual_info.left, .litpol_popup_wrap .visual_info.left, .synchronization_popup_wrap .visual_info.left {
  top: 0;
  left: 60px;
  border-left: 5px solid #00bbd6; }

.nordbalt_popup_wrap .visual_info.left:after, .litpol_popup_wrap .visual_info.left:after, .synchronization_popup_wrap .visual_info.left:after {
  position: absolute;
  top: 50%;
  left: -23px;
  margin-top: -9px;
  content: " ";
  border: 9px solid transparent;
  border: 9px solid rgba(255, 255, 255, 0);
  border-right-color: #00bbd6; }

.nordbalt_popup_wrap .visual_info.right, .litpol_popup_wrap .visual_info.right, .synchronization_popup_wrap .visual_info.right {
  top: 0;
  right: 60px;
  border-right: 5px solid #00bbd6; }

.nordbalt_popup_wrap .visual_info.right:after, .litpol_popup_wrap .visual_info.right:after, .synchronization_popup_wrap .visual_info.right:after {
  position: absolute;
  top: 50%;
  right: -23px;
  margin-top: -9px;
  content: " ";
  border: 9px solid transparent;
  border: 9px solid rgba(255, 255, 255, 0);
  border-left-color: #00bbd6; }

.nordbalt_popup .visual_more_info_block, .litpol_popup .visual_more_info_block, .synchronization_popup .visual_more_info_block {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
  display: none;
  overflow: hidden;
  width: 100%;
  *width: 780px;
  background: #fff; }

.nordbalt_popup .visual_more_info_block .es_logo,
.litpol_popup .visual_more_info_block .es_logo,
.synchronization_popup .visual_more_info_block .es_logo {
  height: auto;
  margin: 25px auto; }
  .nordbalt_popup .visual_more_info_block .es_logo.cef,
  .litpol_popup .visual_more_info_block .es_logo.cef,
  .synchronization_popup .visual_more_info_block .es_logo.cef {
    width: 321px; }
  .nordbalt_popup .visual_more_info_block .es_logo.trans,
  .litpol_popup .visual_more_info_block .es_logo.trans,
  .synchronization_popup .visual_more_info_block .es_logo.trans {
    width: 341px; }
  .nordbalt_popup .visual_more_info_block .es_logo.economic,
  .litpol_popup .visual_more_info_block .es_logo.economic,
  .synchronization_popup .visual_more_info_block .es_logo.economic {
    width: 344px; }

.nordbalt_popup .visual_more_info_block .more_info_subtitle,
.nordbalt_popup .visual_more_info_block .more_info_title,
.litpol_popup .visual_more_info_block .more_info_subtitle,
.litpol_popup .visual_more_info_block .more_info_title,
.synchronization_popup .visual_more_info_block .more_info_subtitle,
.synchronization_popup .visual_more_info_block .more_info_title {
  font-family: "Open Sans", sans-serif;
  text-align: center;
  margin: 0;
  padding: 0;
  letter-spacing: -2px;
  padding: 0 10px; }

.nordbalt_popup .visual_more_info_block .more_info_title, .litpol_popup .visual_more_info_block .more_info_title, .synchronization_popup .visual_more_info_block .more_info_title {
  font-size: 42px;
  font-weight: 600;
  padding-top: 34px;
  padding-bottom: 10px;
  line-height: 100%;
  color: #33373c; }

.nordbalt_popup .visual_more_info_block .more_info_subtitle, .litpol_popup .visual_more_info_block .more_info_subtitle, .synchronization_popup .visual_more_info_block .more_info_subtitle {
  font-size: 32px;
  line-height: 48px;
  font-weight: 100;
  margin-top: -5px;
  padding-bottom: 35px; }

.nordbalt_popup .visual_more_info_block .more_info_content,
.litpol_popup .visual_more_info_block .more_info_content,
.synchronization_popup .visual_more_info_block .more_info_content {
  background: #fff;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  margin-bottom: 8px; }

.nordbalt_popup .visual_more_info_block .more_info_content iframe,
.litpol_popup .visual_more_info_block .more_info_content iframe,
.synchronization_popup .visual_more_info_block .more_info_content iframe {
  margin-bottom: 10px; }
  @media only screen and (max-width: 767px) {
    .nordbalt_popup .visual_more_info_block .more_info_content iframe,
    .litpol_popup .visual_more_info_block .more_info_content iframe,
    .synchronization_popup .visual_more_info_block .more_info_content iframe {
      max-width: 100%;
      width: 100% !important;
      height: auto !important; } }
  @media only screen and (min-width: 992px) {
    .nordbalt_popup .visual_more_info_block .more_info_content iframe,
    .litpol_popup .visual_more_info_block .more_info_content iframe,
    .synchronization_popup .visual_more_info_block .more_info_content iframe {
      margin-right: 10px; } }

.nordbalt_popup .visual_more_info_block .more_info_content *,
.litpol_popup .visual_more_info_block .more_info_content *,
.synchronization_popup .visual_more_info_block .more_info_content * {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 21px;
  color: #4c4e50; }
  @media only screen and (min-width: 992px) {
    .nordbalt_popup .visual_more_info_block .more_info_content *,
    .litpol_popup .visual_more_info_block .more_info_content *,
    .synchronization_popup .visual_more_info_block .more_info_content * {
      font-size: 15px;
      line-height: 27px; } }
  @media only screen and (min-width: 992px) {
    .nordbalt_popup .visual_more_info_block .more_info_content *,
    .litpol_popup .visual_more_info_block .more_info_content *,
    .synchronization_popup .visual_more_info_block .more_info_content * {
      font-size: 18px;
      line-height: 34px; } }

.nordbalt_popup #files_list, .litpol_popup #files_list, .synchronization_popup #files_list {
  padding-left: 0;
  padding-right: 0; }

.nordbalt_popup #files_list .file,
.litpol_popup #files_list .file,
.synchronization_popup #files_list .file {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  *width: 814px;
  height: 68px;
  padding: 3px 60px 3px 3px;
  margin: 0;
  margin-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .nordbalt_popup #files_list .file,
    .litpol_popup #files_list .file,
    .synchronization_popup #files_list .file {
      padding: 7px 75px 6px 15px; } }

.nordbalt_popup #files_list .file,
.litpol_popup #files_list .file,
.synchronization_popup #files_list .file {
  background: #F6F8FA url("../media/images/ico/download_ico.png") right 15px center no-repeat;
  position: relative; }

.nordbalt_popup #files_list .file .name,
.litpol_popup #files_list .file .name,
.synchronization_popup #files_list .file .name {
  font: 300 12px/15px "Open Sans", sans-serif;
  font-style: italic; }
  @media only screen and (min-width: 768px) {
    .nordbalt_popup #files_list .file .name,
    .litpol_popup #files_list .file .name,
    .synchronization_popup #files_list .file .name {
      font: 300 14px/17px "Open Sans", sans-serif; } }
  @media only screen and (min-width: 992px) {
    .nordbalt_popup #files_list .file .name,
    .litpol_popup #files_list .file .name,
    .synchronization_popup #files_list .file .name {
      font: 300 15px/17px "Open Sans", sans-serif; } }

.nordbalt_popup #files_list .file:after,
.litpol_popup #files_list .file:after,
.synchronization_popup #files_list .file:after {
  content: '';
  width: 1px;
  height: 100%;
  background-color: #dadde2;
  position: absolute;
  right: 70px;
  top: 0px; }

.nordbalt_popup #files_list .file:hover,
.litpol_popup #files_list .file:hover,
.synchronization_popup #files_list .file:hover {
  background-color: #003255;
  border-left: 5px solid #003255; }

.nordbalt_popup #files_list .file:hover:after,
.litpol_popup #files_list .file:hover:after,
.synchronization_popup #files_list .file:hover:after {
  background-color: #4b6d85; }

.text_list_wrap {
  margin-bottom: 40px; }

.nordbalt_popup .text_list_item_title,
.litpol_popup .text_list_item_title,
.synchronization_popup .text_list_item_title {
  position: relative;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 68px;
  margin-bottom: 10px;
  padding-left: 15px;
  padding-right: 100px;
  font-size: 15px;
  line-height: 17px;
  display: block;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  background-color: #e6c248;
  border: 1px solid #bda040;
  text-align: left;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); }
  @media only screen and (min-width: 768px) {
    .nordbalt_popup .text_list_item_title,
    .litpol_popup .text_list_item_title,
    .synchronization_popup .text_list_item_title {
      padding: 0 25px;
      font-size: 19px;
      line-height: 43px; } }
  @media only screen and (min-width: 992px) {
    .nordbalt_popup .text_list_item_title,
    .litpol_popup .text_list_item_title,
    .synchronization_popup .text_list_item_title {
      font-size: 30px;
      line-height: 66px; } }

.nordbalt_popup .text_list_item_title:after,
.litpol_popup .text_list_item_title:after,
.synchronization_popup .text_list_item_title:after {
  position: absolute;
  top: 0px;
  right: 0;
  content: " ";
  width: 72px;
  height: 66px;
  border-left: 1px solid #eed47f;
  background-image: url(../media/images/ico/NordBalt_down_arrow.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 43px 42px; }

.nordbalt_popup .text_list_item_title.active:after, .litpol_popup .text_list_item_title.active:after, .synchronization_popup .text_list_item_title.active:after {
  background-image: url(../media/images/ico/NordBalt_up_arrow.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 43px 42px; }

.nordbalt_popup .text_list_item_title:first-child, .litpol_popup .text_list_item_title:first-child, .synchronization_popup .text_list_item_title:first-child {
  margin-top: 0; }

.nordbalt_popup .text_list_item_title:hover, .litpol_popup .text_list_item_title:hover, .synchronization_popup .text_list_item_title:hover {
  background-color: #0d3c5d;
  border-color: #0d3c5d; }

.nordbalt_popup .text_list_item_title:hover:after, .litpol_popup .text_list_item_title:hover:after, .synchronization_popup .text_list_item_title:hover:after {
  border-color: #4b6d85; }

.nordbalt_popup .text_list_item_title.active, .litpol_popup .text_list_item_title.active, .synchronization_popup .text_list_item_title.active {
  background-color: #0d3c5d;
  border-color: transparent;
  border-color: rgba(255, 255, 255, 0);
  margin-bottom: 0;
  color: #73899b; }

.nordbalt_popup .text_list_item_title.active:hover,
.litpol_popup .text_list_item_title.active:hover,
.synchronization_popup .text_list_item_title.active:hover {
  color: #fff; }

.nordbalt_popup .text_list_item_title.active:after, .litpol_popup .text_list_item_title.active:after, .synchronization_popup .text_list_item_title.active:after {
  border-color: #4b6d85; }

.nordbalt_popup .text_list_item_desc,
.litpol_popup .text_list_item_desc,
.synchronization_popup .text_list_item_desc {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  *width: 605px;
  margin-bottom: 20px;
  padding: 20px 15px;
  display: none;
  background-color: #f6f8fa;
  border: 1px solid #cacbcc;
  border-left: 7px solid #dee5ea;
  border-top: none; }
  @media only screen and (min-width: 992px) {
    .nordbalt_popup .text_list_item_desc,
    .litpol_popup .text_list_item_desc,
    .synchronization_popup .text_list_item_desc {
      padding: 25px 80px;
      font: 100 18px/32px 'Open Sans', sans-serif; } }

.nordbalt_popup .text_list_item_desc .custom_date_style,
.litpol_popup .text_list_item_desc .custom_date_style,
.synchronization_popup .text_list_item_desc .custom_date_style,
.nordbalt_popup .more_info_content .custom_date_style,
.litpol_popup .more_info_content .custom_date_style,
.synchronization_popup .more_info_content .custom_date_style {
  text-align: right;
  margin-right: 30px;
  font: 100 italic 14px/32px 'Open Sans', sans-serif;
  color: #8b8d8f; }

.nordbalt_popup .text_list_item_desc *,
.litpol_popup .text_list_item_desc *,
.synchronization_popup .text_list_item_desc * {
  font: 100 15px/27px 'Open Sans', sans-serif;
  color: #4c4e50; }
  @media only screen and (min-width: 992px) {
    .nordbalt_popup .text_list_item_desc *,
    .litpol_popup .text_list_item_desc *,
    .synchronization_popup .text_list_item_desc * {
      font: 100 18px/32px 'Open Sans', sans-serif; } }

.nordbalt_popup .text_list_item_desc.active,
.litpol_popup .text_list_item_desc.active,
.synchronization_popup .text_list_item_desc.active {
  display: block; }

.nordbalt_litpol_sync_wrap {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }

.bgc {
  position: relative;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .bgc {
      width: 67%; } }
  @media only screen and (min-width: 992px) {
    .bgc {
      width: auto;
      padding: 6px;
      background: #fff;
      border: 1px solid #ebebeb;
      -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
              box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2); } }
  .bgc .content_wrap {
    position: absolute;
    top: 42%;
    left: 0;
    width: 100%;
    height: 120px;
    margin-top: -60px;
    text-align: center; }
  .bgc .title {
    font-size: 32px;
    letter-spacing: -4px;
    font-weight: 100;
    text-shadow: none;
    color: #fefeff; }
    @media only screen and (min-width: 768px) {
      .bgc .title {
        font-size: 48px; } }
    @media only screen and (min-width: 992px) {
      .bgc .title {
        font-size: 68px; } }
  .bgc .more_info {
    position: relative;
    display: inline-block;
    height: 15px;
    padding: 8px 45px 12px 15px;
    margin-top: 12px;
    background-color: #01b8d3;
    color: #fff;
    font-family: MyriadPro-Regular, "Myriad Pro Regular", MyriadPro, "Myriad Pro", Helvetica, Arial, sans-serif;
    font-size: 16px;
    border-radius: 2px;
    text-align: center;
    letter-spacing: -0.5px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.1); }
  .bgc .more_info:hover {
    background-color: #013356; }
  .bgc .more_info:after {
    content: " ";
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -7px;
    width: 22px;
    height: 14px;
    background-image: url(../media/images/ico/more_info_arrow.png);
    background-repeat: no-repeat;
    background-position: center center; }

.big_visual_litpol.lt {
  position: relative;
  background-image: url(../media/images/bg/litpol_link_visual.jpg);
  float: right; }

.big_visual_nordbalt.lt {
  position: relative;
  float: right; }

.big_visual_synchronization.lt {
  position: relative;
  background-image: url(../media/images/bg/synchronization_visual.jpg);
  float: right; }

.big_visual_litpol.en {
  position: relative;
  background-image: url(../media/images/bg/litpol_link_visual_en.jpg);
  float: right;
  width: 640px;
  height: 650px; }

.big_visual_nordbalt.en {
  position: relative;
  background-image: url(../media/images/bg/nordbalt_visual_en.jpg);
  float: right;
  width: 631px;
  height: 640px; }

.big_visual_synchronization.en {
  position: relative;
  background-image: url(../media/images/bg/synchronization_visual_en.jpg);
  float: right;
  width: 640px;
  height: 650px; }

.synchornization_images .description_text {
  position: absolute;
  top: 202px;
  left: 41px; }

.synchornization_images .description_text *,
.synchornization_images .description_text {
  color: #636669;
  font: 16px/24px 'Open Sans', sans-serif;
  letter-spacing: -1px; }

#synchronization .synchronization_tabs {
  position: absolute;
  width: 226px;
  height: 69px;
  left: 210px;
  top: 312px; }
  @media only screen and (min-width: 992px) {
    #synchronization .synchronization_tabs {
      left: 35px;
      top: 261px; } }

#synchronization .synchronization_tabs .tab_1 {
  width: 113px;
  height: 60px;
  display: inline-block;
  cursor: pointer;
  font-family: 'Open Sans';
  font-size: 31px;
  text-align: center;
  padding: 9px 0 0 0;
  font-weight: bold;
  color: #7e8082;
  background: url("../media/images/ico/sinchronization_tabs.png") 4px -138px no-repeat; }

#synchronization .synchronization_tabs .tab_2 {
  width: 113px;
  height: 60px;
  display: inline-block;
  margin: 0 0 0 -3px;
  font-family: 'Open Sans';
  font-size: 31px;
  font-weight: bold;
  color: #7e8082;
  padding: 9px 0 0 0;
  text-align: center;
  cursor: pointer;
  background: url("../media/images/ico/sinchronization_tabs.png") -113px -69px; }

#synchronization .synchronization_tabs .tab_2:hover {
  background-position: -113px -69px;
  color: #585858; }

#synchronization .synchronization_tabs .tab_1:hover {
  background-position: 4px -138px;
  color: #585858; }

#synchronization .synchronization_tabs .tab_2.act {
  background-position: -109px -138px;
  color: #ffae00; }

#synchronization .synchronization_tabs .tab_1.act {
  background-position: 0 0;
  color: #ffae00; }

.synchronization_popup #to_top,
.nordbalt_popup #to_top,
.litpol_popup #to_top {
  position: fixed !important; }

.without_form #contacts_block {
  padding: 0; }
  .without_form #contacts_block .image {
    width: 192px;
    background-repeat: no-repeat !important;
    background-position: 50% 50% !important;
    overflow: hidden;
    border-top: 1px solid #F0F0F0;
    border-left: 1px solid #F0F0F0;
    border-bottom: 1px solid #F0F0F0;
    margin-top: 21px;
    display: none; }
  .without_form #contacts_block .data {
    padding: 0; }

#contacts_block {
  padding: 0 24px 0 0; }
  #contacts_block .image {
    width: 220px;
    background-repeat: no-repeat !important;
    background-position: 50% 0 !important;
    overflow: hidden;
    display: none; }
  #contacts_block .data {
    padding: 0;
    padding-bottom: 20px; }
    @media only screen and (min-width: 768px) {
      #contacts_block .data {
        padding: 20px 0 20px 7px; } }
    @media only screen and (min-width: 992px) {
      #contacts_block .data {
        padding: 31px 0 19px 22px; } }
  #contacts_block .data .name {
    color: #444240;
    font-family: Arial;
    font-size: 29px;
    line-height: 36px;
    font-weight: normal; }
  #contacts_block .data .position {
    padding: 0 0 23px 0;
    margin: 0 0 12px 0;
    background: url("../media/images/dec/contacts_block_dec.png") repeat-x 0 100%;
    color: #adadad;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: Arial;
    font-size: 10px;
    line-height: 14px;
    font-weight: normal; }
  #contacts_block .data .left {
    padding: 5px 22px 5px 0; }
  #contacts_block .data .left,
  #contacts_block .data .left * {
    color: #999999;
    white-space: nowrap;
    font-family: Arial;
    font-size: 13px;
    line-height: 16px; }
  #contacts_block .data .right {
    width: 100%;
    padding: 5px 0; }
  #contacts_block .data .right,
  #contacts_block .data .right * {
    color: #4d5054;
    font-family: Arial;
    font-size: 13px;
    line-height: 16px; }
  #contacts_block .data .right a {
    display: inline-block;
    padding: 0 0 2px 0;
    border-bottom: 1px solid #d3d3d3;
    color: #e6c248;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
  #contacts_block .data .right a:hover {
    border-bottom: 1px solid #ffae00;
    color: #ffae00; }

#contacts_form {
  padding: 10px;
  border: solid #ffffff;
  border-width: 3px 3px 2px 3px;
  background: #f6f8fa; }
  @media only screen and (min-width: 992px) {
    #contacts_form {
      padding: 20px 23px 20px 20px; } }
  #contacts_form h3 {
    color: #484b51;
    text-transform: uppercase;
    font-family: Arial;
    font-size: 14px;
    line-height: 20px; }
  #contacts_form .item {
    padding: 10px 0 4px 0; }
    @media only screen and (max-width: 767px) {
      #contacts_form .item {
        float: none; } }
    #contacts_form .item.fr {
      float: left; }
      @media only screen and (max-width: 767px) {
        #contacts_form .item.fr {
          float: none; } }
      @media only screen and (min-width: 992px) {
        #contacts_form .item.fr {
          float: right; } }
    #contacts_form .item label {
      display: inline-block;
      margin: 0 0 3px 0;
      color: #949596;
      font-family: Arial;
      font-size: 13px;
      line-height: 24px; }
    #contacts_form .item .input {
      width: 100%;
      height: 41px; }
      @media only screen and (min-width: 768px) {
        #contacts_form .item .input {
          width: 277px;
          background: url("../media/images/bg/contacts_form_inputs.png") no-repeat 0 0; } }
      #contacts_form .item .input.focused {
        background-position: 0 -41px; }
      #contacts_form .item .input.error {
        background-position: 0 -82px; }
      #contacts_form .item .input input {
        width: 94%;
        height: 17px;
        margin: 0;
        padding: 12px 3%;
        background: #FFFFFF;
        border: 1px solid #DDDEE0;
        border-radius: 2px;
        color: #444240;
        font: 14px 'Open Sans', sans-serif; }
        @media only screen and (min-width: 768px) {
          #contacts_form .item .input input {
            width: 257px;
            padding: 12px 10px;
            background: none;
            border: none; } }
    #contacts_form .item .textarea {
      height: 61px;
      background: white;
      border: 1px solid #DDDEE0;
      border-radius: 2px; }
      @media only screen and (min-width: 992px) {
        #contacts_form .item .textarea {
          width: 592px;
          height: 61px;
          background: url("../media/images/bg/contacts_form_inputs.png") no-repeat 0 -123px;
          border: none; } }
      #contacts_form .item .textarea.focused {
        background-position: 0 -184px; }
      #contacts_form .item .textarea.error {
        background-position: 0 -245px; }
      #contacts_form .item .textarea textarea {
        width: 200px;
        height: 41px;
        padding: 0;
        margin: 10px;
        background: none;
        border: none;
        color: #444240;
        font: 14px 'Open Sans', sans-serif;
        -webkit-resize: none;
        -moz-resize: none;
        resize: none; }
        @media only screen and (min-width: 992px) {
          #contacts_form .item .textarea textarea {
            width: 572px; } }

#contacts_form .send {
  position: relative;
  padding: 12px 0 1px 0;
  text-align: right; }

#contacts_form .send button {
  margin: 0 -2px 0 0; }

@-moz-document url-prefix() {
  #contacts_form .send button {
    margin: 0 -5px 0 0; } }

#contacts_form .send .btn_bg_mid {
  min-width: 56px; }

#contacts_form .error_msg {
  position: absolute;
  right: -12px;
  bottom: 39px;
  text-align: left; }

#contacts_form .error_msg.error_bg_top {
  width: 284px;
  padding: 25px 0 0 0;
  background: url("../media/images/bg/contacts_form_error_msg.png") no-repeat 0 0; }

#contacts_form .error_msg .error_bg_bot {
  padding: 0 0 33px 0;
  background: url("../media/images/bg/contacts_form_error_msg.png") no-repeat -568px 100%; }

#contacts_form .error_msg .error_bg_mid {
  padding: 3px 30px 1px 35px;
  background: url("../media/images/bg/contacts_form_error_msg.png") repeat-y -284px 0; }

#contacts_form .error_msg,
#contacts_form .error_msg * {
  color: #4c4e50;
  font: italic 13px/22px 'Open Sans', sans-serif; }

#contacts_form .success_msg {
  padding: 92px 50px 110px 50px;
  text-align: center; }

#contacts_form .success_msg,
#contacts_form .success_msg * {
  color: #484b51;
  font: 300 24px/26px 'Open Sans', sans-serif; }

#contacts_form .success_msg img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 0; }

#contacts_form .captcha,
#ask_form_big .captcha {
  padding: 9px 0 0 0;
  float: right !important; }
  @media only screen and (min-width: 768px) {
    #contacts_form .captcha,
    #ask_form_big .captcha {
      width: 310px; } }

#contacts_form .captcha img,
#ask_form_big .captcha img {
  margin: 0 0 8px 0; }

#contacts_form .captcha .title,
#ask_form_big .captcha .title {
  float: left;
  margin-bottom: 10px;
  font-family: 'Open Sans';
  font-size: 13px;
  color: #949596;
  padding: 0 32px 0 0; }
  @media only screen and (min-width: 768px) {
    #contacts_form .captcha .title,
    #ask_form_big .captcha .title {
      margin-bottom: 0; } }

#contacts_form .captcha .input,
#ask_form_big .item.captcha .input {
  height: 18px !important;
  line-height: 18px;
  float: left;
  border: 1px solid #d5d9dc;
  background: none;
  background-color: #ffffff;
  margin-bottom: 9px; }
  @media only screen and (min-width: 768px) {
    #contacts_form .captcha .input,
    #ask_form_big .item.captcha .input {
      width: 126px !important; } }

#ask_form_big .item.captcha .input {
  margin-bottom: 16px; }

#contacts_form .captcha .input input,
#ask_form_big .item.captcha .input input {
  background: none;
  border: none;
  height: auto !important;
  padding: 0 !important;
  margin: 0 5px; }
  @media only screen and (min-width: 768px) {
    #contacts_form .captcha .input input,
    #ask_form_big .item.captcha .input input {
      width: 116px !important; } }

#contacts_form .captcha .input.focused,
#ask_form_big .captcha .input.focused {
  border: 1px solid #ffae00; }

#contacts_form .captcha .input.error,
#ask_form_big .captcha .input.error {
  border: 1px solid #f1a4a8; }

/* contacts */
@media only screen and (min-width: 992px) {
  .contact_us_holder {
    padding-bottom: 59px; } }

.contact_us_holder .bg_mid_long,
.contact_us_holder .bg_bot_long,
.contact_us_holder .bg_top_long {
  background: none; }

@media only screen and (min-width: 992px) {
  .contact_us_holder .bg_mid_long {
    border: 1px solid #d7d7d7;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1); } }

.contact_us_holder .contact_us .info_holder {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  background: #003255; }
  @media only screen and (min-width: 992px) {
    .contact_us_holder .contact_us .info_holder {
      width: 960px;
      top: 1px;
      margin: 2px 0 21px 3px;
      padding: 4px 2px 3px 16px; } }
  @media only screen and (min-width: 768px) {
    .contact_us_holder .contact_us .info_holder .map,
    .contact_us_holder .contact_us .info_holder .info {
      float: left; } }
  .contact_us_holder .contact_us .info_holder .map {
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .contact_us_holder .contact_us .info_holder .map {
        width: 50%;
        height: 390px; } }
    @media only screen and (min-width: 992px) {
      .contact_us_holder .contact_us .info_holder .map {
        width: 489px;
        height: 390px;
        background: url("../media/images/bg/map_holder.png") 0 0 no-repeat; } }
  .contact_us_holder .contact_us .info_holder .map #contacts_map {
    height: 380px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media only screen and (min-width: 768px) {
      .contact_us_holder .contact_us .info_holder .map #contacts_map {
        width: 365px;
        margin: 5px; } }
    @media only screen and (min-width: 992px) {
      .contact_us_holder .contact_us .info_holder .map #contacts_map {
        width: 479px;
        height: 380px;
        margin: 4px 0 0 5px; } }
  @media only screen and (min-width: 768px) {
    .contact_us_holder .contact_us .info_holder .info {
      width: 50%; } }
  @media only screen and (min-width: 992px) {
    .contact_us_holder .contact_us .info_holder .info {
      width: 450px;
      margin: 0 19px 0 0;
      padding: 22px 0 0 0; } }
  .contact_us_holder .contact_us .info_holder .header_title {
    border-bottom: 1px solid #6e8a9e;
    margin-bottom: 9px; }
  .contact_us_holder .contact_us .info_holder .header_title h2 {
    padding: 5px 0 13px 5px;
    font: 300 23px/27px 'Open Sans', sans-serif;
    color: white;
    letter-spacing: -2px;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.2); }
    @media only screen and (min-width: 768px) {
      .contact_us_holder .contact_us .info_holder .header_title h2 {
        padding: 5px 0 13px 12px;
        font: 300 32px/36px 'Open Sans', sans-serif; } }
    @media only screen and (min-width: 992px) {
      .contact_us_holder .contact_us .info_holder .header_title h2 {
        padding: 0 0 13px 0;
        font: 300 42px/46px 'Open Sans', sans-serif; } }
  .contact_us_holder .contact_us .info_holder .send {
    min-width: 208px;
    height: 34px;
    margin: 0 5px;
    margin-bottom: 20px;
    background: #00bbd6;
    border-radius: 2px;
    -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.3);
            box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.3); }
    @media only screen and (min-width: 768px) {
      .contact_us_holder .contact_us .info_holder .send {
        float: left;
        margin: 0 15px; } }
    @media only screen and (min-width: 992px) {
      .contact_us_holder .contact_us .info_holder .send {
        margin: 0; } }
    .contact_us_holder .contact_us .info_holder .send:hover {
      background: #dfbd48; }
  .contact_us_holder .contact_us .info_holder .send button {
    background: transparent;
    border: 0;
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 16px;
    font-family: 'MyriadPro-Regular', sans-serif;
    text-shadow: 0 1px rgba(0, 0, 0, 0.4);
    width: 100%;
    padding: 0 19px;
    height: 34px;
    margin: 0;
    font-weight: 300; }

.contact_us_holder .contact_us .header_title div {
  color: #99a7b2;
  font: 300 14px/23px 'Open Sans', sans-serif;
  padding: 0 0 4px 5px; }
  @media only screen and (min-width: 768px) {
    .contact_us_holder .contact_us .header_title div {
      padding: 0 0 4px 12px;
      font: 300 18px/26px 'Open Sans', sans-serif; } }
  @media only screen and (min-width: 992px) {
    .contact_us_holder .contact_us .header_title div {
      padding: 0 0 4px 0; } }

.contact_us_holder .contact_us .description {
  min-height: 203px;
  padding: 5px; }
  @media only screen and (min-width: 992px) {
    .contact_us_holder .contact_us .description {
      padding: 0; } }
  .contact_us_holder .contact_us .description table {
    border: none !important; }
    .contact_us_holder .contact_us .description table td {
      font: 300 13px/22px 'Open Sans', sans-serif;
      color: #fff;
      text-shadow: 0 1px rgba(77, 80, 84, 0.5);
      vertical-align: middle;
      padding: 5px 0 3px 4px;
      border: none !important; }
      @media only screen and (min-width: 768px) {
        .contact_us_holder .contact_us .description table td {
          padding: 5px 0 3px 10px;
          font: 300 14px/22px 'Open Sans', sans-serif; } }
      @media only screen and (min-width: 992px) {
        .contact_us_holder .contact_us .description table td {
          padding: 5px 0 3px 4px; } }
      .contact_us_holder .contact_us .description table td.left {
        color: #99A7B2;
        text-shadow: 0 1px rgba(137, 93, 0, 0.5);
        width: 154px; }
      .contact_us_holder .contact_us .description table td * {
        font: 300 14px/22px 'Open Sans', sans-serif; }
      .contact_us_holder .contact_us .description table td a {
        color: #00bbd6; }
      .contact_us_holder .contact_us .description table td .link_holder {
        border-bottom: 1px solid #003255;
        float: left;
        padding: 0 5px 0 0; }
      .contact_us_holder .contact_us .description table td .link_holder:hover {
        border-bottom: 1px solid #00bbd6; }

@media only screen and (min-width: 992px) {
  .visiting_card {
    margin: 0 23px; } }

.without_form {
  margin: 0 auto;
  padding: 0 0 20px 0; }
  @media only screen and (min-width: 992px) {
    .without_form {
      width: 601px; } }

.without_form .item .data,
.visiting_card .item .data {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
  border: 1px solid #e9e9e7;
  padding-top: 0; }
  @media only screen and (min-width: 992px) {
    .without_form .item .data,
    .visiting_card .item .data {
      float: left;
      width: 458px;
      margin: 30px 22px 20px 0; } }

.without_form .item .data {
  margin-top: 21px;
  margin-bottom: -1px; }

.without_form .item .data {
  width: 100%; }

.without_form .group_name,
.visiting_card .group_name {
  padding: 6px 10px 6px;
  border-bottom: 1px solid #f0f0f0;
  color: #99A7B2;
  font: 300 13px/16px 'Open Sans', sans-serif; }
  @media only screen and (min-width: 768px) {
    .without_form .group_name,
    .visiting_card .group_name {
      padding: 6px 15px 6px; } }
  @media only screen and (min-width: 992px) {
    .without_form .group_name,
    .visiting_card .group_name {
      padding: 6px 27px 6px; } }

.without_form .contact_table_wrap,
.visiting_card .contact_table_wrap {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 13px 10px; }
  @media only screen and (min-width: 768px) {
    .without_form .contact_table_wrap,
    .visiting_card .contact_table_wrap {
      padding: 13px 15px; } }
  @media only screen and (min-width: 992px) {
    .without_form .contact_table_wrap,
    .visiting_card .contact_table_wrap {
      padding: 13px 25px; } }

.visiting_card .item .data.right {
  margin-right: 0; }

.visiting_card .item.right {
  margin-right: 0; }

.without_form .person,
.persons_info .person {
  padding: 13px 25px;
  padding-left: 10px;
  padding-bottom: 16px;
  background-color: #fafafa;
  border-bottom: 1px solid #f0f0f0;
  min-height: 49px; }
  @media only screen and (min-width: 768px) {
    .without_form .person,
    .persons_info .person {
      padding-left: 15px; } }
  @media only screen and (min-width: 992px) {
    .without_form .person,
    .persons_info .person {
      padding-left: 27px; } }

.without_form .data .name,
.persons_info .data .name {
  color: #4c4e50;
  font: 400 19px/23px 'Open Sans', sans-serif;
  padding-bottom: 3px; }
  @media only screen and (min-width: 768px) {
    .without_form .data .name,
    .persons_info .data .name {
      font: 400 23px/29px 'Open Sans', sans-serif; } }
  @media only screen and (min-width: 992px) {
    .without_form .data .name,
    .persons_info .data .name {
      font: 300 30px/32px 'Open Sans', sans-serif; } }

.persons_info .data .position {
  color: #adadad;
  letter-spacing: 1px;
  text-transform: uppercase;
  font: 10px/13px 'Open Sans', sans-serif; }

.without_form .data .position {
  background: none !important;
  padding: 0 !important;
  margin: 0 !important; }

.persons_info .data .left {
  padding: 5px 5px 5px 0; }
  @media only screen and (min-width: 768px) {
    .persons_info .data .left {
      padding: 5px 48px 5px 0; } }

.persons_info .data .left,
.persons_info .data .left * {
  color: #aeaeae;
  font: 13px/16px 'Open Sans', sans-serif;
  white-space: nowrap;
  font-weight: 300; }

.persons_info .data .right {
  width: 100%;
  padding: 5px 0; }

.persons_info .data .right,
.persons_info .data .right * {
  color: #4d5054;
  font: 13px/16px 'Open Sans', sans-serif; }

.persons_info .data .right a {
  display: inline-block;
  padding: 0 0 2px 0;
  border-bottom: 1px solid #d3d3d3;
  color: #00bbd6;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

.persons_info .data .right a:hover {
  border-bottom: 1px solid #00bbd6;
  color: #00bbd6; }

/* contacts end */
/* ask_form */
#ask_form {
  border: 1px solid #e9e9e7; }
  @media only screen and (min-width: 992px) {
    #ask_form {
      padding: 0 0 59px 0;
      border: none; } }
  #ask_form .bg_top_long {
    padding: 5px 0 0 0; }
  #ask_form .ask_form .intro_text {
    padding: 22px 20px 34px; }
    #ask_form .ask_form .intro_text * {
      font: 400 19px/23px 'Open Sans', sans-serif;
      color: #003255; }
      @media only screen and (min-width: 768px) {
        #ask_form .ask_form .intro_text * {
          font: 400 23px/27px 'Open Sans', sans-serif; } }
      @media only screen and (min-width: 992px) {
        #ask_form .ask_form .intro_text * {
          font: 300 30px/37px 'Open Sans', sans-serif; } }
  #ask_form .ask_form .question_block {
    background: #f6f8fa url("../media/images/dec/ask_yellow_dec.png") 0 0 no-repeat;
    margin: 0 auto; }
    @media only screen and (min-width: 992px) {
      #ask_form .ask_form .question_block {
        width: 978px; } }

#ask_form_big {
  margin: 0 16px 0 19px;
  padding: 40px 0 0 0; }
  @media only screen and (min-width: 768px) {
    #ask_form_big .item {
      float: left; } }
  @media only screen and (min-width: 768px) {
    #ask_form_big .item.left {
      padding-right: 39px; } }
  #ask_form_big .item.textarea-item {
    width: 100%;
    margin-top: 20px; }
    @media only screen and (min-width: 992px) {
      #ask_form_big .item.textarea-item {
        float: right;
        width: auto;
        margin-top: 0; } }
  #ask_form_big .item.captcha {
    float: right; }
  #ask_form_big .item .top_item {
    margin-bottom: 12px; }
  #ask_form_big .item label {
    display: inline-block;
    margin: 0 0 3px 0;
    color: #949596;
    font-family: arial;
    font-size: 13px;
    line-height: 24px; }
  #ask_form_big .item .input {
    width: 100%;
    height: 41px; }
    @media only screen and (min-width: 768px) {
      #ask_form_big .item .input {
        width: 280px;
        background: url("../media/images/bg/input_280.png") no-repeat 0 0; } }
    #ask_form_big .item .input.focused {
      background-position: 0 -41px; }
      #ask_form_big .item .input.focused input {
        border-color: #FFAE00; }
    #ask_form_big .item .input.error {
      background-position: 0 -82px; }
      #ask_form_big .item .input.error input {
        border-color: #F1A4A8; }
    #ask_form_big .item .input input {
      width: 96%;
      padding: 12px 2%;
      height: 17px;
      margin: 0;
      background: none;
      border: none;
      color: #444240;
      font: 14px 'Open Sans', sans-serif;
      background: #FFFFFF;
      border: 1px solid #DDDEE0;
      border-radius: 2px; }
      @media only screen and (min-width: 768px) {
        #ask_form_big .item .input input {
          width: 260px;
          padding: 12px 10px;
          background: none;
          border: none; } }
  #ask_form_big .item .textarea {
    width: 100%;
    height: 121px; }
    @media only screen and (min-width: 992px) {
      #ask_form_big .item .textarea {
        width: 621px;
        margin: 0 0 6px 0;
        background: url("../media/images/bg/text_area_121.png") no-repeat 0 0; } }
    #ask_form_big .item .textarea.focused textarea {
      border-color: #FFAE00; }
    @media only screen and (min-width: 992px) {
      #ask_form_big .item .textarea.focused {
        background-position: 0 -121px; } }
    #ask_form_big .item .textarea.error textarea {
      border-color: #F1A4A8; }
    @media only screen and (min-width: 992px) {
      #ask_form_big .item .textarea.error {
        background-position: 0 -242px; } }
    #ask_form_big .item .textarea textarea {
      width: 98%;
      height: 101px;
      padding: 1%;
      border: none;
      color: #444240;
      font: 14px 'Open Sans', sans-serif;
      -webkit-resize: none;
      -moz-resize: none;
      resize: none;
      background: #FFFFFF;
      border: 1px solid #DDDEE0;
      border-radius: 2px; }
      @media only screen and (min-width: 992px) {
        #ask_form_big .item .textarea textarea {
          width: 601px;
          margin: 10px;
          background: none;
          border: none; } }

#ask_form_big .send {
  position: relative;
  padding: 12px 0 39px 0;
  text-align: right; }

#ask_form_big .send button {
  margin: 0 -2px 0 0; }

#contacts_form .send .submit_btn,
#ask_form_big .send .submit_btn {
  background: #08bdd7;
  border-radius: 2px;
  height: 34px;
  min-width: 98px;
  border-bottom: 1px solid #07a2b9; }

#contacts_form .send .submit_btn button,
#ask_form_big .send .submit_btn button {
  background: transparent;
  border: 0;
  color: #fff;
  font-weight: bold;
  text-align: center;
  font: 16px/40px 'MyriadPro-Regular', sans-serif;
  text-shadow: 0 1px rgba(0, 0, 0, 0.4);
  width: 100%;
  padding: 0 9px;
  height: 34px;
  margin: 0; }

#contacts_form .send .submit_btn:hover,
#ask_form_big .send .submit_btn:hover {
  background: #08385a;
  border-bottom: 1px solid #08385a; }

@-moz-document url-prefix() {
  #ask_form_big .send button {
    margin: 0 -5px 0 0; } }

#ask_form_big .send .btn_bg_mid {
  min-width: 56px; }

#ask_form_big .error_msg {
  position: absolute;
  right: -11px;
  bottom: 69px;
  text-align: left; }

#ask_form_big .error_msg.error_bg_top {
  width: 284px;
  padding: 25px 0 0 0;
  background: url("../media/images/bg/contacts_form_error_msg.png") no-repeat 0 0; }

#ask_form_big .error_msg .error_bg_bot {
  padding: 0 0 33px 0;
  background: url("../media/images/bg/contacts_form_error_msg.png") no-repeat -568px 100%; }

#ask_form_big .error_msg .error_bg_mid {
  padding: 3px 30px 1px 35px;
  background: url("../media/images/bg/contacts_form_error_msg.png") repeat-y -284px 0; }

#ask_form_big .error_msg, #ask_form_big .error_msg * {
  color: #4c4e50;
  font: italic 13px/22px 'Open Sans', sans-serif; }

.question_block .success_msg {
  padding: 110px 50px 114px 50px;
  text-align: center; }

.question_block .success_msg, .question_block .success_msg * {
  color: #484b51;
  font: 300 24px/26px 'Open Sans', sans-serif; }

.question_block .success_msg img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 0; }

/* ask_form end */
.sitemap_holder {
  position: relative;
  -ms-overflow-x: hidden;
  overflow-x: hidden; }
  @media only screen and (min-width: 992px) {
    .sitemap_holder {
      width: 984px; } }
  .sitemap_holder #sitemap {
    position: relative;
    top: -1px;
    padding: 0 0 44px 0; }
    @media only screen and (min-width: 992px) {
      .sitemap_holder #sitemap {
        width: 1020px; } }
    .sitemap_holder #sitemap .item {
      width: 46%;
      margin: 0 2%; }
      @media only screen and (min-width: 768px) {
        .sitemap_holder #sitemap .item {
          width: 30%;
          margin: 0 25px 20px 0; } }
      @media only screen and (min-width: 992px) {
        .sitemap_holder #sitemap .item {
          width: 304px;
          margin: 0 36px 15px 0; } }
      .sitemap_holder #sitemap .item.bg_top {
        padding: 4px 0 0 0;
        background: url("../media/images/bg/sitemap_item_bg.png") no-repeat 0 0; }
      .sitemap_holder #sitemap .item .bg_bot {
        padding: 0 0 4px 0;
        background: url("../media/images/bg/sitemap_item_bg.png") no-repeat -608px 100%; }
      .sitemap_holder #sitemap .item .bg_mid {
        position: relative;
        top: -2px;
        margin: 0 0 -2px 0;
        padding: 0 1px;
        border: 1px solid #DDDEE0; }
        @media only screen and (min-width: 992px) {
          .sitemap_holder #sitemap .item .bg_mid {
            width: 300px;
            padding: 0 2px;
            background: url("../media/images/bg/sitemap_item_bg.png") repeat-y -304px 0;
            border: none; } }
      .sitemap_holder #sitemap .item .lv_1 a {
        display: block;
        padding: 5px;
        border-bottom: 1px solid #dadde2;
        border-left: 5px solid #e6c248;
        color: #4c4e50;
        font: 600 14px/19px 'Open Sans', sans-serif;
        text-shadow: 0 1px white;
        -webkit-transition: all 0.1s;
        -o-transition: all 0.1s;
        transition: all 0.1s; }
        @media only screen and (min-width: 768px) {
          .sitemap_holder #sitemap .item .lv_1 a {
            padding: 10px 76px 14px 10px;
            font: bold 16px/23px 'Open Sans', sans-serif;
            font-weight: 600;
            background: #f7f9fa url("../media/images/ico/search_arrow.png") no-repeat;
            background-position: right 3px center; } }
        @media only screen and (min-width: 992px) {
          .sitemap_holder #sitemap .item .lv_1 a {
            padding: 19px 76px 14px 14px;
            font: bold 18px/26px 'Open Sans', sans-serif; } }
        .sitemap_holder #sitemap .item .lv_1 a:hover {
          background: #003255 url("../media/images/ico/search_arrow_ov.png") no-repeat 234px 50%;
          border: 1px solid #003255;
          border-left: 5px solid #003255;
          color: #ffffff;
          text-shadow: 0 -1px rgba(0, 0, 0, 0.3); }
      .sitemap_holder #sitemap .item .lv_2,
      .sitemap_holder #sitemap .item .lv_3 {
        padding: 0 1px; }
      .sitemap_holder #sitemap .item .lv_2 a,
      .sitemap_holder #sitemap .item .lv_3 a {
        position: relative;
        z-index: 1;
        display: block;
        padding: 5px;
        border-top: 1px solid #eceef0;
        color: #4c4e50;
        font: 13px/17px 'Open Sans', sans-serif; }
        @media only screen and (min-width: 768px) {
          .sitemap_holder #sitemap .item .lv_2 a,
          .sitemap_holder #sitemap .item .lv_3 a {
            padding: 15px 18px 14px 13px;
            font: 15px/19px 'Open Sans', sans-serif; } }
        @media only screen and (min-width: 992px) {
          .sitemap_holder #sitemap .item .lv_2 a,
          .sitemap_holder #sitemap .item .lv_3 a {
            padding: 15px 18px 14px 18px;
            font: 16px/20px 'Open Sans', sans-serif; } }
      .sitemap_holder #sitemap .item .lv_3 a {
        font-weight: 600; }
      .sitemap_holder #sitemap .item .lv_2.first a {
        padding-top: 13px;
        background: url("../media/images/dec/sitemap_cat_shad.png") repeat-x 0 0;
        border: none; }
      .sitemap_holder #sitemap .item .lv_2.last a {
        padding-bottom: 12px; }
      .sitemap_holder #sitemap .item .lv_2 a:hover,
      .sitemap_holder #sitemap .item .lv_3 a:hover {
        z-index: 2;
        margin: 0 -1px -1px -1px;
        background-color: #e6c248;
        border: 1px solid #e6c248;
        color: #ffffff; }
      .sitemap_holder #sitemap .item .lv_3 a:hover {
        text-shadow: 0 -1px #af9437; }
      .sitemap_holder #sitemap .item .lv_2.first a:hover {
        margin-top: -1px; }
      .sitemap_holder #sitemap .item .lv_2.last a:hover {
        padding-bottom: 13px;
        margin-bottom: -3px; }
      .sitemap_holder #sitemap .item .lv_2.last.with_children a {
        padding-bottom: 14px; }
      .sitemap_holder #sitemap .item .lv_2.last.with_children a:hover {
        margin-bottom: -1px; }
      .sitemap_holder #sitemap .item .lv_3 a {
        padding-left: 15px;
        font-size: 10px;
        letter-spacing: 1px;
        text-transform: uppercase; }
        @media only screen and (min-width: 768px) {
          .sitemap_holder #sitemap .item .lv_3 a {
            padding-left: 25px;
            font-size: 11px; } }
        @media only screen and (min-width: 992px) {
          .sitemap_holder #sitemap .item .lv_3 a {
            padding-left: 38px; } }
      .sitemap_holder #sitemap .item .lv_2.last + .cont3 .lv_3.last a:hover {
        padding-bottom: 14px;
        margin-bottom: -3px; }

#faqs_list {
  padding: 0 0 41px 0; }
  #faqs_list .block {
    margin: 0 auto 16px auto; }
  #faqs_list .block_bg_top {
    padding: 4px 0 0 0; }
    @media only screen and (min-width: 992px) {
      #faqs_list .block_bg_top {
        width: 984px;
        background: url("../media/images/bg/inner_wide_bg.png") no-repeat 0 0; } }
  #faqs_list .block_bg_bot {
    padding: 0 0 4px 0; }
    @media only screen and (min-width: 992px) {
      #faqs_list .block_bg_bot {
        width: 984px;
        background: url("../media/images/bg/inner_wide_bg.png") no-repeat;
        background-position: right bottom; } }
  @media only screen and (min-width: 768px) {
    #faqs_list .block_bg_mid {
      padding: 15px 15px 20px 15px;
      border: 1px solid #D7D7D7; } }
  @media only screen and (min-width: 992px) {
    #faqs_list .block_bg_mid {
      width: 944px;
      padding: 20px 20px 19px 20px;
      background: url("../media/images/bg/inner_wide_bg.png") repeat-y -984px 0;
      border: none; } }
  #faqs_list h2 {
    padding: 0 0 11px 0;
    color: #003255;
    font: 18px/23px 'Open Sans', sans-serif;
    font-weight: 400; }
    @media only screen and (min-width: 768px) {
      #faqs_list h2 {
        font: 23px/27px 'Open Sans', sans-serif;
        line-height: 36px; } }
    @media only screen and (min-width: 992px) {
      #faqs_list h2 {
        font: 30px/36px 'Open Sans', sans-serif; } }
  #faqs_list .question {
    margin: 3px auto -2px auto;
    cursor: pointer; }
  #faqs_list .question_bg_top {
    padding: 4px 0 0 0; }
    @media only screen and (min-width: 992px) {
      #faqs_list .question_bg_top {
        width: 944px;
        background: url("../media/images/bg/faq_item_bg.png") no-repeat 0 0; } }
  #faqs_list .question_bg_bot {
    padding: 0 0 4px 0;
    border: 1px solid #D7D7D7; }
    @media only screen and (min-width: 992px) {
      #faqs_list .question_bg_bot {
        background: url("../media/images/bg/faq_item_bg.png") no-repeat -1888px 100%;
        border: none; } }
  #faqs_list .question_bg_mid {
    padding: 5px; }
    @media only screen and (min-width: 768px) {
      #faqs_list .question_bg_mid {
        padding: 14px 23px 13px 15px; } }
    @media only screen and (min-width: 992px) {
      #faqs_list .question_bg_mid {
        padding: 14px 23px 13px 23px;
        background: url("../media/images/bg/faq_item_bg.png") repeat-y -944px 0; } }
  #faqs_list .question .arrow {
    padding-right: 30px;
    font: 13px/19px 'Open Sans', sans-serif;
    font-weight: normal;
    color: #4c4e50;
    background: url("../media/images/ico/faq_arrow_down.png") no-repeat;
    background-position: right top;
    background-size: 19px 20px; }
    @media only screen and (min-width: 768px) {
      #faqs_list .question .arrow {
        padding: 5px 30px 5px 0;
        font: 16px/22px 'Open Sans', sans-serif;
        background-size: 29px 30px; } }
  #faqs_list .question:hover {
    background-position: -2832px 0; }
  #faqs_list .question:hover .question_bg_bot {
    background-position: -4720px 100%; }
  #faqs_list .question:hover .question_bg_mid {
    background-position: -3776px 0;
    background-color: #003255; }
  #faqs_list .question:hover .arrow {
    background: url("../media/images/ico/faq_arrow_down_ov.png") no-repeat 100% 0;
    background-size: 19px 20px;
    color: #fff; }
    @media only screen and (min-width: 768px) {
      #faqs_list .question:hover .arrow {
        background-size: 29px 30px; } }
  #faqs_list .question.active {
    padding: 2px 0 0 0;
    background: none; }
  #faqs_list .question.active .question_bg_bot {
    padding: 0;
    background: none; }
    @media only screen and (min-width: 992px) {
      #faqs_list .question.active .question_bg_bot {
        padding: 0 0 2px 0; } }
  #faqs_list .question.active .question_bg_mid {
    background: #003255;
    background-position: -5664px 0; }
    @media only screen and (min-width: 992px) {
      #faqs_list .question.active .question_bg_mid {
        padding: 16px 23px 15px 23px; } }
  #faqs_list .question.active .arrow {
    background: url("../media/images/ico/faq_arrow_up_act.png") no-repeat 100% 0;
    background-size: 19px 20px;
    color: #a3adb7;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.7); }
    @media only screen and (min-width: 768px) {
      #faqs_list .question.active .arrow {
        background-size: 29px 30px; } }
  #faqs_list .answer {
    display: none;
    margin: 0 auto -2px auto; }
  #faqs_list .answer_bg_bot {
    padding: 0 0 4px 0; }
    @media only screen and (min-width: 992px) {
      #faqs_list .answer_bg_bot {
        width: 944px;
        background: url("../media/images/bg/faq_item_bg.png") no-repeat -7552px 100%; } }
  #faqs_list .answer_bg_mid {
    padding: 10px; }
    @media only screen and (min-width: 768px) {
      #faqs_list .answer_bg_mid {
        padding: 18px 20px; } }
    @media only screen and (min-width: 992px) {
      #faqs_list .answer_bg_mid {
        padding: 36px 40px;
        background: url("../media/images/bg/faq_item_bg.png") repeat-y -6608px 0; } }
  #faqs_list .answer_bg_mid,
  #faqs_list .answer_bg_mid * {
    color: #4c4e50;
    font-family: arial;
    font-size: 13px;
    line-height: 19px;
    font-weight: normal; }
    @media only screen and (min-width: 768px) {
      #faqs_list .answer_bg_mid,
      #faqs_list .answer_bg_mid * {
        font-size: 16px;
        line-height: 26px; } }

.gallery_item #paging {
  margin: 27px 0 55px 0; }

#paging {
  position: relative;
  margin: 0 0 55px 0; }
  @media only screen and (min-width: 768px) {
    #paging.paging_bg_left {
      padding: 0 0 0 25px; } }
  @media only screen and (min-width: 992px) {
    #paging.paging_bg_left {
      background: url("../media/images/bg/img_paging_sprites.png") no-repeat 0 0; } }
  @media only screen and (min-width: 768px) {
    #paging .paging_bg_right {
      padding: 0 25px 0 0; } }
  @media only screen and (min-width: 992px) {
    #paging .paging_bg_right {
      background: url("../media/images/bg/img_paging_sprites.png") no-repeat 100% -108px; } }
  #paging .paging_bg_mid {
    height: 46px;
    padding: 4px 0;
    text-align: center; }
    @media only screen and (min-width: 992px) {
      #paging .paging_bg_mid {
        background: url("../media/images/bg/img_paging_sprites.png") repeat-x 0 -54px; } }
  #paging .pages {
    display: inline-block; }
  #paging .page {
    float: left;
    width: 40px;
    height: 44px;
    padding: 1px;
    color: #767675;
    font: 18px/44px 'Open Sans', sans-serif;
    text-shadow: 0 1px rgba(255, 255, 255, 0.5);
    text-align: center; }
    @media only screen and (max-width: 767px) {
      #paging .page {
        margin: 3px;
        border-radius: 2px; } }
    #paging .page.first {
      width: 40px;
      padding: 1px 1px 1px 5px;
      background-position: 0 -370px; }
      @media only screen and (max-width: 767px) {
        #paging .page.first {
          padding: 1px; } }
    #paging .page.last {
      width: 40px;
      padding: 1px 6px 1px 0;
      background-position: -1px -462px; }
      @media only screen and (max-width: 767px) {
        #paging .page.last {
          padding: 1px; } }
    @media only screen and (max-width: 767px) {
      #paging .page {
        border: 1px solid #DDDEE0; } }
    @media only screen and (min-width: 768px) {
      #paging .page {
        font: 14px/44px 'Open Sans', sans-serif;
        background: url("../media/images/bg/img_paging_sprites.png") no-repeat 0 -416px; } }
    @media only screen and (min-width: 992px) {
      #paging .page {
        font: 18px/44px 'Open Sans', sans-serif; } }
  #paging a.page:hover,
  #paging .page.current {
    background-position: 0 -508px;
    color: #c7cacc;
    font-weight: 600;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.2); }
    @media only screen and (max-width: 767px) {
      #paging a.page:hover,
      #paging .page.current {
        background-color: #4F5156; } }
  #paging a.page.first:hover,
  #paging .page.first.current {
    background-position: 0 -554px; }
  #paging a.page.last:hover,
  #paging .page.last.current {
    background-position: -1px -600px; }
  #paging .nav {
    position: absolute;
    top: 14px;
    height: 26px;
    display: none; }
    #paging .nav.prev {
      left: 12px; }
    #paging .nav.next {
      right: 12px; }
    @media only screen and (min-width: 992px) {
      #paging .nav {
        display: block; } }
  #paging .nav.nav_bg_left {
    padding: 0 0 0 12px; }
    @media only screen and (min-width: 768px) {
      #paging .nav.nav_bg_left {
        background: url("../media/images/bg/img_paging_sprites.png") no-repeat 0 -162px; } }
  #paging .nav .nav_bg_right {
    display: block;
    padding: 0 12px 0 0; }
    @media only screen and (min-width: 768px) {
      #paging .nav .nav_bg_right {
        background: url("../media/images/bg/img_paging_sprites.png") no-repeat 100% -214px; } }
  #paging .nav .nav_bg_mid {
    display: block;
    padding: 0 3px; }
    @media only screen and (min-width: 768px) {
      #paging .nav .nav_bg_mid {
        background: url("../media/images/bg/img_paging_sprites.png") repeat-x 0 -188px; } }
  #paging .nav.nav_bg_left:hover {
    background-position: 0 -240px; }
  #paging .nav:hover .nav_bg_right {
    background-position: 100% -292px; }
  #paging .nav:hover .nav_bg_mid {
    background-position: 0 -266px; }
  #paging .nav .icon {
    display: block;
    height: 26px;
    color: #767675;
    font: 11px/26px 'Open Sans', sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase; }

@-moz-document url-prefix() {
  #paging .nav .icon {
    line-height: 24px; } }
  #paging .nav.prev .icon {
    padding: 0 0 0 15px;
    background: url("../media/images/bg/img_paging_sprites.png") no-repeat 0 -318px; }
  #paging .nav.next .icon {
    padding: 0 15px 0 0;
    background: url("../media/images/bg/img_paging_sprites.png") no-repeat 100% -344px; }

#images_list {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (min-width: 992px) {
    #images_list {
      float: none;
      padding: 10px 19px; } }
  #images_list .title {
    color: #4c4e50;
    font: 600 17px/28px 'Open Sans', sans-serif;
    padding: 13px 0 7px; }
    @media only screen and (min-width: 992px) {
      #images_list .title {
        font: bold 18px/28px 'Open Sans', sans-serif;
        font-weight: bold; } }
  #images_list .image {
    width: 100%;
    margin-bottom: 20px;
    background: #f6f8fa;
    border: 1px solid #dadde2;
    border-left: 5px solid #ffae00;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow: hidden;
    display: block; }
    @media only screen and (min-width: 768px) {
      #images_list .image {
        width: 48%; } }
    @media only screen and (min-width: 992px) {
      #images_list .image {
        width: 284px;
        margin: 10px 0; } }
    @media only screen and (min-width: 768px) {
      #images_list .image.left {
        float: left; } }
    @media only screen and (min-width: 992px) {
      #images_list .image.left {
        margin-right: 22px; } }
    #images_list .image.right {
      float: right; }
    #images_list .image table.whf {
      background: url("../media/images/dec/file_image_border.png") no-repeat 50% 100%; }
    #images_list .image .image_holder table,
    #images_list .image .image_holder {
      min-height: 173px !important; }
    #images_list .image .image_holder {
      background-color: #fff; }
    #images_list .image img {
      margin: 0 auto;
      max-width: 100%;
      height: auto; }
      @media only screen and (min-width: 992px) {
        #images_list .image img {
          max-width: 284px; } }
  #images_list .file {
    padding: 5px;
    background: url("../media/images/ico/download_ico.png") no-repeat;
    background-position: right 10px center;
    display: block; }
    @media only screen and (min-width: 992px) {
      #images_list .file {
        width: 205px;
        padding: 12px 64px 9px 15px;
        background-position: right 15px center; } }
    #images_list .file .name {
      display: block;
      padding: 0 0 2px 0;
      color: #4c4e50;
      font: italic 300 16px/22px 'Open Sans', sans-serif;
      font-style: italic;
      text-shadow: 0 1px white; }
    #images_list .file .desc {
      display: block;
      color: #98999a;
      font: 12px/22px 'Open Sans', sans-serif;
      text-shadow: 0 1px white; }
    #images_list .file:hover {
      position: relative;
      padding-left: 19px;
      margin: -1px -1px -1px -5px;
      background-color: #e6c248;
      border: 1px solid #e6c248; }
    #images_list .file:hover .desc,
    #images_list .file:hover .name {
      color: #fff;
      text-shadow: none; }

#network_development {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    #network_development {
      float: right;
      width: 68%; } }
  @media only screen and (min-width: 992px) {
    #network_development {
      width: 644px; } }
  #network_development.inner_bg_top {
    padding: 4px 0 0 0; }
    @media only screen and (min-width: 992px) {
      #network_development.inner_bg_top {
        width: 644px;
        background: url(../media/images/bg/inner_page_bg.png) no-repeat 0 0; } }
  #network_development.inner_bg_top.gallery_item, #network_development.inner_bg_top.gallery {
    margin: 0 0 6px 0; }
  #network_development .inner_bg_bot {
    padding: 0 0 4px 0; }
    @media only screen and (min-width: 992px) {
      #network_development .inner_bg_bot {
        width: 644px;
        background: url(../media/images/bg/inner_page_bg.png) no-repeat -1288px 100%; } }
  #network_development .inner_bg_mid {
    position: relative;
    padding: 0 2px;
    padding-bottom: 5px; }
    @media only screen and (min-width: 992px) {
      #network_development .inner_bg_mid {
        width: 640px;
        background: url(../media/images/bg/inner_page_bg.png) repeat-y -644px 0; } }
  #network_development .yellow_bg {
    position: relative;
    top: -3px;
    padding: 10px;
    margin: 0 0 -3px 0;
    background: #003255; }
    @media only screen and (min-width: 768px) {
      #network_development .yellow_bg {
        padding: 20px 18px; } }
  #network_development .yellow_bg h2 {
    padding-bottom: 11px;
    color: #fff;
    font: 300 19px/23px "Open Sans", sans-serif;
    letter-spacing: -1px;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.2); }
    @media only screen and (min-width: 768px) {
      #network_development .yellow_bg h2 {
        font: 300 23px/27px "Open Sans", sans-serif; } }
    @media only screen and (min-width: 992px) {
      #network_development .yellow_bg h2 {
        padding: 11px 0;
        font: 300 42px/40px "Open Sans", sans-serif; } }
  #network_development .yellow_bg .text_intro {
    padding: 4px 2px; }
  #network_development .yellow_bg .text_intro,
  #network_development .yellow_bg .text_intro * {
    color: #b3c2cc;
    font: 300 14px/19px "Open Sans", sans-serif; }
    @media only screen and (min-width: 768px) {
      #network_development .yellow_bg .text_intro,
      #network_development .yellow_bg .text_intro * {
        font: 300 15px/23px "Open Sans", sans-serif; } }
    @media only screen and (min-width: 992px) {
      #network_development .yellow_bg .text_intro,
      #network_development .yellow_bg .text_intro * {
        font: 300 18px/26px "Open Sans", sans-serif; } }
  #network_development .content .data_map {
    position: relative;
    height: 380px;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    border-bottom: 1px solid #e0e0e0; }
    @media only screen and (min-width: 992px) {
      #network_development .content .data_map {
        height: 500px; } }
  #network_development .data_2012 .points_wrap {
    visibility: hidden; }
  #network_development .data_2012 .points_wrap.magnetic_measurements {
    visibility: visible; }
  #network_development .data_2012 .data_map {
    background-image: url(../media/images/bg/network_development_map_2014.jpg); }
  #network_development .data_2021 .data_map {
    background-image: url(../media/images/bg/network_development_map_2022.jpg); }
  #network_development .data_2012 .data_map.magnetic_measurements {
    background-image: url(../media/images/bg/magnetic_measurements_map_2012.jpg); }
  #network_development.lt .data_2012 .data_legend {
    height: 89px;
    background-image: url(../media/images/bg/network_development_map_2012_legend_lt.jpg);
    background-repeat: no-repeat;
    background-position: center top; }
  #network_development.lt .data_2021 .data_legend {
    height: 180px;
    background-image: url(../media/images/bg/network_development_map_2021_legend_lt.jpg);
    background-repeat: no-repeat;
    background-position: center top; }
  #network_development.en .data_2012 .data_legend {
    height: 94px;
    background-image: url(../media/images/bg/network_development_map_2012_legend_en.jpg);
    background-repeat: no-repeat;
    background-position: center top; }
  #network_development.en .data_2021 .data_legend {
    height: 182px;
    background-image: url(../media/images/bg/network_development_map_2021_legend_en.jpg);
    background-repeat: no-repeat;
    background-position: center top; }
  #network_development.lt .data_2012 .data_legend.magnetic_measurements {
    height: 180px;
    background-image: url(../media/images/bg/magnetic_measurements_map_2012_legend_lt.jpg);
    background-repeat: no-repeat;
    background-position: center top; }
  #network_development.en .data_2012 .data_legend.magnetic_measurements {
    height: 182px;
    background-image: url(../media/images/bg/magnetic_measurements_map_2012_legend_en.jpg);
    background-repeat: no-repeat;
    background-position: center top; }
  #network_development .content {
    position: relative; }
    @media only screen and (max-width: 767px) {
      #network_development .content {
        position: unset;
        overflow: auto; }
        #network_development .content .arrow {
          position: absolute;
          bottom: 679px;
          margin: auto;
          width: 15px;
          height: 30px;
          background-repeat: no-repeat;
          z-index: 1; }
          #network_development .content .arrow.left {
            left: 0;
            background-image: url(../media/images/ico/arrow-left.png); }
          #network_development .content .arrow.right {
            right: 0;
            background-image: url(../media/images/ico/arrow-right.png); }
        #network_development .content .map-wrap {
          width: 505px; } }
  #network_development .content.active {
    visibility: visible; }

#network_development .points_wrap .point {
  position: absolute;
  height: 38px;
  width: 38px;
  background-image: url(../media/images/ico/info_icon.png);
  background-position: 0 0;
  cursor: pointer; }

#network_development .magnetic_measurements .points_wrap .point {
  position: absolute;
  height: 38px;
  width: 38px;
  background-image: url(../media/images/ico/info_icon_g.png);
  background-position: 0 0;
  cursor: pointer; }

#network_development .points_wrap .point:hover {
  z-index: 99999;
  background-position: 0 38px; }

#network_development .magnetic_measurements .points_wrap .point:hover {
  z-index: 99999;
  background-image: url(../media/images/ico/info_icon.png);
  background-position: 0 38px !important; }

#network_development .points_wrap .point:hover .point_info {
  visibility: visible; }

#network_development .points_wrap .point_info {
  min-width: 235px;
  max-width: 300px;
  padding: 15px 20px;
  z-index: 999;
  position: absolute;
  background: #fff;
  visibility: hidden;
  -webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.1); }
  @media only screen and (min-width: 992px) {
    #network_development .points_wrap .point_info {
      min-width: 235px;
      max-width: 410px; } }

#network_development .points_wrap .point_info table {
  max-width: 410px;
  overflow: hidden; }

#network_development .points_wrap .point_info * {
  font-family: "Open Sans", sans-serif;
  font-style: italic;
  font-size: 13px;
  line-height: 22px; }

#network_development .points_wrap .point_info.left {
  top: 0;
  left: 100%;
  border-left: 5px solid #003255; }

#network_development .points_wrap .point_info.left:after {
  position: absolute;
  top: 50%;
  left: -14px;
  margin-top: -5px;
  content: " ";
  border: 5px solid transparent;
  border: 5px solid rgba(255, 255, 255, 0);
  border-right-color: #003255; }

#network_development .points_wrap .point_info.right {
  top: 0;
  right: 100%;
  border-right: 5px solid #003255; }

#network_development .points_wrap .point_info.right:after {
  position: absolute;
  top: 50%;
  right: -14px;
  margin-top: -5px;
  content: " ";
  border: 5px solid transparent;
  border: 5px solid rgba(255, 255, 255, 0);
  border-left-color: #003255; }

#network_development .points_wrap .id_1 {
  top: 26%;
  left: 1%; }

#network_development .points_wrap .id_2 {
  top: 19%;
  left: 16%; }

#network_development .points_wrap .id_3 {
  top: 18%;
  left: 51%; }

#network_development .points_wrap .id_4 {
  top: 23%;
  right: 4%; }

#network_development .points_wrap .id_5 {
  top: 30%;
  right: 85%; }

#network_development .points_wrap .id_6 {
  bottom: 37%;
  left: 40%; }

#network_development .points_wrap .id_7 {
  bottom: 24%;
  left: 34%; }

#network_development .points_wrap .id_8 {
  bottom: 13%;
  left: 39%; }

#network_development .points_wrap .id_9 {
  bottom: 29%;
  right: 41%; }

#network_development .points_wrap .id_10 {
  bottom: 19%;
  right: 44%; }

#network_development #files_list {
  background: #fbfbfb; }
  @media only screen and (min-width: 992px) {
    #network_development #files_list {
      margin-left: 5px;
      margin-right: 5px; } }

#network_development.lt .data_2012 .data_legend {
  height: 136px;
  background-image: url("../media/images/bg/network_development_map_2016_legend_lt.jpg"); }

#network_development.lt .data_2021 .data_legend {
  height: 222px;
  background-image: url("../media/images/bg/network_development_map_2024_legend_lt.jpg"); }

#network_development.en .data_2012 .data_legend {
  height: 136px;
  background-image: url("../media/images/bg/network_development_map_2016_legend_en.jpg"); }

#network_development.en .data_2021 .data_legend {
  height: 222px;
  background-image: url("../media/images/bg/network_development_map_2024_legend_en.jpg"); }

#network_development .data_2012 .data_map {
  background-image: url("../media/images/bg/network_development_map_2016.png"); }

#network_development .data_2012 .points_wrap {
  visibility: visible; }
  #network_development .data_2012 .points_wrap .point.id_1 {
    visibility: visible;
    top: 23%;
    left: 4.5%; }
  #network_development .data_2012 .points_wrap .point.id_8 {
    visibility: visible;
    bottom: 17%;
    left: 42%; }
  #network_development .data_2012 .points_wrap .point.id_9 {
    visibility: visible; }
  #network_development .data_2012 .points_wrap .point.id_11 {
    visibility: hidden; }
  #network_development .data_2012 .points_wrap .point.id_12 {
    visibility: hidden; }
  #network_development .data_2012 .points_wrap .point.id_13 {
    visibility: hidden; }

#network_development .data_2021 .data_map {
  background-image: url("../media/images/bg/network_development_map_2024.png"); }

#network_development .data_2021 .points_wrap {
  visibility: visible; }
  #network_development .data_2021 .points_wrap .point {
    visibility: hidden; }
    #network_development .data_2021 .points_wrap .point.id_5 {
      visibility: visible;
      top: 42%;
      right: 73%; }
    #network_development .data_2021 .points_wrap .point.id_3, #network_development .data_2021 .points_wrap .point.id_4, #network_development .data_2021 .points_wrap .point.id_6, #network_development .data_2021 .points_wrap .point.id_7, #network_development .data_2021 .points_wrap .point.id_9 {
      visibility: visible; }
    #network_development .data_2021 .points_wrap .point.id_11 {
      visibility: visible;
      right: 28%;
      top: 45%; }
    #network_development .data_2021 .points_wrap .point.id_13 {
      visibility: visible;
      right: 10%;
      top: 26%; }

#network_development #files_list {
  position: relative;
  top: -1px;
  background-color: #F5F7F6; }

/* market_structure, energy system structure */
#market_structure,
#energy_system_structure {
  width: 100%;
  padding: 0 0 56px 0;
  float: right;
  position: relative; }
  @media only screen and (min-width: 768px) {
    #market_structure,
    #energy_system_structure {
      width: 68%; } }
  @media only screen and (min-width: 992px) {
    #market_structure,
    #energy_system_structure {
      width: 644px;
      min-height: 841px; } }

#market_structure .visual_title,
#energy_system_structure .visual_title {
  font-family: arial;
  font-size: 34px;
  line-height: 41px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #7b7c7e;
  width: 350px;
  max-height: 130px;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    #market_structure .visual_title,
    #energy_system_structure .visual_title {
      margin: 30px 0 0 30px;
      font-size: 23px; } }
  @media only screen and (min-width: 992px) {
    #market_structure .visual_title,
    #energy_system_structure .visual_title {
      margin: 42px 0 0 49px;
      font-size: 34px; } }

#market_structure .visual,
#energy_system_structure .visual {
  position: absolute; }

@media only screen and (max-width: 767px) {
  #market_structure img {
    max-width: 644px; }
  #market_structure .arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 15px;
    height: 30px;
    background-repeat: no-repeat;
    z-index: 1; }
    #market_structure .arrow.left {
      left: 0;
      background-image: url(../media/images/ico/arrow-left.png); }
    #market_structure .arrow.right {
      right: 0;
      background-image: url(../media/images/ico/arrow-right.png); }
  #market_structure .map-wrap {
    overflow: auto; }
    #market_structure .map-wrap .map-wrap-content {
      position: relative;
      width: 644px;
      background-image: url(../media/images/ico/arrow-left.png);
      background-repeat: no-repeat; } }

#market_structure .visual.item_1 {
  width: 193px;
  height: 143px;
  top: 193px;
  left: 37px;
  padding: 85px 0 0 0; }
  @media only screen and (min-width: 768px) {
    #market_structure .visual.item_1 {
      top: 100px;
      left: 20px; } }
  @media only screen and (min-width: 992px) {
    #market_structure .visual.item_1 {
      top: 193px;
      left: 37px; } }

#market_structure .visual.item_2 {
  width: 157px;
  height: 164px;
  top: 443px;
  left: 34px;
  padding: 83px 0 0 0; }
  @media only screen and (min-width: 768px) {
    #market_structure .visual.item_2 {
      top: 335px;
      left: 0px; } }
  @media only screen and (min-width: 992px) {
    #market_structure .visual.item_2 {
      top: 443px;
      left: 34px; } }

#market_structure .visual.item_3 {
  width: 131px;
  height: 127px;
  top: 551px;
  left: 192px;
  padding: 80px 0 0 0; }
  @media only screen and (min-width: 768px) {
    #market_structure .visual.item_3 {
      top: 409px;
      left: 159px; } }
  @media only screen and (min-width: 992px) {
    #market_structure .visual.item_3 {
      top: 551px;
      left: 192px; } }

#market_structure .visual.item_4 {
  width: 240px;
  height: 181px;
  top: 520px;
  left: 380px;
  padding: 77px 0 0 0; }
  @media only screen and (min-width: 768px) {
    #market_structure .visual.item_4 {
      width: 200px;
      top: 390px;
      left: 295px;
      left: 255px; } }
  @media only screen and (min-width: 992px) {
    #market_structure .visual.item_4 {
      width: 240px;
      top: 520px;
      left: 380px; } }

#market_structure .visual.item_5 {
  width: 94px;
  height: 89px;
  top: 308px;
  left: 459px;
  padding: 76px 0 0 0; }
  @media only screen and (min-width: 768px) {
    #market_structure .visual.item_5 {
      width: 140px;
      top: 240px;
      left: 340px; } }
  @media only screen and (min-width: 992px) {
    #market_structure .visual.item_5 {
      width: 94px;
      top: 308px;
      left: 459px; } }

#market_structure .visual.item_6 {
  width: 95px;
  height: 60px;
  top: 246px;
  left: 329px;
  padding: 76px 0 0 0; }
  @media only screen and (min-width: 768px) {
    #market_structure .visual.item_6 {
      top: 175px;
      left: 257px; } }
  @media only screen and (min-width: 992px) {
    #market_structure .visual.item_6 {
      top: 246px;
      left: 329px; } }

#market_structure .visual.item_7 {
  width: 95px;
  height: 129px;
  top: 52px;
  left: 498px;
  padding: 84px 0 0 0; }
  @media only screen and (min-width: 768px) {
    #market_structure .visual.item_7 {
      width: 125px;
      top: 15px;
      left: 370px; } }
  @media only screen and (min-width: 992px) {
    #market_structure .visual.item_7 {
      width: 95px;
      top: 52px;
      left: 498px; } }

#market_structure .visual.item_1 .visual_info {
  left: -38.5px; }

#market_structure .visual.item_2 .visual_info {
  left: -32.5px; }

#market_structure .visual.item_3 .visual_info {
  left: -69.5px; }

#market_structure .visual.item_4 .visual_info {
  left: -15px; }

#market_structure .visual.item_5 .visual_info {
  left: -88px; }

#market_structure .visual.item_6 .visual_info {
  left: -87.5px; }

#market_structure .visual.item_7 .visual_info {
  left: -126.5px; }

#market_structure .visual_info.bg_top,
#energy_system_structure .visual_info.bg_top {
  display: none;
  background: url("../media/images/bg/visual_over_bg.png") 0 0 no-repeat;
  width: 270px;
  padding: 17px 0 0 0;
  position: absolute;
  left: 0;
  top: 0; }

#market_structure .visual_info .bg_bot,
#energy_system_structure .visual_info .bg_bot {
  background: url("../media/images/bg/visual_over_bg.png") 100% 100% no-repeat;
  width: 270px;
  padding: 0 0 17px 0; }

#market_structure .visual_info .bg_mid,
#energy_system_structure .visual_info .bg_mid {
  background: url("../media/images/bg/visual_over_bg.png") -270px 0 repeat-y;
  width: 237px;
  padding: 0 14px 0 19px; }

#market_structure .visual_info .visual_name,
#energy_system_structure .visual_info .visual_name {
  font: bold 16px/22px 'Open Sans', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #808284;
  padding: 12px 10px 15px 15px;
  border-bottom: 1px solid #f1f0ef; }

#market_structure .visual_info .visual_desc,
#energy_system_structure .visual_info .visual_desc {
  padding: 0 10px; }

#market_structure .visual_info .visual_desc *,
#energy_system_structure .visual_info .visual_desc * {
  font: italic 13px/22px 'Open Sans', sans-serif;
  color: #4c4e50;
  padding: 15px 7px 13px 7px; }

#energy_system_structure .visual_title {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 200px;
  max-height: 160px;
  font-size: 19px;
  line-height: 22px;
  text-align: right;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    #energy_system_structure .visual_title {
      width: 320px;
      top: 0;
      right: 40px;
      font-size: 34px;
      line-height: 32px; } }
  @media only screen and (min-width: 992px) {
    #energy_system_structure .visual_title {
      line-height: 40px; } }

#energy_system_structure .visual.item_1 {
  width: 225px;
  height: 105px;
  top: 0;
  right: 0;
  padding: 116px 0 0 0; }
  @media only screen and (min-width: 768px) {
    #energy_system_structure .visual.item_1 {
      width: 197px;
      height: 179px;
      top: 140px;
      right: 60px; } }
  @media only screen and (min-width: 992px) {
    #energy_system_structure .visual.item_1 {
      top: 264px;
      left: 322px; } }
  #energy_system_structure .visual.item_1 .visual_info {
    left: -36.5px; }

#market_structure .visual_title {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 350px; }
  @media only screen and (min-width: 768px) {
    #market_structure .visual_title {
      top: 0;
      left: 0; } }

/* market_structure, energy system structure */
.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08); }

.flatpickr-calendar.open, .flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible; }

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999; }

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px; }

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px); }

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block; }

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6,5px 0 0 #e6e6e6; }

.flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0; }

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6; }

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto; }

.flatpickr-calendar:before, .flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px; }

.flatpickr-calendar.rightMost:before, .flatpickr-calendar.rightMost:after {
  left: auto;
  right: 22px; }

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px; }

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px; }

.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {
  bottom: 100%; }

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6; }

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff; }

.flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {
  top: 100%; }

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6; }

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff; }

.flatpickr-calendar:focus {
  outline: 0; }

.flatpickr-wrapper {
  position: relative;
  display: inline-block; }

.flatpickr-months {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 28px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  line-height: 16px;
  height: 28px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9); }

.flatpickr-months .flatpickr-prev-month.disabled, .flatpickr-months .flatpickr-next-month.disabled {
  display: none; }

.flatpickr-months .flatpickr-prev-month i, .flatpickr-months .flatpickr-next-month i {
  position: relative; }

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
      /*rtl:begin:ignore*/
  left: 0;
  /*
      /*rtl:end:ignore*/ }

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
      /*rtl:begin:ignore*/
  right: 0;
  /*
      /*rtl:end:ignore*/ }

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9; }

.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747; }

.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px; }

.flatpickr-months .flatpickr-prev-month svg path, .flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill .1s;
  -o-transition: fill .1s;
  transition: fill .1s;
  fill: inherit; }

.numInputWrapper {
  position: relative;
  height: auto; }

.numInputWrapper input, .numInputWrapper span {
  display: inline-block; }

.numInputWrapper input {
  width: 100%; }

.numInputWrapper input::-ms-clear {
  display: none; }

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1); }

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2); }

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute; }

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0; }

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%; }

.numInputWrapper span.arrowDown {
  top: 50%; }

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%; }

.numInputWrapper span svg {
  width: inherit;
  height: auto; }

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5); }

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05); }

.numInputWrapper:hover span {
  opacity: 1; }

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 6.16px 0 0 0;
  line-height: 1;
  height: 28px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: .5ch;
  padding: 0; }

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05); }

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block; }

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 .5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial; }

.flatpickr-current-month input.cur-year:focus {
  outline: 0; }

.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none; }

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px; }

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder; }

.dayContainer, .flatpickr-weeks {
  padding: 1px 0 0 0; }

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px; }

.flatpickr-days:focus {
  outline: 0; }

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-around;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
  box-shadow: -1px 0 0 #e6e6e6; }

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }

.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6; }

.flatpickr-day.today {
  border-color: #959ea9; }

.flatpickr-day.today:hover, .flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff; }

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7; }

.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px; }

.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0; }

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7; }

.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px; }

.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6; }

.flatpickr-day.disabled, .flatpickr-day.disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default; }

.flatpickr-day.disabled, .flatpickr-day.disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1); }

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7; }

.flatpickr-day.hidden {
  visibility: hidden; }

.rangeMode .flatpickr-day {
  margin-top: 1px; }

.flatpickr-weekwrapper {
  display: inline-block;
  float: left; }

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6; }

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px; }

.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none; }

.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden; }

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both; }

.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left; }

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939; }

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939; }

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%; }

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%; }

.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.flatpickr-time input.flatpickr-hour {
  font-weight: bold; }

.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
  font-weight: 400; }

.flatpickr-time input:focus {
  outline: 0;
  border: 0; }

.flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm {
  height: inherit;
  display: inline-block;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400; }

.flatpickr-time input:hover, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:focus {
  background: #f3f3f3; }

.flatpickr-input[readonly] {
  cursor: pointer; }

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.application-form .form-left {
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    .application-form .form-left {
      float: right;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 644px;
      margin-bottom: 20px; } }
  .application-form .form-left .menu-el {
    padding: 9px 20px 12px 20px;
    -webkit-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
    background: #4f5663;
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media only screen and (min-width: 1024px) {
      .application-form .form-left .menu-el {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; } }
    .application-form .form-left .menu-el:nth-child(1) {
      border-bottom: 1px solid #606367;
      margin-bottom: 1px; }
      @media only screen and (min-width: 1024px) {
        .application-form .form-left .menu-el:nth-child(1) {
          margin-bottom: 0;
          border-right: 1px solid #46494c; } }
    .application-form .form-left .menu-el:nth-child(2) {
      border-bottom: 1px solid #606367;
      margin-top: -1px; }
      @media only screen and (min-width: 1024px) {
        .application-form .form-left .menu-el:nth-child(2) {
          margin-top: 0;
          border-right: 1px solid #46494c; } }
    .application-form .form-left .menu-el:nth-child(3) {
      border-bottom: 1px solid transparent; }
    .application-form .form-left .menu-el.active {
      background: #e6c248; }
      @media only screen and (min-width: 1024px) {
        .application-form .form-left .menu-el.active {
          border-bottom-color: #e6c248;
          border-left: none; } }
      .application-form .form-left .menu-el.active .step-number {
        background: #ebcc53; }
        .application-form .form-left .menu-el.active .step-number span {
          color: #fff; }
      .application-form .form-left .menu-el.active .step-name {
        color: #fff; }
    .application-form .form-left .menu-el.done .step-name {
      position: relative;
      top: 6px;
      color: #fff;
      vertical-align: top; }
    .application-form .form-left .menu-el .checkmark {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      width: 15px;
      height: 13px; }
    .application-form .form-left .menu-el .step-number {
      position: relative;
      display: inline-block;
      width: 30px;
      height: 30px;
      margin-right: 14px;
      border-radius: 50%;
      background: #565f70;
      text-align: center;
      -webkit-transition: all 0.1s;
      -o-transition: all 0.1s;
      transition: all 0.1s; }
      .application-form .form-left .menu-el .step-number.active {
        background: #858e9e;
        vertical-align: middle; }
      .application-form .form-left .menu-el .step-number span {
        font-family: 'Open Sans', sans-serif;
        color: #9AA0AF;
        font-weight: 600;
        font-size: 17px;
        line-height: 30px;
        -webkit-transition: all 0.1s;
        -o-transition: all 0.1s;
        transition: all 0.1s; }
    .application-form .form-left .menu-el .step-name {
      font-family: 'Open Sans', sans-serif;
      font-weight: 600;
      font-size: 16px;
      color: #9AA0AF;
      -webkit-transition: all 0.1s;
      -o-transition: all 0.1s;
      transition: all 0.1s; }

.application-form .form-right {
  width: 100%;
  margin-top: 20px; }
  @media only screen and (min-width: 1024px) {
    .application-form .form-right {
      float: right;
      width: 644px;
      margin-top: 0; } }
  .application-form .form-right .head {
    background: -webkit-gradient(linear, right top, left top, from(#07628B), to(#033353));
    background: -o-linear-gradient(right, #07628B 0%, #033353 100%);
    background: linear-gradient(270deg, #07628B 0%, #033353 100%);
    padding: 8px 18px 12px 18px; }
    .application-form .form-right .head h2 {
      font-family: 'Open Sans', sans-serif;
      font-weight: 400;
      font-size: 22px;
      line-height: 30px;
      color: #fff; }
  .application-form .form-right .dropdown-wrap {
    padding: 29px 20px 28px 20px;
    background: #F5F5F5; }
  .application-form .form-right .s-hidden {
    display: none; }
  .application-form .form-right .select {
    width: 100%;
    display: inline-block;
    cursor: pointer;
    position: relative; }
    .application-form .form-right .select.error .styledSelect {
      border-color: #FF0000; }
  .application-form .form-right .select .styledSelect.main {
    width: 604px; }
  .application-form .form-right .styledSelect {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 26px;
    padding: 11px 56px 12px 15px;
    color: #9AA0AF;
    background-color: #fff;
    border-radius: 2px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .application-form .form-right .styledSelect:after {
      content: "";
      width: 15px;
      height: 15px;
      position: absolute;
      top: 43%;
      right: 16px;
      background: url('data:image/svg+xml;utf8,<svg width="14px" height="8px" viewBox="0 0 14 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs></defs><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Dokumentai" transform="translate(-1155.000000, -413.000000)" fill="#9AA0AF" fill-rule="nonzero"><g id="Group" transform="translate(600.000000, 394.000000)"><path d="M565.642467,23.6567866 L559.65681,29.6422595 C559.27605,30.0232044 558.658712,30.0232044 558.278137,29.6422595 C557.897531,29.2616534 557.897531,28.6443469 558.278137,28.2637716 L563.57452,22.9675427 L558.278291,17.6714987 C557.897685,17.2907385 557.897685,16.6734937 558.278291,16.2928876 C558.658897,15.9121275 559.276204,15.9121275 559.656964,16.2928876 L565.642621,22.2784528 C565.832925,22.4688483 565.927968,22.7181185 565.927968,22.9675119 C565.927968,23.2170286 565.83274,23.4664836 565.642467,23.6567866 Z" id="Shape" transform="translate(561.960325, 22.967643) rotate(-270.000000)translate(-561.960325, -22.967643) "></path></g></g></g></svg>');
      background-size: contain;
      background-repeat: no-repeat; }
    .application-form .form-right .styledSelect:active, .application-form .form-right .styledSelect.active {
      background-color: #eee; }
      .application-form .form-right .styledSelect:active:after, .application-form .form-right .styledSelect.active:after {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg);
        -webkit-transform-origin: center 25%;
            -ms-transform-origin: center 25%;
                transform-origin: center 25%; }
    .application-form .form-right .styledSelect.active-text {
      color: #033353; }
  .application-form .form-right .options {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 999;
    list-style: none;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-top: none;
    background-color: #fff; }
    .application-form .form-right .options li {
      font-family: 'Open Sans', sans-serif;
      font-size: 13px;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      color: #033353;
      line-height: 1.4;
      min-height: 0;
      padding: 20px 10px; }
      @media only screen and (min-width: 670px) {
        .application-form .form-right .options li {
          min-height: 52px;
          padding: 0 10px;
          line-height: 52px; } }
      .application-form .form-right .options li[rel=""], .application-form .form-right .options li[rel="Pasirinkti"] {
        display: none; }
      .application-form .form-right .options li:hover {
        background-color: #eee; }
      .application-form .form-right .options li.active {
        background-color: #eee; }

.application-form .form-wrapper {
  margin-top: 21px;
  background: #F5F5F5; }
  .application-form .form-wrapper .form-block {
    display: inline-block;
    width: 100%;
    padding: 24px 20px 30px 20px;
    border-bottom: 1px solid #D8D8D8;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .application-form .form-wrapper .form-block.tmp1.active {
      padding-bottom: 20px;
      border-bottom: none; }
    .application-form .form-wrapper .form-block .title {
      font-family: 'Open Sans', sans-serif;
      font-size: 20px;
      line-height: 27px;
      margin-bottom: 14px; }
      .application-form .form-wrapper .form-block .title.shorter {
        max-width: 531px; }
      .application-form .form-wrapper .form-block .title.uploader {
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
        margin-bottom: 7px; }
    .application-form .form-wrapper .form-block .datepicker {
      position: relative; }
      .application-form .form-wrapper .form-block .datepicker .input-button {
        position: absolute;
        top: 50%;
        right: 16px;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
      .application-form .form-wrapper .form-block .datepicker .icon-calendar {
        height: 16px; }
      .application-form .form-wrapper .form-block .datepicker.error input {
        border-color: #FF0000; }
    .application-form .form-wrapper .form-block .form-item {
      margin-bottom: 15px;
      /* Webkit browsers like Safari and Chrome */ }
      .application-form .form-wrapper .form-block .form-item:last-child {
        margin-bottom: 0; }
      .application-form .form-wrapper .form-block .form-item:nth-of-type(2n+1) {
        clear: left; }
      .application-form .form-wrapper .form-block .form-item .label {
        max-width: 478px;
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
        margin-bottom: 7px;
        line-height: 16px;
        color: #000; }
      .application-form .form-wrapper .form-block .form-item input, .application-form .form-wrapper .form-block .form-item textarea {
        width: 100%;
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        line-height: 22px;
        color: #033353;
        padding: 10px 16px 12px 16px;
        border: 1px solid rgba(0, 0, 0, 0.15);
        border-radius: 2px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        resize: none; }
      .application-form .form-wrapper .form-block .form-item input[type='number'] {
        -moz-appearance: textfield; }
      .application-form .form-wrapper .form-block .form-item input[type=number]::-webkit-inner-spin-button,
      .application-form .form-wrapper .form-block .form-item input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none; }
      .application-form .form-wrapper .form-block .form-item .sub-text {
        margin-top: 1px;
        font-family: 'Open Sans', sans-serif;
        color: rgba(0, 0, 0, 0.75);
        font-size: 11px;
        font-weight: 600;
        line-height: 17px; }
      .application-form .form-wrapper .form-block .form-item.submit-message img {
        -webkit-animation: spin 1s infinite;
                animation: spin 1s infinite;
        margin: 0 auto; }
      .application-form .form-wrapper .form-block .form-item .included-documents {
        margin-top: 20px; }
        .application-form .form-wrapper .form-block .form-item .included-documents .c-wrap {
          position: relative;
          margin: 15px 0; }
          .application-form .form-wrapper .form-block .form-item .included-documents .c-wrap:first-of-type {
            margin-top: 0; }
          .application-form .form-wrapper .form-block .form-item .included-documents .c-wrap:last-of-type {
            margin-bottom: 0; }
          .application-form .form-wrapper .form-block .form-item .included-documents .c-wrap input {
            display: none; }
            .application-form .form-wrapper .form-block .form-item .included-documents .c-wrap input:checked ~ label .checkbox {
              background-image: url("../media/images/ico/check-white.svg");
              background-color: #0fbdd7; }
          .application-form .form-wrapper .form-block .form-item .included-documents .c-wrap .checkbox {
            display: inline-block;
            position: absolute;
            left: 0;
            top: 50%;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
            width: 16px;
            height: 16px;
            background-color: #f5f5f5;
            background-size: 11px;
            background-position: center center;
            background-repeat: no-repeat;
            border: 2px solid #0fbdd7;
            border-radius: 3px;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            -webkit-transition: all 0.1s ease-in-out;
            -o-transition: all 0.1s ease-in-out;
            transition: all 0.1s ease-in-out; }
          .application-form .form-wrapper .form-block .form-item .included-documents .c-wrap label {
            display: inline-block;
            height: 23px;
            min-width: 220px;
            margin-left: 25px;
            font-family: 'Open Sans', sans-serif;
            font-size: 14px;
            line-height: 23px;
            cursor: pointer; }
      @media only screen and (min-width: 680px) {
        .application-form .form-wrapper .form-block .form-item.half {
          float: left;
          width: 49.2%; }
          .application-form .form-wrapper .form-block .form-item.half:nth-of-type(2n+1) {
            clear: left; }
          .application-form .form-wrapper .form-block .form-item.half:nth-of-type(2n) {
            float: right; } }
      @media only screen and (min-width: 1024px) {
        .application-form .form-wrapper .form-block .form-item.half {
          width: 295px; } }
      @media only screen and (min-width: 680px) {
        .application-form .form-wrapper .form-block .form-item.mb-0 {
          margin-bottom: 0; } }
      .application-form .form-wrapper .form-block .form-item.mt {
        margin-top: 15px; }
      .application-form .form-wrapper .form-block .form-item.mt-30 {
        margin-top: 30px; }
      .application-form .form-wrapper .form-block .form-item.mt-6 {
        margin-top: 6px; }
      .application-form .form-wrapper .form-block .form-item.upload {
        display: inline-block;
        width: 100%; }
        .application-form .form-wrapper .form-block .form-item.upload .upload_button {
          display: inline-block;
          font-family: 'Open Sans', sans-serif;
          font-weight: 700;
          font-size: 16px;
          line-height: 18px;
          text-align: center;
          padding: 12px 24px 13px 24px;
          color: #fff;
          background-color: #0FBDD7;
          cursor: pointer;
          border-radius: 2px;
          -webkit-transition: all .1s;
          -o-transition: all .1s;
          transition: all .1s;
          width: 100%;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          margin-top: 10px; }
          @media only screen and (min-width: 570px) {
            .application-form .form-wrapper .form-block .form-item.upload .upload_button {
              width: 37.379%;
              float: right;
              height: 45px;
              margin-top: 0; } }
          @media only screen and (min-width: 1024px) {
            .application-form .form-wrapper .form-block .form-item.upload .upload_button {
              width: auto;
              height: auto;
              line-height: 20px;
              float: none;
              -webkit-box-sizing: content-box;
                      box-sizing: content-box; } }
          .application-form .form-wrapper .form-block .form-item.upload .upload_button:hover {
            opacity: .8; }
          .application-form .form-wrapper .form-block .form-item.upload .upload_button input {
            text-indent: -999px; }
          .application-form .form-wrapper .form-block .form-item.upload .upload_button.remove {
            background: #9AA0AF; }
        .application-form .form-wrapper .form-block .form-item.upload .inner {
          width: 100%;
          height: 43px;
          background: #fff;
          border: 1px solid rgba(0, 0, 0, 0.15);
          border-radius: 2px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          cursor: pointer; }
          @media only screen and (min-width: 570px) {
            .application-form .form-wrapper .form-block .form-item.upload .inner {
              float: left;
              width: 60%;
              -webkit-box-sizing: content-box;
                      box-sizing: content-box; } }
          @media only screen and (min-width: 1024px) {
            .application-form .form-wrapper .form-block .form-item.upload .inner {
              width: 478px;
              margin-right: 20px; } }
          .application-form .form-wrapper .form-block .form-item.upload .inner div div {
            font-family: 'Open Sans', sans-serif;
            font-size: 16px;
            line-height: 45px;
            padding-left: 16px;
            overflow: hidden; }
        .application-form .form-wrapper .form-block .form-item.upload .upload_delete {
          display: inline-block;
          width: 480px;
          height: 30px;
          margin-top: 10px;
          margin-bottom: 9px;
          padding: 12px 0 13px 0;
          font-family: 'Open Sans', sans-serif;
          font-size: 16px;
          line-height: 31px;
          font-weight: 700;
          text-align: center;
          color: #fff;
          background: #9aa0af;
          border-radius: 2px;
          cursor: pointer;
          -webkit-transition: all .2s ease-in-out;
          -o-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out; }
          @media only screen and (max-width: 1024px) {
            .application-form .form-wrapper .form-block .form-item.upload .upload_delete {
              width: 60%;
              height: 20px;
              line-height: 21px; } }
          @media only screen and (max-width: 570px) {
            .application-form .form-wrapper .form-block .form-item.upload .upload_delete {
              width: 100%; } }
          .application-form .form-wrapper .form-block .form-item.upload .upload_delete:hover {
            opacity: 0.8; }
      .application-form .form-wrapper .form-block .form-item.error input,
      .application-form .form-wrapper .form-block .form-item.error textarea,
      .application-form .form-wrapper .form-block .form-item.error .inner {
        border-color: #FF0000; }
    .application-form .form-wrapper .form-block.buttons {
      border-bottom: none; }
      .application-form .form-wrapper .form-block.buttons .form-cta {
        height: 45px;
        font-size: 16px;
        font-weight: 700;
        color: #0FBDD7;
        background: #fff;
        border: 2px solid #0FBDD7;
        border-radius: 2px;
        cursor: pointer;
        -webkit-transition: all 0.1s;
        -o-transition: all 0.1s;
        transition: all 0.1s;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none; }
        .application-form .form-wrapper .form-block.buttons .form-cta:hover {
          background: #0FBDD7;
          color: #fff; }
        .application-form .form-wrapper .form-block.buttons .form-cta.fill {
          background: #0FBDD7;
          color: #fff; }
    .application-form .form-wrapper .form-block.captcha {
      border-bottom: none; }
      .application-form .form-wrapper .form-block.captcha .form-cta {
        width: 100%; }
        @media only screen and (min-width: 1024px) {
          .application-form .form-wrapper .form-block.captcha .form-cta {
            width: 302px; } }
        .application-form .form-wrapper .form-block.captcha .form-cta:hover {
          opacity: .8; }
      .application-form .form-wrapper .form-block.captcha #recaptcha_holder {
        -webkit-transform: scale(0.81);
            -ms-transform: scale(0.81);
                transform: scale(0.81);
        -webkit-transform-origin: left;
            -ms-transform-origin: left;
                transform-origin: left; }
        @media only screen and (min-width: 380px) {
          .application-form .form-wrapper .form-block.captcha #recaptcha_holder {
            -webkit-transform: scale(1);
                -ms-transform: scale(1);
                    transform: scale(1); } }
  .application-form .form-wrapper .checkbox-dropdown {
    position: relative; }
    .application-form .form-wrapper .checkbox-dropdown.error .dropdown {
      border-color: #FF0000; }
    .application-form .form-wrapper .checkbox-dropdown.disabled {
      pointer-events: none;
      opacity: 0.5; }
    .application-form .form-wrapper .checkbox-dropdown .dropdown {
      position: relative;
      min-height: 46.6px;
      background-color: #fff;
      border-radius: 2px;
      border: 1px solid rgba(0, 0, 0, 0.15);
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      white-space: nowrap;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis;
      overflow: hidden;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      cursor: pointer; }
      .application-form .form-wrapper .checkbox-dropdown .dropdown.active {
        background-color: #eee; }
      .application-form .form-wrapper .checkbox-dropdown .dropdown .select-text {
        display: block;
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        line-height: 22px;
        padding: 11px 56px 12px 15px;
        color: #033353;
        overflow: hidden;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis; }
      .application-form .form-wrapper .checkbox-dropdown .dropdown .checkbox-toggle-img {
        position: absolute;
        top: 50%;
        right: 16px;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 15px;
        height: 15px; }
        .application-form .form-wrapper .checkbox-dropdown .dropdown .checkbox-toggle-img.active {
          -webkit-transform: rotate(180deg) translateY(50%);
              -ms-transform: rotate(180deg) translateY(50%);
                  transform: rotate(180deg) translateY(50%); }
    .application-form .form-wrapper .checkbox-dropdown .checkbox-container {
      display: none;
      position: absolute;
      width: calc(100% - 2px);
      z-index: 20;
      border: 1px solid rgba(0, 0, 0, 0.15);
      border-top: none;
      background-color: #fff; }
      .application-form .form-wrapper .checkbox-dropdown .checkbox-container.active {
        display: block; }
      .application-form .form-wrapper .checkbox-dropdown .checkbox-container .checkbox-input input {
        display: none; }
        .application-form .form-wrapper .checkbox-dropdown .checkbox-container .checkbox-input input[type=checkbox]:checked ~ label {
          background: #dcd9d9; }
      .application-form .form-wrapper .checkbox-dropdown .checkbox-container .checkbox-input label {
        display: block;
        font-size: 13px;
        color: #033353;
        width: auto;
        min-height: 52px;
        padding: 0 10px;
        line-height: 52px;
        border-bottom: 1px solid transparent;
        cursor: pointer; }
      .application-form .form-wrapper .checkbox-dropdown .checkbox-container .checkbox-input:hover label {
        background-color: #eee; }

.errors_holder {
  position: relative;
  display: inline-block;
  width: 100%;
  background: #FFF0F0;
  padding: 19px 20px;
  border: 1px solid rgba(255, 0, 0, 0.26);
  margin: 10px 0 20px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .errors_holder.main_error {
    margin-top: 20px;
    margin-bottom: 0; }
  .errors_holder.captcha {
    display: block;
    width: auto;
    margin: 24px 20px 0px 20px; }
  .errors_holder .error-img {
    display: inline-block;
    width: 30px;
    height: 30px;
    float: left; }
  .errors_holder .error-text {
    display: table-cell;
    vertical-align: middle;
    height: 30px;
    margin-left: 39px;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #FF0000;
    padding-left: 9px; }

@media only screen and (max-width: 355px) {
  .flatpickr-calendar {
    left: 0 !important;
    right: 0 !important;
    margin: auto; } }

.flatpickr-calendar .flatpickr-months .flatpickr-month {
  background: #054d72;
  height: 40px; }
  .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month {
    height: 40px;
    line-height: 40px;
    padding: 0; }
    .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .cur-month {
      margin-left: 0;
      font-family: 'Open Sans', sans-serif;
      font-size: 15px;
      font-weight: 600;
      color: #fff;
      line-height: 40px; }
      .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .cur-month:hover {
        background: none; }
    .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper {
      width: 42px; }
      .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper .cur-year {
        font-family: 'Open Sans', sans-serif;
        font-size: 15px;
        color: #fff; }
      .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper span {
        right: -16px;
        border: none; }
        .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper span.arrowUp:after {
          border-bottom-color: #fff; }
        .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper span.arrowDown:after {
          border-top-color: #fff; }

.flatpickr-calendar .flatpickr-months .flatpickr-prev-month,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month {
  line-height: 30px;
  height: 20px;
  fill: #fff; }
  .flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover svg,
  .flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover svg {
    fill: #e6c248; }

.flatpickr-calendar .flatpickr-day {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600; }
  .flatpickr-calendar .flatpickr-day.selected {
    background: #e6c248;
    border-color: #e6c248; }
  .flatpickr-calendar .flatpickr-day.today {
    font-weight: 700 !important;
    border: none; }

.flatpickr-calendar .flatpickr-weekday {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700; }

.popup-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(4, 4, 15, 0.4);
  z-index: 9999; }
  .popup-wrap .documents-popup,
  .popup-wrap .success-popup {
    position: fixed;
    top: 50px;
    left: 0;
    right: 0;
    max-width: 90%;
    max-height: calc(100vh - 80px);
    overflow-y: auto;
    width: 100%;
    margin: auto;
    background: #fff;
    border-radius: 6px;
    z-index: 9999;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media only screen and (min-width: 550px) {
      .popup-wrap .documents-popup,
      .popup-wrap .success-popup {
        max-width: 500px;
        top: 129px;
        max-height: auto; } }
    .popup-wrap .documents-popup .popup-info,
    .popup-wrap .success-popup .popup-info {
      padding: 42px 50px 0 50px; }
      @media only screen and (max-width: 769px) {
        .popup-wrap .documents-popup .popup-info,
        .popup-wrap .success-popup .popup-info {
          padding: 42px 25px 0 25px; } }
      .popup-wrap .documents-popup .popup-info .popup-header,
      .popup-wrap .success-popup .popup-info .popup-header {
        font-family: 'Open Sans', sans-serif;
        display: inline-block;
        color: #003255;
        font-size: 28px;
        font-weight: 700;
        line-height: 38px;
        margin-bottom: 19px; }
        @media only screen and (max-width: 769px) {
          .popup-wrap .documents-popup .popup-info .popup-header,
          .popup-wrap .success-popup .popup-info .popup-header {
            font-size: 22px;
            line-height: 32px; } }
      .popup-wrap .documents-popup .popup-info .popup-text,
      .popup-wrap .documents-popup .popup-info .popup-text div,
      .popup-wrap .success-popup .popup-info .popup-text,
      .popup-wrap .success-popup .popup-info .popup-text div {
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
        line-height: 16px;
        margin-bottom: 10px; }
      .popup-wrap .documents-popup .popup-info .popup-subheader,
      .popup-wrap .success-popup .popup-info .popup-subheader {
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        line-height: 28px;
        font-weight: 600;
        margin-bottom: 2px; }
      .popup-wrap .documents-popup .popup-info .popup-documents div,
      .popup-wrap .success-popup .popup-info .popup-documents div {
        font-family: 'Open Sans', sans-serif;
        line-height: 20px;
        font-size: 14px;
        color: #9AA0AF; }
    .popup-wrap .documents-popup .cta-wrap,
    .popup-wrap .success-popup .cta-wrap {
      border-top: 1px solid #D8D8D8;
      margin-top: 25px; }
      @media only screen and (max-width: 769px) {
        .popup-wrap .documents-popup .cta-wrap,
        .popup-wrap .success-popup .cta-wrap {
          padding: 15px 25px 25px 25px; } }
      .popup-wrap .documents-popup .cta-wrap .cta,
      .popup-wrap .success-popup .cta-wrap .cta {
        position: relative;
        display: block;
        width: 100%;
        height: 45px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        text-align: center;
        padding: 12px 50px 13px 50px;
        background: #0FBDD7;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        border-radius: 2px;
        color: #fff;
        clear: left;
        -webkit-transition: all .1s;
        -o-transition: all .1s;
        transition: all .1s; }
        @media only screen and (min-width: 550px) {
          .popup-wrap .documents-popup .cta-wrap .cta,
          .popup-wrap .success-popup .cta-wrap .cta {
            display: inline-block;
            width: 190px; } }
        .popup-wrap .documents-popup .cta-wrap .cta:hover,
        .popup-wrap .success-popup .cta-wrap .cta:hover {
          opacity: .8; }
        .popup-wrap .documents-popup .cta-wrap .cta:first-of-type,
        .popup-wrap .success-popup .cta-wrap .cta:first-of-type {
          background: #9AA0AF;
          margin-right: 20px;
          margin-bottom: 10px; }
          @media only screen and (min-width: 550px) {
            .popup-wrap .documents-popup .cta-wrap .cta:first-of-type,
            .popup-wrap .success-popup .cta-wrap .cta:first-of-type {
              float: left;
              margin-bottom: 0; } }
    .popup-wrap .documents-popup .close-popup,
    .popup-wrap .success-popup .close-popup {
      position: absolute;
      top: 20px;
      right: 21px;
      cursor: pointer;
      -webkit-transition: all .1s;
      -o-transition: all .1s;
      transition: all .1s; }
      .popup-wrap .documents-popup .close-popup:hover,
      .popup-wrap .success-popup .close-popup:hover {
        opacity: .8; }
    .popup-wrap .documents-popup .success-icon,
    .popup-wrap .success-popup .success-icon {
      width: 30px;
      display: inline-block;
      margin-right: 10px; }
  .popup-wrap .success-popup .cta-wrap {
    display: inline-block;
    width: 100%;
    margin-top: 0;
    border-top: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .popup-wrap .success-popup .cta-wrap .cta.blue {
      width: 100%;
      margin: 0;
      background: #0FBDD8; }

.pdf-wrapper h1 {
  color: green;
  font-size: 2rem;
  font-family: 'Open Sans', sans-serif; }

.documents_form_holder input[type="file"] {
  display: none; }

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

#search_big {
  width: 100%;
  height: 52px;
  margin: 0 auto;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (min-width: 768px) {
    #search_big {
      width: 663px;
      padding: 0;
      background: url("../media/images/bg/search_big_bg.png") no-repeat 0 0; } }
  #search_big input[type="text"] {
    float: left;
    width: 100%;
    padding: 11px 0 11px 15px;
    margin: 0;
    background: #FFF;
    border: 5px solid #597990;
    border-radius: 50px;
    color: #949595;
    font-size: 14px;
    font-style: italic;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media only screen and (min-width: 768px) {
      #search_big input[type="text"] {
        width: 510px;
        padding: 18px 0 16px 28px;
        background: none;
        border: none; } }
  #search_big input[type="submit"] {
    position: absolute;
    top: 41px;
    right: 14px;
    width: 105px;
    height: 39px;
    padding: 0 0 0 28px;
    background: url("../media/images/bg/search_big_bg.png") no-repeat 0 -52px;
    border: none;
    color: #ffffff;
    font: 11px 'Open Sans', sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer; }
    @media only screen and (min-width: 768px) {
      #search_big input[type="submit"] {
        position: relative;
        top: inherit;
        right: inherit;
        float: right;
        width: 105px;
        margin: 7px 7px 7px 0; } }
  #search_big input[type="submit"]:hover {
    background-position: 0 -91px; }

#search_results.inner_wide_bg_top {
  width: auto; }
  @media only screen and (min-width: 992px) {
    #search_results.inner_wide_bg_top {
      width: 984px;
      padding: 4px 0 57px 0;
      background: url("../media/images/bg/inner_wide_bg.png") no-repeat 0 0; } }

#search_results .inner_wide_bg_bot {
  width: auto;
  padding: 0 0 4px 0; }
  @media only screen and (min-width: 992px) {
    #search_results .inner_wide_bg_bot {
      width: 984px;
      background: url("../media/images/bg/inner_wide_bg.png") no-repeat -1968px 100%; } }

#search_results .inner_wide_bg_mid {
  width: auto;
  padding: 0 3px; }
  @media only screen and (min-width: 992px) {
    #search_results .inner_wide_bg_mid {
      width: 978px;
      background: url("../media/images/bg/inner_wide_bg.png") repeat-y -984px 0; } }

#search_results .yellow_bg {
  position: relative;
  top: -2px;
  padding: 37px 0;
  background: #003255; }

#search_results .yellow_bg .pointer {
  position: absolute;
  left: 50%;
  bottom: -10px;
  width: 19px;
  height: 10px;
  margin: 0 0 0 -10px;
  background: url("../media/images/dec/search_page_dec.png") no-repeat 0 0; }

#search_results .results {
  padding-top: 20px; }
  @media only screen and (min-width: 992px) {
    #search_results .results {
      padding: 30px 139px 39px 139px; } }
  #search_results .results .found {
    padding: 2px 0 26px 0; }
  #search_results .results .found,
  #search_results .results .found * {
    font: 400 17px/21px 'Open Sans', sans-serif; }
    @media only screen and (min-width: 768px) {
      #search_results .results .found,
      #search_results .results .found * {
        font: 400 19px/23px 'Open Sans', sans-serif; } }
    @media only screen and (min-width: 992px) {
      #search_results .results .found,
      #search_results .results .found * {
        font: 300 22px/26px 'Open Sans', sans-serif; } }
  #search_results .results .found strong {
    font-weight: 600; }
  #search_results .results .item {
    margin: 0 0 10px 0;
    padding: 5px;
    border: 1px solid #cacbcc;
    border-left: 5px solid #ffae00;
    cursor: pointer;
    -webkit-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s; }
    @media only screen and (min-width: 768px) {
      #search_results .results .item {
        padding: 15px 74px 15px 15px;
        background: #f6f8fa url("../media/images/ico/search_arrow.png") no-repeat 100% 50%; } }
    #search_results .results .item:hover {
      border: 1px solid #003255;
      border-left: 5px solid #003255; }
      @media only screen and (min-width: 768px) {
        #search_results .results .item:hover {
          background: #003255 url("../media/images/ico/search_arrow_ov.png") no-repeat 100% 50%; } }
    #search_results .results .item:hover .mark_text {
      background: #4d869f; }
    @media only screen and (min-width: 768px) {
      #search_results .results .item:hover .title,
      #search_results .results .item:hover .title *,
      #search_results .results .item:hover .text,
      #search_results .results .item:hover .text * {
        color: #ffffff;
        text-shadow: 0 -1px rgba(0, 0, 0, 0.3); } }
    #search_results .results .item:hover .url,
    #search_results .results .item:hover .url * {
      color: #00bbd6;
      text-shadow: 0 -1px rgba(0, 0, 0, 0.3); }
    #search_results .results .item .mark_text {
      background: #c7e8f1;
      font-weight: 600 !important; }
    #search_results .results .item .title {
      display: inline-block;
      margin: 0 0 7px 0; }
    #search_results .results .item .title,
    #search_results .results .item .title * {
      color: #4c4e50;
      font: 400 14px/17px 'Open Sans', sans-serif; }
      @media only screen and (min-width: 768px) {
        #search_results .results .item .title,
        #search_results .results .item .title * {
          font: 400 19px/23px 'Open Sans', sans-serif; } }
      @media only screen and (min-width: 992px) {
        #search_results .results .item .title,
        #search_results .results .item .title * {
          font: 300 22px/28px 'Open Sans', sans-serif; } }
    #search_results .results .item .text,
    #search_results .results .item .text * {
      color: #4c4e50;
      font: 300 12px/19px 'Open Sans', sans-serif;
      text-shadow: 0 1px white; }
      @media only screen and (min-width: 768px) {
        #search_results .results .item .text,
        #search_results .results .item .text * {
          font: 300 14px/26px 'Open Sans', sans-serif; } }
    #search_results .results .item .url {
      display: inline-block;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }
    #search_results .results .item .url,
    #search_results .results .item .url * {
      color: #00bbd6;
      font: 300 12px/16px 'Open Sans', sans-serif; }
    @media only screen and (min-width: 768px) {
      #search_results .results .item .url:hover,
      #search_results .results .item .url:hover * {
        color: #ffffff; } }

@media only screen and (min-width: 768px) {
  #search_results #paging {
    margin: 39px 22px 0 22px; } }

#footer {
  margin: -107px auto 0;
  /* negative margin-top equals height of #foot */
  padding-bottom: 10px;
  background: #eceeef;
  border-top: 1px solid #e1e3e4;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    #footer {
      padding: 0 15px;
      padding-bottom: 10px; } }
  @media only screen and (min-width: 992px) {
    #footer {
      height: 180px;
      display: block; } }
  #footer #nav_bottom {
    padding: 27px 0 0 0;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      #footer #nav_bottom {
        text-align: left; } }
    #footer #nav_bottom .simple-links {
      text-align: center;
      width: 100%;
      margin-bottom: 20px;
      margin-top: 15px; }
      @media only screen and (min-width: 768px) {
        #footer #nav_bottom .simple-links {
          float: left; } }
      @media only screen and (min-width: 992px) {
        #footer #nav_bottom .simple-links {
          padding-right: 200px; } }
    #footer #nav_bottom .social-links {
      display: block; }
      @media only screen and (min-width: 768px) {
        #footer #nav_bottom .social-links {
          float: left;
          margin-top: 10px;
          margin-left: 10px; } }
      @media only screen and (min-width: 992px) {
        #footer #nav_bottom .social-links {
          margin-top: 0;
          margin-left: 0;
          display: none; } }
      #footer #nav_bottom .social-links .item.youtube_link, #footer #nav_bottom .social-links .item.linkedin_link, #footer #nav_bottom .social-links .item.twitter_link {
        display: inline-block; }
    #footer #nav_bottom .item {
      display: inline-block;
      margin: 5px;
      padding: 0 4px;
      border-bottom: 1px solid #bdbebf;
      color: #828383;
      font-size: 11px;
      line-height: 22px;
      text-transform: uppercase;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }
      @media only screen and (min-width: 768px) {
        #footer #nav_bottom .item {
          margin: 5px;
          padding: 0 2px;
          font-size: 10px;
          line-height: 14px; } }
      @media only screen and (min-width: 992px) {
        #footer #nav_bottom .item {
          float: left;
          margin: 0 20px 0 0;
          padding: 0 4px;
          font-size: 11px;
          line-height: 22px; } }
      #footer #nav_bottom .item.item-id-20 {
        font-weight: 600;
        color: #000000; }
      #footer #nav_bottom .item:hover, #footer #nav_bottom .item.current {
        color: #000;
        border-color: #4c4c4c; }
      #footer #nav_bottom .item.youtube_link, #footer #nav_bottom .item.linkedin_link, #footer #nav_bottom .item.twitter_link {
        border: none;
        margin-right: 3px;
        margin-top: 20px;
        display: none; }
        @media only screen and (min-width: 768px) {
          #footer #nav_bottom .item.youtube_link, #footer #nav_bottom .item.linkedin_link, #footer #nav_bottom .item.twitter_link {
            margin-top: 0;
            margin-right: 5px; } }
        @media only screen and (min-width: 992px) {
          #footer #nav_bottom .item.youtube_link, #footer #nav_bottom .item.linkedin_link, #footer #nav_bottom .item.twitter_link {
            margin-right: 8px;
            display: inline-block; } }
    #footer #nav_bottom div.twitter {
      width: 22px;
      height: 22px;
      background-image: url("../media/images/ico/twitter.png");
      background-repeat: no-repeat;
      background-position: 0 0; }
      #footer #nav_bottom div.twitter:hover {
        width: 22px;
        height: 22px;
        background-image: url("../media/images/ico/twitter.png");
        background-repeat: no-repeat;
        background-position: -22px 0; }
    #footer #nav_bottom div.linkedin {
      width: 22px;
      height: 22px;
      background-image: url("../media/images/ico/linkedin.png");
      background-repeat: no-repeat;
      background-position: 0 0; }
      #footer #nav_bottom div.linkedin:hover {
        width: 22px;
        height: 22px;
        background-image: url("../media/images/ico/linkedin.png");
        background-repeat: no-repeat;
        background-position: -22px 0; }
    #footer #nav_bottom div.youtube {
      background-image: url("data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABGAAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdGNjE3ODY0RUE0MTExRTM5NzIwREFCMkZDODRCQkVEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdGNjE3ODY1RUE0MTExRTM5NzIwREFCMkZDODRCQkVEIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0Y2MTc4NjJFQTQxMTFFMzk3MjBEQUIyRkM4NEJCRUQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6N0Y2MTc4NjNFQTQxMTFFMzk3MjBEQUIyRkM4NEJCRUQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAEAwMDAwMEAwMEBgQDBAYHBQQEBQcIBgYHBgYICggJCQkJCAoKDAwMDAwKDAwNDQwMEREREREUFBQUFBQUFBQUAQQFBQgHCA8KCg8UDg4OFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAAWABYDAREAAhEBAxEB/8QAYwAAAgMBAAAAAAAAAAAAAAAAAgMEBQYIAQEAAAAAAAAAAAAAAAAAAAAAEAACAgEDBAEDBQAAAAAAAAABAgMEESESBQAiEwZBMWEUUXGBMhURAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AOvON4PirPrC8/erG5cJkntO8koLRxysHxtdRnYpI+/QMj4/1GOBzd4uRbEAYTBJJNhaNJ2fZmYnGa8ijODnHwc9BIvetcNU53iaNeBkpcgtlbcAlk2uIUEiZO7OjYP16DMcJyvLf51vj69x1hgi3RU1rRWRL5pFjKd+o3NINMH5/YgUl72KSgLpRZRZnKzoaMDd+yNo3Y+I5Libtz/Gc9AiXm/aJ+UrvK8rcrV3rXi8KiRTIuGHjCakj9V6AOBaetyEooRrdIMIBDeIELbgZT3gHuYKv23Z+OguYLl/EP43GH+9Y191hCNijj9oPaMltkOumN500PQV6/kt7E8jKq2FhBWuZa5DQ/jgYEgi8G3xd2qY26fXoP/Z");
      width: 22px;
      height: 22px;
      border: none; }
      #footer #nav_bottom div.youtube:hover {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzNERTM2MUNFQTQxMTFFMzgzNUE5NzQ0NzU1MkI3OTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzNERTM2MURFQTQxMTFFMzgzNUE5NzQ0NzU1MkI3OTUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDM0RFMzYxQUVBNDExMUUzODM1QTk3NDQ3NTUyQjc5NSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDM0RFMzYxQkVBNDExMUUzODM1QTk3NDQ3NTUyQjc5NSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvXCdV8AAAFkSURBVHjaYnytq6vFwMCwDIj1GagDLgJxFBOQmEtFQxmgZs0BGWwCFSgBYjYgZiQTg/QWQc0yBRnMAuVMBOLfULYHEB+Fsg8AsQ8RLgXpnQRlszAhSfxBYu8CYnEgtgNiWSDeBnUVIfAXxmDCoeAfEM8G4iVAPAuId0PF9kDl/6PRGIARmCpgkuguEgXiV1D6NRDzA/FHqLr/aDQy+I/PxQxQw0DgDbo3oUAKX5ggG8yCRx0ozD8B8U4o/zYQrwXi92jqmLEZVghNGb+QgwpKu6MZoIbFclByy8EWxlQFTAw0AugGf0TLTRipiFyD+YlJo4MqKHB5HTkIxIDYGMoOAGJuIA5G18hChmNuALEwlL0RiL8AMQ81gkIIjc9DbhjfROM/Q+N/wxbRTGg5DR2oArEnmpglEJsjhTHIxaxoan6BwvgEtNzFKKGA4BYW8X9IPl2Pw0EnQAYnAPE8KlemSQABBgBbWEKHNJyIaQAAAABJRU5ErkJggg=="); }
  #footer #search {
    float: right;
    width: 100%;
    height: 37px;
    margin: 19px 3px 0 0;
    margin-bottom: 10px;
    background-color: #fff;
    border-radius: 50px;
    border: 1px solid #c7c9ca; }
    @media only screen and (min-width: 768px) {
      #footer #search {
        width: 200px;
        margin-top: 29px;
        margin-bottom: 0; } }
    @media only screen and (min-width: 992px) {
      #footer #search {
        margin-top: 19px; } }
    #footer #search input[type="text"] {
      float: left;
      width: 134px;
      height: 20px;
      padding: 10px 0 7px 15px;
      margin: 0;
      background: none;
      border: none;
      color: #949595;
      font-size: 12px;
      font-style: italic; }
    #footer #search input[type="submit"] {
      float: right;
      width: 37px;
      height: 37px;
      padding: 0;
      margin: 0 6px 0 0;
      background: none;
      border: none;
      background: url("../media/images/bg/img_main_sprites.png") repeat-x 0 -612px;
      cursor: pointer; }
    #footer #search input[type="submit"]:hover {
      background-position: -37px -612px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc2V0LnNjc3MiLCJzdHlsZXMuY3NzIiwiY2xlYXJmaXguc2NzcyIsImZvbnRzLnNjc3MiLCJtYWluLnNjc3MiLCJnbG9iYWwuc2NzcyIsImhlYWRlci5zY3NzIiwibGVmdC1uYXZpZ2F0aW9uLnNjc3MiLCJtYWluLW1hcC5zY3NzIiwibmV3cy1zbGlkZXIuc2NzcyIsInBhdGguc2NzcyIsInByaW50LnNjc3MiLCJuZXdzLWxpc3Quc2NzcyIsIm5ld3NsZXR0ZXIuc2NzcyIsImlubmVyLnNjc3MiLCJwb3B1cC5zY3NzIiwiY29udGFjdHMuc2NzcyIsInNpdGVtYXAuc2NzcyIsImZhcS5zY3NzIiwicGFnaW5nLnNjc3MiLCJpbWFnZXMtbGlzdC5zY3NzIiwibmV0d29yay1kZXZlbG9wbWVudC5zY3NzIiwiZW5lcmd5LXN5c3RlbS1zdHJ1Y3R1cmUuc2NzcyIsImZsYXRwaWNrZXIuc2NzcyIsInVzZXItYXBwbGljYXRpb24tZm9ybS5zY3NzIiwic2VhcmNoLnNjc3MiLCJmb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0NDR0M7QURFRDs7Ozs7Ozs7Ozs7OztFQWFFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsU0FBUztFQUNULGVBQWU7RUFDZixhQUFhO0VBQ2Isd0JBQXdCLEVBQUE7O0FBRTFCLGdEQUFBO0FBQ0E7O0VBRUUsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxZQUFZLEVBQUE7O0FBRWQ7O0VBRUUsV0FBVztFQUNYLGFBQWEsRUFBQTs7QUFFZjtFQUNFLHlCQUF5QjtFQUN6QixpQkFBaUIsRUFBQTs7QUU5Q25COztDRGlEQztBQzVDRCxpREFBQTtBQUVBO0VBQ0UsWUFBWTtFQUNaLGNBQWM7RUFDZCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxTQUFTLEVBQUE7O0FBR1g7RUFDRSxjQUFjLEVBQUE7O0FBR2hCO0VBQ0UsY0FBYyxF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QztRQWdLVSxXQUFXO1FBQ1gsWUFBWTtRQUNaLHlEQUF5RDtRQUN6RCw0QkFBNEI7UUFDNUIsNEJBQTRCLEVBQUE7SUFwS3RDO01BeUtRLDQ1REFBNDVEO01BQzU1RCxXQUFXO01BQ1gsWUFBWTtNQUNaLFlBQVksRUFBQTtNQTVLcEI7UUErS1UsdXNEQUF1c0QsRUFBQTtFQS9LanREO0lBc0xJLFlBQVk7SUFDWixXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQix5QkFBeUIsRUFBQTtJQUV6QjtNQS9MSjtRQWlNTSxZQUFZO1FBQ1osZ0JBQWdCO1FBQ2hCLGdCQUFnQixFQUFBLEVBb0NuQjtJQWpDQztNQXRNSjtRQXdNTSxnQkFBZ0IsRUFBQSxFQStCbkI7SUF2T0g7TUE0TU0sV0FBVztNQUNYLFlBQVk7TUFDWixZQUFZO01BQ1osd0JBQXdCO01BQ3hCLFNBQVM7TUFDVCxnQkFBZ0I7TUFDaEIsWUFBWTtNQUNaLGNBQWM7TUFDZCxlQUFlO01BQ2Ysa0JBQWtCLEVBQUE7SUFyTnhCO01BeU5NLFlBQVk7TUFDWixXQUFXO01BQ1gsWUFBWTtNQUNaLFVBQVU7TUFDVixpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLFlBQVk7TUFDWiw0RUFBNEU7TUFDNUUsZUFBZSxFQUFBO0lBak9yQjtNQXFPTSxpQ0FBaUMsRUFBQSIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cclxuICAgdjIuMCB8IDIwMTEwMTI2XHJcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXHJcbiovXHJcblxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXHJcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXHJcbmIsIHUsIGksIGNlbnRlcixcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxyXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5ib2R5IHtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5vbCwgdWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZSwgcSB7XHJcbiAgcXVvdGVzOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgY29udGVudDogbm9uZTtcclxufVxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufSIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXHJcbiAgIHYyLjAgfCAyMDExMDEyNlxyXG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxyXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vKlxyXG4gICAgQ2xlYXJmaXhcclxuKi9cbi8qIGh0dHA6Ly93d3cud2VidG9vbGtpdC5pbmZvL2Nzcy1jbGVhcmZpeC5odG1sICovXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLmNsZWFyZml4IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaHRtbFt4bWxuc10gLmNsZWFyZml4IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuKiBodG1sIC5jbGVhcmZpeCB7XG4gIGhlaWdodDogMSU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXlyaWFkUHJvLVJlZ3VsYXInO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL015cmlhZFByby1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9NeXJpYWRQcm8tUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9tZWRpYS9mb250cy9NeXJpYWRQcm8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL21lZGlhL2ZvbnRzL015cmlhZFByby1SZWd1bGFyLnN2ZyNNeXJpYWRQcm8tUmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvT3BlblNhbnMtU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnRleHRfYm94IHtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDE2cHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjZmOGZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkZGUyO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmZmFlMDA7IH1cblxuLnRleHRfYm94LFxuLnRleHRfYm94ICoge1xuICBjb2xvcjogIzRjNGU1MDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHdoaXRlO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDI2cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi5xdW90ZV9ib3gge1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAwMzI1NTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnF1b3RlX2JveCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMCAyNXB4OyB9IH1cblxuLnF1b3RlX2JveCxcbi5xdW90ZV9ib3ggKiB7XG4gIGNvbG9yOiAjNGM0ZTUwO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDI2cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0X2JvbGRfMTIsXG4udGV4dF9ib2xkXzEyICoge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLnZpZGVvX2Rlc2NfYm94IHtcbiAgcGFkZGluZzogMTNweCAxNHB4IDEycHggMTRweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjhmYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGRlMjsgfVxuXG4udmlkZW9fZGVzY19ib3gsXG4udmlkZW9fZGVzY19ib3ggKiB7XG4gIGNvbG9yOiAjNGM0ZTUwO1xuICAvKmZvbnQ6IGl0YWxpYyAxNnB4LzI2cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsqL1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDI2cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbiNjb3B5cmlnaHRzLCAjY29weXJpZ2h0cyAqLCAjc29sdXRpb24sICNzb2x1dGlvbiAqIHtcbiAgY29sb3I6ICM5MTkxOTI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuI2NvcHlyaWdodHMge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTZweCAwIDAgMXB4OyB9XG5cbiNzb2x1dGlvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMTZweCA0cHggMCAwOyB9XG5cbiNzb2x1dGlvbiBhIHtcbiAgY29sb3I6ICM1ZTVmNjA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG5cbiNzb2x1dGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuI2RpYWxvZ19jb250ZW50LCAjZGlhbG9nX2NvbnRlbnQgKiB7XG4gIGNvbG9yOiAjNGM0ZTUwO1xuICBmb250OiAxNnB4LzI2cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7IH1cblxuI2RpYWxvZ19jb250ZW50IHN0cm9uZywgI2RpYWxvZ19jb250ZW50IHN0cm9uZyAqIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI2RpYWxvZ19jb250ZW50IGVtLCAjZGlhbG9nX2NvbnRlbnQgZW0gKiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4jZGlhbG9nX2NvbnRlbnQgaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDsgfVxuXG4vKiBidXR0b25zICovXG5idXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJlZF9idG4uYnRuX2JnX2xlZnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2J0bi9yZWRfYnRuLnBuZ1wiKSBuby1yZXBlYXQgMCAwOyB9XG5cbi5yZWRfYnRuIC5idG5fYmdfcmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2J0bi9yZWRfYnRuLnBuZ1wiKSBuby1yZXBlYXQgMTAwJSAtOTBweDsgfVxuXG4ucmVkX2J0biAuYnRuX2JnX21pZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9idG4vcmVkX2J0bi5wbmdcIikgcmVwZWF0LXggMCAtNDVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQ6IDE2cHgvNDVweCAnTXlyaWFkUHJvLVJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbmJ1dHRvbjpob3ZlciAucmVkX2J0bi5idG5fYmdfbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEzNXB4OyB9XG5cbmJ1dHRvbjpob3ZlciAucmVkX2J0biAuYnRuX2JnX3JpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMjI1cHg7IH1cblxuYnV0dG9uOmhvdmVyIC5yZWRfYnRuIC5idG5fYmdfbWlkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTgwcHg7IH1cblxuLyogYnV0dG9ucyAqL1xuLyogZ2FsbGVyeSAqL1xuLmdhbGxlcnlfaXRlbXMge1xuICBtYXJnaW46IDE3cHggMCAyMHB4IDA7XG4gIHdpZHRoOiA2NDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZ2FsbGVyeV9saXN0X2l0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uZ2FsbGVyeV9saXN0X2l0ZW0sIC5nYWxsZXJ5X2xpc3RfaXRlbSAudG9wLCAuZ2FsbGVyeV9saXN0X2l0ZW0gLmJvdCwgLmdhbGxlcnlfbGlzdF9pdGVtIC5taWQge1xuICB3aWR0aDogMzE3cHg7IH1cblxuLmdhbGxlcnlfbGlzdF9pdGVtIC50b3AsIC5nYWxsZXJ5X2xpc3RfaXRlbSAuYm90LCAuZ2FsbGVyeV9saXN0X2l0ZW0gLm1pZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy9nYWxsZXJ5X2l0ZW0ucG5nXCIpOyB9XG5cbi5nYWxsZXJ5X2xpc3RfaXRlbSAudG9wLCAuZ2FsbGVyeV9saXN0X2l0ZW0gLmJvdCB7XG4gIGhlaWdodDogMTlweDsgfVxuXG4uZ2FsbGVyeV9saXN0X2l0ZW0gLnRvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4uZ2FsbGVyeV9saXN0X2l0ZW0gLm1pZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTdweCAwOyB9XG5cbi5nYWxsZXJ5X2xpc3RfaXRlbSAuYm90IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYzNHB4IDEwMCU7IH1cblxuLmdhbGxlcnlfbGlzdF9pdGVtOmhvdmVyIC50b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTUxcHggMDsgfVxuXG4uZ2FsbGVyeV9saXN0X2l0ZW06aG92ZXIgLm1pZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjY4cHggMDsgfVxuXG4uZ2FsbGVyeV9saXN0X2l0ZW06aG92ZXIgLmJvdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTg1cHggMTAwJTsgfVxuXG4uZ2FsbGVyeV9saXN0X2l0ZW0gLmltYWdlX2hvbGRlciB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAyMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xOHB4O1xuICBsZWZ0OiAycHg7IH1cblxuLmdhbGxlcnlfbGlzdF9pdGVtIC5kZWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTMwcHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy9pbWdfbmV3c19zcHJpdGVzLnBuZ1wiKSBuby1yZXBlYXQgMCAtOTJweDsgfVxuXG4uZ2FsbGVyeV9saXN0X2l0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE4cHg7IH1cblxuLmRlc2NyaXB0aW9uIC5kYXRlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgY29sb3I6ICNBREFEQUQ7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZ2FsbGVyeSAuZGVzY3JpcHRpb24gLnRleHQge1xuICBwYWRkaW5nOiA4cHggMjFweCA0cHggMTlweCAhaW1wb3J0YW50OyB9XG5cbi5kZXNjcmlwdGlvbiAubmFtZSB7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM0NDQyNDA7XG4gIC8qZm9udDogMzAwIDIycHgvMjhweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsqL1xuICBmb250LWZhbWlseTogYXJpYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG5cbi5nYWxsZXJ5X2xpc3RfaXRlbTpob3ZlciAubmFtZSB7XG4gIGNvbG9yOiAjZWIyZDJkOyB9XG5cbi8qIGdhbGxlcnkgKi9cbi8qIGdhbGxlcnkgaXRlbSAqL1xuLmdhbGxlcnlfaXRlbSB7XG4gIHdpZHRoOiA2NTRweCAhaW1wb3J0YW50OyB9XG5cbi5nYWxsZXJ5X2l0ZW0gLnllbGxvd19iZyB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNjAzcHg7XG4gIGxlZnQ6IDhweDsgfVxuXG4uZ2FsbGVyeV9pdGVtIC5iaWdfaW1nIHtcbiAgd2lkdGg6IDQzOHB4O1xuICBoZWlnaHQ6IDQzNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvZ2FsbGVyeV9iaWcucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZ2FsbGVyeV9pdGVtIC5iaWdfaW1nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2JnL2dhbGxlcnlfYmlnX292LnBuZ1wiKSAwIDAgbm8tcmVwZWF0OyB9XG5cbi5iaWdfaW1nIC5pbWdfaG9sZGVyIHtcbiAgd2lkdGg6IDQxNnB4O1xuICBoZWlnaHQ6IDQxM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTFweDsgfVxuXG4uZ2FsbGVyeV9pdGVtIC5zbWFsbF9pbWcge1xuICB3aWR0aDogMjE2cHg7XG4gIGhlaWdodDogMjE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy9nYWxsZXJ5X3NtYWxsLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAzcHggNnB4IDA7IH1cblxuLmdhbGxlcnlfaXRlbSAuc21hbGxfaW1nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2JnL2dhbGxlcnlfc21hbGxfb3YucG5nXCIpIDAgMCBuby1yZXBlYXQ7IH1cblxuLnNtYWxsX2ltZyAuaW1nX2hvbGRlciB7XG4gIHdpZHRoOiAxOTRweDtcbiAgaGVpZ2h0OiAxOTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDExcHg7IH1cblxuLnNtYWxsX2ltZzpob3ZlciAub3ZlciwgLmJpZ19pbWc6aG92ZXIgLm92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAtbW96LW9wYWNpdHk6IC42MDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbiAgb3BhY2l0eTogLjYwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4uc21hbGxfaW1nLml0ZW1fMiwgLnNtYWxsX2ltZy5pdGVtXzEge1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uc21hbGxfaW1nLmxhc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uZ2FsbGVyeV9pdGVtIC5ub19pdGVtcyB7XG4gIGNvbG9yOiAjNEQ1MDU0O1xuICBmb250OiAzMDAgMThweC8yNnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwYWRkaW5nOiAwIDAgMCA4cHg7IH1cblxuLyogZ2FsbGVyeSBpdGVtIGVuZCAqL1xubm9pbmRleDotby1wcmVmb2N1cywgI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3guZXh0ZW5kIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ueWVhcl9idXR0b25zX3dyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTclO1xuICBsZWZ0OiAzJTtcbiAgbWF4LXdpZHRoOiAxMzBweDsgfVxuXG4ueWVhcl9idXR0b25zX3dyYXAgLnllYXJfYnV0dG9uIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTI5cHg7XG4gIGhlaWdodDogNzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICAqcGFkZGluZzogMHB4IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjN2U4MDgyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNmQ4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4ICNlZWU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4ICNlZWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7IH1cblxuLnllYXJfYnV0dG9uc193cmFwIC55ZWFyX2J1dHRvbiAubnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDMxcHg7XG4gIGNvbG9yOiAjN2U4MDgyO1xuICBsaW5lLWhlaWdodDogMTAwJTsgfVxuXG4ueWVhcl9idXR0b25zX3dyYXAgLnllYXJfYnV0dG9uIC53b3JkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3ZTgwODI7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG5cbi55ZWFyX2J1dHRvbnNfd3JhcCAueWVhcl9idXR0b24gOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDEwcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuXG4ueWVhcl9idXR0b25zX3dyYXAgLnllYXJfYnV0dG9uIDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cblxuLnllYXJfYnV0dG9uc193cmFwIC55ZWFyX2J1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q0ZDZkODtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi55ZWFyX2J1dHRvbnNfd3JhcCAueWVhcl9idXR0b246aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjNTg1ODU4OyB9XG5cbi55ZWFyX2J1dHRvbnNfd3JhcCAueWVhcl9idXR0b24uYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhZTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi55ZWFyX2J1dHRvbnNfd3JhcCAueWVhcl9idXR0b24uYWN0aXZlIHNwYW4ge1xuICBjb2xvcjogI2ZmYWUwMDsgfVxuXG4ueWVhcl9idXR0b25zX3dyYXAgLnllYXJfYnV0dG9uLmFjdGl2ZSA6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxuXG4ueWVhcl9idXR0b25zX3dyYXAgLnllYXJfYnV0dG9uLmFjdGl2ZSA6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmFlMDA7IH1cblxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjVmNGYwIHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy9ib2R5X2JnLmdpZlwiKSByZXBlYXQteCAwIDA7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6IDk5MHB4OyB9IH1cbiAgYm9keSBpbWcsXG4gIGJvZHkgaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkgaWZyYW1lIHtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvOyB9IH1cblxuaDEudGl0bGUge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGZvbnQ6IDYwMCAyM3B4LzMwcHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAzMjU1O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHdoaXRlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBoMS50aXRsZSB7XG4gICAgICBwYWRkaW5nOiAzN3B4IDAgMTNweCAwO1xuICAgICAgZm9udDogYm9sZCAzNnB4LzQycHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbiNwYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG5ib2R5LCB0ZCwgdGgsIGRpdiwgc3BhbiwgcCB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgMTFweC8xMzAlIEFyaWFsLCBUYWhvbWEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbmlucHV0LCB0ZXh0YXJlYSwgb3B0aW9uLCBzZWxlY3Qge1xuICBmb250OiBub3JtYWwgbm9ybWFsIDExcHgvMTAwJSBBcmlhbCwgVGFob21hLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5hLCBhOmxpbmssIGE6YWN0aXZlLCBhOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgMTFweC8xMzAlIEFyaWFsLCBUYWhvbWEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA5ODRweDtcbiAgICAgIHBhZGRpbmc6IDAgNHB4OyB9IH1cblxuLyogc3RpY2t5IGZvb3RlciAqL1xuI2NvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0ZDRkM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNjb250YWluZXIge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9IH1cblxuI2NvbnRhaW5lcjpiZWZvcmUge1xuICAvKiBPcGVyYSBhbmQgSUU4IFwicmVkcmF3XCIgYnVnIGZpeCAqL1xuICBjb250ZW50OiBcIlwiO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtOTk5ZW07IH1cblxuKiBodG1sICNjb250YWluZXIge1xuICAvKiBJRTYgd29ya2Fyb3VuZCAqL1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuI2NvbnRlbnQge1xuICBwYWRkaW5nOiAwcHggMTBweCAxMDdweCAxMHB4O1xuICAvKiBwYWRkaW5nLWJvdHRvbSBlcXVhbHMgaGVpZ2h0IG9mICNmb290ICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNjb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMDdweCAwO1xuICAgICAgLyogcGFkZGluZy1ib3R0b20gZXF1YWxzIGhlaWdodCBvZiAjZm9vdCAqLyB9IH1cbiAgI2NvbnRlbnQgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuI21haW4gI2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZjVmN2Y3OyB9XG5cbi8qIHN0aWNreSBmb290ZXIgKi9cbiNmYW5jeWJveC1vdXRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLm5vX3Jlc3VsdHMge1xuICBjb2xvcjogIzc2NzY3NTtcbiAgZm9udDogMTNweC8yNHB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyB9XG5cbiN0b190b3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1MCU7XG4gIHdpZHRoOiAxMDhweDtcbiAgbWFyZ2luOiAwIC00OTBweCAwIDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy90b190b3BfYnRuX2JnLnBuZ1wiKSByZXBlYXQgMCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjdG9fdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICN0b190b3A6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlNmMyNDg7IH1cbiAgI3RvX3RvcCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMCAzM3B4IDAgMTFweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvaW1nX21haW5fc3ByaXRlcy5wbmdcIikgbm8tcmVwZWF0IDEwMCUgLTY5NHB4O1xuICAgIGNvbG9yOiAjYzdjYWNjO1xuICAgIGZvbnQ6IDExcHgvNDhweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICN0b190b3A6aG92ZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtNzM4cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmlmcmFtZV9wYWdlIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pZnJhbWVfcGFnZSBpZnJhbWUge1xuICAgICAgbWluLWhlaWdodDogNDUwcHg7IH0gfVxuXG4uaWZyYW1lX3BhZ2UgLmlubmVyX2JnX21pZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iZ19taWRfbG9uZyB7XG4gICAgd2lkdGg6IDk4NHB4OyB9IH1cblxuLmJnX21pZF9sb25nLFxuLmJnX2JvdF9sb25nLFxuLmJnX3RvcF9sb25nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJnX21pZF9sb25nLFxuICAgIC5iZ19ib3RfbG9uZyxcbiAgICAuYmdfdG9wX2xvbmcge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvYXNrX2Zvcm1fYmlnLnBuZ1wiKSBuby1yZXBlYXQ7IH0gfVxuXG4uYmdfdG9wX2xvbmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLmJnX21pZF9sb25nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk4NHB4IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTsgfVxuXG4uYmdfYm90X2xvbmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5iZ19ib3RfbG9uZyB7XG4gICAgICBwYWRkaW5nOiAwIDAgNXB4IDA7IH0gfVxuXG4jaGVhZGVyIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2xpbmUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgYm90dG9tOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjaGVhZGVyIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICNoZWFkZXIgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2hlYWRlciAudG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTAwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNoZWFkZXIgLnRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICNoZWFkZXIgLnRvZ2dsZS5vcGVuIC5saW5lcyB7XG4gICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICAtbW96LW9wYWNpdHk6IDA7XG4gICAgICAta2h0bWwtb3BhY2l0eTogMDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAjaGVhZGVyIC50b2dnbGUub3BlbiAuY2xvc2Uge1xuICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgIC1tb3otb3BhY2l0eTogMTtcbiAgICAgIC1raHRtbC1vcGFjaXR5OiAxO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNoZWFkZXIgLnRvZ2dsZSBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjaGVhZGVyIC50b2dnbGUgLmxpbmVzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgIC1tb3otb3BhY2l0eTogMTtcbiAgICAgIC1raHRtbC1vcGFjaXR5OiAxO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNzVzIGVhc2UtaW47XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjc1cyBlYXNlLWluO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNzVzIGVhc2UtaW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC43NXMgZWFzZS1pbjsgfVxuICAgICAgI2hlYWRlciAudG9nZ2xlIC5saW5lcyAubGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBtYXJnaW46IDdweCAwIDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzA4QkRENztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjaGVhZGVyIC50b2dnbGUgLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICAtbW96LW9wYWNpdHk6IDA7XG4gICAgICAta2h0bWwtb3BhY2l0eTogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjc1cyBlYXNlLWluO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC43NXMgZWFzZS1pbjtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjc1cyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNzVzIGVhc2UtaW47IH1cbiAgICAgICNoZWFkZXIgLnRvZ2dsZSAuY2xvc2U6YWZ0ZXIsICNoZWFkZXIgLnRvZ2dsZSAuY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwOEJERDc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAgICNoZWFkZXIgLnRvZ2dsZSAuY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbiNsb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDE4cHggMCAwIDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xvZ28ge1xuICAgICAgcGFkZGluZzogMThweCAwIDAgMnB4OyB9IH1cbiAgI2xvZ28gLm1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2xvZ28gLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjbG9nbyAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNsb2dvIC5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgI2xvZ28gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE0NHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvaW1nX21haW5fc3ByaXRlcy5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuICAjbG9nbyBhOmhvdmVyIHNwYW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI2cHg7IH1cblxuI2xhbmcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFuZyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDMxcHggN3B4IDAgMDsgfSB9XG4gICNsYW5nIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNsYW5nIC5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2xhbmcgLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjbGFuZyAuZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICNsYW5nIC5pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAwIDdweDsgfVxuICAjbGFuZyAuYmdfbGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvaW1nX21haW5fc3ByaXRlcy5wbmdcIikgbm8tcmVwZWF0IDAgLTE1N3B4OyB9XG4gICNsYW5nIC5iZ19yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvaW1nX21haW5fc3ByaXRlcy5wbmdcIikgbm8tcmVwZWF0IDEwMCUgLTIwMXB4OyB9XG4gICNsYW5nIC5iZ19taWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvaW1nX21haW5fc3ByaXRlcy5wbmdcIikgcmVwZWF0LXggMCAtMTc5cHg7XG4gICAgY29sb3I6ICM1YTViNWI7XG4gICAgZm9udDogMTNweC8yNHB4ICdNeXJpYWRQcm8tUmVndWxhcicsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjbGFuZyAuYmdfbWlkIHtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7IH0gfVxuXG4jbGFuZyBhLmJnX2xlZnQsXG4jbGFuZyBhIC5iZ19yaWdodCwgI2xhbmcgYSAuYmdfbWlkIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4jbGFuZyBhIC5iZ19taWQge1xuICBjb2xvcjogIzAwYmJkNjsgfVxuXG4jbGFuZyBhLmJnX2xlZnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvaW1nX21haW5fc3ByaXRlcy5wbmdcIikgbm8tcmVwZWF0IDAgLTIyM3B4OyB9XG5cbiNsYW5nIGE6aG92ZXIgLmJnX3JpZ2h0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2JnL2ltZ19tYWluX3Nwcml0ZXMucG5nXCIpIG5vLXJlcGVhdCAxMDAlIC0yNjdweDsgfVxuXG4jbGFuZyBhOmhvdmVyIC5iZ19taWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvaW1nX21haW5fc3ByaXRlcy5wbmdcIikgbm8tcmVwZWF0IDAgLTI0NXB4O1xuICBjb2xvcjogIzc2NzY3NzsgfVxuXG4udG9wX21lbnVfaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMzI1NTsgfVxuXG4jbmF2X21haW4ge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI25hdl9tYWluIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cbiAgI25hdl9tYWluIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzMjU1O1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMS41cyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2Utb3V0OyB9XG4gICAgI25hdl9tYWluIHVsLm9wZW4ge1xuICAgICAgbWF4LWhlaWdodDogMTUwMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI25hdl9tYWluIHVsIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTUwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvdG9wX21lbnVfYmcucG5nXCIpIDAgMCByZXBlYXQteDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI25hdl9tYWluIHVsIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjbmF2X21haW4gdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9IH1cbiAgICAjbmF2X21haW4gdWwgbGkubW9iaWxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTlFOUU5O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNuYXZfbWFpbiB1bCBsaS5tb2JpbGU6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTlFOUU5OyB9XG4gICAgICAjbmF2X21haW4gdWwgbGkubW9iaWxlIC5pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgI25hdl9tYWluIHVsIGxpLm1vYmlsZSAuaXRlbSAuaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9tZWRpYS9pbWFnZXMvaWNvL2Fycm93LWJsdWUucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjbmF2X21haW4gdWwgbGkubW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjbmF2X21haW4gdWwgbGkgdWwgbGkgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50OyB9XG4gICAgICAjbmF2X21haW4gdWwgbGkgdWwgbGkgdWwgbGkgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjbmF2X21haW4gdWwgbGkgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjbmF2X21haW4gdWwgbGkuaGFzLWNoaWxkcmVuLm9wZW4gc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2ltYWdlcy9pY28vYXJyb3cteWVsbG93LWRvd24ucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IHRvcCAyMXB4OyB9XG4gICAgICAjbmF2X21haW4gdWwgbGkuaGFzLWNoaWxkcmVuID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2ltYWdlcy9pY28vYXJyb3ctZG93bi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggdG9wIDIxcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNuYXZfbWFpbiB1bCBsaS5oYXMtY2hpbGRyZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cbiAgICAjbmF2X21haW4gdWwubGV2ZWwtMSBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAjbmF2X21haW4gLnRhYyB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICNuYXZfbWFpbiAuaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDE0cHggMCAxMnB4IDE1cHg7XG4gICAgYmFja2dyb3VuZDogIzAwMzI1NTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzA4QkRENztcbiAgICBjb2xvcjogIzk5ZDllODtcbiAgICBmb250OiAxM3B4LzIwcHggJ015cmlhZFByby1SZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjbmF2X21haW4gLml0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMTJweCAwcHg7XG4gICAgICAgIGZvbnQ6IDEycHgvMjBweCAnTXlyaWFkUHJvLVJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAtMTEycHg7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNuYXZfbWFpbiAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMTJweCAxMHB4O1xuICAgICAgICBmb250OiAxM3B4LzIwcHggJ015cmlhZFByby1SZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2JnL2ltZ19tYWluX3Nwcml0ZXMucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfSB9XG4gICAgI25hdl9tYWluIC5pdGVtOmhvdmVyLCAjbmF2X21haW4gLml0ZW0uY3VycmVudCB7XG4gICAgICBjb2xvcjogI0U2QzI0ODsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAjbmF2X21haW4gLml0ZW06aG92ZXIsICNuYXZfbWFpbiAuaXRlbS5jdXJyZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NDlweDsgfSB9XG5cbiNuYXZfdG9wIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDI5cHggMCAwIDQ4cHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNuYXZfdG9wIHtcbiAgICAgIHBhZGRpbmc6IDI5cHggMCAwIDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbmF2X3RvcCB7XG4gICAgICBwYWRkaW5nOiAyOXB4IDAgMCA0OHB4OyB9IH1cbiAgI25hdl90b3AgLml0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDZweCAxNHB4IDRweCAxNHB4O1xuICAgIGZvbnQ6IDEzcHgvMjBweCAnTXlyaWFkUHJvLVJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy9pbWdfbWFpbl9zcHJpdGVzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTUycHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjbmF2X3RvcCAuaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4IDRweCAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjbmF2X3RvcCAuaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNHB4IDRweCAxNHB4OyB9IH1cbiAgICAjbmF2X3RvcCAuaXRlbTpob3ZlciB7XG4gICAgICBjb2xvcjogIzJhMmIyYzsgfVxuXG4jbmF2X2xlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgNTlweCAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbmF2X2xlZnQge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNuYXZfbGVmdCB7XG4gICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICAjbmF2X2xlZnQubmF2X2JnX3RvcCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNuYXZfbGVmdC5uYXZfYmdfdG9wIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgI25hdl9sZWZ0IC5uYXZfYmdfYm90IHtcbiAgICBiYWNrZ3JvdW5kOiAjNGY1NjYzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI25hdl9sZWZ0IC5uYXZfYmdfYm90IHtcbiAgICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgI25hdl9sZWZ0IC5uYXZfYmdfbWlkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI25hdl9sZWZ0IC5uYXZfYmdfbWlkIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgI25hdl9sZWZ0IC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjbmF2X2xlZnQgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICAjbmF2X2xlZnQgLml0ZW0ubGFzdCB7XG4gICAgdG9wOiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4IDAgMCAwOyB9XG4gICNuYXZfbGVmdCAuaXRlbS5maXJzdC5sYXN0IHtcbiAgICB0b3A6IC0xcHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNuYXZfbGVmdCAuaXRlbS5maXJzdCArIC5pdGVtLmxhc3Qge1xuICAgIG1hcmdpbjogLTRweCAwIDAgMDsgfVxuICAjbmF2X2xlZnQgLnN1Yl9pdGVtLFxuICAjbmF2X2xlZnQgLml0ZW1fYmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy9uYXZfbGVmdF9iZy5wbmdcIikgbm8tcmVwZWF0IC05MTJweCAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXM7IH1cbiAgI25hdl9sZWZ0IC5zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI25hdl9sZWZ0IC5zdWJtZW51IC5ib3hfc2hhZG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMTBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgI25hdl9sZWZ0IC5zdWJfaXRlbS5zdWJtZW51X3BhcmVudCB7XG4gICAgYmFja2dyb3VuZDogIzNmNDY1MyB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvbmF2X2xlZnRfYmcucG5nXCIpIG5vLXJlcGVhdCAtOTEycHggMTAwJSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IC0ycHggMTFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IC0ycHggMTFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMnB4IDExcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAjbmF2X2xlZnQgLml0ZW0ubGFzdCAuaXRlbV9iZyxcbiAgI25hdl9sZWZ0IC5pdGVtLmZpcnN0Lmxhc3QgLml0ZW1fYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgI25hdl9sZWZ0IC5pdGVtX2JnIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE0cHggMjBweCAxNnB4IDIwcHg7XG4gICAgY29sb3I6ICM5YWEwYWY7XG4gICAgZm9udDogNDAwIDE2cHgvMjBweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjbmF2X2xlZnQgLml0ZW1fYmcgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNuYXZfbGVmdCAuaXRlbV9iZyBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAyMHB4IDE2cHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICNuYXZfbGVmdCBhLml0ZW1fYmc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmMyNDg7IH1cbiAgI25hdl9sZWZ0IGEuaXRlbV9iZzpob3ZlciBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICNuYXZfbGVmdCBhLml0ZW1fYmcuYWN0IHNwYW4sXG4gICNuYXZfbGVmdCBzcGFuLml0ZW1fYmcuYWN0IHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICNuYXZfbGVmdCAuc3ViX2l0ZW0uc3VibWVudV9wYXJlbnQgc3BhbixcbiAgI25hdl9sZWZ0IC5zdWJtZW51X3BhcmVudCAuaXRlbV9iZyBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvaWNvL25hdl9sZWZ0X2Fycm93LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNuYXZfbGVmdCAuc3ViX2l0ZW0uc3VibWVudV9wYXJlbnQgc3BhbixcbiAgICAgICNuYXZfbGVmdCAuc3VibWVudV9wYXJlbnQgLml0ZW1fYmcgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNuYXZfbGVmdCAuc3ViX2l0ZW0uc3VibWVudV9wYXJlbnQgc3BhbixcbiAgICAgICNuYXZfbGVmdCAuc3VibWVudV9wYXJlbnQgLml0ZW1fYmcgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9pY28vbmF2X2xlZnRfYXJyb3cucG5nXCIpIG5vLXJlcGVhdCAyNTNweCA1MCUgIWltcG9ydGFudDsgfSB9XG4gICNuYXZfbGVmdCAuc3VibWVudV9wYXJlbnQgc3Bhbi5pdGVtX2JnLmFjdCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvaWNvL25hdl9sZWZ0X2Fycm93X3VwLnBuZ1wiKSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbmF2X2xlZnQgLnN1Ym1lbnUgLnN1Yl9pdGVtIHtcbiAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gICNuYXZfbGVmdCAuc3VibWVudSAuc3ViX2l0ZW0gLnN1Yl9pdGVtX2JnIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE2cHggMjBweCAxNHB4IDIwcHg7XG4gICAgY29sb3I6ICNmM2YzZjM7XG4gICAgZm9udDogNjAwIDExcHgvMjBweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xczsgfVxuICAjbmF2X2xlZnQgLnN1Ym1lbnUubGV2ZWxfNCAuc3ViX2l0ZW0gLnN1Yl9pdGVtX2JnIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAjbmF2X2xlZnQgLnN1Ym1lbnUgLnN1Yl9pdGVtIGEuc3ViX2l0ZW1fYmc6aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZjMjQ4ICFpbXBvcnRhbnQ7IH1cbiAgI25hdl9sZWZ0IC5zdWJtZW51IC5zdWJfaXRlbSBhLnN1Yl9pdGVtX2JnLmFjdCBzcGFuLFxuICAjbmF2X2xlZnQgLnN1Ym1lbnUgLnN1Yl9pdGVtIHNwYW4uc3ViX2l0ZW1fYmcuYWN0IHNwYW4ge1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgI25hdl9sZWZ0IC5zdWJtZW51IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDFweCAwcHggMTBweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMXB4IDBweCAxMHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDBweCAxMHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYmFja2dyb3VuZDogIzJEMzMzRTsgfVxuICAjbmF2X2xlZnQgLnN1Ym1lbnUgLnN1Yl9pdGVtIC5zdWJfaXRlbV9iZy5hY3Qgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2YzI0OCAhaW1wb3J0YW50OyB9XG4gICNuYXZfbGVmdCAuc3VibWVudSAuc3ViX2l0ZW0uc3VibWVudV9wYXJlbnQgLnN1Yl9pdGVtX2JnLmFjdCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICNuYXZfbGVmdCAuc3VibWVudSAuc3ViX2l0ZW0ubGFzdCAuc3ViX2l0ZW1fYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAjbmF2X2xlZnQgLnN1Ym1lbnUgLnN1Yl9pdGVtLmZpcnN0Lmxhc3QgLnN1Yl9pdGVtX2JnIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvbmF2X2xlZnRfc3ViX2JnLnBuZ1wiKSBuby1yZXBlYXQgLTEyMDBweCAxMDAlOyB9XG4gICNuYXZfbGVmdCAuc3VibWVudSAuc3ViX2l0ZW0uZmlyc3QubGFzdCBhLnN1Yl9pdGVtX2JnOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWIyZDJkOyB9XG4gICNuYXZfbGVmdCAuc3VibWVudV9wYXJlbnQubGFzdCArIC5zdWJtZW51IC5zdWJfaXRlbS5sYXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4IDAgMCAwOyB9XG5cbi8qXHJcbk1BSU4gTUFQXHJcbiAqL1xuLmNocmlzdG1hcyAjbWFpbl9tYXAge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvbWFpbl9wYWdlX21hcF9iZ194ci5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuI21haW5fbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2JnL21hcC5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjFweCA2NXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwMHB4IDQyNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbWFpbl9tYXAge1xuICAgICAgd2lkdGg6IDc2OHB4O1xuICAgICAgaGVpZ2h0OiA0NjNweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNtYWluX21hcCAud3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI21haW5fbWFwIC53cmFwcGVyIC5tYXAtYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTEwMHB4O1xuICAgICAgd2lkdGg6IDg4MnB4O1xuICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy9tYWluX3BhZ2VfbWFwX2JnLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NjVweCAtODlweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNtYWluX21hcCAud3JhcHBlciAubWFwLWJhY2tncm91bmQge1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICAjbWFpbl9tYXAgLndyYXBwZXIgLm1hcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjEwcHg7XG4gICAgbGVmdDogLTEwOXB4O1xuICAgIHdpZHRoOiA0MzBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNtYWluX21hcCAud3JhcHBlciAubWFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM5cHg7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogNjMwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNtYWluX21hcCAud3JhcHBlciAubWFwIHtcbiAgICAgICAgdG9wOiAzOXB4O1xuICAgICAgICByaWdodDogMTIlOyB9IH1cbiAgI21haW5fbWFwIC50ZXh0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjbWFpbl9tYXAgLnRleHRzIHtcbiAgICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjbWFpbl9tYXAgLnRleHRzIHtcbiAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7IH0gfVxuICAgICNtYWluX21hcCAudGV4dHMgPiBoMSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdNeXJpYWQgUHJvJywgJ015cmlhZFByby1SZWd1bGFyJztcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiAjMDAzMjU1O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICNtYWluX21hcCAudGV4dHMgPiBoMSB7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI21haW5fbWFwIC50ZXh0cyA+IGgxIHtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAjbWFpbl9tYXAgLnRleHRzID4gaDEge1xuICAgICAgICAgIG1hcmdpbjogNzdweCAwIDAgMDtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAgICNtYWluX21hcCAudGV4dHMgPiAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAyODRweDtcbiAgICAgIGhlaWdodDogMzlweDtcbiAgICAgIG1hcmdpbi10b3A6IDI5MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2J0bi9tYWluX3BhZ2VfYnRuLnBuZ1wiKSAwIDAgbm8tcmVwZWF0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNtYWluX21hcCAudGV4dHMgPiAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDI3cHggMCAwIC0ycHg7IH0gfVxuICAgICNtYWluX21hcCAudGV4dHMgPiAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTsgfVxuICAgICNtYWluX21hcCAudGV4dHMgPiAuYnV0dG9uIC50ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1mYW1pbHk6ICdNeXJpYWQgUHJvJywgJ015cmlhZFByby1SZWd1bGFyJztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogMCA1MHB4IDAgMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgdGV4dC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xOSkgMCAxcHggMDsgfVxuICAgICNtYWluX21hcCAudGV4dHMgPiAuZGVzYyB7XG4gICAgICBmb250LWZhbWlseTogJ015cmlhZCBQcm8nLCAnTXlyaWFkUHJvLVJlZ3VsYXInO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICM5OTk4OTc7XG4gICAgICBtYXJnaW46IDE0cHggMCAwIDA7XG4gICAgICB0ZXh0LXNoYWRvdzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM3KSAwIDFweCAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICNtYWluX21hcCAudGV4dHMgPiAuZGVzYyB7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI21haW5fbWFwIC50ZXh0cyA+IC5kZXNjIHtcbiAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4jbWFpbl9tYXAgLm1hcF9zaGFwZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jbWFpbl9tYXAgLm1hcCAubW9yZV9pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cblxuI21haW5fbWFwIC5tYXAgLm1vcmVfaW5mby5ub3JkYmFsdCB7XG4gIHRvcDogMjg1cHg7XG4gIGxlZnQ6IDMwNXB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvcy5naWZcIikgMCAwIHJlcGVhdDsgfVxuXG4jbWFpbl9tYXAgLm1hcCAubW9yZV9pbmZvLmxpdHBvbCB7XG4gIHRvcDogODBweDtcbiAgbGVmdDogNzBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL3MuZ2lmXCIpIDAgMCByZXBlYXQ7IH1cblxuI21haW5fbWFwIC5tYXAgI3JvdXRlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC00MHB4O1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBib29ibGUgYW5pbWF0aW9uICovXG4jbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwcHg7XG4gIHotaW5kZXg6IDEwMTtcbiAgdG9wOiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4jbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveCAuZ3JleV9jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICM2NzY4Njk7IH1cblxuI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3ggLndoaXRlX2NpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDtcbiAgbGVmdDogLTMxcHg7XG4gIHRvcDogLTMxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyOiA0cHggc29saWQgI2VjZWJlNDsgfVxuXG4jbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggMjBweCAjZmZmZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbiNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94IHNwYW4ubXcge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94IHNwYW4ubXcge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3ggLmFycm93IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2ljby9tYXBfYXJyb3cucG5nXCIpIG5vLXJlcGVhdDtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgd2lkdGg6IDExcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyIDUwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXIgNTAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXIgNTAwbXM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyIDUwMG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyIDUwMG1zO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05ZGVnKSB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTlkZWcpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05ZGVnKSB0cmFuc2xhdGUoMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC05ZGVnKSB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05ZGVnKSB0cmFuc2xhdGUoMCwgMCk7IH1cblxuI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3guZXh0ZW5kIHNwYW4ge1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAwcHggI2ZmZmZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cblxuI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3ggc3Bhbi5udW0ge1xuICB0b3A6IC0yNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3ggc3Bhbi5tdyB7XG4gIGJvdHRvbTogLTM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveC5leHRlbmQgc3Bhbi5udW0ge1xuICB0b3A6IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94LmV4dGVuZCBzcGFuLm51bSB7XG4gICAgICB0b3A6IDVweDsgfSB9XG5cbiNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94LmV4dGVuZCBzcGFuLm13IHtcbiAgYm90dG9tOiAtOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveC5leHRlbmQgc3Bhbi5tdyB7XG4gICAgICBib3R0b206IC0zcHg7IH0gfVxuXG4jbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveC5leHRlbmQgLmFycm93IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4jbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveCAuYXJyb3dzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNTJweDtcbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgbGluZWFyIDUwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgbGluZWFyIDUwMG1zO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGxpbmVhciA1MDBtcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBsaW5lYXIgNTAwbXM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2ltYWdlcy9kZWMvYXJyb3dzX3Nwcml0ZS5wbmdcIik7IH1cblxuI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3guZXh0ZW5kIC5hcnJvd3Mge1xuICBvcGFjaXR5OiAxOyB9XG5cbiNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94LnJ1c19sdHUge1xuICB0b3A6IDE1NnB4O1xuICBsZWZ0OiAxNzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3gucnVzX2x0dSB7XG4gICAgICB0b3A6IDI0MXB4O1xuICAgICAgbGVmdDogMjQ2cHg7IH0gfVxuXG4jbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveC5sdHVfcnVzIHtcbiAgbGVmdDogMjk0cHg7XG4gIHRvcDogMjIwcHg7IH1cblxuI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3gubHR1X2J5IHtcbiAgbGVmdDogNTU0cHg7XG4gIHRvcDogMjM1cHg7IH1cblxuI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3guYnlfbHR1IHtcbiAgbGVmdDogMzk1cHg7XG4gIHRvcDogMTcwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94LmJ5X2x0dSB7XG4gICAgICBsZWZ0OiA2MTFweDtcbiAgICAgIHRvcDogMjY0cHg7IH0gfVxuXG4jbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveC5sdl9sdHUge1xuICBsZWZ0OiAzOTBweDtcbiAgdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveC5sdl9sdHUge1xuICAgICAgbGVmdDogNjE5cHg7XG4gICAgICB0b3A6IDQycHg7IH0gfVxuXG4jbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveC5sdHVfbHYge1xuICBsZWZ0OiA1NTVweDtcbiAgdG9wOiA3MHB4OyB9XG5cbiNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94LmNvdW50cnlfbGlua18xX291dCB7XG4gIGxlZnQ6IDE0MHB4O1xuICB0b3A6IDYwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94LmNvdW50cnlfbGlua18xX291dCB7XG4gICAgICBsZWZ0OiAxNTBweDtcbiAgICAgIHRvcDogNjBweDsgfSB9XG4gICNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94LmNvdW50cnlfbGlua18xX291dCAuYXJyb3cge1xuICAgIHJpZ2h0OiA0NnB4O1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE5MmRlZykgdHJhbnNsYXRlKDAsIDApOyB9XG4gICNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94LmNvdW50cnlfbGlua18xX291dCAuYXJyb3dzIHtcbiAgICB0b3A6IC0yNnB4O1xuICAgIHJpZ2h0OiA1NHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4OWRlZykgdHJhbnNsYXRlKDAsIDApOyB9XG5cbiNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94LmNvdW50cnlfbGlua18xX2luIHtcbiAgbGVmdDogMTQwcHg7XG4gIHRvcDogNjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3guY291bnRyeV9saW5rXzFfaW4ge1xuICAgICAgbGVmdDogMTU1cHg7XG4gICAgICB0b3A6IDYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3guY291bnRyeV9saW5rXzFfaW4ge1xuICAgICAgbGVmdDogMTEwcHg7XG4gICAgICB0b3A6IDUwcHg7IH0gfVxuICAjbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveC5jb3VudHJ5X2xpbmtfMV9pbiAuYXJyb3cge1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIHRvcDogMTRweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZykgdHJhbnNsYXRlKDAsIDApOyB9XG4gICNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94LmNvdW50cnlfbGlua18xX2luIC5hcnJvd3Mge1xuICAgIHRvcDogLTRweDtcbiAgICByaWdodDogLTUwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpIHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4jbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveC5jb3VudHJ5X2xpbmtfMl9vdXQge1xuICBsZWZ0OiAyMTBweDtcbiAgdG9wOiAyMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3guY291bnRyeV9saW5rXzJfb3V0IHtcbiAgICAgIGxlZnQ6IDMyMHB4O1xuICAgICAgdG9wOiAzMzBweDsgfSB9XG4gICNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94LmNvdW50cnlfbGlua18yX291dCAuYXJyb3cge1xuICAgIHJpZ2h0OiA0MnB4O1xuICAgIHRvcDogMjNweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDRkZWcpIHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAjbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveC5jb3VudHJ5X2xpbmtfMl9vdXQgLmFycm93cyB7XG4gICAgdG9wOiAxNHB4O1xuICAgIHJpZ2h0OiA0OHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZykgdHJhbnNsYXRlKDAsIDApOyB9XG5cbiNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94LmNvdW50cnlfbGlua18yX2luIHtcbiAgbGVmdDogMjEwcHg7XG4gIHRvcDogMjMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94LmNvdW50cnlfbGlua18yX2luIHtcbiAgICAgIGxlZnQ6IDI4MHB4O1xuICAgICAgdG9wOiAzNDBweDsgfSB9XG4gICNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94LmNvdW50cnlfbGlua18yX2luIC5hcnJvdyB7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgdG9wOiAtNnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZykgdHJhbnNsYXRlKDAsIDApOyB9XG4gICNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94LmNvdW50cnlfbGlua18yX2luIC5hcnJvd3Mge1xuICAgIHRvcDogLTQzcHg7XG4gICAgcmlnaHQ6IC01MHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZykgdHJhbnNsYXRlKDAsIDApOyB9XG5cbi8qIFJVIC0gTFRVICovXG4jbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveC5ydXNfbHR1IC5hcnJvdyB7XG4gIHJpZ2h0OiAtNnB4O1xuICB0b3A6IC02cHg7IH1cblxuI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3guZXh0ZW5kLnJ1c19sdHUgLmFycm93cyxcbiNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94LnJ1c19sdHUgLmFycm93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjdkZWcpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMjdkZWcpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0yN2RlZykgdHJhbnNsYXRlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMjdkZWcpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTI3ZGVnKSB0cmFuc2xhdGUoMCwgMCk7IH1cblxuI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3guZXh0ZW5kLnJ1c19sdHUgLmFycm93cyB7XG4gIHRvcDogLTM5cHg7XG4gIHJpZ2h0OiAtNDJweDsgfVxuXG4vKiBMVFUgLSBSVSAqL1xuI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3gubHR1X3J1cyAuYXJyb3cge1xuICByaWdodDogNDRweDtcbiAgdG9wOiAxOXB4OyB9XG5cbiNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94LmV4dGVuZC5sdHVfcnVzIC5hcnJvd3MsXG4jbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveC5sdHVfcnVzIC5hcnJvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIwN2RlZykgdHJhbnNsYXRlKDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0yMDdkZWcpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0yMDdkZWcpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTIwN2RlZykgdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjA3ZGVnKSB0cmFuc2xhdGUoMCwgMCk7IH1cblxuI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3guZXh0ZW5kLmx0dV9ydXMgLmFycm93cyB7XG4gIHJpZ2h0OiA0M3B4O1xuICB0b3A6IDVweDsgfVxuXG4vKiBCWSAtIExUVSAqL1xuI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3guYnlfbHR1IC5hcnJvdyB7XG4gIHJpZ2h0OiA0M3B4O1xuICB0b3A6IC03cHg7IH1cblxuI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3guZXh0ZW5kLmJ5X2x0dSAuYXJyb3dzLFxuI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3guYnlfbHR1IC5hcnJvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE1MWRlZykgdHJhbnNsYXRlKDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xNTFkZWcpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xNTFkZWcpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTE1MWRlZykgdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTUxZGVnKSB0cmFuc2xhdGUoMCwgMCk7IH1cblxuI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3guZXh0ZW5kLmJ5X2x0dSAuYXJyb3dzIHtcbiAgcmlnaHQ6IDQ1cHg7XG4gIHRvcDogLTM5cHg7IH1cblxuLyogTFRVIC0gQlkgKi9cbiNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94Lmx0dV9ieSAuYXJyb3cge1xuICByaWdodDogLTVweDtcbiAgdG9wOiAyMHB4OyB9XG5cbiNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94LmV4dGVuZC5sdHVfYnkgLmFycm93cyxcbiNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94Lmx0dV9ieSAuYXJyb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zMzFkZWcpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMzMxZGVnKSB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzMxZGVnKSB0cmFuc2xhdGUoMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC0zMzFkZWcpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTMzMWRlZykgdHJhbnNsYXRlKDAsIDApOyB9XG5cbiNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94LmV4dGVuZC5sdHVfYnkgLmFycm93cyB7XG4gIHJpZ2h0OiAtNDFweDtcbiAgdG9wOiA2cHg7IH1cblxuLyogTFRVIC0gTFYgKi9cbiNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94Lmx0dV9sdiAuYXJyb3cge1xuICByaWdodDogLTRweDtcbiAgdG9wOiAtMTBweDsgfVxuXG4jbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveC5leHRlbmQubHR1X2x2IC5hcnJvd3MsXG4jbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveC5sdHVfbHYgLmFycm93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzRkZWcpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMzRkZWcpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNGRlZykgdHJhbnNsYXRlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMzRkZWcpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTM0ZGVnKSB0cmFuc2xhdGUoMCwgMCk7IH1cblxuI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3guZXh0ZW5kLmx0dV9sdiAuYXJyb3dzIHtcbiAgcmlnaHQ6IC0zOXB4O1xuICB0b3A6IC00NnB4OyB9XG5cbi8qIExWIC0gTFRVICovXG4jbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveC5sdl9sdHUgLmFycm93IHtcbiAgcmlnaHQ6IDQzcHg7XG4gIHRvcDogMjBweDsgfVxuXG4jbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveC5leHRlbmQubHZfbHR1IC5hcnJvd3MsXG4jbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveC5sdl9sdHUgLmFycm93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjA4ZGVnKSB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTIwOGRlZykgdHJhbnNsYXRlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTIwOGRlZykgdHJhbnNsYXRlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMjA4ZGVnKSB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMDhkZWcpIHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4jbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveC5leHRlbmQubHZfbHR1IC5hcnJvd3Mge1xuICByaWdodDogNDVweDtcbiAgdG9wOiA4cHg7IH1cblxuLypcclxuU2xpZGVyXHJcbiAqL1xuLm5ld3Nfc2xpZGVyX2hvbGRlciB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2Y3O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTNlNDtcbiAgLyogaVBhZCBMYW5kc2NhcGUgKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ld3Nfc2xpZGVyX2hvbGRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubmV3c19zbGlkZXJfaG9sZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9IH1cbiAgLm5ld3Nfc2xpZGVyX2hvbGRlciAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMCA1MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5uZXdzX3NsaWRlcl9ob2xkZXIgLndyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuI25ld3Nfc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAtNTFweCAwIDAgMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI25ld3Nfc2xpZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI25ld3Nfc2xpZGVyIC5zbGlkZXNfY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIDAgLTJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6IDEwMDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjbmV3c19zbGlkZXIgLnNsaWRlc19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTg0cHg7IH0gfVxuICAgICNuZXdzX3NsaWRlciAuc2xpZGVzX2NvbnRhaW5lciAuc2xpZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1NnB4O1xuICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI25ld3Nfc2xpZGVyIC5zbGlkZXNfY29udGFpbmVyIC5zbGlkZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAjbmV3c19zbGlkZXIgLnNsaWRlc19jb250YWluZXIgLnNsaWRlIHtcbiAgICAgICAgICB3aWR0aDogOTg0cHg7IH0gfVxuICAgICNuZXdzX3NsaWRlciAuc2xpZGVzX2NvbnRhaW5lciAuaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMDAzMjU1O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNuZXdzX3NsaWRlciAuc2xpZGVzX2NvbnRhaW5lciAuaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMSU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAjbmV3c19zbGlkZXIgLnNsaWRlc19jb250YWluZXIgLml0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgOHB4OyB9IH1cbiAgICAgICNuZXdzX3NsaWRlciAuc2xpZGVzX2NvbnRhaW5lciAuaXRlbS5maXJzdCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICNuZXdzX3NsaWRlciAuc2xpZGVzX2NvbnRhaW5lciAuaXRlbS5wcm9qZWN0X2l0ZW06aG92ZXIgLmFycm93LFxuICAgICAgICAjbmV3c19zbGlkZXIgLnNsaWRlc19jb250YWluZXIgLml0ZW0ubmV3c19pdGVtOmhvdmVyIC5hcnJvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggLTU1cHg7IH1cbiAgICAgICAgI25ld3Nfc2xpZGVyIC5zbGlkZXNfY29udGFpbmVyIC5pdGVtLm5ld3NfaXRlbTpob3ZlciAubmFtZV9vdixcbiAgICAgICAgI25ld3Nfc2xpZGVyIC5zbGlkZXNfY29udGFpbmVyIC5pdGVtLm5ld3NfaXRlbTpob3ZlciAubmFtZSB7XG4gICAgICAgICAgY29sb3I6ICNlNmMyNDg7IH1cbiAgICAgICAgI25ld3Nfc2xpZGVyIC5zbGlkZXNfY29udGFpbmVyIC5pdGVtLnByb2plY3RfaXRlbTpob3ZlciAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMCBhdXRvOyB9XG4gICAgICAgICNuZXdzX3NsaWRlciAuc2xpZGVzX2NvbnRhaW5lciAuaXRlbS5uZXdzX2l0ZW06aG92ZXIgLmljb24ge1xuICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDZweCBhdXRvOyB9XG4gICAgICAgICNuZXdzX3NsaWRlciAuc2xpZGVzX2NvbnRhaW5lciAuaXRlbTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zMik7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMyKTsgfVxuICAgICAgICAgICNuZXdzX3NsaWRlciAuc2xpZGVzX2NvbnRhaW5lciAuaXRlbTpob3ZlciA+IC5hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgI25ld3Nfc2xpZGVyIC5zbGlkZXNfY29udGFpbmVyIC5pdGVtOmhvdmVyIC5pbWFnZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2U2YzI0ODtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgI25ld3Nfc2xpZGVyIC5zbGlkZXNfY29udGFpbmVyIC5pdGVtOmhvdmVyIC5uYW1lIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgICAgICNuZXdzX3NsaWRlciAuc2xpZGVzX2NvbnRhaW5lciAuaXRlbTpob3ZlciAuZGF0YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgI25ld3Nfc2xpZGVyIC5zbGlkZXNfY29udGFpbmVyIC5pdGVtOmhvdmVyIC5uYW1lX292IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgI25ld3Nfc2xpZGVyIC5zbGlkZXNfY29udGFpbmVyIC5pdGVtOmhvdmVyIC5uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAjbmV3c19zbGlkZXIgLnNsaWRlc19jb250YWluZXIgLml0ZW06aG92ZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAjbmV3c19zbGlkZXIgLnNsaWRlc19jb250YWluZXIgLml0ZW0gPiAuYXJyb3cge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogLTExcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvaWNvL3NsaWRlcl9zcHJpdGUucG5nXCIpIG5vLXJlcGVhdDsgfVxuICAgICNuZXdzX3NsaWRlciAuc2xpZGVzX2NvbnRhaW5lciAuaXRlbSAuaW1hZ2UgPiAuYXJyb3cge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgei1pbmRleDogMTAxO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2ljby9zbGlkZXJfc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQ7IH1cbiAgICAjbmV3c19zbGlkZXIgLnNsaWRlc19jb250YWluZXIgLml0ZW0gLmltYWdlLm5vX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgI25ld3Nfc2xpZGVyIC5zbGlkZXNfY29udGFpbmVyIC5pdGVtIC5pbWFnZSBpbWcuY2VudGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTI1JTsgfVxuICAgICNuZXdzX3NsaWRlciAuc2xpZGVzX2NvbnRhaW5lciAuaXRlbS5wcm9qZWN0X2l0ZW0gLmFycm93LFxuICAgICNuZXdzX3NsaWRlciAuc2xpZGVzX2NvbnRhaW5lciAuaXRlbS5uZXdzX2l0ZW0gLmFycm93IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOHB4IC01NXB4OyB9XG4gICAgI25ld3Nfc2xpZGVyIC5zbGlkZXNfY29udGFpbmVyIC5pdGVtIC5pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAyMTVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjbmV3c19zbGlkZXIgLnNsaWRlc19jb250YWluZXIgLml0ZW0ucHJvamVjdF9pdGVtIC5pY29uIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2ljby9zbGlkZXJfc3ByaXRlLnBuZ1wiKSAtNDNweCAtMzBweCBuby1yZXBlYXQ7IH1cbiAgICAjbmV3c19zbGlkZXIgLnNsaWRlc19jb250YWluZXIgLml0ZW0ubmV3c19pdGVtIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2ljby9zbGlkZXJfc3ByaXRlLnBuZ1wiKSAtMTlweCAtMzBweCBuby1yZXBlYXQ7IH1cbiAgICAjbmV3c19zbGlkZXIgLnNsaWRlc19jb250YWluZXIgLml0ZW0gLmRhdGEge1xuICAgICAgbWluLWhlaWdodDogMTM3cHg7XG4gICAgICBwYWRkaW5nOiAxN3B4IDAgMCAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNuZXdzX3NsaWRlciAuc2xpZGVzX2NvbnRhaW5lciAuaXRlbSAuZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJ015cmlhZCBQcm8nLCAnTXlyaWFkUHJvLVJlZ3VsYXInO1xuICAgICAgY29sb3I6ICNiMmIyYjI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI25ld3Nfc2xpZGVyIC5zbGlkZXNfY29udGFpbmVyIC5pdGVtIC5uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdNeXJpYWQgUHJvJywgJ015cmlhZFByby1SZWd1bGFyJztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogIzAwMzI1NTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgI25ld3Nfc2xpZGVyIC5zbGlkZXNfY29udGFpbmVyIC5pdGVtIC5uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7IH0gfVxuICAgICNuZXdzX3NsaWRlciAuc2xpZGVzX2NvbnRhaW5lciAuaXRlbSAubmFtZV9vdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBmb250LWZhbWlseTogJ015cmlhZCBQcm8nLCAnTXlyaWFkUHJvLVJlZ3VsYXInO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjZTZjMjQ4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI25ld3Nfc2xpZGVyIC5zbGlkZXNfY29udGFpbmVyIC5pdGVtIC5kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAwOyB9XG4gICAgI25ld3Nfc2xpZGVyIC5zbGlkZXNfY29udGFpbmVyIC5pdGVtIC5kZXNjcmlwdGlvbiAqIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiAjNGM0ZTUwOyB9XG4gICNuZXdzX3NsaWRlciAub3ZlcmZsb3cge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgI25ld3Nfc2xpZGVyICNuZXh0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLTMwcHg7XG4gICAgbWFyZ2luOiAtNDlweCAwIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvaWNvL3NsaWRlcl9zcHJpdGUucG5nXCIpIC01NHB4IDAgbm8tcmVwZWF0OyB9XG4gICNuZXdzX3NsaWRlciAjbmV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggMDsgfVxuICAjbmV3c19zbGlkZXIgI3ByZXYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMThweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbjogLTQ5cHggMCAwIDA7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2ljby9zbGlkZXJfc3ByaXRlLnBuZ1wiKSAwIDAgbm8tcmVwZWF0OyB9XG4gICNuZXdzX3NsaWRlciAjcHJldjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggMDsgfVxuICAjbmV3c19zbGlkZXIgI3BhZ2VyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjbmV3c19zbGlkZXIgI3BhZ2VyIGEge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgem9vbTogMTtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2ljby9zbGlkZXJfc3ByaXRlLnBuZ1wiKSAwIC00MHB4IG5vLXJlcGVhdDsgfVxuICAjbmV3c19zbGlkZXIgI3BhZ2VyIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwcHg7IH1cbiAgI25ld3Nfc2xpZGVyICNwYWdlciBhLmFjdGl2ZVNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMHB4OyB9XG5cbiNwYXRoIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luOiAwIDAgMzBweCAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNwYXRoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgI3BhdGguYmdfbGVmdCB7XG4gICAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvaW1nX21haW5fc3ByaXRlcy5wbmdcIikgbm8tcmVwZWF0IDAgLTQ0NXB4OyB9XG4gICNwYXRoIC5iZ19yaWdodCB7XG4gICAgcGFkZGluZzogMCAxMnB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvaW1nX21haW5fc3ByaXRlcy5wbmdcIikgbm8tcmVwZWF0IDEwMCUgLTQ5N3B4OyB9XG4gICNwYXRoIC5iZ19taWQge1xuICAgIGhlaWdodDogMjZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvaW1nX21haW5fc3ByaXRlcy5wbmdcIikgcmVwZWF0LXggMCAtNDcxcHg7IH1cbiAgI3BhdGggLml0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjZweDtcbiAgICBjb2xvcjogIzY5NmE2YjtcbiAgICBmb250OiAxMXB4LzI2cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IHdoaXRlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjcGF0aCAuaXRlbSB7XG4gICAgICAgIGZvbnQ6IDEzcHgvMjZweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgfSB9XG4gICNwYXRoIGEuaXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICNlNmMyNDg7IH1cbiAgI3BhdGggLmFycm93IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvaW1nX21haW5fc3ByaXRlcy5wbmdcIikgcmVwZWF0LXggMCAtNTIzcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjcGF0aCAuYXJyb3cge1xuICAgICAgICBtYXJnaW46IDAgMTBweDsgfSB9XG5cbi5mb3JfcHJpbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNwcmludCB7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDAgMnB4IDMwcHggMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI3ByaW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgI3ByaW50LmJnX2xlZnQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDEycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2JnL2ltZ19tYWluX3Nwcml0ZXMucG5nXCIpIG5vLXJlcGVhdCAwIC0yODlweDsgfVxuICAjcHJpbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2N3B4OyB9XG4gICNwcmludDpob3ZlciAuYmdfcmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTQxOXB4OyB9XG4gICNwcmludDpob3ZlciAuYmdfbWlkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zOTNweDsgfVxuICAjcHJpbnQgLmJnX3JpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIDEycHggMCAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy9pbWdfbWFpbl9zcHJpdGVzLnBuZ1wiKSBuby1yZXBlYXQgMTAwJSAtMzQxcHg7IH1cbiAgI3ByaW50IC5iZ19taWQge1xuICAgIGhlaWdodDogMjZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvaW1nX21haW5fc3ByaXRlcy5wbmdcIikgcmVwZWF0LXggMCAtMzE1cHg7IH1cbiAgI3ByaW50IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy9pbWdfbWFpbl9zcHJpdGVzLnBuZ1wiKSByZXBlYXQteCAwIC01NDlweDtcbiAgICBjb2xvcjogIzc2NzY3NTtcbiAgICAvKmZvbnQ6IDEwcHgvMjhweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsqL1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4jYXJjaGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDZweDtcbiAgdG9wOiAtMTEzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2FyY2hpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAjYXJjaGl2ZSAuZGF0ZSB7XG4gICAgd2lkdGg6IDIzMXB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2JnL2ltZ19uZXdzX3Nwcml0ZXMucG5nXCIpIG5vLXJlcGVhdCAwIDA7IH1cbiAgICAjYXJjaGl2ZSAuZGF0ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NnB4OyB9XG4gICAgI2FyY2hpdmUgLmRhdGUgaW5wdXQge1xuICAgICAgd2lkdGg6IDE2NHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMTNweCAxMHB4IDEzcHggNTdweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogIzc2NzY3NTtcbiAgICAgIGZvbnQ6IDE0cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKlxyXG5SU1MgQlVUVE9OXHJcbiAqL1xuLnJzc19idXR0b24ge1xuICBoZWlnaHQ6IDI2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgem9vbTogMTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgM3B4IDAgMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJzc19idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucnNzX2J1dHRvbiAubGVmdCB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2J0bi9yb3VuZF9jb250cm9sX2J0bi5qcGdcIikgMCAwIG5vLXJlcGVhdDsgfVxuXG4ucnNzX2J1dHRvbiAubWlkIHtcbiAgaGVpZ2h0OiAyNnB4O1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9idG4vcm91bmRfY29udHJvbF9idG4uanBnXCIpIDAgLTI2cHggcmVwZWF0LXg7IH1cblxuLnJzc19idXR0b24gLm1pZCAuaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogLTJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2ljby9yc3NfaWNvbi5wbmdcIikgbm8tcmVwZWF0OyB9XG5cbi5yc3NfYnV0dG9uIC5taWQgLnRleHQge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM3Njc2NzU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtc2hhZG93OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzkpIDAgMXB4IDA7IH1cblxuLnJzc19idXR0b24gLnJpZ2h0IHtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMTNweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYnRuL3JvdW5kX2NvbnRyb2xfYnRuLmpwZ1wiKSAwIC01MnB4IG5vLXJlcGVhdDsgfVxuXG4vKiBob3ZlciBzdGF0ZSAqL1xuLnJzc19idXR0b246aG92ZXIgLmxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03OHB4OyB9XG5cbi5yc3NfYnV0dG9uOmhvdmVyIC5taWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDRweDsgfVxuXG4ucnNzX2J1dHRvbjpob3ZlciAucmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMzBweDsgfVxuXG4jbmV3c19saXN0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI25ld3NfbGlzdCB7XG4gICAgICB3aWR0aDogNjglOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNuZXdzX2xpc3Qge1xuICAgICAgd2lkdGg6IDY1NHB4OyB9IH1cbiAgI25ld3NfbGlzdCAubGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI25ld3NfbGlzdCAubGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyOHB4IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNuZXdzX2xpc3QgLmxpc3Qge1xuICAgICAgICB3aWR0aDogNjgwcHg7XG4gICAgICAgIHJpZ2h0OiAxcHg7IH0gfVxuICAjbmV3c19saXN0IC5pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNERERFRTA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI25ld3NfbGlzdCAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNuZXdzX2xpc3QgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMzE2cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDZweCAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgICNuZXdzX2xpc3QgLml0ZW0ubGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICNuZXdzX2xpc3QgLml0ZW0ubGVmdCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9IH1cbiAgICAjbmV3c19saXN0IC5pdGVtLmJnX3RvcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI25ld3NfbGlzdCAuaXRlbS5iZ190b3Age1xuICAgICAgICAgIHdpZHRoOiA0NyU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAjbmV3c19saXN0IC5pdGVtLmJnX3RvcCB7XG4gICAgICAgICAgd2lkdGg6IDMxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2JnL25ld3NfbGlzdF9pdGVtX2JnLnBuZ1wiKSBuby1yZXBlYXQgMCAwOyB9IH1cbiAgICAjbmV3c19saXN0IC5pdGVtIC5iZ19ib3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgI25ld3NfbGlzdCAuaXRlbSAuYmdfYm90IHtcbiAgICAgICAgICB3aWR0aDogMzE2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy9uZXdzX2xpc3RfaXRlbV9iZy5wbmdcIikgbm8tcmVwZWF0IC02MzJweCAxMDAlOyB9IH1cbiAgICAgICNuZXdzX2xpc3QgLml0ZW0gLmJnX2JvdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NDhweCAwOyB9XG4gICAgI25ld3NfbGlzdCAuaXRlbSAuYmdfbWlkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICNuZXdzX2xpc3QgLml0ZW0gLmJnX21pZCB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy9uZXdzX2xpc3RfaXRlbV9iZy5wbmdcIikgcmVwZWF0LXkgLTMxNnB4IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAjbmV3c19saXN0IC5pdGVtIC5pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogLThweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgI25ld3NfbGlzdCAuaXRlbSAuaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIxMHB4OyB9IH1cbiAgICAgICNuZXdzX2xpc3QgLml0ZW0gLmltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgI25ld3NfbGlzdCAuaXRlbSAuZGVjIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTE0cHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvaW1nX25ld3Nfc3ByaXRlcy5wbmdcIikgcmVwZWF0IGNlbnRlciAtOTJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAjbmV3c19saXN0IC5pdGVtIC5kZWMge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gICAgI25ld3NfbGlzdCAuaXRlbSAuZGF0ZSB7XG4gICAgICBtYXJnaW46IC0zcHggMCAwIDA7XG4gICAgICBjb2xvcjogI2FkYWRhZDtcbiAgICAgIGZvbnQ6IDEwcHgvMTJweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgI25ld3NfbGlzdCAuaXRlbSBoMiBhIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzQ0NDI0MDtcbiAgICAgIGZvbnQ6IDMwMCAxN3B4LzIzcHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjbmV3c19saXN0IC5pdGVtIGgyIGEge1xuICAgICAgICAgIGZvbnQ6IDMwMCAxN3B4LzIzcHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAjbmV3c19saXN0IC5pdGVtIGgyIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgIGZvbnQ6IDMwMCAyMnB4LzI4cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7IH0gfVxuICAjbmV3c19saXN0IC5pdGVtOmhvdmVyIC5iZ19ib3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTgwcHggMTAwJTsgfVxuICAjbmV3c19saXN0IC5pdGVtOmhvdmVyIC5iZ19taWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjY0cHggMDsgfVxuICAjbmV3c19saXN0IC5pdGVtOmhvdmVyIGgyIGEsXG4gICNuZXdzX2xpc3QgLml0ZW0gaDIgYTpob3ZlciB7XG4gICAgY29sb3I6ICNlNmMyNDg7IH1cbiAgI25ld3NfbGlzdCAudGV4dCB7XG4gICAgcGFkZGluZzogNXB4IDdweCA3cHggN3B4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI25ld3NfbGlzdCAudGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDdweCAyMHB4OyB9IH1cbiAgI25ld3NfbGlzdCAudGV4dCxcbiAgI25ld3NfbGlzdCAudGV4dCAqIHtcbiAgICBjb2xvcjogIzRjNGU1MDtcbiAgICBmb250OiAxM3B4LzE3cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI25ld3NfbGlzdCAudGV4dCxcbiAgICAgICNuZXdzX2xpc3QgLnRleHQgKiB7XG4gICAgICAgIGZvbnQ6IDE0cHgvMjJweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgfSB9XG5cbiNpbm5lciAubmV3c19pdGVtLnZlcnRpY2FsIC5pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDMxNHB4O1xuICBtYXJnaW46IDAgMjBweCAxMHB4IDA7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkICNlNmMyNDg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI2lubmVyIC5uZXdzX2l0ZW0udmVydGljYWwgLmltYWdlIC5wb2ludGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbjogLTEwcHggMCAwIDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy9pbWdfbmV3c19zcHJpdGVzLnBuZ1wiKSBuby1yZXBlYXQgMCAtMTE0cHg7IH1cblxuI2lubmVyIC5uZXdzX2l0ZW0udmVydGljYWwgLnRleHQge1xuICBwYWRkaW5nLXRvcDogMTVweCAyMHB4OyB9XG5cbiNpbm5lciAubmV3c19pdGVtLnZlcnRpY2FsIGgyIHtcbiAgcGFkZGluZzogOHB4IDAgMTFweCAwO1xuICBjb2xvcjogIzAwMzI1NTsgfVxuXG4jaW5uZXIgLm5ld3NfaXRlbSAuaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNlNmMyNDg7IH1cbiAgI2lubmVyIC5uZXdzX2l0ZW0gLmltYWdlIC5wb2ludGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTZweDtcbiAgICBib3R0b206IC0xNnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvaW1nX25ld3Nfc3ByaXRlcy5wbmdcIikgbm8tcmVwZWF0IDAgLTEwNHB4OyB9XG4gICNpbm5lciAubmV3c19pdGVtIC5pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjaW5uZXIgLm5ld3NfaXRlbSAudGV4dCB7XG4gICAgcGFkZGluZzogMTdweCAyMHB4OyB9IH1cblxuI2lubmVyIC5uZXdzX2l0ZW0gLmRhdGUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQ6IDEycHgvMTZweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNhZGFkYWQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNpbm5lciAubmV3c19pdGVtIC5kYXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjaW5uZXIgLm5ld3NfaXRlbSAuZGF0ZSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4jaW5uZXIgLm5ld3NfaXRlbSBoMiB7XG4gIHBhZGRpbmc6IDNweCAwIDE4cHggMDtcbiAgY29sb3I6ICMwMDMyNTU7XG4gIGZvbnQ6IDMwMCAxOXB4LzI3cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjaW5uZXIgLm5ld3NfaXRlbSBoMiB7XG4gICAgICBmb250OiAzMDAgMzBweC80MHB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyB9IH1cblxuI25ld3NsZXR0ZXJfYm94IHtcbiAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNuZXdzbGV0dGVyX2JveCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRERERUUwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfSB9XG4gICNuZXdzbGV0dGVyX2JveCA+IC50b3Age1xuICAgIGhlaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNuZXdzbGV0dGVyX2JveCA+IC50b3Age1xuICAgICAgICB3aWR0aDogMzA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy9uZXdzbGV0dGVyX2JveF9iZy5wbmdcIikgMCAwIG5vLXJlcGVhdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbmV3c2xldHRlcl9ib3ggPiAubWlkIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy9uZXdzbGV0dGVyX2JveF9iZy5wbmdcIikgLTMwNXB4IDAgcmVwZWF0LXk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI25ld3NsZXR0ZXJfYm94ID4gLm1pZCB7XG4gICAgICB3aWR0aDogMzA1cHg7IH0gfVxuICAjbmV3c2xldHRlcl9ib3ggPiAubWlkIC5zdWNjZXNzIHtcbiAgICBwYWRkaW5nOiA1cHggM3B4IDE1cHggMjNweDsgfVxuICAgICNuZXdzbGV0dGVyX2JveCA+IC5taWQgLnN1Y2Nlc3MgLmljb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9pY28vaWNvbl9zdWNjZXNzLnBuZ1wiKSBuby1yZXBlYXQ7IH1cbiAgICAjbmV3c2xldHRlcl9ib3ggPiAubWlkIC5zdWNjZXNzIC50ZXh0IHtcbiAgICAgIGNvbG9yOiAjOWU5ZTllO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMThweCAwIDAgMTJweDsgfVxuICAjbmV3c2xldHRlcl9ib3ggPiAubWlkID4gLnRpdGxlIHtcbiAgICBjb2xvcjogIzZiNmU3MTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogNXB4IDNweCAxMHB4IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYwZWY7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI25ld3NsZXR0ZXJfYm94ID4gLm1pZCA+IC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAzcHggMTVweCAyM3B4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAjbmV3c2xldHRlcl9ib3ggPiAubWlkIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjbmV3c2xldHRlcl9ib3ggPiAubWlkIGZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAjbmV3c2xldHRlcl9ib3ggPiAubWlkIGZvcm0gPiAubGFiZWwge1xuICAgICAgbWFyZ2luOiAwIDAgN3B4IDA7XG4gICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAjbmV3c2xldHRlcl9ib3ggPiAubWlkIGZvcm0gPiAubGFiZWwge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDdweCAyM3B4OyB9IH1cbiAgICAjbmV3c2xldHRlcl9ib3ggPiAubWlkIGZvcm0gPiAuaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQxcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgI25ld3NsZXR0ZXJfYm94ID4gLm1pZCBmb3JtID4gLmlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTRweCAyM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy9pbnB1dF8yNjAucG5nXCIpIDAgMCBuby1yZXBlYXQ7IH0gfVxuICAgICAgI25ld3NsZXR0ZXJfYm94ID4gLm1pZCBmb3JtID4gLmlucHV0LmVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDFweDsgfVxuICAgICAgICAjbmV3c2xldHRlcl9ib3ggPiAubWlkIGZvcm0gPiAuaW5wdXQuZXJyb3IgaW5wdXQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2YxYTRhODsgfVxuICAgICAgI25ld3NsZXR0ZXJfYm94ID4gLm1pZCBmb3JtID4gLmlucHV0IGlucHV0IHtcbiAgICAgICAgZm9udDogMTRweCAnT3BlbiBTYW5zJyxzYW5zLXNlcmlmO1xuICAgICAgICB3aWR0aDogOTQlO1xuICAgICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGNvbG9yOiAjNDQ0MjQwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRERERUUwO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgI25ld3NsZXR0ZXJfYm94ID4gLm1pZCBmb3JtID4gLmlucHV0IGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgICNuZXdzbGV0dGVyX2JveCA+IC5taWQgZm9ybSA+IC5idXR0b24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdNeXJpYWRQcm8tUmVndWxhcic7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDAgMCAxcHggMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xOSkgMXB4IDFweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogI0IzQjNBRjtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgI25ld3NsZXR0ZXJfYm94ID4gLm1pZCBmb3JtID4gLmJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDI2NHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMjFweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9idG4vbmV3c2xldHRlcl9idXR0b24ucG5nXCIpIG5vLXJlcGVhdDsgfSB9XG4gICNuZXdzbGV0dGVyX2JveCA+IC5ib3Qge1xuICAgIGhlaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNuZXdzbGV0dGVyX2JveCA+IC5ib3Qge1xuICAgICAgICB3aWR0aDogMzA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy9uZXdzbGV0dGVyX2JveF9iZy5wbmdcIikgLTYxMHB4IDAgbm8tcmVwZWF0OyB9IH1cbiAgI25ld3NsZXR0ZXJfYm94IC5uZXdzbGV0dGVyX3BvcHVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwIDAgMCAxMXB4O1xuICAgIHRvcDogMTEwcHg7XG4gICAgei1pbmRleDogMTAwMDA7IH1cbiAgICAjbmV3c2xldHRlcl9ib3ggLm5ld3NsZXR0ZXJfcG9wdXAgPiAudG9wIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAyODRweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy9uZXdzbGV0dGVyX2Vycm9yX3BvcHVwLnBuZ1wiKSAwIDAgbm8tcmVwZWF0OyB9XG4gICAgI25ld3NsZXR0ZXJfYm94IC5uZXdzbGV0dGVyX3BvcHVwID4gLm1pZCB7XG4gICAgICB3aWR0aDogMjM0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvbmV3c2xldHRlcl9lcnJvcl9wb3B1cC5wbmdcIikgLTI4NHB4IDAgcmVwZWF0LXk7XG4gICAgICBwYWRkaW5nOiA1cHggMjVweCAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogIzRjNGU1MDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNuZXdzbGV0dGVyX2JveCAubmV3c2xldHRlcl9wb3B1cCA+IC5ib3Qge1xuICAgICAgd2lkdGg6IDI4NHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2JnL25ld3NsZXR0ZXJfZXJyb3JfcG9wdXAucG5nXCIpIC01NjhweCBib3R0b20gbm8tcmVwZWF0OyB9XG5cbiNpbm5lciB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNpbm5lciB7XG4gICAgICB3aWR0aDogNjglOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNpbm5lciB7XG4gICAgICB3aWR0aDogNjQ0cHg7IH0gfVxuICAjaW5uZXIgLmlubmVyX2JnX3RvcCB7XG4gICAgcGFkZGluZzogNHB4IDAgMCAwO1xuICAgIG1hcmdpbjogMCAwIDU5cHggMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvaW5uZXJfcGFnZV9iZy5wbmdcIikgbm8tcmVwZWF0IDAgMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNpbm5lciAuaW5uZXJfYmdfdG9wIHtcbiAgICAgICAgd2lkdGg6IDY0NHB4OyB9IH1cbiAgI2lubmVyIC5pbm5lcl9iZ190b3AuZ2FsbGVyeV9pdGVtLFxuICAjaW5uZXIgLmlubmVyX2JnX3RvcC5nYWxsZXJ5IHtcbiAgICBtYXJnaW46IDAgMCA2cHggMDsgfVxuICAjaW5uZXIgLmlubmVyX2JnX2JvdCB7XG4gICAgcGFkZGluZzogMCAwIDRweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2lubmVyIC5pbm5lcl9iZ19ib3Qge1xuICAgICAgICB3aWR0aDogNjQ0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy9pbm5lcl9wYWdlX2JnLnBuZ1wiKSBuby1yZXBlYXQgLTEyODhweCAxMDAlOyB9IH1cbiAgI2lubmVyIC5pbm5lcl9iZ19taWQge1xuICAgIHBhZGRpbmc6IDAgMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2lubmVyIC5pbm5lcl9iZ19taWQge1xuICAgICAgICB3aWR0aDogNjQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2JnL2lubmVyX3BhZ2VfYmcucG5nXCIpIHJlcGVhdC15IC02NDRweCAwOyB9IH1cbiAgI2lubmVyIC55ZWxsb3dfYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgcGFkZGluZzogMjBweCAxOHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDMyNTU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gICAgI2lubmVyIC55ZWxsb3dfYmcueWVsbG93X2JnX2NhcmVlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgICNpbm5lciAueWVsbG93X2JnLnllbGxvd19iZ19jYXJlZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzMjU1O1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgI2lubmVyIC55ZWxsb3dfYmcueWVsbG93X2JnX2NhcmVlciAudGV4dF9pbnRybyB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2lubmVyIC55ZWxsb3dfYmcge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIC0zcHggMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2lubmVyIC55ZWxsb3dfYmcge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE4cHg7IH0gfVxuICAgICNpbm5lciAueWVsbG93X2JnIGgyIHtcbiAgICAgIHBhZGRpbmc6IDExcHggMCAxM3B4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250OiAzMDAgMjdweC8yN3B4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAjaW5uZXIgLnllbGxvd19iZyBoMiB7XG4gICAgICAgICAgZm9udDogMzAwIDQycHgvNDBweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgfSB9XG4gICAgI2lubmVyIC55ZWxsb3dfYmcgLnRleHRfaW50cm8ge1xuICAgICAgcGFkZGluZzogNHB4IDJweDsgfVxuICAgICNpbm5lciAueWVsbG93X2JnIC50ZXh0X2ludHJvLFxuICAgICNpbm5lciAueWVsbG93X2JnIC50ZXh0X2ludHJvICoge1xuICAgICAgY29sb3I6ICNiM2MyY2M7XG4gICAgICBmb250OiAzMDAgMTVweC8yM3B4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNpbm5lciAueWVsbG93X2JnIC50ZXh0X2ludHJvLFxuICAgICAgICAjaW5uZXIgLnllbGxvd19iZyAudGV4dF9pbnRybyAqIHtcbiAgICAgICAgICBmb250OiAzMDAgMTVweC8yM3B4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgI2lubmVyIC55ZWxsb3dfYmcgLnRleHRfaW50cm8sXG4gICAgICAgICNpbm5lciAueWVsbG93X2JnIC50ZXh0X2ludHJvICoge1xuICAgICAgICAgIGZvbnQ6IDMwMCAxOHB4LzI2cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7IH0gfVxuICAgICNpbm5lciAueWVsbG93X2JnIC5idXR0b24tYmFjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAjaW5uZXIgLnllbGxvd19iZyAuYnV0dG9uLWJhY2sgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMwRkJERDc7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAjaW5uZXIgLnllbGxvd19iZyAuYnV0dG9uLWJhY2sgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cbiAgICAgICAgI2lubmVyIC55ZWxsb3dfYmcgLmJ1dHRvbi1iYWNrIGE6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGRjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRkZGO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7IH1cbiAgICAgICAgI2lubmVyIC55ZWxsb3dfYmcgLmJ1dHRvbi1iYWNrIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgICAgICAgICNpbm5lciAueWVsbG93X2JnIC5idXR0b24tYmFjayBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIC01MCUsIDApIHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2lubmVyIC50ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2lubmVyIC50ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAyM3B4IDIxcHggMjNweCAxOXB4OyB9IH1cbiAgI2lubmVyIC50ZXh0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgI2lubmVyIC50ZXh0LFxuICAjaW5uZXIgLnRleHQgKiB7XG4gICAgY29sb3I6ICM0YzRlNTA7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2lubmVyIC50ZXh0LFxuICAgICAgI2lubmVyIC50ZXh0ICoge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjaW5uZXIgLnRleHQsXG4gICAgICAjaW5uZXIgLnRleHQgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAjaW5uZXIgLnRleHQgYSAqLFxuICAjaW5uZXIgI2lubmVyIC50ZXh0IGEge1xuICAgIGNvbG9yOiAjZTZjMjQ4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzOyB9XG4gICNpbm5lciAudGV4dCBhOmhvdmVyICosXG4gICNpbm5lciAudGV4dCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmYWUwMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZhZTAwOyB9XG4gICNpbm5lciAudGV4dCAudGV4dF9ib3ggYSAqLFxuICAjaW5uZXIgLnRleHQgLnRleHRfYm94IGEge1xuICAgIGNvbG9yOiAjNGM0ZTUwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAjaW5uZXIgLnRleHQgc3Ryb25nLCAjaW5uZXIgI2lubmVyIC50ZXh0IHN0cm9uZyAqIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjaW5uZXIgLnRleHQgZW0sICNpbm5lciAjaW5uZXIgLnRleHQgZW0gKiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICNpbm5lciAudGV4dCBpZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNpbm5lciAudGV4dCBpZnJhbWUge1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIGhlaWdodDogNDUwcHg7IH0gfVxuICAjaW5uZXIgLmNhcmVlcl9wYWdlX3RleHQge1xuICAgIHBhZGRpbmc6IDAgMCAyM3B4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2lubmVyIC5jYXJlZXJfcGFnZV90ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCAyMXB4IDIzcHggMTlweDsgfSB9XG4gICAgI2lubmVyIC5jYXJlZXJfcGFnZV90ZXh0ICoge1xuICAgICAgY29sb3I6ICM0QzRFNTA7XG4gICAgICBmb250OiA0MDAgMTVweC8yMHB4IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAjaW5uZXIgLmNhcmVlcl9wYWdlX3RleHQgc3Ryb25nIHtcbiAgICAgIGZvbnQ6IDYwMCAxNnB4LzI2cHggXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuICAgICNpbm5lciAuY2FyZWVyX3BhZ2VfdGV4dCBlbSB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBjb2xvcjogIzRDNEU1MDtcbiAgICAgIGZvbnQ6IDEycHgvMTdweCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmZpOyB9XG4gICAgI2lubmVyIC5jYXJlZXJfcGFnZV90ZXh0IC50ZXh0X2JveCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNmZmFlMDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2lubmVyIC5jYXJlZXJfcGFnZV90ZXh0IC50ZXh0X2JveCAqIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAjaW5uZXIgLmNhcmVlcl9wYWdlX3RleHQgLnRleHRfYm94IGEge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0Y2RjhGQSAwJSwgI0ZGRkZGRiAxMDAlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGRlMjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjb2xvcjogIzAwMzI1NTsgfVxuICAgICAgICAjaW5uZXIgLmNhcmVlcl9wYWdlX3RleHQgLnRleHRfYm94IGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzMjU1O1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAjaW5uZXIgLmNhcmVlcl9wYWdlX3RleHQgLnRleHRfYm94IGE6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDMyNTU7IH1cbiAgICAgICAgICAjaW5uZXIgLmNhcmVlcl9wYWdlX3RleHQgLnRleHRfYm94IGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZmZmZjsgfVxuICAgICAgICAgICNpbm5lciAuY2FyZWVyX3BhZ2VfdGV4dCAudGV4dF9ib3ggYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgI2lubmVyIC5jYXJlZXJfcGFnZV90ZXh0IC50ZXh0X2JveCBhOmhvdmVyICoge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgICAgICAjaW5uZXIgLmNhcmVlcl9wYWdlX3RleHQgLnRleHRfYm94IGE6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDMyNTU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMzI1NTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDsgfVxuICAjaW5uZXIgLnNlbGVjdGlvbl9ib3hlcyB7XG4gICAgcGFkZGluZzogMjNweCAwIDIzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjaW5uZXIgLnNlbGVjdGlvbl9ib3hlcyB7XG4gICAgICAgIHBhZGRpbmc6IDIzcHggNnB4IDIzcHggNHB4OyB9IH1cbiAgICAjaW5uZXIgLnNlbGVjdGlvbl9ib3hlcyAuYm94IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgI2lubmVyIC5zZWxlY3Rpb25fYm94ZXMgLmJveDpob3ZlciAuYm94X2JnOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjaW5uZXIgLnNlbGVjdGlvbl9ib3hlcyAuYm94IHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweDsgfSB9XG4gICAgICAjaW5uZXIgLnNlbGVjdGlvbl9ib3hlcyAuYm94IC5ib3hfYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICNpbm5lciAuc2VsZWN0aW9uX2JveGVzIC5ib3ggLmJveF9iZy5mcmVlX3Bvc2l0aW9ucyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2JnL29wZW4tcG9zaXRpb25zLmpwZ1wiKTsgfVxuICAgICAgICAjaW5uZXIgLnNlbGVjdGlvbl9ib3hlcyAuYm94IC5ib3hfYmcuc3R1ZGVudHMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy9zdHVkZW50cy5qcGdcIik7IH1cbiAgICAgICAgI2lubmVyIC5zZWxlY3Rpb25fYm94ZXMgLmJveCAuYm94X2JnOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1MCwgODUsIDAuOCk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAjaW5uZXIgLnNlbGVjdGlvbl9ib3hlcyAuYm94IC5ib3hfZXhwbGFpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTAsIDg1LCAwLjgpO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250OiA2MDAgMTZweC8yMnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAgICNpbm5lciAuc2VsZWN0aW9uX2JveGVzIC5ib3ggLmJveF9leHBsYWluOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZGO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gICNpbm5lciAucGVyc29uc19saXN0IHtcbiAgICBwYWRkaW5nOiAwIDAgMjNweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNpbm5lciAucGVyc29uc19saXN0IHtcbiAgICAgICAgcGFkZGluZzogMCAyMXB4IDIzcHggMTlweDsgfSB9XG4gICAgI2lubmVyIC5wZXJzb25zX2xpc3QgLmxpc3RfdGl0bGUge1xuICAgICAgY29sb3I6ICM0QzRFNTA7XG4gICAgICBmb250OiA2MDAgMTZweC8yNnB4IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgI2lubmVyIC5wZXJzb25zX2xpc3QgLnBlcnNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGOEZBO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAjaW5uZXIgLnBlcnNvbnNfbGlzdCAucGVyc29uIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgICNpbm5lciAucGVyc29uc19saXN0IC5wZXJzb246bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICNpbm5lciAucGVyc29uc19saXN0IC5wZXJzb24gLnBlcnNvbl9pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxNzVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgI2lubmVyIC5wZXJzb25zX2xpc3QgLnBlcnNvbiAucGVyc29uX2ltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgICAgICNpbm5lciAucGVyc29uc19saXN0IC5wZXJzb24gLnBlcnNvbl9pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMjVweCA0MHB4IDI1cHggMzBweDtcbiAgICAgICAgY29sb3I6ICM0QzRFNTA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICNpbm5lciAucGVyc29uc19saXN0IC5wZXJzb24gLnBlcnNvbl9pbmZvIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgICNpbm5lciAucGVyc29uc19saXN0IC5wZXJzb24gLnBlcnNvbl9pbmZvIC5uYW1lIHtcbiAgICAgICAgICBjb2xvcjogIzRDNEU1MDtcbiAgICAgICAgICBmb250OiA2MDAgMThweC8yNnB4IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAjaW5uZXIgLnBlcnNvbnNfbGlzdCAucGVyc29uIC5wZXJzb25faW5mbyAubmFtZSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgICNpbm5lciAucGVyc29uc19saXN0IC5wZXJzb24gLnBlcnNvbl9pbmZvIC5wb3NpdGlvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgIGNvbG9yOiAjNEM0RTUwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgI2lubmVyIC5wZXJzb25zX2xpc3QgLnBlcnNvbiAucGVyc29uX2luZm8gLmVtYWlsLCAjaW5uZXIgLnBlcnNvbnNfbGlzdCAucGVyc29uIC5wZXJzb25faW5mbyAucGhvbmUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgI2lubmVyIC5wZXJzb25zX2xpc3QgLnBlcnNvbiAucGVyc29uX2luZm8gLmVtYWlsIGEsICNpbm5lciAucGVyc29uc19saXN0IC5wZXJzb24gLnBlcnNvbl9pbmZvIC5waG9uZSBhIHtcbiAgICAgICAgICBjb2xvcjogIzRDNEU1MDtcbiAgICAgICAgICBmb250OiA0MDAgMTRweC8yMnB4IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgI2lubmVyIC5wZXJzb25zX2xpc3QgLnBlcnNvbiAucGVyc29uX2luZm8gLnNwYWNlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4OyB9XG4gICNpbm5lciAuY2FyZWVyX3BhZ2VfYmxvY2tzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNpbm5lciAuY2FyZWVyX3BhZ2VfYmxvY2tzIHtcbiAgICAgICAgcGFkZGluZzogMCA2cHggMTVweCA0cHg7IH0gfVxuICAgICNpbm5lciAuY2FyZWVyX3BhZ2VfYmxvY2tzIC5jYXJlZXJfcGFnZV9ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDIzcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRjZGOEZBIDAlLCAjRkZGRkZGIDEwMCUpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNpbm5lciAuY2FyZWVyX3BhZ2VfYmxvY2tzIC5jYXJlZXJfcGFnZV9ibG9jayB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICAgICAgbWFyZ2luOiAwIDE5cHggMjNweDsgfSB9XG4gICAgICAjaW5uZXIgLmNhcmVlcl9wYWdlX2Jsb2NrcyAuY2FyZWVyX3BhZ2VfYmxvY2sgLmxpbms6bm90KDpsYXN0LW9mLXR5cGUpIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRUJFQjsgfVxuICAgICAgI2lubmVyIC5jYXJlZXJfcGFnZV9ibG9ja3MgLmNhcmVlcl9wYWdlX2Jsb2NrIC5saW5rIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMTVweCAzNXB4IDE1cHggMjBweDtcbiAgICAgICAgY29sb3I6ICMwMDMyNTU7XG4gICAgICAgIGZvbnQ6IDE1cHgvMjBweCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGNvbG9yOiAjMDAzMjU1OyB9XG4gICAgICAgICNpbm5lciAuY2FyZWVyX3BhZ2VfYmxvY2tzIC5jYXJlZXJfcGFnZV9ibG9jayAubGluayBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMzI1NTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgI2lubmVyIC5jYXJlZXJfcGFnZV9ibG9ja3MgLmNhcmVlcl9wYWdlX2Jsb2NrIC5saW5rIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgI2lubmVyIC5jYXJlZXJfcGFnZV9ibG9ja3MgLmNhcmVlcl9wYWdlX2Jsb2NrIC5saW5rIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICNpbm5lciAuY2FyZWVyX3BhZ2VfYmxvY2tzIC5jYXJlZXJfcGFnZV9ibG9jayAubGluayBhOmhvdmVyIC5wZGYtaWNvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmZmZmOyB9XG4gICAgICAgICAgI2lubmVyIC5jYXJlZXJfcGFnZV9ibG9ja3MgLmNhcmVlcl9wYWdlX2Jsb2NrIC5saW5rIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAtNTAlLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgICAgICNpbm5lciAuY2FyZWVyX3BhZ2VfYmxvY2tzIC5jYXJlZXJfcGFnZV9ibG9jayAubGluayBhOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAzMjU1O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDMyNTU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICNpbm5lciAuY2FyZWVyX3BhZ2VfYmxvY2tzIC5jYXJlZXJfcGFnZV9ibG9jayAuZG9jdW1lbnQ6bm90KDpsYXN0LW9mLXR5cGUpIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRUJFQjsgfVxuICAgICAgI2lubmVyIC5jYXJlZXJfcGFnZV9ibG9ja3MgLmNhcmVlcl9wYWdlX2Jsb2NrIC5kb2N1bWVudCBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMTVweCAzNXB4IDE1cHggMjBweDtcbiAgICAgICAgY29sb3I6ICMwMDMyNTU7XG4gICAgICAgIGZvbnQ6IDE1cHgvMjBweCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGNvbG9yOiAjMDAzMjU1OyB9XG4gICAgICAgICNpbm5lciAuY2FyZWVyX3BhZ2VfYmxvY2tzIC5jYXJlZXJfcGFnZV9ibG9jayAuZG9jdW1lbnQgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDMyNTU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICNpbm5lciAuY2FyZWVyX3BhZ2VfYmxvY2tzIC5jYXJlZXJfcGFnZV9ibG9jayAuZG9jdW1lbnQgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAjaW5uZXIgLmNhcmVlcl9wYWdlX2Jsb2NrcyAuY2FyZWVyX3BhZ2VfYmxvY2sgLmRvY3VtZW50IGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICNpbm5lciAuY2FyZWVyX3BhZ2VfYmxvY2tzIC5jYXJlZXJfcGFnZV9ibG9jayAuZG9jdW1lbnQgYTpob3ZlciAucGRmLWljb24gc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAgICAgICAgICNpbm5lciAuY2FyZWVyX3BhZ2VfYmxvY2tzIC5jYXJlZXJfcGFnZV9ibG9jayAuZG9jdW1lbnQgYTpob3ZlciAuYXJyb3cgc3ZnIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiAjZmZmZmZmOyB9XG4gICAgICAgICNpbm5lciAuY2FyZWVyX3BhZ2VfYmxvY2tzIC5jYXJlZXJfcGFnZV9ibG9jayAuZG9jdW1lbnQgYSAuYXJyb3cge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgICAjaW5uZXIgLmNhcmVlcl9wYWdlX2Jsb2NrcyAuY2FyZWVyX3BhZ2VfYmxvY2sgLmRvY3VtZW50IGEgLmFycm93IHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgI2lubmVyIC5jYXJlZXJfcGFnZV9ibG9ja3MgLmNhcmVlcl9wYWdlX2Jsb2NrIC5kb2N1bWVudCBhIC5wZGYtaWNvbiB7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgICAgICAjaW5uZXIgLmNhcmVlcl9wYWdlX2Jsb2NrcyAuY2FyZWVyX3BhZ2VfYmxvY2sgLmRvY3VtZW50IGEgLnBkZi1pY29uIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgICAgI2lubmVyIC5jYXJlZXJfcGFnZV9ibG9ja3MgLmNhcmVlcl9wYWdlX2Jsb2NrIC5kb2N1bWVudCBhIC5wZGYtaWNvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgI2lubmVyIC5pbm5lci13cmFwIHtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHggMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICNpbm5lciAuaW5uZXItd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4OyB9IH1cbiAgICAjaW5uZXIgLmlubmVyLXdyYXAuZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICNpbm5lciAuaW5uZXItd3JhcC5mbGV4IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAjaW5uZXIgLmlubmVyLXdyYXAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjNEM0RTUwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgI2lubmVyIC5pbm5lci13cmFwIC5zdWJ0aXRsZSB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBjb2xvcjogIzRDNEU1MDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgI2lubmVyIC5pbm5lci13cmFwIC5jYXRlZ29yaWVzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgI2lubmVyIC5pbm5lci13cmFwIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAjaW5uZXIgLmlubmVyLXdyYXAgLmNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtbGlzdCAuY2F0ZWdvcnkgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAzMjU1O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAjaW5uZXIgLmlubmVyLXdyYXAgLmNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtbGlzdCAuY2F0ZWdvcnkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNCRDk3MUE7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwLjVweCAjQkQ5NzFBLCAwIDAgLjVweCAjQkQ5NzFBOyB9XG4gICAgI2lubmVyIC5pbm5lci13cmFwIC5jYXRlZ29yaWVzLW9mZmVycyB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICAjaW5uZXIgLmlubmVyLXdyYXAgLmNhdGVnb3JpZXMtb2ZmZXJzIC5jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgICAgICAgI2lubmVyIC5pbm5lci13cmFwIC5jYXRlZ29yaWVzLW9mZmVycyAuY2F0ZWdvcnk6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgI2lubmVyIC5pbm5lci13cmFwIC5jYXRlZ29yaWVzLW9mZmVycyAuY2F0ZWdvcnkgLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gICAgICAgICNpbm5lciAuaW5uZXItd3JhcCAuY2F0ZWdvcmllcy1vZmZlcnMgLmNhdGVnb3J5IC5vZmZlcnMge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAjaW5uZXIgLmlubmVyLXdyYXAgLmNhdGVnb3JpZXMtb2ZmZXJzIC5jYXRlZ29yeSAub2ZmZXJzIC5saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0Y2RjhGQSAwJSwgI0ZGRkZGRiAxMDAlKTsgfVxuICAgICAgICAgICAgI2lubmVyIC5pbm5lci13cmFwIC5jYXRlZ29yaWVzLW9mZmVycyAuY2F0ZWdvcnkgLm9mZmVycyAubGluazpub3QoOmxhc3Qtb2YtdHlwZSkgYSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFQkVCOyB9XG4gICAgICAgICAgICAjaW5uZXIgLmlubmVyLXdyYXAgLmNhdGVnb3JpZXMtb2ZmZXJzIC5jYXRlZ29yeSAub2ZmZXJzIC5saW5rIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDMyNTU7XG4gICAgICAgICAgICAgIGZvbnQ6IDE1cHgvMjBweCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAzMjU1OyB9XG4gICAgICAgICAgICAgICNpbm5lciAuaW5uZXItd3JhcCAuY2F0ZWdvcmllcy1vZmZlcnMgLmNhdGVnb3J5IC5vZmZlcnMgLmxpbmsgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDMyNTU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICAgICNpbm5lciAuaW5uZXItd3JhcCAuY2F0ZWdvcmllcy1vZmZlcnMgLmNhdGVnb3J5IC5vZmZlcnMgLmxpbmsgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAgICAgICAjaW5uZXIgLmlubmVyLXdyYXAgLmNhdGVnb3JpZXMtb2ZmZXJzIC5jYXRlZ29yeSAub2ZmZXJzIC5saW5rIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgICAgICNpbm5lciAuaW5uZXItd3JhcCAuY2F0ZWdvcmllcy1vZmZlcnMgLmNhdGVnb3J5IC5vZmZlcnMgLmxpbmsgYTpob3ZlciAubmFtZSwgI2lubmVyIC5pbm5lci13cmFwIC5jYXRlZ29yaWVzLW9mZmVycyAuY2F0ZWdvcnkgLm9mZmVycyAubGluayBhOmhvdmVyIC5wbGFjZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgICAgICNpbm5lciAuaW5uZXItd3JhcCAuY2F0ZWdvcmllcy1vZmZlcnMgLmNhdGVnb3J5IC5vZmZlcnMgLmxpbmsgYTpob3ZlciAucGRmLWljb24gc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgICAgICNpbm5lciAuaW5uZXItd3JhcCAuY2F0ZWdvcmllcy1vZmZlcnMgLmNhdGVnb3J5IC5vZmZlcnMgLmxpbmsgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIC01MCUsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAgICAgICAgICAgI2lubmVyIC5pbm5lci13cmFwIC5jYXRlZ29yaWVzLW9mZmVycyAuY2F0ZWdvcnkgLm9mZmVycyAubGluayBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAzMjU1O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDMyNTU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICAgICNpbm5lciAuaW5uZXItd3JhcCAuY2F0ZWdvcmllcy1vZmZlcnMgLmNhdGVnb3J5IC5vZmZlcnMgLmxpbmsgYSAubmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDMyNTU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICAgICNpbm5lciAuaW5uZXItd3JhcCAuY2F0ZWdvcmllcy1vZmZlcnMgLmNhdGVnb3J5IC5vZmZlcnMgLmxpbmsgYSAucGxhY2Uge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRDNEU1MDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgI2lubmVyIC5pbm5lci13cmFwIC5jYXRlZ29yaWVzLW9mZmVycyAuY2F0ZWdvcnkgLm9mZmVycyAubGluazpob3ZlciBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAtNTAlLCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgI2lubmVyIC5pbm5lci13cmFwIC5vZmZlciAub2ZmZXItaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAjaW5uZXIgLmlubmVyLXdyYXAgLm9mZmVyIC5vZmZlci1pbWFnZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDEuNSU7IH1cbiAgICAjaW5uZXIgLmlubmVyLXdyYXAgLm9mZmVyIC50ZXh0LWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICNpbm5lciAuaW5uZXItd3JhcCAub2ZmZXIgLnRleHQtYmxvY2sgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAjaW5uZXIgLmlubmVyLXdyYXAgLm9mZmVyIC50ZXh0LWJsb2NrIHAge1xuICAgICAgICBjb2xvcjogIzRDNEU1MDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICNpbm5lciAuaW5uZXItd3JhcCAub2ZmZXIgLnRleHQtYmxvY2sgdWwgbGkge1xuICAgICAgICBjb2xvcjogIzRDNEU1MDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgICNpbm5lciAuaW5uZXItd3JhcCAub2ZmZXIgLnRleHQtYmxvY2sgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNEM0RTUwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgZmxleDogbm9uZTsgfVxuICAgICNpbm5lciAuaW5uZXItd3JhcCAub2ZmZXIgLmN2LWZvcm0ge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRjZGOEZBIDAlLCAjRkZGRkZGIDEwMCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4IDMwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICNpbm5lciAuaW5uZXItd3JhcCAub2ZmZXIgLmN2LWZvcm0ge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4OyB9IH1cbiAgICAgICNpbm5lciAuaW5uZXItd3JhcCAub2ZmZXIgLmN2LWZvcm0gLmVycm9yc19ob2xkZXIubWFpbl9lcnJvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICNpbm5lciAuaW5uZXItd3JhcCAub2ZmZXIgLmN2LWZvcm0gLmZvcm0tYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAjaW5uZXIgLmlubmVyLXdyYXAgLm9mZmVyIC5jdi1mb3JtIC5mb3JtLWJsb2NrLmJ1dHRvbnMge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgICAjaW5uZXIgLmlubmVyLXdyYXAgLm9mZmVyIC5jdi1mb3JtIC5mb3JtLWJsb2NrLmJ1dHRvbnMgLmZvcm0tY3RhIHtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogIzBGQkRENztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMEZCREQ3O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgICAgI2lubmVyIC5pbm5lci13cmFwIC5vZmZlciAuY3YtZm9ybSAuZm9ybS1ibG9jay5idXR0b25zIC5mb3JtLWN0YSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICAgI2lubmVyIC5pbm5lci13cmFwIC5vZmZlciAuY3YtZm9ybSAuZm9ybS1ibG9jay5idXR0b25zIC5mb3JtLWN0YTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwRkJERDc7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAjaW5uZXIgLmlubmVyLXdyYXAgLm9mZmVyIC5jdi1mb3JtIC5mb3JtLWJsb2NrLmJ1dHRvbnMgLmZvcm0tY3RhLmZpbGwge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMEZCREQ3O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgI2lubmVyIC5pbm5lci13cmFwIC5vZmZlciAuY3YtZm9ybSAubGFiZWwge1xuICAgICAgICBtYXgtd2lkdGg6IDQ3OHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgICAgI2lubmVyIC5pbm5lci13cmFwIC5vZmZlciAuY3YtZm9ybSAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8qIFdlYmtpdCBicm93c2VycyBsaWtlIFNhZmFyaSBhbmQgQ2hyb21lICovIH1cbiAgICAgICAgI2lubmVyIC5pbm5lci13cmFwIC5vZmZlciAuY3YtZm9ybSAuZm9ybS1pdGVtLnJhZGlvLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgICAgICAjaW5uZXIgLmlubmVyLXdyYXAgLm9mZmVyIC5jdi1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQsICNpbm5lciAuaW5uZXItd3JhcCAub2ZmZXIgLmN2LWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBjb2xvcjogIzAzMzM1MztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHggMTJweCAxNnB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgcmVzaXplOiBub25lOyB9XG4gICAgICAgICNpbm5lciAuaW5uZXItd3JhcCAub2ZmZXIgLmN2LWZvcm0gLmZvcm0taXRlbSBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbiAgICAgICAgI2lubmVyIC5pbm5lci13cmFwIC5vZmZlciAuY3YtZm9ybSAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICAgI2lubmVyIC5pbm5lci13cmFwIC5vZmZlciAuY3YtZm9ybSAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgICAgICNpbm5lciAuaW5uZXItd3JhcCAub2ZmZXIgLmN2LWZvcm0gLmZvcm0taXRlbSAuc3ViLXRleHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICAgICAgI2lubmVyIC5pbm5lci13cmFwIC5vZmZlciAuY3YtZm9ybSAuZm9ybS1pdGVtLnN1Ym1pdC1tZXNzYWdlIGltZyB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDFzIGluZmluaXRlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICNpbm5lciAuaW5uZXItd3JhcCAub2ZmZXIgLmN2LWZvcm0gLmZvcm0taXRlbSAuYWdyZWVtZW50cyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAgICNpbm5lciAuaW5uZXItd3JhcCAub2ZmZXIgLmN2LWZvcm0gLmZvcm0taXRlbSAuYWdyZWVtZW50cyAuYy13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgICAgICAgICAjaW5uZXIgLmlubmVyLXdyYXAgLm9mZmVyIC5jdi1mb3JtIC5mb3JtLWl0ZW0gLmFncmVlbWVudHMgLmMtd3JhcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgICAgI2lubmVyIC5pbm5lci13cmFwIC5vZmZlciAuY3YtZm9ybSAuZm9ybS1pdGVtIC5hZ3JlZW1lbnRzIC5jLXdyYXA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgI2lubmVyIC5pbm5lci13cmFwIC5vZmZlciAuY3YtZm9ybSAuZm9ybS1pdGVtIC5hZ3JlZW1lbnRzIC5jLXdyYXAgaW5wdXQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICNpbm5lciAuaW5uZXItd3JhcCAub2ZmZXIgLmN2LWZvcm0gLmZvcm0taXRlbSAuYWdyZWVtZW50cyAuYy13cmFwIGlucHV0OmNoZWNrZWQgKyAuY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2ltYWdlcy9pY28vY2hlY2std2hpdGUuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZmJkZDc7IH1cbiAgICAgICAgICAgICNpbm5lciAuaW5uZXItd3JhcCAub2ZmZXIgLmN2LWZvcm0gLmZvcm0taXRlbSAuYWdyZWVtZW50cyAuYy13cmFwIC5jaGVja2JveCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAgICAgICAgICAgI2lubmVyIC5pbm5lci13cmFwIC5vZmZlciAuY3YtZm9ybSAuZm9ybS1pdGVtIC5hZ3JlZW1lbnRzIC5jLXdyYXAgbGFiZWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgICAgICAgICAgICAjaW5uZXIgLmlubmVyLXdyYXAgLm9mZmVyIC5jdi1mb3JtIC5mb3JtLWl0ZW0gLmFncmVlbWVudHMgLmMtd3JhcCBsYWJlbC5lcnJvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDsgfVxuICAgICAgICAjaW5uZXIgLmlubmVyLXdyYXAgLm9mZmVyIC5jdi1mb3JtIC5mb3JtLWl0ZW0gLmN2LXR5cGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAjaW5uZXIgLmlubmVyLXdyYXAgLm9mZmVyIC5jdi1mb3JtIC5mb3JtLWl0ZW0gLmN2LXR5cGUgLnJhZGlvLXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMXB4OyB9XG4gICAgICAgICAgICAjaW5uZXIgLmlubmVyLXdyYXAgLm9mZmVyIC5jdi1mb3JtIC5mb3JtLWl0ZW0gLmN2LXR5cGUgLnJhZGlvLXdyYXA6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgICNpbm5lciAuaW5uZXItd3JhcCAub2ZmZXIgLmN2LWZvcm0gLmZvcm0taXRlbSAuY3YtdHlwZSAucmFkaW8td3JhcCBpbnB1dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgI2lubmVyIC5pbm5lci13cmFwIC5vZmZlciAuY3YtZm9ybSAuZm9ybS1pdGVtIC5jdi10eXBlIC5yYWRpby13cmFwIGlucHV0OmNoZWNrZWQgKyAucmFkaW8gLnJhZGlvLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmYmRkNztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGZiZGQ3OyB9XG4gICAgICAgICAgICAgICAgI2lubmVyIC5pbm5lci13cmFwIC5vZmZlciAuY3YtZm9ybSAuZm9ybS1pdGVtIC5jdi10eXBlIC5yYWRpby13cmFwIGlucHV0OmNoZWNrZWQgKyAucmFkaW8gLnJhZGlvLWJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsgfVxuICAgICAgICAgICAgI2lubmVyIC5pbm5lci13cmFwIC5vZmZlciAuY3YtZm9ybSAuZm9ybS1pdGVtIC5jdi10eXBlIC5yYWRpby13cmFwIC5yYWRpbyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAjaW5uZXIgLmlubmVyLXdyYXAgLm9mZmVyIC5jdi1mb3JtIC5mb3JtLWl0ZW0gLmN2LXR5cGUgLnJhZGlvLXdyYXAgLnJhZGlvIC5yYWRpby1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTIuNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICAgICAgI2lubmVyIC5pbm5lci13cmFwIC5vZmZlciAuY3YtZm9ybSAuZm9ybS1pdGVtIC5jdi10eXBlIC5yYWRpby13cmFwIC5yYWRpbyAucmFkaW8tYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgI2lubmVyIC5pbm5lci13cmFwIC5vZmZlciAuY3YtZm9ybSAuZm9ybS1pdGVtLmhhbGYge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgI2lubmVyIC5pbm5lci13cmFwIC5vZmZlciAuY3YtZm9ybSAuZm9ybS1pdGVtLmhhbGYge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlKTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAjaW5uZXIgLmlubmVyLXdyYXAgLm9mZmVyIC5jdi1mb3JtIC5mb3JtLWl0ZW0ubWItMCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICAgI2lubmVyIC5pbm5lci13cmFwIC5vZmZlciAuY3YtZm9ybSAuZm9ybS1pdGVtLm10IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgICNpbm5lciAuaW5uZXItd3JhcCAub2ZmZXIgLmN2LWZvcm0gLmZvcm0taXRlbS5tdC0zMCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICAjaW5uZXIgLmlubmVyLXdyYXAgLm9mZmVyIC5jdi1mb3JtIC5mb3JtLWl0ZW0ubXQtNiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICAgICAgICNpbm5lciAuaW5uZXItd3JhcCAub2ZmZXIgLmN2LWZvcm0gLmZvcm0taXRlbS51cGxvYWQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICNpbm5lciAuaW5uZXItd3JhcCAub2ZmZXIgLmN2LWZvcm0gLmZvcm0taXRlbS51cGxvYWQgLnVwbG9hZFRyaWdnZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAgICAgICAgICAgICAjaW5uZXIgLmlubmVyLXdyYXAgLm9mZmVyIC5jdi1mb3JtIC5mb3JtLWl0ZW0udXBsb2FkIC51cGxvYWRUcmlnZ2VyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgICAgICAgICNpbm5lciAuaW5uZXItd3JhcCAub2ZmZXIgLmN2LWZvcm0gLmZvcm0taXRlbS51cGxvYWQgLnVwbG9hZFRyaWdnZXIgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgICAgI2lubmVyIC5pbm5lci13cmFwIC5vZmZlciAuY3YtZm9ybSAuZm9ybS1pdGVtLnVwbG9hZCAudXBsb2FkX2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHggMTNweCAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEZCREQ3O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcwcHgpIHtcbiAgICAgICAgICAgICAgI2lubmVyIC5pbm5lci13cmFwIC5vZmZlciAuY3YtZm9ybSAuZm9ybS1pdGVtLnVwbG9hZCAudXBsb2FkX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3LjM3OSU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICNpbm5lciAuaW5uZXItd3JhcCAub2ZmZXIgLmN2LWZvcm0gLmZvcm0taXRlbS51cGxvYWQgLnVwbG9hZF9idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfSB9XG4gICAgICAgICAgICAjaW5uZXIgLmlubmVyLXdyYXAgLm9mZmVyIC5jdi1mb3JtIC5mb3JtLWl0ZW0udXBsb2FkIC51cGxvYWRfYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjg7IH1cbiAgICAgICAgICAgICNpbm5lciAuaW5uZXItd3JhcCAub2ZmZXIgLmN2LWZvcm0gLmZvcm0taXRlbS51cGxvYWQgLnVwbG9hZF9idXR0b24gaW5wdXQge1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4OyB9XG4gICAgICAgICAgICAjaW5uZXIgLmlubmVyLXdyYXAgLm9mZmVyIC5jdi1mb3JtIC5mb3JtLWl0ZW0udXBsb2FkIC51cGxvYWRfYnV0dG9uLnJlbW92ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5QUEwQUY7IH1cbiAgICAgICAgICAjaW5uZXIgLmlubmVyLXdyYXAgLm9mZmVyIC5jdi1mb3JtIC5mb3JtLWl0ZW0udXBsb2FkIC5pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzBweCkge1xuICAgICAgICAgICAgICAjaW5uZXIgLmlubmVyLXdyYXAgLm9mZmVyIC5jdi1mb3JtIC5mb3JtLWl0ZW0udXBsb2FkIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAjaW5uZXIgLmlubmVyLXdyYXAgLm9mZmVyIC5jdi1mb3JtIC5mb3JtLWl0ZW0udXBsb2FkIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3OHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgICAgICAgICAjaW5uZXIgLmlubmVyLXdyYXAgLm9mZmVyIC5jdi1mb3JtIC5mb3JtLWl0ZW0udXBsb2FkIC5pbm5lciBkaXYgZGl2IHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAjaW5uZXIgLmlubmVyLXdyYXAgLm9mZmVyIC5jdi1mb3JtIC5mb3JtLWl0ZW0udXBsb2FkIC51cGxvYWRfZGVsZXRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5YWEwYWY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAjaW5uZXIgLmlubmVyLXdyYXAgLm9mZmVyIC5jdi1mb3JtIC5mb3JtLWl0ZW0udXBsb2FkIC51cGxvYWRfZGVsZXRlOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICAgICNpbm5lciAuaW5uZXItd3JhcCAub2ZmZXIgLmN2LWZvcm0gLmZvcm0taXRlbS5uZXctdXBsb2FkIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgICAgICAgICAgICNpbm5lciAuaW5uZXItd3JhcCAub2ZmZXIgLmN2LWZvcm0gLmZvcm0taXRlbS5uZXctdXBsb2FkIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAgICNpbm5lciAuaW5uZXItd3JhcCAub2ZmZXIgLmN2LWZvcm0gLmZvcm0taXRlbS5lcnJvciBpbnB1dCxcbiAgICAgICAgI2lubmVyIC5pbm5lci13cmFwIC5vZmZlciAuY3YtZm9ybSAuZm9ybS1pdGVtLmVycm9yIHRleHRhcmVhLFxuICAgICAgICAjaW5uZXIgLmlubmVyLXdyYXAgLm9mZmVyIC5jdi1mb3JtIC5mb3JtLWl0ZW0uZXJyb3IgLmlubmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGRjAwMDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjZmlsZXNfbGlzdCB7XG4gICAgcGFkZGluZzogMTFweCAyMXB4IDlweCAxOXB4OyB9IH1cblxuI2ZpbGVzX2xpc3QgLnRpdGxlIHtcbiAgY29sb3I6ICM0YzRlNTA7XG4gIGZvbnQ6IGJvbGQgMTZweC8yNnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyB9XG5cbiNmaWxlc19saXN0IC5maWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCA3NXB4IDEwcHggMTBweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmNmY4ZmEgdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2ljby9maWxlX2Fycm93LnBuZ1wiKSBuby1yZXBlYXQgMTAwJSA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRkZTI7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2U2YzI0ODsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2ZpbGVzX2xpc3QgLmZpbGUge1xuICAgICAgcGFkZGluZzogMTJweCA3NXB4IDExcHggMTVweDsgfSB9XG4gICNmaWxlc19saXN0IC5maWxlOmhvdmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gICAgYmFja2dyb3VuZDogIzAwMzI1NSB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvaWNvL2ZpbGVfYXJyb3dfb3YucG5nXCIpIG5vLXJlcGVhdCAxMDAlIDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzMjU1OyB9XG4gICAgI2ZpbGVzX2xpc3QgLmZpbGU6aG92ZXIgLm5hbWUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICNmaWxlc19saXN0IC5maWxlOmhvdmVyIC5zaXplIHtcbiAgICAgIGNvbG9yOiAjNmY4YjlmO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgI2ZpbGVzX2xpc3QgLmZpbGUgLm5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNGM0ZTUwO1xuICAgIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCB3aGl0ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNmaWxlc19saXN0IC5maWxlIC5uYW1lIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDJweCAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjZmlsZXNfbGlzdCAuZmlsZSAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAjZmlsZXNfbGlzdCAuZmlsZSAuc2l6ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM5ODk5OWE7XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IHdoaXRlOyB9XG5cbi5ydGVfdGV4dCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gIC5ydGVfdGV4dCB0YWJsZSB0ZCB7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDsgfVxuICAucnRlX3RleHQgdGFibGUgLmZpcnN0X3RyIHRoLFxuICAucnRlX3RleHQgdGFibGUgLmZpcnN0X3RyIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MzU4O1xuICAgIHBhZGRpbmc6IDEzcHggNXB4IDEycHggMXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTA1MzU4O1xuICAgIGJvcmRlci1jb2xvcjogIzUwNTM1OCAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiAwcHggLTFweCAjMmEyYjJlOyB9XG4gIC5ydGVfdGV4dCB0YWJsZSAuZmlyc3RfdHIgdGggKixcbiAgLnJ0ZV90ZXh0IHRhYmxlIC5maXJzdF90ciB0ZCAqLFxuICAucnRlX3RleHQgdGFibGUgLmZpcnN0X3RyIHRoLFxuICAucnRlX3RleHQgdGFibGUgLmZpcnN0X3RyIHRkIHtcbiAgICBjb2xvcjogI2QzZDRkNSAhaW1wb3J0YW50OyB9XG4gIC5ydGVfdGV4dCB0YWJsZSAubmV4dF90ciB0ZCB7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAjZmZmZmZmO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkM2Q4ZGE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2Q4ZGE7XG4gICAgYmFja2dyb3VuZDogI2YzZjVmNiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvdGRfd2hpdGVfbGluZS5naWZcIikgMCB0b3AgcmVwZWF0LXg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucnRlX3RleHQgdGFibGUgLm5leHRfdHIgdGQge1xuICAgICAgICBwYWRkaW5nOiA3cHggNXB4IDZweCA1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ydGVfdGV4dCB0YWJsZSAubmV4dF90ciB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxOHB4IDZweCAxNnB4OyB9IH1cbiAgLnJ0ZV90ZXh0IHRhYmxlIC5maXJzdF90ciB0aC5maXJzdF90aCxcbiAgLnJ0ZV90ZXh0IHRhYmxlIC5maXJzdF90ciB0ZC5maXJzdF90ZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjNTA1MzU4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnJ0ZV90ZXh0IHRhYmxlIC5maXJzdF90ciB0aC5maXJzdF90aCxcbiAgICAgIC5ydGVfdGV4dCB0YWJsZSAuZmlyc3RfdHIgdGQuZmlyc3RfdGQge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDVweCAxMnB4IDE1cHg7IH0gfVxuICAucnRlX3RleHQgdGFibGUgLmZpcnN0X3RyIHRoLmxhc3RfdGgsXG4gIC5ydGVfdGV4dCB0YWJsZSAuZmlyc3RfdHIgdGQubGFzdF90ZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzUwNTM1ODsgfVxuICAucnRlX3RleHQgdGFibGUgLm5leHRfdHIgdGQgKixcbiAgLnJ0ZV90ZXh0IHRhYmxlIC5uZXh0X3RyIHRkIHtcbiAgICBjb2xvcjogIzZlNzE3NCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG4gIC5ydGVfdGV4dCB0YWJsZSAuZmlyc3Rfc2Vjb25kX3RyIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmNWY2ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjVmNjtcbiAgICBwYWRkaW5nOiAzcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucnRlX3RleHQgdGFibGUgLmZpcnN0X3NlY29uZF90ciB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNXB4IDZweCA1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ydGVfdGV4dCB0YWJsZSAuZmlyc3Rfc2Vjb25kX3RyIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxOHB4IDZweCAxOHB4OyB9IH1cbiAgLnJ0ZV90ZXh0IHRhYmxlIC5uZXh0X3RyIHRkLmZpcnN0X3RkIHtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZjlhZTAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJ0ZV90ZXh0IHRhYmxlIC5uZXh0X3RyIHRkLmZpcnN0X3RkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmOWFlMDA7IH0gfVxuXG4udGV4dF9ncm91cF9pdGVtX2hvbGRlciAuaW5uZXJfYmdfbWlkIHtcbiAgcGFkZGluZy1ib3R0b206IDFweCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0X2dyb3VwX2l0ZW1faG9sZGVyIC5pbm5lcl9iZ19taWQgLnllbGxvd19iZyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0X2dyb3VwX2l0ZW0ge1xuICAgIG1hcmdpbjogMCAyMHB4IDEwcHg7IH0gfVxuXG4udGV4dF9ncm91cF9pdGVtLmhpZGRlbiAudGV4dF9ncm91cF9pdGVtX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50ZXh0X2dyb3VwX2l0ZW0gLnJ0ZV90ZXh0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0X2dyb3VwX2l0ZW0gI2ZpbGVzX2xpc3Qge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnRleHRfZ3JvdXBfaXRlbSAjZmlsZXNfbGlzdCBhIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGV4dF9ncm91cF9pdGVtIC50ZXh0X2dyb3VwX2l0ZW1fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjhweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmMyNDg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZGEwNDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGV4dF9ncm91cF9pdGVtIC50ZXh0X2dyb3VwX2l0ZW1fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRleHRfZ3JvdXBfaXRlbSAudGV4dF9ncm91cF9pdGVtX3RpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4OyB9IH1cblxuLnRleHRfZ3JvdXBfaXRlbSAudGV4dF9ncm91cF9pdGVtX3RpdGxlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA2NnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWQ0N2Y7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9tZWRpYS9pbWFnZXMvaWNvL05vcmRCYWx0X2Rvd25fYXJyb3cucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDQzcHggNDJweDtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDQzcHggNDJweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0M3B4IDQycHg7IH1cblxuLnRleHRfZ3JvdXBfaXRlbSAudGV4dF9ncm91cF9pdGVtX3RpdGxlLmFjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9tZWRpYS9pbWFnZXMvaWNvL05vcmRCYWx0X3VwX2Fycm93LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiA0M3B4IDQycHg7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiA0M3B4IDQycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDNweCA0MnB4OyB9XG5cbi50ZXh0X2dyb3VwX2l0ZW0gLnRleHRfZ3JvdXBfaXRlbV90aXRsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnRleHRfZ3JvdXBfaXRlbSAudGV4dF9ncm91cF9pdGVtX3RpdGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkM2M1ZDtcbiAgYm9yZGVyLWNvbG9yOiAjMGQzYzVkOyB9XG5cbi50ZXh0X2dyb3VwX2l0ZW0gLnRleHRfZ3JvdXBfaXRlbV90aXRsZTpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzRiNmQ4NTsgfVxuXG4udGV4dF9ncm91cF9pdGVtIC50ZXh0X2dyb3VwX2l0ZW1fdGl0bGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkM2M1ZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2E2YjBiYTsgfVxuXG4udGV4dF9ncm91cF9pdGVtIC50ZXh0X2dyb3VwX2l0ZW1fdGl0bGUuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRleHRfZ3JvdXBfaXRlbSAudGV4dF9ncm91cF9pdGVtX3RpdGxlLmFjdGl2ZTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzRiNmQ4NTsgfVxuXG4udGV4dF9ncm91cF9pdGVtIC50ZXh0X2dyb3VwX2l0ZW1fY29udGVudCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gICp3aWR0aDogNjA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY4ZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNiY2M7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgI2RlZTVlYTtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRleHRfZ3JvdXBfaXRlbSAudGV4dF9ncm91cF9pdGVtX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjVweCAyMHB4OyB9IH1cblxuLnRleHRfZ3JvdXBfaXRlbSAudGV4dF9ncm91cF9pdGVtX2NvbnRlbnQgLmN1c3RvbV9kYXRlX3N0eWxlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZm9udDogMTAwIGl0YWxpYyAxNHB4LzMycHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjOGI4ZDhmOyB9XG5cbi50ZXh0X2dyb3VwX2l0ZW0gLnRleHRfZ3JvdXBfaXRlbV9jb250ZW50ICoge1xuICBmb250OiAxMDAgMThweC8zMnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzRjNGU1MDsgfVxuXG4udGV4dF9ncm91cF9pdGVtIC50ZXh0X2dyb3VwX2l0ZW1fY29udGVudC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucmVsYXRlZF9pdGVtcyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmVsYXRlZF9pdGVtcyAucmVsYXRlZF9pdGVtc190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41Mik7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVsYXRlZF9pdGVtcyAucmVsYXRlZF9pdGVtc190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnJlbGF0ZWRfaXRlbXMgLnJlbGF0ZWRfaXRlbXNfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cbiAgLnJlbGF0ZWRfaXRlbXMgLnJlbGF0ZWRfaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgI2U2YzI0ODtcbiAgICBtaW4taGVpZ2h0OiA4N3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWxhdGVkX2l0ZW1zIC5yZWxhdGVkX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucmVsYXRlZF9pdGVtcyAucmVsYXRlZF9pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMxMHB4OyB9IH1cbiAgICAucmVsYXRlZF9pdGVtcyAucmVsYXRlZF9pdGVtIC5yZWxhdGVkX2l0ZW1fdGl0bGUge1xuICAgICAgY29sb3I6ICM0MzQxM2Y7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1SZWd1bGFyXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBwYWRkaW5nOiAwIDI1cHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucmVsYXRlZF9pdGVtcyAucmVsYXRlZF9pdGVtIC5yZWxhdGVkX2l0ZW1fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgLnJlbGF0ZWRfaXRlbXMgLnJlbGF0ZWRfaXRlbTpiZWZvcmUge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IC0xMXB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2U2YzI0OCB0cmFuc3BhcmVudDsgfVxuICAucmVsYXRlZF9pdGVtcyAucmVsYXRlZF9pdGVtOmhvdmVyIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cbiAgLnJlbGF0ZWRfaXRlbXMgLnJlbGF0ZWRfaXRlbTpob3ZlciAucmVsYXRlZF9pdGVtX3RpdGxlIHtcbiAgICBjb2xvcjogI2ViMmQyZDsgfVxuICAucmVsYXRlZF9pdGVtcyAucmVsYXRlZF9pdGVtIC5kYXRlIHtcbiAgICBmb250LWZhbWlseTogXCJNeXJpYWQgUHJvXCI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuXG4ucGFnZV9yZWxhdGVkX2l0ZW1zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2VfcmVsYXRlZF9pdGVtcyB7XG4gICAgICB3aWR0aDogNjQ0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgLnBhZ2VfcmVsYXRlZF9pdGVtcyAucmVsYXRlZF9pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBhZ2VfcmVsYXRlZF9pdGVtcyAucmVsYXRlZF9pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBhZ2VfcmVsYXRlZF9pdGVtcyAucmVsYXRlZF9pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMxM3B4OyB9IH1cbiAgLnBhZ2VfcmVsYXRlZF9pdGVtcy5yZWxfaXRlbV8xIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uYmdjICsgLmNsciArIC5wYWdlX3JlbGF0ZWRfaXRlbXMsXG4uYmdjICsgLnBhZ2VfcmVsYXRlZF9pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuI2ZhbmN5Ym94LXdyYXAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjZmFuY3lib3gtd3JhcCB7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5ub3JkYmFsdF9wb3B1cCAubm9yZGJhbHRfcG9wdXBfYmcsXG4ubGl0cG9sX3BvcHVwIC5saXRwb2xfcG9wdXBfYmcsXG4uc3luY2hyb25pemF0aW9uX3BvcHVwIC5zeW5jaHJvbml6YXRpb25fcG9wdXBfYmcge1xuICB3aWR0aDogOTgwcHg7XG4gIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vcmRiYWx0X3BvcHVwIC5ub3JkYmFsdF9wb3B1cF9iZyxcbiAgICAubGl0cG9sX3BvcHVwIC5saXRwb2xfcG9wdXBfYmcsXG4gICAgLnN5bmNocm9uaXphdGlvbl9wb3B1cCAuc3luY2hyb25pemF0aW9uX3BvcHVwX2JnIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU1MnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ub3JkYmFsdF9wb3B1cCAubm9yZGJhbHRfcG9wdXBfYmcsXG4gICAgLmxpdHBvbF9wb3B1cCAubGl0cG9sX3BvcHVwX2JnLFxuICAgIC5zeW5jaHJvbml6YXRpb25fcG9wdXAgLnN5bmNocm9uaXphdGlvbl9wb3B1cF9iZyB7XG4gICAgICBtaW4taGVpZ2h0OiA3MzRweDsgfSB9XG5cbi5ub3JkYmFsdF9wb3B1cCAuY2xvc2VfYnRuLFxuLmxpdHBvbF9wb3B1cCAuY2xvc2VfYnRuLFxuLnN5bmNocm9uaXphdGlvbl9wb3B1cCAuY2xvc2VfYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvaW1hZ2VzL2J0bi9jbG9zZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ub3JkYmFsdF9wb3B1cCAuY2xvc2VfYnRuLFxuICAgIC5saXRwb2xfcG9wdXAgLmNsb3NlX2J0bixcbiAgICAuc3luY2hyb25pemF0aW9uX3BvcHVwIC5jbG9zZV9idG4ge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5vcmRiYWx0X3BvcHVwIC5jbG9zZV9idG4sXG4gICAgLmxpdHBvbF9wb3B1cCAuY2xvc2VfYnRuLFxuICAgIC5zeW5jaHJvbml6YXRpb25fcG9wdXAgLmNsb3NlX2J0biB7XG4gICAgICB0b3A6IDI3cHg7XG4gICAgICByaWdodDogMzhweDsgfSB9XG5cbi5ub3JkYmFsdF9wb3B1cCAuY2xvc2VfYnRuOmhvdmVyLFxuLmxpdHBvbF9wb3B1cCAuY2xvc2VfYnRuOmhvdmVyLFxuLnN5bmNocm9uaXphdGlvbl9wb3B1cCAuY2xvc2VfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi5ub3JkYmFsdF9wb3B1cF93cmFwLFxuLmxpdHBvbF9wb3B1cF93cmFwLFxuLnN5bmNocm9uaXphdGlvbl9wb3B1cF93cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubm9yZGJhbHRfcG9wdXBfd3JhcCBpbWcsXG4gICAgLmxpdHBvbF9wb3B1cF93cmFwIGltZyxcbiAgICAuc3luY2hyb25pemF0aW9uX3BvcHVwX3dyYXAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNzM4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5vcmRiYWx0X3BvcHVwX3dyYXAgLmFycm93LFxuICAgIC5saXRwb2xfcG9wdXBfd3JhcCAuYXJyb3csXG4gICAgLnN5bmNocm9uaXphdGlvbl9wb3B1cF93cmFwIC5hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAubm9yZGJhbHRfcG9wdXBfd3JhcCAuYXJyb3cubGVmdCxcbiAgICAgIC5saXRwb2xfcG9wdXBfd3JhcCAuYXJyb3cubGVmdCxcbiAgICAgIC5zeW5jaHJvbml6YXRpb25fcG9wdXBfd3JhcCAuYXJyb3cubGVmdCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9tZWRpYS9pbWFnZXMvaWNvL2Fycm93LWxlZnQucG5nKTsgfVxuICAgICAgLm5vcmRiYWx0X3BvcHVwX3dyYXAgLmFycm93LnJpZ2h0LFxuICAgICAgLmxpdHBvbF9wb3B1cF93cmFwIC5hcnJvdy5yaWdodCxcbiAgICAgIC5zeW5jaHJvbml6YXRpb25fcG9wdXBfd3JhcCAuYXJyb3cucmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhL2ltYWdlcy9pY28vYXJyb3ctcmlnaHQucG5nKTsgfVxuICAgIC5ub3JkYmFsdF9wb3B1cF93cmFwIC5tYXAtd3JhcCxcbiAgICAubGl0cG9sX3BvcHVwX3dyYXAgLm1hcC13cmFwLFxuICAgIC5zeW5jaHJvbml6YXRpb25fcG9wdXBfd3JhcCAubWFwLXdyYXAge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAgIC5ub3JkYmFsdF9wb3B1cF93cmFwIC5tYXAtd3JhcCAubWFwLXdyYXAtY29udGVudCxcbiAgICAgIC5saXRwb2xfcG9wdXBfd3JhcCAubWFwLXdyYXAgLm1hcC13cmFwLWNvbnRlbnQsXG4gICAgICAuc3luY2hyb25pemF0aW9uX3BvcHVwX3dyYXAgLm1hcC13cmFwIC5tYXAtd3JhcC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNzM4cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9tZWRpYS9pbWFnZXMvaWNvL2Fycm93LWxlZnQucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm9yZGJhbHRfcG9wdXBfd3JhcCAuYXJyb3csXG4gICAgLmxpdHBvbF9wb3B1cF93cmFwIC5hcnJvdyxcbiAgICAuc3luY2hyb25pemF0aW9uX3BvcHVwX3dyYXAgLmFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubm9yZGJhbHRfcG9wdXAgLnZpc3VhbF9tb3JlX2luZm9fd3JhcCwgLmxpdHBvbF9wb3B1cCAudmlzdWFsX21vcmVfaW5mb193cmFwLCAuc3luY2hyb25pemF0aW9uX3BvcHVwIC52aXN1YWxfbW9yZV9pbmZvX3dyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAyMDlweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMDQuNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmJkNjsgfVxuXG4ubm9yZGJhbHRfcG9wdXAgLnZpc3VhbF9tb3JlX2luZm9fd3JhcDpob3ZlciwgLmxpdHBvbF9wb3B1cCAudmlzdWFsX21vcmVfaW5mb193cmFwOmhvdmVyLCAuc3luY2hyb25pemF0aW9uX3BvcHVwIC52aXN1YWxfbW9yZV9pbmZvX3dyYXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiOTAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZiOTAwLCAjZmZhMzAwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmYjkwMCwgI2ZmYTMwMCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZiOTAwLCAjZmZhMzAwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZiOTAwLCAjZmZhMzAwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmI5MDAsICNmZmEzMDApOyB9XG5cbi5ub3JkYmFsdF9wb3B1cCAudmlzdWFsX21vcmVfaW5mb193cmFwOmhvdmVyIC52aXN1YWxfbW9yZV9pbmZvLCAubGl0cG9sX3BvcHVwIC52aXN1YWxfbW9yZV9pbmZvX3dyYXA6aG92ZXIgLnZpc3VhbF9tb3JlX2luZm8sIC5zeW5jaHJvbml6YXRpb25fcG9wdXAgLnZpc3VhbF9tb3JlX2luZm9fd3JhcDpob3ZlciAudmlzdWFsX21vcmVfaW5mbyB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5ub3JkYmFsdF9wb3B1cCAudmlzdWFsX21vcmVfaW5mbyxcbi5saXRwb2xfcG9wdXAgLnZpc3VhbF9tb3JlX2luZm8sXG4uc3luY2hyb25pemF0aW9uX3BvcHVwIC52aXN1YWxfbW9yZV9pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9tZWRpYS9pbWFnZXMvaWNvL2Rvd25fYXJyb3cucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm5vcmRiYWx0X3BvcHVwX3dyYXAgLnZpc3VhbCxcbi5saXRwb2xfcG9wdXBfd3JhcCAudmlzdWFsLFxuLnN5bmNocm9uaXphdGlvbl9wb3B1cF93cmFwIC52aXN1YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vcmRiYWx0X3BvcHVwX3dyYXAgLnZpc3VhbCxcbiAgICAubGl0cG9sX3BvcHVwX3dyYXAgLnZpc3VhbCxcbiAgICAuc3luY2hyb25pemF0aW9uX3BvcHVwX3dyYXAgLnZpc3VhbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5ub3JkYmFsdF9wb3B1cF93cmFwIC52aXN1YWw6aG92ZXIsIC5saXRwb2xfcG9wdXBfd3JhcCAudmlzdWFsOmhvdmVyLCAuc3luY2hyb25pemF0aW9uX3BvcHVwX3dyYXAgLnZpc3VhbDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cblxuLm5vcmRiYWx0X3BvcHVwX3dyYXAgLnZpc3VhbDpob3ZlciAudmlzdWFsX2luZm8sIC5saXRwb2xfcG9wdXBfd3JhcCAudmlzdWFsOmhvdmVyIC52aXN1YWxfaW5mbywgLnN5bmNocm9uaXphdGlvbl9wb3B1cF93cmFwIC52aXN1YWw6aG92ZXIgLnZpc3VhbF9pbmZvIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubm9yZGJhbHRfcG9wdXBfd3JhcCAuYmlnX2ljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvaW1hZ2VzL2ljby9pbmZvX2ljb25fcm90YXRlZF9sYXJnZS5wbmcpOyB9XG5cbi5ub3JkYmFsdF9wb3B1cF93cmFwIC5iaWdfaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTsgfVxuXG4ubm9yZGJhbHRfcG9wdXBfd3JhcCAuc21hbGxfaWNvbiwgLmxpdHBvbF9wb3B1cF93cmFwIC5zbWFsbF9pY29uLCAuc3luY2hyb25pemF0aW9uX3BvcHVwX3dyYXAgLnNtYWxsX2ljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvaW1hZ2VzL2ljby9pbmZvX2ljb25fcm90YXRlZF9sYXJnZS5wbmcpOyB9XG5cbi5ub3JkYmFsdF9wb3B1cF93cmFwIC5pdGVtXzEge1xuICB0b3A6IDEzLjElO1xuICBsZWZ0OiAxMyU7IH1cblxuLm5vcmRiYWx0X3BvcHVwX3dyYXAgLml0ZW1fMiB7XG4gIHRvcDogMzMuMiU7XG4gIGxlZnQ6IDIxJTsgfVxuXG4ubm9yZGJhbHRfcG9wdXBfd3JhcCAuaXRlbV8zIHtcbiAgdG9wOiAzNC41JTtcbiAgbGVmdDogMjUlOyB9XG5cbi5ub3JkYmFsdF9wb3B1cF93cmFwIC5pdGVtXzQge1xuICB0b3A6IDU2JTtcbiAgbGVmdDogNDglOyB9XG5cbi5ub3JkYmFsdF9wb3B1cF93cmFwIC5pdGVtXzUge1xuICB0b3A6IDYzLjglO1xuICByaWdodDogMjUuOCU7IH1cblxuLm5vcmRiYWx0X3BvcHVwX3dyYXAgLml0ZW1fNiB7XG4gIHRvcDogNjYuNCU7XG4gIHJpZ2h0OiAyMS40JTsgfVxuXG4ubm9yZGJhbHRfcG9wdXBfd3JhcCAuaXRlbV83IHtcbiAgdG9wOiA1MSU7XG4gIHJpZ2h0OiAxMiU7IH1cblxuLmxpdHBvbF9wb3B1cF93cmFwIC5pdGVtXzEge1xuICBib3R0b206IDE1LjUlO1xuICBsZWZ0OiAyNi4yJTsgfVxuXG4ubGl0cG9sX3BvcHVwX3dyYXAgLml0ZW1fMiB7XG4gIHRvcDogMzcuNSU7XG4gIHJpZ2h0OiA0Mi43JTsgfVxuXG4ubGl0cG9sX3BvcHVwX3dyYXAgLml0ZW1fMyB7XG4gIHRvcDogMjYuNSU7XG4gIHJpZ2h0OiAxNi40JTsgfVxuXG4ubGl0cG9sX3BvcHVwX3dyYXAgLml0ZW1fNCB7XG4gIHRvcDogMjQuNSU7XG4gIHJpZ2h0OiAxMS43JTsgfVxuXG4uc3luY2hyb25pemF0aW9uX3BvcHVwX3dyYXAgLml0ZW1fMSB7XG4gIHRvcDogMTYlO1xuICByaWdodDogMjYlOyB9XG5cbi5zeW5jaHJvbml6YXRpb25fcG9wdXBfd3JhcCAuaXRlbV8yIHtcbiAgdG9wOiAxOCU7XG4gIHJpZ2h0OiAzMCU7IH1cblxuLnN5bmNocm9uaXphdGlvbl9wb3B1cF93cmFwIC5pdGVtXzMge1xuICB0b3A6IDM0JTtcbiAgcmlnaHQ6IDM3JTsgfVxuXG4uc3luY2hyb25pemF0aW9uX3BvcHVwX3dyYXAgLml0ZW1fNCB7XG4gIHRvcDogNDElO1xuICByaWdodDogMjklOyB9XG5cbi5ub3JkYmFsdF9wb3B1cF93cmFwIC52aXN1YWxfaW5mbywgLmxpdHBvbF9wb3B1cF93cmFwIC52aXN1YWxfaW5mbywgLnN5bmNocm9uaXphdGlvbl9wb3B1cF93cmFwIC52aXN1YWxfaW5mbyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubm9yZGJhbHRfcG9wdXBfd3JhcCAudmlzdWFsX2luZm8gLnZpc3VhbF90aXRsZSxcbi5saXRwb2xfcG9wdXBfd3JhcCAudmlzdWFsX2luZm8gLnZpc3VhbF90aXRsZSxcbi5zeW5jaHJvbml6YXRpb25fcG9wdXBfd3JhcCAudmlzdWFsX2luZm8gLnZpc3VhbF90aXRsZSB7XG4gIHBhZGRpbmc6IDE3cHggMTVweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjBlZjtcbiAgY29sb3I6ICM4MDgyODQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubm9yZGJhbHRfcG9wdXBfd3JhcCAudmlzdWFsX2luZm8gLnZpc3VhbF90ZXh0LCAubGl0cG9sX3BvcHVwX3dyYXAgLnZpc3VhbF9pbmZvIC52aXN1YWxfdGV4dCwgLnN5bmNocm9uaXphdGlvbl9wb3B1cF93cmFwIC52aXN1YWxfaW5mbyAudmlzdWFsX3RleHQge1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIG1hcmdpbjogMDsgfVxuXG4ubm9yZGJhbHRfcG9wdXBfd3JhcCAudmlzdWFsX2luZm8gLnZpc3VhbF90ZXh0ICosIC5saXRwb2xfcG9wdXBfd3JhcCAudmlzdWFsX2luZm8gLnZpc3VhbF90ZXh0ICosIC5zeW5jaHJvbml6YXRpb25fcG9wdXBfd3JhcCAudmlzdWFsX2luZm8gLnZpc3VhbF90ZXh0ICoge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5ub3JkYmFsdF9wb3B1cF93cmFwIC52aXN1YWxfaW5mby5sZWZ0LCAubGl0cG9sX3BvcHVwX3dyYXAgLnZpc3VhbF9pbmZvLmxlZnQsIC5zeW5jaHJvbml6YXRpb25fcG9wdXBfd3JhcCAudmlzdWFsX2luZm8ubGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogNjBweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDBiYmQ2OyB9XG5cbi5ub3JkYmFsdF9wb3B1cF93cmFwIC52aXN1YWxfaW5mby5sZWZ0OmFmdGVyLCAubGl0cG9sX3BvcHVwX3dyYXAgLnZpc3VhbF9pbmZvLmxlZnQ6YWZ0ZXIsIC5zeW5jaHJvbml6YXRpb25fcG9wdXBfd3JhcCAudmlzdWFsX2luZm8ubGVmdDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0yM3B4O1xuICBtYXJnaW4tdG9wOiAtOXB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogOXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwYmJkNjsgfVxuXG4ubm9yZGJhbHRfcG9wdXBfd3JhcCAudmlzdWFsX2luZm8ucmlnaHQsIC5saXRwb2xfcG9wdXBfd3JhcCAudmlzdWFsX2luZm8ucmlnaHQsIC5zeW5jaHJvbml6YXRpb25fcG9wdXBfd3JhcCAudmlzdWFsX2luZm8ucmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA2MHB4O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjMDBiYmQ2OyB9XG5cbi5ub3JkYmFsdF9wb3B1cF93cmFwIC52aXN1YWxfaW5mby5yaWdodDphZnRlciwgLmxpdHBvbF9wb3B1cF93cmFwIC52aXN1YWxfaW5mby5yaWdodDphZnRlciwgLnN5bmNocm9uaXphdGlvbl9wb3B1cF93cmFwIC52aXN1YWxfaW5mby5yaWdodDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMjNweDtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlcjogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDlweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwYmJkNjsgfVxuXG4ubm9yZGJhbHRfcG9wdXAgLnZpc3VhbF9tb3JlX2luZm9fYmxvY2ssIC5saXRwb2xfcG9wdXAgLnZpc3VhbF9tb3JlX2luZm9fYmxvY2ssIC5zeW5jaHJvbml6YXRpb25fcG9wdXAgLnZpc3VhbF9tb3JlX2luZm9fYmxvY2sge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gICp3aWR0aDogNzgwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLm5vcmRiYWx0X3BvcHVwIC52aXN1YWxfbW9yZV9pbmZvX2Jsb2NrIC5lc19sb2dvLFxuLmxpdHBvbF9wb3B1cCAudmlzdWFsX21vcmVfaW5mb19ibG9jayAuZXNfbG9nbyxcbi5zeW5jaHJvbml6YXRpb25fcG9wdXAgLnZpc3VhbF9tb3JlX2luZm9fYmxvY2sgLmVzX2xvZ28ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMjVweCBhdXRvOyB9XG4gIC5ub3JkYmFsdF9wb3B1cCAudmlzdWFsX21vcmVfaW5mb19ibG9jayAuZXNfbG9nby5jZWYsXG4gIC5saXRwb2xfcG9wdXAgLnZpc3VhbF9tb3JlX2luZm9fYmxvY2sgLmVzX2xvZ28uY2VmLFxuICAuc3luY2hyb25pemF0aW9uX3BvcHVwIC52aXN1YWxfbW9yZV9pbmZvX2Jsb2NrIC5lc19sb2dvLmNlZiB7XG4gICAgd2lkdGg6IDMyMXB4OyB9XG4gIC5ub3JkYmFsdF9wb3B1cCAudmlzdWFsX21vcmVfaW5mb19ibG9jayAuZXNfbG9nby50cmFucyxcbiAgLmxpdHBvbF9wb3B1cCAudmlzdWFsX21vcmVfaW5mb19ibG9jayAuZXNfbG9nby50cmFucyxcbiAgLnN5bmNocm9uaXphdGlvbl9wb3B1cCAudmlzdWFsX21vcmVfaW5mb19ibG9jayAuZXNfbG9nby50cmFucyB7XG4gICAgd2lkdGg6IDM0MXB4OyB9XG4gIC5ub3JkYmFsdF9wb3B1cCAudmlzdWFsX21vcmVfaW5mb19ibG9jayAuZXNfbG9nby5lY29ub21pYyxcbiAgLmxpdHBvbF9wb3B1cCAudmlzdWFsX21vcmVfaW5mb19ibG9jayAuZXNfbG9nby5lY29ub21pYyxcbiAgLnN5bmNocm9uaXphdGlvbl9wb3B1cCAudmlzdWFsX21vcmVfaW5mb19ibG9jayAuZXNfbG9nby5lY29ub21pYyB7XG4gICAgd2lkdGg6IDM0NHB4OyB9XG5cbi5ub3JkYmFsdF9wb3B1cCAudmlzdWFsX21vcmVfaW5mb19ibG9jayAubW9yZV9pbmZvX3N1YnRpdGxlLFxuLm5vcmRiYWx0X3BvcHVwIC52aXN1YWxfbW9yZV9pbmZvX2Jsb2NrIC5tb3JlX2luZm9fdGl0bGUsXG4ubGl0cG9sX3BvcHVwIC52aXN1YWxfbW9yZV9pbmZvX2Jsb2NrIC5tb3JlX2luZm9fc3VidGl0bGUsXG4ubGl0cG9sX3BvcHVwIC52aXN1YWxfbW9yZV9pbmZvX2Jsb2NrIC5tb3JlX2luZm9fdGl0bGUsXG4uc3luY2hyb25pemF0aW9uX3BvcHVwIC52aXN1YWxfbW9yZV9pbmZvX2Jsb2NrIC5tb3JlX2luZm9fc3VidGl0bGUsXG4uc3luY2hyb25pemF0aW9uX3BvcHVwIC52aXN1YWxfbW9yZV9pbmZvX2Jsb2NrIC5tb3JlX2luZm9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLm5vcmRiYWx0X3BvcHVwIC52aXN1YWxfbW9yZV9pbmZvX2Jsb2NrIC5tb3JlX2luZm9fdGl0bGUsIC5saXRwb2xfcG9wdXAgLnZpc3VhbF9tb3JlX2luZm9fYmxvY2sgLm1vcmVfaW5mb190aXRsZSwgLnN5bmNocm9uaXphdGlvbl9wb3B1cCAudmlzdWFsX21vcmVfaW5mb19ibG9jayAubW9yZV9pbmZvX3RpdGxlIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLXRvcDogMzRweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzMzMzczYzsgfVxuXG4ubm9yZGJhbHRfcG9wdXAgLnZpc3VhbF9tb3JlX2luZm9fYmxvY2sgLm1vcmVfaW5mb19zdWJ0aXRsZSwgLmxpdHBvbF9wb3B1cCAudmlzdWFsX21vcmVfaW5mb19ibG9jayAubW9yZV9pbmZvX3N1YnRpdGxlLCAuc3luY2hyb25pemF0aW9uX3BvcHVwIC52aXN1YWxfbW9yZV9pbmZvX2Jsb2NrIC5tb3JlX2luZm9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuXG4ubm9yZGJhbHRfcG9wdXAgLnZpc3VhbF9tb3JlX2luZm9fYmxvY2sgLm1vcmVfaW5mb19jb250ZW50LFxuLmxpdHBvbF9wb3B1cCAudmlzdWFsX21vcmVfaW5mb19ibG9jayAubW9yZV9pbmZvX2NvbnRlbnQsXG4uc3luY2hyb25pemF0aW9uX3BvcHVwIC52aXN1YWxfbW9yZV9pbmZvX2Jsb2NrIC5tb3JlX2luZm9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5ub3JkYmFsdF9wb3B1cCAudmlzdWFsX21vcmVfaW5mb19ibG9jayAubW9yZV9pbmZvX2NvbnRlbnQgaWZyYW1lLFxuLmxpdHBvbF9wb3B1cCAudmlzdWFsX21vcmVfaW5mb19ibG9jayAubW9yZV9pbmZvX2NvbnRlbnQgaWZyYW1lLFxuLnN5bmNocm9uaXphdGlvbl9wb3B1cCAudmlzdWFsX21vcmVfaW5mb19ibG9jayAubW9yZV9pbmZvX2NvbnRlbnQgaWZyYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5vcmRiYWx0X3BvcHVwIC52aXN1YWxfbW9yZV9pbmZvX2Jsb2NrIC5tb3JlX2luZm9fY29udGVudCBpZnJhbWUsXG4gICAgLmxpdHBvbF9wb3B1cCAudmlzdWFsX21vcmVfaW5mb19ibG9jayAubW9yZV9pbmZvX2NvbnRlbnQgaWZyYW1lLFxuICAgIC5zeW5jaHJvbml6YXRpb25fcG9wdXAgLnZpc3VhbF9tb3JlX2luZm9fYmxvY2sgLm1vcmVfaW5mb19jb250ZW50IGlmcmFtZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5vcmRiYWx0X3BvcHVwIC52aXN1YWxfbW9yZV9pbmZvX2Jsb2NrIC5tb3JlX2luZm9fY29udGVudCBpZnJhbWUsXG4gICAgLmxpdHBvbF9wb3B1cCAudmlzdWFsX21vcmVfaW5mb19ibG9jayAubW9yZV9pbmZvX2NvbnRlbnQgaWZyYW1lLFxuICAgIC5zeW5jaHJvbml6YXRpb25fcG9wdXAgLnZpc3VhbF9tb3JlX2luZm9fYmxvY2sgLm1vcmVfaW5mb19jb250ZW50IGlmcmFtZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG4ubm9yZGJhbHRfcG9wdXAgLnZpc3VhbF9tb3JlX2luZm9fYmxvY2sgLm1vcmVfaW5mb19jb250ZW50ICosXG4ubGl0cG9sX3BvcHVwIC52aXN1YWxfbW9yZV9pbmZvX2Jsb2NrIC5tb3JlX2luZm9fY29udGVudCAqLFxuLnN5bmNocm9uaXphdGlvbl9wb3B1cCAudmlzdWFsX21vcmVfaW5mb19ibG9jayAubW9yZV9pbmZvX2NvbnRlbnQgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBjb2xvcjogIzRjNGU1MDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5vcmRiYWx0X3BvcHVwIC52aXN1YWxfbW9yZV9pbmZvX2Jsb2NrIC5tb3JlX2luZm9fY29udGVudCAqLFxuICAgIC5saXRwb2xfcG9wdXAgLnZpc3VhbF9tb3JlX2luZm9fYmxvY2sgLm1vcmVfaW5mb19jb250ZW50ICosXG4gICAgLnN5bmNocm9uaXphdGlvbl9wb3B1cCAudmlzdWFsX21vcmVfaW5mb19ibG9jayAubW9yZV9pbmZvX2NvbnRlbnQgKiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubm9yZGJhbHRfcG9wdXAgLnZpc3VhbF9tb3JlX2luZm9fYmxvY2sgLm1vcmVfaW5mb19jb250ZW50ICosXG4gICAgLmxpdHBvbF9wb3B1cCAudmlzdWFsX21vcmVfaW5mb19ibG9jayAubW9yZV9pbmZvX2NvbnRlbnQgKixcbiAgICAuc3luY2hyb25pemF0aW9uX3BvcHVwIC52aXN1YWxfbW9yZV9pbmZvX2Jsb2NrIC5tb3JlX2luZm9fY29udGVudCAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cblxuLm5vcmRiYWx0X3BvcHVwICNmaWxlc19saXN0LCAubGl0cG9sX3BvcHVwICNmaWxlc19saXN0LCAuc3luY2hyb25pemF0aW9uX3BvcHVwICNmaWxlc19saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5ub3JkYmFsdF9wb3B1cCAjZmlsZXNfbGlzdCAuZmlsZSxcbi5saXRwb2xfcG9wdXAgI2ZpbGVzX2xpc3QgLmZpbGUsXG4uc3luY2hyb25pemF0aW9uX3BvcHVwICNmaWxlc19saXN0IC5maWxlIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgKndpZHRoOiA4MTRweDtcbiAgaGVpZ2h0OiA2OHB4O1xuICBwYWRkaW5nOiAzcHggNjBweCAzcHggM3B4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ub3JkYmFsdF9wb3B1cCAjZmlsZXNfbGlzdCAuZmlsZSxcbiAgICAubGl0cG9sX3BvcHVwICNmaWxlc19saXN0IC5maWxlLFxuICAgIC5zeW5jaHJvbml6YXRpb25fcG9wdXAgI2ZpbGVzX2xpc3QgLmZpbGUge1xuICAgICAgcGFkZGluZzogN3B4IDc1cHggNnB4IDE1cHg7IH0gfVxuXG4ubm9yZGJhbHRfcG9wdXAgI2ZpbGVzX2xpc3QgLmZpbGUsXG4ubGl0cG9sX3BvcHVwICNmaWxlc19saXN0IC5maWxlLFxuLnN5bmNocm9uaXphdGlvbl9wb3B1cCAjZmlsZXNfbGlzdCAuZmlsZSB7XG4gIGJhY2tncm91bmQ6ICNGNkY4RkEgdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2ljby9kb3dubG9hZF9pY28ucG5nXCIpIHJpZ2h0IDE1cHggY2VudGVyIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ub3JkYmFsdF9wb3B1cCAjZmlsZXNfbGlzdCAuZmlsZSAubmFtZSxcbi5saXRwb2xfcG9wdXAgI2ZpbGVzX2xpc3QgLmZpbGUgLm5hbWUsXG4uc3luY2hyb25pemF0aW9uX3BvcHVwICNmaWxlc19saXN0IC5maWxlIC5uYW1lIHtcbiAgZm9udDogMzAwIDEycHgvMTVweCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ub3JkYmFsdF9wb3B1cCAjZmlsZXNfbGlzdCAuZmlsZSAubmFtZSxcbiAgICAubGl0cG9sX3BvcHVwICNmaWxlc19saXN0IC5maWxlIC5uYW1lLFxuICAgIC5zeW5jaHJvbml6YXRpb25fcG9wdXAgI2ZpbGVzX2xpc3QgLmZpbGUgLm5hbWUge1xuICAgICAgZm9udDogMzAwIDE0cHgvMTdweCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ub3JkYmFsdF9wb3B1cCAjZmlsZXNfbGlzdCAuZmlsZSAubmFtZSxcbiAgICAubGl0cG9sX3BvcHVwICNmaWxlc19saXN0IC5maWxlIC5uYW1lLFxuICAgIC5zeW5jaHJvbml6YXRpb25fcG9wdXAgI2ZpbGVzX2xpc3QgLmZpbGUgLm5hbWUge1xuICAgICAgZm9udDogMzAwIDE1cHgvMTdweCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9IH1cblxuLm5vcmRiYWx0X3BvcHVwICNmaWxlc19saXN0IC5maWxlOmFmdGVyLFxuLmxpdHBvbF9wb3B1cCAjZmlsZXNfbGlzdCAuZmlsZTphZnRlcixcbi5zeW5jaHJvbml6YXRpb25fcG9wdXAgI2ZpbGVzX2xpc3QgLmZpbGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkZGUyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA3MHB4O1xuICB0b3A6IDBweDsgfVxuXG4ubm9yZGJhbHRfcG9wdXAgI2ZpbGVzX2xpc3QgLmZpbGU6aG92ZXIsXG4ubGl0cG9sX3BvcHVwICNmaWxlc19saXN0IC5maWxlOmhvdmVyLFxuLnN5bmNocm9uaXphdGlvbl9wb3B1cCAjZmlsZXNfbGlzdCAuZmlsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMyNTU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzAwMzI1NTsgfVxuXG4ubm9yZGJhbHRfcG9wdXAgI2ZpbGVzX2xpc3QgLmZpbGU6aG92ZXI6YWZ0ZXIsXG4ubGl0cG9sX3BvcHVwICNmaWxlc19saXN0IC5maWxlOmhvdmVyOmFmdGVyLFxuLnN5bmNocm9uaXphdGlvbl9wb3B1cCAjZmlsZXNfbGlzdCAuZmlsZTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjZkODU7IH1cblxuLnRleHRfbGlzdF93cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ubm9yZGJhbHRfcG9wdXAgLnRleHRfbGlzdF9pdGVtX3RpdGxlLFxuLmxpdHBvbF9wb3B1cCAudGV4dF9saXN0X2l0ZW1fdGl0bGUsXG4uc3luY2hyb25pemF0aW9uX3BvcHVwIC50ZXh0X2xpc3RfaXRlbV90aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2OHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmMyNDg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZGEwNDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vcmRiYWx0X3BvcHVwIC50ZXh0X2xpc3RfaXRlbV90aXRsZSxcbiAgICAubGl0cG9sX3BvcHVwIC50ZXh0X2xpc3RfaXRlbV90aXRsZSxcbiAgICAuc3luY2hyb25pemF0aW9uX3BvcHVwIC50ZXh0X2xpc3RfaXRlbV90aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubm9yZGJhbHRfcG9wdXAgLnRleHRfbGlzdF9pdGVtX3RpdGxlLFxuICAgIC5saXRwb2xfcG9wdXAgLnRleHRfbGlzdF9pdGVtX3RpdGxlLFxuICAgIC5zeW5jaHJvbml6YXRpb25fcG9wdXAgLnRleHRfbGlzdF9pdGVtX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4OyB9IH1cblxuLm5vcmRiYWx0X3BvcHVwIC50ZXh0X2xpc3RfaXRlbV90aXRsZTphZnRlcixcbi5saXRwb2xfcG9wdXAgLnRleHRfbGlzdF9pdGVtX3RpdGxlOmFmdGVyLFxuLnN5bmNocm9uaXphdGlvbl9wb3B1cCAudGV4dF9saXN0X2l0ZW1fdGl0bGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDY2cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZDQ3ZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhL2ltYWdlcy9pY28vTm9yZEJhbHRfZG93bl9hcnJvdy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogNDNweCA0MnB4O1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogNDNweCA0MnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQzcHggNDJweDsgfVxuXG4ubm9yZGJhbHRfcG9wdXAgLnRleHRfbGlzdF9pdGVtX3RpdGxlLmFjdGl2ZTphZnRlciwgLmxpdHBvbF9wb3B1cCAudGV4dF9saXN0X2l0ZW1fdGl0bGUuYWN0aXZlOmFmdGVyLCAuc3luY2hyb25pemF0aW9uX3BvcHVwIC50ZXh0X2xpc3RfaXRlbV90aXRsZS5hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvaW1hZ2VzL2ljby9Ob3JkQmFsdF91cF9hcnJvdy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogNDNweCA0MnB4O1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogNDNweCA0MnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQzcHggNDJweDsgfVxuXG4ubm9yZGJhbHRfcG9wdXAgLnRleHRfbGlzdF9pdGVtX3RpdGxlOmZpcnN0LWNoaWxkLCAubGl0cG9sX3BvcHVwIC50ZXh0X2xpc3RfaXRlbV90aXRsZTpmaXJzdC1jaGlsZCwgLnN5bmNocm9uaXphdGlvbl9wb3B1cCAudGV4dF9saXN0X2l0ZW1fdGl0bGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ub3JkYmFsdF9wb3B1cCAudGV4dF9saXN0X2l0ZW1fdGl0bGU6aG92ZXIsIC5saXRwb2xfcG9wdXAgLnRleHRfbGlzdF9pdGVtX3RpdGxlOmhvdmVyLCAuc3luY2hyb25pemF0aW9uX3BvcHVwIC50ZXh0X2xpc3RfaXRlbV90aXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDNjNWQ7XG4gIGJvcmRlci1jb2xvcjogIzBkM2M1ZDsgfVxuXG4ubm9yZGJhbHRfcG9wdXAgLnRleHRfbGlzdF9pdGVtX3RpdGxlOmhvdmVyOmFmdGVyLCAubGl0cG9sX3BvcHVwIC50ZXh0X2xpc3RfaXRlbV90aXRsZTpob3ZlcjphZnRlciwgLnN5bmNocm9uaXphdGlvbl9wb3B1cCAudGV4dF9saXN0X2l0ZW1fdGl0bGU6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM0YjZkODU7IH1cblxuLm5vcmRiYWx0X3BvcHVwIC50ZXh0X2xpc3RfaXRlbV90aXRsZS5hY3RpdmUsIC5saXRwb2xfcG9wdXAgLnRleHRfbGlzdF9pdGVtX3RpdGxlLmFjdGl2ZSwgLnN5bmNocm9uaXphdGlvbl9wb3B1cCAudGV4dF9saXN0X2l0ZW1fdGl0bGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkM2M1ZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzczODk5YjsgfVxuXG4ubm9yZGJhbHRfcG9wdXAgLnRleHRfbGlzdF9pdGVtX3RpdGxlLmFjdGl2ZTpob3Zlcixcbi5saXRwb2xfcG9wdXAgLnRleHRfbGlzdF9pdGVtX3RpdGxlLmFjdGl2ZTpob3Zlcixcbi5zeW5jaHJvbml6YXRpb25fcG9wdXAgLnRleHRfbGlzdF9pdGVtX3RpdGxlLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5ub3JkYmFsdF9wb3B1cCAudGV4dF9saXN0X2l0ZW1fdGl0bGUuYWN0aXZlOmFmdGVyLCAubGl0cG9sX3BvcHVwIC50ZXh0X2xpc3RfaXRlbV90aXRsZS5hY3RpdmU6YWZ0ZXIsIC5zeW5jaHJvbml6YXRpb25fcG9wdXAgLnRleHRfbGlzdF9pdGVtX3RpdGxlLmFjdGl2ZTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzRiNmQ4NTsgfVxuXG4ubm9yZGJhbHRfcG9wdXAgLnRleHRfbGlzdF9pdGVtX2Rlc2MsXG4ubGl0cG9sX3BvcHVwIC50ZXh0X2xpc3RfaXRlbV9kZXNjLFxuLnN5bmNocm9uaXphdGlvbl9wb3B1cCAudGV4dF9saXN0X2l0ZW1fZGVzYyB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gICp3aWR0aDogNjA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2JjYztcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCAjZGVlNWVhO1xuICBib3JkZXItdG9wOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubm9yZGJhbHRfcG9wdXAgLnRleHRfbGlzdF9pdGVtX2Rlc2MsXG4gICAgLmxpdHBvbF9wb3B1cCAudGV4dF9saXN0X2l0ZW1fZGVzYyxcbiAgICAuc3luY2hyb25pemF0aW9uX3BvcHVwIC50ZXh0X2xpc3RfaXRlbV9kZXNjIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggODBweDtcbiAgICAgIGZvbnQ6IDEwMCAxOHB4LzMycHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7IH0gfVxuXG4ubm9yZGJhbHRfcG9wdXAgLnRleHRfbGlzdF9pdGVtX2Rlc2MgLmN1c3RvbV9kYXRlX3N0eWxlLFxuLmxpdHBvbF9wb3B1cCAudGV4dF9saXN0X2l0ZW1fZGVzYyAuY3VzdG9tX2RhdGVfc3R5bGUsXG4uc3luY2hyb25pemF0aW9uX3BvcHVwIC50ZXh0X2xpc3RfaXRlbV9kZXNjIC5jdXN0b21fZGF0ZV9zdHlsZSxcbi5ub3JkYmFsdF9wb3B1cCAubW9yZV9pbmZvX2NvbnRlbnQgLmN1c3RvbV9kYXRlX3N0eWxlLFxuLmxpdHBvbF9wb3B1cCAubW9yZV9pbmZvX2NvbnRlbnQgLmN1c3RvbV9kYXRlX3N0eWxlLFxuLnN5bmNocm9uaXphdGlvbl9wb3B1cCAubW9yZV9pbmZvX2NvbnRlbnQgLmN1c3RvbV9kYXRlX3N0eWxlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZm9udDogMTAwIGl0YWxpYyAxNHB4LzMycHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjOGI4ZDhmOyB9XG5cbi5ub3JkYmFsdF9wb3B1cCAudGV4dF9saXN0X2l0ZW1fZGVzYyAqLFxuLmxpdHBvbF9wb3B1cCAudGV4dF9saXN0X2l0ZW1fZGVzYyAqLFxuLnN5bmNocm9uaXphdGlvbl9wb3B1cCAudGV4dF9saXN0X2l0ZW1fZGVzYyAqIHtcbiAgZm9udDogMTAwIDE1cHgvMjdweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0YzRlNTA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ub3JkYmFsdF9wb3B1cCAudGV4dF9saXN0X2l0ZW1fZGVzYyAqLFxuICAgIC5saXRwb2xfcG9wdXAgLnRleHRfbGlzdF9pdGVtX2Rlc2MgKixcbiAgICAuc3luY2hyb25pemF0aW9uX3BvcHVwIC50ZXh0X2xpc3RfaXRlbV9kZXNjICoge1xuICAgICAgZm9udDogMTAwIDE4cHgvMzJweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgfSB9XG5cbi5ub3JkYmFsdF9wb3B1cCAudGV4dF9saXN0X2l0ZW1fZGVzYy5hY3RpdmUsXG4ubGl0cG9sX3BvcHVwIC50ZXh0X2xpc3RfaXRlbV9kZXNjLmFjdGl2ZSxcbi5zeW5jaHJvbml6YXRpb25fcG9wdXAgLnRleHRfbGlzdF9pdGVtX2Rlc2MuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5vcmRiYWx0X2xpdHBvbF9zeW5jX3dyYXAge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmJnYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iZ2Mge1xuICAgICAgd2lkdGg6IDY3JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmdjIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9IH1cbiAgLmJnYyAuY29udGVudF93cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MiU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmdjIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICNmZWZlZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmdjIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJnYyAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDY4cHg7IH0gfVxuICAuYmdjIC5tb3JlX2luZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDhweCA0NXB4IDEycHggMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMWI4ZDM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IE15cmlhZFByby1SZWd1bGFyLCBcIk15cmlhZCBQcm8gUmVndWxhclwiLCBNeXJpYWRQcm8sIFwiTXlyaWFkIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5iZ2MgLm1vcmVfaW5mbzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMzM1NjsgfVxuICAuYmdjIC5tb3JlX2luZm86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvaW1hZ2VzL2ljby9tb3JlX2luZm9fYXJyb3cucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLmJpZ192aXN1YWxfbGl0cG9sLmx0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvaW1hZ2VzL2JnL2xpdHBvbF9saW5rX3Zpc3VhbC5qcGcpO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmJpZ192aXN1YWxfbm9yZGJhbHQubHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYmlnX3Zpc3VhbF9zeW5jaHJvbml6YXRpb24ubHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9tZWRpYS9pbWFnZXMvYmcvc3luY2hyb25pemF0aW9uX3Zpc3VhbC5qcGcpO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmJpZ192aXN1YWxfbGl0cG9sLmVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvaW1hZ2VzL2JnL2xpdHBvbF9saW5rX3Zpc3VhbF9lbi5qcGcpO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA2NDBweDtcbiAgaGVpZ2h0OiA2NTBweDsgfVxuXG4uYmlnX3Zpc3VhbF9ub3JkYmFsdC5lbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhL2ltYWdlcy9iZy9ub3JkYmFsdF92aXN1YWxfZW4uanBnKTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNjMxcHg7XG4gIGhlaWdodDogNjQwcHg7IH1cblxuLmJpZ192aXN1YWxfc3luY2hyb25pemF0aW9uLmVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvaW1hZ2VzL2JnL3N5bmNocm9uaXphdGlvbl92aXN1YWxfZW4uanBnKTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNjQwcHg7XG4gIGhlaWdodDogNjUwcHg7IH1cblxuLnN5bmNob3JuaXphdGlvbl9pbWFnZXMgLmRlc2NyaXB0aW9uX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAycHg7XG4gIGxlZnQ6IDQxcHg7IH1cblxuLnN5bmNob3JuaXphdGlvbl9pbWFnZXMgLmRlc2NyaXB0aW9uX3RleHQgKixcbi5zeW5jaG9ybml6YXRpb25faW1hZ2VzIC5kZXNjcmlwdGlvbl90ZXh0IHtcbiAgY29sb3I6ICM2MzY2Njk7XG4gIGZvbnQ6IDE2cHgvMjRweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IH1cblxuI3N5bmNocm9uaXphdGlvbiAuc3luY2hyb25pemF0aW9uX3RhYnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMjZweDtcbiAgaGVpZ2h0OiA2OXB4O1xuICBsZWZ0OiAyMTBweDtcbiAgdG9wOiAzMTJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI3N5bmNocm9uaXphdGlvbiAuc3luY2hyb25pemF0aW9uX3RhYnMge1xuICAgICAgbGVmdDogMzVweDtcbiAgICAgIHRvcDogMjYxcHg7IH0gfVxuXG4jc3luY2hyb25pemF0aW9uIC5zeW5jaHJvbml6YXRpb25fdGFicyAudGFiXzEge1xuICB3aWR0aDogMTEzcHg7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zaXplOiAzMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDlweCAwIDAgMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjN2U4MDgyO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvaWNvL3NpbmNocm9uaXphdGlvbl90YWJzLnBuZ1wiKSA0cHggLTEzOHB4IG5vLXJlcGVhdDsgfVxuXG4jc3luY2hyb25pemF0aW9uIC5zeW5jaHJvbml6YXRpb25fdGFicyAudGFiXzIge1xuICB3aWR0aDogMTEzcHg7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIC0zcHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zaXplOiAzMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM3ZTgwODI7XG4gIHBhZGRpbmc6IDlweCAwIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9pY28vc2luY2hyb25pemF0aW9uX3RhYnMucG5nXCIpIC0xMTNweCAtNjlweDsgfVxuXG4jc3luY2hyb25pemF0aW9uIC5zeW5jaHJvbml6YXRpb25fdGFicyAudGFiXzI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEzcHggLTY5cHg7XG4gIGNvbG9yOiAjNTg1ODU4OyB9XG5cbiNzeW5jaHJvbml6YXRpb24gLnN5bmNocm9uaXphdGlvbl90YWJzIC50YWJfMTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDRweCAtMTM4cHg7XG4gIGNvbG9yOiAjNTg1ODU4OyB9XG5cbiNzeW5jaHJvbml6YXRpb24gLnN5bmNocm9uaXphdGlvbl90YWJzIC50YWJfMi5hY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5cHggLTEzOHB4O1xuICBjb2xvcjogI2ZmYWUwMDsgfVxuXG4jc3luY2hyb25pemF0aW9uIC5zeW5jaHJvbml6YXRpb25fdGFicyAudGFiXzEuYWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBjb2xvcjogI2ZmYWUwMDsgfVxuXG4uc3luY2hyb25pemF0aW9uX3BvcHVwICN0b190b3AsXG4ubm9yZGJhbHRfcG9wdXAgI3RvX3RvcCxcbi5saXRwb2xfcG9wdXAgI3RvX3RvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbi53aXRob3V0X2Zvcm0gI2NvbnRhY3RzX2Jsb2NrIHtcbiAgcGFkZGluZzogMDsgfVxuICAud2l0aG91dF9mb3JtICNjb250YWN0c19ibG9jayAuaW1hZ2Uge1xuICAgIHdpZHRoOiAxOTJweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEYwRjA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRjBGMEYwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjBGMEYwO1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud2l0aG91dF9mb3JtICNjb250YWN0c19ibG9jayAuZGF0YSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4jY29udGFjdHNfYmxvY2sge1xuICBwYWRkaW5nOiAwIDI0cHggMCAwOyB9XG4gICNjb250YWN0c19ibG9jayAuaW1hZ2Uge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2NvbnRhY3RzX2Jsb2NrIC5kYXRhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2NvbnRhY3RzX2Jsb2NrIC5kYXRhIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggN3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjY29udGFjdHNfYmxvY2sgLmRhdGEge1xuICAgICAgICBwYWRkaW5nOiAzMXB4IDAgMTlweCAyMnB4OyB9IH1cbiAgI2NvbnRhY3RzX2Jsb2NrIC5kYXRhIC5uYW1lIHtcbiAgICBjb2xvcjogIzQ0NDI0MDtcbiAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgI2NvbnRhY3RzX2Jsb2NrIC5kYXRhIC5wb3NpdGlvbiB7XG4gICAgcGFkZGluZzogMCAwIDIzcHggMDtcbiAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2RlYy9jb250YWN0c19ibG9ja19kZWMucG5nXCIpIHJlcGVhdC14IDAgMTAwJTtcbiAgICBjb2xvcjogI2FkYWRhZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICNjb250YWN0c19ibG9jayAuZGF0YSAubGVmdCB7XG4gICAgcGFkZGluZzogNXB4IDIycHggNXB4IDA7IH1cbiAgI2NvbnRhY3RzX2Jsb2NrIC5kYXRhIC5sZWZ0LFxuICAjY29udGFjdHNfYmxvY2sgLmRhdGEgLmxlZnQgKiB7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICNjb250YWN0c19ibG9jayAuZGF0YSAucmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICNjb250YWN0c19ibG9jayAuZGF0YSAucmlnaHQsXG4gICNjb250YWN0c19ibG9jayAuZGF0YSAucmlnaHQgKiB7XG4gICAgY29sb3I6ICM0ZDUwNTQ7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAjY29udGFjdHNfYmxvY2sgLmRhdGEgLnJpZ2h0IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMnB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgY29sb3I6ICNlNmMyNDg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAjY29udGFjdHNfYmxvY2sgLmRhdGEgLnJpZ2h0IGE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgIGNvbG9yOiAjZmZhZTAwOyB9XG5cbiNjb250YWN0c19mb3JtIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItd2lkdGg6IDNweCAzcHggMnB4IDNweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjhmYTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2NvbnRhY3RzX2Zvcm0ge1xuICAgICAgcGFkZGluZzogMjBweCAyM3B4IDIwcHggMjBweDsgfSB9XG4gICNjb250YWN0c19mb3JtIGgzIHtcbiAgICBjb2xvcjogIzQ4NGI1MTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgI2NvbnRhY3RzX2Zvcm0gLml0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMCA0cHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNjb250YWN0c19mb3JtIC5pdGVtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgICNjb250YWN0c19mb3JtIC5pdGVtLmZyIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNjb250YWN0c19mb3JtIC5pdGVtLmZyIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICNjb250YWN0c19mb3JtIC5pdGVtLmZyIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICNjb250YWN0c19mb3JtIC5pdGVtIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDNweCAwO1xuICAgICAgY29sb3I6ICM5NDk1OTY7XG4gICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICNjb250YWN0c19mb3JtIC5pdGVtIC5pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDFweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjY29udGFjdHNfZm9ybSAuaXRlbSAuaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAyNzdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvY29udGFjdHNfZm9ybV9pbnB1dHMucG5nXCIpIG5vLXJlcGVhdCAwIDA7IH0gfVxuICAgICAgI2NvbnRhY3RzX2Zvcm0gLml0ZW0gLmlucHV0LmZvY3VzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MXB4OyB9XG4gICAgICAjY29udGFjdHNfZm9ybSAuaXRlbSAuaW5wdXQuZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MnB4OyB9XG4gICAgICAjY29udGFjdHNfZm9ybSAuaXRlbSAuaW5wdXQgaW5wdXQge1xuICAgICAgICB3aWR0aDogOTQlO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTJweCAzJTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0REREVFMDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGNvbG9yOiAjNDQ0MjQwO1xuICAgICAgICBmb250OiAxNHB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjY29udGFjdHNfZm9ybSAuaXRlbSAuaW5wdXQgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDI1N3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgI2NvbnRhY3RzX2Zvcm0gLml0ZW0gLnRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogNjFweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0REREVFMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgI2NvbnRhY3RzX2Zvcm0gLml0ZW0gLnRleHRhcmVhIHtcbiAgICAgICAgICB3aWR0aDogNTkycHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy9jb250YWN0c19mb3JtX2lucHV0cy5wbmdcIikgbm8tcmVwZWF0IDAgLTEyM3B4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgICAjY29udGFjdHNfZm9ybSAuaXRlbSAudGV4dGFyZWEuZm9jdXNlZCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4NHB4OyB9XG4gICAgICAjY29udGFjdHNfZm9ybSAuaXRlbSAudGV4dGFyZWEuZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNDVweDsgfVxuICAgICAgI2NvbnRhY3RzX2Zvcm0gLml0ZW0gLnRleHRhcmVhIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogIzQ0NDI0MDtcbiAgICAgICAgZm9udDogMTRweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgLXdlYmtpdC1yZXNpemU6IG5vbmU7XG4gICAgICAgIC1tb3otcmVzaXplOiBub25lO1xuICAgICAgICByZXNpemU6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICNjb250YWN0c19mb3JtIC5pdGVtIC50ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogNTcycHg7IH0gfVxuXG4jY29udGFjdHNfZm9ybSAuc2VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJweCAwIDFweCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4jY29udGFjdHNfZm9ybSAuc2VuZCBidXR0b24ge1xuICBtYXJnaW46IDAgLTJweCAwIDA7IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgI2NvbnRhY3RzX2Zvcm0gLnNlbmQgYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgLTVweCAwIDA7IH0gfVxuXG4jY29udGFjdHNfZm9ybSAuc2VuZCAuYnRuX2JnX21pZCB7XG4gIG1pbi13aWR0aDogNTZweDsgfVxuXG4jY29udGFjdHNfZm9ybSAuZXJyb3JfbXNnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEycHg7XG4gIGJvdHRvbTogMzlweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4jY29udGFjdHNfZm9ybSAuZXJyb3JfbXNnLmVycm9yX2JnX3RvcCB7XG4gIHdpZHRoOiAyODRweDtcbiAgcGFkZGluZzogMjVweCAwIDAgMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2JnL2NvbnRhY3RzX2Zvcm1fZXJyb3JfbXNnLnBuZ1wiKSBuby1yZXBlYXQgMCAwOyB9XG5cbiNjb250YWN0c19mb3JtIC5lcnJvcl9tc2cgLmVycm9yX2JnX2JvdCB7XG4gIHBhZGRpbmc6IDAgMCAzM3B4IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy9jb250YWN0c19mb3JtX2Vycm9yX21zZy5wbmdcIikgbm8tcmVwZWF0IC01NjhweCAxMDAlOyB9XG5cbiNjb250YWN0c19mb3JtIC5lcnJvcl9tc2cgLmVycm9yX2JnX21pZCB7XG4gIHBhZGRpbmc6IDNweCAzMHB4IDFweCAzNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvY29udGFjdHNfZm9ybV9lcnJvcl9tc2cucG5nXCIpIHJlcGVhdC15IC0yODRweCAwOyB9XG5cbiNjb250YWN0c19mb3JtIC5lcnJvcl9tc2csXG4jY29udGFjdHNfZm9ybSAuZXJyb3JfbXNnICoge1xuICBjb2xvcjogIzRjNGU1MDtcbiAgZm9udDogaXRhbGljIDEzcHgvMjJweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgfVxuXG4jY29udGFjdHNfZm9ybSAuc3VjY2Vzc19tc2cge1xuICBwYWRkaW5nOiA5MnB4IDUwcHggMTEwcHggNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNjb250YWN0c19mb3JtIC5zdWNjZXNzX21zZyxcbiNjb250YWN0c19mb3JtIC5zdWNjZXNzX21zZyAqIHtcbiAgY29sb3I6ICM0ODRiNTE7XG4gIGZvbnQ6IDMwMCAyNHB4LzI2cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7IH1cblxuI2NvbnRhY3RzX2Zvcm0gLnN1Y2Nlc3NfbXNnIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDVweCAwIDA7IH1cblxuI2NvbnRhY3RzX2Zvcm0gLmNhcHRjaGEsXG4jYXNrX2Zvcm1fYmlnIC5jYXB0Y2hhIHtcbiAgcGFkZGluZzogOXB4IDAgMCAwO1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2NvbnRhY3RzX2Zvcm0gLmNhcHRjaGEsXG4gICAgI2Fza19mb3JtX2JpZyAuY2FwdGNoYSB7XG4gICAgICB3aWR0aDogMzEwcHg7IH0gfVxuXG4jY29udGFjdHNfZm9ybSAuY2FwdGNoYSBpbWcsXG4jYXNrX2Zvcm1fYmlnIC5jYXB0Y2hhIGltZyB7XG4gIG1hcmdpbjogMCAwIDhweCAwOyB9XG5cbiNjb250YWN0c19mb3JtIC5jYXB0Y2hhIC50aXRsZSxcbiNhc2tfZm9ybV9iaWcgLmNhcHRjaGEgLnRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzk0OTU5NjtcbiAgcGFkZGluZzogMCAzMnB4IDAgMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2NvbnRhY3RzX2Zvcm0gLmNhcHRjaGEgLnRpdGxlLFxuICAgICNhc2tfZm9ybV9iaWcgLmNhcHRjaGEgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4jY29udGFjdHNfZm9ybSAuY2FwdGNoYSAuaW5wdXQsXG4jYXNrX2Zvcm1fYmlnIC5pdGVtLmNhcHRjaGEgLmlucHV0IHtcbiAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDlkYztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjY29udGFjdHNfZm9ybSAuY2FwdGNoYSAuaW5wdXQsXG4gICAgI2Fza19mb3JtX2JpZyAuaXRlbS5jYXB0Y2hhIC5pbnB1dCB7XG4gICAgICB3aWR0aDogMTI2cHggIWltcG9ydGFudDsgfSB9XG5cbiNhc2tfZm9ybV9iaWcgLml0ZW0uY2FwdGNoYSAuaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbiNjb250YWN0c19mb3JtIC5jYXB0Y2hhIC5pbnB1dCBpbnB1dCxcbiNhc2tfZm9ybV9iaWcgLml0ZW0uY2FwdGNoYSAuaW5wdXQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCA1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNjb250YWN0c19mb3JtIC5jYXB0Y2hhIC5pbnB1dCBpbnB1dCxcbiAgICAjYXNrX2Zvcm1fYmlnIC5pdGVtLmNhcHRjaGEgLmlucHV0IGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMTZweCAhaW1wb3J0YW50OyB9IH1cblxuI2NvbnRhY3RzX2Zvcm0gLmNhcHRjaGEgLmlucHV0LmZvY3VzZWQsXG4jYXNrX2Zvcm1fYmlnIC5jYXB0Y2hhIC5pbnB1dC5mb2N1c2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDsgfVxuXG4jY29udGFjdHNfZm9ybSAuY2FwdGNoYSAuaW5wdXQuZXJyb3IsXG4jYXNrX2Zvcm1fYmlnIC5jYXB0Y2hhIC5pbnB1dC5lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWE0YTg7IH1cblxuLyogY29udGFjdHMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhY3RfdXNfaG9sZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTlweDsgfSB9XG5cbi5jb250YWN0X3VzX2hvbGRlciAuYmdfbWlkX2xvbmcsXG4uY29udGFjdF91c19ob2xkZXIgLmJnX2JvdF9sb25nLFxuLmNvbnRhY3RfdXNfaG9sZGVyIC5iZ190b3BfbG9uZyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFjdF91c19ob2xkZXIgLmJnX21pZF9sb25nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH0gfVxuXG4uY29udGFjdF91c19ob2xkZXIgLmNvbnRhY3RfdXMgLmluZm9faG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogIzAwMzI1NTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhY3RfdXNfaG9sZGVyIC5jb250YWN0X3VzIC5pbmZvX2hvbGRlciB7XG4gICAgICB3aWR0aDogOTYwcHg7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbjogMnB4IDAgMjFweCAzcHg7XG4gICAgICBwYWRkaW5nOiA0cHggMnB4IDNweCAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWN0X3VzX2hvbGRlciAuY29udGFjdF91cyAuaW5mb19ob2xkZXIgLm1hcCxcbiAgICAuY29udGFjdF91c19ob2xkZXIgLmNvbnRhY3RfdXMgLmluZm9faG9sZGVyIC5pbmZvIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLmNvbnRhY3RfdXNfaG9sZGVyIC5jb250YWN0X3VzIC5pbmZvX2hvbGRlciAubWFwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWN0X3VzX2hvbGRlciAuY29udGFjdF91cyAuaW5mb19ob2xkZXIgLm1hcCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMzkwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250YWN0X3VzX2hvbGRlciAuY29udGFjdF91cyAuaW5mb19ob2xkZXIgLm1hcCB7XG4gICAgICAgIHdpZHRoOiA0ODlweDtcbiAgICAgICAgaGVpZ2h0OiAzOTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2JnL21hcF9ob2xkZXIucG5nXCIpIDAgMCBuby1yZXBlYXQ7IH0gfVxuICAuY29udGFjdF91c19ob2xkZXIgLmNvbnRhY3RfdXMgLmluZm9faG9sZGVyIC5tYXAgI2NvbnRhY3RzX21hcCB7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRhY3RfdXNfaG9sZGVyIC5jb250YWN0X3VzIC5pbmZvX2hvbGRlciAubWFwICNjb250YWN0c19tYXAge1xuICAgICAgICB3aWR0aDogMzY1cHg7XG4gICAgICAgIG1hcmdpbjogNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGFjdF91c19ob2xkZXIgLmNvbnRhY3RfdXMgLmluZm9faG9sZGVyIC5tYXAgI2NvbnRhY3RzX21hcCB7XG4gICAgICAgIHdpZHRoOiA0NzlweDtcbiAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgbWFyZ2luOiA0cHggMCAwIDVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFjdF91c19ob2xkZXIgLmNvbnRhY3RfdXMgLmluZm9faG9sZGVyIC5pbmZvIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhY3RfdXNfaG9sZGVyIC5jb250YWN0X3VzIC5pbmZvX2hvbGRlciAuaW5mbyB7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgICBtYXJnaW46IDAgMTlweCAwIDA7XG4gICAgICBwYWRkaW5nOiAyMnB4IDAgMCAwOyB9IH1cbiAgLmNvbnRhY3RfdXNfaG9sZGVyIC5jb250YWN0X3VzIC5pbmZvX2hvbGRlciAuaGVhZGVyX3RpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZlOGE5ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgLmNvbnRhY3RfdXNfaG9sZGVyIC5jb250YWN0X3VzIC5pbmZvX2hvbGRlciAuaGVhZGVyX3RpdGxlIGgyIHtcbiAgICBwYWRkaW5nOiA1cHggMCAxM3B4IDVweDtcbiAgICBmb250OiAzMDAgMjNweC8yN3B4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWN0X3VzX2hvbGRlciAuY29udGFjdF91cyAuaW5mb19ob2xkZXIgLmhlYWRlcl90aXRsZSBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDEzcHggMTJweDtcbiAgICAgICAgZm9udDogMzAwIDMycHgvMzZweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRhY3RfdXNfaG9sZGVyIC5jb250YWN0X3VzIC5pbmZvX2hvbGRlciAuaGVhZGVyX3RpdGxlIGgyIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDEzcHggMDtcbiAgICAgICAgZm9udDogMzAwIDQycHgvNDZweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgfSB9XG4gIC5jb250YWN0X3VzX2hvbGRlciAuY29udGFjdF91cyAuaW5mb19ob2xkZXIgLnNlbmQge1xuICAgIG1pbi13aWR0aDogMjA4cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDBiYmQ2O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRhY3RfdXNfaG9sZGVyIC5jb250YWN0X3VzIC5pbmZvX2hvbGRlciAuc2VuZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRhY3RfdXNfaG9sZGVyIC5jb250YWN0X3VzIC5pbmZvX2hvbGRlciAuc2VuZCB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmNvbnRhY3RfdXNfaG9sZGVyIC5jb250YWN0X3VzIC5pbmZvX2hvbGRlciAuc2VuZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGZiZDQ4OyB9XG4gIC5jb250YWN0X3VzX2hvbGRlciAuY29udGFjdF91cyAuaW5mb19ob2xkZXIgLnNlbmQgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJ015cmlhZFByby1SZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTlweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmNvbnRhY3RfdXNfaG9sZGVyIC5jb250YWN0X3VzIC5oZWFkZXJfdGl0bGUgZGl2IHtcbiAgY29sb3I6ICM5OWE3YjI7XG4gIGZvbnQ6IDMwMCAxNHB4LzIzcHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMCA0cHggNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFjdF91c19ob2xkZXIgLmNvbnRhY3RfdXMgLmhlYWRlcl90aXRsZSBkaXYge1xuICAgICAgcGFkZGluZzogMCAwIDRweCAxMnB4O1xuICAgICAgZm9udDogMzAwIDE4cHgvMjZweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFjdF91c19ob2xkZXIgLmNvbnRhY3RfdXMgLmhlYWRlcl90aXRsZSBkaXYge1xuICAgICAgcGFkZGluZzogMCAwIDRweCAwOyB9IH1cblxuLmNvbnRhY3RfdXNfaG9sZGVyIC5jb250YWN0X3VzIC5kZXNjcmlwdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDIwM3B4O1xuICBwYWRkaW5nOiA1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWN0X3VzX2hvbGRlciAuY29udGFjdF91cyAuZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5jb250YWN0X3VzX2hvbGRlciAuY29udGFjdF91cyAuZGVzY3JpcHRpb24gdGFibGUge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmNvbnRhY3RfdXNfaG9sZGVyIC5jb250YWN0X3VzIC5kZXNjcmlwdGlvbiB0YWJsZSB0ZCB7XG4gICAgICBmb250OiAzMDAgMTNweC8yMnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSg3NywgODAsIDg0LCAwLjUpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDNweCA0cHg7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGFjdF91c19ob2xkZXIgLmNvbnRhY3RfdXMgLmRlc2NyaXB0aW9uIHRhYmxlIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMCAzcHggMTBweDtcbiAgICAgICAgICBmb250OiAzMDAgMTRweC8yMnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbnRhY3RfdXNfaG9sZGVyIC5jb250YWN0X3VzIC5kZXNjcmlwdGlvbiB0YWJsZSB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDAgM3B4IDRweDsgfSB9XG4gICAgICAuY29udGFjdF91c19ob2xkZXIgLmNvbnRhY3RfdXMgLmRlc2NyaXB0aW9uIHRhYmxlIHRkLmxlZnQge1xuICAgICAgICBjb2xvcjogIzk5QTdCMjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoMTM3LCA5MywgMCwgMC41KTtcbiAgICAgICAgd2lkdGg6IDE1NHB4OyB9XG4gICAgICAuY29udGFjdF91c19ob2xkZXIgLmNvbnRhY3RfdXMgLmRlc2NyaXB0aW9uIHRhYmxlIHRkICoge1xuICAgICAgICBmb250OiAzMDAgMTRweC8yMnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuY29udGFjdF91c19ob2xkZXIgLmNvbnRhY3RfdXMgLmRlc2NyaXB0aW9uIHRhYmxlIHRkIGEge1xuICAgICAgICBjb2xvcjogIzAwYmJkNjsgfVxuICAgICAgLmNvbnRhY3RfdXNfaG9sZGVyIC5jb250YWN0X3VzIC5kZXNjcmlwdGlvbiB0YWJsZSB0ZCAubGlua19ob2xkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMzI1NTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMDsgfVxuICAgICAgLmNvbnRhY3RfdXNfaG9sZGVyIC5jb250YWN0X3VzIC5kZXNjcmlwdGlvbiB0YWJsZSB0ZCAubGlua19ob2xkZXI6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwYmJkNjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52aXNpdGluZ19jYXJkIHtcbiAgICBtYXJnaW46IDAgMjNweDsgfSB9XG5cbi53aXRob3V0X2Zvcm0ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAwIDIwcHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLndpdGhvdXRfZm9ybSB7XG4gICAgICB3aWR0aDogNjAxcHg7IH0gfVxuXG4ud2l0aG91dF9mb3JtIC5pdGVtIC5kYXRhLFxuLnZpc2l0aW5nX2NhcmQgLml0ZW0gLmRhdGEge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTc7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAud2l0aG91dF9mb3JtIC5pdGVtIC5kYXRhLFxuICAgIC52aXNpdGluZ19jYXJkIC5pdGVtIC5kYXRhIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQ1OHB4O1xuICAgICAgbWFyZ2luOiAzMHB4IDIycHggMjBweCAwOyB9IH1cblxuLndpdGhvdXRfZm9ybSAuaXRlbSAuZGF0YSB7XG4gIG1hcmdpbi10b3A6IDIxcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cblxuLndpdGhvdXRfZm9ybSAuaXRlbSAuZGF0YSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53aXRob3V0X2Zvcm0gLmdyb3VwX25hbWUsXG4udmlzaXRpbmdfY2FyZCAuZ3JvdXBfbmFtZSB7XG4gIHBhZGRpbmc6IDZweCAxMHB4IDZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gIGNvbG9yOiAjOTlBN0IyO1xuICBmb250OiAzMDAgMTNweC8xNnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud2l0aG91dF9mb3JtIC5ncm91cF9uYW1lLFxuICAgIC52aXNpdGluZ19jYXJkIC5ncm91cF9uYW1lIHtcbiAgICAgIHBhZGRpbmc6IDZweCAxNXB4IDZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAud2l0aG91dF9mb3JtIC5ncm91cF9uYW1lLFxuICAgIC52aXNpdGluZ19jYXJkIC5ncm91cF9uYW1lIHtcbiAgICAgIHBhZGRpbmc6IDZweCAyN3B4IDZweDsgfSB9XG5cbi53aXRob3V0X2Zvcm0gLmNvbnRhY3RfdGFibGVfd3JhcCxcbi52aXNpdGluZ19jYXJkIC5jb250YWN0X3RhYmxlX3dyYXAge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDEzcHggMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndpdGhvdXRfZm9ybSAuY29udGFjdF90YWJsZV93cmFwLFxuICAgIC52aXNpdGluZ19jYXJkIC5jb250YWN0X3RhYmxlX3dyYXAge1xuICAgICAgcGFkZGluZzogMTNweCAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC53aXRob3V0X2Zvcm0gLmNvbnRhY3RfdGFibGVfd3JhcCxcbiAgICAudmlzaXRpbmdfY2FyZCAuY29udGFjdF90YWJsZV93cmFwIHtcbiAgICAgIHBhZGRpbmc6IDEzcHggMjVweDsgfSB9XG5cbi52aXNpdGluZ19jYXJkIC5pdGVtIC5kYXRhLnJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi52aXNpdGluZ19jYXJkIC5pdGVtLnJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi53aXRob3V0X2Zvcm0gLnBlcnNvbixcbi5wZXJzb25zX2luZm8gLnBlcnNvbiB7XG4gIHBhZGRpbmc6IDEzcHggMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gIG1pbi1oZWlnaHQ6IDQ5cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53aXRob3V0X2Zvcm0gLnBlcnNvbixcbiAgICAucGVyc29uc19pbmZvIC5wZXJzb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC53aXRob3V0X2Zvcm0gLnBlcnNvbixcbiAgICAucGVyc29uc19pbmZvIC5wZXJzb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4OyB9IH1cblxuLndpdGhvdXRfZm9ybSAuZGF0YSAubmFtZSxcbi5wZXJzb25zX2luZm8gLmRhdGEgLm5hbWUge1xuICBjb2xvcjogIzRjNGU1MDtcbiAgZm9udDogNDAwIDE5cHgvMjNweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndpdGhvdXRfZm9ybSAuZGF0YSAubmFtZSxcbiAgICAucGVyc29uc19pbmZvIC5kYXRhIC5uYW1lIHtcbiAgICAgIGZvbnQ6IDQwMCAyM3B4LzI5cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLndpdGhvdXRfZm9ybSAuZGF0YSAubmFtZSxcbiAgICAucGVyc29uc19pbmZvIC5kYXRhIC5uYW1lIHtcbiAgICAgIGZvbnQ6IDMwMCAzMHB4LzMycHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7IH0gfVxuXG4ucGVyc29uc19pbmZvIC5kYXRhIC5wb3NpdGlvbiB7XG4gIGNvbG9yOiAjYWRhZGFkO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250OiAxMHB4LzEzcHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7IH1cblxuLndpdGhvdXRfZm9ybSAuZGF0YSAucG9zaXRpb24ge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBlcnNvbnNfaW5mbyAuZGF0YSAubGVmdCB7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wZXJzb25zX2luZm8gLmRhdGEgLmxlZnQge1xuICAgICAgcGFkZGluZzogNXB4IDQ4cHggNXB4IDA7IH0gfVxuXG4ucGVyc29uc19pbmZvIC5kYXRhIC5sZWZ0LFxuLnBlcnNvbnNfaW5mbyAuZGF0YSAubGVmdCAqIHtcbiAgY29sb3I6ICNhZWFlYWU7XG4gIGZvbnQ6IDEzcHgvMTZweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ucGVyc29uc19pbmZvIC5kYXRhIC5yaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMDsgfVxuXG4ucGVyc29uc19pbmZvIC5kYXRhIC5yaWdodCxcbi5wZXJzb25zX2luZm8gLmRhdGEgLnJpZ2h0ICoge1xuICBjb2xvcjogIzRkNTA1NDtcbiAgZm9udDogMTNweC8xNnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyB9XG5cbi5wZXJzb25zX2luZm8gLmRhdGEgLnJpZ2h0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAycHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGNvbG9yOiAjMDBiYmQ2O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuXG4ucGVyc29uc19pbmZvIC5kYXRhIC5yaWdodCBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMGJiZDY7XG4gIGNvbG9yOiAjMDBiYmQ2OyB9XG5cbi8qIGNvbnRhY3RzIGVuZCAqL1xuLyogYXNrX2Zvcm0gKi9cbiNhc2tfZm9ybSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNhc2tfZm9ybSB7XG4gICAgICBwYWRkaW5nOiAwIDAgNTlweCAwO1xuICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgI2Fza19mb3JtIC5iZ190b3BfbG9uZyB7XG4gICAgcGFkZGluZzogNXB4IDAgMCAwOyB9XG4gICNhc2tfZm9ybSAuYXNrX2Zvcm0gLmludHJvX3RleHQge1xuICAgIHBhZGRpbmc6IDIycHggMjBweCAzNHB4OyB9XG4gICAgI2Fza19mb3JtIC5hc2tfZm9ybSAuaW50cm9fdGV4dCAqIHtcbiAgICAgIGZvbnQ6IDQwMCAxOXB4LzIzcHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzAwMzI1NTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjYXNrX2Zvcm0gLmFza19mb3JtIC5pbnRyb190ZXh0ICoge1xuICAgICAgICAgIGZvbnQ6IDQwMCAyM3B4LzI3cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAjYXNrX2Zvcm0gLmFza19mb3JtIC5pbnRyb190ZXh0ICoge1xuICAgICAgICAgIGZvbnQ6IDMwMCAzMHB4LzM3cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7IH0gfVxuICAjYXNrX2Zvcm0gLmFza19mb3JtIC5xdWVzdGlvbl9ibG9jayB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjhmYSB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvZGVjL2Fza195ZWxsb3dfZGVjLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2Fza19mb3JtIC5hc2tfZm9ybSAucXVlc3Rpb25fYmxvY2sge1xuICAgICAgICB3aWR0aDogOTc4cHg7IH0gfVxuXG4jYXNrX2Zvcm1fYmlnIHtcbiAgbWFyZ2luOiAwIDE2cHggMCAxOXB4O1xuICBwYWRkaW5nOiA0MHB4IDAgMCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjYXNrX2Zvcm1fYmlnIC5pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNhc2tfZm9ybV9iaWcgLml0ZW0ubGVmdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzOXB4OyB9IH1cbiAgI2Fza19mb3JtX2JpZyAuaXRlbS50ZXh0YXJlYS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2Fza19mb3JtX2JpZyAuaXRlbS50ZXh0YXJlYS1pdGVtIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICNhc2tfZm9ybV9iaWcgLml0ZW0uY2FwdGNoYSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICNhc2tfZm9ybV9iaWcgLml0ZW0gLnRvcF9pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICNhc2tfZm9ybV9iaWcgLml0ZW0gbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAzcHggMDtcbiAgICBjb2xvcjogIzk0OTU5NjtcbiAgICBmb250LWZhbWlseTogYXJpYWw7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICNhc2tfZm9ybV9iaWcgLml0ZW0gLmlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQxcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjYXNrX2Zvcm1fYmlnIC5pdGVtIC5pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2JnL2lucHV0XzI4MC5wbmdcIikgbm8tcmVwZWF0IDAgMDsgfSB9XG4gICAgI2Fza19mb3JtX2JpZyAuaXRlbSAuaW5wdXQuZm9jdXNlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MXB4OyB9XG4gICAgICAjYXNrX2Zvcm1fYmlnIC5pdGVtIC5pbnB1dC5mb2N1c2VkIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZBRTAwOyB9XG4gICAgI2Fza19mb3JtX2JpZyAuaXRlbSAuaW5wdXQuZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODJweDsgfVxuICAgICAgI2Fza19mb3JtX2JpZyAuaXRlbSAuaW5wdXQuZXJyb3IgaW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGMUE0QTg7IH1cbiAgICAjYXNrX2Zvcm1fYmlnIC5pdGVtIC5pbnB1dCBpbnB1dCB7XG4gICAgICB3aWR0aDogOTYlO1xuICAgICAgcGFkZGluZzogMTJweCAyJTtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogIzQ0NDI0MDtcbiAgICAgIGZvbnQ6IDE0cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0REREVFMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2Fza19mb3JtX2JpZyAuaXRlbSAuaW5wdXQgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAjYXNrX2Zvcm1fYmlnIC5pdGVtIC50ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMjFweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNhc2tfZm9ybV9iaWcgLml0ZW0gLnRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDYyMXB4O1xuICAgICAgICBtYXJnaW46IDAgMCA2cHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2JnL3RleHRfYXJlYV8xMjEucG5nXCIpIG5vLXJlcGVhdCAwIDA7IH0gfVxuICAgICNhc2tfZm9ybV9iaWcgLml0ZW0gLnRleHRhcmVhLmZvY3VzZWQgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZBRTAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2Fza19mb3JtX2JpZyAuaXRlbSAudGV4dGFyZWEuZm9jdXNlZCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyMXB4OyB9IH1cbiAgICAjYXNrX2Zvcm1fYmlnIC5pdGVtIC50ZXh0YXJlYS5lcnJvciB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXItY29sb3I6ICNGMUE0QTg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjYXNrX2Zvcm1fYmlnIC5pdGVtIC50ZXh0YXJlYS5lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0MnB4OyB9IH1cbiAgICAjYXNrX2Zvcm1fYmlnIC5pdGVtIC50ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogOTglO1xuICAgICAgaGVpZ2h0OiAxMDFweDtcbiAgICAgIHBhZGRpbmc6IDElO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICM0NDQyNDA7XG4gICAgICBmb250OiAxNHB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgLXdlYmtpdC1yZXNpemU6IG5vbmU7XG4gICAgICAtbW96LXJlc2l6ZTogbm9uZTtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRERERUUwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAjYXNrX2Zvcm1fYmlnIC5pdGVtIC50ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gICAgICAgICAgd2lkdGg6IDYwMXB4O1xuICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbiNhc2tfZm9ybV9iaWcgLnNlbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycHggMCAzOXB4IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiNhc2tfZm9ybV9iaWcgLnNlbmQgYnV0dG9uIHtcbiAgbWFyZ2luOiAwIC0ycHggMCAwOyB9XG5cbiNjb250YWN0c19mb3JtIC5zZW5kIC5zdWJtaXRfYnRuLFxuI2Fza19mb3JtX2JpZyAuc2VuZCAuc3VibWl0X2J0biB7XG4gIGJhY2tncm91bmQ6ICMwOGJkZDc7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBtaW4td2lkdGg6IDk4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDdhMmI5OyB9XG5cbiNjb250YWN0c19mb3JtIC5zZW5kIC5zdWJtaXRfYnRuIGJ1dHRvbixcbiNhc2tfZm9ybV9iaWcgLnNlbmQgLnN1Ym1pdF9idG4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQ6IDE2cHgvNDBweCAnTXlyaWFkUHJvLVJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA5cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luOiAwOyB9XG5cbiNjb250YWN0c19mb3JtIC5zZW5kIC5zdWJtaXRfYnRuOmhvdmVyLFxuI2Fza19mb3JtX2JpZyAuc2VuZCAuc3VibWl0X2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwODM4NWE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDgzODVhOyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICNhc2tfZm9ybV9iaWcgLnNlbmQgYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgLTVweCAwIDA7IH0gfVxuXG4jYXNrX2Zvcm1fYmlnIC5zZW5kIC5idG5fYmdfbWlkIHtcbiAgbWluLXdpZHRoOiA1NnB4OyB9XG5cbiNhc2tfZm9ybV9iaWcgLmVycm9yX21zZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMXB4O1xuICBib3R0b206IDY5cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuI2Fza19mb3JtX2JpZyAuZXJyb3JfbXNnLmVycm9yX2JnX3RvcCB7XG4gIHdpZHRoOiAyODRweDtcbiAgcGFkZGluZzogMjVweCAwIDAgMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2JnL2NvbnRhY3RzX2Zvcm1fZXJyb3JfbXNnLnBuZ1wiKSBuby1yZXBlYXQgMCAwOyB9XG5cbiNhc2tfZm9ybV9iaWcgLmVycm9yX21zZyAuZXJyb3JfYmdfYm90IHtcbiAgcGFkZGluZzogMCAwIDMzcHggMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2JnL2NvbnRhY3RzX2Zvcm1fZXJyb3JfbXNnLnBuZ1wiKSBuby1yZXBlYXQgLTU2OHB4IDEwMCU7IH1cblxuI2Fza19mb3JtX2JpZyAuZXJyb3JfbXNnIC5lcnJvcl9iZ19taWQge1xuICBwYWRkaW5nOiAzcHggMzBweCAxcHggMzVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2JnL2NvbnRhY3RzX2Zvcm1fZXJyb3JfbXNnLnBuZ1wiKSByZXBlYXQteSAtMjg0cHggMDsgfVxuXG4jYXNrX2Zvcm1fYmlnIC5lcnJvcl9tc2csICNhc2tfZm9ybV9iaWcgLmVycm9yX21zZyAqIHtcbiAgY29sb3I6ICM0YzRlNTA7XG4gIGZvbnQ6IGl0YWxpYyAxM3B4LzIycHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7IH1cblxuLnF1ZXN0aW9uX2Jsb2NrIC5zdWNjZXNzX21zZyB7XG4gIHBhZGRpbmc6IDExMHB4IDUwcHggMTE0cHggNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5xdWVzdGlvbl9ibG9jayAuc3VjY2Vzc19tc2csIC5xdWVzdGlvbl9ibG9jayAuc3VjY2Vzc19tc2cgKiB7XG4gIGNvbG9yOiAjNDg0YjUxO1xuICBmb250OiAzMDAgMjRweC8yNnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyB9XG5cbi5xdWVzdGlvbl9ibG9jayAuc3VjY2Vzc19tc2cgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgNXB4IDAgMDsgfVxuXG4vKiBhc2tfZm9ybSBlbmQgKi9cbi5zaXRlbWFwX2hvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLW92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2l0ZW1hcF9ob2xkZXIge1xuICAgICAgd2lkdGg6IDk4NHB4OyB9IH1cbiAgLnNpdGVtYXBfaG9sZGVyICNzaXRlbWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICAgIHBhZGRpbmc6IDAgMCA0NHB4IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2l0ZW1hcF9ob2xkZXIgI3NpdGVtYXAge1xuICAgICAgICB3aWR0aDogMTAyMHB4OyB9IH1cbiAgICAuc2l0ZW1hcF9ob2xkZXIgI3NpdGVtYXAgLml0ZW0ge1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgIG1hcmdpbjogMCAyJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2l0ZW1hcF9ob2xkZXIgI3NpdGVtYXAgLml0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDI1cHggMjBweCAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNpdGVtYXBfaG9sZGVyICNzaXRlbWFwIC5pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMzA0cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDM2cHggMTVweCAwOyB9IH1cbiAgICAgIC5zaXRlbWFwX2hvbGRlciAjc2l0ZW1hcCAuaXRlbS5iZ190b3Age1xuICAgICAgICBwYWRkaW5nOiA0cHggMCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy9zaXRlbWFwX2l0ZW1fYmcucG5nXCIpIG5vLXJlcGVhdCAwIDA7IH1cbiAgICAgIC5zaXRlbWFwX2hvbGRlciAjc2l0ZW1hcCAuaXRlbSAuYmdfYm90IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDRweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvc2l0ZW1hcF9pdGVtX2JnLnBuZ1wiKSBuby1yZXBlYXQgLTYwOHB4IDEwMCU7IH1cbiAgICAgIC5zaXRlbWFwX2hvbGRlciAjc2l0ZW1hcCAuaXRlbSAuYmdfbWlkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIG1hcmdpbjogMCAwIC0ycHggMDtcbiAgICAgICAgcGFkZGluZzogMCAxcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERERFRTA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5zaXRlbWFwX2hvbGRlciAjc2l0ZW1hcCAuaXRlbSAuYmdfbWlkIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2JnL3NpdGVtYXBfaXRlbV9iZy5wbmdcIikgcmVwZWF0LXkgLTMwNHB4IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgICAgLnNpdGVtYXBfaG9sZGVyICNzaXRlbWFwIC5pdGVtIC5sdl8xIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGRlMjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZTZjMjQ4O1xuICAgICAgICBjb2xvcjogIzRjNGU1MDtcbiAgICAgICAgZm9udDogNjAwIDE0cHgvMTlweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IHdoaXRlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xczsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNpdGVtYXBfaG9sZGVyICNzaXRlbWFwIC5pdGVtIC5sdl8xIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA3NnB4IDE0cHggMTBweDtcbiAgICAgICAgICAgIGZvbnQ6IGJvbGQgMTZweC8yM3B4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y5ZmEgdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2ljby9zZWFyY2hfYXJyb3cucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDNweCBjZW50ZXI7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnNpdGVtYXBfaG9sZGVyICNzaXRlbWFwIC5pdGVtIC5sdl8xIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTlweCA3NnB4IDE0cHggMTRweDtcbiAgICAgICAgICAgIGZvbnQ6IGJvbGQgMThweC8yNnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyB9IH1cbiAgICAgICAgLnNpdGVtYXBfaG9sZGVyICNzaXRlbWFwIC5pdGVtIC5sdl8xIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDMyNTUgdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2ljby9zZWFyY2hfYXJyb3dfb3YucG5nXCIpIG5vLXJlcGVhdCAyMzRweCA1MCU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMzI1NTtcbiAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMDMyNTU7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgIC5zaXRlbWFwX2hvbGRlciAjc2l0ZW1hcCAuaXRlbSAubHZfMixcbiAgICAgIC5zaXRlbWFwX2hvbGRlciAjc2l0ZW1hcCAuaXRlbSAubHZfMyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXB4OyB9XG4gICAgICAuc2l0ZW1hcF9ob2xkZXIgI3NpdGVtYXAgLml0ZW0gLmx2XzIgYSxcbiAgICAgIC5zaXRlbWFwX2hvbGRlciAjc2l0ZW1hcCAuaXRlbSAubHZfMyBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWVmMDtcbiAgICAgICAgY29sb3I6ICM0YzRlNTA7XG4gICAgICAgIGZvbnQ6IDEzcHgvMTdweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNpdGVtYXBfaG9sZGVyICNzaXRlbWFwIC5pdGVtIC5sdl8yIGEsXG4gICAgICAgICAgLnNpdGVtYXBfaG9sZGVyICNzaXRlbWFwIC5pdGVtIC5sdl8zIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxOHB4IDE0cHggMTNweDtcbiAgICAgICAgICAgIGZvbnQ6IDE1cHgvMTlweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuc2l0ZW1hcF9ob2xkZXIgI3NpdGVtYXAgLml0ZW0gLmx2XzIgYSxcbiAgICAgICAgICAuc2l0ZW1hcF9ob2xkZXIgI3NpdGVtYXAgLml0ZW0gLmx2XzMgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE4cHggMTRweCAxOHB4O1xuICAgICAgICAgICAgZm9udDogMTZweC8yMHB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyB9IH1cbiAgICAgIC5zaXRlbWFwX2hvbGRlciAjc2l0ZW1hcCAuaXRlbSAubHZfMyBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLnNpdGVtYXBfaG9sZGVyICNzaXRlbWFwIC5pdGVtIC5sdl8yLmZpcnN0IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2RlYy9zaXRlbWFwX2NhdF9zaGFkLnBuZ1wiKSByZXBlYXQteCAwIDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLnNpdGVtYXBfaG9sZGVyICNzaXRlbWFwIC5pdGVtIC5sdl8yLmxhc3QgYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gICAgICAuc2l0ZW1hcF9ob2xkZXIgI3NpdGVtYXAgLml0ZW0gLmx2XzIgYTpob3ZlcixcbiAgICAgIC5zaXRlbWFwX2hvbGRlciAjc2l0ZW1hcCAuaXRlbSAubHZfMyBhOmhvdmVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luOiAwIC0xcHggLTFweCAtMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZjMjQ4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZjMjQ4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnNpdGVtYXBfaG9sZGVyICNzaXRlbWFwIC5pdGVtIC5sdl8zIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4ICNhZjk0Mzc7IH1cbiAgICAgIC5zaXRlbWFwX2hvbGRlciAjc2l0ZW1hcCAuaXRlbSAubHZfMi5maXJzdCBhOmhvdmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgICAgLnNpdGVtYXBfaG9sZGVyICNzaXRlbWFwIC5pdGVtIC5sdl8yLmxhc3QgYTpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4OyB9XG4gICAgICAuc2l0ZW1hcF9ob2xkZXIgI3NpdGVtYXAgLml0ZW0gLmx2XzIubGFzdC53aXRoX2NoaWxkcmVuIGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfVxuICAgICAgLnNpdGVtYXBfaG9sZGVyICNzaXRlbWFwIC5pdGVtIC5sdl8yLmxhc3Qud2l0aF9jaGlsZHJlbiBhOmhvdmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAgICAgLnNpdGVtYXBfaG9sZGVyICNzaXRlbWFwIC5pdGVtIC5sdl8zIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNpdGVtYXBfaG9sZGVyICNzaXRlbWFwIC5pdGVtIC5sdl8zIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5zaXRlbWFwX2hvbGRlciAjc2l0ZW1hcCAuaXRlbSAubHZfMyBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzhweDsgfSB9XG4gICAgICAuc2l0ZW1hcF9ob2xkZXIgI3NpdGVtYXAgLml0ZW0gLmx2XzIubGFzdCArIC5jb250MyAubHZfMy5sYXN0IGE6aG92ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDsgfVxuXG4jZmFxc19saXN0IHtcbiAgcGFkZGluZzogMCAwIDQxcHggMDsgfVxuICAjZmFxc19saXN0IC5ibG9jayB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTZweCBhdXRvOyB9XG4gICNmYXFzX2xpc3QgLmJsb2NrX2JnX3RvcCB7XG4gICAgcGFkZGluZzogNHB4IDAgMCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2ZhcXNfbGlzdCAuYmxvY2tfYmdfdG9wIHtcbiAgICAgICAgd2lkdGg6IDk4NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvaW5uZXJfd2lkZV9iZy5wbmdcIikgbm8tcmVwZWF0IDAgMDsgfSB9XG4gICNmYXFzX2xpc3QgLmJsb2NrX2JnX2JvdCB7XG4gICAgcGFkZGluZzogMCAwIDRweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2ZhcXNfbGlzdCAuYmxvY2tfYmdfYm90IHtcbiAgICAgICAgd2lkdGg6IDk4NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvaW5uZXJfd2lkZV9iZy5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2ZhcXNfbGlzdCAuYmxvY2tfYmdfbWlkIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4IDE1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDdEN0Q3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNmYXFzX2xpc3QgLmJsb2NrX2JnX21pZCB7XG4gICAgICB3aWR0aDogOTQ0cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTlweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2JnL2lubmVyX3dpZGVfYmcucG5nXCIpIHJlcGVhdC15IC05ODRweCAwO1xuICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgI2ZhcXNfbGlzdCBoMiB7XG4gICAgcGFkZGluZzogMCAwIDExcHggMDtcbiAgICBjb2xvcjogIzAwMzI1NTtcbiAgICBmb250OiAxOHB4LzIzcHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNmYXFzX2xpc3QgaDIge1xuICAgICAgICBmb250OiAyM3B4LzI3cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjZmFxc19saXN0IGgyIHtcbiAgICAgICAgZm9udDogMzBweC8zNnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyB9IH1cbiAgI2ZhcXNfbGlzdCAucXVlc3Rpb24ge1xuICAgIG1hcmdpbjogM3B4IGF1dG8gLTJweCBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjZmFxc19saXN0IC5xdWVzdGlvbl9iZ190b3Age1xuICAgIHBhZGRpbmc6IDRweCAwIDAgMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNmYXFzX2xpc3QgLnF1ZXN0aW9uX2JnX3RvcCB7XG4gICAgICAgIHdpZHRoOiA5NDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2JnL2ZhcV9pdGVtX2JnLnBuZ1wiKSBuby1yZXBlYXQgMCAwOyB9IH1cbiAgI2ZhcXNfbGlzdCAucXVlc3Rpb25fYmdfYm90IHtcbiAgICBwYWRkaW5nOiAwIDAgNHB4IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q3RDdENzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNmYXFzX2xpc3QgLnF1ZXN0aW9uX2JnX2JvdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy9mYXFfaXRlbV9iZy5wbmdcIikgbm8tcmVwZWF0IC0xODg4cHggMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgI2ZhcXNfbGlzdCAucXVlc3Rpb25fYmdfbWlkIHtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjZmFxc19saXN0IC5xdWVzdGlvbl9iZ19taWQge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDIzcHggMTNweCAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjZmFxc19saXN0IC5xdWVzdGlvbl9iZ19taWQge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDIzcHggMTNweCAyM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvZmFxX2l0ZW1fYmcucG5nXCIpIHJlcGVhdC15IC05NDRweCAwOyB9IH1cbiAgI2ZhcXNfbGlzdCAucXVlc3Rpb24gLmFycm93IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGZvbnQ6IDEzcHgvMTlweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNGM0ZTUwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9pY28vZmFxX2Fycm93X2Rvd24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjZmFxc19saXN0IC5xdWVzdGlvbiAuYXJyb3cge1xuICAgICAgICBwYWRkaW5nOiA1cHggMzBweCA1cHggMDtcbiAgICAgICAgZm9udDogMTZweC8yMnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI5cHggMzBweDsgfSB9XG4gICNmYXFzX2xpc3QgLnF1ZXN0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgzMnB4IDA7IH1cbiAgI2ZhcXNfbGlzdCAucXVlc3Rpb246aG92ZXIgLnF1ZXN0aW9uX2JnX2JvdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3MjBweCAxMDAlOyB9XG4gICNmYXFzX2xpc3QgLnF1ZXN0aW9uOmhvdmVyIC5xdWVzdGlvbl9iZ19taWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzc2cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMjU1OyB9XG4gICNmYXFzX2xpc3QgLnF1ZXN0aW9uOmhvdmVyIC5hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2ljby9mYXFfYXJyb3dfZG93bl9vdi5wbmdcIikgbm8tcmVwZWF0IDEwMCUgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMjBweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNmYXFzX2xpc3QgLnF1ZXN0aW9uOmhvdmVyIC5hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjlweCAzMHB4OyB9IH1cbiAgI2ZhcXNfbGlzdCAucXVlc3Rpb24uYWN0aXZlIHtcbiAgICBwYWRkaW5nOiAycHggMCAwIDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAjZmFxc19saXN0IC5xdWVzdGlvbi5hY3RpdmUgLnF1ZXN0aW9uX2JnX2JvdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2ZhcXNfbGlzdCAucXVlc3Rpb24uYWN0aXZlIC5xdWVzdGlvbl9iZ19ib3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMnB4IDA7IH0gfVxuICAjZmFxc19saXN0IC5xdWVzdGlvbi5hY3RpdmUgLnF1ZXN0aW9uX2JnX21pZCB7XG4gICAgYmFja2dyb3VuZDogIzAwMzI1NTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTY2NHB4IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjZmFxc19saXN0IC5xdWVzdGlvbi5hY3RpdmUgLnF1ZXN0aW9uX2JnX21pZCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjNweCAxNXB4IDIzcHg7IH0gfVxuICAjZmFxc19saXN0IC5xdWVzdGlvbi5hY3RpdmUgLmFycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvaWNvL2ZhcV9hcnJvd191cF9hY3QucG5nXCIpIG5vLXJlcGVhdCAxMDAlIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDIwcHg7XG4gICAgY29sb3I6ICNhM2FkYjc7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjZmFxc19saXN0IC5xdWVzdGlvbi5hY3RpdmUgLmFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOXB4IDMwcHg7IH0gfVxuICAjZmFxc19saXN0IC5hbnN3ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gLTJweCBhdXRvOyB9XG4gICNmYXFzX2xpc3QgLmFuc3dlcl9iZ19ib3Qge1xuICAgIHBhZGRpbmc6IDAgMCA0cHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNmYXFzX2xpc3QgLmFuc3dlcl9iZ19ib3Qge1xuICAgICAgICB3aWR0aDogOTQ0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy9mYXFfaXRlbV9iZy5wbmdcIikgbm8tcmVwZWF0IC03NTUycHggMTAwJTsgfSB9XG4gICNmYXFzX2xpc3QgLmFuc3dlcl9iZ19taWQge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjZmFxc19saXN0IC5hbnN3ZXJfYmdfbWlkIHtcbiAgICAgICAgcGFkZGluZzogMThweCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjZmFxc19saXN0IC5hbnN3ZXJfYmdfbWlkIHtcbiAgICAgICAgcGFkZGluZzogMzZweCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvZmFxX2l0ZW1fYmcucG5nXCIpIHJlcGVhdC15IC02NjA4cHggMDsgfSB9XG4gICNmYXFzX2xpc3QgLmFuc3dlcl9iZ19taWQsXG4gICNmYXFzX2xpc3QgLmFuc3dlcl9iZ19taWQgKiB7XG4gICAgY29sb3I6ICM0YzRlNTA7XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2ZhcXNfbGlzdCAuYW5zd2VyX2JnX21pZCxcbiAgICAgICNmYXFzX2xpc3QgLmFuc3dlcl9iZ19taWQgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuXG4uZ2FsbGVyeV9pdGVtICNwYWdpbmcge1xuICBtYXJnaW46IDI3cHggMCA1NXB4IDA7IH1cblxuI3BhZ2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNTVweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjcGFnaW5nLnBhZ2luZ19iZ19sZWZ0IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI3BhZ2luZy5wYWdpbmdfYmdfbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvaW1nX3BhZ2luZ19zcHJpdGVzLnBuZ1wiKSBuby1yZXBlYXQgMCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNwYWdpbmcgLnBhZ2luZ19iZ19yaWdodCB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHggMCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNwYWdpbmcgLnBhZ2luZ19iZ19yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvaW1nX3BhZ2luZ19zcHJpdGVzLnBuZ1wiKSBuby1yZXBlYXQgMTAwJSAtMTA4cHg7IH0gfVxuICAjcGFnaW5nIC5wYWdpbmdfYmdfbWlkIHtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI3BhZ2luZyAucGFnaW5nX2JnX21pZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy9pbWdfcGFnaW5nX3Nwcml0ZXMucG5nXCIpIHJlcGVhdC14IDAgLTU0cHg7IH0gfVxuICAjcGFnaW5nIC5wYWdlcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNwYWdpbmcgLnBhZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgY29sb3I6ICM3Njc2NzU7XG4gICAgZm9udDogMThweC80NHB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3BhZ2luZyAucGFnZSB7XG4gICAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfSB9XG4gICAgI3BhZ2luZyAucGFnZS5maXJzdCB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDFweCAxcHggMXB4IDVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM3MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNwYWdpbmcgLnBhZ2UuZmlyc3Qge1xuICAgICAgICAgIHBhZGRpbmc6IDFweDsgfSB9XG4gICAgI3BhZ2luZyAucGFnZS5sYXN0IHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgcGFkZGluZzogMXB4IDZweCAxcHggMDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTQ2MnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNwYWdpbmcgLnBhZ2UubGFzdCB7XG4gICAgICAgICAgcGFkZGluZzogMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcGFnaW5nIC5wYWdlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0REREVFMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI3BhZ2luZyAucGFnZSB7XG4gICAgICAgIGZvbnQ6IDE0cHgvNDRweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2JnL2ltZ19wYWdpbmdfc3ByaXRlcy5wbmdcIikgbm8tcmVwZWF0IDAgLTQxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjcGFnaW5nIC5wYWdlIHtcbiAgICAgICAgZm9udDogMThweC80NHB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyB9IH1cbiAgI3BhZ2luZyBhLnBhZ2U6aG92ZXIsXG4gICNwYWdpbmcgLnBhZ2UuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTA4cHg7XG4gICAgY29sb3I6ICNjN2NhY2M7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwYWdpbmcgYS5wYWdlOmhvdmVyLFxuICAgICAgI3BhZ2luZyAucGFnZS5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRGNTE1NjsgfSB9XG4gICNwYWdpbmcgYS5wYWdlLmZpcnN0OmhvdmVyLFxuICAjcGFnaW5nIC5wYWdlLmZpcnN0LmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU1NHB4OyB9XG4gICNwYWdpbmcgYS5wYWdlLmxhc3Q6aG92ZXIsXG4gICNwYWdpbmcgLnBhZ2UubGFzdC5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC02MDBweDsgfVxuICAjcGFnaW5nIC5uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE0cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjcGFnaW5nIC5uYXYucHJldiB7XG4gICAgICBsZWZ0OiAxMnB4OyB9XG4gICAgI3BhZ2luZyAubmF2Lm5leHQge1xuICAgICAgcmlnaHQ6IDEycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjcGFnaW5nIC5uYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICNwYWdpbmcgLm5hdi5uYXZfYmdfbGVmdCB7XG4gICAgcGFkZGluZzogMCAwIDAgMTJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNwYWdpbmcgLm5hdi5uYXZfYmdfbGVmdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy9pbWdfcGFnaW5nX3Nwcml0ZXMucG5nXCIpIG5vLXJlcGVhdCAwIC0xNjJweDsgfSB9XG4gICNwYWdpbmcgLm5hdiAubmF2X2JnX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDEycHggMCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI3BhZ2luZyAubmF2IC5uYXZfYmdfcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvaW1nX3BhZ2luZ19zcHJpdGVzLnBuZ1wiKSBuby1yZXBlYXQgMTAwJSAtMjE0cHg7IH0gfVxuICAjcGFnaW5nIC5uYXYgLm5hdl9iZ19taWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgM3B4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI3BhZ2luZyAubmF2IC5uYXZfYmdfbWlkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2JnL2ltZ19wYWdpbmdfc3ByaXRlcy5wbmdcIikgcmVwZWF0LXggMCAtMTg4cHg7IH0gfVxuICAjcGFnaW5nIC5uYXYubmF2X2JnX2xlZnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0MHB4OyB9XG4gICNwYWdpbmcgLm5hdjpob3ZlciAubmF2X2JnX3JpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0yOTJweDsgfVxuICAjcGFnaW5nIC5uYXY6aG92ZXIgLm5hdl9iZ19taWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI2NnB4OyB9XG4gICNwYWdpbmcgLm5hdiAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGNvbG9yOiAjNzY3Njc1O1xuICAgIGZvbnQ6IDExcHgvMjZweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgI3BhZ2luZyAubmF2IC5pY29uIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICNwYWdpbmcgLm5hdi5wcmV2IC5pY29uIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy9pbWdfcGFnaW5nX3Nwcml0ZXMucG5nXCIpIG5vLXJlcGVhdCAwIC0zMThweDsgfVxuICAjcGFnaW5nIC5uYXYubmV4dCAuaWNvbiB7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvaW1nX3BhZ2luZ19zcHJpdGVzLnBuZ1wiKSBuby1yZXBlYXQgMTAwJSAtMzQ0cHg7IH1cblxuI2ltYWdlc19saXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjaW1hZ2VzX2xpc3Qge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE5cHg7IH0gfVxuICAjaW1hZ2VzX2xpc3QgLnRpdGxlIHtcbiAgICBjb2xvcjogIzRjNGU1MDtcbiAgICBmb250OiA2MDAgMTdweC8yOHB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDEzcHggMCA3cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjaW1hZ2VzX2xpc3QgLnRpdGxlIHtcbiAgICAgICAgZm9udDogYm9sZCAxOHB4LzI4cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cbiAgI2ltYWdlc19saXN0IC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmOGZhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRkZTI7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZmZhZTAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNpbWFnZXNfbGlzdCAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjaW1hZ2VzX2xpc3QgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDI4NHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2ltYWdlc19saXN0IC5pbWFnZS5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNpbWFnZXNfbGlzdCAuaW1hZ2UubGVmdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjJweDsgfSB9XG4gICAgI2ltYWdlc19saXN0IC5pbWFnZS5yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAjaW1hZ2VzX2xpc3QgLmltYWdlIHRhYmxlLndoZiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvZGVjL2ZpbGVfaW1hZ2VfYm9yZGVyLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDEwMCU7IH1cbiAgICAjaW1hZ2VzX2xpc3QgLmltYWdlIC5pbWFnZV9ob2xkZXIgdGFibGUsXG4gICAgI2ltYWdlc19saXN0IC5pbWFnZSAuaW1hZ2VfaG9sZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE3M3B4ICFpbXBvcnRhbnQ7IH1cbiAgICAjaW1hZ2VzX2xpc3QgLmltYWdlIC5pbWFnZV9ob2xkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICNpbWFnZXNfbGlzdCAuaW1hZ2UgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICNpbWFnZXNfbGlzdCAuaW1hZ2UgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI4NHB4OyB9IH1cbiAgI2ltYWdlc19saXN0IC5maWxlIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2ljby9kb3dubG9hZF9pY28ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNpbWFnZXNfbGlzdCAuZmlsZSB7XG4gICAgICAgIHdpZHRoOiAyMDVweDtcbiAgICAgICAgcGFkZGluZzogMTJweCA2NHB4IDlweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjsgfSB9XG4gICAgI2ltYWdlc19saXN0IC5maWxlIC5uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAwIDJweCAwO1xuICAgICAgY29sb3I6ICM0YzRlNTA7XG4gICAgICBmb250OiBpdGFsaWMgMzAwIDE2cHgvMjJweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHRleHQtc2hhZG93OiAwIDFweCB3aGl0ZTsgfVxuICAgICNpbWFnZXNfbGlzdCAuZmlsZSAuZGVzYyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjOTg5OTlhO1xuICAgICAgZm9udDogMTJweC8yMnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IHdoaXRlOyB9XG4gICAgI2ltYWdlc19saXN0IC5maWxlOmhvdmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTlweDtcbiAgICAgIG1hcmdpbjogLTFweCAtMXB4IC0xcHggLTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmMyNDg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZjMjQ4OyB9XG4gICAgI2ltYWdlc19saXN0IC5maWxlOmhvdmVyIC5kZXNjLFxuICAgICNpbWFnZXNfbGlzdCAuZmlsZTpob3ZlciAubmFtZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtc2hhZG93OiBub25lOyB9XG5cbiNuZXR3b3JrX2RldmVsb3BtZW50IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNuZXR3b3JrX2RldmVsb3BtZW50IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA2OCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI25ldHdvcmtfZGV2ZWxvcG1lbnQge1xuICAgICAgd2lkdGg6IDY0NHB4OyB9IH1cbiAgI25ldHdvcmtfZGV2ZWxvcG1lbnQuaW5uZXJfYmdfdG9wIHtcbiAgICBwYWRkaW5nOiA0cHggMCAwIDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjbmV0d29ya19kZXZlbG9wbWVudC5pbm5lcl9iZ190b3Age1xuICAgICAgICB3aWR0aDogNjQ0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9tZWRpYS9pbWFnZXMvYmcvaW5uZXJfcGFnZV9iZy5wbmcpIG5vLXJlcGVhdCAwIDA7IH0gfVxuICAjbmV0d29ya19kZXZlbG9wbWVudC5pbm5lcl9iZ190b3AuZ2FsbGVyeV9pdGVtLCAjbmV0d29ya19kZXZlbG9wbWVudC5pbm5lcl9iZ190b3AuZ2FsbGVyeSB7XG4gICAgbWFyZ2luOiAwIDAgNnB4IDA7IH1cbiAgI25ldHdvcmtfZGV2ZWxvcG1lbnQgLmlubmVyX2JnX2JvdCB7XG4gICAgcGFkZGluZzogMCAwIDRweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI25ldHdvcmtfZGV2ZWxvcG1lbnQgLmlubmVyX2JnX2JvdCB7XG4gICAgICAgIHdpZHRoOiA2NDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL21lZGlhL2ltYWdlcy9iZy9pbm5lcl9wYWdlX2JnLnBuZykgbm8tcmVwZWF0IC0xMjg4cHggMTAwJTsgfSB9XG4gICNuZXR3b3JrX2RldmVsb3BtZW50IC5pbm5lcl9iZ19taWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI25ldHdvcmtfZGV2ZWxvcG1lbnQgLmlubmVyX2JnX21pZCB7XG4gICAgICAgIHdpZHRoOiA2NDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL21lZGlhL2ltYWdlcy9iZy9pbm5lcl9wYWdlX2JnLnBuZykgcmVwZWF0LXkgLTY0NHB4IDA7IH0gfVxuICAjbmV0d29ya19kZXZlbG9wbWVudCAueWVsbG93X2JnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDAgLTNweCAwO1xuICAgIGJhY2tncm91bmQ6ICMwMDMyNTU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjbmV0d29ya19kZXZlbG9wbWVudCAueWVsbG93X2JnIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxOHB4OyB9IH1cbiAgI25ldHdvcmtfZGV2ZWxvcG1lbnQgLnllbGxvd19iZyBoMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udDogMzAwIDE5cHgvMjNweCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI25ldHdvcmtfZGV2ZWxvcG1lbnQgLnllbGxvd19iZyBoMiB7XG4gICAgICAgIGZvbnQ6IDMwMCAyM3B4LzI3cHggXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI25ldHdvcmtfZGV2ZWxvcG1lbnQgLnllbGxvd19iZyBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICAgICAgZm9udDogMzAwIDQycHgvNDBweCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9IH1cbiAgI25ldHdvcmtfZGV2ZWxvcG1lbnQgLnllbGxvd19iZyAudGV4dF9pbnRybyB7XG4gICAgcGFkZGluZzogNHB4IDJweDsgfVxuICAjbmV0d29ya19kZXZlbG9wbWVudCAueWVsbG93X2JnIC50ZXh0X2ludHJvLFxuICAjbmV0d29ya19kZXZlbG9wbWVudCAueWVsbG93X2JnIC50ZXh0X2ludHJvICoge1xuICAgIGNvbG9yOiAjYjNjMmNjO1xuICAgIGZvbnQ6IDMwMCAxNHB4LzE5cHggXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNuZXR3b3JrX2RldmVsb3BtZW50IC55ZWxsb3dfYmcgLnRleHRfaW50cm8sXG4gICAgICAjbmV0d29ya19kZXZlbG9wbWVudCAueWVsbG93X2JnIC50ZXh0X2ludHJvICoge1xuICAgICAgICBmb250OiAzMDAgMTVweC8yM3B4IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNuZXR3b3JrX2RldmVsb3BtZW50IC55ZWxsb3dfYmcgLnRleHRfaW50cm8sXG4gICAgICAjbmV0d29ya19kZXZlbG9wbWVudCAueWVsbG93X2JnIC50ZXh0X2ludHJvICoge1xuICAgICAgICBmb250OiAzMDAgMThweC8yNnB4IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7IH0gfVxuICAjbmV0d29ya19kZXZlbG9wbWVudCAuY29udGVudCAuZGF0YV9tYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI25ldHdvcmtfZGV2ZWxvcG1lbnQgLmNvbnRlbnQgLmRhdGFfbWFwIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG4gICNuZXR3b3JrX2RldmVsb3BtZW50IC5kYXRhXzIwMTIgLnBvaW50c193cmFwIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgI25ldHdvcmtfZGV2ZWxvcG1lbnQgLmRhdGFfMjAxMiAucG9pbnRzX3dyYXAubWFnbmV0aWNfbWVhc3VyZW1lbnRzIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICNuZXR3b3JrX2RldmVsb3BtZW50IC5kYXRhXzIwMTIgLmRhdGFfbWFwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvaW1hZ2VzL2JnL25ldHdvcmtfZGV2ZWxvcG1lbnRfbWFwXzIwMTQuanBnKTsgfVxuICAjbmV0d29ya19kZXZlbG9wbWVudCAuZGF0YV8yMDIxIC5kYXRhX21hcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhL2ltYWdlcy9iZy9uZXR3b3JrX2RldmVsb3BtZW50X21hcF8yMDIyLmpwZyk7IH1cbiAgI25ldHdvcmtfZGV2ZWxvcG1lbnQgLmRhdGFfMjAxMiAuZGF0YV9tYXAubWFnbmV0aWNfbWVhc3VyZW1lbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvaW1hZ2VzL2JnL21hZ25ldGljX21lYXN1cmVtZW50c19tYXBfMjAxMi5qcGcpOyB9XG4gICNuZXR3b3JrX2RldmVsb3BtZW50Lmx0IC5kYXRhXzIwMTIgLmRhdGFfbGVnZW5kIHtcbiAgICBoZWlnaHQ6IDg5cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhL2ltYWdlcy9iZy9uZXR3b3JrX2RldmVsb3BtZW50X21hcF8yMDEyX2xlZ2VuZF9sdC5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxuICAjbmV0d29ya19kZXZlbG9wbWVudC5sdCAuZGF0YV8yMDIxIC5kYXRhX2xlZ2VuZCB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvaW1hZ2VzL2JnL25ldHdvcmtfZGV2ZWxvcG1lbnRfbWFwXzIwMjFfbGVnZW5kX2x0LmpwZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG4gICNuZXR3b3JrX2RldmVsb3BtZW50LmVuIC5kYXRhXzIwMTIgLmRhdGFfbGVnZW5kIHtcbiAgICBoZWlnaHQ6IDk0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhL2ltYWdlcy9iZy9uZXR3b3JrX2RldmVsb3BtZW50X21hcF8yMDEyX2xlZ2VuZF9lbi5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxuICAjbmV0d29ya19kZXZlbG9wbWVudC5lbiAuZGF0YV8yMDIxIC5kYXRhX2xlZ2VuZCB7XG4gICAgaGVpZ2h0OiAxODJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvaW1hZ2VzL2JnL25ldHdvcmtfZGV2ZWxvcG1lbnRfbWFwXzIwMjFfbGVnZW5kX2VuLmpwZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG4gICNuZXR3b3JrX2RldmVsb3BtZW50Lmx0IC5kYXRhXzIwMTIgLmRhdGFfbGVnZW5kLm1hZ25ldGljX21lYXN1cmVtZW50cyB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvaW1hZ2VzL2JnL21hZ25ldGljX21lYXN1cmVtZW50c19tYXBfMjAxMl9sZWdlbmRfbHQuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgI25ldHdvcmtfZGV2ZWxvcG1lbnQuZW4gLmRhdGFfMjAxMiAuZGF0YV9sZWdlbmQubWFnbmV0aWNfbWVhc3VyZW1lbnRzIHtcbiAgICBoZWlnaHQ6IDE4MnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9tZWRpYS9pbWFnZXMvYmcvbWFnbmV0aWNfbWVhc3VyZW1lbnRzX21hcF8yMDEyX2xlZ2VuZF9lbi5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxuICAjbmV0d29ya19kZXZlbG9wbWVudCAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI25ldHdvcmtfZGV2ZWxvcG1lbnQgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgICAgICNuZXR3b3JrX2RldmVsb3BtZW50IC5jb250ZW50IC5hcnJvdyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogNjc5cHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgICAjbmV0d29ya19kZXZlbG9wbWVudCAuY29udGVudCAuYXJyb3cubGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhL2ltYWdlcy9pY28vYXJyb3ctbGVmdC5wbmcpOyB9XG4gICAgICAgICAgI25ldHdvcmtfZGV2ZWxvcG1lbnQgLmNvbnRlbnQgLmFycm93LnJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhL2ltYWdlcy9pY28vYXJyb3ctcmlnaHQucG5nKTsgfVxuICAgICAgICAjbmV0d29ya19kZXZlbG9wbWVudCAuY29udGVudCAubWFwLXdyYXAge1xuICAgICAgICAgIHdpZHRoOiA1MDVweDsgfSB9XG4gICNuZXR3b3JrX2RldmVsb3BtZW50IC5jb250ZW50LmFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4jbmV0d29ya19kZXZlbG9wbWVudCAucG9pbnRzX3dyYXAgLnBvaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDM4cHg7XG4gIHdpZHRoOiAzOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvaW1hZ2VzL2ljby9pbmZvX2ljb24ucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI25ldHdvcmtfZGV2ZWxvcG1lbnQgLm1hZ25ldGljX21lYXN1cmVtZW50cyAucG9pbnRzX3dyYXAgLnBvaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDM4cHg7XG4gIHdpZHRoOiAzOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvaW1hZ2VzL2ljby9pbmZvX2ljb25fZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jbmV0d29ya19kZXZlbG9wbWVudCAucG9pbnRzX3dyYXAgLnBvaW50OmhvdmVyIHtcbiAgei1pbmRleDogOTk5OTk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMzhweDsgfVxuXG4jbmV0d29ya19kZXZlbG9wbWVudCAubWFnbmV0aWNfbWVhc3VyZW1lbnRzIC5wb2ludHNfd3JhcCAucG9pbnQ6aG92ZXIge1xuICB6LWluZGV4OiA5OTk5OTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhL2ltYWdlcy9pY28vaW5mb19pY29uLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMzhweCAhaW1wb3J0YW50OyB9XG5cbiNuZXR3b3JrX2RldmVsb3BtZW50IC5wb2ludHNfd3JhcCAucG9pbnQ6aG92ZXIgLnBvaW50X2luZm8ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbiNuZXR3b3JrX2RldmVsb3BtZW50IC5wb2ludHNfd3JhcCAucG9pbnRfaW5mbyB7XG4gIG1pbi13aWR0aDogMjM1cHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgei1pbmRleDogOTk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbmV0d29ya19kZXZlbG9wbWVudCAucG9pbnRzX3dyYXAgLnBvaW50X2luZm8ge1xuICAgICAgbWluLXdpZHRoOiAyMzVweDtcbiAgICAgIG1heC13aWR0aDogNDEwcHg7IH0gfVxuXG4jbmV0d29ya19kZXZlbG9wbWVudCAucG9pbnRzX3dyYXAgLnBvaW50X2luZm8gdGFibGUge1xuICBtYXgtd2lkdGg6IDQxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNuZXR3b3JrX2RldmVsb3BtZW50IC5wb2ludHNfd3JhcCAucG9pbnRfaW5mbyAqIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4jbmV0d29ya19kZXZlbG9wbWVudCAucG9pbnRzX3dyYXAgLnBvaW50X2luZm8ubGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDAzMjU1OyB9XG5cbiNuZXR3b3JrX2RldmVsb3BtZW50IC5wb2ludHNfd3JhcCAucG9pbnRfaW5mby5sZWZ0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTE0cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiA1cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAzMjU1OyB9XG5cbiNuZXR3b3JrX2RldmVsb3BtZW50IC5wb2ludHNfd3JhcCAucG9pbnRfaW5mby5yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICMwMDMyNTU7IH1cblxuI25ldHdvcmtfZGV2ZWxvcG1lbnQgLnBvaW50c193cmFwIC5wb2ludF9pbmZvLnJpZ2h0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xNHB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAzMjU1OyB9XG5cbiNuZXR3b3JrX2RldmVsb3BtZW50IC5wb2ludHNfd3JhcCAuaWRfMSB7XG4gIHRvcDogMjYlO1xuICBsZWZ0OiAxJTsgfVxuXG4jbmV0d29ya19kZXZlbG9wbWVudCAucG9pbnRzX3dyYXAgLmlkXzIge1xuICB0b3A6IDE5JTtcbiAgbGVmdDogMTYlOyB9XG5cbiNuZXR3b3JrX2RldmVsb3BtZW50IC5wb2ludHNfd3JhcCAuaWRfMyB7XG4gIHRvcDogMTglO1xuICBsZWZ0OiA1MSU7IH1cblxuI25ldHdvcmtfZGV2ZWxvcG1lbnQgLnBvaW50c193cmFwIC5pZF80IHtcbiAgdG9wOiAyMyU7XG4gIHJpZ2h0OiA0JTsgfVxuXG4jbmV0d29ya19kZXZlbG9wbWVudCAucG9pbnRzX3dyYXAgLmlkXzUge1xuICB0b3A6IDMwJTtcbiAgcmlnaHQ6IDg1JTsgfVxuXG4jbmV0d29ya19kZXZlbG9wbWVudCAucG9pbnRzX3dyYXAgLmlkXzYge1xuICBib3R0b206IDM3JTtcbiAgbGVmdDogNDAlOyB9XG5cbiNuZXR3b3JrX2RldmVsb3BtZW50IC5wb2ludHNfd3JhcCAuaWRfNyB7XG4gIGJvdHRvbTogMjQlO1xuICBsZWZ0OiAzNCU7IH1cblxuI25ldHdvcmtfZGV2ZWxvcG1lbnQgLnBvaW50c193cmFwIC5pZF84IHtcbiAgYm90dG9tOiAxMyU7XG4gIGxlZnQ6IDM5JTsgfVxuXG4jbmV0d29ya19kZXZlbG9wbWVudCAucG9pbnRzX3dyYXAgLmlkXzkge1xuICBib3R0b206IDI5JTtcbiAgcmlnaHQ6IDQxJTsgfVxuXG4jbmV0d29ya19kZXZlbG9wbWVudCAucG9pbnRzX3dyYXAgLmlkXzEwIHtcbiAgYm90dG9tOiAxOSU7XG4gIHJpZ2h0OiA0NCU7IH1cblxuI25ldHdvcmtfZGV2ZWxvcG1lbnQgI2ZpbGVzX2xpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbmV0d29ya19kZXZlbG9wbWVudCAjZmlsZXNfbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuXG4jbmV0d29ya19kZXZlbG9wbWVudC5sdCAuZGF0YV8yMDEyIC5kYXRhX2xlZ2VuZCB7XG4gIGhlaWdodDogMTM2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy9uZXR3b3JrX2RldmVsb3BtZW50X21hcF8yMDE2X2xlZ2VuZF9sdC5qcGdcIik7IH1cblxuI25ldHdvcmtfZGV2ZWxvcG1lbnQubHQgLmRhdGFfMjAyMSAuZGF0YV9sZWdlbmQge1xuICBoZWlnaHQ6IDIyMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvbmV0d29ya19kZXZlbG9wbWVudF9tYXBfMjAyNF9sZWdlbmRfbHQuanBnXCIpOyB9XG5cbiNuZXR3b3JrX2RldmVsb3BtZW50LmVuIC5kYXRhXzIwMTIgLmRhdGFfbGVnZW5kIHtcbiAgaGVpZ2h0OiAxMzZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2JnL25ldHdvcmtfZGV2ZWxvcG1lbnRfbWFwXzIwMTZfbGVnZW5kX2VuLmpwZ1wiKTsgfVxuXG4jbmV0d29ya19kZXZlbG9wbWVudC5lbiAuZGF0YV8yMDIxIC5kYXRhX2xlZ2VuZCB7XG4gIGhlaWdodDogMjIycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy9uZXR3b3JrX2RldmVsb3BtZW50X21hcF8yMDI0X2xlZ2VuZF9lbi5qcGdcIik7IH1cblxuI25ldHdvcmtfZGV2ZWxvcG1lbnQgLmRhdGFfMjAxMiAuZGF0YV9tYXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvbmV0d29ya19kZXZlbG9wbWVudF9tYXBfMjAxNi5wbmdcIik7IH1cblxuI25ldHdvcmtfZGV2ZWxvcG1lbnQgLmRhdGFfMjAxMiAucG9pbnRzX3dyYXAge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICNuZXR3b3JrX2RldmVsb3BtZW50IC5kYXRhXzIwMTIgLnBvaW50c193cmFwIC5wb2ludC5pZF8xIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRvcDogMjMlO1xuICAgIGxlZnQ6IDQuNSU7IH1cbiAgI25ldHdvcmtfZGV2ZWxvcG1lbnQgLmRhdGFfMjAxMiAucG9pbnRzX3dyYXAgLnBvaW50LmlkXzgge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYm90dG9tOiAxNyU7XG4gICAgbGVmdDogNDIlOyB9XG4gICNuZXR3b3JrX2RldmVsb3BtZW50IC5kYXRhXzIwMTIgLnBvaW50c193cmFwIC5wb2ludC5pZF85IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICNuZXR3b3JrX2RldmVsb3BtZW50IC5kYXRhXzIwMTIgLnBvaW50c193cmFwIC5wb2ludC5pZF8xMSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICNuZXR3b3JrX2RldmVsb3BtZW50IC5kYXRhXzIwMTIgLnBvaW50c193cmFwIC5wb2ludC5pZF8xMiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICNuZXR3b3JrX2RldmVsb3BtZW50IC5kYXRhXzIwMTIgLnBvaW50c193cmFwIC5wb2ludC5pZF8xMyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiNuZXR3b3JrX2RldmVsb3BtZW50IC5kYXRhXzIwMjEgLmRhdGFfbWFwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2JnL25ldHdvcmtfZGV2ZWxvcG1lbnRfbWFwXzIwMjQucG5nXCIpOyB9XG5cbiNuZXR3b3JrX2RldmVsb3BtZW50IC5kYXRhXzIwMjEgLnBvaW50c193cmFwIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAjbmV0d29ya19kZXZlbG9wbWVudCAuZGF0YV8yMDIxIC5wb2ludHNfd3JhcCAucG9pbnQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICNuZXR3b3JrX2RldmVsb3BtZW50IC5kYXRhXzIwMjEgLnBvaW50c193cmFwIC5wb2ludC5pZF81IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0b3A6IDQyJTtcbiAgICAgIHJpZ2h0OiA3MyU7IH1cbiAgICAjbmV0d29ya19kZXZlbG9wbWVudCAuZGF0YV8yMDIxIC5wb2ludHNfd3JhcCAucG9pbnQuaWRfMywgI25ldHdvcmtfZGV2ZWxvcG1lbnQgLmRhdGFfMjAyMSAucG9pbnRzX3dyYXAgLnBvaW50LmlkXzQsICNuZXR3b3JrX2RldmVsb3BtZW50IC5kYXRhXzIwMjEgLnBvaW50c193cmFwIC5wb2ludC5pZF82LCAjbmV0d29ya19kZXZlbG9wbWVudCAuZGF0YV8yMDIxIC5wb2ludHNfd3JhcCAucG9pbnQuaWRfNywgI25ldHdvcmtfZGV2ZWxvcG1lbnQgLmRhdGFfMjAyMSAucG9pbnRzX3dyYXAgLnBvaW50LmlkXzkge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICNuZXR3b3JrX2RldmVsb3BtZW50IC5kYXRhXzIwMjEgLnBvaW50c193cmFwIC5wb2ludC5pZF8xMSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcmlnaHQ6IDI4JTtcbiAgICAgIHRvcDogNDUlOyB9XG4gICAgI25ldHdvcmtfZGV2ZWxvcG1lbnQgLmRhdGFfMjAyMSAucG9pbnRzX3dyYXAgLnBvaW50LmlkXzEzIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICByaWdodDogMTAlO1xuICAgICAgdG9wOiAyNiU7IH1cblxuI25ldHdvcmtfZGV2ZWxvcG1lbnQgI2ZpbGVzX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGNjsgfVxuXG4vKiBtYXJrZXRfc3RydWN0dXJlLCBlbmVyZ3kgc3lzdGVtIHN0cnVjdHVyZSAqL1xuI21hcmtldF9zdHJ1Y3R1cmUsXG4jZW5lcmd5X3N5c3RlbV9zdHJ1Y3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDU2cHggMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNtYXJrZXRfc3RydWN0dXJlLFxuICAgICNlbmVyZ3lfc3lzdGVtX3N0cnVjdHVyZSB7XG4gICAgICB3aWR0aDogNjglOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNtYXJrZXRfc3RydWN0dXJlLFxuICAgICNlbmVyZ3lfc3lzdGVtX3N0cnVjdHVyZSB7XG4gICAgICB3aWR0aDogNjQ0cHg7XG4gICAgICBtaW4taGVpZ2h0OiA4NDFweDsgfSB9XG5cbiNtYXJrZXRfc3RydWN0dXJlIC52aXN1YWxfdGl0bGUsXG4jZW5lcmd5X3N5c3RlbV9zdHJ1Y3R1cmUgLnZpc3VhbF90aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogNDFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIGNvbG9yOiAjN2I3YzdlO1xuICB3aWR0aDogMzUwcHg7XG4gIG1heC1oZWlnaHQ6IDEzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbWFya2V0X3N0cnVjdHVyZSAudmlzdWFsX3RpdGxlLFxuICAgICNlbmVyZ3lfc3lzdGVtX3N0cnVjdHVyZSAudmlzdWFsX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDAgMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbWFya2V0X3N0cnVjdHVyZSAudmlzdWFsX3RpdGxlLFxuICAgICNlbmVyZ3lfc3lzdGVtX3N0cnVjdHVyZSAudmlzdWFsX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogNDJweCAwIDAgNDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG5cbiNtYXJrZXRfc3RydWN0dXJlIC52aXN1YWwsXG4jZW5lcmd5X3N5c3RlbV9zdHJ1Y3R1cmUgLnZpc3VhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNtYXJrZXRfc3RydWN0dXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA2NDRweDsgfVxuICAjbWFya2V0X3N0cnVjdHVyZSAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgI21hcmtldF9zdHJ1Y3R1cmUgLmFycm93LmxlZnQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9tZWRpYS9pbWFnZXMvaWNvL2Fycm93LWxlZnQucG5nKTsgfVxuICAgICNtYXJrZXRfc3RydWN0dXJlIC5hcnJvdy5yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9tZWRpYS9pbWFnZXMvaWNvL2Fycm93LXJpZ2h0LnBuZyk7IH1cbiAgI21hcmtldF9zdHJ1Y3R1cmUgLm1hcC13cmFwIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICNtYXJrZXRfc3RydWN0dXJlIC5tYXAtd3JhcCAubWFwLXdyYXAtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNjQ0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvaW1hZ2VzL2ljby9hcnJvdy1sZWZ0LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cblxuI21hcmtldF9zdHJ1Y3R1cmUgLnZpc3VhbC5pdGVtXzEge1xuICB3aWR0aDogMTkzcHg7XG4gIGhlaWdodDogMTQzcHg7XG4gIHRvcDogMTkzcHg7XG4gIGxlZnQ6IDM3cHg7XG4gIHBhZGRpbmc6IDg1cHggMCAwIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNtYXJrZXRfc3RydWN0dXJlIC52aXN1YWwuaXRlbV8xIHtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgICBsZWZ0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNtYXJrZXRfc3RydWN0dXJlIC52aXN1YWwuaXRlbV8xIHtcbiAgICAgIHRvcDogMTkzcHg7XG4gICAgICBsZWZ0OiAzN3B4OyB9IH1cblxuI21hcmtldF9zdHJ1Y3R1cmUgLnZpc3VhbC5pdGVtXzIge1xuICB3aWR0aDogMTU3cHg7XG4gIGhlaWdodDogMTY0cHg7XG4gIHRvcDogNDQzcHg7XG4gIGxlZnQ6IDM0cHg7XG4gIHBhZGRpbmc6IDgzcHggMCAwIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNtYXJrZXRfc3RydWN0dXJlIC52aXN1YWwuaXRlbV8yIHtcbiAgICAgIHRvcDogMzM1cHg7XG4gICAgICBsZWZ0OiAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI21hcmtldF9zdHJ1Y3R1cmUgLnZpc3VhbC5pdGVtXzIge1xuICAgICAgdG9wOiA0NDNweDtcbiAgICAgIGxlZnQ6IDM0cHg7IH0gfVxuXG4jbWFya2V0X3N0cnVjdHVyZSAudmlzdWFsLml0ZW1fMyB7XG4gIHdpZHRoOiAxMzFweDtcbiAgaGVpZ2h0OiAxMjdweDtcbiAgdG9wOiA1NTFweDtcbiAgbGVmdDogMTkycHg7XG4gIHBhZGRpbmc6IDgwcHggMCAwIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNtYXJrZXRfc3RydWN0dXJlIC52aXN1YWwuaXRlbV8zIHtcbiAgICAgIHRvcDogNDA5cHg7XG4gICAgICBsZWZ0OiAxNTlweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbWFya2V0X3N0cnVjdHVyZSAudmlzdWFsLml0ZW1fMyB7XG4gICAgICB0b3A6IDU1MXB4O1xuICAgICAgbGVmdDogMTkycHg7IH0gfVxuXG4jbWFya2V0X3N0cnVjdHVyZSAudmlzdWFsLml0ZW1fNCB7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiAxODFweDtcbiAgdG9wOiA1MjBweDtcbiAgbGVmdDogMzgwcHg7XG4gIHBhZGRpbmc6IDc3cHggMCAwIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNtYXJrZXRfc3RydWN0dXJlIC52aXN1YWwuaXRlbV80IHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIHRvcDogMzkwcHg7XG4gICAgICBsZWZ0OiAyOTVweDtcbiAgICAgIGxlZnQ6IDI1NXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNtYXJrZXRfc3RydWN0dXJlIC52aXN1YWwuaXRlbV80IHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIHRvcDogNTIwcHg7XG4gICAgICBsZWZ0OiAzODBweDsgfSB9XG5cbiNtYXJrZXRfc3RydWN0dXJlIC52aXN1YWwuaXRlbV81IHtcbiAgd2lkdGg6IDk0cHg7XG4gIGhlaWdodDogODlweDtcbiAgdG9wOiAzMDhweDtcbiAgbGVmdDogNDU5cHg7XG4gIHBhZGRpbmc6IDc2cHggMCAwIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNtYXJrZXRfc3RydWN0dXJlIC52aXN1YWwuaXRlbV81IHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIHRvcDogMjQwcHg7XG4gICAgICBsZWZ0OiAzNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbWFya2V0X3N0cnVjdHVyZSAudmlzdWFsLml0ZW1fNSB7XG4gICAgICB3aWR0aDogOTRweDtcbiAgICAgIHRvcDogMzA4cHg7XG4gICAgICBsZWZ0OiA0NTlweDsgfSB9XG5cbiNtYXJrZXRfc3RydWN0dXJlIC52aXN1YWwuaXRlbV82IHtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogNjBweDtcbiAgdG9wOiAyNDZweDtcbiAgbGVmdDogMzI5cHg7XG4gIHBhZGRpbmc6IDc2cHggMCAwIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNtYXJrZXRfc3RydWN0dXJlIC52aXN1YWwuaXRlbV82IHtcbiAgICAgIHRvcDogMTc1cHg7XG4gICAgICBsZWZ0OiAyNTdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbWFya2V0X3N0cnVjdHVyZSAudmlzdWFsLml0ZW1fNiB7XG4gICAgICB0b3A6IDI0NnB4O1xuICAgICAgbGVmdDogMzI5cHg7IH0gfVxuXG4jbWFya2V0X3N0cnVjdHVyZSAudmlzdWFsLml0ZW1fNyB7XG4gIHdpZHRoOiA5NXB4O1xuICBoZWlnaHQ6IDEyOXB4O1xuICB0b3A6IDUycHg7XG4gIGxlZnQ6IDQ5OHB4O1xuICBwYWRkaW5nOiA4NHB4IDAgMCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbWFya2V0X3N0cnVjdHVyZSAudmlzdWFsLml0ZW1fNyB7XG4gICAgICB3aWR0aDogMTI1cHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiAzNzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbWFya2V0X3N0cnVjdHVyZSAudmlzdWFsLml0ZW1fNyB7XG4gICAgICB3aWR0aDogOTVweDtcbiAgICAgIHRvcDogNTJweDtcbiAgICAgIGxlZnQ6IDQ5OHB4OyB9IH1cblxuI21hcmtldF9zdHJ1Y3R1cmUgLnZpc3VhbC5pdGVtXzEgLnZpc3VhbF9pbmZvIHtcbiAgbGVmdDogLTM4LjVweDsgfVxuXG4jbWFya2V0X3N0cnVjdHVyZSAudmlzdWFsLml0ZW1fMiAudmlzdWFsX2luZm8ge1xuICBsZWZ0OiAtMzIuNXB4OyB9XG5cbiNtYXJrZXRfc3RydWN0dXJlIC52aXN1YWwuaXRlbV8zIC52aXN1YWxfaW5mbyB7XG4gIGxlZnQ6IC02OS41cHg7IH1cblxuI21hcmtldF9zdHJ1Y3R1cmUgLnZpc3VhbC5pdGVtXzQgLnZpc3VhbF9pbmZvIHtcbiAgbGVmdDogLTE1cHg7IH1cblxuI21hcmtldF9zdHJ1Y3R1cmUgLnZpc3VhbC5pdGVtXzUgLnZpc3VhbF9pbmZvIHtcbiAgbGVmdDogLTg4cHg7IH1cblxuI21hcmtldF9zdHJ1Y3R1cmUgLnZpc3VhbC5pdGVtXzYgLnZpc3VhbF9pbmZvIHtcbiAgbGVmdDogLTg3LjVweDsgfVxuXG4jbWFya2V0X3N0cnVjdHVyZSAudmlzdWFsLml0ZW1fNyAudmlzdWFsX2luZm8ge1xuICBsZWZ0OiAtMTI2LjVweDsgfVxuXG4jbWFya2V0X3N0cnVjdHVyZSAudmlzdWFsX2luZm8uYmdfdG9wLFxuI2VuZXJneV9zeXN0ZW1fc3RydWN0dXJlIC52aXN1YWxfaW5mby5iZ190b3Age1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvdmlzdWFsX292ZXJfYmcucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNzBweDtcbiAgcGFkZGluZzogMTdweCAwIDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuI21hcmtldF9zdHJ1Y3R1cmUgLnZpc3VhbF9pbmZvIC5iZ19ib3QsXG4jZW5lcmd5X3N5c3RlbV9zdHJ1Y3R1cmUgLnZpc3VhbF9pbmZvIC5iZ19ib3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvdmlzdWFsX292ZXJfYmcucG5nXCIpIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNzBweDtcbiAgcGFkZGluZzogMCAwIDE3cHggMDsgfVxuXG4jbWFya2V0X3N0cnVjdHVyZSAudmlzdWFsX2luZm8gLmJnX21pZCxcbiNlbmVyZ3lfc3lzdGVtX3N0cnVjdHVyZSAudmlzdWFsX2luZm8gLmJnX21pZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZy92aXN1YWxfb3Zlcl9iZy5wbmdcIikgLTI3MHB4IDAgcmVwZWF0LXk7XG4gIHdpZHRoOiAyMzdweDtcbiAgcGFkZGluZzogMCAxNHB4IDAgMTlweDsgfVxuXG4jbWFya2V0X3N0cnVjdHVyZSAudmlzdWFsX2luZm8gLnZpc3VhbF9uYW1lLFxuI2VuZXJneV9zeXN0ZW1fc3RydWN0dXJlIC52aXN1YWxfaW5mbyAudmlzdWFsX25hbWUge1xuICBmb250OiBib2xkIDE2cHgvMjJweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICM4MDgyODQ7XG4gIHBhZGRpbmc6IDEycHggMTBweCAxNXB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMGVmOyB9XG5cbiNtYXJrZXRfc3RydWN0dXJlIC52aXN1YWxfaW5mbyAudmlzdWFsX2Rlc2MsXG4jZW5lcmd5X3N5c3RlbV9zdHJ1Y3R1cmUgLnZpc3VhbF9pbmZvIC52aXN1YWxfZGVzYyB7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4jbWFya2V0X3N0cnVjdHVyZSAudmlzdWFsX2luZm8gLnZpc3VhbF9kZXNjICosXG4jZW5lcmd5X3N5c3RlbV9zdHJ1Y3R1cmUgLnZpc3VhbF9pbmZvIC52aXN1YWxfZGVzYyAqIHtcbiAgZm9udDogaXRhbGljIDEzcHgvMjJweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0YzRlNTA7XG4gIHBhZGRpbmc6IDE1cHggN3B4IDEzcHggN3B4OyB9XG5cbiNlbmVyZ3lfc3lzdGVtX3N0cnVjdHVyZSAudmlzdWFsX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2VuZXJneV9zeXN0ZW1fc3RydWN0dXJlIC52aXN1YWxfdGl0bGUge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjZW5lcmd5X3N5c3RlbV9zdHJ1Y3R1cmUgLnZpc3VhbF90aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbiNlbmVyZ3lfc3lzdGVtX3N0cnVjdHVyZSAudmlzdWFsLml0ZW1fMSB7XG4gIHdpZHRoOiAyMjVweDtcbiAgaGVpZ2h0OiAxMDVweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMTE2cHggMCAwIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNlbmVyZ3lfc3lzdGVtX3N0cnVjdHVyZSAudmlzdWFsLml0ZW1fMSB7XG4gICAgICB3aWR0aDogMTk3cHg7XG4gICAgICBoZWlnaHQ6IDE3OXB4O1xuICAgICAgdG9wOiAxNDBweDtcbiAgICAgIHJpZ2h0OiA2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNlbmVyZ3lfc3lzdGVtX3N0cnVjdHVyZSAudmlzdWFsLml0ZW1fMSB7XG4gICAgICB0b3A6IDI2NHB4O1xuICAgICAgbGVmdDogMzIycHg7IH0gfVxuICAjZW5lcmd5X3N5c3RlbV9zdHJ1Y3R1cmUgLnZpc3VhbC5pdGVtXzEgLnZpc3VhbF9pbmZvIHtcbiAgICBsZWZ0OiAtMzYuNXB4OyB9XG5cbiNtYXJrZXRfc3RydWN0dXJlIC52aXN1YWxfdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgd2lkdGg6IDM1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbWFya2V0X3N0cnVjdHVyZSAudmlzdWFsX3RpdGxlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG4vKiBtYXJrZXRfc3RydWN0dXJlLCBlbmVyZ3kgc3lzdGVtIHN0cnVjdHVyZSAqL1xuLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMDcuODc1cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTYsIC0xcHggMCAwICNlNmU2ZTYsIDAgMXB4IDAgI2U2ZTZlNiwgMCAtMXB4IDAgI2U2ZTZlNiwgMCAzcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTYsIC0xcHggMCAwICNlNmU2ZTYsIDAgMXB4IDAgI2U2ZTZlNiwgMCAtMXB4IDAgI2U2ZTZlNiwgMCAzcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIub3BlbiwgLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiA2NDBweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZS5vcGVuIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZwRmFkZUluRG93biAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIGFuaW1hdGlvbjogZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4OyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDJweCk7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMub3BlbiB7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5tdWx0aU1vbnRoIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyOm50aC1jaGlsZChuKzEpIC5mbGF0cGlja3ItZGF5LmluUmFuZ2U6bnRoLWNoaWxkKDduKzcpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMikgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rMSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggMCAwICNlNmU2ZTYsNXB4IDAgMCAjZTZlNmU2O1xuICBib3gtc2hhZG93OiAtMnB4IDAgMCAjZTZlNmU2LDVweCAwIDAgI2U2ZTZlNjsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyLCAuZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNUaW1lIC5kYXlDb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5zaG93VGltZUlucHV0Lmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLm5vQ2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmUsIC5mbGF0cGlja3ItY2FsZW5kYXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDIycHg7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YmVmb3JlLCAuZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyMnB4OyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIG1hcmdpbjogMCAtNXB4OyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXI6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgbWFyZ2luOiAwIC00cHg7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUsIC5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3JlLCAuZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVyIHtcbiAgdG9wOiAxMDAlOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U2ZTZlNjsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZmxhdHBpY2tyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmxhdHBpY2tyLW1vbnRocyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbW9udGgge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTsgfVxuXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGgsIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMTBweDtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5kaXNhYmxlZCwgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggaSwgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoLCAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgge1xuICAvKlxyXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICBsZWZ0OiAwO1xuICAvKlxyXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi8gfVxuXG4vKlxyXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcclxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgsIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4gIC8qXHJcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gIHJpZ2h0OiAwO1xuICAvKlxyXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi8gfVxuXG4vKlxyXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcclxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIsIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciB7XG4gIGNvbG9yOiAjOTU5ZWE5OyB9XG5cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3ZlciBzdmcsIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciBzdmcge1xuICBmaWxsOiAjZjY0NzQ3OyB9XG5cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBzdmcsIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBzdmcgcGF0aCwgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyBwYXRoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIC4xcztcbiAgdHJhbnNpdGlvbjogZmlsbCAuMXM7XG4gIGZpbGw6IGluaGVyaXQ7IH1cblxuLm51bUlucHV0V3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQsIC5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTRweDtcbiAgcGFkZGluZzogMCA0cHggMCAycHg7XG4gIGhlaWdodDogNTAlO1xuICBsaW5lLWhlaWdodDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTcsIDU3LCA1NywgMC4xNSk7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwIHtcbiAgdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDU3LCA1NywgNTcsIDAuNik7XG4gIHRvcDogMjYlOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd24ge1xuICB0b3A6IDUwJTsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDU3LCA1NywgNTcsIDAuNik7XG4gIHRvcDogNDAlOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmcge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmcgcGF0aCB7XG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyOmhvdmVyIHNwYW4ge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG4gIGZvbnQtc2l6ZTogMTM1JTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3NSU7XG4gIGxlZnQ6IDEyLjUlO1xuICBwYWRkaW5nOiA2LjE2cHggMCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAuNWNoO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogNmNoO1xuICB3aWR0aDogN2NoXFwwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHRleHQ7XG4gIHBhZGRpbmc6IDAgMCAwIC41Y2g7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsOyB9XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXSwgLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXTpob3ZlciB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mbGF0cGlja3Itd2Vla2RheXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyOHB4OyB9XG5cbi5mbGF0cGlja3Itd2Vla2RheXMgLmZsYXRwaWNrci13ZWVrZGF5Y29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7IH1cblxuc3Bhbi5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4uZGF5Q29udGFpbmVyLCAuZmxhdHBpY2tyLXdlZWtzIHtcbiAgcGFkZGluZzogMXB4IDAgMCAwOyB9XG5cbi5mbGF0cGlja3ItZGF5cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDMwNy44NzVweDsgfVxuXG4uZmxhdHBpY2tyLWRheXM6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kYXlDb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMzA3Ljg3NXB4O1xuICBtaW4td2lkdGg6IDMwNy44NzVweDtcbiAgbWF4LXdpZHRoOiAzMDcuODc1cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZGF5Q29udGFpbmVyICsgLmRheUNvbnRhaW5lciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTFweCAwIDAgI2U2ZTZlNjtcbiAgYm94LXNoYWRvdzogLTFweCAwIDAgI2U2ZTZlNjsgfVxuXG4uZmxhdHBpY2tyLWRheSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxNTBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzM5MzkzOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogMTQuMjg1NzE0MyU7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMTQuMjg1NzE0MyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNC4yODU3MTQzJTtcbiAgZmxleC1iYXNpczogMTQuMjg1NzE0MyU7XG4gIG1heC13aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZsYXRwaWNrci1kYXkuaW5SYW5nZSwgLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LmluUmFuZ2UsIC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS5pblJhbmdlLCAuZmxhdHBpY2tyLWRheS50b2RheS5pblJhbmdlLCAuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkudG9kYXkuaW5SYW5nZSwgLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsIC5mbGF0cGlja3ItZGF5OmhvdmVyLCAuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6aG92ZXIsIC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpob3ZlciwgLmZsYXRwaWNrci1kYXk6Zm9jdXMsIC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpmb2N1cywgLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cblxuLmZsYXRwaWNrci1kYXkudG9kYXkge1xuICBib3JkZXItY29sb3I6ICM5NTllYTk7IH1cblxuLmZsYXRwaWNrci1kYXkudG9kYXk6aG92ZXIsIC5mbGF0cGlja3ItZGF5LnRvZGF5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTU5ZWE5O1xuICBiYWNrZ3JvdW5kOiAjOTU5ZWE5O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZCwgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZSwgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UsIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmluUmFuZ2UsIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuaW5SYW5nZSwgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuaW5SYW5nZSwgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6Zm9jdXMsIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6Zm9jdXMsIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmZvY3VzLCAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpob3ZlciwgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpob3ZlciwgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6aG92ZXIsIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnByZXZNb250aERheSwgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5wcmV2TW9udGhEYXksIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnByZXZNb250aERheSwgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQubmV4dE1vbnRoRGF5LCAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLm5leHRNb250aERheSwgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UubmV4dE1vbnRoRGF5IHtcbiAgYmFja2dyb3VuZDogIzU2OWZmNztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNTY5ZmY3OyB9XG5cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UsIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZSwgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDUwcHg7IH1cblxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuZW5kUmFuZ2UsIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmVuZFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDsgfVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSwgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSwgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xMHB4IDAgMCAjNTY5ZmY3O1xuICBib3gtc2hhZG93OiAtMTBweCAwIDAgIzU2OWZmNzsgfVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLmVuZFJhbmdlLCAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG5cbi5mbGF0cGlja3ItZGF5LmluUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC01cHggMCAwICNlNmU2ZTYsNXB4IDAgMCAjZTZlNmU2O1xuICBib3gtc2hhZG93OiAtNXB4IDAgMCAjZTZlNmU2LDVweCAwIDAgI2U2ZTZlNjsgfVxuXG4uZmxhdHBpY2tyLWRheS5kaXNhYmxlZCwgLmZsYXRwaWNrci1kYXkuZGlzYWJsZWQ6aG92ZXIsIC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheSwgLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LCAuZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLCAuZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLnByZXZNb250aERheSwgLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5uZXh0TW9udGhEYXkge1xuICBjb2xvcjogcmdiYSg1NywgNTcsIDU3LCAwLjMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5mbGF0cGlja3ItZGF5LmRpc2FibGVkLCAuZmxhdHBpY2tyLWRheS5kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiByZ2JhKDU3LCA1NywgNTcsIDAuMSk7IH1cblxuLmZsYXRwaWNrci1kYXkud2Vlay5zZWxlY3RlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAwIDAgIzU2OWZmNyw1cHggMCAwICM1NjlmZjc7XG4gIGJveC1zaGFkb3c6IC01cHggMCAwICM1NjlmZjcsNXB4IDAgMCAjNTY5ZmY3OyB9XG5cbi5mbGF0cGlja3ItZGF5LmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucmFuZ2VNb2RlIC5mbGF0cGlja3ItZGF5IHtcbiAgbWFyZ2luLXRvcDogMXB4OyB9XG5cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrcyB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTY7XG4gIGJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNjsgfVxuXG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXksIC5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5OmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDU3LCA1NywgNTcsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uZmxhdHBpY2tyLWlubmVyQ29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZsYXRwaWNrci1yQ29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZsYXRwaWNrci10aW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmxhdHBpY2tyLXRpbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzOTM5Mzk7IH1cblxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzkzOTM5OyB9XG5cbi5mbGF0cGlja3ItdGltZS5oYXNTZWNvbmRzIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogMjYlOyB9XG5cbi5mbGF0cGlja3ItdGltZS50aW1lMjRociAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDQ5JTsgfVxuXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzM5MzkzOTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLWhvdXIge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLW1pbnV0ZSwgLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1zZWNvbmQge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci10aW1lLXNlcGFyYXRvciwgLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG0ge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzM5MzkzOTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAyJTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtIHtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IDE4JTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZsYXRwaWNrci10aW1lIGlucHV0OmhvdmVyLCAuZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpob3ZlciwgLmZsYXRwaWNrci10aW1lIGlucHV0OmZvY3VzLCAuZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7IH1cblxuLmZsYXRwaWNrci1pbnB1dFtyZWFkb25seV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZwRmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZnBGYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0tbGVmdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0tbGVmdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDY0NHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLWxlZnQgLm1lbnUtZWwge1xuICAgIHBhZGRpbmc6IDlweCAyMHB4IDEycHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgICBiYWNrZ3JvdW5kOiAjNGY1NjYzO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS1sZWZ0IC5tZW51LWVsIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9IH1cbiAgICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS1sZWZ0IC5tZW51LWVsOm50aC1jaGlsZCgxKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYwNjM2NztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0tbGVmdCAubWVudS1lbDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQ2NDk0YzsgfSB9XG4gICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0tbGVmdCAubWVudS1lbDpudGgtY2hpbGQoMikge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2MDYzNjc7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS1sZWZ0IC5tZW51LWVsOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDY0OTRjOyB9IH1cbiAgICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS1sZWZ0IC5tZW51LWVsOm50aC1jaGlsZCgzKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS1sZWZ0IC5tZW51LWVsLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZjMjQ4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS1sZWZ0IC5tZW51LWVsLmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U2YzI0ODtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfSB9XG4gICAgICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS1sZWZ0IC5tZW51LWVsLmFjdGl2ZSAuc3RlcC1udW1iZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWJjYzUzOyB9XG4gICAgICAgIC5hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLWxlZnQgLm1lbnUtZWwuYWN0aXZlIC5zdGVwLW51bWJlciBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0tbGVmdCAubWVudS1lbC5hY3RpdmUgLnN0ZXAtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0tbGVmdCAubWVudS1lbC5kb25lIC5zdGVwLW5hbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS1sZWZ0IC5tZW51LWVsIC5jaGVja21hcmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7IH1cbiAgICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS1sZWZ0IC5tZW51LWVsIC5zdGVwLW51bWJlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICM1NjVmNzA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xczsgfVxuICAgICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0tbGVmdCAubWVudS1lbCAuc3RlcC1udW1iZXIuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzg1OGU5ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0tbGVmdCAubWVudS1lbCAuc3RlcC1udW1iZXIgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICM5QUEwQUY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzOyB9XG4gICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0tbGVmdCAubWVudS1lbCAuc3RlcC1uYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzlBQTBBRjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzOyB9XG5cbi5hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLXJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNjQ0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0tcmlnaHQgLmhlYWQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwNzYyOEIgMCUsICMwMzMzNTMgMTAwJSk7XG4gICAgcGFkZGluZzogOHB4IDE4cHggMTJweCAxOHB4OyB9XG4gICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0tcmlnaHQgLmhlYWQgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0tcmlnaHQgLmRyb3Bkb3duLXdyYXAge1xuICAgIHBhZGRpbmc6IDI5cHggMjBweCAyOHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTsgfVxuICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS1yaWdodCAucy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0tcmlnaHQgLnNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS1yaWdodCAuc2VsZWN0LmVycm9yIC5zdHlsZWRTZWxlY3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkYwMDAwOyB9XG4gIC5hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLXJpZ2h0IC5zZWxlY3QgLnN0eWxlZFNlbGVjdC5tYWluIHtcbiAgICB3aWR0aDogNjA0cHg7IH1cbiAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0tcmlnaHQgLnN0eWxlZFNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nOiAxMXB4IDU2cHggMTJweCAxNXB4O1xuICAgIGNvbG9yOiAjOUFBMEFGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLXJpZ2h0IC5zdHlsZWRTZWxlY3Q6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0MyU7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIjE0cHhcIiBoZWlnaHQ9XCI4cHhcIiB2aWV3Qm94PVwiMCAwIDE0IDhcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiPjxkZWZzPjwvZGVmcz48ZyBpZD1cIlBhZ2UtMVwiIHN0cm9rZT1cIm5vbmVcIiBzdHJva2Utd2lkdGg9XCIxXCIgZmlsbD1cIm5vbmVcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCI+PGcgaWQ9XCJEb2t1bWVudGFpXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xMTU1LjAwMDAwMCwgLTQxMy4wMDAwMDApXCIgZmlsbD1cIiM5QUEwQUZcIiBmaWxsLXJ1bGU9XCJub256ZXJvXCI+PGcgaWQ9XCJHcm91cFwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg2MDAuMDAwMDAwLCAzOTQuMDAwMDAwKVwiPjxwYXRoIGQ9XCJNNTY1LjY0MjQ2NywyMy42NTY3ODY2IEw1NTkuNjU2ODEsMjkuNjQyMjU5NSBDNTU5LjI3NjA1LDMwLjAyMzIwNDQgNTU4LjY1ODcxMiwzMC4wMjMyMDQ0IDU1OC4yNzgxMzcsMjkuNjQyMjU5NSBDNTU3Ljg5NzUzMSwyOS4yNjE2NTM0IDU1Ny44OTc1MzEsMjguNjQ0MzQ2OSA1NTguMjc4MTM3LDI4LjI2Mzc3MTYgTDU2My41NzQ1MiwyMi45Njc1NDI3IEw1NTguMjc4MjkxLDE3LjY3MTQ5ODcgQzU1Ny44OTc2ODUsMTcuMjkwNzM4NSA1NTcuODk3Njg1LDE2LjY3MzQ5MzcgNTU4LjI3ODI5MSwxNi4yOTI4ODc2IEM1NTguNjU4ODk3LDE1LjkxMjEyNzUgNTU5LjI3NjIwNCwxNS45MTIxMjc1IDU1OS42NTY5NjQsMTYuMjkyODg3NiBMNTY1LjY0MjYyMSwyMi4yNzg0NTI4IEM1NjUuODMyOTI1LDIyLjQ2ODg0ODMgNTY1LjkyNzk2OCwyMi43MTgxMTg1IDU2NS45Mjc5NjgsMjIuOTY3NTExOSBDNTY1LjkyNzk2OCwyMy4yMTcwMjg2IDU2NS44MzI3NCwyMy40NjY0ODM2IDU2NS42NDI0NjcsMjMuNjU2Nzg2NiBaXCIgaWQ9XCJTaGFwZVwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg1NjEuOTYwMzI1LCAyMi45Njc2NDMpIHJvdGF0ZSgtMjcwLjAwMDAwMCl0cmFuc2xhdGUoLTU2MS45NjAzMjUsIC0yMi45Njc2NDMpIFwiPjwvcGF0aD48L2c+PC9nPjwvZz48L3N2Zz4nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS1yaWdodCAuc3R5bGVkU2VsZWN0OmFjdGl2ZSwgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0tcmlnaHQgLnN0eWxlZFNlbGVjdC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAgICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0tcmlnaHQgLnN0eWxlZFNlbGVjdDphY3RpdmU6YWZ0ZXIsIC5hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLXJpZ2h0IC5zdHlsZWRTZWxlY3QuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIDI1JTsgfVxuICAgIC5hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLXJpZ2h0IC5zdHlsZWRTZWxlY3QuYWN0aXZlLXRleHQge1xuICAgICAgY29sb3I6ICMwMzMzNTM7IH1cbiAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0tcmlnaHQgLm9wdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0tcmlnaHQgLm9wdGlvbnMgbGkge1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBjb2xvcjogIzAzMzM1MztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MHB4KSB7XG4gICAgICAgIC5hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLXJpZ2h0IC5vcHRpb25zIGxpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDsgfSB9XG4gICAgICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS1yaWdodCAub3B0aW9ucyBsaVtyZWw9XCJcIl0sIC5hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLXJpZ2h0IC5vcHRpb25zIGxpW3JlbD1cIlBhc2lyaW5rdGlcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS1yaWdodCAub3B0aW9ucyBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbiAgICAgIC5hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLXJpZ2h0IC5vcHRpb25zIGxpLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cblxuLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDIxcHg7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7IH1cbiAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI0cHggMjBweCAzMHB4IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tYmxvY2sudG1wMS5hY3RpdmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1ibG9jayAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLWJsb2NrIC50aXRsZS5zaG9ydGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MzFweDsgfVxuICAgICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1ibG9jayAudGl0bGUudXBsb2FkZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1ibG9jayAuZGF0ZXBpY2tlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tYmxvY2sgLmRhdGVwaWNrZXIgLmlucHV0LWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tYmxvY2sgLmRhdGVwaWNrZXIgLmljb24tY2FsZW5kYXIge1xuICAgICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAgIC5hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tYmxvY2sgLmRhdGVwaWNrZXIuZXJyb3IgaW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRjAwMDA7IH1cbiAgICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLWJsb2NrIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIC8qIFdlYmtpdCBicm93c2VycyBsaWtlIFNhZmFyaSBhbmQgQ2hyb21lICovIH1cbiAgICAgIC5hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tYmxvY2sgLmZvcm0taXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1ibG9jayAuZm9ybS1pdGVtOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAgIC5hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tYmxvY2sgLmZvcm0taXRlbSAubGFiZWwge1xuICAgICAgICBtYXgtd2lkdGg6IDQ3OHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tYmxvY2sgLmZvcm0taXRlbSBpbnB1dCwgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1ibG9jayAuZm9ybS1pdGVtIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6ICMwMzMzNTM7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweCAxMnB4IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcmVzaXplOiBub25lOyB9XG4gICAgICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLWJsb2NrIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuICAgICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1ibG9jayAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgIC5hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tYmxvY2sgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAgIC5hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tYmxvY2sgLmZvcm0taXRlbSAuc3ViLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgICAgIC5hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tYmxvY2sgLmZvcm0taXRlbS5zdWJtaXQtbWVzc2FnZSBpbWcge1xuICAgICAgICBhbmltYXRpb246IHNwaW4gMXMgaW5maW5pdGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLWJsb2NrIC5mb3JtLWl0ZW0gLmluY2x1ZGVkLWRvY3VtZW50cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1ibG9jayAuZm9ybS1pdGVtIC5pbmNsdWRlZC1kb2N1bWVudHMgLmMtd3JhcCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgICAgICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1ibG9jayAuZm9ybS1pdGVtIC5pbmNsdWRlZC1kb2N1bWVudHMgLmMtd3JhcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLWJsb2NrIC5mb3JtLWl0ZW0gLmluY2x1ZGVkLWRvY3VtZW50cyAuYy13cmFwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1ibG9jayAuZm9ybS1pdGVtIC5pbmNsdWRlZC1kb2N1bWVudHMgLmMtd3JhcCBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLWJsb2NrIC5mb3JtLWl0ZW0gLmluY2x1ZGVkLWRvY3VtZW50cyAuYy13cmFwIGlucHV0OmNoZWNrZWQgfiBsYWJlbCAuY2hlY2tib3gge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvaWNvL2NoZWNrLXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmYmRkNzsgfVxuICAgICAgICAgIC5hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tYmxvY2sgLmZvcm0taXRlbSAuaW5jbHVkZWQtZG9jdW1lbnRzIC5jLXdyYXAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzBmYmRkNztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIC5hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tYmxvY2sgLmZvcm0taXRlbSAuaW5jbHVkZWQtZG9jdW1lbnRzIC5jLXdyYXAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1ibG9jayAuZm9ybS1pdGVtLmhhbGYge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA0OS4yJTsgfVxuICAgICAgICAgIC5hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tYmxvY2sgLmZvcm0taXRlbS5oYWxmOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgICAgICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1ibG9jayAuZm9ybS1pdGVtLmhhbGY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLWJsb2NrIC5mb3JtLWl0ZW0uaGFsZiB7XG4gICAgICAgICAgd2lkdGg6IDI5NXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1ibG9jayAuZm9ybS1pdGVtLm1iLTAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1ibG9jayAuZm9ybS1pdGVtLm10IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1ibG9jayAuZm9ybS1pdGVtLm10LTMwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1ibG9jayAuZm9ybS1pdGVtLm10LTYge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAgIC5hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tYmxvY2sgLmZvcm0taXRlbS51cGxvYWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tYmxvY2sgLmZvcm0taXRlbS51cGxvYWQgLnVwbG9hZF9idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweCAxM3B4IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBGQkRENztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXM7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzBweCkge1xuICAgICAgICAgICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1ibG9jayAuZm9ybS1pdGVtLnVwbG9hZCAudXBsb2FkX2J1dHRvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNy4zNzklO1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tYmxvY2sgLmZvcm0taXRlbS51cGxvYWQgLnVwbG9hZF9idXR0b24ge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9IH1cbiAgICAgICAgICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLWJsb2NrIC5mb3JtLWl0ZW0udXBsb2FkIC51cGxvYWRfYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44OyB9XG4gICAgICAgICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1ibG9jayAuZm9ybS1pdGVtLnVwbG9hZCAudXBsb2FkX2J1dHRvbiBpbnB1dCB7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4OyB9XG4gICAgICAgICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1ibG9jayAuZm9ybS1pdGVtLnVwbG9hZCAudXBsb2FkX2J1dHRvbi5yZW1vdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzlBQTBBRjsgfVxuICAgICAgICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLWJsb2NrIC5mb3JtLWl0ZW0udXBsb2FkIC5pbm5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3MHB4KSB7XG4gICAgICAgICAgICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLWJsb2NrIC5mb3JtLWl0ZW0udXBsb2FkIC5pbm5lciB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tYmxvY2sgLmZvcm0taXRlbS51cGxvYWQgLmlubmVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ3OHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICAgIC5hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tYmxvY2sgLmZvcm0taXRlbS51cGxvYWQgLmlubmVyIGRpdiBkaXYge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tYmxvY2sgLmZvcm0taXRlbS51cGxvYWQgLnVwbG9hZF9kZWxldGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAxM3B4IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOWFhMGFmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLWJsb2NrIC5mb3JtLWl0ZW0udXBsb2FkIC51cGxvYWRfZGVsZXRlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAgICAgICAgICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1ibG9jayAuZm9ybS1pdGVtLnVwbG9hZCAudXBsb2FkX2RlbGV0ZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLWJsb2NrIC5mb3JtLWl0ZW0udXBsb2FkIC51cGxvYWRfZGVsZXRlOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1ibG9jayAuZm9ybS1pdGVtLmVycm9yIGlucHV0LFxuICAgICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1ibG9jayAuZm9ybS1pdGVtLmVycm9yIHRleHRhcmVhLFxuICAgICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1ibG9jayAuZm9ybS1pdGVtLmVycm9yIC5pbm5lciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGMDAwMDsgfVxuICAgIC5hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tYmxvY2suYnV0dG9ucyB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLWJsb2NrLmJ1dHRvbnMgLmZvcm0tY3RhIHtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMEZCREQ3O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMEZCREQ3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAgICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1ibG9jay5idXR0b25zIC5mb3JtLWN0YTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzBGQkRENztcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLWJsb2NrLmJ1dHRvbnMgLmZvcm0tY3RhLmZpbGwge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwRkJERDc7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLWJsb2NrLmNhcHRjaGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1ibG9jay5jYXB0Y2hhIC5mb3JtLWN0YSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1ibG9jay5jYXB0Y2hhIC5mb3JtLWN0YSB7XG4gICAgICAgICAgICB3aWR0aDogMzAycHg7IH0gfVxuICAgICAgICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLWJsb2NrLmNhcHRjaGEgLmZvcm0tY3RhOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuODsgfVxuICAgICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1ibG9jay5jYXB0Y2hhICNyZWNhcHRjaGFfaG9sZGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgxKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSB7XG4gICAgICAgICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1ibG9jay5jYXB0Y2hhICNyZWNhcHRjaGFfaG9sZGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS13cmFwcGVyIC5jaGVja2JveC1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0td3JhcHBlciAuY2hlY2tib3gtZHJvcGRvd24uZXJyb3IgLmRyb3Bkb3duIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGMDAwMDsgfVxuICAgIC5hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLXdyYXBwZXIgLmNoZWNrYm94LWRyb3Bkb3duLmRpc2FibGVkIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0td3JhcHBlciAuY2hlY2tib3gtZHJvcGRvd24gLmRyb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ2LjZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0td3JhcHBlciAuY2hlY2tib3gtZHJvcGRvd24gLmRyb3Bkb3duLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbiAgICAgIC5hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLXdyYXBwZXIgLmNoZWNrYm94LWRyb3Bkb3duIC5kcm9wZG93biAuc2VsZWN0LXRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDU2cHggMTJweCAxNXB4O1xuICAgICAgICBjb2xvcjogIzAzMzM1MztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgIC5hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLXdyYXBwZXIgLmNoZWNrYm94LWRyb3Bkb3duIC5kcm9wZG93biAuY2hlY2tib3gtdG9nZ2xlLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgICAgICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0td3JhcHBlciAuY2hlY2tib3gtZHJvcGRvd24gLmRyb3Bkb3duIC5jaGVja2JveC10b2dnbGUtaW1nLmFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7IH1cbiAgICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS13cmFwcGVyIC5jaGVja2JveC1kcm9wZG93biAuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS13cmFwcGVyIC5jaGVja2JveC1kcm9wZG93biAuY2hlY2tib3gtY29udGFpbmVyLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS13cmFwcGVyIC5jaGVja2JveC1kcm9wZG93biAuY2hlY2tib3gtY29udGFpbmVyIC5jaGVja2JveC1pbnB1dCBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmFwcGxpY2F0aW9uLWZvcm0gLmZvcm0td3JhcHBlciAuY2hlY2tib3gtZHJvcGRvd24gLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2tib3gtaW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGNkOWQ5OyB9XG4gICAgICAuYXBwbGljYXRpb24tZm9ybSAuZm9ybS13cmFwcGVyIC5jaGVja2JveC1kcm9wZG93biAuY2hlY2tib3gtY29udGFpbmVyIC5jaGVja2JveC1pbnB1dCBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjMDMzMzUzO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogNTJweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLXdyYXBwZXIgLmNoZWNrYm94LWRyb3Bkb3duIC5jaGVja2JveC1jb250YWluZXIgLmNoZWNrYm94LWlucHV0OmhvdmVyIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG4uZXJyb3JzX2hvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRjBGMDtcbiAgcGFkZGluZzogMTlweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMCwgMCwgMC4yNik7XG4gIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZXJyb3JzX2hvbGRlci5tYWluX2Vycm9yIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmVycm9yc19ob2xkZXIuY2FwdGNoYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAyNHB4IDIwcHggMHB4IDIwcHg7IH1cbiAgLmVycm9yc19ob2xkZXIgLmVycm9yLWltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZXJyb3JzX2hvbGRlciAuZXJyb3ItdGV4dCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMzlweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiAjRkYwMDAwO1xuICAgIHBhZGRpbmctbGVmdDogOXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU1cHgpIHtcbiAgLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvOyB9IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoIHtcbiAgYmFja2dyb3VuZDogIzA1NGQ3MjtcbiAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1tb250aCAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoIC5mbGF0cGlja3ItY3VycmVudC1tb250aCAuY3VyLW1vbnRoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1tb250aCAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmN1ci1tb250aDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbW9udGggLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIge1xuICAgICAgd2lkdGg6IDQycHg7IH1cbiAgICAgIC5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1tb250aCAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciAuY3VyLXllYXIge1xuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1tb250aCAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuIHtcbiAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoIC5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbW9udGggLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGgsXG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZpbGw6ICNmZmY7IH1cbiAgLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIgc3ZnLFxuICAuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciBzdmcge1xuICAgIGZpbGw6ICNlNmMyNDg7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLWRheSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZjMjQ4O1xuICAgIGJvcmRlci1jb2xvcjogI2U2YzI0ODsgfVxuICAuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItZGF5LnRvZGF5IHtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5wb3B1cC13cmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQsIDQsIDE1LCAwLjQpO1xuICB6LWluZGV4OiA5OTk5OyB9XG4gIC5wb3B1cC13cmFwIC5kb2N1bWVudHMtcG9wdXAsXG4gIC5wb3B1cC13cmFwIC5zdWNjZXNzLXBvcHVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5wb3B1cC13cmFwIC5kb2N1bWVudHMtcG9wdXAsXG4gICAgICAucG9wdXAtd3JhcCAuc3VjY2Vzcy1wb3B1cCB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIHRvcDogMTI5cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5wb3B1cC13cmFwIC5kb2N1bWVudHMtcG9wdXAgLnBvcHVwLWluZm8sXG4gICAgLnBvcHVwLXdyYXAgLnN1Y2Nlc3MtcG9wdXAgLnBvcHVwLWluZm8ge1xuICAgICAgcGFkZGluZzogNDJweCA1MHB4IDAgNTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAucG9wdXAtd3JhcCAuZG9jdW1lbnRzLXBvcHVwIC5wb3B1cC1pbmZvLFxuICAgICAgICAucG9wdXAtd3JhcCAuc3VjY2Vzcy1wb3B1cCAucG9wdXAtaW5mbyB7XG4gICAgICAgICAgcGFkZGluZzogNDJweCAyNXB4IDAgMjVweDsgfSB9XG4gICAgICAucG9wdXAtd3JhcCAuZG9jdW1lbnRzLXBvcHVwIC5wb3B1cC1pbmZvIC5wb3B1cC1oZWFkZXIsXG4gICAgICAucG9wdXAtd3JhcCAuc3VjY2Vzcy1wb3B1cCAucG9wdXAtaW5mbyAucG9wdXAtaGVhZGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDAzMjU1O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAucG9wdXAtd3JhcCAuZG9jdW1lbnRzLXBvcHVwIC5wb3B1cC1pbmZvIC5wb3B1cC1oZWFkZXIsXG4gICAgICAgICAgLnBvcHVwLXdyYXAgLnN1Y2Nlc3MtcG9wdXAgLnBvcHVwLWluZm8gLnBvcHVwLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gICAgICAucG9wdXAtd3JhcCAuZG9jdW1lbnRzLXBvcHVwIC5wb3B1cC1pbmZvIC5wb3B1cC10ZXh0LFxuICAgICAgLnBvcHVwLXdyYXAgLmRvY3VtZW50cy1wb3B1cCAucG9wdXAtaW5mbyAucG9wdXAtdGV4dCBkaXYsXG4gICAgICAucG9wdXAtd3JhcCAuc3VjY2Vzcy1wb3B1cCAucG9wdXAtaW5mbyAucG9wdXAtdGV4dCxcbiAgICAgIC5wb3B1cC13cmFwIC5zdWNjZXNzLXBvcHVwIC5wb3B1cC1pbmZvIC5wb3B1cC10ZXh0IGRpdiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnBvcHVwLXdyYXAgLmRvY3VtZW50cy1wb3B1cCAucG9wdXAtaW5mbyAucG9wdXAtc3ViaGVhZGVyLFxuICAgICAgLnBvcHVwLXdyYXAgLnN1Y2Nlc3MtcG9wdXAgLnBvcHVwLWluZm8gLnBvcHVwLXN1YmhlYWRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgICAucG9wdXAtd3JhcCAuZG9jdW1lbnRzLXBvcHVwIC5wb3B1cC1pbmZvIC5wb3B1cC1kb2N1bWVudHMgZGl2LFxuICAgICAgLnBvcHVwLXdyYXAgLnN1Y2Nlc3MtcG9wdXAgLnBvcHVwLWluZm8gLnBvcHVwLWRvY3VtZW50cyBkaXYge1xuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjOUFBMEFGOyB9XG4gICAgLnBvcHVwLXdyYXAgLmRvY3VtZW50cy1wb3B1cCAuY3RhLXdyYXAsXG4gICAgLnBvcHVwLXdyYXAgLnN1Y2Nlc3MtcG9wdXAgLmN0YS13cmFwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAucG9wdXAtd3JhcCAuZG9jdW1lbnRzLXBvcHVwIC5jdGEtd3JhcCxcbiAgICAgICAgLnBvcHVwLXdyYXAgLnN1Y2Nlc3MtcG9wdXAgLmN0YS13cmFwIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHggMjVweCAyNXB4OyB9IH1cbiAgICAgIC5wb3B1cC13cmFwIC5kb2N1bWVudHMtcG9wdXAgLmN0YS13cmFwIC5jdGEsXG4gICAgICAucG9wdXAtd3JhcCAuc3VjY2Vzcy1wb3B1cCAuY3RhLXdyYXAgLmN0YSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDUwcHggMTNweCA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMEZCREQ3O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xczsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgLnBvcHVwLXdyYXAgLmRvY3VtZW50cy1wb3B1cCAuY3RhLXdyYXAgLmN0YSxcbiAgICAgICAgICAucG9wdXAtd3JhcCAuc3VjY2Vzcy1wb3B1cCAuY3RhLXdyYXAgLmN0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7IH0gfVxuICAgICAgICAucG9wdXAtd3JhcCAuZG9jdW1lbnRzLXBvcHVwIC5jdGEtd3JhcCAuY3RhOmhvdmVyLFxuICAgICAgICAucG9wdXAtd3JhcCAuc3VjY2Vzcy1wb3B1cCAuY3RhLXdyYXAgLmN0YTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjg7IH1cbiAgICAgICAgLnBvcHVwLXdyYXAgLmRvY3VtZW50cy1wb3B1cCAuY3RhLXdyYXAgLmN0YTpmaXJzdC1vZi10eXBlLFxuICAgICAgICAucG9wdXAtd3JhcCAuc3VjY2Vzcy1wb3B1cCAuY3RhLXdyYXAgLmN0YTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOUFBMEFGO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgICAgLnBvcHVwLXdyYXAgLmRvY3VtZW50cy1wb3B1cCAuY3RhLXdyYXAgLmN0YTpmaXJzdC1vZi10eXBlLFxuICAgICAgICAgICAgLnBvcHVwLXdyYXAgLnN1Y2Nlc3MtcG9wdXAgLmN0YS13cmFwIC5jdGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAucG9wdXAtd3JhcCAuZG9jdW1lbnRzLXBvcHVwIC5jbG9zZS1wb3B1cCxcbiAgICAucG9wdXAtd3JhcCAuc3VjY2Vzcy1wb3B1cCAuY2xvc2UtcG9wdXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDIxcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzOyB9XG4gICAgICAucG9wdXAtd3JhcCAuZG9jdW1lbnRzLXBvcHVwIC5jbG9zZS1wb3B1cDpob3ZlcixcbiAgICAgIC5wb3B1cC13cmFwIC5zdWNjZXNzLXBvcHVwIC5jbG9zZS1wb3B1cDpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC44OyB9XG4gICAgLnBvcHVwLXdyYXAgLmRvY3VtZW50cy1wb3B1cCAuc3VjY2Vzcy1pY29uLFxuICAgIC5wb3B1cC13cmFwIC5zdWNjZXNzLXBvcHVwIC5zdWNjZXNzLWljb24ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnBvcHVwLXdyYXAgLnN1Y2Nlc3MtcG9wdXAgLmN0YS13cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAucG9wdXAtd3JhcCAuc3VjY2Vzcy1wb3B1cCAuY3RhLXdyYXAgLmN0YS5ibHVlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogIzBGQkREODsgfVxuXG4ucGRmLXdyYXBwZXIgaDEge1xuICBjb2xvcjogZ3JlZW47XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyB9XG5cbi5kb2N1bWVudHNfZm9ybV9ob2xkZXIgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuI3NlYXJjaF9iaWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjc2VhcmNoX2JpZyB7XG4gICAgICB3aWR0aDogNjYzcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2JnL3NlYXJjaF9iaWdfYmcucG5nXCIpIG5vLXJlcGVhdCAwIDA7IH0gfVxuICAjc2VhcmNoX2JpZyBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTFweCAwIDExcHggMTVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjNTk3OTkwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBjb2xvcjogIzk0OTU5NTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjc2VhcmNoX2JpZyBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiA1MTBweDtcbiAgICAgICAgcGFkZGluZzogMThweCAwIDE2cHggMjhweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgI3NlYXJjaF9iaWcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDFweDtcbiAgICByaWdodDogMTRweDtcbiAgICB3aWR0aDogMTA1cHg7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDI4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2JnL3NlYXJjaF9iaWdfYmcucG5nXCIpIG5vLXJlcGVhdCAwIC01MnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250OiAxMXB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNzZWFyY2hfYmlnIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICBtYXJnaW46IDdweCA3cHggN3B4IDA7IH0gfVxuICAjc2VhcmNoX2JpZyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MXB4OyB9XG5cbiNzZWFyY2hfcmVzdWx0cy5pbm5lcl93aWRlX2JnX3RvcCB7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjc2VhcmNoX3Jlc3VsdHMuaW5uZXJfd2lkZV9iZ190b3Age1xuICAgICAgd2lkdGg6IDk4NHB4O1xuICAgICAgcGFkZGluZzogNHB4IDAgNTdweCAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2JnL2lubmVyX3dpZGVfYmcucG5nXCIpIG5vLXJlcGVhdCAwIDA7IH0gfVxuXG4jc2VhcmNoX3Jlc3VsdHMgLmlubmVyX3dpZGVfYmdfYm90IHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgMCA0cHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI3NlYXJjaF9yZXN1bHRzIC5pbm5lcl93aWRlX2JnX2JvdCB7XG4gICAgICB3aWR0aDogOTg0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvaW5uZXJfd2lkZV9iZy5wbmdcIikgbm8tcmVwZWF0IC0xOTY4cHggMTAwJTsgfSB9XG5cbiNzZWFyY2hfcmVzdWx0cyAuaW5uZXJfd2lkZV9iZ19taWQge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCAzcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNzZWFyY2hfcmVzdWx0cyAuaW5uZXJfd2lkZV9iZ19taWQge1xuICAgICAgd2lkdGg6IDk3OHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2JnL2lubmVyX3dpZGVfYmcucG5nXCIpIHJlcGVhdC15IC05ODRweCAwOyB9IH1cblxuI3NlYXJjaF9yZXN1bHRzIC55ZWxsb3dfYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgcGFkZGluZzogMzdweCAwO1xuICBiYWNrZ3JvdW5kOiAjMDAzMjU1OyB9XG5cbiNzZWFyY2hfcmVzdWx0cyAueWVsbG93X2JnIC5wb2ludGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDAgLTEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9kZWMvc2VhcmNoX3BhZ2VfZGVjLnBuZ1wiKSBuby1yZXBlYXQgMCAwOyB9XG5cbiNzZWFyY2hfcmVzdWx0cyAucmVzdWx0cyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjc2VhcmNoX3Jlc3VsdHMgLnJlc3VsdHMge1xuICAgICAgcGFkZGluZzogMzBweCAxMzlweCAzOXB4IDEzOXB4OyB9IH1cbiAgI3NlYXJjaF9yZXN1bHRzIC5yZXN1bHRzIC5mb3VuZCB7XG4gICAgcGFkZGluZzogMnB4IDAgMjZweCAwOyB9XG4gICNzZWFyY2hfcmVzdWx0cyAucmVzdWx0cyAuZm91bmQsXG4gICNzZWFyY2hfcmVzdWx0cyAucmVzdWx0cyAuZm91bmQgKiB7XG4gICAgZm9udDogNDAwIDE3cHgvMjFweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNzZWFyY2hfcmVzdWx0cyAucmVzdWx0cyAuZm91bmQsXG4gICAgICAjc2VhcmNoX3Jlc3VsdHMgLnJlc3VsdHMgLmZvdW5kICoge1xuICAgICAgICBmb250OiA0MDAgMTlweC8yM3B4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjc2VhcmNoX3Jlc3VsdHMgLnJlc3VsdHMgLmZvdW5kLFxuICAgICAgI3NlYXJjaF9yZXN1bHRzIC5yZXN1bHRzIC5mb3VuZCAqIHtcbiAgICAgICAgZm9udDogMzAwIDIycHgvMjZweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgfSB9XG4gICNzZWFyY2hfcmVzdWx0cyAucmVzdWx0cyAuZm91bmQgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICNzZWFyY2hfcmVzdWx0cyAucmVzdWx0cyAuaXRlbSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYmNjO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2ZmYWUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNzZWFyY2hfcmVzdWx0cyAucmVzdWx0cyAuaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNzRweCAxNXB4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNmY4ZmEgdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2ljby9zZWFyY2hfYXJyb3cucG5nXCIpIG5vLXJlcGVhdCAxMDAlIDUwJTsgfSB9XG4gICAgI3NlYXJjaF9yZXN1bHRzIC5yZXN1bHRzIC5pdGVtOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDMyNTU7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMDMyNTU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3NlYXJjaF9yZXN1bHRzIC5yZXN1bHRzIC5pdGVtOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzMjU1IHVybChcIi4uL21lZGlhL2ltYWdlcy9pY28vc2VhcmNoX2Fycm93X292LnBuZ1wiKSBuby1yZXBlYXQgMTAwJSA1MCU7IH0gfVxuICAgICNzZWFyY2hfcmVzdWx0cyAucmVzdWx0cyAuaXRlbTpob3ZlciAubWFya190ZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6ICM0ZDg2OWY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjc2VhcmNoX3Jlc3VsdHMgLnJlc3VsdHMgLml0ZW06aG92ZXIgLnRpdGxlLFxuICAgICAgI3NlYXJjaF9yZXN1bHRzIC5yZXN1bHRzIC5pdGVtOmhvdmVyIC50aXRsZSAqLFxuICAgICAgI3NlYXJjaF9yZXN1bHRzIC5yZXN1bHRzIC5pdGVtOmhvdmVyIC50ZXh0LFxuICAgICAgI3NlYXJjaF9yZXN1bHRzIC5yZXN1bHRzIC5pdGVtOmhvdmVyIC50ZXh0ICoge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH0gfVxuICAgICNzZWFyY2hfcmVzdWx0cyAucmVzdWx0cyAuaXRlbTpob3ZlciAudXJsLFxuICAgICNzZWFyY2hfcmVzdWx0cyAucmVzdWx0cyAuaXRlbTpob3ZlciAudXJsICoge1xuICAgICAgY29sb3I6ICMwMGJiZDY7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICNzZWFyY2hfcmVzdWx0cyAucmVzdWx0cyAuaXRlbSAubWFya190ZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNjN2U4ZjE7XG4gICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cbiAgICAjc2VhcmNoX3Jlc3VsdHMgLnJlc3VsdHMgLml0ZW0gLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDdweCAwOyB9XG4gICAgI3NlYXJjaF9yZXN1bHRzIC5yZXN1bHRzIC5pdGVtIC50aXRsZSxcbiAgICAjc2VhcmNoX3Jlc3VsdHMgLnJlc3VsdHMgLml0ZW0gLnRpdGxlICoge1xuICAgICAgY29sb3I6ICM0YzRlNTA7XG4gICAgICBmb250OiA0MDAgMTRweC8xN3B4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNzZWFyY2hfcmVzdWx0cyAucmVzdWx0cyAuaXRlbSAudGl0bGUsXG4gICAgICAgICNzZWFyY2hfcmVzdWx0cyAucmVzdWx0cyAuaXRlbSAudGl0bGUgKiB7XG4gICAgICAgICAgZm9udDogNDAwIDE5cHgvMjNweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICNzZWFyY2hfcmVzdWx0cyAucmVzdWx0cyAuaXRlbSAudGl0bGUsXG4gICAgICAgICNzZWFyY2hfcmVzdWx0cyAucmVzdWx0cyAuaXRlbSAudGl0bGUgKiB7XG4gICAgICAgICAgZm9udDogMzAwIDIycHgvMjhweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgfSB9XG4gICAgI3NlYXJjaF9yZXN1bHRzIC5yZXN1bHRzIC5pdGVtIC50ZXh0LFxuICAgICNzZWFyY2hfcmVzdWx0cyAucmVzdWx0cyAuaXRlbSAudGV4dCAqIHtcbiAgICAgIGNvbG9yOiAjNGM0ZTUwO1xuICAgICAgZm9udDogMzAwIDEycHgvMTlweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtc2hhZG93OiAwIDFweCB3aGl0ZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjc2VhcmNoX3Jlc3VsdHMgLnJlc3VsdHMgLml0ZW0gLnRleHQsXG4gICAgICAgICNzZWFyY2hfcmVzdWx0cyAucmVzdWx0cyAuaXRlbSAudGV4dCAqIHtcbiAgICAgICAgICBmb250OiAzMDAgMTRweC8yNnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyB9IH1cbiAgICAjc2VhcmNoX3Jlc3VsdHMgLnJlc3VsdHMgLml0ZW0gLnVybCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgICAjc2VhcmNoX3Jlc3VsdHMgLnJlc3VsdHMgLml0ZW0gLnVybCxcbiAgICAjc2VhcmNoX3Jlc3VsdHMgLnJlc3VsdHMgLml0ZW0gLnVybCAqIHtcbiAgICAgIGNvbG9yOiAjMDBiYmQ2O1xuICAgICAgZm9udDogMzAwIDEycHgvMTZweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNzZWFyY2hfcmVzdWx0cyAucmVzdWx0cyAuaXRlbSAudXJsOmhvdmVyLFxuICAgICAgI3NlYXJjaF9yZXN1bHRzIC5yZXN1bHRzIC5pdGVtIC51cmw6aG92ZXIgKiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc2VhcmNoX3Jlc3VsdHMgI3BhZ2luZyB7XG4gICAgbWFyZ2luOiAzOXB4IDIycHggMCAyMnB4OyB9IH1cblxuI2Zvb3RlciB7XG4gIG1hcmdpbjogLTEwN3B4IGF1dG8gMDtcbiAgLyogbmVnYXRpdmUgbWFyZ2luLXRvcCBlcXVhbHMgaGVpZ2h0IG9mICNmb290ICovXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWNlZWVmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTNlNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2Zvb3RlciB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjZm9vdGVyIHtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICNmb290ZXIgI25hdl9ib3R0b20ge1xuICAgIHBhZGRpbmc6IDI3cHggMCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2Zvb3RlciAjbmF2X2JvdHRvbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICNmb290ZXIgI25hdl9ib3R0b20gLnNpbXBsZS1saW5rcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNmb290ZXIgI25hdl9ib3R0b20gLnNpbXBsZS1saW5rcyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAjZm9vdGVyICNuYXZfYm90dG9tIC5zaW1wbGUtbGlua3Mge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4OyB9IH1cbiAgICAjZm9vdGVyICNuYXZfYm90dG9tIC5zb2NpYWwtbGlua3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2Zvb3RlciAjbmF2X2JvdHRvbSAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgI2Zvb3RlciAjbmF2X2JvdHRvbSAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgI2Zvb3RlciAjbmF2X2JvdHRvbSAuc29jaWFsLWxpbmtzIC5pdGVtLnlvdXR1YmVfbGluaywgI2Zvb3RlciAjbmF2X2JvdHRvbSAuc29jaWFsLWxpbmtzIC5pdGVtLmxpbmtlZGluX2xpbmssICNmb290ZXIgI25hdl9ib3R0b20gLnNvY2lhbC1saW5rcyAuaXRlbS50d2l0dGVyX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjZm9vdGVyICNuYXZfYm90dG9tIC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkYmViZjtcbiAgICAgIGNvbG9yOiAjODI4MzgzO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNmb290ZXIgI25hdl9ib3R0b20gLml0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICNmb290ZXIgI25hdl9ib3R0b20gLml0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgICAgI2Zvb3RlciAjbmF2X2JvdHRvbSAuaXRlbS5pdGVtLWlkLTIwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICNmb290ZXIgI25hdl9ib3R0b20gLml0ZW06aG92ZXIsICNmb290ZXIgI25hdl9ib3R0b20gLml0ZW0uY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICM0YzRjNGM7IH1cbiAgICAgICNmb290ZXIgI25hdl9ib3R0b20gLml0ZW0ueW91dHViZV9saW5rLCAjZm9vdGVyICNuYXZfYm90dG9tIC5pdGVtLmxpbmtlZGluX2xpbmssICNmb290ZXIgI25hdl9ib3R0b20gLml0ZW0udHdpdHRlcl9saW5rIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI2Zvb3RlciAjbmF2X2JvdHRvbSAuaXRlbS55b3V0dWJlX2xpbmssICNmb290ZXIgI25hdl9ib3R0b20gLml0ZW0ubGlua2VkaW5fbGluaywgI2Zvb3RlciAjbmF2X2JvdHRvbSAuaXRlbS50d2l0dGVyX2xpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICNmb290ZXIgI25hdl9ib3R0b20gLml0ZW0ueW91dHViZV9saW5rLCAjZm9vdGVyICNuYXZfYm90dG9tIC5pdGVtLmxpbmtlZGluX2xpbmssICNmb290ZXIgI25hdl9ib3R0b20gLml0ZW0udHdpdHRlcl9saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAjZm9vdGVyICNuYXZfYm90dG9tIGRpdi50d2l0dGVyIHtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2ljby90d2l0dGVyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgICAgICNmb290ZXIgI25hdl9ib3R0b20gZGl2LnR3aXR0ZXI6aG92ZXIge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvaWNvL3R3aXR0ZXIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjJweCAwOyB9XG4gICAgI2Zvb3RlciAjbmF2X2JvdHRvbSBkaXYubGlua2VkaW4ge1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvaWNvL2xpbmtlZGluLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgICAgICNmb290ZXIgI25hdl9ib3R0b20gZGl2LmxpbmtlZGluOmhvdmVyIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2ljby9saW5rZWRpbi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMnB4IDA7IH1cbiAgICAjZm9vdGVyICNuYXZfYm90dG9tIGRpdi55b3V0dWJlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsLzlqLzRRQVlSWGhwWmdBQVNVa3FBQWdBQUFBQUFBQUFBQUFBQVAvc0FCRkVkV05yZVFBQkFBUUFBQUJHQUFELzRRTXJhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMd0E4UDNod1lXTnJaWFFnWW1WbmFXNDlJdSs3dnlJZ2FXUTlJbGMxVFRCTmNFTmxhR2xJZW5KbFUzcE9WR042YTJNNVpDSS9QaUE4ZURwNGJYQnRaWFJoSUhodGJHNXpPbmc5SW1Ga2IySmxPbTV6T20xbGRHRXZJaUI0T25odGNIUnJQU0pCWkc5aVpTQllUVkFnUTI5eVpTQTFMak10WXpBeE1TQTJOaTR4TkRVMk5qRXNJREl3TVRJdk1ESXZNRFl0TVRRNk5UWTZNamNnSUNBZ0lDQWdJQ0krSUR4eVpHWTZVa1JHSUhodGJHNXpPbkprWmowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzh3TWk4eU1pMXlaR1l0YzNsdWRHRjRMVzV6SXlJK0lEeHlaR1k2UkdWelkzSnBjSFJwYjI0Z2NtUm1PbUZpYjNWMFBTSWlJSGh0Ykc1ek9uaHRjRDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3THlJZ2VHMXNibk02ZUcxd1RVMDlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl0YlM4aUlIaHRiRzV6T25OMFVtVm1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVlNaV1lqSWlCNGJYQTZRM0psWVhSdmNsUnZiMnc5SWtGa2IySmxJRkJvYjNSdmMyaHZjQ0JEVXpZZ0tGZHBibVJ2ZDNNcElpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qZEdOakUzT0RZMFJVRTBNVEV4UlRNNU56SXdSRUZDTWtaRE9EUkNRa1ZFSWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pkR05qRTNPRFkxUlVFME1URXhSVE01TnpJd1JFRkNNa1pET0RSQ1FrVkVJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TjBZMk1UYzROakpGUVRReE1URkZNemszTWpCRVFVSXlSa000TkVKQ1JVUWlJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZOMFkyTVRjNE5qTkZRVFF4TVRGRk16azNNakJFUVVJeVJrTTRORUpDUlVRaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6Ny83Z0FPUVdSdlltVUFaTUFBQUFBQi85c0FoQUFFQXdNREF3TUVBd01FQmdRREJBWUhCUVFFQlFjSUJnWUhCZ1lJQ2dnSkNRa0pDQW9LREF3TURBd0tEQXdORFF3TUVSRVJFUkVVRkJRVUZCUVVGQlFVQVFRRkJRZ0hDQThLQ2c4VURnNE9GQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJUL3dBQVJDQUFXQUJZREFSRUFBaEVCQXhFQi84UUFZd0FBQWdNQkFBQUFBQUFBQUFBQUFBQUFBZ01FQlFZSUFRRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVBQUNBZ0VEQkFFREJRQUFBQUFBQUFBQkFnTUVFU0VTQlFBaUV3WkJNV0VVVVhHQk1oVVJBUUFBQUFBQUFBQUFBQUFBQUFBQUFBRC8yZ0FNQXdFQUFoRURFUUEvQU92T040UGlyUHJDOC9lckc1Y0prbnRPOGtvTFJ4eXNIeHRkUm5ZcEkrL1FNajQvMUdPQnpkNHVSYkVBWVRCSkpOaGFOSjJmWm1ZbkdhOGlqT0RuSHdjOUJJdmV0Y05VNTNpYU5lQmtwY2d0bGJjQWxrMnVJVUVpWk83T2pZUDE2RE1jSnl2TGY1MXZqNjl4MWhnaTNSVTFyUldSTDVwRmpLZCtvM05JTk1INS9ZZ1VsNzJLU2dMcFJaUlpuS3pvYU1EZCt5Tm8zWStJNUxpYnR6L0djOUFpWG0vYUorVXJ2SzhyY3JWM3JYaThLaVJUSXVHSGpDYWtqOVY2QU9CYWV0eUVvb1JyZElNSUJEZUlFTGJnWlQzZ0h1WUt2MjNaK09ndVlMbC9FUDQzR0grOVkxOTFoQ05pamo5b1BhTWx0a091bU41MDBQUVY2L2t0N0U4aktxMkZoQld1WmE1RFEvamdZRWdpOEczeGQycVkyNmZYb1AvWlwiKTtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAjZm9vdGVyICNuYXZfYm90dG9tIGRpdi55b3V0dWJlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCWUFBQUFXQ0FZQUFBREV0R3c3QUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5SnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU15MWpNREV4SURZMkxqRTBOVFkyTVN3Z01qQXhNaTh3TWk4d05pMHhORG8xTmpveU55QWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTlROaUFvVjJsdVpHOTNjeWtpSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2UXpORVJUTTJNVU5GUVRReE1URkZNemd6TlVFNU56UTBOelUxTWtJM09UVWlJSGh0Y0UxTk9rUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZRek5FUlRNMk1VUkZRVFF4TVRGRk16Z3pOVUU1TnpRME56VTFNa0kzT1RVaVBpQThlRzF3VFUwNlJHVnlhWFpsWkVaeWIyMGdjM1JTWldZNmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEcERNMFJGTXpZeFFVVkJOREV4TVVVek9ETTFRVGszTkRRM05UVXlRamM1TlNJZ2MzUlNaV1k2Wkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRwRE0wUkZNell4UWtWQk5ERXhNVVV6T0RNMVFUazNORFEzTlRVeVFqYzVOU0l2UGlBOEwzSmtaanBFWlhOamNtbHdkR2x2Ymo0Z1BDOXlaR1k2VWtSR1BpQThMM2c2ZUcxd2JXVjBZVDRnUEQ5NGNHRmphMlYwSUdWdVpEMGljaUkvUHZYQ2RWOEFBQUZrU1VSQlZIamFZbnl0cTZ2RndNQ3dESWoxR2FnRExnSnhGQk9RbUV0RlF4bWdaczBCR1d3Q0ZTZ0JZallnWmlRVGcvUVdRYzB5QlJuTUF1Vk1CT0xmVUxZSEVCK0ZzZzhBc1E4UkxnWHBuUVJsc3pBaFNmeEJZdThDWW5FZ3RnTmlXU0RlQm5VVklmQVh4bURDb2VBZkVNOEc0aVZBUEF1SWQwUEY5a0RsLzZQUkdJQVJtQ3Bna3VndUVnWGlWMUQ2TlJEekEvRkhxTHIvYURReStJL1B4UXhRdzBEZ0RibzNvVUFLWDVnZ0c4eUNSeDBvekQ4QjhVNG8vellRcndYaTkyanFtTEVaVmdoTkdiK1Fnd3BLdTZNWm9JYkZjbEJ5eThFV3hsUUZUQXcwQXVnR2YwVExUUmlwaUZ5RCtZbEpvNE1xS0hCNUhUa0l4SURZR01vT0FHSnVJQTVHMThoQ2htTnVBTEV3bEwwUmlMOEFNUTgxZ2tJSWpjOURiaGpmUk9NL1ErTi93eGJSVEdnNURSMm9BckVubXBnbEVKc2poVEhJeGF4b2FuNkJ3dmdFdE56RktLR0E0QllXOFg5SVBsMlB3MEVuUUFZbkFQRThLbGVtU1FBQkJnQmJXRUtITkp5SWFRQUFBQUJKUlU1RXJrSmdnZz09XCIpOyB9XG4gICNmb290ZXIgI3NlYXJjaCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzdweDtcbiAgICBtYXJnaW46IDE5cHggM3B4IDAgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzdjOWNhOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2Zvb3RlciAjc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjZm9vdGVyICNzZWFyY2gge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOXB4OyB9IH1cbiAgICAjZm9vdGVyICNzZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTM0cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgN3B4IDE1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICM5NDk1OTU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAjZm9vdGVyICNzZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMzdweDtcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgNnB4IDAgMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvaW1nX21haW5fc3ByaXRlcy5wbmdcIikgcmVwZWF0LXggMCAtNjEycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjZm9vdGVyICNzZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtNjEycHg7IH1cbiIsIi8qXHJcbiAgICBDbGVhcmZpeFxyXG4qL1xyXG5cclxuXHJcbi8qIGh0dHA6Ly93d3cud2VidG9vbGtpdC5pbmZvL2Nzcy1jbGVhcmZpeC5odG1sICovXHJcblxyXG4uY2xlYXJmaXg6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiLlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi5jbGVhcmZpeCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmh0bWxbeG1sbnNdIC5jbGVhcmZpeCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbiogaHRtbCAuY2xlYXJmaXgge1xyXG4gIGhlaWdodDogMSU7XHJcbn0iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ015cmlhZFByby1SZWd1bGFyJztcclxuICBzcmM6IHVybCgnLi4vbWVkaWEvZm9udHMvTXlyaWFkUHJvLVJlZ3VsYXIuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4uL21lZGlhL2ZvbnRzL015cmlhZFByby1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vbWVkaWEvZm9udHMvTXlyaWFkUHJvLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL21lZGlhL2ZvbnRzL015cmlhZFByby1SZWd1bGFyLnN2ZyNNeXJpYWRQcm8tUmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIEJvbGQnO1xyXG4gIHNyYzogdXJsKCcuLi9tZWRpYS9mb250cy9PcGVuU2Fucy1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn0iLCIudGV4dF9ib3gge1xyXG5cdHBhZGRpbmc6IDVweCAxMHB4IDVweCAxNnB4O1xyXG5cdG1hcmdpbjogMTBweCAwO1xyXG5cdGJhY2tncm91bmQ6ICNmNmY4ZmE7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZGRlMjtcclxuXHRib3JkZXItbGVmdDogNXB4IHNvbGlkICNmZmFlMDA7XHJcbn1cclxuXHJcbi50ZXh0X2JveCxcclxuLnRleHRfYm94ICoge1xyXG5cdGNvbG9yOiAjNGM0ZTUwO1xyXG5cdHRleHQtc2hhZG93OiAwIDFweCByZ2IoMjU1LDI1NSwyNTUpO1xyXG5cdGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDI2cHg7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5xdW90ZV9ib3gge1xyXG5cdHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcblx0bWFyZ2luOiAwIDAgMCAxNXB4O1xyXG5cdGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAwMzI1NTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgIG1hcmdpbjogMCAwIDAgMjVweDtcclxuICB9XHJcbn1cclxuXHJcbi5xdW90ZV9ib3gsXHJcbi5xdW90ZV9ib3ggKiB7XHJcblx0Y29sb3I6ICM0YzRlNTA7XHJcblx0Zm9udC1mYW1pbHk6IEFyaWFsO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRmb250LXdlaWdodDogMjZweDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHRfYm9sZF8xMixcclxuLnRleHRfYm9sZF8xMiAqIHtcclxuXHRmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuXHRmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udmlkZW9fZGVzY19ib3gge1xyXG5cdHBhZGRpbmc6IDEzcHggMTRweCAxMnB4IDE0cHg7XHJcblx0YmFja2dyb3VuZDogI2Y2ZjhmYTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkZGUyO1xyXG59XHJcbi52aWRlb19kZXNjX2JveCxcclxuLnZpZGVvX2Rlc2NfYm94ICoge1xyXG5cdGNvbG9yOiAjNGM0ZTUwO1xyXG5cdC8qZm9udDogaXRhbGljIDE2cHgvMjZweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyovXHJcblx0Zm9udC1mYW1pbHk6IEFyaWFsO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRmb250LXdlaWdodDogMjZweDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2NvcHlyaWdodHMsI2NvcHlyaWdodHMgKiwjc29sdXRpb24sI3NvbHV0aW9uICoge1xyXG5cdGNvbG9yOiAjOTE5MTkyO1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHRsaW5lLWhlaWdodDogMjBweDtcclxufVxyXG4jY29weXJpZ2h0cyB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0cGFkZGluZzogMTZweCAwIDAgMXB4O1xyXG59XHJcbiNzb2x1dGlvbiB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdHBhZGRpbmc6IDE2cHggNHB4IDAgMDtcclxufVxyXG4jc29sdXRpb24gYSB7XHJcblx0Y29sb3I6ICM1ZTVmNjA7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxufVxyXG4jc29sdXRpb24gYTpob3ZlciB7XHJcblx0Y29sb3I6ICMwMDA7XHJcbn1cclxuI2RpYWxvZ19jb250ZW50LCNkaWFsb2dfY29udGVudCAqIHtcclxuXHRjb2xvcjogIzRjNGU1MDtcclxuXHRmb250OiAxNnB4LzI2cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbn1cclxuI2RpYWxvZ19jb250ZW50IHN0cm9uZywjZGlhbG9nX2NvbnRlbnQgc3Ryb25nICoge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbiNkaWFsb2dfY29udGVudCBlbSwjZGlhbG9nX2NvbnRlbnQgZW0gKiB7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcbiNkaWFsb2dfY29udGVudCBpZnJhbWUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG5cclxuLyogYnV0dG9ucyAqL1xyXG5idXR0b24ge1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ucmVkX2J0bi5idG5fYmdfbGVmdCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogMCAwIDAgMTBweDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9idG4vcmVkX2J0bi5wbmcnKSBuby1yZXBlYXQgMCAwO1xyXG59XHJcbi5yZWRfYnRuIC5idG5fYmdfcmlnaHQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IDAgMTBweCAwIDA7XHJcblx0YmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYnRuL3JlZF9idG4ucG5nJykgbm8tcmVwZWF0IDEwMCUgLTkwcHg7XHJcbn1cclxuLnJlZF9idG4gLmJ0bl9iZ19taWQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IDAgMTZweDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9idG4vcmVkX2J0bi5wbmcnKSByZXBlYXQteCAwIC00NXB4O1xyXG5cdGNvbG9yOiAjZmZmZmZmO1xyXG5cdGZvbnQ6IDE2cHgvNDVweCAnTXlyaWFkUHJvLVJlZ3VsYXInLCBzYW5zLXNlcmlmO1xyXG5cdHRleHQtc2hhZG93OiAwIDFweCByZ2JhKDAsMCwwLDAuMik7XHJcbn1cclxuYnV0dG9uOmhvdmVyIC5yZWRfYnRuLmJ0bl9iZ19sZWZ0IHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMzVweDtcclxufVxyXG5idXR0b246aG92ZXIgLnJlZF9idG4gLmJ0bl9iZ19yaWdodCB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMjI1cHg7XHJcbn1cclxuYnV0dG9uOmhvdmVyIC5yZWRfYnRuIC5idG5fYmdfbWlkIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xODBweDtcclxufVxyXG4vKiBidXR0b25zICovXHJcbi8qIGdhbGxlcnkgKi9cclxuLmdhbGxlcnlfaXRlbXMge1xyXG5cdG1hcmdpbjogMTdweCAwIDIwcHggMDtcclxuXHR3aWR0aDogNjQ0cHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uZ2FsbGVyeV9saXN0X2l0ZW0ge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcbi5nYWxsZXJ5X2xpc3RfaXRlbSwuZ2FsbGVyeV9saXN0X2l0ZW0gLnRvcCwuZ2FsbGVyeV9saXN0X2l0ZW0gLmJvdCwuZ2FsbGVyeV9saXN0X2l0ZW0gLm1pZCB7XHJcblx0d2lkdGg6IDMxN3B4O1xyXG59XHJcbi5nYWxsZXJ5X2xpc3RfaXRlbSAudG9wLC5nYWxsZXJ5X2xpc3RfaXRlbSAuYm90LC5nYWxsZXJ5X2xpc3RfaXRlbSAubWlkIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICcuLi9tZWRpYS9pbWFnZXMvYmcvZ2FsbGVyeV9pdGVtLnBuZycgKTtcclxufVxyXG4uZ2FsbGVyeV9saXN0X2l0ZW0gLnRvcCwuZ2FsbGVyeV9saXN0X2l0ZW0gLmJvdCB7XHJcblx0aGVpZ2h0OiAxOXB4O1xyXG59XHJcbi5nYWxsZXJ5X2xpc3RfaXRlbSAudG9wIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbn1cclxuLmdhbGxlcnlfbGlzdF9pdGVtIC5taWQge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0zMTdweCAwO1xyXG59XHJcbi5nYWxsZXJ5X2xpc3RfaXRlbSAuYm90IHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjM0cHggMTAwJTtcclxufVxyXG4uZ2FsbGVyeV9saXN0X2l0ZW06aG92ZXIgLnRvcCB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTk1MXB4IDA7XHJcbn1cclxuLmdhbGxlcnlfbGlzdF9pdGVtOmhvdmVyIC5taWQge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjY4cHggMDtcclxufVxyXG4uZ2FsbGVyeV9saXN0X2l0ZW06aG92ZXIgLmJvdCB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE1ODVweCAxMDAlO1xyXG59XHJcbi5nYWxsZXJ5X2xpc3RfaXRlbSAuaW1hZ2VfaG9sZGVyIHtcclxuXHR3aWR0aDogMzAwcHg7XHJcblx0aGVpZ2h0OiAyMTBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IC0xOHB4O1xyXG5cdGxlZnQ6IDJweDtcclxufVxyXG4uZ2FsbGVyeV9saXN0X2l0ZW0gLmRlYyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogLTMwcHg7XHJcblx0bGVmdDogMnB4O1xyXG5cdHdpZHRoOiAzMDBweDtcclxuXHRoZWlnaHQ6IDEycHg7XHJcblx0YmFja2dyb3VuZDogdXJsKCAnLi4vbWVkaWEvaW1hZ2VzL2JnL2ltZ19uZXdzX3Nwcml0ZXMucG5nJyApIG5vLXJlcGVhdCAwIC05MnB4O1xyXG59XHJcbi5nYWxsZXJ5X2xpc3RfaXRlbSAuZGVzY3JpcHRpb24ge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAtMThweDtcclxufVxyXG4uZGVzY3JpcHRpb24gLmRhdGUge1xyXG5cdGZvbnQtc2l6ZTogMTBweDtcclxuXHRsaW5lLWhlaWdodDogMTJweDtcclxuXHRjb2xvcjogI0FEQURBRDtcclxuXHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5nYWxsZXJ5IC5kZXNjcmlwdGlvbiAudGV4dCB7XHJcblx0cGFkZGluZzogOHB4IDIxcHggNHB4IDE5cHggIWltcG9ydGFudDtcclxufVxyXG4uZGVzY3JpcHRpb24gLm5hbWUge1xyXG5cdHBhZGRpbmc6IDhweCAyMHB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGNvbG9yOiAjNDQ0MjQwO1xyXG5cdC8qZm9udDogMzAwIDIycHgvMjhweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsqL1xyXG5cdGZvbnQtZmFtaWx5OiBhcmlhbDtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbn1cclxuLmdhbGxlcnlfbGlzdF9pdGVtOmhvdmVyIC5uYW1lIHtcclxuXHRjb2xvcjogI2ViMmQyZDtcclxufVxyXG4vKiBnYWxsZXJ5ICovXHJcbi8qIGdhbGxlcnkgaXRlbSAqL1xyXG4uZ2FsbGVyeV9pdGVtIHtcclxuXHR3aWR0aDogNjU0cHggIWltcG9ydGFudDtcclxufVxyXG4uZ2FsbGVyeV9pdGVtIC55ZWxsb3dfYmcge1xyXG5cdG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiA2MDNweDtcclxuXHRsZWZ0OiA4cHg7XHJcbn1cclxuLmdhbGxlcnlfaXRlbSAuYmlnX2ltZyB7XHJcblx0d2lkdGg6IDQzOHB4O1xyXG5cdGhlaWdodDogNDM1cHg7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQ6IHVybCggJy4uL21lZGlhL2ltYWdlcy9iZy9nYWxsZXJ5X2JpZy5wbmcnICkgMCAwIG5vLXJlcGVhdDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmdhbGxlcnlfaXRlbSAuYmlnX2ltZzpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogdXJsKCAnLi4vbWVkaWEvaW1hZ2VzL2JnL2dhbGxlcnlfYmlnX292LnBuZycgKSAwIDAgbm8tcmVwZWF0O1xyXG59XHJcbi5iaWdfaW1nIC5pbWdfaG9sZGVyIHtcclxuXHR3aWR0aDogNDE2cHg7XHJcblx0aGVpZ2h0OiA0MTNweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDEwcHg7XHJcblx0bGVmdDogMTFweDtcclxufVxyXG4uZ2FsbGVyeV9pdGVtIC5zbWFsbF9pbWcge1xyXG5cdHdpZHRoOiAyMTZweDtcclxuXHRoZWlnaHQ6IDIxNXB4O1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoICcuLi9tZWRpYS9pbWFnZXMvYmcvZ2FsbGVyeV9zbWFsbC5wbmcnICkgMCAwIG5vLXJlcGVhdDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0bWFyZ2luOiAwIDNweCA2cHggMDtcclxufVxyXG4uZ2FsbGVyeV9pdGVtIC5zbWFsbF9pbWc6aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHVybCggJy4uL21lZGlhL2ltYWdlcy9iZy9nYWxsZXJ5X3NtYWxsX292LnBuZycgKSAwIDAgbm8tcmVwZWF0O1xyXG59XHJcbi5zbWFsbF9pbWcgLmltZ19ob2xkZXIge1xyXG5cdHdpZHRoOiAxOTRweDtcclxuXHRoZWlnaHQ6IDE5NHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMTBweDtcclxuXHRsZWZ0OiAxMXB4O1xyXG59XHJcbi5zbWFsbF9pbWc6aG92ZXIgLm92ZXIsLmJpZ19pbWc6aG92ZXIgLm92ZXIge1xyXG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0LW1vei1vcGFjaXR5OiAuNjA7XHJcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcclxuXHRvcGFjaXR5OiAuNjA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxufVxyXG4uc21hbGxfaW1nLml0ZW1fMiwuc21hbGxfaW1nLml0ZW1fMSB7XHJcblx0bGVmdDogMDtcclxuXHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4uc21hbGxfaW1nLmxhc3Qge1xyXG5cdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5nYWxsZXJ5X2l0ZW0gLm5vX2l0ZW1zIHtcclxuXHRjb2xvcjogIzRENTA1NDtcclxuXHRmb250OiAzMDAgMThweC8yNnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdHRleHQtc2hhZG93OiAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcblx0cGFkZGluZzogMCAwIDAgOHB4O1xyXG59XHJcbi8qIGdhbGxlcnkgaXRlbSBlbmQgKi9cclxuXHJcbm5vaW5kZXg6LW8tcHJlZm9jdXMsICNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94LmV4dGVuZCBzcGFuIHtcclxuXHRjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLnllYXJfYnV0dG9uc193cmFwIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAxNyU7XHJcblx0bGVmdDogMyU7XHJcblx0bWF4LXdpZHRoOiAxMzBweDtcclxufVxyXG4ueWVhcl9idXR0b25zX3dyYXAgLnllYXJfYnV0dG9uIHtcclxuXHQgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHdpZHRoOiAxMjlweDtcclxuXHRoZWlnaHQ6IDcycHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IDEwcHggMjVweDtcclxuXHQqcGFkZGluZzogMHB4IDI1cHg7XHJcblx0Zm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiAjN2U4MDgyO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNkNGQ2ZDg7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMTBweCAjZWVlO1xyXG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4ICNlZWU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcclxufVxyXG4ueWVhcl9idXR0b25zX3dyYXAgLnllYXJfYnV0dG9uIC5udW1iZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGZvbnQtc2l6ZTogMzFweDtcclxuXHRjb2xvcjogIzdlODA4MjtcclxuXHRsaW5lLWhlaWdodDogMTAwJTtcclxufVxyXG4ueWVhcl9idXR0b25zX3dyYXAgLnllYXJfYnV0dG9uIC53b3JkIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRjb2xvcjogIzdlODA4MjtcclxuXHRsZXR0ZXItc3BhY2luZzogNXB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGluZS1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnllYXJfYnV0dG9uc193cmFwIC55ZWFyX2J1dHRvbiA6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiAxMDAlO1xyXG5cdG1hcmdpbi10b3A6IC0xMHB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG5cdGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXI6IDEwcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwKTtcclxufVxyXG4ueWVhcl9idXR0b25zX3dyYXAgLnllYXJfYnV0dG9uIDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiAxMDAlO1xyXG5cdG1hcmdpbi10b3A6IC0xMHB4O1xyXG5cdGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXI6IDEwcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwKTtcclxufVxyXG4ueWVhcl9idXR0b25zX3dyYXAgLnllYXJfYnV0dG9uOmhvdmVyIHtcclxuXHRib3JkZXItY29sb3I6ICNkNGQ2ZDg7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLnllYXJfYnV0dG9uc193cmFwIC55ZWFyX2J1dHRvbjpob3ZlciBzcGFuIHtcclxuXHRjb2xvcjogIzU4NTg1ODtcclxufVxyXG4ueWVhcl9idXR0b25zX3dyYXAgLnllYXJfYnV0dG9uLmFjdGl2ZSB7XHJcblx0Ym9yZGVyLWNvbG9yOiAjZmZhZTAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuLnllYXJfYnV0dG9uc193cmFwIC55ZWFyX2J1dHRvbi5hY3RpdmUgc3BhbiB7XHJcblx0Y29sb3I6ICNmZmFlMDA7XHJcbn1cclxuLnllYXJfYnV0dG9uc193cmFwIC55ZWFyX2J1dHRvbi5hY3RpdmUgOmFmdGVyIHtcclxuXHRib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcclxufVxyXG4ueWVhcl9idXR0b25zX3dyYXAgLnllYXJfYnV0dG9uLmFjdGl2ZSA6YmVmb3JlIHtcclxuXHRib3JkZXItbGVmdC1jb2xvcjogI2ZmYWUwMDtcclxufSIsIi8vIEdsb2JhbCB2YXJpYWJsZXNcclxuXHJcbiRsaWdodC1ibHVlLWNvbG9yOiAjMDhCREQ3O1xyXG4kZGFyay1ibHVlLWNvbG9yOiAjMDAzMjU1O1xyXG5cclxuYm9keSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogI2Y1ZjRmMCB1cmwoJy4uL21lZGlhL2ltYWdlcy9iZy9ib2R5X2JnLmdpZicpIHJlcGVhdC14IDAgMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgIG1pbi13aWR0aDogOTkwcHg7XHJcbiAgfVxyXG5cclxuICBpbWcsXHJcbiAgaWZyYW1lIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWF4LXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5oMS50aXRsZSB7XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG4gIGZvbnQ6IDYwMCAyM3B4LzMwcHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6ICMwMDMyNTU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiKDI1NSwyNTUsMjU1KTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgcGFkZGluZzogMzdweCAwIDEzcHggMDtcclxuICAgIGZvbnQ6IGJvbGQgMzZweC80MnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4jcGFnZSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuYm9keSx0ZCx0aCxkaXYsc3BhbixwIHtcclxuICBmb250OiBub3JtYWwgbm9ybWFsIDExcHgvMTMwJSBBcmlhbCwgVGFob21hLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG59XHJcblxyXG5pbnB1dCx0ZXh0YXJlYSxvcHRpb24sc2VsZWN0IHtcclxuICBmb250OiBub3JtYWwgbm9ybWFsIDExcHgvMTAwJSBBcmlhbCwgVGFob21hLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG59XHJcblxyXG5hLGE6bGluayxhOmFjdGl2ZSxhOnZpc2l0ZWQge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250OiBub3JtYWwgbm9ybWFsIDExcHgvMTMwJSBBcmlhbCwgVGFob21hLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG59XHJcblxyXG5hOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ud3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgd2lkdGg6IDk4NHB4O1xyXG4gICAgcGFkZGluZzogMCA0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBzdGlja3kgZm9vdGVyICovXHJcbiNjb250YWluZXIge1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRkNGQztcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgYW5kIChtYXgtd2lkdGggOiA3NjhweCkge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuI2NvbnRhaW5lcjpiZWZvcmUge1xyXG4gIC8qIE9wZXJhIGFuZCBJRTggXCJyZWRyYXdcIiBidWcgZml4ICovXHJcbiAgY29udGVudDogXCJcIjtcclxuICBmbG9hdDogbGVmdDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogLTk5OWVtO1xyXG59XHJcblxyXG4qIGh0bWwgI2NvbnRhaW5lciB7XHJcbiAgLyogSUU2IHdvcmthcm91bmQgKi9cclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbiNjb250ZW50IHtcclxuICBwYWRkaW5nOiAwcHggMTBweCAxMDdweCAxMHB4OyAvKiBwYWRkaW5nLWJvdHRvbSBlcXVhbHMgaGVpZ2h0IG9mICNmb290ICovXHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMCAxMDdweCAwOyAvKiBwYWRkaW5nLWJvdHRvbSBlcXVhbHMgaGVpZ2h0IG9mICNmb290ICovXHJcbiAgfVxyXG5cclxuICAud3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuI21haW4gI2NvbnRlbnQge1xyXG4gIGJhY2tncm91bmQ6ICNmNWY3Zjc7XHJcbn1cclxuXHJcbi8qIHN0aWNreSBmb290ZXIgKi9cclxuXHJcbiNmYW5jeWJveC1vdXRlciB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuLm5vX3Jlc3VsdHMge1xyXG4gIGNvbG9yOiAjNzY3Njc1O1xyXG4gIGZvbnQ6IDEzcHgvMjRweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuI3RvX3RvcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiA1MCU7XHJcbiAgd2lkdGg6IDEwOHB4O1xyXG4gIG1hcmdpbjogMCAtNDkwcHggMCAwO1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2JnL3RvX3RvcF9idG5fYmcucG5nJykgcmVwZWF0IDAgMDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTZjMjQ4O1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIHBhZGRpbmc6IDAgMzNweCAwIDExcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9iZy9pbWdfbWFpbl9zcHJpdGVzLnBuZycpIG5vLXJlcGVhdCAxMDAlIC02OTRweDtcclxuICAgIGNvbG9yOiAjYzdjYWNjO1xyXG4gICAgZm9udDogMTFweC80OHB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIHRleHQtc2hhZG93OiAwIC0xcHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTczOHB4O1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pZnJhbWVfcGFnZSB7XHJcbiAgaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgbWluLWhlaWdodDogNDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5uZXJfYmdfbWlkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5iZ19taWRfbG9uZyB7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgIHdpZHRoOiA5ODRweDtcclxuICB9XHJcbn1cclxuLmJnX21pZF9sb25nLFxyXG4uYmdfYm90X2xvbmcsXHJcbi5iZ190b3BfbG9uZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoICcuLi9tZWRpYS9pbWFnZXMvYmcvYXNrX2Zvcm1fYmlnLnBuZycgKSBuby1yZXBlYXQ7XHJcbiAgfVxyXG59XHJcbi5iZ190b3BfbG9uZyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG59XHJcbi5iZ19taWRfbG9uZyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk4NHB4IDA7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG59XHJcbi5iZ19ib3RfbG9uZyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XHJcbiAgfVxyXG59IiwiI2hlYWRlciB7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9tZWRpYS9pbWFnZXMvbGluZS5wbmcnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC53cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAudG9nZ2xlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAubGluZXMge1xyXG4gICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcclxuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbiAgICAgICAgLW1vei1vcGFjaXR5OiAwO1xyXG4gICAgICAgIC1raHRtbC1vcGFjaXR5OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XHJcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgICAgICAgLW1vei1vcGFjaXR5OiAxO1xyXG4gICAgICAgIC1raHRtbC1vcGFjaXR5OiAxO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lcyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICByaWdodDogMTVweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xyXG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAgICAgLW1vei1vcGFjaXR5OiAxO1xyXG4gICAgICAta2h0bWwtb3BhY2l0eTogMTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43NXMgZWFzZS1pbjtcclxuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC43NXMgZWFzZS1pbjtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNzVzIGVhc2UtaW47XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjc1cyBlYXNlLWluO1xyXG5cclxuICAgICAgLmxpbmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICBtYXJnaW46IDdweCAwIDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZS1jb2xvcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICByaWdodDogNHB4O1xyXG4gICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XHJcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICAgICAgLW1vei1vcGFjaXR5OiAwO1xyXG4gICAgICAta2h0bWwtb3BhY2l0eTogMDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43NXMgZWFzZS1pbjtcclxuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC43NXMgZWFzZS1pbjtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNzVzIGVhc2UtaW47XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjc1cyBlYXNlLWluO1xyXG5cclxuICAgICAgJjphZnRlcixcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkbGlnaHQtYmx1ZS1jb2xvcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgcmlnaHQ6IC04cHg7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNsb2dvIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHBhZGRpbmc6IDE4cHggMCAwIDEycHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDAgMCAycHg7XHJcbiAgfVxyXG5cclxuICAubW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kZXNrdG9wIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTQ0cHg7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9iZy9pbWdfbWFpbl9zcHJpdGVzLnBuZycpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICB9XHJcblxyXG4gIGE6aG92ZXIgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNnB4O1xyXG4gIH1cclxufVxyXG5cclxuI2xhbmcge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IDMxcHggN3B4IDAgMDtcclxuICB9XHJcblxyXG4gIC5tb2JpbGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLml0ZW0ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgMCAwIDdweDtcclxuICB9XHJcblxyXG4gIC5iZ19sZWZ0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2JnL2ltZ19tYWluX3Nwcml0ZXMucG5nJykgbm8tcmVwZWF0IDAgLTE1N3B4O1xyXG4gIH1cclxuXHJcbiAgLmJnX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2JnL2ltZ19tYWluX3Nwcml0ZXMucG5nJykgbm8tcmVwZWF0IDEwMCUgLTIwMXB4O1xyXG4gIH1cclxuXHJcbiAgLmJnX21pZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2JnL2ltZ19tYWluX3Nwcml0ZXMucG5nJykgcmVwZWF0LXggMCAtMTc5cHg7XHJcbiAgICBjb2xvcjogIzVhNWI1YjtcclxuICAgIGZvbnQ6IDEzcHgvMjRweCAnTXlyaWFkUHJvLVJlZ3VsYXInLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNsYW5nIGEuYmdfbGVmdCxcclxuI2xhbmcgYSAuYmdfcmlnaHQsI2xhbmcgYSAuYmdfbWlkIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcblxyXG4jbGFuZyBhIC5iZ19taWQge1xyXG4gIGNvbG9yOiAjMDBiYmQ2O1xyXG59XHJcblxyXG4jbGFuZyBhLmJnX2xlZnQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2JnL2ltZ19tYWluX3Nwcml0ZXMucG5nJykgbm8tcmVwZWF0IDAgLTIyM3B4O1xyXG59XHJcblxyXG4jbGFuZyBhOmhvdmVyIC5iZ19yaWdodCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYmcvaW1nX21haW5fc3ByaXRlcy5wbmcnKSBuby1yZXBlYXQgMTAwJSAtMjY3cHg7XHJcbn1cclxuXHJcbiNsYW5nIGE6aG92ZXIgLmJnX21pZCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYmcvaW1nX21haW5fc3ByaXRlcy5wbmcnKSBuby1yZXBlYXQgMCAtMjQ1cHg7XHJcbiAgY29sb3I6ICM3Njc2Nzc7XHJcbn1cclxuXHJcbi50b3BfbWVudV9ob2xkZXIge1xyXG4gIGJhY2tncm91bmQ6ICRkYXJrLWJsdWUtY29sb3I7XHJcbn1cclxuXHJcbiNuYXZfbWFpbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG5cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlLWNvbG9yO1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMS41cyBlYXNlLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZS1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMS41cyBlYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2Utb3V0O1xyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDE1MDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgbWF4LWhlaWdodDogMTUwMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoICcuLi9tZWRpYS9pbWFnZXMvYmcvdG9wX21lbnVfYmcucG5nJyApIDAgMCByZXBlYXQteDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm1vYmlsZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOUU5RTk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0U5RTlFOTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGNvbG9yOiAjOTc5Nzk3O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhL2ltYWdlcy9pY28vYXJyb3ctYmx1ZS5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgICAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgICBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgICAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaGFzLWNoaWxkcmVuIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgICBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9pY28vYXJyb3cteWVsbG93LWRvd24ucG5nJyk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IHRvcCAyMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9tZWRpYS9pbWFnZXMvaWNvL2Fycm93LWRvd24ucG5nJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggdG9wIDIxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGV2ZWwtMSB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFjIHtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICB9XHJcblxyXG4gIC5pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMTRweCAwIDEycHggMTVweDtcclxuICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWUtY29sb3I7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWJsdWUtY29sb3I7XHJcbiAgICBjb2xvcjogIzk5ZDllODtcclxuICAgIGZvbnQ6IDEzcHgvMjBweCAnTXlyaWFkUHJvLVJlZ3VsYXInLCBzYW5zLXNlcmlmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDE0cHggMCAxMnB4IDBweDtcclxuICAgICAgZm9udDogMTJweC8yMHB4ICdNeXJpYWRQcm8tUmVndWxhcicsIHNhbnMtc2VyaWY7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IC0xMTJweDtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDE0cHggMCAxMnB4IDEwcHg7XHJcbiAgICAgIGZvbnQ6IDEzcHgvMjBweCAnTXlyaWFkUHJvLVJlZ3VsYXInLCBzYW5zLXNlcmlmO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9iZy9pbWdfbWFpbl9zcHJpdGVzLnBuZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5jdXJyZW50IHtcclxuICAgICAgY29sb3I6ICNFNkMyNDg7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0OXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jbmF2X3RvcCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcGFkZGluZzogMjlweCAwIDAgNDhweDtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAyOXB4IDAgMCAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiAyOXB4IDAgMCA0OHB4O1xyXG4gIH1cclxuXHJcbiAgLml0ZW0ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiA2cHggMTRweCA0cHggMTRweDtcclxuICAgIGZvbnQ6IDEzcHgvMjBweCAnTXlyaWFkUHJvLVJlZ3VsYXInLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICM5Nzk3OTc7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9iZy9pbWdfbWFpbl9zcHJpdGVzLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTUycHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogNnB4IDEycHggNHB4IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDZweCAxNHB4IDRweCAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogIzJhMmIyYztcclxuICAgIH1cclxuICB9XHJcbn0iLCIjbmF2X2xlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogMCAwIDU5cHggMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgfVxyXG5cclxuICAmLm5hdl9iZ190b3Age1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdl9iZ19ib3Qge1xyXG4gICAgYmFja2dyb3VuZDogIzRmNTY2MztcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdl9iZ19taWQge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLml0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXRlbS5sYXN0IHtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgbWFyZ2luOiAtMXB4IDAgMCAwO1xyXG4gIH1cclxuXHJcbiAgLml0ZW0uZmlyc3QubGFzdCB7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuaXRlbS5maXJzdCArIC5pdGVtLmxhc3Qge1xyXG4gICAgbWFyZ2luOiAtNHB4IDAgMCAwO1xyXG4gIH1cclxuXHJcbiAgLnN1Yl9pdGVtLFxyXG4gIC5pdGVtX2JnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYmcvbmF2X2xlZnRfYmcucG5nJykgbm8tcmVwZWF0IC05MTJweCAxMDAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcztcclxuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzO1xyXG4gIH1cclxuXHJcbiAgLnN1Ym1lbnUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLnN1Ym1lbnUgLmJveF9zaGFkb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxMHB4IDNweCByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMTBweCAzcHggcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxMHB4IDNweCByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgfVxyXG5cclxuICAuc3ViX2l0ZW0uc3VibWVudV9wYXJlbnQge1xyXG4gICAgYmFja2dyb3VuZDogIzNmNDY1MyB1cmwoJy4uL21lZGlhL2ltYWdlcy9iZy9uYXZfbGVmdF9iZy5wbmcnKSBuby1yZXBlYXQgLTkxMnB4IDEwMCUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IC0ycHggMTFweCAxcHggcmdiYSgwLDAsMCwwLjQwKTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IC0ycHggMTFweCAxcHggcmdiYSgwLDAsMCwwLjQwKTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMnB4IDExcHggMXB4IHJnYmEoMCwwLDAsMC40MCk7XHJcbiAgfVxyXG5cclxuICAuaXRlbS5sYXN0IC5pdGVtX2JnLFxyXG4gIC5pdGVtLmZpcnN0Lmxhc3QgLml0ZW1fYmcge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5pdGVtX2JnIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHggMTZweCAyMHB4O1xyXG4gICAgY29sb3I6ICM5YWEwYWY7XHJcbiAgICBmb250OiA0MDAgMTZweC8yMHB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogMTJweCAyMHB4IDEycHggMTVweDtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMTRweCAyMHB4IDE2cHggMjBweDtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEuaXRlbV9iZzpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZjMjQ4O1xyXG4gIH1cclxuXHJcbiAgYS5pdGVtX2JnOmhvdmVyIHNwYW4ge1xyXG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGEuaXRlbV9iZy5hY3Qgc3BhbixcclxuICBzcGFuLml0ZW1fYmcuYWN0IHNwYW4ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAuc3ViX2l0ZW0uc3VibWVudV9wYXJlbnQgc3BhbixcclxuICAuc3VibWVudV9wYXJlbnQgLml0ZW1fYmcgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9pY28vbmF2X2xlZnRfYXJyb3cucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9pY28vbmF2X2xlZnRfYXJyb3cucG5nJykgbm8tcmVwZWF0IDI1M3B4IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1Ym1lbnVfcGFyZW50IHNwYW4uaXRlbV9iZy5hY3Qgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9pY28vbmF2X2xlZnRfYXJyb3dfdXAucG5nJykgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5zdWJtZW51IC5zdWJfaXRlbSB7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdWJtZW51IC5zdWJfaXRlbSAuc3ViX2l0ZW1fYmcgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDE2cHggMjBweCAxNHB4IDIwcHg7XHJcbi8vICAgIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2JnL25hdl9sZWZ0X3N1Yl9iZy5wbmcnKSBuby1yZXBlYXQgLTkwMHB4IDEwMCU7XHJcbiAgICBjb2xvcjogI2YzZjNmMztcclxuICAgIGZvbnQ6IDYwMCAxMXB4LzIwcHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcztcclxuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzO1xyXG4gIH1cclxuXHJcbiAgLnN1Ym1lbnUubGV2ZWxfNCAuc3ViX2l0ZW0gLnN1Yl9pdGVtX2JnIHNwYW4ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4XHJcbiAgfVxyXG5cclxuICAuc3VibWVudSAuc3ViX2l0ZW0gYS5zdWJfaXRlbV9iZzpob3ZlciBzcGFuIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZjMjQ4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc3VibWVudSAuc3ViX2l0ZW0gYS5zdWJfaXRlbV9iZy5hY3Qgc3BhbixcclxuICAuc3VibWVudSAuc3ViX2l0ZW0gc3Bhbi5zdWJfaXRlbV9iZy5hY3Qgc3BhbiB7XHJcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnN1Ym1lbnUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAxcHggMHB4IDEwcHggN3B4IHJnYmEoMCwwLDAsMC4zKTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMXB4IDBweCAxMHB4IDdweCByZ2JhKDAsMCwwLDAuMyk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMHB4IDEwcHggN3B4IHJnYmEoMCwwLDAsMC4zKTtcclxuICAgIGJhY2tncm91bmQ6ICMyRDMzM0U7XHJcbiAgfVxyXG5cclxuICAuc3VibWVudSAuc3ViX2l0ZW0gLnN1Yl9pdGVtX2JnLmFjdCBzcGFuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmMyNDggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5zdWJtZW51IC5zdWJfaXRlbS5zdWJtZW51X3BhcmVudCAuc3ViX2l0ZW1fYmcuYWN0IHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5zdWJtZW51IC5zdWJfaXRlbS5sYXN0IC5zdWJfaXRlbV9iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5zdWJtZW51IC5zdWJfaXRlbS5maXJzdC5sYXN0IC5zdWJfaXRlbV9iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9iZy9uYXZfbGVmdF9zdWJfYmcucG5nJykgbm8tcmVwZWF0IC0xMjAwcHggMTAwJTtcclxuICB9XHJcblxyXG4gIC5zdWJtZW51IC5zdWJfaXRlbS5maXJzdC5sYXN0IGEuc3ViX2l0ZW1fYmc6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ViMmQyZDtcclxuICB9XHJcblxyXG4gIC5zdWJtZW51X3BhcmVudC5sYXN0ICsgLnN1Ym1lbnUgLnN1Yl9pdGVtLmxhc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgICBtYXJnaW46IC0xcHggMCAwIDA7XHJcbiAgfVxyXG59IiwiLypcclxuTUFJTiBNQVBcclxuICovXHJcbi5jaHJpc3RtYXMgI21haW5fbWFwIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9iZy9tYWluX3BhZ2VfbWFwX2JnX3hyLmpwZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4jbWFpbl9tYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDYyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYmcvbWFwLmpwZycpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjFweCA2NXB4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA2MDBweCA0MjZweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgd2lkdGg6IDc2OHB4O1xyXG4gICAgaGVpZ2h0OiA0NjNweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLndyYXBwZXIge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAubWFwLWJhY2tncm91bmQge1xyXG4vLyAgICAgIHRvcDogMjEwcHg7XHJcbi8vICAgICAgcmlnaHQ6IDA7XHJcbi8vICAgICAgd2lkdGg6IDYwMHB4O1xyXG4vLyAgICAgIGhlaWdodDogMjk5cHg7XHJcbi8vICAgICAgaGVpZ2h0OiA0MjZweDtcclxuLy8gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9iZy9tYXAucG5nJyk7XHJcbi8vICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYmcvbWFwLmpwZycpO1xyXG4vLyAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjhweCAtNTNweDtcclxuLy8gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1OHB4IC0zN3B4O1xyXG4vLyAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbi8vICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogLTEwMHB4O1xyXG4gICAgICAgIHdpZHRoOiA4ODJweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2JnL21haW5fcGFnZV9tYXBfYmcucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY2NXB4IC04OXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXAge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMjEwcHg7XHJcbiAgICAgIGxlZnQ6IC0xMDlweDtcclxuICAgICAgd2lkdGg6IDQzMHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzlweDtcclxuICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiA2MzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICB0b3A6IDM5cHg7XHJcbiAgICAgICAgcmlnaHQ6IDEyJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHRzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAyNzVweDtcclxuICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICByaWdodDogaW5oZXJpdDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDQyMHB4O1xyXG4gICAgICB0b3A6IGluaGVyaXQ7XHJcbiAgICAgIGxlZnQ6IC0xMDBweDtcclxuICAgICAgcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiBoMSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgZm9udC1mYW1pbHk6ICdNeXJpYWQgUHJvJywgJ015cmlhZFByby1SZWd1bGFyJztcclxuICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgY29sb3I6ICMwMDMyNTU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgIGFuZCAobWluLXdpZHRoIDogMzYwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICAgIG1hcmdpbjogNzdweCAwIDAgMDtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5idXR0b24ge1xyXG4gICAgICB3aWR0aDogMjg0cHg7XHJcbiAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjkwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYnRuL21haW5fcGFnZV9idG4ucG5nJykgMCAwIG5vLXJlcGVhdDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyN3B4IDAgMCAtMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuYnV0dG9uOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmJ1dHRvbiAudGV4dCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBmb250LWZhbWlseTogJ015cmlhZCBQcm8nLCAnTXlyaWFkUHJvLVJlZ3VsYXInO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDUwcHggMCAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogN3B4O1xyXG4gICAgICB0ZXh0LXNoYWRvdzogcmdiYSggMCwgMCwgMCwgMC4xOSApIDAgMXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZGVzYyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkIFBybycsICdNeXJpYWRQcm8tUmVndWxhcic7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjOTk5ODk3O1xyXG4gICAgICBtYXJnaW46IDE0cHggMCAwIDA7XHJcbiAgICAgIHRleHQtc2hhZG93OiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAwLjM3ICkgMCAxcHggMDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICBhbmQgKG1pbi13aWR0aCA6IDM2MHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI21haW5fbWFwIC5tYXBfc2hhcGUge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuI21haW5fbWFwIC5tYXAgLm1vcmVfaW5mbyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgei1pbmRleDogOTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuI21haW5fbWFwIC5tYXAgLm1vcmVfaW5mby5ub3JkYmFsdCB7XHJcbiAgdG9wOiAyODVweDtcclxuICBsZWZ0OiAzMDVweDtcclxuICB3aWR0aDogNzBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKCAnLi4vbWVkaWEvaW1hZ2VzL3MuZ2lmJyApIDAgMCByZXBlYXQ7XHJcbn1cclxuI21haW5fbWFwIC5tYXAgLm1vcmVfaW5mby5saXRwb2wge1xyXG4gIHRvcDogODBweDtcclxuICBsZWZ0OiA3MHB4O1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoICcuLi9tZWRpYS9pbWFnZXMvcy5naWYnICkgMCAwIHJlcGVhdDtcclxufVxyXG4jbWFpbl9tYXAgLm1hcCAjcm91dGVzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IC00MHB4O1xyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qIGJvb2JsZSBhbmltYXRpb24gKi9cclxuI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3gge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAxMDBweDtcclxuICB6LWluZGV4OiAxMDE7XHJcbiAgdG9wOiAxMDBweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3ggLmdyZXlfY2lyY2xlIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMTAzLCAxMDQsIDEwNSwgMSk7XHJcbn1cclxuI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3ggLndoaXRlX2NpcmNsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHdpZHRoOiA1NXB4O1xyXG4gIGhlaWdodDogNTVweDtcclxuICBsZWZ0OiAtMzFweDtcclxuICB0b3A6IC0zMXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMjM2LCAyMzUsIDIyOCwgMSk7XHJcbn1cclxuI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3ggc3BhbiB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDIwcHggI2ZmZmZmZjtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxufVxyXG4jbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveCBzcGFuLm13IHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxufVxyXG4jbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveCAuYXJyb3cge1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2ljby9tYXBfYXJyb3cucG5nJykgbm8tcmVwZWF0O1xyXG4gIG1hcmdpbi10b3A6IC0xNnB4O1xyXG4gIHRvcDogNTAlO1xyXG4gIGhlaWdodDogNTAlO1xyXG4gIHdpZHRoOiAxMXB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiA5OTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXIgNTAwbXM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyIDUwMG1zO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXIgNTAwbXM7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXIgNTAwbXM7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhciA1MDBtcztcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05ZGVnKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOWRlZykgdHJhbnNsYXRlKDAsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOWRlZykgdHJhbnNsYXRlKDAsIDApO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC05ZGVnKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTlkZWcpIHRyYW5zbGF0ZSgwLCAwKTtcclxufVxyXG4jbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveC5leHRlbmQgc3BhbiB7XHJcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggMHB4ICNmZmZmZmY7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxufVxyXG4jbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveCBzcGFuLm51bSB7XHJcbiAgdG9wOiAtMjVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3ggc3Bhbi5tdyB7XHJcbiAgYm90dG9tOiAtMzVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3guZXh0ZW5kIHNwYW4ubnVtIHtcclxuICB0b3A6IDEwcHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgIHRvcDogNXB4O1xyXG4gIH1cclxufVxyXG4jbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveC5leHRlbmQgc3Bhbi5tdyB7XHJcbiAgYm90dG9tOiAtOHB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICBib3R0b206IC0zcHg7XHJcbiAgfVxyXG59XHJcbiNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94LmV4dGVuZCAuYXJyb3cge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3ggLmFycm93cyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogLTUycHg7XHJcbiAgd2lkdGg6IDQ3cHg7XHJcbiAgaGVpZ2h0OiAzNHB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBsaW5lYXIgNTAwbXM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGxpbmVhciA1MDBtcztcclxuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGxpbmVhciA1MDBtcztcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGxpbmVhciA1MDBtcztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9kZWMvYXJyb3dzX3Nwcml0ZS5wbmcnKTtcclxufVxyXG4jbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveC5leHRlbmQgLmFycm93cyB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4jbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveC5ydXNfbHR1IHtcclxuICB0b3A6IDE1NnB4O1xyXG4gIGxlZnQ6IDE3MHB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICB0b3A6IDI0MXB4O1xyXG4gICAgbGVmdDogMjQ2cHg7XHJcbiAgfVxyXG59XHJcbiNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94Lmx0dV9ydXMge1xyXG4gIGxlZnQ6IDI5NHB4O1xyXG4gIHRvcDogMjIwcHg7XHJcbn1cclxuI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3gubHR1X2J5IHtcclxuICBsZWZ0OiA1NTRweDtcclxuICB0b3A6IDIzNXB4O1xyXG59XHJcbiNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94LmJ5X2x0dSB7XHJcbiAgbGVmdDogMzk1cHg7XHJcbiAgdG9wOiAxNzBweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgbGVmdDogNjExcHg7XHJcbiAgICB0b3A6IDI2NHB4O1xyXG4gIH1cclxufVxyXG4jbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveC5sdl9sdHUge1xyXG4gIGxlZnQ6IDM5MHB4O1xyXG4gIHRvcDogNDBweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgbGVmdDogNjE5cHg7XHJcbiAgICB0b3A6IDQycHg7XHJcbiAgfVxyXG59XHJcbiNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94Lmx0dV9sdiB7XHJcbiAgbGVmdDogNTU1cHg7XHJcbiAgdG9wOiA3MHB4O1xyXG59XHJcblxyXG4vLyBOYXVqaSBidXJidWxhaVxyXG5cclxuI21haW5fbWFwIHtcclxuICAubWFwIHtcclxuICAgIC5lbmVyZ3lfYm94IHtcclxuICAgICAgJi5jb3VudHJ5X2xpbmtfMV9vdXQge1xyXG4gICAgICAgIGxlZnQ6IDE0MHB4O1xyXG4gICAgICAgIHRvcDogNjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgICAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgbGVmdDogMTUwcHg7XHJcbiAgICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgcmlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE5MmRlZykgdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXJyb3dzIHtcclxuICAgICAgICAgIHRvcDogLTI2cHg7XHJcbiAgICAgICAgICByaWdodDogNTRweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4OWRlZykgdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmNvdW50cnlfbGlua18xX2luIHtcclxuICAgICAgICBsZWZ0OiAxNDBweDtcclxuICAgICAgICB0b3A6IDYwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICAgIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgIGxlZnQ6IDE1NXB4O1xyXG4gICAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgICAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICAgICAgbGVmdDogMTEwcHg7XHJcbiAgICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgcmlnaHQ6IC04cHg7XHJcbiAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZykgdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXJyb3dzIHtcclxuICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgIHJpZ2h0OiAtNTBweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmNvdW50cnlfbGlua18yX291dCB7XHJcbiAgICAgICAgbGVmdDogMjEwcHg7XHJcbiAgICAgICAgdG9wOiAyMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgICAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgbGVmdDogMzIwcHg7XHJcbiAgICAgICAgICB0b3A6IDMzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgIHJpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgdG9wOiAyM3B4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTQ0ZGVnKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcnJvd3Mge1xyXG4gICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpIHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5jb3VudHJ5X2xpbmtfMl9pbiB7XHJcbiAgICAgICAgbGVmdDogMjEwcHg7XHJcbiAgICAgICAgdG9wOiAyMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgICAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgbGVmdDogMjgwcHg7XHJcbiAgICAgICAgICB0b3A6IDM0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcnJvd3Mge1xyXG4gICAgICAgICAgdG9wOiAtNDNweDtcclxuICAgICAgICAgIHJpZ2h0OiAtNTBweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZykgdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIFJVIC0gTFRVICovXHJcbiNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94LnJ1c19sdHUgLmFycm93IHtcclxuICByaWdodDogLTZweDtcclxuICB0b3A6IC02cHg7XHJcbn1cclxuI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3guZXh0ZW5kLnJ1c19sdHUgLmFycm93cyxcclxuI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3gucnVzX2x0dSAuYXJyb3cge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTI3ZGVnKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMjdkZWcpIHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTI3ZGVnKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTI3ZGVnKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTI3ZGVnKSB0cmFuc2xhdGUoMCwgMCk7XHJcbn1cclxuI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3guZXh0ZW5kLnJ1c19sdHUgLmFycm93cyB7XHJcbiAgdG9wOiAtMzlweDtcclxuICByaWdodDogLTQycHg7XHJcbn1cclxuLyogTFRVIC0gUlUgKi9cclxuI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3gubHR1X3J1cyAuYXJyb3cge1xyXG4gIHJpZ2h0OiA0NHB4O1xyXG4gIHRvcDogMTlweDtcclxufVxyXG4jbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveC5leHRlbmQubHR1X3J1cyAuYXJyb3dzLFxyXG4jbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveC5sdHVfcnVzIC5hcnJvdyB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjA3ZGVnKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMjA3ZGVnKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0yMDdkZWcpIHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMjA3ZGVnKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIwN2RlZykgdHJhbnNsYXRlKDAsIDApO1xyXG59XHJcbiNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94LmV4dGVuZC5sdHVfcnVzIC5hcnJvd3Mge1xyXG4gIHJpZ2h0OiA0M3B4O1xyXG4gIHRvcDogNXB4O1xyXG59XHJcbi8qIEJZIC0gTFRVICovXHJcbiNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94LmJ5X2x0dSAuYXJyb3cge1xyXG4gIHJpZ2h0OiA0M3B4O1xyXG4gIHRvcDogLTdweDtcclxufVxyXG4jbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveC5leHRlbmQuYnlfbHR1IC5hcnJvd3MsXHJcbiNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94LmJ5X2x0dSAuYXJyb3cge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE1MWRlZykgdHJhbnNsYXRlKDAsIDApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTE1MWRlZykgdHJhbnNsYXRlKDAsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTUxZGVnKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTE1MWRlZykgdHJhbnNsYXRlKDAsIDApO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC0xNTFkZWcpIHRyYW5zbGF0ZSgwLCAwKTtcclxufVxyXG4jbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveC5leHRlbmQuYnlfbHR1IC5hcnJvd3Mge1xyXG4gIHJpZ2h0OiA0NXB4O1xyXG4gIHRvcDogLTM5cHg7XHJcbn1cclxuLyogTFRVIC0gQlkgKi9cclxuI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3gubHR1X2J5IC5hcnJvdyB7XHJcbiAgcmlnaHQ6IC01cHg7XHJcbiAgdG9wOiAyMHB4O1xyXG59XHJcbiNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94LmV4dGVuZC5sdHVfYnkgLmFycm93cyxcclxuI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3gubHR1X2J5IC5hcnJvdyB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzMxZGVnKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMzMxZGVnKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zMzFkZWcpIHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMzMxZGVnKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTMzMWRlZykgdHJhbnNsYXRlKDAsIDApO1xyXG59XHJcbiNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94LmV4dGVuZC5sdHVfYnkgLmFycm93cyB7XHJcbiAgcmlnaHQ6IC00MXB4O1xyXG4gIHRvcDogNnB4O1xyXG59XHJcbi8qIExUVSAtIExWICovXHJcbiNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94Lmx0dV9sdiAuYXJyb3cge1xyXG4gIHJpZ2h0OiAtNHB4O1xyXG4gIHRvcDogLTEwcHg7XHJcbn1cclxuI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3guZXh0ZW5kLmx0dV9sdiAuYXJyb3dzLFxyXG4jbWFpbl9tYXAgLm1hcCAuZW5lcmd5X2JveC5sdHVfbHYgLmFycm93IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNGRlZykgdHJhbnNsYXRlKDAsIDApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTM0ZGVnKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNGRlZykgdHJhbnNsYXRlKDAsIDApO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC0zNGRlZykgdHJhbnNsYXRlKDAsIDApO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNGRlZykgdHJhbnNsYXRlKDAsIDApO1xyXG59XHJcbiNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94LmV4dGVuZC5sdHVfbHYgLmFycm93cyB7XHJcbiAgcmlnaHQ6IC0zOXB4O1xyXG4gIHRvcDogLTQ2cHg7XHJcbn1cclxuLyogTFYgLSBMVFUgKi9cclxuI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3gubHZfbHR1IC5hcnJvdyB7XHJcbiAgcmlnaHQ6IDQzcHg7XHJcbiAgdG9wOiAyMHB4O1xyXG59XHJcbiNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94LmV4dGVuZC5sdl9sdHUgLmFycm93cyxcclxuI21haW5fbWFwIC5tYXAgLmVuZXJneV9ib3gubHZfbHR1IC5hcnJvdyB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjA4ZGVnKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMjA4ZGVnKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0yMDhkZWcpIHRyYW5zbGF0ZSgwLCAwKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMjA4ZGVnKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIwOGRlZykgdHJhbnNsYXRlKDAsIDApO1xyXG59XHJcbiNtYWluX21hcCAubWFwIC5lbmVyZ3lfYm94LmV4dGVuZC5sdl9sdHUgLmFycm93cyB7XHJcbiAgcmlnaHQ6IDQ1cHg7XHJcbiAgdG9wOiA4cHg7XHJcbn0iLCIvKlxyXG5TbGlkZXJcclxuICovXHJcbi5uZXdzX3NsaWRlcl9ob2xkZXIge1xyXG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY3Zjc7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUzZTQ7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgfVxyXG5cclxuICAvKiBpUGFkIExhbmRzY2FwZSAqL1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KVxyXG4gIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KVxyXG4gIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgfVxyXG5cclxuICAud3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAwIDUwcHg7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KVxyXG4gICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpXHJcbiAgICBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNuZXdzX3NsaWRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogLTUxcHggMCAwIDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVzX2NvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwIDAgMCAtMnB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHotaW5kZXg6IDEwMDE7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiA5ODRweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE1NnB4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDk4NHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgICAuaXRlbSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzAwMzI1NTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICAgIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmlyc3Qge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcblxyXG4gICAgICAgICAgJi5wcm9qZWN0X2l0ZW06aG92ZXIgLmFycm93LFxyXG4gICAgICAgICAgJi5uZXdzX2l0ZW06aG92ZXIgLmFycm93IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggLTU1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5uZXdzX2l0ZW06aG92ZXIgLm5hbWVfb3YsXHJcbiAgICAgICAgICAmLm5ld3NfaXRlbTpob3ZlciAubmFtZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZTZjMjQ4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYucHJvamVjdF9pdGVtOmhvdmVyIC5pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYubmV3c19pdGVtOmhvdmVyIC5pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gNnB4IGF1dG87XHJcbiAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzIpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzIpO1xyXG5cclxuICAgICAgICAgICAgPiAuYXJyb3cge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNlNmMyNDg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRhdGEge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYW1lX292IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtID4uYXJyb3cge1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiAtMTFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9pY28vc2xpZGVyX3Nwcml0ZS5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtIC5pbWFnZSA+IC5hcnJvdyB7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICB6LWluZGV4OiAxMDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvaWNvL3NsaWRlcl9zcHJpdGUucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbSAuaW1hZ2Uubm9faW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgICAuaXRlbSAuaW1hZ2UgaW1nLmNlbnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTI1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLml0ZW0ucHJvamVjdF9pdGVtIC5hcnJvdyxcclxuICAgICAgLml0ZW0ubmV3c19pdGVtIC5hcnJvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggLTU1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtIC5pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDIxNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLnByb2plY3RfaXRlbSAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9pY28vc2xpZGVyX3Nwcml0ZS5wbmcnKSAtNDNweCAtMzBweCBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLm5ld3NfaXRlbSAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9pY28vc2xpZGVyX3Nwcml0ZS5wbmcnKSAtMTlweCAtMzBweCBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtIC5kYXRhIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMzdweDtcclxuICAgICAgICBwYWRkaW5nOiAxN3B4IDAgMCAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtIC5kYXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTogJ015cmlhZCBQcm8nLCAnTXlyaWFkUHJvLVJlZ3VsYXInO1xyXG4gICAgICAgIGNvbG9yOiAjYjJiMmIyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbSAubmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkIFBybycsICdNeXJpYWRQcm8tUmVndWxhcic7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBjb2xvcjogIzAwMzI1NTtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtIC5uYW1lX292IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICBmb250LWZhbWlseTogJ015cmlhZCBQcm8nLCAnTXlyaWFkUHJvLVJlZ3VsYXInO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgY29sb3I6ICNlNmMyNDg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLml0ZW0gLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbSAuZGVzY3JpcHRpb24gKiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjNGM0ZTUwO1xyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAub3ZlcmZsb3cge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICNuZXh0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAtMzBweDtcclxuICAgIG1hcmdpbjogLTQ5cHggMCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9pY28vc2xpZGVyX3Nwcml0ZS5wbmcnKSAtNTRweCAwIG5vLXJlcGVhdDtcclxuICB9XHJcblxyXG4gICNuZXh0OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IDA7XHJcbiAgfVxyXG5cclxuICAjcHJldiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW46IC00OXB4IDAgMCAwO1xyXG4gICAgbGVmdDogLTMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9pY28vc2xpZGVyX3Nwcml0ZS5wbmcnKSAwIDAgbm8tcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgI3ByZXY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggMDtcclxuICB9XHJcblxyXG4gICNwYWdlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHBhZGRpbmc6IDIwcHggMCA1MHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAjcGFnZXIgYSB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgKmRpc3BsYXk6IGlubGluZTtcclxuICAgIHpvb206IDE7XHJcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9pY28vc2xpZGVyX3Nwcml0ZS5wbmcnKSAwIC00MHB4IG5vLXJlcGVhdDtcclxuICB9XHJcblxyXG4gICNwYWdlciBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwcHg7XHJcbiAgfVxyXG5cclxuICAjcGFnZXIgYS5hY3RpdmVTbGlkZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMHB4O1xyXG4gIH1cclxufSIsIiNwYXRoIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBoZWlnaHQ6IDI2cHg7XHJcbiAgbWFyZ2luOiAwIDAgMzBweCAxcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICYuYmdfbGVmdCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYmcvaW1nX21haW5fc3ByaXRlcy5wbmcnKSBuby1yZXBlYXQgMCAtNDQ1cHg7XHJcbiAgfVxyXG5cclxuICAuYmdfcmlnaHQge1xyXG4gICAgcGFkZGluZzogMCAxMnB4IDAgMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2JnL2ltZ19tYWluX3Nwcml0ZXMucG5nJykgbm8tcmVwZWF0IDEwMCUgLTQ5N3B4O1xyXG4gIH1cclxuXHJcbiAgLmJnX21pZCB7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9iZy9pbWdfbWFpbl9zcHJpdGVzLnBuZycpIHJlcGVhdC14IDAgLTQ3MXB4O1xyXG4gIH1cclxuXHJcbiAgLml0ZW0ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMjZweDtcclxuICAgIGNvbG9yOiAjNjk2YTZiO1xyXG4gICAgZm9udDogMTFweC8yNnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYigyNTUsMjU1LDI1NSk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgIGZvbnQ6IDEzcHgvMjZweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEuaXRlbTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2U2YzI0ODtcclxuICB9XHJcblxyXG4gIC5hcnJvdyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYmcvaW1nX21haW5fc3ByaXRlcy5wbmcnKSByZXBlYXQteCAwIC01MjNweDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZm9yX3ByaW50IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jcHJpbnQge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBoZWlnaHQ6IDI2cHg7XHJcbiAgbWFyZ2luOiAwIDJweCAzMHB4IDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmLmJnX2xlZnQge1xyXG4gICAgcGFkZGluZzogMCAwIDAgMTJweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2JnL2ltZ19tYWluX3Nwcml0ZXMucG5nJykgbm8tcmVwZWF0IDAgLTI4OXB4O1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2N3B4O1xyXG4gIH1cclxuICAmOmhvdmVyIC5iZ19yaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC00MTlweDtcclxuICB9XHJcbiAgJjpob3ZlciAuYmdfbWlkIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM5M3B4O1xyXG4gIH1cclxuXHJcbiAgLmJnX3JpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDAgMTJweCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9iZy9pbWdfbWFpbl9zcHJpdGVzLnBuZycpIG5vLXJlcGVhdCAxMDAlIC0zNDFweDtcclxuICB9XHJcblxyXG4gIC5iZ19taWQge1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYmcvaW1nX21haW5fc3ByaXRlcy5wbmcnKSByZXBlYXQteCAwIC0zMTVweDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAyMnB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYmcvaW1nX21haW5fc3ByaXRlcy5wbmcnKSByZXBlYXQteCAwIC01NDlweDtcclxuICAgIGNvbG9yOiAjNzY3Njc1O1xyXG4gICAgLypmb250OiAxMHB4LzI4cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7Ki9cclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiKDI1NSwyNTUsMjU1KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LWZhbWlseTogYXJpYWw7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICB9XHJcbn1cclxuIiwiI2FyY2hpdmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogNnB4O1xyXG4gIHRvcDogLTExM3B4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5kYXRlIHtcclxuICAgIHdpZHRoOiAyMzFweDtcclxuICAgIGhlaWdodDogNDZweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2JnL2ltZ19uZXdzX3Nwcml0ZXMucG5nJykgbm8tcmVwZWF0IDAgMDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDZweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAxNjRweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxM3B4IDEwcHggMTNweCA1N3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgY29sb3I6ICM3Njc2NzU7XHJcbiAgICAgIGZvbnQ6IDE0cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG5SU1MgQlVUVE9OXHJcbiAqL1xyXG4ucnNzX2J1dHRvbiB7XHJcbiAgaGVpZ2h0OiAyNnB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAqZGlzcGxheTogaW5saW5lO1xyXG4gIHpvb206IDE7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbjogMCAzcHggMCAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4ucnNzX2J1dHRvbiAubGVmdCB7XHJcbiAgd2lkdGg6IDEzcHg7XHJcbiAgaGVpZ2h0OiAyNnB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2J0bi9yb3VuZF9jb250cm9sX2J0bi5qcGcnKSAwIDAgbm8tcmVwZWF0O1xyXG59XHJcbi5yc3NfYnV0dG9uIC5taWQge1xyXG4gIGhlaWdodDogMjZweDtcclxuICBmbG9hdDogbGVmdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9idG4vcm91bmRfY29udHJvbF9idG4uanBnJykgMCAtMjZweCByZXBlYXQteDtcclxufVxyXG4ucnNzX2J1dHRvbiAubWlkIC5pY29uIHtcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDE3cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDVweDtcclxuICBsZWZ0OiAtMnB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2ljby9yc3NfaWNvbi5wbmcnKSBuby1yZXBlYXQ7XHJcbn1cclxuLnJzc19idXR0b24gLm1pZCAudGV4dCB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBjb2xvcjogIzc2NzY3NTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRleHQtc2hhZG93OiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAwLjM5ICkgMCAxcHggMDtcclxufVxyXG4ucnNzX2J1dHRvbiAucmlnaHQge1xyXG4gIGhlaWdodDogMjZweDtcclxuICB3aWR0aDogMTNweDtcclxuICBmbG9hdDogbGVmdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9idG4vcm91bmRfY29udHJvbF9idG4uanBnJykgMCAtNTJweCBuby1yZXBlYXQ7XHJcbn1cclxuLyogaG92ZXIgc3RhdGUgKi9cclxuLnJzc19idXR0b246aG92ZXIgLmxlZnQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTc4cHg7XHJcbn1cclxuLnJzc19idXR0b246aG92ZXIgLm1pZCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA0cHg7XHJcbn1cclxuLnJzc19idXR0b246aG92ZXIgLnJpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMzBweDtcclxufVxyXG5cclxuI25ld3NfbGlzdCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC01cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgd2lkdGg6IDY4JTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgIHdpZHRoOiA2NTRweDtcclxuICB9XHJcblxyXG4gIC5saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMjhweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICB3aWR0aDogNjgwcHg7XHJcbiAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0REREVFMDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAzMTZweDtcclxuICAgICAgbWFyZ2luOiAwIDAgNnB4IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJnX3RvcCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiAzMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2JnL25ld3NfbGlzdF9pdGVtX2JnLnBuZycpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmdfYm90IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDMxNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9iZy9uZXdzX2xpc3RfaXRlbV9iZy5wbmcnKSBuby1yZXBlYXQgLTYzMnB4IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NDhweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJnX21pZCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYmcvbmV3c19saXN0X2l0ZW1fYmcucG5nJykgcmVwZWF0LXkgLTMxNnB4IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVjIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC0xNHB4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2JnL2ltZ19uZXdzX3Nwcml0ZXMucG5nJykgcmVwZWF0IGNlbnRlciAtOTJweDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGUge1xyXG4gICAgICBtYXJnaW46IC0zcHggMCAwIDA7XHJcbiAgICAgIGNvbG9yOiAjYWRhZGFkO1xyXG4gICAgICBmb250OiAxMHB4LzEycHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjNDQ0MjQwO1xyXG4gICAgICAgIGZvbnQ6IDMwMCAxN3B4LzIzcHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICAgIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgIGZvbnQ6IDMwMCAxN3B4LzIzcHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgICAgICAgIGZvbnQ6IDMwMCAyMnB4LzI4cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXRlbTpob3ZlciAuYmdfYm90IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTgwcHggMTAwJTtcclxuICB9XHJcblxyXG4gIC5pdGVtOmhvdmVyIC5iZ19taWQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNjRweCAwO1xyXG4gIH1cclxuXHJcbiAgLml0ZW06aG92ZXIgaDIgYSxcclxuICAuaXRlbSBoMiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZTZjMjQ4O1xyXG4gIH1cclxuXHJcbiAgLnRleHQge1xyXG4gICAgcGFkZGluZzogNXB4IDdweCA3cHggN3B4O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiA1cHggMjBweCA3cHggMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXh0LFxyXG4gIC50ZXh0ICoge1xyXG4gICAgY29sb3I6ICM0YzRlNTA7XHJcbiAgICBmb250OiAxM3B4LzE3cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgIGZvbnQ6IDE0cHgvMjJweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNpbm5lciB7XHJcbiAgLm5ld3NfaXRlbSB7XHJcbiAgICAmLnZlcnRpY2FsIC5pbWFnZSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXgtd2lkdGg6IDMxNHB4O1xyXG4gICAgICBtYXJnaW46IDAgMjBweCAxMHB4IDA7XHJcbiAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkICNlNmMyNDg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi52ZXJ0aWNhbCAuaW1hZ2UgLnBvaW50ZXIge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgbWFyZ2luOiAtMTBweCAwIDAgMDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYmcvaW1nX25ld3Nfc3ByaXRlcy5wbmcnKSBuby1yZXBlYXQgMCAtMTE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi52ZXJ0aWNhbCAudGV4dCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi52ZXJ0aWNhbCBoMiB7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAwIDExcHggMDtcclxuICAgICAgY29sb3I6ICMwMDMyNTU7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC0zcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZTZjMjQ4O1xyXG5cclxuICAgICAgLnBvaW50ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICAgIGJvdHRvbTogLTE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2JnL2ltZ19uZXdzX3Nwcml0ZXMucG5nJykgbm8tcmVwZWF0IDAgLTEwNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMTdweCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIGZvbnQ6IDEycHgvMTZweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICNhZGFkYWQ7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIHBhZGRpbmc6IDNweCAwIDE4cHggMDtcclxuICAgICAgY29sb3I6ICMwMDMyNTU7XHJcbiAgICAgIGZvbnQ6IDMwMCAxOXB4LzI3cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICBmb250OiAzMDAgMzBweC80MHB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI25ld3NsZXR0ZXJfYm94IHtcclxuICBtYXJnaW46IDE2cHggMCAwIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRERERUUwO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICB9XHJcblxyXG4gID4gLnRvcCB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAzMDVweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYmcvbmV3c2xldHRlcl9ib3hfYmcucG5nJykgMCAwIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLm1pZCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYmcvbmV3c2xldHRlcl9ib3hfYmcucG5nJykgLTMwNXB4IDAgcmVwZWF0LXk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAzMDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3VjY2VzcyB7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAzcHggMTVweCAyM3B4O1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9pY28vaWNvbl9zdWNjZXNzLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgfVxyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICM5ZTllOWU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDE4cHggMCAwIDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC50aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjNmI2ZTcxO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAzcHggMTBweCAxMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjBlZjtcclxuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggM3B4IDE1cHggMjNweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLmxhYmVsIHtcclxuICAgICAgICBtYXJnaW46IDAgMCA3cHggMDtcclxuICAgICAgICBjb2xvcjogIzk3OTc5NztcclxuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCA3cHggMjNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLmlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDE0cHggMjNweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2JnL2lucHV0XzI2MC5wbmcnKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MXB4O1xyXG5cclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjFhNGE4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgZm9udDogMTRweCAnT3BlbiBTYW5zJyxzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgd2lkdGg6IDk0JTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMyU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICBjb2xvcjogIzQ0NDI0MDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRERERUUwO1xyXG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPiAuYnV0dG9uIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkUHJvLVJlZ3VsYXInO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMXB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogcmdiYSggMCwgMCwgMCwgMC4xOSApIDFweCAxcHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0IzQjNBRjtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAyNjRweDtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMjFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYnRuL25ld3NsZXR0ZXJfYnV0dG9uLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmJvdCB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAzMDVweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYmcvbmV3c2xldHRlcl9ib3hfYmcucG5nJykgLTYxMHB4IDAgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5ld3NsZXR0ZXJfcG9wdXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAxMXB4O1xyXG4gICAgdG9wOiAxMTBweDtcclxuICAgIHotaW5kZXg6IDEwMDAwO1xyXG5cclxuICAgID4gLnRvcCB7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgd2lkdGg6IDI4NHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9iZy9uZXdzbGV0dGVyX2Vycm9yX3BvcHVwLnBuZycpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICA+IC5taWQge1xyXG4gICAgICB3aWR0aDogMjM0cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2JnL25ld3NsZXR0ZXJfZXJyb3JfcG9wdXAucG5nJykgLTI4NHB4IDAgcmVwZWF0LXk7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAyNXB4IDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBjb2xvcjogIzRjNGU1MDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgPiAuYm90IHtcclxuICAgICAgd2lkdGg6IDI4NHB4O1xyXG4gICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2JnL25ld3NsZXR0ZXJfZXJyb3JfcG9wdXAucG5nJykgLTU2OHB4IGJvdHRvbSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI2lubmVyIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHdpZHRoOiA2OCU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICB3aWR0aDogNjQ0cHg7XHJcbiAgfVxyXG5cclxuICAuaW5uZXJfYmdfdG9wIHtcclxuICAgIHBhZGRpbmc6IDRweCAwIDAgMDtcclxuICAgIG1hcmdpbjogMCAwIDU5cHggMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2JnL2lubmVyX3BhZ2VfYmcucG5nJykgbm8tcmVwZWF0IDAgMDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiA2NDRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbm5lcl9iZ190b3AuZ2FsbGVyeV9pdGVtLFxyXG4gIC5pbm5lcl9iZ190b3AuZ2FsbGVyeSB7XHJcbiAgICBtYXJnaW46IDAgMCA2cHggMDtcclxuICB9XHJcblxyXG4gIC5pbm5lcl9iZ19ib3Qge1xyXG4gICAgcGFkZGluZzogMCAwIDRweCAwO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDY0NHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9iZy9pbm5lcl9wYWdlX2JnLnBuZycpIG5vLXJlcGVhdCAtMTI4OHB4IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5uZXJfYmdfbWlkIHtcclxuICAgIHBhZGRpbmc6IDAgMnB4O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDY0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi4vbWVkaWEvaW1hZ2VzL2JnL2lubmVyX3BhZ2VfYmcucG5nJykgcmVwZWF0LXkgLTY0NHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAueWVsbG93X2JnIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTNweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMThweDtcclxuICAgIGJhY2tncm91bmQ6ICMwMDMyNTU7XHJcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICYueWVsbG93X2JnX2NhcmVlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzMjU1O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0X2ludHJvIHtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgMCAtM3B4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBwYWRkaW5nOiAxMXB4IDAgMTNweDtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIGZvbnQ6IDMwMCAyN3B4LzI3cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIGZvbnQ6IDMwMCA0MnB4LzQwcHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dF9pbnRybyB7XHJcbiAgICAgIHBhZGRpbmc6IDRweCAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHRfaW50cm8sXHJcbiAgICAudGV4dF9pbnRybyAqIHtcclxuICAgICAgY29sb3I6ICNiM2MyY2M7XHJcbiAgICAgIGZvbnQ6IDMwMCAxNXB4LzIzcHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udDogMzAwIDE1cHgvMjNweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIGZvbnQ6IDMwMCAxOHB4LzI2cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLWJhY2sge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICBjb2xvcjogIzBGQkRENztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZmZmZiwgMC4xKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGRjtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNGRkY7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZmZmZiwgMC4yKTtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAtNTAlLCAwKSByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGV4dCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nOiAyM3B4IDIxcHggMjNweCAxOXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXh0LFxyXG4gIC50ZXh0ICoge1xyXG4gICAgY29sb3I6ICM0YzRlNTA7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWw7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHQgYSAqLFxyXG4gICNpbm5lciAudGV4dCBhIHtcclxuICAgIGNvbG9yOiAjZTZjMjQ4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XHJcbiAgfVxyXG5cclxuICAudGV4dCBhOmhvdmVyICosXHJcbiAgLnRleHQgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmYWUwMDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmFlMDA7XHJcbiAgfVxyXG5cclxuICAudGV4dCAudGV4dF9ib3ggYSAqLFxyXG4gIC50ZXh0IC50ZXh0X2JveCBhIHtcclxuICAgIGNvbG9yOiAjNGM0ZTUwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnRleHQgc3Ryb25nLCAjaW5uZXIgLnRleHQgc3Ryb25nICoge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAudGV4dCBlbSwgI2lubmVyIC50ZXh0IGVtICoge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuXHJcbiAgLnRleHQgaWZyYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyOiAwO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmVlcl9wYWdlX3RleHQge1xyXG4gICAgcGFkZGluZzogMCAwIDIzcHg7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDIxcHggMjNweCAxOXB4O1xyXG4gICAgfVxyXG5cclxuICAgICoge1xyXG4gICAgICBjb2xvcjogIzRDNEU1MDtcclxuICAgICAgZm9udDogNDAwIDE1cHgvMjBweCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQ6IDYwMCAxNnB4LzI2cHggXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICBlbSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgY29sb3I6ICM0QzRFNTA7XHJcbiAgICAgIGZvbnQ6IDEycHgvMTdweCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmZpO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0X2JveCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNmZmFlMDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgKiB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0Y2RjhGQSAwJSwgI0ZGRkZGRiAxMDAlKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkZGUyO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgY29sb3I6ICMwMDMyNTU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcclxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDMyNTU7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDMyNTU7XHJcblxyXG4gICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDMyNTU7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAzMjU1O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3Rpb25fYm94ZXMge1xyXG4gICAgcGFkZGluZzogMjNweCAwIDIzcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogMjNweCA2cHggMjNweCA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuYm94X2JnIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYm94X2JnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJi5mcmVlX3Bvc2l0aW9ucyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvb3Blbi1wb3NpdGlvbnMuanBnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zdHVkZW50cyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmcvc3R1ZGVudHMuanBnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1MCwgODUsIC44KTtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJveF9leHBsYWluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDUwLCA4NSwgLjgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggNjBweCAxNXB4IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIGZvbnQ6IDYwMCAxNnB4LzIycHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZGO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0ZGRjtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAucGVyc29uc19saXN0IHtcclxuICAgIHBhZGRpbmc6IDAgMCAyM3B4O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogMCAyMXB4IDIzcHggMTlweDtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdF90aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjNEM0RTUwO1xyXG4gICAgICBmb250OiA2MDAgMTZweC8yNnB4IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBlcnNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY4RkE7XHJcbiAgICAgIC8vYm94LXNoYWRvdzogMCAxNXB4IDE1cHggMCByZ2JhKDAsMCwwLDAuMDcpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucGVyc29uX2ltZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNzVweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wZXJzb25faW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCA0MHB4IDI1cHggMzBweDtcclxuICAgICAgICBjb2xvcjogIzRDNEU1MDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICBjb2xvcjogIzRDNEU1MDtcclxuICAgICAgICAgIGZvbnQ6IDYwMCAxOHB4LzI2cHggXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvc2l0aW9uIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgIGNvbG9yOiAjNEM0RTUwO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbWFpbCwgLnBob25lIHtcclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzRDNEU1MDtcclxuICAgICAgICAgICAgZm9udDogNDAwIDE0cHgvMjJweCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmOztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcGFjZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZWVyX3BhZ2VfYmxvY2tzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNnB4IDE1cHggNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJlZXJfcGFnZV9ibG9jayB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgMCAyM3B4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0Y2RjhGQSAwJSwgI0ZGRkZGRiAxMDAlKTtcclxuICAgICAgLy9ib3gtc2hhZG93OiAwIDE1cHggMTVweCAwIHJnYmEoMCwwLDAsMC4wNyk7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE5cHggMjNweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxpbmsge1xyXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRUJFQjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAzNXB4IDE1cHggMjBweDtcclxuICAgICAgICAgIGNvbG9yOiAjMDAzMjU1O1xyXG4gICAgICAgICAgZm9udDogMTVweC8yMHB4IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIGNvbG9yOiAjMDAzMjU1O1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMzI1NTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBkZi1pY29uIHtcclxuICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIC01MCUsIDApIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAzMjU1O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAzMjU1O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZG9jdW1lbnQge1xyXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRUJFQjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAzNXB4IDE1cHggMjBweDtcclxuICAgICAgICAgIGNvbG9yOiAjMDAzMjU1O1xyXG4gICAgICAgICAgZm9udDogMTVweC8yMHB4IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIGNvbG9yOiAjMDAzMjU1O1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMzI1NTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBkZi1pY29uIHtcclxuICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnBkZi1pY29uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlubmVyLXdyYXAge1xyXG4gICAgcGFkZGluZzogMjVweCAzMHB4IDMwcHg7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmZsZXgge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjNEM0RTUwO1xyXG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICBjb2xvcjogIzRDNEU1MDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3JpZXMge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhdGVnb3JpZXMtbGlzdCB7XHJcbiAgICAgICAgLmNhdGVnb3J5IHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMzI1NTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogI0JEOTcxQTtcclxuICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAuNXB4ICNCRDk3MUEsIDAgMCAuNXB4ICNCRDk3MUE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcmllcy1vZmZlcnMge1xyXG4gICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgLmNhdGVnb3J5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cclxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vZmZlcnMge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGNkY4RkEgMCUsICNGRkZGRkYgMTAwJSk7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRUJFQjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzAwMzI1NTtcclxuICAgICAgICAgICAgICBmb250OiAxNXB4LzIwcHggXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAzMjU1O1xyXG5cclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzMjU1O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hbWUsIC5wbGFjZSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wZGYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIC01MCUsIDApIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMzI1NTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDMyNTU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAzMjU1O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAucGxhY2Uge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0QzRFNTA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgLTUwJSwgMCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub2ZmZXIge1xyXG4gICAgICAub2ZmZXItaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MS41JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0LWJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBjb2xvcjogIzRDNEU1MDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNEM0RTUwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzRDNEU1MDtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jdi1mb3JtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGNkY4RkEgMCUsICNGRkZGRkYgMTAwJSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXJyb3JzX2hvbGRlciB7XHJcbiAgICAgICAgICAmLm1haW5fZXJyb3Ige1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tYmxvY2sge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAmLmJ1dHRvbnMge1xyXG4gICAgICAgICAgICAuZm9ybS1jdGEge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzBGQkRENztcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwRkJERDc7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcclxuICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTA4cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMEZCREQ3O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLmZpbGwge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBGQkRENztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ3OHB4O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1pdGVtIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAmLnJhZGlvLWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW5wdXQsIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMzMzNTM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweCAxMnB4IDE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGlucHV0W3R5cGU9J251bWJlciddIHtcclxuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLyogV2Via2l0IGJyb3dzZXJzIGxpa2UgU2FmYXJpIGFuZCBDaHJvbWUgKi9cclxuICAgICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICAgICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3ViLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5zdWJtaXQtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDFzIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmFncmVlbWVudHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLmMtd3JhcCB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG5cclxuICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2ljby9jaGVjay13aGl0ZS5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmYmRkNztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmN2LXR5cGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgLnJhZGlvLXdyYXAge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjFweDtcclxuXHJcbiAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIC5yYWRpbyAucmFkaW8tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmYmRkNztcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjMGZiZGQ3LCAxKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAucmFkaW8ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLnJhZGlvLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMi41cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmhhbGYge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5tYi0wIHtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLm10IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLm10LTMwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLm10LTYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi51cGxvYWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLnVwbG9hZFRyaWdnZXIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBpbnB1dFt0eXBlPWZpbGVdIHtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnVwbG9hZF9idXR0b24ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweCAxM3B4IDI0cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBGQkRENztcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXM7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNy4zNzklO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLnJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOUFBMEFGO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NzhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGRpdiBkaXYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnVwbG9hZF9kZWxldGUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOWFhMGFmO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYubmV3LXVwbG9hZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmVycm9yIHtcclxuICAgICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICAgIHRleHRhcmVhLFxyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGMDAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jZmlsZXNfbGlzdCB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgcGFkZGluZzogMTFweCAyMXB4IDlweCAxOXB4O1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIGNvbG9yOiAjNGM0ZTUwO1xyXG4gICAgZm9udDogYm9sZCAxNnB4LzI2cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG5cclxuICAuZmlsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEwcHggNzVweCAxMHB4IDEwcHg7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIGJhY2tncm91bmQ6ICNmNmY4ZmEgdXJsKCcuLi9tZWRpYS9pbWFnZXMvaWNvL2ZpbGVfYXJyb3cucG5nJykgbm8tcmVwZWF0IDEwMCUgNTAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGRlMjtcclxuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2U2YzI0ODtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggNzVweCAxMXB4IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTlweDtcclxuICAgICAgYmFja2dyb3VuZDogIzAwMzI1NSB1cmwoJy4uL21lZGlhL2ltYWdlcy9pY28vZmlsZV9hcnJvd19vdi5wbmcnKSBuby1yZXBlYXQgMTAwJSA1MCU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDMyNTU7XHJcblxyXG4gICAgICAubmFtZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zaXplIHtcclxuICAgICAgICBjb2xvcjogIzZmOGI5ZjtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAjNGM0ZTUwO1xyXG4gICAgICBmb250LWZhbWlseTogYXJpYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMnB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpemUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICM5ODk5OWE7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBhcmlhbDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJ0ZV90ZXh0IHtcclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpcnN0X3RyIHRoLFxyXG4gICAgLmZpcnN0X3RyIHRkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUwNTM1ODtcclxuICAgICAgcGFkZGluZzogMTNweCA1cHggMTJweCAxcHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTA1MzU4O1xyXG4gICAgICBib3JkZXItY29sb3I6ICM1MDUzNTggIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1zaGFkb3c6IDBweCAtMXB4ICMyYTJiMmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpcnN0X3RyIHRoICosXHJcbiAgICAuZmlyc3RfdHIgdGQgKixcclxuICAgIC5maXJzdF90ciB0aCxcclxuICAgIC5maXJzdF90ciB0ZCB7XHJcbiAgICAgIGNvbG9yOiAjZDNkNGQ1ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5leHRfdHIgdGQge1xyXG4gICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDFweCAjZmZmZmZmO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDNkOGRhO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDhkYTtcclxuICAgICAgYmFja2dyb3VuZDogI2YzZjVmNiB1cmwoJy4uL21lZGlhL2ltYWdlcy9iZy90ZF93aGl0ZV9saW5lLmdpZicpIDAgdG9wIHJlcGVhdC14O1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCA1cHggNnB4IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAxOHB4IDZweCAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpcnN0X3RyIHRoLmZpcnN0X3RoLFxyXG4gICAgLmZpcnN0X3RyIHRkLmZpcnN0X3RkIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjNTA1MzU4O1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHggNXB4IDEycHggMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maXJzdF90ciB0aC5sYXN0X3RoLFxyXG4gICAgLmZpcnN0X3RyIHRkLmxhc3RfdGQge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNTA1MzU4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXh0X3RyIHRkICosXHJcbiAgICAubmV4dF90ciB0ZCB7XHJcbiAgICAgIGNvbG9yOiAjNmU3MTc0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5maXJzdF9zZWNvbmRfdHIgdGQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjVmNiAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWY2O1xyXG4gICAgICBwYWRkaW5nOiAzcHg7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCA1cHggNnB4IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMThweCA2cHggMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXh0X3RyIHRkLmZpcnN0X3RkIHtcclxuICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmOWFlMDA7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2Y5YWUwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRleHRfZ3JvdXBfaXRlbV9ob2xkZXIgLmlubmVyX2JnX21pZCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDFweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dF9ncm91cF9pdGVtX2hvbGRlciAuaW5uZXJfYmdfbWlkIC55ZWxsb3dfYmcge1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHRfZ3JvdXBfaXRlbSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgbWFyZ2luOiAwIDIwcHggMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0X2dyb3VwX2l0ZW0uaGlkZGVuIC50ZXh0X2dyb3VwX2l0ZW1fY29udGVudCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnRleHRfZ3JvdXBfaXRlbSAucnRlX3RleHQge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHRfZ3JvdXBfaXRlbSAjZmlsZXNfbGlzdCB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dF9ncm91cF9pdGVtICNmaWxlc19saXN0IGEge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnRleHRfZ3JvdXBfaXRlbSAudGV4dF9ncm91cF9pdGVtX3RpdGxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNjhweDtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDY2cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIC4yKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZjMjQ4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZGEwNDA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDY2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dF9ncm91cF9pdGVtIC50ZXh0X2dyb3VwX2l0ZW1fdGl0bGU6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDBweDtcclxuICByaWdodDogMDtcclxuICBjb250ZW50OiBcIiBcIjtcclxuICB3aWR0aDogNzJweDtcclxuICBoZWlnaHQ6IDY2cHg7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVkNDdmO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9tZWRpYS9pbWFnZXMvaWNvL05vcmRCYWx0X2Rvd25fYXJyb3cucG5nKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDQzcHggNDJweDtcclxuICAtbW96LWJhY2tncm91bmQtc2l6ZTogNDNweCA0MnB4O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNDNweCA0MnB4O1xyXG59XHJcblxyXG4udGV4dF9ncm91cF9pdGVtIC50ZXh0X2dyb3VwX2l0ZW1fdGl0bGUuYWN0aXZlOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvaW1hZ2VzL2ljby9Ob3JkQmFsdF91cF9hcnJvdy5wbmcpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogNDNweCA0MnB4O1xyXG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiA0M3B4IDQycHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA0M3B4IDQycHg7XHJcbn1cclxuXHJcbi50ZXh0X2dyb3VwX2l0ZW0gLnRleHRfZ3JvdXBfaXRlbV90aXRsZTpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLnRleHRfZ3JvdXBfaXRlbSAudGV4dF9ncm91cF9pdGVtX3RpdGxlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQzYzVkO1xyXG4gIGJvcmRlci1jb2xvcjogIzBkM2M1ZDtcclxufVxyXG5cclxuLnRleHRfZ3JvdXBfaXRlbSAudGV4dF9ncm91cF9pdGVtX3RpdGxlOmhvdmVyOmFmdGVyIHtcclxuICBib3JkZXItY29sb3I6ICM0YjZkODU7XHJcbn1cclxuXHJcbi50ZXh0X2dyb3VwX2l0ZW0gLnRleHRfZ3JvdXBfaXRlbV90aXRsZS5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDNjNWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBjb2xvcjogI2E2YjBiYTtcclxufVxyXG5cclxuLnRleHRfZ3JvdXBfaXRlbSAudGV4dF9ncm91cF9pdGVtX3RpdGxlLmFjdGl2ZTpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi50ZXh0X2dyb3VwX2l0ZW0gLnRleHRfZ3JvdXBfaXRlbV90aXRsZS5hY3RpdmU6YWZ0ZXIge1xyXG4gIGJvcmRlci1jb2xvcjogIzRiNmQ4NTtcclxufVxyXG5cclxuLnRleHRfZ3JvdXBfaXRlbSAudGV4dF9ncm91cF9pdGVtX2NvbnRlbnQge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB3aWR0aDogMTAwJTtcclxuICAqd2lkdGg6IDYwNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY4ZmE7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2JjYztcclxuICBib3JkZXItbGVmdDogN3B4IHNvbGlkICNkZWU1ZWE7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRleHRfZ3JvdXBfaXRlbSAudGV4dF9ncm91cF9pdGVtX2NvbnRlbnQgLmN1c3RvbV9kYXRlX3N0eWxlIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgZm9udDogMTAwIGl0YWxpYyAxNHB4LzMycHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6ICM4YjhkOGY7XHJcbn1cclxuXHJcbi50ZXh0X2dyb3VwX2l0ZW0gLnRleHRfZ3JvdXBfaXRlbV9jb250ZW50ICoge1xyXG4gIGZvbnQ6IDEwMCAxOHB4LzMycHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6ICM0YzRlNTA7XHJcbn1cclxuXHJcbi50ZXh0X2dyb3VwX2l0ZW0gLnRleHRfZ3JvdXBfaXRlbV9jb250ZW50LmFjdGl2ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5yZWxhdGVkX2l0ZW1zIHtcclxuICBmb250LXNpemU6IDA7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5yZWxhdGVkX2l0ZW1zX3RpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC41Mik7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlbGF0ZWRfaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAuMjQpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAuMjQpO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgLjI0KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgI2U2YzI0ODtcclxuICAgIG1pbi1oZWlnaHQ6IDg3cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICB3aWR0aDogMzEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbGF0ZWRfaXRlbV90aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjNDM0MTNmO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLVJlZ3VsYXJcIjtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgcGFkZGluZzogMCAyNXB4IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IC0xMXB4O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHggNXB4O1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlNmMyNDggdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVsYXRlZF9pdGVtOmhvdmVyIHtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgLjM1KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgLjM1KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDAsIDAsIDAsIC4zNSk7XHJcbiAgfVxyXG5cclxuICAucmVsYXRlZF9pdGVtOmhvdmVyIC5yZWxhdGVkX2l0ZW1fdGl0bGUge1xyXG4gICAgY29sb3I6ICNlYjJkMmQ7XHJcbiAgfVxyXG5cclxuICAucmVsYXRlZF9pdGVtIC5kYXRlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBQcm9cIjtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNjYWNhY2E7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2VfcmVsYXRlZF9pdGVtcyB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICB3aWR0aDogNjQ0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIH1cclxuXHJcbiAgLnJlbGF0ZWRfaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgbWFyZ2luOiAwIDNweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAzMTNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucmVsX2l0ZW1fMSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEhPVEZJWFxyXG4uYmdjICsgLmNsciArIC5wYWdlX3JlbGF0ZWRfaXRlbXMsXHJcbi5iZ2MgKyAucGFnZV9yZWxhdGVkX2l0ZW1zIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59IiwiI2ZhbmN5Ym94LXdyYXAge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm5vcmRiYWx0X3BvcHVwIC5ub3JkYmFsdF9wb3B1cF9iZyxcclxuLmxpdHBvbF9wb3B1cCAubGl0cG9sX3BvcHVwX2JnLFxyXG4uc3luY2hyb25pemF0aW9uX3BvcHVwIC5zeW5jaHJvbml6YXRpb25fcG9wdXBfYmcge1xyXG4gIHdpZHRoOiA5ODBweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDU1MnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgbWluLWhlaWdodDogNzM0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9yZGJhbHRfcG9wdXAgLmNsb3NlX2J0bixcclxuLmxpdHBvbF9wb3B1cCAuY2xvc2VfYnRuLFxyXG4uc3luY2hyb25pemF0aW9uX3BvcHVwIC5jbG9zZV9idG4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwcHg7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgd2lkdGg6IDMzcHg7XHJcbiAgaGVpZ2h0OiAzNHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9tZWRpYS9pbWFnZXMvYnRuL2Nsb3NlLnBuZyk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgIHRvcDogMjdweDtcclxuICAgIHJpZ2h0OiAzOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vcmRiYWx0X3BvcHVwIC5jbG9zZV9idG46aG92ZXIsXHJcbi5saXRwb2xfcG9wdXAgLmNsb3NlX2J0bjpob3ZlcixcclxuLnN5bmNocm9uaXphdGlvbl9wb3B1cCAuY2xvc2VfYnRuOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbn1cclxuXHJcbi5ub3JkYmFsdF9wb3B1cF93cmFwLFxyXG4ubGl0cG9sX3BvcHVwX3dyYXAsXHJcbi5zeW5jaHJvbml6YXRpb25fcG9wdXBfd3JhcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGltZyB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA3MzhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgIC5hcnJvdyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICYubGVmdCB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvaW1hZ2VzL2ljby9hcnJvdy1sZWZ0LnBuZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucmlnaHQge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9tZWRpYS9pbWFnZXMvaWNvL2Fycm93LXJpZ2h0LnBuZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFwLXdyYXAge1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAgIC5tYXAtd3JhcC1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDczOHB4O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvaW1hZ2VzL2ljby9hcnJvdy1sZWZ0LnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgLmFycm93IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ub3JkYmFsdF9wb3B1cCAudmlzdWFsX21vcmVfaW5mb193cmFwLC5saXRwb2xfcG9wdXAgLnZpc3VhbF9tb3JlX2luZm9fd3JhcCwuc3luY2hyb25pemF0aW9uX3BvcHVwIC52aXN1YWxfbW9yZV9pbmZvX3dyYXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogNTAlO1xyXG4gIGhlaWdodDogNDJweDtcclxuICB3aWR0aDogMjA5cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMDQuNXB4O1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJiZDY7XHJcbn1cclxuLm5vcmRiYWx0X3BvcHVwIC52aXN1YWxfbW9yZV9pbmZvX3dyYXA6aG92ZXIsLmxpdHBvbF9wb3B1cCAudmlzdWFsX21vcmVfaW5mb193cmFwOmhvdmVyLC5zeW5jaHJvbml6YXRpb25fcG9wdXAgLnZpc3VhbF9tb3JlX2luZm9fd3JhcDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjkwMDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZiOTAwLCAjZmZhMzAwKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZiOTAwLCAjZmZhMzAwKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmYjkwMCwgI2ZmYTMwMCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZiOTAwLCAjZmZhMzAwKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmYjkwMCwgI2ZmYTMwMCk7XHJcbn1cclxuLm5vcmRiYWx0X3BvcHVwIC52aXN1YWxfbW9yZV9pbmZvX3dyYXA6aG92ZXIgLnZpc3VhbF9tb3JlX2luZm8sIC5saXRwb2xfcG9wdXAgLnZpc3VhbF9tb3JlX2luZm9fd3JhcDpob3ZlciAudmlzdWFsX21vcmVfaW5mbywgLnN5bmNocm9uaXphdGlvbl9wb3B1cCAudmlzdWFsX21vcmVfaW5mb193cmFwOmhvdmVyIC52aXN1YWxfbW9yZV9pbmZvIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4ubm9yZGJhbHRfcG9wdXAgLnZpc3VhbF9tb3JlX2luZm8sXHJcbi5saXRwb2xfcG9wdXAgLnZpc3VhbF9tb3JlX2luZm8sXHJcbi5zeW5jaHJvbml6YXRpb25fcG9wdXAgLnZpc3VhbF9tb3JlX2luZm8ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvaW1hZ2VzL2ljby9kb3duX2Fycm93LnBuZyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjJweDtcclxuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtc2hhZG93OiAwIC0xcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG4ubm9yZGJhbHRfcG9wdXBfd3JhcCAudmlzdWFsLFxyXG4ubGl0cG9sX3BvcHVwX3dyYXAgLnZpc3VhbCxcclxuLnN5bmNocm9uaXphdGlvbl9wb3B1cF93cmFwIC52aXN1YWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4vLyAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9yZGJhbHRfcG9wdXBfd3JhcCAudmlzdWFsOmhvdmVyLC5saXRwb2xfcG9wdXBfd3JhcCAudmlzdWFsOmhvdmVyLC5zeW5jaHJvbml6YXRpb25fcG9wdXBfd3JhcCAudmlzdWFsOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG59XHJcbi5ub3JkYmFsdF9wb3B1cF93cmFwIC52aXN1YWw6aG92ZXIgLnZpc3VhbF9pbmZvLC5saXRwb2xfcG9wdXBfd3JhcCAudmlzdWFsOmhvdmVyIC52aXN1YWxfaW5mbywuc3luY2hyb25pemF0aW9uX3BvcHVwX3dyYXAgLnZpc3VhbDpob3ZlciAudmlzdWFsX2luZm8ge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLm5vcmRiYWx0X3BvcHVwX3dyYXAgLmJpZ19pY29uIHtcclxuICB3aWR0aDogNDhweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhL2ltYWdlcy9pY28vaW5mb19pY29uX3JvdGF0ZWRfbGFyZ2UucG5nKTtcclxufVxyXG4ubm9yZGJhbHRfcG9wdXBfd3JhcCAuYmlnX2ljb246aG92ZXIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcclxufVxyXG4ubm9yZGJhbHRfcG9wdXBfd3JhcCAuc21hbGxfaWNvbiwubGl0cG9sX3BvcHVwX3dyYXAgLnNtYWxsX2ljb24sLnN5bmNocm9uaXphdGlvbl9wb3B1cF93cmFwIC5zbWFsbF9pY29uIHtcclxuICB3aWR0aDogNDhweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhL2ltYWdlcy9pY28vaW5mb19pY29uX3JvdGF0ZWRfbGFyZ2UucG5nKTtcclxufVxyXG4ubm9yZGJhbHRfcG9wdXBfd3JhcCAuaXRlbV8xIHtcclxuICB0b3A6IDEzLjElO1xyXG4gIGxlZnQ6IDEzJTtcclxufVxyXG4ubm9yZGJhbHRfcG9wdXBfd3JhcCAuaXRlbV8yIHtcclxuICB0b3A6IDMzLjIlO1xyXG4gIGxlZnQ6IDIxJTtcclxufVxyXG4ubm9yZGJhbHRfcG9wdXBfd3JhcCAuaXRlbV8zIHtcclxuICB0b3A6IDM0LjUlO1xyXG4gIGxlZnQ6IDI1JTtcclxufVxyXG4ubm9yZGJhbHRfcG9wdXBfd3JhcCAuaXRlbV80IHtcclxuICB0b3A6IDU2JTtcclxuICBsZWZ0OiA0OCU7XHJcbn1cclxuLm5vcmRiYWx0X3BvcHVwX3dyYXAgLml0ZW1fNSB7XHJcbiAgdG9wOiA2My44JTtcclxuICByaWdodDogMjUuOCU7XHJcbn1cclxuLm5vcmRiYWx0X3BvcHVwX3dyYXAgLml0ZW1fNiB7XHJcbiAgdG9wOiA2Ni40JTtcclxuICByaWdodDogMjEuNCU7XHJcbn1cclxuLm5vcmRiYWx0X3BvcHVwX3dyYXAgLml0ZW1fNyB7XHJcbiAgdG9wOiA1MSU7XHJcbiAgcmlnaHQ6IDEyJTtcclxufVxyXG4ubGl0cG9sX3BvcHVwX3dyYXAgLml0ZW1fMSB7XHJcbiAgYm90dG9tOiAxNS41JTtcclxuICBsZWZ0OiAyNi4yJTtcclxufVxyXG4ubGl0cG9sX3BvcHVwX3dyYXAgLml0ZW1fMiB7XHJcbiAgdG9wOiAzNy41JTtcclxuICByaWdodDogNDIuNyU7XHJcbn1cclxuLmxpdHBvbF9wb3B1cF93cmFwIC5pdGVtXzMge1xyXG4gIHRvcDogMjYuNSU7XHJcbiAgcmlnaHQ6IDE2LjQlO1xyXG59XHJcbi5saXRwb2xfcG9wdXBfd3JhcCAuaXRlbV80IHtcclxuICB0b3A6IDI0LjUlO1xyXG4gIHJpZ2h0OiAxMS43JTtcclxufVxyXG4uc3luY2hyb25pemF0aW9uX3BvcHVwX3dyYXAgLml0ZW1fMSB7XHJcbiAgdG9wOiAxNiU7XHJcbiAgcmlnaHQ6IDI2JTtcclxufVxyXG4uc3luY2hyb25pemF0aW9uX3BvcHVwX3dyYXAgLml0ZW1fMiB7XHJcbiAgdG9wOiAxOCU7XHJcbiAgcmlnaHQ6IDMwJTtcclxufVxyXG4uc3luY2hyb25pemF0aW9uX3BvcHVwX3dyYXAgLml0ZW1fMyB7XHJcbiAgdG9wOiAzNCU7XHJcbiAgcmlnaHQ6IDM3JTtcclxufVxyXG4uc3luY2hyb25pemF0aW9uX3BvcHVwX3dyYXAgLml0ZW1fNCB7XHJcbiAgdG9wOiA0MSU7XHJcbiAgcmlnaHQ6IDI5JTtcclxufVxyXG4ubm9yZGJhbHRfcG9wdXBfd3JhcCAudmlzdWFsX2luZm8sLmxpdHBvbF9wb3B1cF93cmFwIC52aXN1YWxfaW5mbywuc3luY2hyb25pemF0aW9uX3BvcHVwX3dyYXAgLnZpc3VhbF9pbmZvIHtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgei1pbmRleDogNTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuLm5vcmRiYWx0X3BvcHVwX3dyYXAgLnZpc3VhbF9pbmZvIC52aXN1YWxfdGl0bGUsXHJcbi5saXRwb2xfcG9wdXBfd3JhcCAudmlzdWFsX2luZm8gLnZpc3VhbF90aXRsZSxcclxuLnN5bmNocm9uaXphdGlvbl9wb3B1cF93cmFwIC52aXN1YWxfaW5mbyAudmlzdWFsX3RpdGxlIHtcclxuICBwYWRkaW5nOiAxN3B4IDE1cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMGVmO1xyXG4gIGNvbG9yOiAjODA4Mjg0O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5ub3JkYmFsdF9wb3B1cF93cmFwIC52aXN1YWxfaW5mbyAudmlzdWFsX3RleHQsLmxpdHBvbF9wb3B1cF93cmFwIC52aXN1YWxfaW5mbyAudmlzdWFsX3RleHQsLnN5bmNocm9uaXphdGlvbl9wb3B1cF93cmFwIC52aXN1YWxfaW5mbyAudmlzdWFsX3RleHQge1xyXG4gIHBhZGRpbmc6IDE1cHggMTVweDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLm5vcmRiYWx0X3BvcHVwX3dyYXAgLnZpc3VhbF9pbmZvIC52aXN1YWxfdGV4dCAqLC5saXRwb2xfcG9wdXBfd3JhcCAudmlzdWFsX2luZm8gLnZpc3VhbF90ZXh0ICosLnN5bmNocm9uaXphdGlvbl9wb3B1cF93cmFwIC52aXN1YWxfaW5mbyAudmlzdWFsX3RleHQgKiB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxufVxyXG4ubm9yZGJhbHRfcG9wdXBfd3JhcCAudmlzdWFsX2luZm8ubGVmdCwubGl0cG9sX3BvcHVwX3dyYXAgLnZpc3VhbF9pbmZvLmxlZnQsLnN5bmNocm9uaXphdGlvbl9wb3B1cF93cmFwIC52aXN1YWxfaW5mby5sZWZ0IHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogNjBweDtcclxuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMGJiZDY7XHJcbn1cclxuLm5vcmRiYWx0X3BvcHVwX3dyYXAgLnZpc3VhbF9pbmZvLmxlZnQ6YWZ0ZXIsLmxpdHBvbF9wb3B1cF93cmFwIC52aXN1YWxfaW5mby5sZWZ0OmFmdGVyLC5zeW5jaHJvbml6YXRpb25fcG9wdXBfd3JhcCAudmlzdWFsX2luZm8ubGVmdDphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IC0yM3B4O1xyXG4gIG1hcmdpbi10b3A6IC05cHg7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgYm9yZGVyOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiA5cHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwKTtcclxuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMGJiZDY7XHJcbn1cclxuLm5vcmRiYWx0X3BvcHVwX3dyYXAgLnZpc3VhbF9pbmZvLnJpZ2h0LC5saXRwb2xfcG9wdXBfd3JhcCAudmlzdWFsX2luZm8ucmlnaHQsLnN5bmNocm9uaXphdGlvbl9wb3B1cF93cmFwIC52aXN1YWxfaW5mby5yaWdodCB7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiA2MHB4O1xyXG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICMwMGJiZDY7XHJcbn1cclxuLm5vcmRiYWx0X3BvcHVwX3dyYXAgLnZpc3VhbF9pbmZvLnJpZ2h0OmFmdGVyLC5saXRwb2xfcG9wdXBfd3JhcCAudmlzdWFsX2luZm8ucmlnaHQ6YWZ0ZXIsLnN5bmNocm9uaXphdGlvbl9wb3B1cF93cmFwIC52aXN1YWxfaW5mby5yaWdodDphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiAtMjNweDtcclxuICBtYXJnaW4tdG9wOiAtOXB4O1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGJvcmRlcjogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogOXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMCk7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMGJiZDY7XHJcbn1cclxuLm5vcmRiYWx0X3BvcHVwIC52aXN1YWxfbW9yZV9pbmZvX2Jsb2NrLC5saXRwb2xfcG9wdXAgLnZpc3VhbF9tb3JlX2luZm9fYmxvY2ssLnN5bmNocm9uaXphdGlvbl9wb3B1cCAudmlzdWFsX21vcmVfaW5mb19ibG9jayB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgKndpZHRoOiA3ODBweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4ubm9yZGJhbHRfcG9wdXAgLnZpc3VhbF9tb3JlX2luZm9fYmxvY2sgLmVzX2xvZ28sXHJcbi5saXRwb2xfcG9wdXAgLnZpc3VhbF9tb3JlX2luZm9fYmxvY2sgLmVzX2xvZ28sXHJcbi5zeW5jaHJvbml6YXRpb25fcG9wdXAgLnZpc3VhbF9tb3JlX2luZm9fYmxvY2sgLmVzX2xvZ28ge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW46IDI1cHggYXV0bztcclxuXHJcbiAgJi5jZWYge1xyXG4gICAgd2lkdGg6IDMyMXB4O1xyXG4gIH1cclxuXHJcbiAgJi50cmFucyB7XHJcbiAgICB3aWR0aDogMzQxcHg7XHJcbiAgfVxyXG5cclxuICAmLmVjb25vbWljIHtcclxuICAgIHdpZHRoOiAzNDRweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub3JkYmFsdF9wb3B1cCAudmlzdWFsX21vcmVfaW5mb19ibG9jayAubW9yZV9pbmZvX3N1YnRpdGxlLFxyXG4ubm9yZGJhbHRfcG9wdXAgLnZpc3VhbF9tb3JlX2luZm9fYmxvY2sgLm1vcmVfaW5mb190aXRsZSxcclxuLmxpdHBvbF9wb3B1cCAudmlzdWFsX21vcmVfaW5mb19ibG9jayAubW9yZV9pbmZvX3N1YnRpdGxlLFxyXG4ubGl0cG9sX3BvcHVwIC52aXN1YWxfbW9yZV9pbmZvX2Jsb2NrIC5tb3JlX2luZm9fdGl0bGUsXHJcbi5zeW5jaHJvbml6YXRpb25fcG9wdXAgLnZpc3VhbF9tb3JlX2luZm9fYmxvY2sgLm1vcmVfaW5mb19zdWJ0aXRsZSxcclxuLnN5bmNocm9uaXphdGlvbl9wb3B1cCAudmlzdWFsX21vcmVfaW5mb19ibG9jayAubW9yZV9pbmZvX3RpdGxlIHtcclxuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG59XHJcbi5ub3JkYmFsdF9wb3B1cCAudmlzdWFsX21vcmVfaW5mb19ibG9jayAubW9yZV9pbmZvX3RpdGxlLC5saXRwb2xfcG9wdXAgLnZpc3VhbF9tb3JlX2luZm9fYmxvY2sgLm1vcmVfaW5mb190aXRsZSwuc3luY2hyb25pemF0aW9uX3BvcHVwIC52aXN1YWxfbW9yZV9pbmZvX2Jsb2NrIC5tb3JlX2luZm9fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogNDJweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHBhZGRpbmctdG9wOiAzNHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIGNvbG9yOiAjMzMzNzNjO1xyXG59XHJcbi5ub3JkYmFsdF9wb3B1cCAudmlzdWFsX21vcmVfaW5mb19ibG9jayAubW9yZV9pbmZvX3N1YnRpdGxlLC5saXRwb2xfcG9wdXAgLnZpc3VhbF9tb3JlX2luZm9fYmxvY2sgLm1vcmVfaW5mb19zdWJ0aXRsZSwuc3luY2hyb25pemF0aW9uX3BvcHVwIC52aXN1YWxfbW9yZV9pbmZvX2Jsb2NrIC5tb3JlX2luZm9fc3VidGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuICBsaW5lLWhlaWdodDogNDhweDtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbn1cclxuLm5vcmRiYWx0X3BvcHVwIC52aXN1YWxfbW9yZV9pbmZvX2Jsb2NrIC5tb3JlX2luZm9fY29udGVudCxcclxuLmxpdHBvbF9wb3B1cCAudmlzdWFsX21vcmVfaW5mb19ibG9jayAubW9yZV9pbmZvX2NvbnRlbnQsXHJcbi5zeW5jaHJvbml6YXRpb25fcG9wdXAgLnZpc3VhbF9tb3JlX2luZm9fYmxvY2sgLm1vcmVfaW5mb19jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG4ubm9yZGJhbHRfcG9wdXAgLnZpc3VhbF9tb3JlX2luZm9fYmxvY2sgLm1vcmVfaW5mb19jb250ZW50IGlmcmFtZSxcclxuLmxpdHBvbF9wb3B1cCAudmlzdWFsX21vcmVfaW5mb19ibG9jayAubW9yZV9pbmZvX2NvbnRlbnQgaWZyYW1lLFxyXG4uc3luY2hyb25pemF0aW9uX3BvcHVwIC52aXN1YWxfbW9yZV9pbmZvX2Jsb2NrIC5tb3JlX2luZm9fY29udGVudCBpZnJhbWUge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub3JkYmFsdF9wb3B1cCAudmlzdWFsX21vcmVfaW5mb19ibG9jayAubW9yZV9pbmZvX2NvbnRlbnQgKixcclxuLmxpdHBvbF9wb3B1cCAudmlzdWFsX21vcmVfaW5mb19ibG9jayAubW9yZV9pbmZvX2NvbnRlbnQgKixcclxuLnN5bmNocm9uaXphdGlvbl9wb3B1cCAudmlzdWFsX21vcmVfaW5mb19ibG9jayAubW9yZV9pbmZvX2NvbnRlbnQgKiB7XHJcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gIGNvbG9yOiAjNGM0ZTUwO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vcmRiYWx0X3BvcHVwICNmaWxlc19saXN0LC5saXRwb2xfcG9wdXAgI2ZpbGVzX2xpc3QsLnN5bmNocm9uaXphdGlvbl9wb3B1cCAjZmlsZXNfbGlzdCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuLm5vcmRiYWx0X3BvcHVwICNmaWxlc19saXN0IC5maWxlLFxyXG4ubGl0cG9sX3BvcHVwICNmaWxlc19saXN0IC5maWxlLFxyXG4uc3luY2hyb25pemF0aW9uX3BvcHVwICNmaWxlc19saXN0IC5maWxlIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgKndpZHRoOiA4MTRweDtcclxuICBoZWlnaHQ6IDY4cHg7XHJcbiAgcGFkZGluZzogM3B4IDYwcHggM3B4IDNweDtcclxuICBtYXJnaW46IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgcGFkZGluZzogN3B4IDc1cHggNnB4IDE1cHg7XHJcbiAgfVxyXG59XHJcbi5ub3JkYmFsdF9wb3B1cCAjZmlsZXNfbGlzdCAuZmlsZSxcclxuLmxpdHBvbF9wb3B1cCAjZmlsZXNfbGlzdCAuZmlsZSxcclxuLnN5bmNocm9uaXphdGlvbl9wb3B1cCAjZmlsZXNfbGlzdCAuZmlsZSB7XHJcbiAgYmFja2dyb3VuZDogI0Y2RjhGQSB1cmwoICcuLi9tZWRpYS9pbWFnZXMvaWNvL2Rvd25sb2FkX2ljby5wbmcnICkgcmlnaHQgMTVweCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubm9yZGJhbHRfcG9wdXAgI2ZpbGVzX2xpc3QgLmZpbGUgLm5hbWUsXHJcbi5saXRwb2xfcG9wdXAgI2ZpbGVzX2xpc3QgLmZpbGUgLm5hbWUsXHJcbi5zeW5jaHJvbml6YXRpb25fcG9wdXAgI2ZpbGVzX2xpc3QgLmZpbGUgLm5hbWUge1xyXG4gIGZvbnQ6IDMwMCAxMnB4LzE1cHggXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgIGZvbnQ6IDMwMCAxNHB4LzE3cHggXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgIGZvbnQ6IDMwMCAxNXB4LzE3cHggXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICB9XHJcbn1cclxuLm5vcmRiYWx0X3BvcHVwICNmaWxlc19saXN0IC5maWxlOmFmdGVyLFxyXG4ubGl0cG9sX3BvcHVwICNmaWxlc19saXN0IC5maWxlOmFmdGVyLFxyXG4uc3luY2hyb25pemF0aW9uX3BvcHVwICNmaWxlc19saXN0IC5maWxlOmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkZGUyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogNzBweDtcclxuICB0b3A6IDBweDtcclxufVxyXG4ubm9yZGJhbHRfcG9wdXAgI2ZpbGVzX2xpc3QgLmZpbGU6aG92ZXIsXHJcbi5saXRwb2xfcG9wdXAgI2ZpbGVzX2xpc3QgLmZpbGU6aG92ZXIsXHJcbi5zeW5jaHJvbml6YXRpb25fcG9wdXAgI2ZpbGVzX2xpc3QgLmZpbGU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMyNTU7XHJcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDAzMjU1O1xyXG59XHJcbi5ub3JkYmFsdF9wb3B1cCAjZmlsZXNfbGlzdCAuZmlsZTpob3ZlcjphZnRlcixcclxuLmxpdHBvbF9wb3B1cCAjZmlsZXNfbGlzdCAuZmlsZTpob3ZlcjphZnRlcixcclxuLnN5bmNocm9uaXphdGlvbl9wb3B1cCAjZmlsZXNfbGlzdCAuZmlsZTpob3ZlcjphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiNmQ4NTtcclxufVxyXG5cclxuLnRleHRfbGlzdF93cmFwIHtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4ubm9yZGJhbHRfcG9wdXAgLnRleHRfbGlzdF9pdGVtX3RpdGxlLFxyXG4ubGl0cG9sX3BvcHVwIC50ZXh0X2xpc3RfaXRlbV90aXRsZSxcclxuLnN5bmNocm9uaXphdGlvbl9wb3B1cCAudGV4dF9saXN0X2l0ZW1fdGl0bGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA2OHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMTdweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsMCwwLC4yKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZjMjQ4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZGEwNDA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjZweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub3JkYmFsdF9wb3B1cCAudGV4dF9saXN0X2l0ZW1fdGl0bGU6YWZ0ZXIsXHJcbi5saXRwb2xfcG9wdXAgLnRleHRfbGlzdF9pdGVtX3RpdGxlOmFmdGVyLFxyXG4uc3luY2hyb25pemF0aW9uX3BvcHVwIC50ZXh0X2xpc3RfaXRlbV90aXRsZTphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMHB4O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIHdpZHRoOiA3MnB4O1xyXG4gIGhlaWdodDogNjZweDtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWQ0N2Y7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhL2ltYWdlcy9pY28vTm9yZEJhbHRfZG93bl9hcnJvdy5wbmcpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogNDNweCA0MnB4O1xyXG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiA0M3B4IDQycHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOjQzcHggNDJweDtcclxufVxyXG5cclxuLm5vcmRiYWx0X3BvcHVwIC50ZXh0X2xpc3RfaXRlbV90aXRsZS5hY3RpdmU6YWZ0ZXIsLmxpdHBvbF9wb3B1cCAudGV4dF9saXN0X2l0ZW1fdGl0bGUuYWN0aXZlOmFmdGVyLC5zeW5jaHJvbml6YXRpb25fcG9wdXAgLnRleHRfbGlzdF9pdGVtX3RpdGxlLmFjdGl2ZTphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhL2ltYWdlcy9pY28vTm9yZEJhbHRfdXBfYXJyb3cucG5nKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDQzcHggNDJweDtcclxuICAtbW96LWJhY2tncm91bmQtc2l6ZTogNDNweCA0MnB4O1xyXG4gIGJhY2tncm91bmQtc2l6ZTo0M3B4IDQycHg7XHJcbn1cclxuLm5vcmRiYWx0X3BvcHVwIC50ZXh0X2xpc3RfaXRlbV90aXRsZTpmaXJzdC1jaGlsZCwubGl0cG9sX3BvcHVwIC50ZXh0X2xpc3RfaXRlbV90aXRsZTpmaXJzdC1jaGlsZCwuc3luY2hyb25pemF0aW9uX3BvcHVwIC50ZXh0X2xpc3RfaXRlbV90aXRsZTpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4ubm9yZGJhbHRfcG9wdXAgLnRleHRfbGlzdF9pdGVtX3RpdGxlOmhvdmVyLC5saXRwb2xfcG9wdXAgLnRleHRfbGlzdF9pdGVtX3RpdGxlOmhvdmVyLC5zeW5jaHJvbml6YXRpb25fcG9wdXAgLnRleHRfbGlzdF9pdGVtX3RpdGxlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQzYzVkO1xyXG4gIGJvcmRlci1jb2xvcjogIzBkM2M1ZDtcclxufVxyXG4ubm9yZGJhbHRfcG9wdXAgLnRleHRfbGlzdF9pdGVtX3RpdGxlOmhvdmVyOmFmdGVyLC5saXRwb2xfcG9wdXAgLnRleHRfbGlzdF9pdGVtX3RpdGxlOmhvdmVyOmFmdGVyLC5zeW5jaHJvbml6YXRpb25fcG9wdXAgLnRleHRfbGlzdF9pdGVtX3RpdGxlOmhvdmVyOmFmdGVyIHtcclxuICBib3JkZXItY29sb3I6ICM0YjZkODU7XHJcbn1cclxuLm5vcmRiYWx0X3BvcHVwIC50ZXh0X2xpc3RfaXRlbV90aXRsZS5hY3RpdmUsLmxpdHBvbF9wb3B1cCAudGV4dF9saXN0X2l0ZW1fdGl0bGUuYWN0aXZlLC5zeW5jaHJvbml6YXRpb25fcG9wdXAgLnRleHRfbGlzdF9pdGVtX3RpdGxlLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkM2M1ZDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwKTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGNvbG9yOiAjNzM4OTliO1xyXG59XHJcbi5ub3JkYmFsdF9wb3B1cCAudGV4dF9saXN0X2l0ZW1fdGl0bGUuYWN0aXZlOmhvdmVyLFxyXG4ubGl0cG9sX3BvcHVwIC50ZXh0X2xpc3RfaXRlbV90aXRsZS5hY3RpdmU6aG92ZXIsXHJcbi5zeW5jaHJvbml6YXRpb25fcG9wdXAgLnRleHRfbGlzdF9pdGVtX3RpdGxlLmFjdGl2ZTpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLm5vcmRiYWx0X3BvcHVwIC50ZXh0X2xpc3RfaXRlbV90aXRsZS5hY3RpdmU6YWZ0ZXIsLmxpdHBvbF9wb3B1cCAudGV4dF9saXN0X2l0ZW1fdGl0bGUuYWN0aXZlOmFmdGVyLC5zeW5jaHJvbml6YXRpb25fcG9wdXAgLnRleHRfbGlzdF9pdGVtX3RpdGxlLmFjdGl2ZTphZnRlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNGI2ZDg1O1xyXG59XHJcbi5ub3JkYmFsdF9wb3B1cCAudGV4dF9saXN0X2l0ZW1fZGVzYyxcclxuLmxpdHBvbF9wb3B1cCAudGV4dF9saXN0X2l0ZW1fZGVzYyxcclxuLnN5bmNocm9uaXphdGlvbl9wb3B1cCAudGV4dF9saXN0X2l0ZW1fZGVzYyB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gICp3aWR0aDogNjA1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmOGZhO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNiY2M7XHJcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCAjZGVlNWVhO1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDI1cHggODBweDtcclxuICAgIGZvbnQ6IDEwMCAxOHB4LzMycHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9yZGJhbHRfcG9wdXAgLnRleHRfbGlzdF9pdGVtX2Rlc2MgLmN1c3RvbV9kYXRlX3N0eWxlLFxyXG4ubGl0cG9sX3BvcHVwIC50ZXh0X2xpc3RfaXRlbV9kZXNjIC5jdXN0b21fZGF0ZV9zdHlsZSxcclxuLnN5bmNocm9uaXphdGlvbl9wb3B1cCAudGV4dF9saXN0X2l0ZW1fZGVzYyAuY3VzdG9tX2RhdGVfc3R5bGUsXHJcbi5ub3JkYmFsdF9wb3B1cCAubW9yZV9pbmZvX2NvbnRlbnQgLmN1c3RvbV9kYXRlX3N0eWxlLFxyXG4ubGl0cG9sX3BvcHVwIC5tb3JlX2luZm9fY29udGVudCAuY3VzdG9tX2RhdGVfc3R5bGUsXHJcbi5zeW5jaHJvbml6YXRpb25fcG9wdXAgLm1vcmVfaW5mb19jb250ZW50IC5jdXN0b21fZGF0ZV9zdHlsZSB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gIGZvbnQ6IDEwMCBpdGFsaWMgMTRweC8zMnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAjOGI4ZDhmO1xyXG59XHJcblxyXG4ubm9yZGJhbHRfcG9wdXAgLnRleHRfbGlzdF9pdGVtX2Rlc2MgKixcclxuLmxpdHBvbF9wb3B1cCAudGV4dF9saXN0X2l0ZW1fZGVzYyAqLFxyXG4uc3luY2hyb25pemF0aW9uX3BvcHVwIC50ZXh0X2xpc3RfaXRlbV9kZXNjICoge1xyXG4gIGZvbnQ6IDEwMCAxNXB4LzI3cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6ICM0YzRlNTA7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgIGZvbnQ6IDEwMCAxOHB4LzMycHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9yZGJhbHRfcG9wdXAgLnRleHRfbGlzdF9pdGVtX2Rlc2MuYWN0aXZlLFxyXG4ubGl0cG9sX3BvcHVwIC50ZXh0X2xpc3RfaXRlbV9kZXNjLmFjdGl2ZSxcclxuLnN5bmNocm9uaXphdGlvbl9wb3B1cCAudGV4dF9saXN0X2l0ZW1fZGVzYy5hY3RpdmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubm9yZGJhbHRfbGl0cG9sX3N5bmNfd3JhcCB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMik7XHJcbn1cclxuXHJcbi5iZ2Mge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgd2lkdGg6IDY3JTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnRfd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDQyJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIGNvbG9yOiAjZmVmZWZmO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNjhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb3JlX2luZm8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZzogOHB4IDQ1cHggMTJweCAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMWI4ZDM7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiBNeXJpYWRQcm8tUmVndWxhciwgXCJNeXJpYWQgUHJvIFJlZ3VsYXJcIiwgTXlyaWFkUHJvLCBcIk15cmlhZCBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIH1cclxuXHJcbiAgLm1vcmVfaW5mbzpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEzMzU2O1xyXG4gIH1cclxuXHJcbiAgLm1vcmVfaW5mbzphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvaW1hZ2VzL2ljby9tb3JlX2luZm9fYXJyb3cucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmJpZ192aXN1YWxfbGl0cG9sLmx0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhL2ltYWdlcy9iZy9saXRwb2xfbGlua192aXN1YWwuanBnKTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5iaWdfdmlzdWFsX25vcmRiYWx0Lmx0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5iaWdfdmlzdWFsX3N5bmNocm9uaXphdGlvbi5sdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9tZWRpYS9pbWFnZXMvYmcvc3luY2hyb25pemF0aW9uX3Zpc3VhbC5qcGcpO1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4uYmlnX3Zpc3VhbF9saXRwb2wuZW4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvaW1hZ2VzL2JnL2xpdHBvbF9saW5rX3Zpc3VhbF9lbi5qcGcpO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB3aWR0aDogNjQwcHg7XHJcbiAgaGVpZ2h0OiA2NTBweDtcclxufVxyXG4uYmlnX3Zpc3VhbF9ub3JkYmFsdC5lbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9tZWRpYS9pbWFnZXMvYmcvbm9yZGJhbHRfdmlzdWFsX2VuLmpwZyk7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHdpZHRoOiA2MzFweDtcclxuICBoZWlnaHQ6IDY0MHB4O1xyXG59XHJcbi5iaWdfdmlzdWFsX3N5bmNocm9uaXphdGlvbi5lbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9tZWRpYS9pbWFnZXMvYmcvc3luY2hyb25pemF0aW9uX3Zpc3VhbF9lbi5qcGcpO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB3aWR0aDogNjQwcHg7XHJcbiAgaGVpZ2h0OiA2NTBweDtcclxufVxyXG4uc3luY2hvcm5pemF0aW9uX2ltYWdlcyAuZGVzY3JpcHRpb25fdGV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjAycHg7XHJcbiAgbGVmdDogNDFweDtcclxufVxyXG4uc3luY2hvcm5pemF0aW9uX2ltYWdlcyAuZGVzY3JpcHRpb25fdGV4dCAqLFxyXG4uc3luY2hvcm5pemF0aW9uX2ltYWdlcyAuZGVzY3JpcHRpb25fdGV4dCB7XHJcbiAgY29sb3I6ICM2MzY2Njk7XHJcbiAgZm9udDogMTZweC8yNHB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG59XHJcbiNzeW5jaHJvbml6YXRpb24gLnN5bmNocm9uaXphdGlvbl90YWJzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDIyNnB4O1xyXG4gIGhlaWdodDogNjlweDtcclxuICBsZWZ0OiAyMTBweDtcclxuICB0b3A6IDMxMnB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICBsZWZ0OiAzNXB4O1xyXG4gICAgdG9wOiAyNjFweDtcclxuICB9XHJcbn1cclxuI3N5bmNocm9uaXphdGlvbiAuc3luY2hyb25pemF0aW9uX3RhYnMgLnRhYl8xIHtcclxuICB3aWR0aDogMTEzcHg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gIGZvbnQtc2l6ZTogMzFweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogOXB4IDAgMCAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAjN2U4MDgyO1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2ljby9zaW5jaHJvbml6YXRpb25fdGFicy5wbmcnKSA0cHggLTEzOHB4IG5vLXJlcGVhdDtcclxufVxyXG4jc3luY2hyb25pemF0aW9uIC5zeW5jaHJvbml6YXRpb25fdGFicyAudGFiXzIge1xyXG4gIHdpZHRoOiAxMTNweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMCAwIDAgLTNweDtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgZm9udC1zaXplOiAzMXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAjN2U4MDgyO1xyXG4gIHBhZGRpbmc6IDlweCAwIDAgMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2ljby9zaW5jaHJvbml6YXRpb25fdGFicy5wbmcnKSAtMTEzcHggLTY5cHg7XHJcbn1cclxuI3N5bmNocm9uaXphdGlvbiAuc3luY2hyb25pemF0aW9uX3RhYnMgLnRhYl8yOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEzcHggLTY5cHg7XHJcbiAgY29sb3I6ICM1ODU4NTg7XHJcbn1cclxuI3N5bmNocm9uaXphdGlvbiAuc3luY2hyb25pemF0aW9uX3RhYnMgLnRhYl8xOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggLTEzOHB4O1xyXG4gIGNvbG9yOiAjNTg1ODU4O1xyXG59XHJcbiNzeW5jaHJvbml6YXRpb24gLnN5bmNocm9uaXphdGlvbl90YWJzIC50YWJfMi5hY3Qge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDlweCAtMTM4cHg7XHJcbiAgY29sb3I6ICNmZmFlMDA7XHJcbn1cclxuI3N5bmNocm9uaXphdGlvbiAuc3luY2hyb25pemF0aW9uX3RhYnMgLnRhYl8xLmFjdCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwIDtcclxuICBjb2xvcjogI2ZmYWUwMDtcclxufVxyXG5cclxuLnN5bmNocm9uaXphdGlvbl9wb3B1cCAjdG9fdG9wLFxyXG4ubm9yZGJhbHRfcG9wdXAgI3RvX3RvcCxcclxuLmxpdHBvbF9wb3B1cCAjdG9fdG9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxufSIsIi53aXRob3V0X2Zvcm0ge1xyXG4gICNjb250YWN0c19ibG9jayB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxOTJweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjBGMEYwO1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGMEYwRjA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjBGMEYwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMXB4O1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRhIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNjb250YWN0c19ibG9jayB7XHJcbiAgcGFkZGluZzogMCAyNHB4IDAgMDtcclxuXHJcbiAgLmltYWdlIHtcclxuICAgIHdpZHRoOiAyMjBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5kYXRhIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAzMXB4IDAgMTlweCAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRhdGEgLm5hbWUge1xyXG4gICAgY29sb3I6ICM0NDQyNDA7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWw7XHJcbiAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAuZGF0YSAucG9zaXRpb24ge1xyXG4gICAgcGFkZGluZzogMCAwIDIzcHggMDtcclxuICAgIG1hcmdpbjogMCAwIDEycHggMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2RlYy9jb250YWN0c19ibG9ja19kZWMucG5nJykgcmVwZWF0LXggMCAxMDAlO1xyXG4gICAgY29sb3I6ICNhZGFkYWQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gIC5kYXRhIC5sZWZ0IHtcclxuICAgIHBhZGRpbmc6IDVweCAyMnB4IDVweCAwO1xyXG4gIH1cclxuXHJcbiAgLmRhdGEgLmxlZnQsXHJcbiAgLmRhdGEgLmxlZnQgKiB7XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWw7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICB9XHJcblxyXG4gIC5kYXRhIC5yaWdodCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gIH1cclxuXHJcbiAgLmRhdGEgLnJpZ2h0LFxyXG4gIC5kYXRhIC5yaWdodCAqIHtcclxuICAgIGNvbG9yOiAjNGQ1MDU0O1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAuZGF0YSAucmlnaHQgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDAgMnB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcclxuICAgIGNvbG9yOiAjZTZjMjQ4O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gIH1cclxuXHJcbiAgLmRhdGEgLnJpZ2h0IGE6aG92ZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmFlMDA7XHJcbiAgICBjb2xvcjogI2ZmYWUwMDtcclxuICB9XHJcbn1cclxuXHJcbiNjb250YWN0c19mb3JtIHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGJvcmRlcjogc29saWQgI2ZmZmZmZjtcclxuICBib3JkZXItd2lkdGg6IDNweCAzcHggMnB4IDNweDtcclxuICBiYWNrZ3JvdW5kOiAjZjZmOGZhO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIzcHggMjBweCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgY29sb3I6ICM0ODRiNTE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgNHB4IDA7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZnIge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCAwIDNweCAwO1xyXG4gICAgICBjb2xvcjogIzk0OTU5NjtcclxuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQxcHg7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiAyNzdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9iZy9jb250YWN0c19mb3JtX2lucHV0cy5wbmcnKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmZvY3VzZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQxcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogOTQlO1xyXG4gICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAzJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERERFRTA7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjNDQ0MjQwO1xyXG4gICAgICAgIGZvbnQ6IDE0cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICAgIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAyNTdweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHRhcmVhIHtcclxuICAgICAgaGVpZ2h0OiA2MXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0REREVFMDtcclxuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiA1OTJweDtcclxuICAgICAgICBoZWlnaHQ6IDYxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYmcvY29udGFjdHNfZm9ybV9pbnB1dHMucG5nJykgbm8tcmVwZWF0IDAgLTEyM3B4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5mb2N1c2VkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xODRweDtcclxuICAgICAgfVxyXG4gICAgICAmLmVycm9yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICM0NDQyNDA7XHJcbiAgICAgICAgZm9udDogMTRweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAtd2Via2l0LXJlc2l6ZTogbm9uZTtcclxuICAgICAgICAtbW96LXJlc2l6ZTogbm9uZTtcclxuICAgICAgICByZXNpemU6IG5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA1NzJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNjb250YWN0c19mb3JtIC5zZW5kIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMTJweCAwIDFweCAwO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbiNjb250YWN0c19mb3JtIC5zZW5kIGJ1dHRvbiB7XHJcbiAgbWFyZ2luOiAwIC0ycHggMCAwO1xyXG59XHJcbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XHJcbiAgI2NvbnRhY3RzX2Zvcm0gLnNlbmQgYnV0dG9uICB7XHJcbiAgICBtYXJnaW46IDAgLTVweCAwIDA7XHJcbiAgfVxyXG59XHJcbiNjb250YWN0c19mb3JtIC5zZW5kIC5idG5fYmdfbWlkIHtcclxuICBtaW4td2lkdGg6IDU2cHg7XHJcbn1cclxuI2NvbnRhY3RzX2Zvcm0gLmVycm9yX21zZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAtMTJweDtcclxuICBib3R0b206IDM5cHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4jY29udGFjdHNfZm9ybSAuZXJyb3JfbXNnLmVycm9yX2JnX3RvcCB7XHJcbiAgd2lkdGg6IDI4NHB4O1xyXG4gIHBhZGRpbmc6IDI1cHggMCAwIDA7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYmcvY29udGFjdHNfZm9ybV9lcnJvcl9tc2cucG5nJykgbm8tcmVwZWF0IDAgMDtcclxufVxyXG4jY29udGFjdHNfZm9ybSAuZXJyb3JfbXNnIC5lcnJvcl9iZ19ib3Qge1xyXG4gIHBhZGRpbmc6IDAgMCAzM3B4IDA7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYmcvY29udGFjdHNfZm9ybV9lcnJvcl9tc2cucG5nJykgbm8tcmVwZWF0IC01NjhweCAxMDAlO1xyXG59XHJcbiNjb250YWN0c19mb3JtIC5lcnJvcl9tc2cgLmVycm9yX2JnX21pZCB7XHJcbiAgcGFkZGluZzogM3B4IDMwcHggMXB4IDM1cHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYmcvY29udGFjdHNfZm9ybV9lcnJvcl9tc2cucG5nJykgcmVwZWF0LXkgLTI4NHB4IDA7XHJcbn1cclxuI2NvbnRhY3RzX2Zvcm0gLmVycm9yX21zZyxcclxuI2NvbnRhY3RzX2Zvcm0gLmVycm9yX21zZyAqIHtcclxuICBjb2xvcjogIzRjNGU1MDtcclxuICBmb250OiBpdGFsaWMgMTNweC8yMnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG59XHJcbiNjb250YWN0c19mb3JtIC5zdWNjZXNzX21zZyB7XHJcbiAgcGFkZGluZzogOTJweCA1MHB4IDExMHB4IDUwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiNjb250YWN0c19mb3JtIC5zdWNjZXNzX21zZyxcclxuI2NvbnRhY3RzX2Zvcm0gLnN1Y2Nlc3NfbXNnICoge1xyXG4gIGNvbG9yOiAjNDg0YjUxO1xyXG4gIGZvbnQ6IDMwMCAyNHB4LzI2cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbn1cclxuI2NvbnRhY3RzX2Zvcm0gLnN1Y2Nlc3NfbXNnIGltZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbn1cclxuXHJcbiNjb250YWN0c19mb3JtIC5jYXB0Y2hhLFxyXG4jYXNrX2Zvcm1fYmlnIC5jYXB0Y2hhIHtcclxuICBwYWRkaW5nOiA5cHggMCAwIDA7XHJcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgIHdpZHRoOiAzMTBweDtcclxuICB9XHJcbn1cclxuI2NvbnRhY3RzX2Zvcm0gLmNhcHRjaGEgaW1nLFxyXG4jYXNrX2Zvcm1fYmlnIC5jYXB0Y2hhIGltZyB7XHJcbiAgbWFyZ2luOiAwIDAgOHB4IDA7XHJcbn1cclxuI2NvbnRhY3RzX2Zvcm0gLmNhcHRjaGEgLnRpdGxlLFxyXG4jYXNrX2Zvcm1fYmlnIC5jYXB0Y2hhIC50aXRsZSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGNvbG9yOiAjOTQ5NTk2O1xyXG4gIHBhZGRpbmc6IDAgMzJweCAwIDA7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbiNjb250YWN0c19mb3JtIC5jYXB0Y2hhIC5pbnB1dCxcclxuI2Fza19mb3JtX2JpZyAuaXRlbS5jYXB0Y2hhIC5pbnB1dCB7XHJcbiAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDlkYztcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogMTI2cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuI2Fza19mb3JtX2JpZyAuaXRlbS5jYXB0Y2hhIC5pbnB1dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG4jY29udGFjdHNfZm9ybSAuY2FwdGNoYSAuaW5wdXQgaW5wdXQsXHJcbiNhc2tfZm9ybV9iaWcgLml0ZW0uY2FwdGNoYSAuaW5wdXQgaW5wdXQge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAgNXB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogMTE2cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuI2NvbnRhY3RzX2Zvcm0gLmNhcHRjaGEgLmlucHV0LmZvY3VzZWQsXHJcbiNhc2tfZm9ybV9iaWcgLmNhcHRjaGEgLmlucHV0LmZvY3VzZWQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XHJcbn1cclxuI2NvbnRhY3RzX2Zvcm0gLmNhcHRjaGEgLmlucHV0LmVycm9yLFxyXG4jYXNrX2Zvcm1fYmlnIC5jYXB0Y2hhIC5pbnB1dC5lcnJvciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxYTRhODtcclxufVxyXG5cclxuLyogY29udGFjdHMgKi9cclxuXHJcbi5jb250YWN0X3VzX2hvbGRlciB7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1OXB4O1xyXG4gIH1cclxuXHJcbiAgLmJnX21pZF9sb25nLFxyXG4gIC5iZ19ib3RfbG9uZyxcclxuICAuYmdfdG9wX2xvbmcge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5iZ19taWRfbG9uZyB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMCwwLDAsMC4xKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWN0X3VzIHtcclxuICAgIC5pbmZvX2hvbGRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDMyNTU7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiA5NjBweDtcclxuICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICBtYXJnaW46IDJweCAwIDIxcHggM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAycHggM3B4IDE2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYXAsXHJcbiAgICAgIC5pbmZvIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzOTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA0ODlweDtcclxuICAgICAgICAgIGhlaWdodDogMzkwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoICcuLi9tZWRpYS9pbWFnZXMvYmcvbWFwX2hvbGRlci5wbmcnICkgMCAwIG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYXAgI2NvbnRhY3RzX21hcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzODBweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMzY1cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA0NzlweDtcclxuICAgICAgICAgIGhlaWdodDogMzgwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDRweCAwIDAgNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmluZm8ge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICAgIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMTlweCAwIDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMnB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRlcl90aXRsZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2ZThhOWU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5oZWFkZXJfdGl0bGUgaDIge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDEzcHggNXB4O1xyXG4gICAgICAgIGZvbnQ6IDMwMCAyM3B4LzI3cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMCAxM3B4IDEycHg7XHJcbiAgICAgICAgICBmb250OiAzMDAgMzJweC8zNnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgICAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDEzcHggMDtcclxuICAgICAgICAgIGZvbnQ6IDMwMCA0MnB4LzQ2cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VuZCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMDhweDtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGJiZDY7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMyk7XHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgICAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGZiZDQ4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlbmQgYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LWZhbWlseTogJ015cmlhZFByby1SZWd1bGFyJywgc2Fucy1zZXJpZjtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTlweDtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXJfdGl0bGUgZGl2IHtcclxuICAgICAgY29sb3I6ICM5OWE3YjI7XHJcbiAgICAgIGZvbnQ6IDMwMCAxNHB4LzIzcHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCA0cHggNXB4O1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNHB4IDEycHg7XHJcbiAgICAgICAgZm9udDogMzAwIDE4cHgvMjZweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMDNweDtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIGZvbnQ6IDMwMCAxM3B4LzIycHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKDc3LCA4MCwgODQsIDAuNSk7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDAgM3B4IDRweDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICAgICAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAzcHggMTBweDtcclxuICAgICAgICAgICAgZm9udDogMzAwIDE0cHgvMjJweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgM3B4IDRweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmxlZnQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5QTdCMjtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoMTM3LCA5MywgMCwgMC41KTtcclxuICAgICAgICAgICAgd2lkdGg6IDE1NHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICoge1xyXG4gICAgICAgICAgICBmb250OiAzMDAgMTRweC8yMnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwYmJkNjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubGlua19ob2xkZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMzI1NTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubGlua19ob2xkZXI6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwYmJkNjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aXNpdGluZ19jYXJkIHtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgbWFyZ2luOiAwIDIzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ud2l0aG91dF9mb3JtIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICB3aWR0aDogNjAxcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ud2l0aG91dF9mb3JtIC5pdGVtIC5kYXRhLFxyXG4udmlzaXRpbmdfY2FyZCAuaXRlbSAuZGF0YSB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllNztcclxuICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNDU4cHg7XHJcbiAgICBtYXJnaW46IDMwcHggMjJweCAyMHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ud2l0aG91dF9mb3JtIC5pdGVtIC5kYXRhIHtcclxuICBtYXJnaW4tdG9wOiAyMXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbn1cclxuXHJcbi53aXRob3V0X2Zvcm0gLml0ZW0gLmRhdGEge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ud2l0aG91dF9mb3JtIC5ncm91cF9uYW1lLFxyXG4udmlzaXRpbmdfY2FyZCAuZ3JvdXBfbmFtZSB7XHJcbiAgcGFkZGluZzogNnB4IDEwcHggNnB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xyXG4gIGNvbG9yOiAjOTlBN0IyO1xyXG4gIGZvbnQ6IDMwMCAxM3B4LzE2cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDZweCAxNXB4IDZweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZweCAyN3B4IDZweDtcclxuICB9XHJcbn1cclxuXHJcbi53aXRob3V0X2Zvcm0gLmNvbnRhY3RfdGFibGVfd3JhcCxcclxuLnZpc2l0aW5nX2NhcmQgLmNvbnRhY3RfdGFibGVfd3JhcCB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDEzcHggMTBweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgcGFkZGluZzogMTNweCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgcGFkZGluZzogMTNweCAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnZpc2l0aW5nX2NhcmQgLml0ZW0gLmRhdGEucmlnaHQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLnZpc2l0aW5nX2NhcmQgLml0ZW0ucmlnaHQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLndpdGhvdXRfZm9ybSAucGVyc29uLFxyXG4ucGVyc29uc19pbmZvIC5wZXJzb24ge1xyXG4gIHBhZGRpbmc6IDEzcHggMjVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcclxuICBtaW4taGVpZ2h0OiA0OXB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ud2l0aG91dF9mb3JtIC5kYXRhIC5uYW1lLFxyXG4ucGVyc29uc19pbmZvIC5kYXRhIC5uYW1lIHtcclxuICBjb2xvcjogIzRjNGU1MDtcclxuICBmb250OiA0MDAgMTlweC8yM3B4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgIGZvbnQ6IDQwMCAyM3B4LzI5cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICBmb250OiAzMDAgMzBweC8zMnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxufVxyXG5cclxuLnBlcnNvbnNfaW5mbyAuZGF0YSAucG9zaXRpb24ge1xyXG4gIGNvbG9yOiAjYWRhZGFkO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250OiAxMHB4LzEzcHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi53aXRob3V0X2Zvcm0gLmRhdGEgLnBvc2l0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGVyc29uc19pbmZvIC5kYXRhIC5sZWZ0IHtcclxuICBwYWRkaW5nOiA1cHggNXB4IDVweCAwO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA1cHggNDhweCA1cHggMDtcclxuICB9XHJcbn1cclxuXHJcbi5wZXJzb25zX2luZm8gLmRhdGEgLmxlZnQsXHJcbi5wZXJzb25zX2luZm8gLmRhdGEgLmxlZnQgKiB7XHJcbiAgY29sb3I6ICNhZWFlYWU7XHJcbiAgZm9udDogMTNweC8xNnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLnBlcnNvbnNfaW5mbyAuZGF0YSAucmlnaHQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDVweCAwO1xyXG59XHJcblxyXG4ucGVyc29uc19pbmZvIC5kYXRhIC5yaWdodCxcclxuLnBlcnNvbnNfaW5mbyAuZGF0YSAucmlnaHQgKiB7XHJcbiAgY29sb3I6ICM0ZDUwNTQ7XHJcbiAgZm9udDogMTNweC8xNnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ucGVyc29uc19pbmZvIC5kYXRhIC5yaWdodCBhIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMCAwIDJweCAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xyXG4gIGNvbG9yOiAjMDBiYmQ2O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbn1cclxuLnBlcnNvbnNfaW5mbyAuZGF0YSAucmlnaHQgYTpob3ZlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMGJiZDY7XHJcbiAgY29sb3I6ICMwMGJiZDY7XHJcbn1cclxuLyogY29udGFjdHMgZW5kICovXHJcblxyXG4vKiBhc2tfZm9ybSAqL1xyXG5cclxuI2Fza19mb3JtIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU3O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgNTlweCAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmJnX3RvcF9sb25nIHtcclxuICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcclxuICB9XHJcblxyXG4gIC5hc2tfZm9ybSB7XHJcbiAgICAuaW50cm9fdGV4dCB7XHJcbiAgICAgIHBhZGRpbmc6IDIycHggMjBweCAzNHB4O1xyXG5cclxuICAgICAgKiB7XHJcbiAgICAgICAgZm9udDogNDAwIDE5cHgvMjNweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgICBjb2xvcjogIzAwMzI1NTtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgICAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgZm9udDogNDAwIDIzcHgvMjdweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICAgIGZvbnQ6IDMwMCAzMHB4LzM3cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnF1ZXN0aW9uX2Jsb2NrIHtcclxuICAgICAgYmFja2dyb3VuZDogI2Y2ZjhmYSB1cmwoICcuLi9tZWRpYS9pbWFnZXMvZGVjL2Fza195ZWxsb3dfZGVjLnBuZycgKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDk3OHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jYXNrX2Zvcm1fYmlnIHtcclxuICBtYXJnaW46IDAgMTZweCAwIDE5cHg7XHJcbiAgcGFkZGluZzogNDBweCAwIDAgMDtcclxuXHJcbiAgLml0ZW0ge1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAmLmxlZnQge1xyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRleHRhcmVhLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNhcHRjaGEge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcF9pdGVtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAwIDAgM3B4IDA7XHJcbiAgICAgIGNvbG9yOiAjOTQ5NTk2O1xyXG4gICAgICBmb250LWZhbWlseTogYXJpYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNDFweDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2JnL2lucHV0XzI4MC5wbmcnKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmZvY3VzZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQxcHg7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGQUUwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgycHg7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0YxQTRBODtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogOTYlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMiU7XHJcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzQ0NDI0MDtcclxuICAgICAgICBmb250OiAxNHB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0REREVFMDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICAgIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHRhcmVhIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTIxcHg7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiA2MjFweDtcclxuICAgICAgICBtYXJnaW46IDAgMCA2cHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9iZy90ZXh0X2FyZWFfMTIxLnBuZycpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZm9jdXNlZCB7XHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZBRTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgICAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0YxQTRBODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgIHdpZHRoOiA5OCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDFweDtcclxuICAgICAgICBwYWRkaW5nOiAxJTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICM0NDQyNDA7XHJcbiAgICAgICAgZm9udDogMTRweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAtd2Via2l0LXJlc2l6ZTogbm9uZTtcclxuICAgICAgICAtbW96LXJlc2l6ZTogbm9uZTtcclxuICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRERERUUwO1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgICAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDYwMXB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNhc2tfZm9ybV9iaWcgLnNlbmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAxMnB4IDAgMzlweCAwO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbiNhc2tfZm9ybV9iaWcgLnNlbmQgYnV0dG9uIHtcclxuICBtYXJnaW46IDAgLTJweCAwIDA7XHJcbn1cclxuI2NvbnRhY3RzX2Zvcm0gLnNlbmQgLnN1Ym1pdF9idG4sXHJcbiNhc2tfZm9ybV9iaWcgLnNlbmQgLnN1Ym1pdF9idG4ge1xyXG4gIGJhY2tncm91bmQ6ICMwOGJkZDc7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGhlaWdodDogMzRweDtcclxuICBtaW4td2lkdGg6IDk4cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwN2EyYjk7XHJcbn1cclxuI2NvbnRhY3RzX2Zvcm0gLnNlbmQgLnN1Ym1pdF9idG4gYnV0dG9uLFxyXG4jYXNrX2Zvcm1fYmlnIC5zZW5kIC5zdWJtaXRfYnRuIGJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250OiAxNnB4LzQwcHggJ015cmlhZFByby1SZWd1bGFyJywgc2Fucy1zZXJpZjtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgOXB4O1xyXG4gIGhlaWdodDogMzRweDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuI2NvbnRhY3RzX2Zvcm0gLnNlbmQgLnN1Ym1pdF9idG46aG92ZXIsXHJcbiNhc2tfZm9ybV9iaWcgLnNlbmQgLnN1Ym1pdF9idG46aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICMwODM4NWE7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwODM4NWE7XHJcbn1cclxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcclxuICAjYXNrX2Zvcm1fYmlnIC5zZW5kIGJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDAgLTVweCAwIDA7XHJcbiAgfVxyXG59XHJcbiNhc2tfZm9ybV9iaWcgLnNlbmQgLmJ0bl9iZ19taWQge1xyXG4gIG1pbi13aWR0aDogNTZweDtcclxufVxyXG4jYXNrX2Zvcm1fYmlnIC5lcnJvcl9tc2cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogLTExcHg7XHJcbiAgYm90dG9tOiA2OXB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuI2Fza19mb3JtX2JpZyAuZXJyb3JfbXNnLmVycm9yX2JnX3RvcCB7XHJcbiAgd2lkdGg6IDI4NHB4O1xyXG4gIHBhZGRpbmc6IDI1cHggMCAwIDA7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYmcvY29udGFjdHNfZm9ybV9lcnJvcl9tc2cucG5nJykgbm8tcmVwZWF0IDAgMDtcclxufVxyXG4jYXNrX2Zvcm1fYmlnIC5lcnJvcl9tc2cgLmVycm9yX2JnX2JvdCB7XHJcbiAgcGFkZGluZzogMCAwIDMzcHggMDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9iZy9jb250YWN0c19mb3JtX2Vycm9yX21zZy5wbmcnKSBuby1yZXBlYXQgLTU2OHB4IDEwMCU7XHJcbn1cclxuI2Fza19mb3JtX2JpZyAuZXJyb3JfbXNnIC5lcnJvcl9iZ19taWQge1xyXG4gIHBhZGRpbmc6IDNweCAzMHB4IDFweCAzNXB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2JnL2NvbnRhY3RzX2Zvcm1fZXJyb3JfbXNnLnBuZycpIHJlcGVhdC15IC0yODRweCAwO1xyXG59XHJcbiNhc2tfZm9ybV9iaWcgLmVycm9yX21zZywjYXNrX2Zvcm1fYmlnIC5lcnJvcl9tc2cgKiB7XHJcbiAgY29sb3I6ICM0YzRlNTA7XHJcbiAgZm9udDogaXRhbGljIDEzcHgvMjJweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxufVxyXG4ucXVlc3Rpb25fYmxvY2sgLnN1Y2Nlc3NfbXNnIHtcclxuICBwYWRkaW5nOiAxMTBweCA1MHB4IDExNHB4IDUwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5xdWVzdGlvbl9ibG9jayAuc3VjY2Vzc19tc2csLnF1ZXN0aW9uX2Jsb2NrIC5zdWNjZXNzX21zZyAqIHtcclxuICBjb2xvcjogIzQ4NGI1MTtcclxuICBmb250OiAzMDAgMjRweC8yNnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG59XHJcbi5xdWVzdGlvbl9ibG9jayAuc3VjY2Vzc19tc2cgaW1nIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW46IDAgNXB4IDAgMDtcclxufVxyXG4vKiBhc2tfZm9ybSBlbmQgKi8iLCIuc2l0ZW1hcF9ob2xkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAtbXMtb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG5cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgIHdpZHRoOiA5ODRweDtcclxuICB9XHJcblxyXG4gICNzaXRlbWFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICAgIHBhZGRpbmc6IDAgMCA0NHB4IDA7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICB3aWR0aDogNDYlO1xyXG4gICAgICBtYXJnaW46IDAgMiU7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDI1cHggMjBweCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiAzMDRweDtcclxuICAgICAgICBtYXJnaW46IDAgMzZweCAxNXB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYmdfdG9wIHtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMCAwIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYmcvc2l0ZW1hcF9pdGVtX2JnLnBuZycpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iZ19ib3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA0cHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9iZy9zaXRlbWFwX2l0ZW1fYmcucG5nJykgbm8tcmVwZWF0IC02MDhweCAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmdfbWlkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIC0ycHggMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDFweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRERERUUwO1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2JnL3NpdGVtYXBfaXRlbV9iZy5wbmcnKSByZXBlYXQteSAtMzA0cHggMDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sdl8xIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRkZTI7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlNmMyNDg7XHJcbiAgICAgICAgICBjb2xvcjogIzRjNGU1MDtcclxuICAgICAgICAgIGZvbnQ6IDYwMCAxNHB4LzE5cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiKDI1NSwyNTUsMjU1KTtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXM7XHJcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzO1xyXG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXM7XHJcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXM7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgICAgIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCA3NnB4IDE0cHggMTBweDtcclxuICAgICAgICAgICAgZm9udDogYm9sZCAxNnB4LzIzcHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y5ZmEgdXJsKCcuLi9tZWRpYS9pbWFnZXMvaWNvL3NlYXJjaF9hcnJvdy5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDNweCBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgICAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggNzZweCAxNHB4IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQ6IGJvbGQgMThweC8yNnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzMjU1IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2ljby9zZWFyY2hfYXJyb3dfb3YucG5nJykgbm8tcmVwZWF0IDIzNHB4IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMzI1NTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDAzMjU1O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCByZ2JhKDAsMCwwLDAuMyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubHZfMixcclxuICAgICAgLmx2XzMge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5sdl8yIGEsXHJcbiAgICAgIC5sdl8zIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWVmMDtcclxuICAgICAgICBjb2xvcjogIzRjNGU1MDtcclxuICAgICAgICBmb250OiAxM3B4LzE3cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICAgIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMThweCAxNHB4IDEzcHg7XHJcbiAgICAgICAgICBmb250OiAxNXB4LzE5cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE4cHggMTRweCAxOHB4O1xyXG4gICAgICAgICAgZm9udDogMTZweC8yMHB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubHZfMyBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5sdl8yLmZpcnN0IGEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2RlYy9zaXRlbWFwX2NhdF9zaGFkLnBuZycpIHJlcGVhdC14IDAgMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmx2XzIubGFzdCBhIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgfVxyXG4gICAgICAubHZfMiBhOmhvdmVyLFxyXG4gICAgICAubHZfMyBhOmhvdmVyIHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMXB4IC0xcHggLTFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZjMjQ4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmMyNDg7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIH1cclxuICAgICAgLmx2XzMgYTpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCAjYWY5NDM3O1xyXG4gICAgICB9XHJcbiAgICAgIC5sdl8yLmZpcnN0IGE6aG92ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmx2XzIubGFzdCBhOmhvdmVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xyXG4gICAgICB9XHJcbiAgICAgIC5sdl8yLmxhc3Qud2l0aF9jaGlsZHJlbiBhIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuICAgICAgfVxyXG4gICAgICAubHZfMi5sYXN0LndpdGhfY2hpbGRyZW4gYTpob3ZlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgICAgfVxyXG4gICAgICAubHZfMyBhIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgICAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgICAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubHZfMi5sYXN0ICsgLmNvbnQzIC5sdl8zLmxhc3QgYTpob3ZlciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIiNmYXFzX2xpc3Qge1xyXG4gIHBhZGRpbmc6IDAgMCA0MXB4IDA7XHJcblxyXG4gIC5ibG9jayB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxNnB4IGF1dG87XHJcbiAgfVxyXG5cclxuICAuYmxvY2tfYmdfdG9wIHtcclxuICAgIHBhZGRpbmc6IDRweCAwIDAgMDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDk4NHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9iZy9pbm5lcl93aWRlX2JnLnBuZycpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY2tfYmdfYm90IHtcclxuICAgIHBhZGRpbmc6IDAgMCA0cHggMDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDk4NHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9iZy9pbm5lcl93aWRlX2JnLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2NrX2JnX21pZCB7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4IDE1cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEN0Q3RDc7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiA5NDRweDtcclxuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDE5cHggMjBweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYmcvaW5uZXJfd2lkZV9iZy5wbmcnKSByZXBlYXQteSAtOTg0cHggMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgcGFkZGluZzogMCAwIDExcHggMDtcclxuICAgIGNvbG9yOiAjMDAzMjU1O1xyXG4gICAgZm9udDogMThweC8yM3B4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgZm9udDogMjNweC8yN3B4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgZm9udDogMzBweC8zNnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnF1ZXN0aW9uIHtcclxuICAgIG1hcmdpbjogM3B4IGF1dG8gLTJweCBhdXRvO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLnF1ZXN0aW9uX2JnX3RvcCB7XHJcbiAgICBwYWRkaW5nOiA0cHggMCAwIDA7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiA5NDRweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYmcvZmFxX2l0ZW1fYmcucG5nJykgbm8tcmVwZWF0IDAgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5xdWVzdGlvbl9iZ19ib3Qge1xyXG4gICAgcGFkZGluZzogMCAwIDRweCAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q3RDdENztcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYmcvZmFxX2l0ZW1fYmcucG5nJykgbm8tcmVwZWF0IC0xODg4cHggMTAwJTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnF1ZXN0aW9uX2JnX21pZCB7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDE0cHggMjNweCAxM3B4IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDE0cHggMjNweCAxM3B4IDIzcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2JnL2ZhcV9pdGVtX2JnLnBuZycpIHJlcGVhdC15IC05NDRweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnF1ZXN0aW9uIC5hcnJvdyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgZm9udDogMTNweC8xOXB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGNvbG9yOiAjNGM0ZTUwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvaWNvL2ZhcV9hcnJvd19kb3duLnBuZycpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiA1cHggMzBweCA1cHggMDtcclxuICAgICAgZm9udDogMTZweC8yMnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI5cHggMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5xdWVzdGlvbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgzMnB4IDA7XHJcbiAgfVxyXG5cclxuICAucXVlc3Rpb246aG92ZXIgLnF1ZXN0aW9uX2JnX2JvdCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDcyMHB4IDEwMCU7XHJcbiAgfVxyXG5cclxuICAucXVlc3Rpb246aG92ZXIgLnF1ZXN0aW9uX2JnX21pZCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc3NnB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMjU1O1xyXG4gIH1cclxuXHJcbiAgLnF1ZXN0aW9uOmhvdmVyIC5hcnJvdyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9pY28vZmFxX2Fycm93X2Rvd25fb3YucG5nJykgbm8tcmVwZWF0IDEwMCUgMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCAyMHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjlweCAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnF1ZXN0aW9uLmFjdGl2ZSB7XHJcbiAgICBwYWRkaW5nOiAycHggMCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnF1ZXN0aW9uLmFjdGl2ZSAucXVlc3Rpb25fYmdfYm90IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMnB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucXVlc3Rpb24uYWN0aXZlIC5xdWVzdGlvbl9iZ19taWQge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMzI1NTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NjY0cHggMDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMTZweCAyM3B4IDE1cHggMjNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5xdWVzdGlvbi5hY3RpdmUgLmFycm93IHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2ljby9mYXFfYXJyb3dfdXBfYWN0LnBuZycpIG5vLXJlcGVhdCAxMDAlIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMjBweDtcclxuICAgIGNvbG9yOiAjYTNhZGI3O1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCByZ2JhKDAsMCwwLDAuNyk7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjlweCAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFuc3dlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gLTJweCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmFuc3dlcl9iZ19ib3Qge1xyXG4gICAgcGFkZGluZzogMCAwIDRweCAwO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICB3aWR0aDogOTQ0cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2JnL2ZhcV9pdGVtX2JnLnBuZycpIG5vLXJlcGVhdCAtNzU1MnB4IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYW5zd2VyX2JnX21pZCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDM2cHggNDBweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYmcvZmFxX2l0ZW1fYmcucG5nJykgcmVwZWF0LXkgLTY2MDhweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFuc3dlcl9iZ19taWQsXHJcbiAgLmFuc3dlcl9iZ19taWQgKiB7XHJcbiAgICBjb2xvcjogIzRjNGU1MDtcclxuICAgIGZvbnQtZmFtaWx5OiBhcmlhbDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZ2FsbGVyeV9pdGVtICNwYWdpbmcge1xyXG4gIG1hcmdpbjogMjdweCAwIDU1cHggMDtcclxufVxyXG5cclxuI3BhZ2luZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCAwIDU1cHggMDtcclxuXHJcbiAgJi5wYWdpbmdfYmdfbGVmdCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYmcvaW1nX3BhZ2luZ19zcHJpdGVzLnBuZycpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnaW5nX2JnX3JpZ2h0IHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDI1cHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9iZy9pbWdfcGFnaW5nX3Nwcml0ZXMucG5nJykgbm8tcmVwZWF0IDEwMCUgLTEwOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucGFnaW5nX2JnX21pZCB7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICBwYWRkaW5nOiA0cHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYmcvaW1nX3BhZ2luZ19zcHJpdGVzLnBuZycpIHJlcGVhdC14IDAgLTU0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZXMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2Uge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIHBhZGRpbmc6IDFweDtcclxuICAgIGNvbG9yOiAjNzY3Njc1O1xyXG4gICAgZm9udDogMThweC80NHB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgbWFyZ2luOiAzcHg7XHJcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZmlyc3Qge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgcGFkZGluZzogMXB4IDFweCAxcHggNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNzBweDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxhc3Qge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgcGFkZGluZzogMXB4IDZweCAxcHggMDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtNDYycHg7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRERERUUwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICBmb250OiAxNHB4LzQ0cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2JnL2ltZ19wYWdpbmdfc3ByaXRlcy5wbmcnKSBuby1yZXBlYXQgMCAtNDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgIGZvbnQ6IDE4cHgvNDRweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEucGFnZTpob3ZlcixcclxuICAucGFnZS5jdXJyZW50IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUwOHB4O1xyXG4gICAgY29sb3I6ICNjN2NhY2M7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCByZ2JhKDAsMCwwLDAuMik7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0RjUxNTY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEucGFnZS5maXJzdDpob3ZlcixcclxuICAucGFnZS5maXJzdC5jdXJyZW50IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU1NHB4O1xyXG4gIH1cclxuICBhLnBhZ2UubGFzdDpob3ZlcixcclxuICAucGFnZS5sYXN0LmN1cnJlbnQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtNjAwcHg7XHJcbiAgfVxyXG4gIC5uYXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLnByZXYge1xyXG4gICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgfVxyXG4gICAgJi5uZXh0IHtcclxuICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmF2Lm5hdl9iZ19sZWZ0IHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDEycHg7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2JnL2ltZ19wYWdpbmdfc3ByaXRlcy5wbmcnKSBuby1yZXBlYXQgMCAtMTYycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXYgLm5hdl9iZ19yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDAgMTJweCAwIDA7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2JnL2ltZ19wYWdpbmdfc3ByaXRlcy5wbmcnKSBuby1yZXBlYXQgMTAwJSAtMjE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXYgLm5hdl9iZ19taWQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDNweDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYmcvaW1nX3BhZ2luZ19zcHJpdGVzLnBuZycpIHJlcGVhdC14IDAgLTE4OHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubmF2Lm5hdl9iZ19sZWZ0OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0MHB4O1xyXG4gIH1cclxuICAubmF2OmhvdmVyIC5uYXZfYmdfcmlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMjkycHg7XHJcbiAgfVxyXG4gIC5uYXY6aG92ZXIgLm5hdl9iZ19taWQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjY2cHg7XHJcbiAgfVxyXG4gIC5uYXYgLmljb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICBjb2xvcjogIzc2NzY3NTtcclxuICAgIGZvbnQ6IDExcHgvMjZweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gICAgLm5hdiAuaWNvbiAge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm5hdi5wcmV2IC5pY29uIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9iZy9pbWdfcGFnaW5nX3Nwcml0ZXMucG5nJykgbm8tcmVwZWF0IDAgLTMxOHB4O1xyXG4gIH1cclxuICAubmF2Lm5leHQgLmljb24ge1xyXG4gICAgcGFkZGluZzogMCAxNXB4IDAgMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2JnL2ltZ19wYWdpbmdfc3ByaXRlcy5wbmcnKSBuby1yZXBlYXQgMTAwJSAtMzQ0cHg7XHJcbiAgfVxyXG59IiwiI2ltYWdlc19saXN0IHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTlweDtcclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBjb2xvcjogIzRjNGU1MDtcclxuICAgIGZvbnQ6IDYwMCAxN3B4LzI4cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDAgN3B4O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICBmb250OiBib2xkIDE4cHgvMjhweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y2ZjhmYTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRkZTI7XHJcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmZmFlMDA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICB3aWR0aDogNDglO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICB3aWR0aDogMjg0cHg7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICYubGVmdCB7XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yaWdodCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS53aGYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9kZWMvZmlsZV9pbWFnZV9ib3JkZXIucG5nJykgbm8tcmVwZWF0IDUwJSAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZV9ob2xkZXIgdGFibGUsXHJcbiAgICAuaW1hZ2VfaG9sZGVyIHtcclxuICAgICAgbWluLWhlaWdodDogMTczcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2VfaG9sZGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMjg0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWxlIHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2ljby9kb3dubG9hZF9pY28ucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDIwNXB4O1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDY0cHggOXB4IDE1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAycHggMDtcclxuICAgICAgY29sb3I6ICM0YzRlNTA7XHJcbiAgICAgIGZvbnQ6IGl0YWxpYyAzMDAgMTZweC8yMnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDFweCByZ2IoMjU1LDI1NSwyNTUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAjOTg5OTlhO1xyXG4gICAgICBmb250OiAxMnB4LzIycHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDFweCByZ2IoMjU1LDI1NSwyNTUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTlweDtcclxuICAgICAgbWFyZ2luOiAtMXB4IC0xcHggLTFweCAtNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZjMjQ4O1xyXG4vLyAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODRweCA1MCU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmMyNDg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAuZGVzYyxcclxuICAgICY6aG92ZXIgLm5hbWUge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI25ldHdvcmtfZGV2ZWxvcG1lbnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogNjglO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgd2lkdGg6IDY0NHB4O1xyXG4gIH1cclxuXHJcbiAgJi5pbm5lcl9iZ190b3Age1xyXG4gICAgcGFkZGluZzogNHB4IDAgMCAwO1xyXG4vLyAgICBtYXJnaW46IDAgMCA1OXB4IDA7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiA2NDRweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL21lZGlhL2ltYWdlcy9iZy9pbm5lcl9wYWdlX2JnLnBuZykgbm8tcmVwZWF0IDAgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaW5uZXJfYmdfdG9wLmdhbGxlcnlfaXRlbSxcclxuICAmLmlubmVyX2JnX3RvcC5nYWxsZXJ5IHtcclxuICAgIG1hcmdpbjogMCAwIDZweCAwO1xyXG4gIH1cclxuXHJcbiAgLmlubmVyX2JnX2JvdCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgNHB4IDA7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiA2NDRweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL21lZGlhL2ltYWdlcy9iZy9pbm5lcl9wYWdlX2JnLnBuZykgbm8tcmVwZWF0IC0xMjg4cHggMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbm5lcl9iZ19taWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICB3aWR0aDogNjQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9tZWRpYS9pbWFnZXMvYmcvaW5uZXJfcGFnZV9iZy5wbmcpIHJlcGVhdC15IC02NDRweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnllbGxvd19iZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0zcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgLTNweCAwO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMzI1NTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogMjBweCAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnllbGxvd19iZyBoMiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udDogMzAwIDE5cHgvMjNweCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgZm9udDogMzAwIDIzcHgvMjdweCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAxMXB4IDA7XHJcbiAgICAgIGZvbnQ6IDMwMCA0MnB4LzQwcHggXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC55ZWxsb3dfYmcgLnRleHRfaW50cm8ge1xyXG4gICAgcGFkZGluZzogNHB4IDJweDtcclxuICB9XHJcblxyXG4gIC55ZWxsb3dfYmcgLnRleHRfaW50cm8sXHJcbiAgLnllbGxvd19iZyAudGV4dF9pbnRybyAqIHtcclxuICAgIGNvbG9yOiAjYjNjMmNjO1xyXG4gICAgZm9udDogMzAwIDE0cHgvMTlweCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICBmb250OiAzMDAgMTVweC8yM3B4IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgIGZvbnQ6IDMwMCAxOHB4LzI2cHggXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50IC5kYXRhX21hcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDM4MHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGF0YV8yMDEyIC5wb2ludHNfd3JhcCB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuZGF0YV8yMDEyIC5wb2ludHNfd3JhcC5tYWduZXRpY19tZWFzdXJlbWVudHMge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIC5kYXRhXzIwMTIgLmRhdGFfbWFwIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9tZWRpYS9pbWFnZXMvYmcvbmV0d29ya19kZXZlbG9wbWVudF9tYXBfMjAxNC5qcGcpO1xyXG4gIH1cclxuXHJcbiAgLmRhdGFfMjAyMSAuZGF0YV9tYXAge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhL2ltYWdlcy9iZy9uZXR3b3JrX2RldmVsb3BtZW50X21hcF8yMDIyLmpwZyk7XHJcbiAgfVxyXG5cclxuICAuZGF0YV8yMDEyIC5kYXRhX21hcC5tYWduZXRpY19tZWFzdXJlbWVudHMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhL2ltYWdlcy9iZy9tYWduZXRpY19tZWFzdXJlbWVudHNfbWFwXzIwMTIuanBnKTtcclxuICB9XHJcblxyXG4gICYubHQgLmRhdGFfMjAxMiAuZGF0YV9sZWdlbmQge1xyXG4gICAgaGVpZ2h0OiA4OXB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhL2ltYWdlcy9iZy9uZXR3b3JrX2RldmVsb3BtZW50X21hcF8yMDEyX2xlZ2VuZF9sdC5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgfVxyXG5cclxuICAmLmx0IC5kYXRhXzIwMjEgLmRhdGFfbGVnZW5kIHtcclxuICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvaW1hZ2VzL2JnL25ldHdvcmtfZGV2ZWxvcG1lbnRfbWFwXzIwMjFfbGVnZW5kX2x0LmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICB9XHJcblxyXG4gICYuZW4gLmRhdGFfMjAxMiAuZGF0YV9sZWdlbmQge1xyXG4gICAgaGVpZ2h0OiA5NHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhL2ltYWdlcy9iZy9uZXR3b3JrX2RldmVsb3BtZW50X21hcF8yMDEyX2xlZ2VuZF9lbi5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgfVxyXG5cclxuICAmLmVuIC5kYXRhXzIwMjEgLmRhdGFfbGVnZW5kIHtcclxuICAgIGhlaWdodDogMTgycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvaW1hZ2VzL2JnL25ldHdvcmtfZGV2ZWxvcG1lbnRfbWFwXzIwMjFfbGVnZW5kX2VuLmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICB9XHJcblxyXG4gICYubHQgLmRhdGFfMjAxMiAuZGF0YV9sZWdlbmQubWFnbmV0aWNfbWVhc3VyZW1lbnRzIHtcclxuICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvaW1hZ2VzL2JnL21hZ25ldGljX21lYXN1cmVtZW50c19tYXBfMjAxMl9sZWdlbmRfbHQuanBnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gIH1cclxuXHJcbiAgJi5lbiAuZGF0YV8yMDEyIC5kYXRhX2xlZ2VuZC5tYWduZXRpY19tZWFzdXJlbWVudHMge1xyXG4gICAgaGVpZ2h0OiAxODJweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9tZWRpYS9pbWFnZXMvYmcvbWFnbmV0aWNfbWVhc3VyZW1lbnRzX21hcF8yMDEyX2xlZ2VuZF9lbi5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICAuYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDY3OXB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAmLmxlZnQge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9tZWRpYS9pbWFnZXMvaWNvL2Fycm93LWxlZnQucG5nKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucmlnaHQge1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvaW1hZ2VzL2ljby9hcnJvdy1yaWdodC5wbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1hcC13cmFwIHtcclxuICAgICAgICB3aWR0aDogNTA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50LmFjdGl2ZSB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuI25ldHdvcmtfZGV2ZWxvcG1lbnQgLnBvaW50c193cmFwIC5wb2ludCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogMzhweDtcclxuICB3aWR0aDogMzhweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvaW1hZ2VzL2ljby9pbmZvX2ljb24ucG5nKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiNuZXR3b3JrX2RldmVsb3BtZW50IC5tYWduZXRpY19tZWFzdXJlbWVudHMgLnBvaW50c193cmFwIC5wb2ludCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogMzhweDtcclxuICB3aWR0aDogMzhweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvaW1hZ2VzL2ljby9pbmZvX2ljb25fZy5wbmcpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbiNuZXR3b3JrX2RldmVsb3BtZW50IC5wb2ludHNfd3JhcCAucG9pbnQ6aG92ZXIge1xyXG4gIHotaW5kZXg6IDk5OTk5O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMzhweDtcclxufVxyXG4jbmV0d29ya19kZXZlbG9wbWVudCAubWFnbmV0aWNfbWVhc3VyZW1lbnRzIC5wb2ludHNfd3JhcCAucG9pbnQ6aG92ZXIge1xyXG4gIHotaW5kZXg6IDk5OTk5O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9tZWRpYS9pbWFnZXMvaWNvL2luZm9faWNvbi5wbmcpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMzhweCAhaW1wb3J0YW50O1xyXG59XHJcbiNuZXR3b3JrX2RldmVsb3BtZW50IC5wb2ludHNfd3JhcCAucG9pbnQ6aG92ZXIgLnBvaW50X2luZm8ge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbiNuZXR3b3JrX2RldmVsb3BtZW50IC5wb2ludHNfd3JhcCAucG9pbnRfaW5mbyB7XHJcbiAgbWluLXdpZHRoOiAyMzVweDtcclxuICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBib3gtc2hhZG93OiAwIDAgMTBweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICBtaW4td2lkdGg6IDIzNXB4O1xyXG4gICAgbWF4LXdpZHRoOiA0MTBweDtcclxuICB9XHJcbn1cclxuXHJcbiNuZXR3b3JrX2RldmVsb3BtZW50IC5wb2ludHNfd3JhcCAucG9pbnRfaW5mbyB0YWJsZSB7XHJcbiAgbWF4LXdpZHRoOiA0MTBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbiNuZXR3b3JrX2RldmVsb3BtZW50IC5wb2ludHNfd3JhcCAucG9pbnRfaW5mbyAqIHtcclxuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG59XHJcbiNuZXR3b3JrX2RldmVsb3BtZW50IC5wb2ludHNfd3JhcCAucG9pbnRfaW5mby5sZWZ0IHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMTAwJTtcclxuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMDMyNTU7XHJcbn1cclxuI25ldHdvcmtfZGV2ZWxvcG1lbnQgLnBvaW50c193cmFwIC5wb2ludF9pbmZvLmxlZnQ6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiAtMTRweDtcclxuICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMCk7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAzMjU1O1xyXG59XHJcbiNuZXR3b3JrX2RldmVsb3BtZW50IC5wb2ludHNfd3JhcCAucG9pbnRfaW5mby5yaWdodCB7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAxMDAlO1xyXG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICMwMDMyNTU7XHJcbn1cclxuI25ldHdvcmtfZGV2ZWxvcG1lbnQgLnBvaW50c193cmFwIC5wb2ludF9pbmZvLnJpZ2h0OmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IC0xNHB4O1xyXG4gIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiA1cHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwKTtcclxuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMzI1NTtcclxufVxyXG4jbmV0d29ya19kZXZlbG9wbWVudCAucG9pbnRzX3dyYXAgLmlkXzEge1xyXG4gIHRvcDogMjYlO1xyXG4gIGxlZnQ6IDElO1xyXG59XHJcbiNuZXR3b3JrX2RldmVsb3BtZW50IC5wb2ludHNfd3JhcCAuaWRfMiB7XHJcbiAgdG9wOiAxOSU7XHJcbiAgbGVmdDogMTYlO1xyXG59XHJcbiNuZXR3b3JrX2RldmVsb3BtZW50IC5wb2ludHNfd3JhcCAuaWRfMyB7XHJcbiAgdG9wOiAxOCU7XHJcbiAgbGVmdDogNTElO1xyXG59XHJcbiNuZXR3b3JrX2RldmVsb3BtZW50IC5wb2ludHNfd3JhcCAuaWRfNCB7XHJcbiAgdG9wOiAyMyU7XHJcbiAgcmlnaHQ6IDQlO1xyXG59XHJcbiNuZXR3b3JrX2RldmVsb3BtZW50IC5wb2ludHNfd3JhcCAuaWRfNSB7XHJcbiAgdG9wOiAzMCU7XHJcbiAgcmlnaHQ6IDg1JTtcclxufVxyXG4jbmV0d29ya19kZXZlbG9wbWVudCAucG9pbnRzX3dyYXAgLmlkXzYge1xyXG4gIGJvdHRvbTogMzclO1xyXG4gIGxlZnQ6IDQwJTtcclxufVxyXG4jbmV0d29ya19kZXZlbG9wbWVudCAucG9pbnRzX3dyYXAgLmlkXzcge1xyXG4gIGJvdHRvbTogMjQlO1xyXG4gIGxlZnQ6IDM0JTtcclxufVxyXG4jbmV0d29ya19kZXZlbG9wbWVudCAucG9pbnRzX3dyYXAgLmlkXzgge1xyXG4gIGJvdHRvbTogMTMlO1xyXG4gIGxlZnQ6IDM5JTtcclxufVxyXG4jbmV0d29ya19kZXZlbG9wbWVudCAucG9pbnRzX3dyYXAgLmlkXzkge1xyXG4gIGJvdHRvbTogMjklO1xyXG4gIHJpZ2h0OiA0MSU7XHJcbn1cclxuI25ldHdvcmtfZGV2ZWxvcG1lbnQgLnBvaW50c193cmFwIC5pZF8xMCB7XHJcbiAgYm90dG9tOiAxOSU7XHJcbiAgcmlnaHQ6IDQ0JTtcclxufVxyXG4jbmV0d29ya19kZXZlbG9wbWVudCAjZmlsZXNfbGlzdCB7XHJcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuI25ldHdvcmtfZGV2ZWxvcG1lbnQge1xyXG4gICYubHQge1xyXG5cclxuICAgIC5kYXRhXzIwMTIge1xyXG5cclxuICAgICAgLmRhdGFfbGVnZW5kIHtcclxuICAgICAgICBoZWlnaHQ6IDEzNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2JnL25ldHdvcmtfZGV2ZWxvcG1lbnRfbWFwXzIwMTZfbGVnZW5kX2x0LmpwZycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGF0YV8yMDIxIHtcclxuXHJcbiAgICAgIC5kYXRhX2xlZ2VuZCB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9iZy9uZXR3b3JrX2RldmVsb3BtZW50X21hcF8yMDI0X2xlZ2VuZF9sdC5qcGcnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmVuIHtcclxuXHJcbiAgICAuZGF0YV8yMDEyIHtcclxuXHJcbiAgICAgIC5kYXRhX2xlZ2VuZCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9iZy9uZXR3b3JrX2RldmVsb3BtZW50X21hcF8yMDE2X2xlZ2VuZF9lbi5qcGcnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhdGFfMjAyMSB7XHJcblxyXG4gICAgICAuZGF0YV9sZWdlbmQge1xyXG4gICAgICAgIGhlaWdodDogMjIycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYmcvbmV0d29ya19kZXZlbG9wbWVudF9tYXBfMjAyNF9sZWdlbmRfZW4uanBnJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kYXRhXzIwMTIge1xyXG5cclxuICAgIC5kYXRhX21hcCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2JnL25ldHdvcmtfZGV2ZWxvcG1lbnRfbWFwXzIwMTYucG5nJyk7XHJcbiAgICB9XHJcbiAgICAucG9pbnRzX3dyYXAge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgLnBvaW50IHtcclxuICAgICAgICAmLmlkXzEge1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIHRvcDogMjMlO1xyXG4gICAgICAgICAgbGVmdDogNC41JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pZF84IHtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICBib3R0b206IDE3JTtcclxuICAgICAgICAgIGxlZnQ6IDQyJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pZF85IHtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaWRfMTEge1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlkXzEyIHtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pZF8xMyB7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kYXRhXzIwMjEge1xyXG5cclxuICAgIC5kYXRhX21hcCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2JnL25ldHdvcmtfZGV2ZWxvcG1lbnRfbWFwXzIwMjQucG5nJyk7XHJcbiAgICB9XHJcbiAgICAucG9pbnRzX3dyYXAge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgLnBvaW50IHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgICYuaWRfNSB7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgdG9wOiA0MiU7XHJcbiAgICAgICAgICByaWdodDogNzMlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlkXzMsXHJcbiAgICAgICAgJi5pZF80LFxyXG4gICAgICAgICYuaWRfNixcclxuICAgICAgICAmLmlkXzcsXHJcbiAgICAgICAgJi5pZF85IHtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaWRfMTEge1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIHJpZ2h0OiAyOCU7XHJcbiAgICAgICAgICB0b3A6IDQ1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pZF8xMyB7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgcmlnaHQ6IDEwJTtcclxuICAgICAgICAgIHRvcDogMjYlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2ZpbGVzX2xpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGNjtcclxuICB9XHJcbn0iLCIvKiBtYXJrZXRfc3RydWN0dXJlLCBlbmVyZ3kgc3lzdGVtIHN0cnVjdHVyZSAqL1xyXG4jbWFya2V0X3N0cnVjdHVyZSxcclxuI2VuZXJneV9zeXN0ZW1fc3RydWN0dXJlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIDAgNTZweCAwO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgIHdpZHRoOiA2OCU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICB3aWR0aDogNjQ0cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA4NDFweDtcclxuICB9XHJcbn1cclxuXHJcbiNtYXJrZXRfc3RydWN0dXJlIC52aXN1YWxfdGl0bGUsXHJcbiNlbmVyZ3lfc3lzdGVtX3N0cnVjdHVyZSAudmlzdWFsX3RpdGxlIHtcclxuICBmb250LWZhbWlseTogYXJpYWw7XHJcbiAgZm9udC1zaXplOiAzNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICBjb2xvcjogIzdiN2M3ZTtcclxuICB3aWR0aDogMzUwcHg7XHJcbiAgbWF4LWhlaWdodDogMTMwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgIG1hcmdpbjogMzBweCAwIDAgMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgIG1hcmdpbjogNDJweCAwIDAgNDlweDtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICB9XHJcbn1cclxuXHJcbiNtYXJrZXRfc3RydWN0dXJlIC52aXN1YWwsXHJcbiNlbmVyZ3lfc3lzdGVtX3N0cnVjdHVyZSAudmlzdWFsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbiNtYXJrZXRfc3RydWN0dXJlIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDY0NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICYubGVmdCB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvaW1hZ2VzL2ljby9hcnJvdy1sZWZ0LnBuZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucmlnaHQge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9tZWRpYS9pbWFnZXMvaWNvL2Fycm93LXJpZ2h0LnBuZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFwLXdyYXAge1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAgIC5tYXAtd3JhcC1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDY0NHB4O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvaW1hZ2VzL2ljby9hcnJvdy1sZWZ0LnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpc3VhbCB7XHJcbiAgICAmLml0ZW1fMSB7XHJcbiAgICAgIHdpZHRoOiAxOTNweDtcclxuICAgICAgaGVpZ2h0OiAxNDNweDtcclxuICAgICAgdG9wOiAxOTNweDtcclxuICAgICAgbGVmdDogMzdweDtcclxuICAgICAgcGFkZGluZzogODVweCAwIDAgMDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICAgIHRvcDogMTkzcHg7XHJcbiAgICAgICAgbGVmdDogMzdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXRlbV8yIHtcclxuICAgICAgd2lkdGg6IDE1N3B4O1xyXG4gICAgICBoZWlnaHQ6IDE2NHB4O1xyXG4gICAgICB0b3A6IDQ0M3B4O1xyXG4gICAgICBsZWZ0OiAzNHB4O1xyXG4gICAgICBwYWRkaW5nOiA4M3B4IDAgMCAwO1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICB0b3A6IDMzNXB4O1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICB0b3A6IDQ0M3B4O1xyXG4gICAgICAgIGxlZnQ6IDM0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLml0ZW1fMyB7XHJcbiAgICAgIHdpZHRoOiAxMzFweDtcclxuICAgICAgaGVpZ2h0OiAxMjdweDtcclxuICAgICAgdG9wOiA1NTFweDtcclxuICAgICAgbGVmdDogMTkycHg7XHJcbiAgICAgIHBhZGRpbmc6IDgwcHggMCAwIDA7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgIHRvcDogNDA5cHg7XHJcbiAgICAgICAgbGVmdDogMTU5cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgdG9wOiA1NTFweDtcclxuICAgICAgICBsZWZ0OiAxOTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXRlbV80IHtcclxuICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDE4MXB4O1xyXG4gICAgICB0b3A6IDUyMHB4O1xyXG4gICAgICBsZWZ0OiAzODBweDtcclxuICAgICAgcGFkZGluZzogNzdweCAwIDAgMDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIHRvcDogMzkwcHg7XHJcbiAgICAgICAgbGVmdDogMjk1cHg7XHJcbiAgICAgICAgbGVmdDogMjU1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIHRvcDogNTIwcHg7XHJcbiAgICAgICAgbGVmdDogMzgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLml0ZW1fNSB7XHJcbiAgICAgIHdpZHRoOiA5NHB4O1xyXG4gICAgICBoZWlnaHQ6IDg5cHg7XHJcbiAgICAgIHRvcDogMzA4cHg7XHJcbiAgICAgIGxlZnQ6IDQ1OXB4O1xyXG4gICAgICBwYWRkaW5nOiA3NnB4IDAgMCAwO1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgdG9wOiAyNDBweDtcclxuICAgICAgICBsZWZ0OiAzNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICB3aWR0aDogOTRweDtcclxuICAgICAgICB0b3A6IDMwOHB4O1xyXG4gICAgICAgIGxlZnQ6IDQ1OXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pdGVtXzYge1xyXG4gICAgICB3aWR0aDogOTVweDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICB0b3A6IDI0NnB4O1xyXG4gICAgICBsZWZ0OiAzMjlweDtcclxuICAgICAgcGFkZGluZzogNzZweCAwIDAgMDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgdG9wOiAxNzVweDtcclxuICAgICAgICBsZWZ0OiAyNTdweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICB0b3A6IDI0NnB4O1xyXG4gICAgICAgIGxlZnQ6IDMyOXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pdGVtXzcge1xyXG4gICAgICB3aWR0aDogOTVweDtcclxuICAgICAgaGVpZ2h0OiAxMjlweDtcclxuICAgICAgdG9wOiA1MnB4O1xyXG4gICAgICBsZWZ0OiA0OThweDtcclxuICAgICAgcGFkZGluZzogODRweCAwIDAgMDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICBsZWZ0OiAzNzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICB0b3A6IDUycHg7XHJcbiAgICAgICAgbGVmdDogNDk4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLml0ZW1fMSAudmlzdWFsX2luZm8ge1xyXG4gICAgICBsZWZ0OiAtMzguNXB4O1xyXG4gICAgfVxyXG4gICAgJi5pdGVtXzIgLnZpc3VhbF9pbmZvIHtcclxuICAgICAgbGVmdDogLTMyLjVweDtcclxuICAgIH1cclxuICAgICYuaXRlbV8zIC52aXN1YWxfaW5mbyB7XHJcbiAgICAgIGxlZnQ6IC02OS41cHg7XHJcbiAgICB9XHJcbiAgICAmLml0ZW1fNCAudmlzdWFsX2luZm8ge1xyXG4gICAgICBsZWZ0OiAtMTVweDtcclxuICAgIH1cclxuICAgICYuaXRlbV81IC52aXN1YWxfaW5mbyB7XHJcbiAgICAgIGxlZnQ6IC04OHB4O1xyXG4gICAgfVxyXG4gICAgJi5pdGVtXzYgLnZpc3VhbF9pbmZvIHtcclxuICAgICAgbGVmdDogLTg3LjVweDtcclxuICAgIH1cclxuICAgICYuaXRlbV83IC52aXN1YWxfaW5mbyB7XHJcbiAgICAgIGxlZnQ6IC0xMjYuNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI21hcmtldF9zdHJ1Y3R1cmUgLnZpc3VhbF9pbmZvLmJnX3RvcCxcclxuI2VuZXJneV9zeXN0ZW1fc3RydWN0dXJlIC52aXN1YWxfaW5mby5iZ190b3Age1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdXJsKCAnLi4vbWVkaWEvaW1hZ2VzL2JnL3Zpc3VhbF9vdmVyX2JnLnBuZycgKSAwIDAgbm8tcmVwZWF0O1xyXG4gIHdpZHRoOiAyNzBweDtcclxuICBwYWRkaW5nOiAxN3B4IDAgMCAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG4jbWFya2V0X3N0cnVjdHVyZSAudmlzdWFsX2luZm8gLmJnX2JvdCxcclxuI2VuZXJneV9zeXN0ZW1fc3RydWN0dXJlIC52aXN1YWxfaW5mbyAuYmdfYm90IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoICcuLi9tZWRpYS9pbWFnZXMvYmcvdmlzdWFsX292ZXJfYmcucG5nJyApIDEwMCUgMTAwJSBuby1yZXBlYXQ7XHJcbiAgd2lkdGg6IDI3MHB4O1xyXG4gIHBhZGRpbmc6IDAgMCAxN3B4IDA7XHJcbn1cclxuI21hcmtldF9zdHJ1Y3R1cmUgLnZpc3VhbF9pbmZvIC5iZ19taWQsXHJcbiNlbmVyZ3lfc3lzdGVtX3N0cnVjdHVyZSAudmlzdWFsX2luZm8gLmJnX21pZCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCAnLi4vbWVkaWEvaW1hZ2VzL2JnL3Zpc3VhbF9vdmVyX2JnLnBuZycgKSAtMjcwcHggMCByZXBlYXQteTtcclxuICB3aWR0aDogMjM3cHg7XHJcbiAgcGFkZGluZzogMCAxNHB4IDAgMTlweDtcclxufVxyXG4jbWFya2V0X3N0cnVjdHVyZSAudmlzdWFsX2luZm8gLnZpc3VhbF9uYW1lLFxyXG4jZW5lcmd5X3N5c3RlbV9zdHJ1Y3R1cmUgLnZpc3VhbF9pbmZvIC52aXN1YWxfbmFtZSB7XHJcbiAgZm9udDogYm9sZCAxNnB4LzIycHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIGNvbG9yOiAjODA4Mjg0O1xyXG4gIHBhZGRpbmc6IDEycHggMTBweCAxNXB4IDE1cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYwZWY7XHJcbn1cclxuI21hcmtldF9zdHJ1Y3R1cmUgLnZpc3VhbF9pbmZvIC52aXN1YWxfZGVzYyxcclxuI2VuZXJneV9zeXN0ZW1fc3RydWN0dXJlIC52aXN1YWxfaW5mbyAudmlzdWFsX2Rlc2Mge1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG4jbWFya2V0X3N0cnVjdHVyZSAudmlzdWFsX2luZm8gLnZpc3VhbF9kZXNjICosXHJcbiNlbmVyZ3lfc3lzdGVtX3N0cnVjdHVyZSAudmlzdWFsX2luZm8gLnZpc3VhbF9kZXNjICoge1xyXG4gIGZvbnQ6IGl0YWxpYyAxM3B4LzIycHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6ICM0YzRlNTA7XHJcbiAgcGFkZGluZzogMTVweCA3cHggMTNweCA3cHg7XHJcbn1cclxuXHJcbiNlbmVyZ3lfc3lzdGVtX3N0cnVjdHVyZSB7XHJcbiAgLnZpc3VhbF90aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogNDBweDtcclxuICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlzdWFsIHtcclxuICAgICYuaXRlbV8xIHtcclxuICAgICAgd2lkdGg6IDIyNXB4O1xyXG4gICAgICBoZWlnaHQ6IDEwNXB4O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nOiAxMTZweCAwIDAgMDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDE5N3B4O1xyXG4gICAgICAgIGhlaWdodDogMTc5cHg7XHJcbiAgICAgICAgdG9wOiAxNDBweDtcclxuICAgICAgICByaWdodDogNjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICB0b3A6IDI2NHB4O1xyXG4gICAgICAgIGxlZnQ6IDMyMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlzdWFsX2luZm8ge1xyXG4gICAgICAgIGxlZnQ6IC0zNi41cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNtYXJrZXRfc3RydWN0dXJlIC52aXN1YWxfdGl0bGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDIwcHg7XHJcbiAgbGVmdDogMjBweDtcclxuICB3aWR0aDogMzUwcHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbi8qIG1hcmtldF9zdHJ1Y3R1cmUsIGVuZXJneSBzeXN0ZW0gc3RydWN0dXJlICovIiwiLmZsYXRwaWNrci1jYWxlbmRhcntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O29wYWNpdHk6MDtkaXNwbGF5Om5vbmU7dGV4dC1hbGlnbjpjZW50ZXI7dmlzaWJpbGl0eTpoaWRkZW47cGFkZGluZzowOy13ZWJraXQtYW5pbWF0aW9uOm5vbmU7YW5pbWF0aW9uOm5vbmU7ZGlyZWN0aW9uOmx0cjtib3JkZXI6MDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoyNHB4O2JvcmRlci1yYWRpdXM6NXB4O3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjMwNy44NzVweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1zLXRvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjtiYWNrZ3JvdW5kOiNmZmY7LXdlYmtpdC1ib3gtc2hhZG93OjFweCAwIDAgI2U2ZTZlNiwtMXB4IDAgMCAjZTZlNmU2LDAgMXB4IDAgI2U2ZTZlNiwwIC0xcHggMCAjZTZlNmU2LDAgM3B4IDEzcHggcmdiYSgwLDAsMCwwLjA4KTtib3gtc2hhZG93OjFweCAwIDAgI2U2ZTZlNiwtMXB4IDAgMCAjZTZlNmU2LDAgMXB4IDAgI2U2ZTZlNiwwIC0xcHggMCAjZTZlNmU2LDAgM3B4IDEzcHggcmdiYSgwLDAsMCwwLjA4KTt9LmZsYXRwaWNrci1jYWxlbmRhci5vcGVuLC5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5le29wYWNpdHk6MTttYXgtaGVpZ2h0OjY0MHB4O3Zpc2liaWxpdHk6dmlzaWJsZX0uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW57ZGlzcGxheTppbmxpbmUtYmxvY2s7ei1pbmRleDo5OTk5OX0uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUub3Blbnstd2Via2l0LWFuaW1hdGlvbjpmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKTthbmltYXRpb246ZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllciguMjMsMSwuMzIsMSl9LmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmV7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MnB4fS5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGlje3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKDEwMCUgKyAycHgpO30uZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYy5vcGVue3otaW5kZXg6OTk5O2Rpc3BsYXk6YmxvY2t9LmZsYXRwaWNrci1jYWxlbmRhci5tdWx0aU1vbnRoIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyOm50aC1jaGlsZChuKzEpIC5mbGF0cGlja3ItZGF5LmluUmFuZ2U6bnRoLWNoaWxkKDduKzcpey13ZWJraXQtYm94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnR9LmZsYXRwaWNrci1jYWxlbmRhci5tdWx0aU1vbnRoIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyOm50aC1jaGlsZChuKzIpIC5mbGF0cGlja3ItZGF5LmluUmFuZ2U6bnRoLWNoaWxkKDduKzEpey13ZWJraXQtYm94LXNoYWRvdzotMnB4IDAgMCAjZTZlNmU2LDVweCAwIDAgI2U2ZTZlNjtib3gtc2hhZG93Oi0ycHggMCAwICNlNmU2ZTYsNXB4IDAgMCAjZTZlNmU2fS5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXIsLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzVGltZSAuZGF5Q29udGFpbmVye2JvcmRlci1ib3R0b206MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MH0uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVye2JvcmRlci1sZWZ0OjB9LmZsYXRwaWNrci1jYWxlbmRhci5zaG93VGltZUlucHV0Lmhhc1RpbWUgLmZsYXRwaWNrci10aW1le2hlaWdodDo0MHB4O2JvcmRlci10b3A6MXB4IHNvbGlkICNlNmU2ZTZ9LmZsYXRwaWNrci1jYWxlbmRhci5ub0NhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1le2hlaWdodDphdXRvfS5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlLC5mbGF0cGlja3ItY2FsZW5kYXI6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jaztwb2ludGVyLWV2ZW50czpub25lO2JvcmRlcjpzb2xpZCB0cmFuc3BhcmVudDtjb250ZW50OicnO2hlaWdodDowO3dpZHRoOjA7bGVmdDoyMnB4fS5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmJlZm9yZSwuZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDphZnRlcntsZWZ0OmF1dG87cmlnaHQ6MjJweH0uZmxhdHBpY2tyLWNhbGVuZGFyOmJlZm9yZXtib3JkZXItd2lkdGg6NXB4O21hcmdpbjowIC01cHh9LmZsYXRwaWNrci1jYWxlbmRhcjphZnRlcntib3JkZXItd2lkdGg6NHB4O21hcmdpbjowIC00cHh9LmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUsLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDphZnRlcntib3R0b206MTAwJX0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOiNlNmU2ZTZ9LmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDphZnRlcntib3JkZXItYm90dG9tLWNvbG9yOiNmZmZ9LmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTpiZWZvcmUsLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlcnt0b3A6MTAwJX0uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZXtib3JkZXItdG9wLWNvbG9yOiNlNmU2ZTZ9LmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlcntib3JkZXItdG9wLWNvbG9yOiNmZmZ9LmZsYXRwaWNrci1jYWxlbmRhcjpmb2N1c3tvdXRsaW5lOjB9LmZsYXRwaWNrci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5mbGF0cGlja3ItbW9udGhze2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7fS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbW9udGh7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjb2xvcjpyZ2JhKDAsMCwwLDAuOSk7ZmlsbDpyZ2JhKDAsMCwwLDAuOSk7aGVpZ2h0OjI4cHg7bGluZS1oZWlnaHQ6MTt0ZXh0LWFsaWduOmNlbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtYm94LWZsZXg6MTstd2Via2l0LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MX0uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGgsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoe3RleHQtZGVjb3JhdGlvbjpub25lO2N1cnNvcjpwb2ludGVyO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xpbmUtaGVpZ2h0OjE2cHg7aGVpZ2h0OjI4cHg7cGFkZGluZzoxMHB4O3otaW5kZXg6Mztjb2xvcjpyZ2JhKDAsMCwwLDAuOSk7ZmlsbDpyZ2JhKDAsMCwwLDAuOSk7fS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5kaXNhYmxlZCwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZGlzYWJsZWR7ZGlzcGxheTpub25lfS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBpLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBpe3Bvc2l0aW9uOnJlbGF0aXZlfS5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItcHJldi1tb250aCwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGh7LypcclxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9sZWZ0OjA7LypcclxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovfS8qXHJcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXHJcbi8qXHJcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xyXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgsLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoey8qXHJcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovcmlnaHQ6MDsvKlxyXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi99LypcclxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cclxuLypcclxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXHJcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3ZlciwuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXJ7Y29sb3I6Izk1OWVhOTt9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyIHN2ZywuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIgc3Zne2ZpbGw6I2Y2NDc0N30uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmd7d2lkdGg6MTRweDtoZWlnaHQ6MTRweDt9LmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2ZyBwYXRoLC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcgcGF0aHstd2Via2l0LXRyYW5zaXRpb246ZmlsbCAuMXM7dHJhbnNpdGlvbjpmaWxsIC4xcztmaWxsOmluaGVyaXR9Lm51bUlucHV0V3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6YXV0bzt9Lm51bUlucHV0V3JhcHBlciBpbnB1dCwubnVtSW5wdXRXcmFwcGVyIHNwYW57ZGlzcGxheTppbmxpbmUtYmxvY2t9Lm51bUlucHV0V3JhcHBlciBpbnB1dHt3aWR0aDoxMDAlO30ubnVtSW5wdXRXcmFwcGVyIGlucHV0OjotbXMtY2xlYXJ7ZGlzcGxheTpub25lfS5udW1JbnB1dFdyYXBwZXIgc3Bhbntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3dpZHRoOjE0cHg7cGFkZGluZzowIDRweCAwIDJweDtoZWlnaHQ6NTAlO2xpbmUtaGVpZ2h0OjUwJTtvcGFjaXR5OjA7Y3Vyc29yOnBvaW50ZXI7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDU3LDU3LDU3LDAuMTUpOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDt9Lm51bUlucHV0V3JhcHBlciBzcGFuOmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjEpfS5udW1JbnB1dFdyYXBwZXIgc3BhbjphY3RpdmV7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMil9Lm51bUlucHV0V3JhcHBlciBzcGFuOmFmdGVye2Rpc3BsYXk6YmxvY2s7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlfS5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1Vwe3RvcDowO2JvcmRlci1ib3R0b206MDt9Lm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXJ7Ym9yZGVyLWxlZnQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTo0cHggc29saWQgcmdiYSg1Nyw1Nyw1NywwLjYpO3RvcDoyNiV9Lm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bnt0b3A6NTAlO30ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVye2JvcmRlci1sZWZ0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3A6NHB4IHNvbGlkIHJnYmEoNTcsNTcsNTcsMC42KTt0b3A6NDAlfS5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmd7d2lkdGg6aW5oZXJpdDtoZWlnaHQ6YXV0bzt9Lm51bUlucHV0V3JhcHBlciBzcGFuIHN2ZyBwYXRoe2ZpbGw6cmdiYSgwLDAsMCwwLjUpfS5udW1JbnB1dFdyYXBwZXI6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMDUpO30ubnVtSW5wdXRXcmFwcGVyOmhvdmVyIHNwYW57b3BhY2l0eToxfS5mbGF0cGlja3ItY3VycmVudC1tb250aHtmb250LXNpemU6MTM1JTtsaW5lLWhlaWdodDppbmhlcml0O2ZvbnQtd2VpZ2h0OjMwMDtjb2xvcjppbmhlcml0O3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjc1JTtsZWZ0OjEyLjUlO3BhZGRpbmc6Ni4xNnB4IDAgMCAwO2xpbmUtaGVpZ2h0OjE7aGVpZ2h0OjI4cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7fS5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aHtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjppbmhlcml0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1sZWZ0Oi41Y2g7cGFkZGluZzowO30uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGg6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMDUpfS5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVye3dpZHRoOjZjaDt3aWR0aDo3Y2hcXDA7ZGlzcGxheTppbmxpbmUtYmxvY2s7fS5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlcntib3JkZXItYm90dG9tLWNvbG9yOnJnYmEoMCwwLDAsMC45KX0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlcntib3JkZXItdG9wLWNvbG9yOnJnYmEoMCwwLDAsMC45KX0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJ7YmFja2dyb3VuZDp0cmFuc3BhcmVudDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6aW5oZXJpdDtjdXJzb3I6dGV4dDtwYWRkaW5nOjAgMCAwIC41Y2g7bWFyZ2luOjA7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOmluaGVyaXQ7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6aW5oZXJpdDtoZWlnaHQ6YXV0bztib3JkZXI6MDtib3JkZXItcmFkaXVzOjA7dmVydGljYWwtYWxpZ246aW5pdGlhbDt9LmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyOmZvY3Vze291dGxpbmU6MH0uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdLC5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF06aG92ZXJ7Zm9udC1zaXplOjEwMCU7Y29sb3I6cmdiYSgwLDAsMCwwLjUpO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7cG9pbnRlci1ldmVudHM6bm9uZX0uZmxhdHBpY2tyLXdlZWtkYXlze2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7dGV4dC1hbGlnbjpjZW50ZXI7b3ZlcmZsb3c6aGlkZGVuO3dpZHRoOjEwMCU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtoZWlnaHQ6MjhweDt9LmZsYXRwaWNrci13ZWVrZGF5cyAuZmxhdHBpY2tyLXdlZWtkYXljb250YWluZXJ7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1mbGV4OjE7LXdlYmtpdC1mbGV4OjE7LW1zLWZsZXg6MTtmbGV4OjF9c3Bhbi5mbGF0cGlja3Itd2Vla2RheXtjdXJzb3I6ZGVmYXVsdDtmb250LXNpemU6OTAlO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y29sb3I6cmdiYSgwLDAsMCwwLjU0KTtsaW5lLWhlaWdodDoxO21hcmdpbjowO3RleHQtYWxpZ246Y2VudGVyO2Rpc3BsYXk6YmxvY2s7LXdlYmtpdC1ib3gtZmxleDoxOy13ZWJraXQtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxO2ZvbnQtd2VpZ2h0OmJvbGRlcn0uZGF5Q29udGFpbmVyLC5mbGF0cGlja3Itd2Vla3N7cGFkZGluZzoxcHggMCAwIDB9LmZsYXRwaWNrci1kYXlze3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOnN0YXJ0Oy13ZWJraXQtYWxpZ24taXRlbXM6ZmxleC1zdGFydDstbXMtZmxleC1hbGlnbjpzdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3dpZHRoOjMwNy44NzVweDt9LmZsYXRwaWNrci1kYXlzOmZvY3Vze291dGxpbmU6MH0uZGF5Q29udGFpbmVye3BhZGRpbmc6MDtvdXRsaW5lOjA7dGV4dC1hbGlnbjpsZWZ0O3dpZHRoOjMwNy44NzVweDttaW4td2lkdGg6MzA3Ljg3NXB4O21heC13aWR0aDozMDcuODc1cHg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcDstbXMtZmxleC13cmFwOndyYXA7LW1zLWZsZXgtcGFjazpqdXN0aWZ5Oy13ZWJraXQtanVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO29wYWNpdHk6MTt9LmRheUNvbnRhaW5lciArIC5kYXlDb250YWluZXJ7LXdlYmtpdC1ib3gtc2hhZG93Oi0xcHggMCAwICNlNmU2ZTY7Ym94LXNoYWRvdzotMXB4IDAgMCAjZTZlNmU2fS5mbGF0cGlja3ItZGF5e2JhY2tncm91bmQ6bm9uZTtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6MTUwcHg7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOiMzOTM5Mzk7Y3Vyc29yOnBvaW50ZXI7Zm9udC13ZWlnaHQ6NDAwO3dpZHRoOjE0LjI4NTcxNDMlOy13ZWJraXQtZmxleC1iYXNpczoxNC4yODU3MTQzJTstbXMtZmxleC1wcmVmZXJyZWQtc2l6ZToxNC4yODU3MTQzJTtmbGV4LWJhc2lzOjE0LjI4NTcxNDMlO21heC13aWR0aDozOXB4O2hlaWdodDozOXB4O2xpbmUtaGVpZ2h0OjM5cHg7bWFyZ2luOjA7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXI7fS5mbGF0cGlja3ItZGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LmluUmFuZ2UsLmZsYXRwaWNrci1kYXkudG9kYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkudG9kYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkudG9kYXkuaW5SYW5nZSwuZmxhdHBpY2tyLWRheTpob3ZlciwuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6aG92ZXIsLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmhvdmVyLC5mbGF0cGlja3ItZGF5OmZvY3VzLC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpmb2N1cywuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6Zm9jdXN7Y3Vyc29yOnBvaW50ZXI7b3V0bGluZTowO2JhY2tncm91bmQ6I2U2ZTZlNjtib3JkZXItY29sb3I6I2U2ZTZlNn0uZmxhdHBpY2tyLWRheS50b2RheXtib3JkZXItY29sb3I6Izk1OWVhOTt9LmZsYXRwaWNrci1kYXkudG9kYXk6aG92ZXIsLmZsYXRwaWNrci1kYXkudG9kYXk6Zm9jdXN7Ym9yZGVyLWNvbG9yOiM5NTllYTk7YmFja2dyb3VuZDojOTU5ZWE5O2NvbG9yOiNmZmZ9LmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZSwuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5pblJhbmdlLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuaW5SYW5nZSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmZvY3VzLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6Zm9jdXMsLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXMsLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6aG92ZXIsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpob3ZlciwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpob3ZlciwuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5wcmV2TW9udGhEYXksLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5wcmV2TW9udGhEYXksLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UucHJldk1vbnRoRGF5LC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLm5leHRNb250aERheSwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLm5leHRNb250aERheSwuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5uZXh0TW9udGhEYXl7YmFja2dyb3VuZDojNTY5ZmY3Oy13ZWJraXQtYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZTtjb2xvcjojZmZmO2JvcmRlci1jb2xvcjojNTY5ZmY3fS5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UsLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2V7Ym9yZGVyLXJhZGl1czo1MHB4IDAgMCA1MHB4fS5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmVuZFJhbmdlLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuZW5kUmFuZ2V7Ym9yZGVyLXJhZGl1czowIDUwcHggNTBweCAwfS5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSksLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSl7LXdlYmtpdC1ib3gtc2hhZG93Oi0xMHB4IDAgMCAjNTY5ZmY3O2JveC1zaGFkb3c6LTEwcHggMCAwICM1NjlmZjd9LmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZS5lbmRSYW5nZSwuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZXtib3JkZXItcmFkaXVzOjUwcHh9LmZsYXRwaWNrci1kYXkuaW5SYW5nZXtib3JkZXItcmFkaXVzOjA7LXdlYmtpdC1ib3gtc2hhZG93Oi01cHggMCAwICNlNmU2ZTYsNXB4IDAgMCAjZTZlNmU2O2JveC1zaGFkb3c6LTVweCAwIDAgI2U2ZTZlNiw1cHggMCAwICNlNmU2ZTZ9LmZsYXRwaWNrci1kYXkuZGlzYWJsZWQsLmZsYXRwaWNrci1kYXkuZGlzYWJsZWQ6aG92ZXIsLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheSwuZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLC5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQucHJldk1vbnRoRGF5LC5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQubmV4dE1vbnRoRGF5e2NvbG9yOnJnYmEoNTcsNTcsNTcsMC4zKTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtjdXJzb3I6ZGVmYXVsdH0uZmxhdHBpY2tyLWRheS5kaXNhYmxlZCwuZmxhdHBpY2tyLWRheS5kaXNhYmxlZDpob3ZlcntjdXJzb3I6bm90LWFsbG93ZWQ7Y29sb3I6cmdiYSg1Nyw1Nyw1NywwLjEpfS5mbGF0cGlja3ItZGF5LndlZWsuc2VsZWN0ZWR7Ym9yZGVyLXJhZGl1czowOy13ZWJraXQtYm94LXNoYWRvdzotNXB4IDAgMCAjNTY5ZmY3LDVweCAwIDAgIzU2OWZmNztib3gtc2hhZG93Oi01cHggMCAwICM1NjlmZjcsNXB4IDAgMCAjNTY5ZmY3fS5mbGF0cGlja3ItZGF5LmhpZGRlbnt2aXNpYmlsaXR5OmhpZGRlbn0ucmFuZ2VNb2RlIC5mbGF0cGlja3ItZGF5e21hcmdpbi10b3A6MXB4fS5mbGF0cGlja3Itd2Vla3dyYXBwZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7ZmxvYXQ6bGVmdDt9LmZsYXRwaWNrci13ZWVrd3JhcHBlciAuZmxhdHBpY2tyLXdlZWtze3BhZGRpbmc6MCAxMnB4Oy13ZWJraXQtYm94LXNoYWRvdzoxcHggMCAwICNlNmU2ZTY7Ym94LXNoYWRvdzoxcHggMCAwICNlNmU2ZTZ9LmZsYXRwaWNrci13ZWVrd3JhcHBlciAuZmxhdHBpY2tyLXdlZWtkYXl7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlO2xpbmUtaGVpZ2h0OjI4cHh9LmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXksLmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXk6aG92ZXJ7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO21heC13aWR0aDpub25lO2NvbG9yOnJnYmEoNTcsNTcsNTcsMC4zKTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2N1cnNvcjpkZWZhdWx0O2JvcmRlcjpub25lfS5mbGF0cGlja3ItaW5uZXJDb250YWluZXJ7ZGlzcGxheTpibG9jaztkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtvdmVyZmxvdzpoaWRkZW47fS5mbGF0cGlja3ItckNvbnRhaW5lcntkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjA7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5mbGF0cGlja3ItdGltZXt0ZXh0LWFsaWduOmNlbnRlcjtvdXRsaW5lOjA7ZGlzcGxheTpibG9jaztoZWlnaHQ6MDtsaW5lLWhlaWdodDo0MHB4O21heC1oZWlnaHQ6NDBweDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7fS5mbGF0cGlja3ItdGltZTphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyey13ZWJraXQtYm94LWZsZXg6MTstd2Via2l0LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MTt3aWR0aDo0MCU7aGVpZ2h0OjQwcHg7ZmxvYXQ6bGVmdDt9LmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVye2JvcmRlci1ib3R0b20tY29sb3I6IzM5MzkzOX0uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlcntib3JkZXItdG9wLWNvbG9yOiMzOTM5Mzl9LmZsYXRwaWNrci10aW1lLmhhc1NlY29uZHMgLm51bUlucHV0V3JhcHBlcnt3aWR0aDoyNiV9LmZsYXRwaWNrci10aW1lLnRpbWUyNGhyIC5udW1JbnB1dFdyYXBwZXJ7d2lkdGg6NDklfS5mbGF0cGlja3ItdGltZSBpbnB1dHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50Oy13ZWJraXQtYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjA7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luOjA7cGFkZGluZzowO2hlaWdodDppbmhlcml0O2xpbmUtaGVpZ2h0OmluaGVyaXQ7Y29sb3I6IzM5MzkzOTtmb250LXNpemU6MTRweDtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7fS5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItaG91cntmb250LXdlaWdodDpib2xkfS5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItbWludXRlLC5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3Itc2Vjb25ke2ZvbnQtd2VpZ2h0OjQwMH0uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXN7b3V0bGluZTowO2JvcmRlcjowfS5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLXRpbWUtc2VwYXJhdG9yLC5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBte2hlaWdodDppbmhlcml0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2Zsb2F0OmxlZnQ7bGluZS1oZWlnaHQ6aW5oZXJpdDtjb2xvcjojMzkzOTM5O2ZvbnQtd2VpZ2h0OmJvbGQ7d2lkdGg6MiU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtYWxpZ24tc2VsZjpjZW50ZXI7LW1zLWZsZXgtaXRlbS1hbGlnbjpjZW50ZXI7YWxpZ24tc2VsZjpjZW50ZXJ9LmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG17b3V0bGluZTowO3dpZHRoOjE4JTtjdXJzb3I6cG9pbnRlcjt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXdlaWdodDo0MDB9LmZsYXRwaWNrci10aW1lIGlucHV0OmhvdmVyLC5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmhvdmVyLC5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1cywuZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpmb2N1c3tiYWNrZ3JvdW5kOiNmM2YzZjN9LmZsYXRwaWNrci1pbnB1dFtyZWFkb25seV17Y3Vyc29yOnBvaW50ZXJ9QC13ZWJraXQta2V5ZnJhbWVzIGZwRmFkZUluRG93bntmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX19QGtleWZyYW1lcyBmcEZhZGVJbkRvd257ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9fSIsIi5hcHBsaWNhdGlvbi1mb3JtIHtcclxuXHQuZm9ybS1sZWZ0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0d2lkdGg6IDY0NHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0Lm1lbnUtZWwge1xyXG5cdFx0XHRwYWRkaW5nOiA5cHggMjBweCAxMnB4IDIwcHg7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjFzO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjNGY1NjYzO1xyXG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjA2MzY3O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFweDtcclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDY0OTRjO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2MDYzNjc7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDY0OTRjO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZTZjMjQ4O1xyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2U2YzI0ODtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc3RlcC1udW1iZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ViY2M1MztcclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnN0ZXAtbmFtZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5kb25lIHtcclxuXHRcdFx0XHQuc3RlcC1uYW1lIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogNnB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY2hlY2ttYXJrIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEzcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnN0ZXAtbnVtYmVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICM1NjVmNzA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjFzO1xyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICM4NThlOWU7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdGNvbG9yOiAjOUFBMEFGO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMXM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zdGVwLW5hbWUge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRjb2xvcjogIzlBQTBBRjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xcztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9ybS1yaWdodCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHR3aWR0aDogNjQ0cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0XHQuaGVhZCB7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwNzYyOEIgMCUsICMwMzMzNTMgMTAwJSk7XHJcblx0XHRcdHBhZGRpbmc6IDhweCAxOHB4IDEycHggMThweDtcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmRyb3Bkb3duLXdyYXAge1xyXG5cdFx0XHRwYWRkaW5nOiAyOXB4IDIwcHggMjhweCAyMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjRjVGNUY1O1xyXG5cdFx0fVxyXG5cdFx0LnMtaGlkZGVuIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5zZWxlY3Qge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCAgICAmLmVycm9yIHtcclxuXHRcdCAgICBcdC5zdHlsZWRTZWxlY3Qge1xyXG5cdFx0ICAgIFx0XHRib3JkZXItY29sb3I6ICNGRjAwMDA7XHJcblx0XHQgICAgXHR9XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdFx0LnNlbGVjdCAuc3R5bGVkU2VsZWN0Lm1haW4ge1xyXG5cdFx0XHR3aWR0aDogNjA0cHg7XHJcblx0XHR9XHJcblx0XHQuc3R5bGVkU2VsZWN0IHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxMXB4IDU2cHggMTJweCAxNXB4O1xyXG5cdFx0XHRjb2xvcjogIzlBQTBBRjtcclxuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xNSk7XHJcblx0XHQgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHQgICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdCAgICAvLyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdCAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHQgICAgJjphZnRlciB7XHJcblx0XHQgICAgXHRjb250ZW50OlwiXCI7XHJcblx0XHQgICAgXHR3aWR0aDogMTVweDtcclxuXHRcdCAgICBcdGhlaWdodDogMTVweDtcclxuXHRcdCAgICBcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0ICAgIFx0dG9wOiA0MyU7XHJcblx0XHQgICAgXHRyaWdodDogMTZweDtcclxuXHQgICAgXHQgIFx0YmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMTRweFwiIGhlaWdodD1cIjhweFwiIHZpZXdCb3g9XCIwIDAgMTQgOFwiIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCI+PGRlZnM+PC9kZWZzPjxnIGlkPVwiUGFnZS0xXCIgc3Ryb2tlPVwibm9uZVwiIHN0cm9rZS13aWR0aD1cIjFcIiBmaWxsPVwibm9uZVwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIj48ZyBpZD1cIkRva3VtZW50YWlcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTExNTUuMDAwMDAwLCAtNDEzLjAwMDAwMClcIiBmaWxsPVwiIzlBQTBBRlwiIGZpbGwtcnVsZT1cIm5vbnplcm9cIj48ZyBpZD1cIkdyb3VwXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDYwMC4wMDAwMDAsIDM5NC4wMDAwMDApXCI+PHBhdGggZD1cIk01NjUuNjQyNDY3LDIzLjY1Njc4NjYgTDU1OS42NTY4MSwyOS42NDIyNTk1IEM1NTkuMjc2MDUsMzAuMDIzMjA0NCA1NTguNjU4NzEyLDMwLjAyMzIwNDQgNTU4LjI3ODEzNywyOS42NDIyNTk1IEM1NTcuODk3NTMxLDI5LjI2MTY1MzQgNTU3Ljg5NzUzMSwyOC42NDQzNDY5IDU1OC4yNzgxMzcsMjguMjYzNzcxNiBMNTYzLjU3NDUyLDIyLjk2NzU0MjcgTDU1OC4yNzgyOTEsMTcuNjcxNDk4NyBDNTU3Ljg5NzY4NSwxNy4yOTA3Mzg1IDU1Ny44OTc2ODUsMTYuNjczNDkzNyA1NTguMjc4MjkxLDE2LjI5Mjg4NzYgQzU1OC42NTg4OTcsMTUuOTEyMTI3NSA1NTkuMjc2MjA0LDE1LjkxMjEyNzUgNTU5LjY1Njk2NCwxNi4yOTI4ODc2IEw1NjUuNjQyNjIxLDIyLjI3ODQ1MjggQzU2NS44MzI5MjUsMjIuNDY4ODQ4MyA1NjUuOTI3OTY4LDIyLjcxODExODUgNTY1LjkyNzk2OCwyMi45Njc1MTE5IEM1NjUuOTI3OTY4LDIzLjIxNzAyODYgNTY1LjgzMjc0LDIzLjQ2NjQ4MzYgNTY1LjY0MjQ2NywyMy42NTY3ODY2IFpcIiBpZD1cIlNoYXBlXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDU2MS45NjAzMjUsIDIyLjk2NzY0Mykgcm90YXRlKC0yNzAuMDAwMDAwKXRyYW5zbGF0ZSgtNTYxLjk2MDMyNSwgLTIyLjk2NzY0MykgXCI+PC9wYXRoPjwvZz48L2c+PC9nPjwvc3ZnPicpO1xyXG5cdCAgICBcdCAgXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0ICAgIFx0ICBcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHQgICAgfVxyXG5cdFx0ICAgICY6YWN0aXZlLFxyXG5cdFx0ICAgICYuYWN0aXZlIHtcclxuXHRcdCAgICBcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcblx0XHQgICAgXHQmOmFmdGVyIHtcclxuXHRcdCAgICBcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdCAgICBcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIDI1JTtcclxuXHRcdCAgICBcdH1cclxuXHRcdCAgICB9XHJcblx0XHQgICAgJi5hY3RpdmUtdGV4dCB7XHJcblx0XHQgICAgXHRjb2xvcjogIzAzMzM1MztcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0XHQub3B0aW9ucyB7XHJcblx0XHQgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgdG9wOiAxMDAlO1xyXG5cdFx0ICAgIHJpZ2h0OiAwO1xyXG5cdFx0ICAgIGxlZnQ6IDA7XHJcblx0XHQgICAgei1pbmRleDogOTk5O1xyXG5cdFx0ICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTUpO1xyXG5cdFx0ICAgIGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdCAgICBsaSB7XHJcblx0XHQgICAgXHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcblx0XHQgICAgXHRmb250LXNpemU6IDEzcHg7XHJcblx0XHQgICAgXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdCAgICBcdGNvbG9yOiAjMDMzMzUzO1xyXG5cdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdCAgICBcdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHQgICAgXHRwYWRkaW5nOiAyMHB4IDEwcHg7XHJcblx0XHQgICAgXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA2NzBweCkge1xyXG5cdFx0ICAgIFx0XHRtaW4taGVpZ2h0OiA1MnB4O1xyXG5cdFx0ICAgIFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHQgICAgXHRcdGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG5cdFx0ICAgIFx0fVxyXG5cdFx0ICAgIFx0JltyZWw9XCJcIl0sICZbcmVsPVwiUGFzaXJpbmt0aVwiXSB7XHJcblx0XHQgICAgXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHQgICAgXHR9XHJcblx0XHQgICAgXHQmOmhvdmVyIHtcclxuXHRcdCAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuXHRcdCAgICBcdH1cclxuXHRcdCAgICBcdCYuYWN0aXZlIHtcclxuXHRcdCAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuXHRcdCAgICBcdH1cclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb3JtLXdyYXBwZXIge1xyXG5cdFx0bWFyZ2luLXRvcDogMjFweDtcclxuXHRcdGJhY2tncm91bmQ6ICNGNUY1RjU7XHJcblx0XHQuZm9ybS1ibG9jayB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDI0cHggMjBweCAzMHB4IDIwcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHQmLnRtcDEge1xyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblx0XHRcdFx0Ji5zaG9ydGVyIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNTMxcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYudXBsb2FkZXIge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZGF0ZXBpY2tlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdC5pbnB1dC1idXR0b24ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRyaWdodDogMTZweDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lmljb24tY2FsZW5kYXIge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmVycm9yIHtcclxuXHRcdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjRkYwMDAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZm9ybS1pdGVtIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDJuKzEpIHtcclxuXHRcdFx0XHRcdGNsZWFyOiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubGFiZWwge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA0NzhweDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlucHV0LCB0ZXh0YXJlYSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMwMzMzNTM7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE2cHggMTJweCAxNnB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjE1KTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHRyZXNpemU6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlucHV0W3R5cGU9J251bWJlciddIHtcclxuXHRcdFx0XHQgICAgLW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LyogV2Via2l0IGJyb3dzZXJzIGxpa2UgU2FmYXJpIGFuZCBDaHJvbWUgKi9cclxuXHRcdFx0XHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblx0XHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHRcdFx0XHQgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc3ViLXRleHQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc3VibWl0LW1lc3NhZ2Uge1xyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBzcGluIDFzIGluZmluaXRlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmluY2x1ZGVkLWRvY3VtZW50cyB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0LmMtd3JhcCB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAxNXB4IDA7XHJcblx0XHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHQmOmNoZWNrZWQgfiBsYWJlbCAuY2hlY2tib3gge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9tZWRpYS9pbWFnZXMvaWNvL2NoZWNrLXdoaXRlLnN2ZycpO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzBmYmRkNztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmNoZWNrYm94IHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzBmYmRkNztcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjNweDtcclxuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDIyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuaGFsZiB7XHJcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA2ODBweCkge1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQ5LjIlO1xyXG5cdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDJuKzEpIHtcclxuXHRcdFx0XHRcdFx0XHRjbGVhcjogbGVmdDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDJuKSB7XHJcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDI5NXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm1iLTAge1xyXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNjgwcHgpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5tdCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm10LTMwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubXQtNiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYudXBsb2FkIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0LnVwbG9hZF9idXR0b24ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDI0cHggMTNweCAyNHB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzBGQkRENztcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMXM7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA1NzBweCkge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzNy4zNzklO1xyXG5cdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogLjg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5yZW1vdmUge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICM5QUEwQUY7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5pbm5lciB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQzcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xNSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA1NzBweCkge1xyXG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA2MCU7XHJcblx0XHRcdFx0XHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDQ3OHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRkaXYgZGl2IHtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQudXBsb2FkX2RlbGV0ZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQ4MHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDlweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTJweCAwIDEzcHggMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjOWFhMGFmO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTAyNHB4KSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTcwcHgpIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5lcnJvciB7XHJcblx0XHRcdFx0XHRpbnB1dCxcclxuXHRcdFx0XHRcdHRleHRhcmVhLFxyXG5cdFx0XHRcdFx0LmlubmVyIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjRkYwMDAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJ1dHRvbnMge1xyXG5cdFx0XHRcdC5mb3JtLWN0YSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMwRkJERDc7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzBGQkRENztcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjFzO1xyXG5cdFx0XHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMEZCREQ3O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmlsbCB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwRkJERDc7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuY2FwdGNoYSB7XHJcblx0XHRcdFx0LmZvcm0tY3RhIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzMDJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuODtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHQjcmVjYXB0Y2hhX2hvbGRlciB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuODEpO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDM4MHB4KSB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2hlY2tib3gtZHJvcGRvd24ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCYuZXJyb3Ige1xyXG5cdFx0XHRcdC5kcm9wZG93biB7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNGRjAwMDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuZGlzYWJsZWQge1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZHJvcGRvd24ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiA0Ni42cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTUpO1xyXG5cdFx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2VsZWN0LXRleHQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDExcHggNTZweCAxMnB4IDE1cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogIzAzMzM1MztcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNoZWNrYm94LXRvZ2dsZS1pbWcge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRyaWdodDogMTZweDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNoZWNrYm94LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XHJcblx0XHRcdFx0ei1pbmRleDogMjA7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHRcdFx0ICAgIGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHQgICAgJi5hY3RpdmUge1xyXG5cdFx0XHQgICAgXHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0XHQuY2hlY2tib3gtaW5wdXQge1xyXG5cdFx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHQmW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiBsYWJlbCB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2RjZDlkOTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzAzMzM1MztcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDUycHg7XHJcblx0XHRcdFx0XHQgICAgcGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG5cdFx0XHRcdFx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5lcnJvcnNfaG9sZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6ICNGRkYwRjA7XHJcblx0cGFkZGluZzogMTlweCAyMHB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDAsMCwwLjI2KTtcclxuXHRtYXJnaW46IDEwcHggMCAyMHB4IDA7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQmLm1haW5fZXJyb3Ige1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cdCYuY2FwdGNoYSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0bWFyZ2luOiAyNHB4IDIwcHggMHB4IDIwcHg7XHJcblx0fVxyXG5cdC5lcnJvci1pbWcge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcblx0LmVycm9yLXRleHQge1xyXG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMzlweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0Y29sb3I6ICNGRjAwMDA7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDlweDtcclxuXHR9XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItY2FsZW5kYXIge1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDM1NXB4KSB7XHJcblx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdH1cclxuXHQuZmxhdHBpY2tyLW1vbnRocyB7XHJcblx0XHQuZmxhdHBpY2tyLW1vbnRoIHtcclxuXHRcdFx0YmFja2dyb3VuZDogIzA1NGQ3MjtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHQuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgge1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdC5jdXItbW9udGgge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubnVtSW5wdXRXcmFwcGVyIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0MnB4O1xyXG5cdFx0XHRcdFx0LmN1ci15ZWFyIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMTZweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHQmLmFycm93VXAge1xyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5hcnJvd0Rvd24ge1xyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mbGF0cGlja3ItcHJldi1tb250aCxcclxuXHRcdC5mbGF0cGlja3ItbmV4dC1tb250aCB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdGZpbGw6ICNmZmY7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRmaWxsOiAjZTZjMjQ4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZmxhdHBpY2tyLWRheSB7XHJcblx0XHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Ji5zZWxlY3RlZCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNlNmMyNDg7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogI2U2YzI0ODtcclxuXHRcdH1cclxuXHRcdCYudG9kYXkge1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZsYXRwaWNrci13ZWVrZGF5IHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG59XHJcblxyXG4ucG9wdXAtd3JhcCB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwdmg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg0LDQsMTUsMC40KTtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG5cdC5kb2N1bWVudHMtcG9wdXAsXHJcblx0LnN1Y2Nlc3MtcG9wdXAge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiA1MHB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0bWF4LXdpZHRoOiA5MCU7XHJcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA1NTBweCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xyXG5cdFx0XHR0b3A6IDEyOXB4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0LnBvcHVwLWluZm8ge1xyXG5cdFx0XHRwYWRkaW5nOiA0MnB4IDUwcHggMCA1MHB4O1xyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcblx0XHRcdFx0cGFkZGluZzogNDJweCAyNXB4IDAgMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucG9wdXAtaGVhZGVyIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAzMjU1O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE5cHg7XHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wb3B1cC10ZXh0LFxyXG5cdFx0XHQucG9wdXAtdGV4dCBkaXYge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucG9wdXAtc3ViaGVhZGVyIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wb3B1cC1kb2N1bWVudHMgZGl2IHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjOUFBMEFGO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY3RhLXdyYXAge1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDI1cHggMjVweCAyNXB4O1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0XHQuY3RhIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzogMTJweCA1MHB4IDEzcHggNTBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMEZCREQ3O1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGNsZWFyOiBsZWZ0O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMXM7XHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNTUwcHgpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxOTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAuODtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICM5QUEwQUY7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNTUwcHgpIHtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2xvc2UtcG9wdXAge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMjBweDtcclxuXHRcdFx0cmlnaHQ6IDIxcHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4xcztcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogLjg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zdWNjZXNzLWljb24ge1xyXG5cdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdWNjZXNzLXBvcHVwIHtcclxuXHRcdC5jdGEtd3JhcCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdC5jdGEuYmx1ZSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICMwRkJERDg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wZGYtd3JhcHBlciB7XHJcblx0aDEge1xyXG5cdFx0Y29sb3I6IGdyZWVuO1xyXG5cdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdH1cclxufVxyXG5cclxuLmRvY3VtZW50c19mb3JtX2hvbGRlciB7XHJcblx0aW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcblx0ZnJvbSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuXHR9XHJcbn0iLCIjc2VhcmNoX2JpZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA1MnB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogNjYzcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYmcvc2VhcmNoX2JpZ19iZy5wbmcnKSBuby1yZXBlYXQgMCAwO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDExcHggMCAxMXB4IDE1cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgYm9yZGVyOiA1cHggc29saWQgIzU5Nzk5MDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBjb2xvcjogIzk0OTU5NTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MTBweDtcclxuICAgICAgcGFkZGluZzogMThweCAwIDE2cHggMjhweDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDQxcHg7XHJcbiAgICByaWdodDogMTRweDtcclxuICAgIHdpZHRoOiAxMDVweDtcclxuICAgIGhlaWdodDogMzlweDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDI4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9iZy9zZWFyY2hfYmlnX2JnLnBuZycpIG5vLXJlcGVhdCAwIC01MnB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBmb250OiAxMXB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogaW5oZXJpdDtcclxuICAgICAgcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgd2lkdGg6IDEwNXB4O1xyXG4gICAgICBtYXJnaW46IDdweCA3cHggN3B4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkxcHg7XHJcbiAgfVxyXG59XHJcblxyXG4jc2VhcmNoX3Jlc3VsdHMge1xyXG4gICYuaW5uZXJfd2lkZV9iZ190b3Age1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiA5ODRweDtcclxuICAgICAgcGFkZGluZzogNHB4IDAgNTdweCAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9iZy9pbm5lcl93aWRlX2JnLnBuZycpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5uZXJfd2lkZV9iZ19ib3Qge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDAgNHB4IDA7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiA5ODRweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYmcvaW5uZXJfd2lkZV9iZy5wbmcnKSBuby1yZXBlYXQgLTE5NjhweCAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlubmVyX3dpZGVfYmdfbWlkIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAzcHg7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiA5NzhweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYmcvaW5uZXJfd2lkZV9iZy5wbmcnKSByZXBlYXQteSAtOTg0cHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC55ZWxsb3dfYmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gICAgcGFkZGluZzogMzdweCAwO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMzI1NTtcclxuICB9XHJcblxyXG4gIC55ZWxsb3dfYmcgLnBvaW50ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgYm90dG9tOiAtMTBweDtcclxuICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMCAtMTBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2RlYy9zZWFyY2hfcGFnZV9kZWMucG5nJykgbm8tcmVwZWF0IDAgMDtcclxuICB9XHJcblxyXG4gIC5yZXN1bHRzIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDEzOXB4IDM5cHggMTM5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvdW5kIHtcclxuICAgICAgcGFkZGluZzogMnB4IDAgMjZweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3VuZCxcclxuICAgIC5mb3VuZCAqIHtcclxuICAgICAgZm9udDogNDAwIDE3cHgvMjFweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udDogNDAwIDE5cHgvMjNweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICBmb250OiAzMDAgMjJweC8yNnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvdW5kIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NhY2JjYztcclxuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZmZhZTAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXM7XHJcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXM7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzO1xyXG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXM7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzO1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDc0cHggMTVweCAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNmY4ZmEgdXJsKCcuLi9tZWRpYS9pbWFnZXMvaWNvL3NlYXJjaF9hcnJvdy5wbmcnKSBuby1yZXBlYXQgMTAwJSA1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDMyNTU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDAzMjU1O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzMjU1IHVybCgnLi4vbWVkaWEvaW1hZ2VzL2ljby9zZWFyY2hfYXJyb3dfb3YucG5nJykgbm8tcmVwZWF0IDEwMCUgNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciAubWFya190ZXh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNGQ4NjlmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIC50aXRsZSxcclxuICAgICAgJjpob3ZlciAudGl0bGUgKixcclxuICAgICAgJjpob3ZlciAudGV4dCxcclxuICAgICAgJjpob3ZlciAudGV4dCAqIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgIHRleHQtc2hhZG93OiAwIC0xcHggcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciAudXJsLFxyXG4gICAgICAmOmhvdmVyIC51cmwgKiB7XHJcbiAgICAgICAgY29sb3I6ICMwMGJiZDY7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCByZ2JhKDAsMCwwLDAuMyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYXJrX3RleHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNjN2U4ZjE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMCA3cHggMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlLFxyXG4gICAgICAudGl0bGUgKiB7XHJcbiAgICAgICAgY29sb3I6ICM0YzRlNTA7XHJcbiAgICAgICAgZm9udDogNDAwIDE0cHgvMTdweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgICAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgZm9udDogNDAwIDE5cHgvMjNweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICAgIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcclxuICAgICAgICAgIGZvbnQ6IDMwMCAyMnB4LzI4cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dCxcclxuICAgICAgLnRleHQgKiB7XHJcbiAgICAgICAgY29sb3I6ICM0YzRlNTA7XHJcbiAgICAgICAgZm9udDogMzAwIDEycHgvMTlweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiKDI1NSwyNTUsMjU1KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgICAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgZm9udDogMzAwIDE0cHgvMjZweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC51cmwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudXJsLFxyXG4gICAgICAudXJsICoge1xyXG4gICAgICAgIGNvbG9yOiAjMDBiYmQ2O1xyXG4gICAgICAgIGZvbnQ6IDMwMCAxMnB4LzE2cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC51cmw6aG92ZXIsXHJcbiAgICAgIC51cmw6aG92ZXIgKiB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgICAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjcGFnaW5nIHtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgbWFyZ2luOiAzOXB4IDIycHggMCAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIjZm9vdGVyIHtcclxuICBtYXJnaW46IC0xMDdweCBhdXRvIDA7IC8qIG5lZ2F0aXZlIG1hcmdpbi10b3AgZXF1YWxzIGhlaWdodCBvZiAjZm9vdCAqL1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNlY2VlZWY7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUzZTQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICBoZWlnaHQ6IDE4MHB4O1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgI25hdl9ib3R0b20ge1xyXG4gICAgcGFkZGluZzogMjdweCAwIDAgMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuc2ltcGxlLWxpbmtzIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcblx0cGFkZGluZy1yaWdodDogMjAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWxpbmtzIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgICAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbSB7XHJcbiAgICAgICAgJi55b3V0dWJlX2xpbmssXHJcbiAgICAgICAgJi5saW5rZWRpbl9saW5rLFxyXG4gICAgICAgICYudHdpdHRlcl9saW5rIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkYmViZjtcclxuICAgICAgY29sb3I6ICM4MjgzODM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDJweDtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgICBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pdGVtLWlkLTIwIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzRjNGM0YztcclxuICAgICAgfVxyXG4gICAgICAmLnlvdXR1YmVfbGluayxcclxuICAgICAgJi5saW5rZWRpbl9saW5rLFxyXG4gICAgICAmLnR3aXR0ZXJfbGluayB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgICAgYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuXHJcbiAgICAgICAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgJi50d2l0dGVyIHtcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9tZWRpYS9pbWFnZXMvaWNvL3R3aXR0ZXIucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL21lZGlhL2ltYWdlcy9pY28vdHdpdHRlci5wbmcnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjJweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmxpbmtlZGluIHtcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9tZWRpYS9pbWFnZXMvaWNvL2xpbmtlZGluLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9tZWRpYS9pbWFnZXMvaWNvL2xpbmtlZGluLnBuZycpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMnB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnlvdXR1YmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwvOWovNFFBWVJYaHBaZ0FBU1VrcUFBZ0FBQUFBQUFBQUFBQUFBUC9zQUJGRWRXTnJlUUFCQUFRQUFBQkdBQUQvNFFNcmFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0x3QThQM2h3WVdOclpYUWdZbVZuYVc0OUl1Kzd2eUlnYVdROUlsYzFUVEJOY0VObGFHbEllbkpsVTNwT1ZHTjZhMk01WkNJL1BpQThlRHA0YlhCdFpYUmhJSGh0Ykc1ek9uZzlJbUZrYjJKbE9tNXpPbTFsZEdFdklpQjRPbmh0Y0hSclBTSkJaRzlpWlNCWVRWQWdRMjl5WlNBMUxqTXRZekF4TVNBMk5pNHhORFUyTmpFc0lESXdNVEl2TURJdk1EWXRNVFE2TlRZNk1qY2dJQ0FnSUNBZ0lDSStJRHh5WkdZNlVrUkdJSGh0Ykc1ek9uSmtaajBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOHdNaTh5TWkxeVpHWXRjM2x1ZEdGNExXNXpJeUkrSUR4eVpHWTZSR1Z6WTNKcGNIUnBiMjRnY21SbU9tRmliM1YwUFNJaUlIaHRiRzV6T25odGNEMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMeUlnZUcxc2JuTTZlRzF3VFUwOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXRiUzhpSUhodGJHNXpPbk4wVW1WbVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWU1pXWWpJaUI0YlhBNlEzSmxZWFJ2Y2xSdmIydzlJa0ZrYjJKbElGQm9iM1J2YzJodmNDQkRVellnS0ZkcGJtUnZkM01wSWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pkR05qRTNPRFkwUlVFME1URXhSVE01TnpJd1JFRkNNa1pET0RSQ1FrVkVJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPamRHTmpFM09EWTFSVUUwTVRFeFJUTTVOekl3UkVGQ01rWkRPRFJDUWtWRUlqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZOMFkyTVRjNE5qSkZRVFF4TVRGRk16azNNakJFUVVJeVJrTTRORUpDUlVRaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk4wWTJNVGM0TmpORlFUUXhNVEZGTXprM01qQkVRVUl5UmtNNE5FSkNSVVFpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo3LzdnQU9RV1J2WW1VQVpNQUFBQUFCLzlzQWhBQUVBd01EQXdNRUF3TUVCZ1FEQkFZSEJRUUVCUWNJQmdZSEJnWUlDZ2dKQ1FrSkNBb0tEQXdNREF3S0RBd05EUXdNRVJFUkVSRVVGQlFVRkJRVUZCUVVBUVFGQlFnSENBOEtDZzhVRGc0T0ZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlQvd0FBUkNBQVdBQllEQVJFQUFoRUJBeEVCLzhRQVl3QUFBZ01CQUFBQUFBQUFBQUFBQUFBQUFnTUVCUVlJQVFFQUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFBQ0FnRURCQUVEQlFBQUFBQUFBQUFCQWdNRUVTRVNCUUFpRXdaQk1XRVVVWEdCTWhVUkFRQUFBQUFBQUFBQUFBQUFBQUFBQUFELzJnQU1Bd0VBQWhFREVRQS9BT3ZPTjRQaXJQckM4L2VyRzVjSmtudE84a29MUnh5c0h4dGRSbllwSSsvUU1qNC8xR09CemQ0dVJiRUFZVEJKSk5oYU5KMmZabVluR2E4aWpPRG5Id2M5Qkl2ZXRjTlU1M2lhTmVCa3BjZ3RsYmNBbGsydUlVRWlaTzdPallQMTZETWNKeXZMZjUxdmo2OXgxaGdpM1JVMXJSV1JMNXBGaktkK28zTklOTUg1L1lnVWw3MktTZ0xwUlpSWm5Lem9hTURkK3lObzNZK0k1TGlidHovR2M5QWlYbS9hSitVcnZLOHJjclYzclhpOEtpUlRJdUdIakNha2o5VjZBT0JhZXR5RW9vUnJkSU1JQkRlSUVMYmdaVDNnSHVZS3YyM1orT2d1WUxsL0VQNDNHSCs5WTE5MWhDTmlqajlvUGFNbHRrT3VtTjUwMFBRVjYva3Q3RThqS3EyRmhCV3VaYTVEUS9qZ1lFZ2k4RzN4ZDJxWTI2ZlhvUC9aJyk7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQllBQUFBV0NBWUFBQURFdEd3N0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeUpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5UTmlBb1YybHVaRzkzY3lraUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNlF6TkVSVE0yTVVORlFUUXhNVEZGTXpnek5VRTVOelEwTnpVMU1rSTNPVFVpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2UXpORVJUTTJNVVJGUVRReE1URkZNemd6TlVFNU56UTBOelUxTWtJM09UVWlQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBETTBSRk16WXhRVVZCTkRFeE1VVXpPRE0xUVRrM05EUTNOVFV5UWpjNU5TSWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcERNMFJGTXpZeFFrVkJOREV4TVVVek9ETTFRVGszTkRRM05UVXlRamM1TlNJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1B2WENkVjhBQUFGa1NVUkJWSGphWW55dHE2dkZ3TUN3RElqMUdhZ0RMZ0p4RkJPUW1FdEZReG1nWnMwQkdXd0NGU2dCWWpZZ1ppUVRnL1FXUWMweUJSbk1BdVZNQk9MZlVMWUhFQitGc2c4QXNROFJMZ1hwblFSbHN6QWhTZnhCWXU4Q1luRWd0Z05pV1NEZUJuVVZJZkFYeG1EQ29lQWZFTThHNGlWQVBBdUlkMFBGOWtEbC82UFJHSUFSbUNwZ2t1Z3VFZ1hpVjFENk5SRHpBL0ZIcUxyL2FEUXkrSS9QeFF4UXcwRGdEYm8zb1VBS1g1Z2dHOHlDUngwb3pEOEI4VTRvL3pZUXJ3WGk5MmpxbUxFWlZnaE5HYitRZ3dwS3U2TVpvSWJGY2xCeXk4RVd4bFFGVEF3MEF1Z0dmMFRMVFJpcGlGeUQrWWxKbzRNcUtIQjVIVGtJeElEWUdNb09BR0p1SUE1RzE4aENobU51QUxFd2xMMFJpTDhBTVE4MWdrSUlqYzlEYmhqZlJPTS9RK04vd3hiUlRHZzVEUjJvQXJFbm1wZ2xFSnNqaFRISXhheG9hbjZCd3ZnRXROekZLS0dBNEJZVzhYOUlQbDJQdzBFblFBWW5BUEU4S2xlbVNRQUJCZ0JiV0VLSE5KeUlhUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3NlYXJjaCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzdweDtcclxuICAgIG1hcmdpbjogMTlweCAzcHggMCAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M3YzljYTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW5cclxuICAgIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyOXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxyXG4gICAgYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxOXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAxMzRweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDAgN3B4IDE1cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBjb2xvcjogIzk0OTU5NTtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgIGhlaWdodDogMzdweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYmcvaW1nX21haW5fc3ByaXRlcy5wbmcnKSByZXBlYXQteCAwIC02MTJweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtNjEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59Il19 */
