.has-animation {
  position: relative; }
  .has-animation h1, .has-animation p, .has-animation img {
    opacity: 0; }
  .has-animation.animate-in p, .has-animation.animate-in img {
    animation: textHidden 0.1s 1.1s forwards; }
  .has-animation.animate-in:before, .has-animation.animate-in:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    z-index: 10; }
  .has-animation.animate-in:before {
    background-color: #d2d600; }
  .has-animation.animate-in:after {
    background-color: #0b1a2f;
    animation-delay: .5s; }
  .has-animation.animation-ltr.animate-in:before {
    animation: revealLTR 1.8s ease; }
  .has-animation.animation-ltr.animate-in:after {
    animation: revealLTR 1s .6s ease; }
  .has-animation.animation-rtl.animate-in:before {
    animation: revealRTL 1.8s ease; }
  .has-animation.animation-rtl.animate-in:after {
    animation: revealRTL 1s .6s ease; }

@keyframes revealRTL {
  0% {
    width: 0;
    right: 0; }
  65% {
    width: 100%;
    right: 0; }
  100% {
    width: 0;
    right: 100%; } }

@keyframes revealLTR {
  0% {
    width: 0;
    left: 0; }
  65% {
    width: 100%;
    left: 0; }
  100% {
    width: 0;
    left: 100%; } }

@keyframes textHidden {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes menuhover {
  0% {
    left: 100%; }
  90% {
    width: 8px; }
  100% {
    left: 0;
    width: 8px; } }

.default {
  background-color: #0b1a2f;
  color: #8291ad; }
  .default h1, .default h2, .default h3, .default h4, .default h5, .default h6 {
    color: #ffffff; }

.more_btn {
  padding: 18px 62px 18px 37px;
  border: 2px solid #d2d600;
  border-radius: 50px;
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
  position: relative;
  display: inline-block;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 1.5px;
  transition: 0.3s all ease;
  white-space: nowrap; }
  @media only screen and (max-width: 1500px) {
    .more_btn {
      font-size: 13px;
      line-height: 13px;
      padding: 18px 62px 18px 37px; } }
  @media only screen and (max-width: 991px) {
    .more_btn {
      letter-spacing: 0;
      white-space: nowrap; } }
  .more_btn.normal {
    border: 2px solid #8291ad; }
    .more_btn.normal:hover {
      border: 2px solid #d2d600; }
  .more_btn:hover {
    color: #ffffff;
    text-decoration: none; }
    .more_btn:hover:after {
      margin-left: -25px; }
  .more_btn:before {
    content: '';
    position: absolute;
    left: 100%;
    margin-left: -40px;
    top: 48%;
    width: 4px;
    height: 0;
    padding-bottom: 4px;
    background-color: #d2d600; }
  .more_btn:after {
    content: '';
    position: absolute;
    left: 100%;
    margin-left: -40px;
    top: 48%;
    width: 50px;
    height: 0;
    padding-bottom: 4px;
    background-color: #8291ad;
    transition: 0.3s all ease; }

.vertical_align {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }
  .vertical_align > div {
    display: table;
    height: 100%;
    width: 100%; }
    .vertical_align > div > div {
      display: table-cell;
      vertical-align: middle;
      height: 100%; }

.default_font {
  font-size: 15px;
  line-height: 30px;
  color: #8291ad; }
  @media only screen and (max-width: 1500px) {
    .default_font {
      font-size: 13px;
      line-height: 27px; } }
  .default_font h1 {
    font-size: 72px;
    line-height: 82px; }
    @media only screen and (max-width: 1670px) {
      .default_font h1 {
        font-size: 52px;
        line-height: 72px; } }
    @media only screen and (max-width: 1500px) {
      .default_font h1 {
        font-size: 42px;
        line-height: 62px; } }
    @media only screen and (max-width: 1200px) {
      .default_font h1 {
        font-size: 37px;
        line-height: 57px; } }
  .default_font h2 {
    font-size: 42px;
    line-height: 62px; }
    @media only screen and (max-width: 1500px) {
      .default_font h2 {
        font-size: 32px;
        line-height: 52px; } }
  .default_font h3 {
    font-size: 30px;
    line-height: 50px; }
    @media only screen and (max-width: 1500px) {
      .default_font h3 {
        font-size: 25px;
        line-height: 45px; } }
  .default_font h4 {
    font-size: 25px;
    line-height: 37px; }
    @media only screen and (max-width: 1500px) {
      .default_font h4 {
        font-size: 20px;
        line-height: 32px; } }
  .default_font h5 {
    font-size: 20px;
    line-height: 30px; }
    @media only screen and (max-width: 1500px) {
      .default_font h5 {
        font-size: 18px;
        line-height: 28px; } }
  .default_font h6 {
    font-size: 18px;
    line-height: 28px; }
    @media only screen and (max-width: 1500px) {
      .default_font h6 {
        font-size: 15px;
        line-height: 25px; } }
  .default_font ul {
    margin-left: -13px; }
    .default_font ul li {
      padding-left: 54px;
      background-repeat: no-repeat;
      background-position: left top;
      background-image: url("./../img/check_icon.png");
      padding-top: 9px;
      min-height: 40px; }
  .default_font ol {
    padding-left: 18px;
    color: #d2d600; }
    .default_font ol p {
      color: #8291ad; }
  .default_font h1, .default_font h2, .default_font h3, .default_font h4, .default_font h5, .default_font h6, .default_font p, .default_font ul, .default_font ol, .default_font a, .default_font p {
    margin-bottom: 15px; }
    .default_font h1:last-child, .default_font h2:last-child, .default_font h3:last-child, .default_font h4:last-child, .default_font h5:last-child, .default_font h6:last-child, .default_font p:last-child, .default_font ul:last-child, .default_font ol:last-child, .default_font a:last-child, .default_font p:last-child {
      margin-bottom: 0; }
  .default_font h1, .default_font h2, .default_font h3, .default_font h4, .default_font h5, .default_font h6 {
    color: #ffffff; }
  .default_font strong {
    color: #ffffff; }
  .default_font a {
    text-decoration: underline;
    color: #d2d600; }

body {
  background: #0b1a2f;
  font-family: "Poppins", sans-serif;
  margin: 0; }
  body.scroll_block {
    overflow: hidden; }
  body h1, body h2, body h3, body h4, body h5, body h6, body p, body ul, body ol, body a, body p {
    margin: 0; }
  body ul {
    list-style: none;
    padding: 0; }
  body.contrast {
    background: #000000; }
    body.contrast .ceo_desc .desc {
      background: #000000 !important;
      color: yellow !important;
      opacity: 1 !important; }
      body.contrast .ceo_desc .desc > div {
        opacity: 1 !important; }
    body.contrast .inl.inl1 h1 {
      color: red; }
    body.contrast .inl.inl1 p {
      color: yellow !important; }
    body.contrast .main_header .header_top {
      border-bottom: 1px solid yellow; }
      body.contrast .main_header .header_top .text-right ul li.header_btn .menu_btn > div {
        background: yellow; }
        body.contrast .main_header .header_top .text-right ul li.header_btn .menu_btn > div.middle div {
          background: yellow; }
        body.contrast .main_header .header_top .text-right ul li.header_btn .menu_btn > div.middle:before {
          background: red; }
    body.contrast .main_header div.header_bottom div.icon_nav ul li:before {
      background: red; }
    body.contrast .main_header div.header_bottom div.icon_nav ul li:hover div p {
      color: red; }
    body.contrast .main_header div.header_bottom div.icon_nav ul li div {
      color: yellow; }
      body.contrast .main_header div.header_bottom div.icon_nav ul li div p:after {
        background: red; }
    body.contrast section.work_steps div.steps_area div.lines {
      display: none; }
    body.contrast section.work_steps div.steps_area > ul > li div.step {
      background: transparent; }
      body.contrast section.work_steps div.steps_area > ul > li div.step .section_header3:before, body.contrast section.work_steps div.steps_area > ul > li div.step .section_header3:after {
        display: none; }
      body.contrast section.work_steps div.steps_area > ul > li div.step .section_header3 h3 {
        color: red; }
    body.contrast section.work_steps div.steps_area > ul > li div.number {
      display: none; }
    body.contrast .benefits {
      background: transparent; }
      body.contrast .benefits .benefits_box {
        background-image: none;
        border: 1px solid yellow; }
    body.contrast section.system_functions div.sf_list > ul > li article {
      border: 1px solid yellow; }
      body.contrast section.system_functions div.sf_list > ul > li article div.icon {
        background-image: none !important; }
    body.contrast section.realization_carousel div.carousel_content > ul > li div.desc header h3 {
      color: red; }
    body.contrast section.realization_carousel div.carousel_content > ul > li div.desc div.default_font ul li {
      background-image: none;
      color: yellow; }
    body.contrast section.realization_carousel div.carousel_content > ul > li > div.bg {
      background-image: none !important;
      border: 1px solid yellow;
      opacity: 1; }
    body.contrast .offer_details {
      margin-bottom: 0; }
      body.contrast .offer_details div.get_list ul li {
        background-image: none;
        padding-left: 0; }
      body.contrast .offer_details div.desc {
        color: yellow; }
    body.contrast section.projects a article {
      border: 1px solid yellow;
      background-image: none !important; }
      body.contrast section.projects a article div.first_blan {
        background-image: none; }
        body.contrast section.projects a article div.first_blan header {
          color: yellow; }
          body.contrast section.projects a article div.first_blan header h2 {
            color: red; }
      body.contrast section.projects a article .second_plan {
        display: none; }
    body.contrast .details_slider {
      display: none; }
    body.contrast section.details_system_functions div.function_list ul li div.desc {
      color: yellow; }
      body.contrast section.details_system_functions div.function_list ul li div.desc h3 {
        color: red; }
    body.contrast .section_header3 h2 {
      color: red; }
    body.contrast div.layer {
      background-image: none !important; }
    body.contrast section.offer header {
      background-image: none !important;
      height: 50px;
      margin-bottom: 0; }
      body.contrast section.offer header div.default_font {
        padding-left: 0; }
    body.contrast section.main_news div.news_list > ul > li article div.desc header {
      color: yellow; }
      body.contrast section.main_news div.news_list > ul > li article div.desc header h2 {
        color: red; }
    body.contrast .subpage .page main, body.contrast .subpage .page .footer_top, body.contrast .subpage .page .footer_bottom {
      background: #000000; }
    body.contrast .subpage .page section.top {
      margin-bottom: 80px; }
      body.contrast .subpage .page section.top.full_top {
        margin-bottom: 0; }
        body.contrast .subpage .page section.top.full_top .page_header {
          color: yellow; }
      body.contrast .subpage .page section.top div.desc {
        color: yellow; }
      body.contrast .subpage .page section.top .page_header:after {
        background: yellow; }
      body.contrast .subpage .page section.top .page_header .page_header_middle div .line {
        background: yellow !important; }
      body.contrast .subpage .page section.top div.cover {
        display: none; }
    body.contrast nav.main_nav {
      background: #000000; }
      body.contrast nav.main_nav div.desc_holder .section_header1 .default_font strong {
        color: red; }
      body.contrast nav.main_nav div.menu > ul {
        border-left: 1px solid yellow; }
        body.contrast nav.main_nav div.menu > ul > li .mark_line {
          background: yellow; }
          body.contrast nav.main_nav div.menu > ul > li .mark_line:after {
            background: red; }
        body.contrast nav.main_nav div.menu > ul > li:hover a {
          color: red; }
        body.contrast nav.main_nav div.menu > ul > li a {
          transition: 0.3s all ease;
          background: #000000;
          color: yellow; }
    body.contrast section {
      padding: 80px 0 !important; }
      body.contrast section.contact {
        padding-top: 200px !important; }
        body.contrast section.contact header {
          color: red; }
        body.contrast section.contact .contact_box {
          color: yellow; }
          body.contrast section.contact .contact_box strong {
            color: red; }
        body.contrast section.contact:after {
          display: none; }
    body.contrast .rodo_popup div.rodo_box header {
      border-bottom: 2px solid red;
      color: yellow; }
      body.contrast .rodo_popup div.rodo_box header span {
        color: red; }
    body.contrast section, body.contrast .footer_top {
      border-bottom: 2px solid yellow; }
    body.contrast .main_page .side_bar {
      background: #000000;
      border-left: 2px solid yellow; }
      body.contrast .main_page .side_bar .side_menu .progress_bar {
        background-color: yellow; }
        body.contrast .main_page .side_bar .side_menu .progress_bar > div {
          background: red; }
      body.contrast .main_page .side_bar .side_menu ul li:before {
        background: yellow;
        border: 2px solid yellow; }
      body.contrast .main_page .side_bar .side_menu ul li.on:before {
        border: 2px solid red;
        background: yellow; }
      body.contrast .main_page .side_bar .side_menu ul li.on a {
        color: red; }
      body.contrast .main_page .side_bar .side_menu ul li a {
        color: yellow; }
    body.contrast .main_page .footer_bottom {
      background: #000000; }
    body.contrast .default_font {
      color: yellow; }
      body.contrast .default_font h1, body.contrast .default_font h2, body.contrast .default_font h3, body.contrast .default_font h4, body.contrast .default_font h5, body.contrast .default_font h6 {
        color: red; }
      body.contrast .default_font strong {
        color: red; }
      body.contrast .default_font ul {
        padding-left: 27px;
        list-style: disc; }
        body.contrast .default_font ul > li {
          background-image: none;
          padding-left: 0; }
    body.contrast .slider > ul > li {
      background-image: none !important; }
      body.contrast .slider > ul > li .slider_image {
        background-image: none !important; }
      body.contrast .slider > ul > li .slider_content {
        color: yellow; }
        body.contrast .slider > ul > li .slider_content > div > div {
          color: red; }
    body.contrast figure {
      display: none; }
    body.contrast .desc_holder {
      background-image: none !important;
      padding-top: 0; }
    body.contrast .section_header1 {
      padding-left: 0;
      color: yellow; }
      body.contrast .section_header1 .default_font {
        padding-left: 0; }
      body.contrast .section_header1:before, body.contrast .section_header1:after {
        display: none; }
    body.contrast .about_box div.lines {
      display: none; }
    body.contrast .promoted .promo_menu .promoted_nav ul li {
      padding-left: 0; }
      body.contrast .promoted .promo_menu .promoted_nav ul li.on p {
        color: red; }
      body.contrast .promoted .promo_menu .promoted_nav ul li:hover p {
        color: red; }
      body.contrast .promoted .promo_menu .promoted_nav ul li p {
        color: yellow; }
      body.contrast .promoted .promo_menu .promoted_nav ul li:before, body.contrast .promoted .promo_menu .promoted_nav ul li:after {
        display: none; }
    body.contrast .promoted .promo_list > ul > li {
      background-image: none !important; }
      body.contrast .promoted .promo_list > ul > li .js-tilt-glare {
        display: none; }
    body.contrast .promoted .screens, body.contrast .promoted .one_sreen, body.contrast .promoted .cover {
      display: none; }
    body.contrast .icon_nav img {
      display: none; }
    body.contrast header.page_header.page_header_desc {
      margin-bottom: 50px !important; }
      body.contrast header.page_header.page_header_desc > div.default_font {
        border-bottom: none !important;
        margin-bottom: 0 !important; }
    body.contrast .more_btn {
      border: 2px solid red;
      color: yellow !important;
      padding: 18px 37px 18px 37px; }
      body.contrast .more_btn:before, body.contrast .more_btn:after {
        display: none; }
      body.contrast .more_btn:hover {
        border: 2px solid red;
        color: yellow !important;
        background: red; }
    body.contrast footer.page_footer > div.footer_bottom {
      border-top: 2px solid yellow;
      color: red; }
      body.contrast footer.page_footer > div.footer_bottom div.devs {
        color: yellow; }
      body.contrast footer.page_footer > div.footer_bottom .footer_menu p, body.contrast footer.page_footer > div.footer_bottom .footer_menu a {
        color: yellow; }
        body.contrast footer.page_footer > div.footer_bottom .footer_menu p:hover, body.contrast footer.page_footer > div.footer_bottom .footer_menu a:hover {
          color: red; }
    body.contrast section.site_visit .review {
      color: yellow; }
      body.contrast section.site_visit .review .who .default_font:after {
        display: none; }
      body.contrast section.site_visit .review .who .default_font p {
        background: transparent; }
        body.contrast section.site_visit .review .who .default_font p strong {
          color: red; }
    body.contrast section.site_visit ul li div {
      color: red; }
    body.contrast form p {
      color: yellow;
      border-bottom: 2px solid red !important; }
    body.contrast form input.default_input {
      color: yellow;
      caret-color: yellow;
      border-bottom: 2px solid red; }
    body.contrast form .default_submit {
      border-bottom: 1px solid red;
      color: yellow;
      text-align: right; }
      body.contrast form .default_submit:before, body.contrast form .default_submit:after {
        display: none; }
    body.contrast form .default_textarea {
      border-bottom: 2px solid red; }
    body.contrast form ::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: yellow;
      font-weight: 500; }
    body.contrast form ::-moz-placeholder {
      /* Firefox 19+ */
      color: yellow;
      font-weight: 500; }
    body.contrast form :-ms-input-placeholder {
      /* IE 10+ */
      color: yellow;
      font-weight: 500; }
    body.contrast form :-moz-placeholder {
      /* Firefox 18- */
      color: yellow;
      font-weight: 500; }
    body.contrast form div.holder.rules > div.rules_desc {
      color: yellow; }
      body.contrast form div.holder.rules > div.rules_desc strong {
        color: red; }
    body.contrast form div.holder.rules div.box {
      border: 2px solid red; }
      body.contrast form div.holder.rules div.box > div.yes.on {
        background-image: none;
        background-color: yellow; }
    body.contrast form input.submit {
      border: 2px solid red;
      color: yellow; }
      body.contrast form input.submit:hover {
        background: red; }
    body.contrast section.about div.possibilities {
      padding-bottom: 0;
      background-image: none; }
      body.contrast section.about div.possibilities div.possibility {
        padding-left: 0;
        background-image: none !important; }

.main_page .page {
  width: calc(100% - 236.53px);
  position: relative; }
  @media only screen and (max-width: 991px) {
    .main_page .page {
      width: 100%;
      overflow: hidden; } }
  .main_page .page main > section {
    min-height: 100vh; }

.main_page .main_nav {
  width: calc(100% - 236.53px); }
  @media only screen and (max-width: 991px) {
    .main_page .main_nav {
      width: 100%; } }

.main_page .side_bar {
  width: 236.53px;
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  background: #0b1526;
  padding-left: 25px;
  padding-right: 25px; }
  @media only screen and (max-width: 991px) {
    .main_page .side_bar {
      display: none; } }
  @media only screen and (max-width: 1500px) {
    .main_page .side_bar {
      padding-left: 25px;
      padding-right: 25px; } }
  @media only screen and (max-width: 1200px) {
    .main_page .side_bar {
      padding-left: 15px;
      padding-right: 15px; } }
  .main_page .side_bar .mouse {
    padding: 0 50px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 45px;
    text-align: center; }
    @media only screen and (max-width: 1500px) {
      .main_page .side_bar .mouse {
        padding-left: 25px;
        padding-right: 25px; } }
    @media only screen and (max-width: 1200px) {
      .main_page .side_bar .mouse {
        padding-left: 15px;
        padding-right: 15px; } }
    .main_page .side_bar .mouse > div {
      color: #c7cfdc;
      padding-top: 35px;
      font-size: 12px;
      text-transform: uppercase;
      border-top: 1px solid rgba(110, 121, 142, 0.3); }
      .main_page .side_bar .mouse > div p {
        display: inline-block;
        padding-top: 50px;
        background-repeat: no-repeat;
        background-position: center top;
        background-image: url("./../img/mouse_icon.png");
        cursor: pointer;
        transition: 0.3s all ease; }
        .main_page .side_bar .mouse > div p:hover {
          color: #d2d600; }
  .main_page .side_bar .side_menu {
    position: relative; }
    .main_page .side_bar .side_menu div.progress_bar {
      position: absolute;
      top: 0;
      left: 7px;
      height: 98%;
      background-color: rgba(110, 121, 142, 0.5);
      width: 2px; }
      .main_page .side_bar .side_menu div.progress_bar > div {
        background: #d2d600;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0; }
    .main_page .side_bar .side_menu ul {
      position: relative;
      /*&:after{
                    content:'';
                    width: 2px;
                    height: 99%;
                    background-color: rgba(110, 121, 142, 0.5);
                    position: absolute;
                    left: 7px;
                    top:0;
                }*/ }
      .main_page .side_bar .side_menu ul li {
        margin-bottom: 40px;
        padding-left: 34px;
        position: relative;
        z-index: 2; }
        .main_page .side_bar .side_menu ul li:nth-child(1), .main_page .side_bar .side_menu ul li:nth-child(2) {
          top: -15px; }
        .main_page .side_bar .side_menu ul li:last-child {
          top: -2px; }
        .main_page .side_bar .side_menu ul li.on:before {
          border: 2px solid #d2d600;
          -webkit-box-shadow: 0px 0px 43px 0px rgba(211, 216, 0, 0.5);
          -moz-box-shadow: 0px 0px 43px 0px rgba(211, 216, 0, 0.5);
          box-shadow: 0px 0px 43px 0px rgba(211, 216, 0, 0.5); }
        .main_page .side_bar .side_menu ul li.on a {
          color: #ffffff; }
        .main_page .side_bar .side_menu ul li.prev_on:before {
          border: 2px solid #d2d600; }
        .main_page .side_bar .side_menu ul li:hover:before {
          border: 2px solid #d2d600;
          -webkit-box-shadow: 0px 0px 43px 0px rgba(211, 216, 0, 0.5);
          -moz-box-shadow: 0px 0px 43px 0px rgba(211, 216, 0, 0.5);
          box-shadow: 0px 0px 43px 0px rgba(211, 216, 0, 0.5); }
        .main_page .side_bar .side_menu ul li:hover a {
          color: #ffffff;
          padding-left: 10px; }
        .main_page .side_bar .side_menu ul li:before {
          content: '';
          width: 16px;
          height: 0;
          padding-bottom: 12px;
          border: 2px solid #6e798e;
          background: #0b1a2f;
          border-radius: 50%;
          position: absolute;
          top: 0;
          left: 0;
          transition: 0.3s all ease; }
        .main_page .side_bar .side_menu ul li:last-child {
          margin-bottom: 0; }
        .main_page .side_bar .side_menu ul li a {
          font-size: 14px;
          line-height: 14px;
          color: #8291ad;
          text-decoration: none;
          font-weight: 700;
          transition: 0.3s all ease; }

.subpage {
  position: relative; }
  .subpage .layer {
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    opacity: 0.3; }
  .subpage .layer_slider {
    height: 100vh;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    .subpage .layer_slider > ul {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
      .subpage .layer_slider > ul > li {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-repeat: no-repeat;
        background-position: center top;
        background-size: cover;
        opacity: 0.3; }
  .subpage .page {
    position: relative;
    z-index: 2; }
    @media only screen and (max-width: 991px) {
      .subpage .page .main_header {
        position: relative; } }
    @media only screen and (max-width: 991px) {
      .subpage .page {
        overflow: hidden; } }
    .subpage .page .header_top {
      border-bottom: none; }
    .subpage .page section.top {
      height: 540px;
      width: 100%;
      position: relative; }
      @media only screen and (max-width: 1670px) {
        .subpage .page section.top {
          height: 500px; } }
      @media only screen and (max-width: 1500px) {
        .subpage .page section.top {
          height: 440px; } }
      @media only screen and (max-width: 1200px) {
        .subpage .page section.top {
          height: 400px; } }
      @media only screen and (max-width: 991px) {
        .subpage .page section.top {
          height: auto;
          min-height: auto;
          padding: 50px 0; } }
      .subpage .page section.top.full_top {
        height: 100vh; }
        .subpage .page section.top.full_top .page_header {
          position: relative;
          padding-bottom: 0;
          margin-bottom: 0;
          display: table;
          font-size: 72px;
          line-height: 82px;
          width: 100%;
          color: #ffffff;
          z-index: 2; }
          @media only screen and (max-width: 1670px) {
            .subpage .page section.top.full_top .page_header {
              font-size: 52px;
              line-height: 72px; } }
          @media only screen and (max-width: 1500px) {
            .subpage .page section.top.full_top .page_header {
              font-size: 42px;
              line-height: 62px; } }
          @media only screen and (max-width: 1200px) {
            .subpage .page section.top.full_top .page_header {
              font-size: 37px;
              line-height: 57px; } }
          @media only screen and (max-width: 991px) {
            .subpage .page section.top.full_top .page_header {
              display: block;
              text-align: center; } }
          .subpage .page section.top.full_top .page_header > div {
            display: table-cell;
            vertical-align: middle; }
            @media only screen and (max-width: 991px) {
              .subpage .page section.top.full_top .page_header > div {
                display: block; } }
            .subpage .page section.top.full_top .page_header > div.page_header_left, .subpage .page section.top.full_top .page_header > div.page_header_right {
              width: 24%; }
              @media only screen and (max-width: 991px) {
                .subpage .page section.top.full_top .page_header > div.page_header_left, .subpage .page section.top.full_top .page_header > div.page_header_right {
                  width: 100%; }
                  .subpage .page section.top.full_top .page_header > div.page_header_left.text-right, .subpage .page section.top.full_top .page_header > div.page_header_right.text-right {
                    text-align: center; } }
            .subpage .page section.top.full_top .page_header > div.page_header_middle {
              width: auto; }
              .subpage .page section.top.full_top .page_header > div.page_header_middle > div {
                padding: 0 60px; }
                .subpage .page section.top.full_top .page_header > div.page_header_middle > div > div.line {
                  width: 100%;
                  height: 4px;
                  background: #8291ad; }
          .subpage .page section.top.full_top .page_header:after {
            display: none; }
        .subpage .page section.top.full_top .to_bottom {
          position: absolute;
          bottom: 80px;
          left: 0;
          width: 100%;
          color: #8291ad;
          text-align: center;
          font-size: 12px; }
          @media only screen and (max-width: 1500px) {
            .subpage .page section.top.full_top .to_bottom {
              bottom: 50px; } }
          @media only screen and (max-width: 1200px) {
            .subpage .page section.top.full_top .to_bottom {
              bottom: 30px; } }
          @media only screen and (max-width: 991px) {
            .subpage .page section.top.full_top .to_bottom {
              display: none; } }
          .subpage .page section.top.full_top .to_bottom p {
            display: inline-block;
            padding-top: 50px;
            background-repeat: no-repeat;
            background-position: center top;
            background-image: url(./../img/mouse_icon.png);
            cursor: pointer;
            -webkit-transition: 0.3s all ease;
            transition: 0.3s all ease; }
            .subpage .page section.top.full_top .to_bottom p:hover {
              color: #d2d600; }
      .subpage .page section.top .page_header {
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        top: auto;
        padding-bottom: 65px;
        margin-bottom: 180px;
        z-index: 2; }
        @media only screen and (max-width: 1670px) {
          .subpage .page section.top .page_header {
            padding-bottom: 45px; } }
        @media only screen and (max-width: 1500px) {
          .subpage .page section.top .page_header {
            padding-bottom: 25px; } }
        @media only screen and (max-width: 991px) {
          .subpage .page section.top .page_header {
            margin-bottom: 0;
            position: relative;
            bottom: auto; } }
        .subpage .page section.top .page_header:after {
          content: '';
          height: 5px;
          width: 30%;
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          margin-left: auto;
          margin-right: auto;
          background: #8291ad; }
        .subpage .page section.top .page_header.page_header_desc {
          padding-bottom: 0;
          margin-bottom: 0; }
          .subpage .page section.top .page_header.page_header_desc > div.default_font {
            border-bottom: 1px solid rgba(110, 121, 142, 0.5);
            margin-bottom: 65px;
            padding-bottom: 65px; }
            @media only screen and (max-width: 1500px) {
              .subpage .page section.top .page_header.page_header_desc > div.default_font {
                margin-bottom: 50px;
                padding-bottom: 50px; } }
            @media only screen and (max-width: 991px) {
              .subpage .page section.top .page_header.page_header_desc > div.default_font {
                margin-bottom: 35px;
                padding-bottom: 35px; } }
          .subpage .page section.top .page_header.page_header_desc:after {
            display: none; }
      .subpage .page section.top div.cover {
        background: rgba(10, 26, 48, 0);
        background: -moz-linear-gradient(top, rgba(10, 26, 48, 0) 0%, #0b1a2f 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(10, 26, 48, 0)), color-stop(100%, #0b1a2f));
        background: -webkit-linear-gradient(top, rgba(10, 26, 48, 0) 0%, #0b1a2f 100%);
        background: -o-linear-gradient(top, rgba(10, 26, 48, 0) 0%, #0b1a2f 100%);
        background: -ms-linear-gradient(top, rgba(10, 26, 48, 0) 0%, #0b1a2f 100%);
        background: linear-gradient(to bottom, rgba(10, 26, 48, 0) 0%, #0b1a2f 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0a1a30', endColorstr='#0b1a2f', GradientType=0 );
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%; }
      .subpage .page section.top div.desc {
        text-align: center;
        font-size: 18px;
        line-height: 35px;
        color: #8291ad;
        font-weight: 300; }
        @media only screen and (max-width: 1500px) {
          .subpage .page section.top div.desc {
            font-size: 13px;
            line-height: 27px; } }
        .subpage .page section.top div.desc p {
          font-weight: inherit; }
    .subpage .page main {
      background: #0b1a2f; }
    .subpage .page .footer_top {
      background: #0b1526; }

header.main_header {
  width: 100%;
  top: 0;
  left: 0;
  position: absolute; }
  header.main_header ul li {
    display: inline-block; }
  header.main_header div.header_top {
    position: relative;
    z-index: 5;
    padding-top: 2.5vw;
    padding-bottom: 3vw;
    border-bottom: 1px solid rgba(110, 121, 142, 0.5); }
    @media only screen and (max-width: 1200px) {
      header.main_header div.header_top {
        padding-top: 20px;
        padding-bottom: 20px; } }
    @media only screen and (max-width: 1200px) {
      header.main_header div.header_top .logo_box img {
        max-width: 100px;
        height: auto; } }
    header.main_header div.header_top .text-right ul li {
      vertical-align: middle;
      font-size: 16px;
      color: #8291ad; }
      header.main_header div.header_top .text-right ul li:first-child {
        border-right: 1px solid rgba(110, 121, 142, 0.3); }
      header.main_header div.header_top .text-right ul li.langs, header.main_header div.header_top .text-right ul li.social, header.main_header div.header_top .text-right ul li.contrast {
        padding: 20px; }
        @media only screen and (max-width: 1200px) {
          header.main_header div.header_top .text-right ul li.langs, header.main_header div.header_top .text-right ul li.social, header.main_header div.header_top .text-right ul li.contrast {
            padding: 0 20px; } }
        @media only screen and (max-width: 991px) {
          header.main_header div.header_top .text-right ul li.langs, header.main_header div.header_top .text-right ul li.social, header.main_header div.header_top .text-right ul li.contrast {
            padding: 0 0 0 18px; } }
      header.main_header div.header_top .text-right ul li.header_btn {
        margin-left: 20px; }
        @media only screen and (max-width: 991px) {
          header.main_header div.header_top .text-right ul li.header_btn {
            margin-left: 25px; } }
        header.main_header div.header_top .text-right ul li.header_btn .menu_btn {
          width: 53px;
          height: 33px;
          position: relative;
          cursor: pointer; }
          header.main_header div.header_top .text-right ul li.header_btn .menu_btn.menu_open > div:first-child {
            top: 14px;
            opacity: 0; }
          header.main_header div.header_top .text-right ul li.header_btn .menu_btn.menu_open > div.middle {
            transform: rotate(45deg);
            width: 41px;
            top: 10px; }
            header.main_header div.header_top .text-right ul li.header_btn .menu_btn.menu_open > div.middle > div {
              left: 12px; }
          header.main_header div.header_top .text-right ul li.header_btn .menu_btn.menu_open > div:last-child {
            bottom: 14px;
            transform: rotate(-45deg); }
          header.main_header div.header_top .text-right ul li.header_btn .menu_btn:hover .middle > div {
            left: 12px; }
          header.main_header div.header_top .text-right ul li.header_btn .menu_btn > div {
            position: absolute;
            width: 53px;
            height: 5px;
            transition: 0.3s all ease;
            background-color: #ffffff; }
            header.main_header div.header_top .text-right ul li.header_btn .menu_btn > div:first-child {
              top: 0; }
            header.main_header div.header_top .text-right ul li.header_btn .menu_btn > div.middle {
              top: 14px;
              background-color: transparent;
              position: relative; }
              header.main_header div.header_top .text-right ul li.header_btn .menu_btn > div.middle:before {
                width: 5px;
                height: 100%;
                position: absolute;
                top: 0;
                left: 0;
                background: #d2d600;
                content: ''; }
              header.main_header div.header_top .text-right ul li.header_btn .menu_btn > div.middle > div {
                position: absolute;
                top: 0;
                left: 0;
                height: 100%;
                width: 100%;
                background-color: #ffffff;
                transition: 0.3s all ease; }
            header.main_header div.header_top .text-right ul li.header_btn .menu_btn > div:last-child {
              bottom: 0; }
            header.main_header div.header_top .text-right ul li.header_btn .menu_btn > div:last-child {
              margin-bottom: 0; }
      header.main_header div.header_top .text-right ul li.contrast {
        cursor: pointer; }
        @media only screen and (max-width: 991px) {
          header.main_header div.header_top .text-right ul li.contrast {
            display: none; } }
      header.main_header div.header_top .text-right ul li a {
        text-decoration: none;
        color: inherit;
        font-weight: 700; }
  @media only screen and (max-width: 991px) {
    header.main_header div.header_bottom {
      display: none; } }
  header.main_header div.header_bottom div.icon_nav {
    text-align: center; }
    header.main_header div.header_bottom div.icon_nav ul li {
      display: inline-block;
      vertical-align: top;
      padding-top: 30px;
      position: relative;
      z-index: 2;
      width: 25%;
      padding-left: 4vw; }
      @media only screen and (max-width: 1500px) {
        header.main_header div.header_bottom div.icon_nav ul li {
          padding-left: 3vw; } }
      @media only screen and (max-width: 1200px) {
        header.main_header div.header_bottom div.icon_nav ul li {
          padding-left: 0;
          vertical-align: top; } }
      header.main_header div.header_bottom div.icon_nav ul li img {
        max-width: 100%;
        height: auto;
        height: 60px; }
      header.main_header div.header_bottom div.icon_nav ul li:before {
        content: '';
        width: 100%;
        height: 3px;
        background: #ffffff;
        position: absolute;
        top: -2px;
        left: 50%;
        width: 0;
        transition: 0.3s all ease; }
      header.main_header div.header_bottom div.icon_nav ul li:hover:before {
        width: 100%;
        left: 0; }
      header.main_header div.header_bottom div.icon_nav ul li:hover p {
        color: #ffffff; }
        header.main_header div.header_bottom div.icon_nav ul li:hover p:after {
          width: 100%;
          left: 0; }
      header.main_header div.header_bottom div.icon_nav ul li:last-child {
        margin-right: 0; }
      header.main_header div.header_bottom div.icon_nav ul li div {
        display: inline-block;
        vertical-align: middle;
        font-size: 12px;
        font-weight: 700;
        color: #8291ad;
        text-transform: uppercase; }
        header.main_header div.header_bottom div.icon_nav ul li div:first-child {
          width: 35%; }
          @media only screen and (max-width: 1200px) {
            header.main_header div.header_bottom div.icon_nav ul li div:first-child {
              margin-left: auto;
              margin-right: auto;
              margin-bottom: 10px; } }
        header.main_header div.header_bottom div.icon_nav ul li div:last-child {
          width: 65%;
          padding-left: 20px;
          text-align: left; }
          @media only screen and (max-width: 1200px) {
            header.main_header div.header_bottom div.icon_nav ul li div:last-child {
              padding-left: 0;
              text-align: center;
              width: 100%; } }
        @media only screen and (max-width: 1200px) {
          header.main_header div.header_bottom div.icon_nav ul li div {
            display: block;
            text-align: center; } }
        header.main_header div.header_bottom div.icon_nav ul li div p {
          transition: 0.3s all ease;
          position: relative;
          display: inline; }
          header.main_header div.header_bottom div.icon_nav ul li div p:after {
            content: '';
            width: 100%;
            height: 1px;
            background: rgba(255, 255, 255, 0.5);
            position: absolute;
            top: 100%;
            left: 50%;
            width: 0;
            transition: 0.3s all ease; }

/* ----------------------------------------------
 * Generated by Animista on 2019-2-13 14:2:37
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation kenburns-bottom
 * ----------------------------------------
 */
@-webkit-keyframes kenburns-bottom {
  0% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 84%;
    transform-origin: 50% 84%; }
  100% {
    -webkit-transform: scale(1.25) translateY(15px);
    transform: scale(1.25) translateY(15px);
    -webkit-transform-origin: bottom;
    transform-origin: bottom; } }

@keyframes kenburns-bottom {
  0% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 84%;
    transform-origin: 50% 84%; }
  100% {
    -webkit-transform: scale(1.25) translateY(15px);
    transform: scale(1.25) translateY(15px);
    -webkit-transform-origin: bottom;
    transform-origin: bottom; } }

.slider {
  min-height: 100vh;
  width: 100%;
  position: relative;
  overflow: hidden; }
  .slider > ul {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    .slider > ul > li {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
      @media only screen and (max-width: 991px) {
        .slider > ul > li {
          background-position: center bottom;
          background-size: 100% auto; } }
      .slider > ul > li > .slider_image {
        -webkit-animation: kenburns-bottom 30s ease-out both;
        animation: kenburns-bottom 30s ease-out both;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover; }
      .slider > ul > li .inl {
        display: inline-block;
        margin-bottom: 0 !important;
        position: relative; }
        .slider > ul > li .inl h1, .slider > ul > li .inl p, .slider > ul > li .inl a {
          opacity: 0; }
        .slider > ul > li .inl:before, .slider > ul > li .inl:after {
          content: '';
          position: absolute;
          top: -5%;
          right: 0;
          height: 110%;
          z-index: 2; }
        .slider > ul > li .inl:before {
          background-color: #d2d600; }
        .slider > ul > li .inl:after {
          background-color: #0b1a2f;
          animation-delay: .5s; }
      .slider > ul > li.active .inl p {
        color: #8291ad; }
      .slider > ul > li.active .inl h1, .slider > ul > li.active .inl p, .slider > ul > li.active .inl a {
        position: relative;
        animation: textHidden 0.1s 1.1s forwards; }
      .slider > ul > li.active .inl.inl1:before {
        animation: revealLTR 1.8s ease; }
      .slider > ul > li.active .inl.inl1:after {
        animation: revealLTR 1s .6s ease; }
      .slider > ul > li.active .inl.inl2:before {
        animation: revealRTL 1.8s ease; }
      .slider > ul > li.active .inl.inl2:after {
        animation: revealRTL 1s .6s ease; }
      .slider > ul > li .slider_content {
        text-align: center;
        padding-top: 40vh;
        color: #8291ad;
        font-size: 1.55vw;
        line-height: 50px;
        font-weight: 200; }
        @media only screen and (max-width: 1500px) {
          .slider > ul > li .slider_content {
            padding-top: 46vh; } }
        @media only screen and (max-width: 991px) {
          .slider > ul > li .slider_content {
            padding-top: 38vh;
            font-size: 13px;
            line-height: 30px;
            padding-left: 15px;
            padding-right: 15px; } }
        .slider > ul > li .slider_content p {
          font-weight: inherit; }
        .slider > ul > li .slider_content > div {
          margin-bottom: 4%; }
          @media only screen and (max-width: 991px) {
            .slider > ul > li .slider_content > div {
              margin-bottom: 30px; } }
          .slider > ul > li .slider_content > div div {
            margin-bottom: 40px;
            color: #ffffff; }
            .slider > ul > li .slider_content > div div h1 {
              font-size: 3.7vw;
              line-height: 4.3vw; }
              @media only screen and (max-width: 991px) {
                .slider > ul > li .slider_content > div div h1 {
                  font-size: 32px;
                  line-height: 42px; } }
            @media only screen and (max-width: 1500px) {
              .slider > ul > li .slider_content > div div {
                margin-bottom: 20px; } }

@keyframes dotprogress {
  0% {
    width: 0; }
  100% {
    width: 100%; } }
  .slider .top_slider_dots {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 50px;
    text-align: center;
    padding: 0 15px; }
    .slider .top_slider_dots ul {
      text-align: center;
      display: inline-block;
      position: relative;
      /*&:after{
                position: absolute;
                top: 48%;
                left: 0;
                height: 2px;
                background-color: rgba(110, 121, 142, 0.5);
                width: 100%;
                content: '';
            }*/ }
      .slider .top_slider_dots ul > li {
        display: inline-block;
        vertical-align: top;
        width: 56px;
        position: relative; }
        .slider .top_slider_dots ul > li:last-child .pb {
          display: none; }
        .slider .top_slider_dots ul > li .pb {
          width: calc(100% - 16px);
          height: 2px;
          background-color: rgba(110, 121, 142, 0.5);
          position: absolute;
          top: 48%;
          left: 16px; }
          .slider .top_slider_dots ul > li .pb > div {
            width: 0;
            top: 0;
            height: 100%;
            left: 0;
            background: #d2d600; }
        .slider .top_slider_dots ul > li .dott {
          width: 16px;
          height: 0;
          padding-bottom: 12px;
          border: 2px solid #6e798e;
          background: #0b1a2f;
          border-radius: 50%;
          transition: 0.3s all ease;
          background: #0b1526;
          cursor: pointer;
          position: relative;
          z-index: 2; }
        .slider .top_slider_dots ul > li.on > div.dott {
          border: 2px solid #d2d600;
          -webkit-box-shadow: 0px 0px 43px 0px rgba(211, 216, 0, 0.5);
          -moz-box-shadow: 0px 0px 43px 0px rgba(211, 216, 0, 0.5);
          box-shadow: 0px 0px 43px 0px rgba(211, 216, 0, 0.5); }
        .slider .top_slider_dots ul > li.on > .pb > div {
          animation: dotprogress 5s linear;
          transform-origin: center; }
        .slider .top_slider_dots ul > li.pre_on > .pb > div {
          width: 100%; }
        .slider .top_slider_dots ul > li:last-child {
          margin-right: 0; }

.section_header1 {
  padding-left: 63px;
  position: relative;
  color: #ffffff;
  font-size: 18px;
  line-height: 32px; }
  @media only screen and (max-width: 991px) {
    .section_header1 {
      padding-left: 0;
      text-align: center;
      padding-top: 30px;
      margin-bottom: 50px; } }
  .section_header1 p {
    padding-top: 10px; }
  .section_header1:before {
    content: '';
    width: 7px;
    height: 0;
    padding-bottom: 7px;
    background: #d2d600;
    position: absolute;
    top: 50%;
    left: 0; }
    @media only screen and (max-width: 991px) {
      .section_header1:before {
        left: -40px;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        top: -2px; } }
  .section_header1:after {
    content: '';
    height: 3px;
    width: 46px;
    background: #555f6e;
    position: absolute;
    top: 54%;
    left: 18px; }
    @media only screen and (max-width: 991px) {
      .section_header1:after {
        left: 32px;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        top: 0; } }
  .section_header1 .default_font {
    padding-left: 38px;
    color: #8291ad;
    font-weight: 200; }
    @media only screen and (max-width: 991px) {
      .section_header1 .default_font {
        padding-left: 0; } }
    .section_header1 .default_font h1, .section_header1 .default_font h2, .section_header1 .default_font h3, .section_header1 .default_font h4, .section_header1 .default_font h5, .section_header1 .default_font h6 {
      font-weight: inherit;
      color: inherit; }
    .section_header1 .default_font strong {
      color: #ffffff; }

.section_header2 {
  margin-bottom: 30px; }
  @media only screen and (max-width: 991px) {
    .section_header2 {
      margin-bottom: 15px; } }
  .section_header2 div.default_font {
    color: #ffffff; }

.home_about, .features {
  padding-top: 130px;
  padding-bottom: 130px; }
  @media only screen and (max-width: 1500px) {
    .home_about, .features {
      padding-top: 70px;
      padding-bottom: 70px; } }
  @media only screen and (max-width: 1200px) {
    .home_about, .features {
      padding-top: 50px;
      padding-bottom: 50px; } }
  .home_about li.green > div, .features li.green > div {
    transition: 0.3s all ease;
    background: #d2d600 !important; }
  .home_about .container > div.row:last-child div.lines, .features .container > div.row:last-child div.lines {
    display: none; }
  .home_about .about_left div.desc, .features .about_left div.desc {
    padding-left: 15%; }
  .home_about .about_left div.lines, .features .about_left div.lines {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1); }
    .home_about .about_left div.lines .lines_horizontal, .features .about_left div.lines .lines_horizontal {
      -moz-transform: scaleX(-1);
      -o-transform: scaleX(-1);
      -webkit-transform: scaleX(-1);
      transform: scaleX(-1); }
  .home_about .about_right div.desc, .features .about_right div.desc {
    padding-right: 15%; }
  .home_about .about_right div.lines .lines_horizontal, .features .about_right div.lines .lines_horizontal {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1); }
  .home_about div.table_box, .features div.table_box {
    width: 100%;
    display: table; }
    @media only screen and (max-width: 991px) {
      .home_about div.table_box, .features div.table_box {
        display: flex;
        flex-flow: column; }
        .home_about div.table_box > div, .features div.table_box > div {
          display: block;
          align-items: stretch;
          padding-left: 0 !important;
          padding-right: 0 !important;
          width: 100% !important; }
          .home_about div.table_box > div.image, .features div.table_box > div.image {
            order: 1;
            margin-bottom: 15px; }
            .home_about div.table_box > div.image figure, .features div.table_box > div.image figure {
              margin: 0 auto;
              width: 50%;
              padding-bottom: 50%; } }
        @media only screen and (max-width: 991px) and (max-width: 991px) {
          .home_about div.table_box > div.image figure, .features div.table_box > div.image figure {
            background-size: 50% auto; } }
    @media only screen and (max-width: 991px) {
          .home_about div.table_box > div.desc, .features div.table_box > div.desc {
            order: 2;
            text-align: center; }
            .home_about div.table_box > div.desc div.default_font ul, .home_about div.table_box > div.desc div.default_font ol, .features div.table_box > div.desc div.default_font ul, .features div.table_box > div.desc div.default_font ol {
              text-align: left; } }
    .home_about div.table_box > div, .features div.table_box > div {
      display: table-cell;
      vertical-align: middle; }
      .home_about div.table_box > div.desc, .features div.table_box > div.desc {
        width: 76%; }
      .home_about div.table_box > div.image, .features div.table_box > div.image {
        width: 24%; }
  .home_about div.lines, .features div.lines {
    width: 77%;
    margin: 0 auto;
    height: 120px;
    position: relative; }
    .home_about div.lines > .lines_vertical, .features div.lines > .lines_vertical {
      position: absolute;
      height: 100%; }
      .home_about div.lines > .lines_vertical > li, .features div.lines > .lines_vertical > li {
        position: relative; }
        .home_about div.lines > .lines_vertical > li > div, .features div.lines > .lines_vertical > li > div {
          height: 50%;
          width: 100%;
          position: absolute;
          top: 0;
          left: 0;
          background: rgba(110, 121, 142, 0.8); }
      .home_about div.lines > .lines_vertical.lines_top, .features div.lines > .lines_vertical.lines_top {
        bottom: 50%;
        right: 0; }
      .home_about div.lines > .lines_vertical.lines_bottom, .features div.lines > .lines_vertical.lines_bottom {
        top: 50%;
        left: 0; }
    .home_about div.lines > .lines_horizontal, .features div.lines > .lines_horizontal {
      width: 100%;
      position: absolute;
      top: 50%;
      right: 0; }
      .home_about div.lines > .lines_horizontal > li, .features div.lines > .lines_horizontal > li {
        display: inline-block;
        vertical-align: top;
        position: relative; }
        .home_about div.lines > .lines_horizontal > li > div, .features div.lines > .lines_horizontal > li > div {
          position: absolute;
          top: 0;
          right: 25%;
          background: rgba(110, 121, 142, 0.8);
          width: 50%;
          height: 100%; }
  .home_about figure, .features figure {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    border: 2px solid #8291ad;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center; }

section.promoted {
  position: relative;
  overflow: hidden; }
  section.promoted div.promo_menu {
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 2; }
    @media only screen and (max-width: 991px) {
      section.promoted div.promo_menu {
        top: auto;
        bottom: 0; } }
    section.promoted div.promo_menu div.container {
      padding-top: 100px; }
      @media only screen and (max-width: 1670px) {
        section.promoted div.promo_menu div.container {
          padding-top: 70px; } }
    section.promoted div.promo_menu .promoted_nav {
      padding-top: 20px; }
      section.promoted div.promo_menu .promoted_nav ul li {
        display: inline-block;
        vertical-align: top;
        padding-left: 50px;
        position: relative;
        line-height: 14px;
        margin-right: 50px; }
        section.promoted div.promo_menu .promoted_nav ul li.on:before {
          background: #d2d600;
          -webkit-box-shadow: 0px 0px 43px 0px rgba(211, 216, 0, 0.5);
          -moz-box-shadow: 0px 0px 43px 0px rgba(211, 216, 0, 0.5);
          box-shadow: 0px 0px 43px 0px rgba(211, 216, 0, 0.5); }
        section.promoted div.promo_menu .promoted_nav ul li.on:after {
          left: 13px;
          background: #ffffff; }
        section.promoted div.promo_menu .promoted_nav ul li.on p {
          color: #ffffff; }
        @media only screen and (max-width: 1670px) {
          section.promoted div.promo_menu .promoted_nav ul li {
            margin-right: 35px; } }
        @media only screen and (max-width: 1500px) {
          section.promoted div.promo_menu .promoted_nav ul li {
            margin-right: 22px; } }
        @media only screen and (max-width: 991px) {
          section.promoted div.promo_menu .promoted_nav ul li {
            margin-right: 0;
            margin-bottom: 15px;
            width: 100%; } }
        section.promoted div.promo_menu .promoted_nav ul li:hover:before {
          background: #d2d600;
          -webkit-box-shadow: 0px 0px 43px 0px rgba(211, 216, 0, 0.5);
          -moz-box-shadow: 0px 0px 43px 0px rgba(211, 216, 0, 0.5);
          box-shadow: 0px 0px 43px 0px rgba(211, 216, 0, 0.5); }
        section.promoted div.promo_menu .promoted_nav ul li:hover:after {
          left: 13px;
          background: #ffffff; }
        section.promoted div.promo_menu .promoted_nav ul li:hover p {
          color: #ffffff; }
        section.promoted div.promo_menu .promoted_nav ul li p {
          color: #8291ad;
          font-size: 14px;
          text-transform: uppercase;
          font-weight: 700;
          text-decoration: none;
          transition: 0.3s all ease;
          cursor: pointer; }
          @media only screen and (max-width: 1500px) {
            section.promoted div.promo_menu .promoted_nav ul li p {
              font-size: 12px; } }
        section.promoted div.promo_menu .promoted_nav ul li:before {
          content: '';
          width: 3px;
          height: 0;
          padding-bottom: 3px;
          position: absolute;
          left: 0;
          top: 35%;
          background: #8291ad;
          transition: 0.3s all ease; }
        section.promoted div.promo_menu .promoted_nav ul li:after {
          content: '';
          width: 25px;
          height: 0;
          padding-bottom: 3px;
          position: absolute;
          left: 0;
          top: 35%;
          background: #8291ad;
          transition: 0.3s all ease; }
  @media only screen and (max-width: 991px) {
    section.promoted .text-right {
      margin-bottom: 30px; } }
  section.promoted .promo_list {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    section.promoted .promo_list > ul {
      position: absolute;
      width: 102%;
      height: 102%;
      top: -1%;
      left: -1%; }
      section.promoted .promo_list > ul > li {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        transform-style: preserve-3d; }
        @media only screen and (max-width: 991px) {
          section.promoted .promo_list > ul > li.active header {
            text-align: center; } }
        section.promoted .promo_list > ul > li.active header div.default_font:before {
          animation: revealLTR 1.8s ease; }
        section.promoted .promo_list > ul > li.active header div.default_font:after {
          animation: revealLTR 1s .6s ease; }
        section.promoted .promo_list > ul > li.active header div.default_font h2 {
          position: relative;
          animation: textHidden 0.1s 1.1s forwards; }
        section.promoted .promo_list > ul > li.active header .btn_holder a {
          position: relative;
          animation: textHidden 0.1s 1.1s forwards; }
        section.promoted .promo_list > ul > li.active header .btn_holder:before {
          animation: revealRTL 1.8s ease; }
        section.promoted .promo_list > ul > li.active header .btn_holder:after {
          animation: revealRTL 1s .6s ease; }
        section.promoted .promo_list > ul > li header {
          padding-top: 13%;
          position: relative;
          z-index: 6;
          transform: translateZ(200px); }
          @media only screen and (max-width: 1500px) {
            section.promoted .promo_list > ul > li header {
              padding-top: 17%; } }
          section.promoted .promo_list > ul > li header div.default_font, section.promoted .promo_list > ul > li header .btn_holder {
            position: relative;
            margin-bottom: 20px; }
            section.promoted .promo_list > ul > li header div.default_font:before, section.promoted .promo_list > ul > li header div.default_font:after, section.promoted .promo_list > ul > li header .btn_holder:before, section.promoted .promo_list > ul > li header .btn_holder:after {
              content: '';
              position: absolute;
              top: 0;
              right: 0;
              height: 100%;
              z-index: 10; }
            section.promoted .promo_list > ul > li header div.default_font:before, section.promoted .promo_list > ul > li header .btn_holder:before {
              background-color: #d2d600; }
            section.promoted .promo_list > ul > li header div.default_font:after, section.promoted .promo_list > ul > li header .btn_holder:after {
              background-color: #0b1a2f;
              animation-delay: .5s; }
            section.promoted .promo_list > ul > li header div.default_font h2, section.promoted .promo_list > ul > li header .btn_holder h2 {
              opacity: 0; }
          section.promoted .promo_list > ul > li header .btn_holder {
            display: inline-block;
            margin-bottom: 0;
            padding-right: 8px; }
            section.promoted .promo_list > ul > li header .btn_holder a {
              opacity: 0; }
        section.promoted .promo_list > ul > li .cover {
          background-color: rgba(11, 26, 47, 0.5);
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          background-image: url("./../img/home_sl_cover.png"); }
          @media only screen and (max-width: 991px) {
            section.promoted .promo_list > ul > li .cover {
              background-color: rgba(11, 26, 47, 0.6); } }
  section.promoted .one_sreen {
    position: absolute;
    width: 100%;
    height: 100%;
    right: -2%;
    bottom: -2%;
    overflow: hidden;
    z-index: 5;
    transform: translateZ(150px);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media only screen and (max-width: 991px) {
      section.promoted .one_sreen {
        display: none; } }
  section.promoted .screens {
    position: absolute;
    width: 85%;
    right: -2%;
    bottom: -2%;
    height: 100%;
    overflow: hidden;
    z-index: 5;
    transform: translateZ(150px); }
    @media only screen and (max-width: 991px) {
      section.promoted .screens {
        display: none; } }
    section.promoted .screens div.screen {
      position: absolute;
      height: 100%;
      display: inline-block; }
      section.promoted .screens div.screen img {
        height: 100%;
        width: auto; }
      section.promoted .screens div.screen.screen1 {
        bottom: -24%;
        left: 0;
        height: 44%; }
      section.promoted .screens div.screen.screen2 {
        bottom: -26%;
        left: 20%;
        height: 89%; }
      section.promoted .screens div.screen.screen3 {
        bottom: 30%;
        height: 52%;
        left: 72%; }

.desc_holder {
  padding-right: 94px;
  padding-top: 160px;
  background-repeat: no-repeat;
  background-position: left top; }
  @media only screen and (max-width: 1200px) {
    .desc_holder {
      padding-right: 0; } }
  @media only screen and (max-width: 991px) {
    .desc_holder {
      padding-left: 0;
      padding-top: 180px;
      background-position: center top;
      padding-right: 0;
      text-align: center;
      margin-bottom: 50px; } }
  .desc_holder .section_header1 {
    margin-bottom: 30px;
    text-align: left; }
    @media only screen and (max-width: 991px) {
      .desc_holder .section_header1 {
        text-align: center; } }
  .desc_holder div.desc {
    margin-bottom: 40px; }
    @media only screen and (max-width: 991px) {
      .desc_holder div.desc {
        text-align: center; } }

footer.page_footer .ceo_desc {
  padding: 0;
  border-top: 1px solid rgba(110, 121, 142, 0.5); }
  footer.page_footer .ceo_desc div.desc {
    padding: 35px 0;
    background: #0b1526;
    text-align: justify;
    text-align-last: center;
    color: #8291ad;
    font-size: 13px;
    line-height: 23px;
    opacity: 0.5; }
    footer.page_footer .ceo_desc div.desc > div {
      opacity: 0.7; }

footer.page_footer > div {
  padding: 150px 0; }
  @media only screen and (max-width: 1670px) {
    footer.page_footer > div {
      padding: 100px 0; } }
  @media only screen and (max-width: 1500px) {
    footer.page_footer > div {
      padding: 70px 0; } }
  @media only screen and (max-width: 991px) {
    footer.page_footer > div {
      padding: 50px 0 0 0; } }
  footer.page_footer > div.footer_bottom {
    border-top: 1px solid rgba(110, 121, 142, 0.5);
    background: #091220;
    color: #ffffff;
    font-size: 22px;
    line-height: 37px;
    /*@media only screen and (max-width: 1200px) {
                font-size: 18px;
                line-height: 32px;
            }*/ }
    @media only screen and (max-width: 1200px) {
      footer.page_footer > div.footer_bottom {
        font-size: 15px;
        line-height: 30px;
        text-align: center; } }
    footer.page_footer > div.footer_bottom div.desc {
      margin-bottom: 50px; }
    footer.page_footer > div.footer_bottom form {
      color: #8291ad; }
      @media only screen and (max-width: 1200px) {
        footer.page_footer > div.footer_bottom form {
          margin-bottom: 50px; } }
      footer.page_footer > div.footer_bottom form > div {
        display: table;
        width: 100%; }
        footer.page_footer > div.footer_bottom form > div > div {
          display: table-cell;
          vertical-align: top; }
      footer.page_footer > div.footer_bottom form p {
        display: inline-block;
        border-bottom: 2px solid #8291ad; }
        @media only screen and (max-width: 1200px) {
          footer.page_footer > div.footer_bottom form p {
            line-height: 37px; } }
    footer.page_footer > div.footer_bottom .footer_menu {
      text-align: right;
      margin-bottom: 20px; }
      @media only screen and (max-width: 1200px) {
        footer.page_footer > div.footer_bottom .footer_menu {
          text-align: center; } }
      @media only screen and (max-width: 991px) {
        footer.page_footer > div.footer_bottom .footer_menu {
          margin-bottom: 0; } }
      footer.page_footer > div.footer_bottom .footer_menu p, footer.page_footer > div.footer_bottom .footer_menu a {
        display: inline-block;
        vertical-align: top;
        font-size: 16px;
        text-decoration: none;
        font-weight: 700;
        color: #8291ad;
        margin-right: 40px;
        cursor: pointer;
        transition: 0.3s all ease; }
        @media only screen and (max-width: 1500px) {
          footer.page_footer > div.footer_bottom .footer_menu p, footer.page_footer > div.footer_bottom .footer_menu a {
            margin-right: 23px; } }
        footer.page_footer > div.footer_bottom .footer_menu p:hover, footer.page_footer > div.footer_bottom .footer_menu a:hover {
          color: #d2d600; }
        footer.page_footer > div.footer_bottom .footer_menu p:last-child, footer.page_footer > div.footer_bottom .footer_menu a:last-child {
          margin-right: 0; }
        @media only screen and (max-width: 991px) {
          footer.page_footer > div.footer_bottom .footer_menu p, footer.page_footer > div.footer_bottom .footer_menu a {
            width: 100%;
            margin-right: 0;
            margin-bottom: 15px;
            text-align: center; } }
    footer.page_footer > div.footer_bottom .devs {
      color: #8291ad;
      text-align: right;
      font-size: 13px;
      font-weight: 300; }
      @media only screen and (max-width: 1200px) {
        footer.page_footer > div.footer_bottom .devs {
          text-align: center; } }
      @media only screen and (max-width: 991px) {
        footer.page_footer > div.footer_bottom .devs {
          text-align: center;
          padding-bottom: 30px; } }
      footer.page_footer > div.footer_bottom .devs p {
        font-weight: inherit; }
    @media only screen and (max-width: 991px) {
      footer.page_footer > div.footer_bottom .footer_contact {
        width: 290px;
        margin: 0 auto; } }

footer.page_footer .fast_contact {
  margin-bottom: 10px; }
  footer.page_footer .fast_contact ul {
    text-align: right; }
    @media only screen and (max-width: 1200px) {
      footer.page_footer .fast_contact ul {
        text-align: center; } }
    footer.page_footer .fast_contact ul > li {
      text-align: left;
      display: inline-block;
      vertical-align: top;
      margin-right: 40px; }
      footer.page_footer .fast_contact ul > li div {
        display: inline-block;
        vertical-align: top; }
        footer.page_footer .fast_contact ul > li div:first-child {
          margin-right: 10px; }
      @media only screen and (max-width: 1500px) {
        footer.page_footer .fast_contact ul > li {
          margin-right: 23px; } }
      @media only screen and (max-width: 991px) {
        footer.page_footer .fast_contact ul > li {
          margin-right: 0;
          margin-bottom: 10px;
          width: 100%;
          text-align: center; }
          footer.page_footer .fast_contact ul > li:last-child {
            margin-bottom: 0; } }
      footer.page_footer .fast_contact ul > li:last-child {
        margin-right: 0; }
      footer.page_footer .fast_contact ul > li img {
        height: 50px;
        width: auto; }
  footer.page_footer .fast_contact .contact_box {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    line-height: 25px;
    font-weight: 700; }
    footer.page_footer .fast_contact .contact_box p {
      font-weight: inherit; }
    footer.page_footer .fast_contact .contact_box:last-child {
      margin-right: 0; }
    footer.page_footer .fast_contact .contact_box a {
      color: #d2d600; }

form div.holder {
  margin-bottom: 30px; }
  form div.holder > p {
    color: #d2d600;
    font-size: 13px; }
  form div.holder .default_input, form div.holder .default_textarea {
    font-size: 16px; }
  form div.holder .default_textarea {
    height: 250px;
    padding-top: 23px; }
  form div.holder.rules > div {
    display: inline-block;
    vertical-align: top; }
    form div.holder.rules > div.box {
      width: 25px;
      height: 0;
      padding-bottom: 21px;
      position: relative;
      cursor: pointer;
      border: 2px solid #8291ad; }
      form div.holder.rules > div.box > div {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        display: none;
        background-repeat: no-repeat;
        background-position: center;
        display: none; }
        form div.holder.rules > div.box > div.yes.on {
          display: block;
          background-image: url("./../img/check123.png"); }
    form div.holder.rules > div.rules_desc {
      color: #ffffff;
      font-size: 13px;
      line-height: 13px;
      padding: 7px 0 0 15px; }
      form div.holder.rules > div.rules_desc p {
        font-weight: inherit !important;
        font-size: inherit;
        line-height: inherit; }
      form div.holder.rules > div.rules_desc span {
        color: #d2d600;
        cursor: pointer; }

form p {
  font-size: 25px;
  width: 100%; }

form input {
  width: 100%;
  outline: none;
  vertical-align: top;
  background: transparent;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  height: 39px; }
  form input.default_input {
    font-size: 25px;
    padding: 0 15px;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 2px solid #8291ad;
    caret-color: #d2d600;
    color: #d2d600; }
    @media only screen and (max-width: 1500px) {
      form input.default_input {
        font-size: 18px; } }
  form input.submit {
    padding: 0 30px;
    height: 55px;
    width: 100%;
    border: 2px solid #d2d600;
    border-radius: 50px;
    color: #ffffff;
    font-weight: 700;
    text-decoration: none;
    position: relative;
    display: inline-block;
    font-size: 15px;
    line-height: 15px;
    letter-spacing: 1.5px;
    transition: 0.3s all ease;
    transition: 0.3s all ease; }
    form input.submit:hover {
      background: #d2d600;
      color: #0b1a2f; }

form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #ffffff;
  font-weight: 500; }

form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #ffffff;
  font-weight: 500; }

form :-ms-input-placeholder {
  /* IE 10+ */
  color: #ffffff;
  font-weight: 500; }

form :-moz-placeholder {
  /* Firefox 18- */
  color: #ffffff;
  font-weight: 500; }

form .default_textarea {
  font-size: 25px;
  padding: 0 15px;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 2px solid #8291ad;
  caret-color: #d2d600;
  color: #d2d600;
  width: 100%;
  outline: none;
  vertical-align: top;
  background: transparent;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  resize: none; }

form .default_submit {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  padding-right: 50px;
  position: relative;
  vertical-align: top;
  border-bottom: 2px solid #8291ad;
  height: 39px;
  width: 150px; }
  @media only screen and (max-width: 991px) {
    form .default_submit {
      width: auto;
      padding-right: 0;
      font-size: 10px;
      width: 70px; } }
  form .default_submit:hover input {
    color: #d2d600; }
  form .default_submit:hover:after {
    width: 58px; }
  form .default_submit input {
    padding: 0;
    border: none;
    letter-spacing: 1px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    text-align: left;
    text-transform: uppercase;
    transition: 0.3s all ease; }
    @media only screen and (max-width: 991px) {
      form .default_submit input {
        text-align: right; } }
  form .default_submit:before {
    content: '';
    position: absolute;
    right: 64px;
    margin-left: -50px;
    top: 48%;
    width: 4px;
    height: 0;
    padding-bottom: 4px;
    background-color: #d2d600; }
    @media only screen and (max-width: 991px) {
      form .default_submit:before {
        display: none; } }
  form .default_submit:after {
    content: '';
    position: absolute;
    right: 0;
    margin-left: -50px;
    top: 48%;
    width: 68px;
    height: 0;
    padding-bottom: 4px;
    background-color: #8291ad;
    transition: 0.3s all ease; }
    @media only screen and (max-width: 991px) {
      form .default_submit:after {
        display: none; } }

section.clients {
  margin-bottom: 100px; }
  @media only screen and (max-width: 991px) {
    section.clients {
      margin-bottom: 50px; } }
  section.clients .clients_list {
    text-align: center; }
    section.clients .clients_list ul li {
      display: inline-block;
      vertical-align: top;
      margin-right: 2%;
      margin-left: 2%;
      margin-bottom: 4%; }
      @media only screen and (max-width: 991px) {
        section.clients .clients_list ul li {
          width: 100%;
          margin-bottom: 25px;
          margin-left: 0;
          margin-right: 0; } }
      section.clients .clients_list ul li:hover img {
        opacity: 1; }
      section.clients .clients_list ul li img {
        transition: 0.3s all ease;
        max-width: 100%;
        height: auto;
        opacity: 0.7; }
      section.clients .clients_list ul li:last-child {
        margin-right: 0; }

section.projects .right_colum {
  padding-top: 15%; }
  @media only screen and (max-width: 991px) {
    section.projects .right_colum {
      padding-top: 0; } }

section.projects a {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 69%;
  margin-bottom: 30px;
  transition: 0.3s all ease; }
  @media only screen and (max-width: 991px) {
    section.projects a {
      padding-bottom: 100%; } }
  section.projects a:hover {
    transform: scale(0.95); }
  section.projects a .like_span {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transform-style: preserve-3d; }
    section.projects a .like_span:hover article {
      -webkit-box-shadow: inset 0px 0px 30px 0px #d2d600;
      -moz-box-shadow: inset 0px 0px 30px 0px #d2d600;
      box-shadow: inset 0px 0px 30px 0px #d2d600; }
      section.projects a .like_span:hover article .second_plan {
        top: 1.5%;
        left: 1.5%;
        border: 2px solid #d2d600; }
      section.projects a .like_span:hover article .first_blan {
        transform: translateZ(100px);
        padding-top: 50px;
        padding-left: 50px; }
  @media only screen and (max-width: 991px) {
    section.projects a .js-tilt-glare {
      display: none; } }
  section.projects a article {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    position: relative; }
    section.projects a article .second_plan {
      transform: translateZ(50px);
      transition: 0.3s all ease;
      position: absolute;
      height: 100%;
      width: 100%;
      top: 0;
      left: 0;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
      @media only screen and (max-width: 991px) {
        section.projects a article .second_plan {
          display: none; } }
    section.projects a article div.first_blan {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      padding-top: 30px;
      padding-left: 30px;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      transition: 0.3s all ease;
      background-repeat: no-repeat;
      background-position: left top;
      background-size: cover;
      background-image: url("./../img/first_plan_shadow.png"); }
      @media only screen and (max-width: 991px) {
        section.projects a article div.first_blan {
          padding-left: 15px;
          padding-right: 15px;
          text-align: center;
          padding-top: 0;
          display: table; }
          section.projects a article div.first_blan > header {
            display: table-cell;
            vertical-align: middle;
            height: 100%; } }
      section.projects a article div.first_blan header {
        color: #8291ad;
        font-size: 16px;
        line-height: 26px; }
        section.projects a article div.first_blan header p {
          margin-bottom: 15px; }
          @media only screen and (max-width: 991px) {
            section.projects a article div.first_blan header p {
              margin-bottom: 8px; } }
        section.projects a article div.first_blan header h2 {
          color: #ffffff;
          line-height: 39px; }

section.details_slider {
  padding-top: 90px;
  margin-bottom: 110px; }
  @media only screen and (max-width: 991px) {
    section.details_slider {
      margin-bottom: 0; } }
  section.details_slider div.slides {
    width: 100%;
    height: 0;
    padding-bottom: 54%;
    position: relative; }
    section.details_slider div.slides > ul {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
      section.details_slider div.slides > ul > li {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover; }

section.details_system_functions {
  margin-bottom: 110px; }
  @media only screen and (max-width: 991px) {
    section.details_system_functions {
      margin-bottom: 35px; } }
  section.details_system_functions .section_header {
    margin: 70px 0; }
    @media only screen and (max-width: 991px) {
      section.details_system_functions .section_header {
        margin: 35px 0; } }
  section.details_system_functions div.function_list ul li {
    display: inline-block;
    vertical-align: top;
    width: 23%;
    margin-right: 2.66%; }
    @media only screen and (max-width: 991px) {
      section.details_system_functions div.function_list ul li {
        margin-right: 0;
        margin-bottom: 15px;
        width: 100%; } }
    section.details_system_functions div.function_list ul li:last-child, section.details_system_functions div.function_list ul li:nth-child(5n) {
      margin-right: 0; }
    section.details_system_functions div.function_list ul li figure.icon {
      width: 92px;
      height: 0;
      padding-bottom: 92px;
      border-radius: 50%;
      background: #0b1a2f;
      margin: 0 auto 30px auto; }
    section.details_system_functions div.function_list ul li div.desc {
      font-size: 15px;
      line-height: 28px;
      color: #8291ad;
      text-align: center; }
      section.details_system_functions div.function_list ul li div.desc h3 {
        color: #ffffff;
        font-size: 18px;
        margin-bottom: 20px; }

section.creation_desc {
  padding-bottom: 110px;
  border-bottom: 1px solid rgba(110, 121, 142, 0.5); }
  @media only screen and (max-width: 991px) {
    section.creation_desc {
      padding-bottom: 35px; } }
  section.creation_desc div.container > div.row:last-child .creation_box {
    margin-bottom: 0; }
  section.creation_desc div.creation_box {
    display: table;
    width: 100%;
    margin-bottom: 110px; }
    @media only screen and (max-width: 991px) {
      section.creation_desc div.creation_box {
        margin-bottom: 30px;
        display: flex;
        flex-flow: column; } }
    section.creation_desc div.creation_box.creation_left > div.desc div.default_font {
      padding-right: 79px; }
      @media only screen and (max-width: 991px) {
        section.creation_desc div.creation_box.creation_left > div.desc div.default_font {
          padding-right: 0; } }
    section.creation_desc div.creation_box.creation_right > div.desc div.default_font {
      padding-left: 79px; }
      @media only screen and (max-width: 991px) {
        section.creation_desc div.creation_box.creation_right > div.desc div.default_font {
          padding-left: 0; } }
    section.creation_desc div.creation_box > div {
      display: table-cell;
      vertical-align: middle; }
      @media only screen and (max-width: 991px) {
        section.creation_desc div.creation_box > div {
          display: block;
          align-items: stretch; } }
      section.creation_desc div.creation_box > div.desc {
        width: 40%; }
        @media only screen and (max-width: 991px) {
          section.creation_desc div.creation_box > div.desc {
            width: 100%;
            order: 2;
            text-align: center; } }
      section.creation_desc div.creation_box > div.image {
        width: 60%;
        height: 0;
        padding-bottom: 38%;
        position: relative; }
        @media only screen and (max-width: 991px) {
          section.creation_desc div.creation_box > div.image {
            margin-bottom: 30px;
            width: 100%;
            order: 1; } }
        section.creation_desc div.creation_box > div.image figure {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover; }

section.site_visit {
  padding: 140px 0;
  border-bottom: 1px solid rgba(110, 121, 142, 0.5); }
  @media only screen and (max-width: 1500px) {
    section.site_visit {
      padding: 70px 0; } }
  @media only screen and (max-width: 1200px) {
    section.site_visit {
      padding: 50px 0; } }
  @media only screen and (max-width: 991px) {
    section.site_visit {
      padding: 35px 0;
      text-align: center; } }
  section.site_visit ul {
    margin-bottom: 50px; }
    @media only screen and (max-width: 991px) {
      section.site_visit ul {
        margin-bottom: 35px; } }
    @media only screen and (max-width: 991px) {
      section.site_visit ul li {
        text-align: center; } }
    section.site_visit ul li div {
      display: inline-block;
      vertical-align: top;
      font-size: 30px;
      line-height: 64px;
      font-weight: 500;
      color: #ffffff; }
      @media only screen and (max-width: 1200px) {
        section.site_visit ul li div {
          font-size: 22px;
          line-height: 42px; } }
      @media only screen and (max-width: 991px) {
        section.site_visit ul li div {
          font-size: 18px;
          line-height: 32px; } }
      section.site_visit ul li div:first-child {
        margin-right: 100px; }
        @media only screen and (max-width: 1500px) {
          section.site_visit ul li div:first-child {
            margin-right: 50px; } }
        @media only screen and (max-width: 1200px) {
          section.site_visit ul li div:first-child {
            margin-right: 20px; } }
        @media only screen and (max-width: 991px) {
          section.site_visit ul li div:first-child {
            margin-right: 15px;
            margin-bottom: 15px; } }
      section.site_visit ul li div p {
        font-weight: inherit; }
  section.site_visit .review {
    display: none;
    font-size: 29px;
    line-height: 39px;
    color: #8291ad;
    padding-left: 17%; }
    @media only screen and (max-width: 1200px) {
      section.site_visit .review {
        font-size: 22px;
        line-height: 32px; } }
    @media only screen and (max-width: 991px) {
      section.site_visit .review {
        padding-left: 0;
        padding-top: 35px; } }
    section.site_visit .review footer.who {
      padding-top: 30px; }
      section.site_visit .review footer.who div.default_font {
        position: relative;
        width: 100%; }
        section.site_visit .review footer.who div.default_font:after {
          content: '';
          position: absolute;
          top: 50%;
          left: 0;
          width: 100%;
          height: 1px;
          background: rgba(110, 121, 142, 0.5); }
        section.site_visit .review footer.who div.default_font p {
          position: relative;
          z-index: 2;
          padding-left: 23px;
          display: inline-block;
          background: #0b1a2f; }
          @media only screen and (max-width: 991px) {
            section.site_visit .review footer.who div.default_font p {
              padding-left: 15px;
              padding-right: 15px; } }
        section.site_visit .review footer.who div.default_font strong {
          font-weight: 600;
          color: #8291ad; }

section.offer {
  padding-top: 100px;
  padding-bottom: 100px;
  border-bottom: 1px solid rgba(110, 121, 142, 0.5); }
  @media only screen and (max-width: 1500px) {
    section.offer {
      padding-top: 70px;
      padding-bottom: 70px; } }
  @media only screen and (max-width: 1200px) {
    section.offer {
      padding-top: 30px;
      padding-bottom: 30px; } }
  section.offer ul.offer_list1 > li {
    display: inline-block;
    vertical-align: top;
    width: 41%;
    margin-right: 17.5%; }
    section.offer ul.offer_list1 > li .m_btn {
      padding-top: 30px; }
    @media only screen and (max-width: 1200px) {
      section.offer ul.offer_list1 > li {
        width: 100%;
        margin-right: 0; } }
    section.offer ul.offer_list1 > li:nth-child(2n) {
      margin-right: 0; }
  section.offer header {
    background-repeat: no-repeat;
    background-position: left center;
    min-height: 120px;
    margin-bottom: 40px;
    position: relative; }
    @media only screen and (max-width: 991px) {
      section.offer header {
        background-position: center top;
        padding-top: 150px;
        min-height: auto;
        text-align: center; }
        section.offer header > .vertical_align {
          position: relative;
          top: auto;
          left: auto; }
          section.offer header > .vertical_align > div {
            display: block; }
            section.offer header > .vertical_align > div > div {
              display: block; } }
    section.offer header div.default_font {
      padding-left: 170px; }
      @media only screen and (max-width: 991px) {
        section.offer header div.default_font {
          padding-left: 0; } }
      section.offer header div.default_font h2 {
        font-size: 30px;
        line-height: 40px; }
  section.offer article {
    transition: 0.3s all ease;
    margin-bottom: 100px; }
    section.offer article:hover {
      transform: scale(1.05); }
    @media only screen and (max-width: 991px) {
      section.offer article {
        margin-bottom: 60px;
        text-align: center; } }

section.about {
  padding-top: 110px;
  padding-bottom: 110px;
  border-bottom: 1px solid rgba(110, 121, 142, 0.5); }
  @media only screen and (max-width: 1200px) {
    section.about {
      padding-top: 30px;
      padding-bottom: 30px; } }
  section.about header.section_header1 {
    padding-left: 0;
    text-align: center;
    padding-top: 30px;
    margin-bottom: 50px; }
    section.about header.section_header1:before {
      top: 0;
      left: -40px;
      right: 0;
      margin-left: auto;
      margin-right: auto; }
    section.about header.section_header1:after {
      top: 3px;
      left: 36px;
      right: 0;
      margin-left: auto;
      margin-right: auto; }
    section.about header.section_header1 div.default_font {
      padding-left: 0; }
  section.about div.possibilities {
    padding-bottom: 130px;
    margin-bottom: 40px;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-image: url("./../img/about_lines.png"); }
    @media only screen and (max-width: 991px) {
      section.about div.possibilities {
        background-image: none;
        padding-bottom: 0;
        margin-bottom: 15px; } }
    section.about div.possibilities div.possibility {
      min-height: 72px;
      padding-left: 124px;
      background-repeat: no-repeat;
      background-position: left top; }
      @media only screen and (max-width: 991px) {
        section.about div.possibilities div.possibility {
          margin-bottom: 15px; } }
      section.about div.possibilities div.possibility div.default_font {
        padding-top: 7px; }

.features {
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(110, 121, 142, 0.5); }
  @media only screen and (max-width: 991px) {
    .features {
      padding-bottom: 0; } }
  .features div.table_box {
    margin-bottom: 100px; }
    @media only screen and (max-width: 991px) {
      .features div.table_box {
        margin-bottom: 30px; } }

section.contact {
  padding-top: 150px;
  min-height: 100vh;
  width: 100%;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    section.contact {
      padding-top: 100px; } }
  @media only screen and (max-width: 991px) {
    section.contact {
      padding-top: 50px; } }
  section.contact:after {
    content: '';
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: #0b1526; }
    @media only screen and (max-width: 991px) {
      section.contact:after {
        display: none; } }
  section.contact > div {
    position: relative;
    z-index: 2; }
  section.contact header {
    color: #ffffff;
    font-size: 42px;
    line-height: 55px;
    margin-bottom: 65px; }
    @media only screen and (max-width: 1500px) {
      section.contact header {
        font-size: 32px;
        line-height: 45px;
        margin-bottom: 30px; } }
    @media only screen and (max-width: 991px) {
      section.contact header {
        text-align: center; } }
    section.contact header h1 {
      font-size: 42px;
      line-height: 55px; }
      @media only screen and (max-width: 1500px) {
        section.contact header h1 {
          font-size: 32px;
          line-height: 45px; } }
  section.contact .default_input {
    padding: 0;
    height: 70px; }
  section.contact .contact_box {
    margin-bottom: 30px;
    color: #8291ad;
    font-size: 18px;
    line-height: 32px; }
    section.contact .contact_box a {
      color: #d2d600; }
    section.contact .contact_box > div {
      color: #ffffff;
      font-size: 30px;
      margin-bottom: 20px; }
      @media only screen and (max-width: 1500px) {
        section.contact .contact_box > div {
          font-size: 25px;
          line-height: 45px;
          margin-bottom: 10px; } }
    @media only screen and (max-width: 1500px) {
      section.contact .contact_box {
        font-size: 15px;
        line-height: 29px; } }
    @media only screen and (max-width: 991px) {
      section.contact .contact_box {
        text-align: center; } }

nav.main_nav {
  top: 0;
  left: 0;
  position: fixed;
  height: 100vh;
  width: 100%;
  background: #091220;
  z-index: 3;
  display: none; }
  nav.main_nav div.nav_content {
    position: relative; }
  nav.main_nav div.desc_holder {
    padding-right: 0; }
    @media only screen and (max-width: 1200px) {
      nav.main_nav div.desc_holder {
        background-size: 70px auto;
        padding-top: 100px; } }
    @media only screen and (max-width: 991px) {
      nav.main_nav div.desc_holder {
        display: none; } }
    @media only screen and (max-width: 1200px) {
      nav.main_nav div.desc_holder .section_header1 {
        padding-left: 0;
        margin-bottom: 10px; } }
    @media only screen and (max-width: 1200px) {
      nav.main_nav div.desc_holder .section_header1:before, nav.main_nav div.desc_holder .section_header1:after {
        display: none; } }
    @media only screen and (max-width: 1670px) {
      nav.main_nav div.desc_holder .section_header1 .default_font {
        font-size: 29px;
        line-height: 49px; } }
    @media only screen and (max-width: 1500px) {
      nav.main_nav div.desc_holder .section_header1 .default_font {
        padding-left: 25px; }
        nav.main_nav div.desc_holder .section_header1 .default_font h3 {
          font-size: 23px;
          line-height: 43px; } }
    @media only screen and (max-width: 1200px) {
      nav.main_nav div.desc_holder .section_header1 .default_font {
        padding-left: 0; }
        nav.main_nav div.desc_holder .section_header1 .default_font h3 {
          font-size: 23px;
          line-height: 43px; } }
    nav.main_nav div.desc_holder .section_header1 .default_font strong {
      color: #8291ad; }
    nav.main_nav div.desc_holder .more_btn {
      color: #8291ad; }
      nav.main_nav div.desc_holder .more_btn:hover {
        color: #ffffff; }
  nav.main_nav div.menu {
    padding-left: 90px; }
    @media only screen and (max-width: 1200px) {
      nav.main_nav div.menu {
        padding-left: 70px; } }
    @media only screen and (max-width: 991px) {
      nav.main_nav div.menu {
        padding-left: 0; } }
    nav.main_nav div.menu > ul {
      border-left: 1px solid rgba(110, 121, 142, 0.5);
      padding-left: 90px; }
      @media only screen and (max-width: 1200px) {
        nav.main_nav div.menu > ul {
          padding-left: 70px; } }
      @media only screen and (max-width: 991px) {
        nav.main_nav div.menu > ul {
          padding-left: 0;
          border-left: none; } }
      nav.main_nav div.menu > ul > li {
        position: relative; }
        nav.main_nav div.menu > ul > li .mark_line {
          overflow: hidden;
          width: 0%;
          height: 8px;
          position: absolute;
          top: 45%;
          left: 100%;
          background: #8291ad;
          transition: 0.6s all ease; }
          @media only screen and (max-width: 991px) {
            nav.main_nav div.menu > ul > li .mark_line {
              height: 2px;
              top: 40%; } }
          nav.main_nav div.menu > ul > li .mark_line:after {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            background: #d2d600;
            top: 0;
            left: 100%;
            transition: 0.9s all easel; }
        nav.main_nav div.menu > ul > li:hover .mark_line {
          width: 100%;
          left: 0; }
          nav.main_nav div.menu > ul > li:hover .mark_line:after {
            animation: menuhover 1s forwards; }
        nav.main_nav div.menu > ul > li a {
          margin-left: 8px;
          padding-left: 20px;
          padding-right: 20px;
          background: #091220;
          text-decoration: none;
          color: #ffffff;
          font-weight: 700;
          font-size: 46px;
          line-height: 66px;
          display: inline-block;
          position: relative;
          overflow: hidden;
          z-index: 15; }
          @media only screen and (max-width: 1670px) {
            nav.main_nav div.menu > ul > li a {
              font-size: 36px;
              line-height: 56px; } }
          @media only screen and (max-width: 1200px) {
            nav.main_nav div.menu > ul > li a {
              font-size: 22px;
              line-height: 42px; } }
          @media only screen and (max-width: 991px) {
            nav.main_nav div.menu > ul > li a {
              font-size: 18px;
              line-height: 38px; } }

@media only screen and (max-width: 991px) {
  main .text-right, footer .text-right {
    text-align: center; } }

section.main_news div.news_list > ul > li {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    section.main_news div.news_list > ul > li {
      margin-bottom: 40px; } }
  @media only screen and (max-width: 1200px) {
    section.main_news div.news_list > ul > li {
      margin-bottom: 30px; } }
  @media only screen and (max-width: 991px) {
    section.main_news div.news_list > ul > li {
      width: 100%; } }
  section.main_news div.news_list > ul > li:hover article figure.image {
    opacity: 1; }
  section.main_news div.news_list > ul > li a {
    text-decoration: none; }
  section.main_news div.news_list > ul > li article figure.image {
    height: 180px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-bottom: 45px;
    opacity: 0.5;
    transition: 0.3s all ease;
    position: relative; }
    section.main_news div.news_list > ul > li article figure.image div.photos {
      position: absolute;
      bottom: 15px;
      right: 0;
      background-color: #0b1526;
      color: #ffffff;
      font-size: 15px;
      line-height: 15px;
      font-weight: 600;
      padding: 10px 55px 10px 15px;
      background-repeat: no-repeat;
      background-position: center right 30px;
      background-image: url("./../img/zoom_icon2.png"); }
  section.main_news div.news_list > ul > li article div.desc header {
    font-size: 13px;
    line-height: 26px;
    color: #8291ad;
    margin-bottom: 20px; }
    section.main_news div.news_list > ul > li article div.desc header h2 {
      font-size: 29px;
      color: #ffffff;
      margin-bottom: 10px; }
  section.main_news div.news_list > ul > li:nth-child(odd) {
    padding-right: 80px; }
    @media only screen and (max-width: 1500px) {
      section.main_news div.news_list > ul > li:nth-child(odd) {
        padding-right: 40px; } }
    @media only screen and (max-width: 1200px) {
      section.main_news div.news_list > ul > li:nth-child(odd) {
        padding-right: 15px; } }
    @media only screen and (max-width: 991px) {
      section.main_news div.news_list > ul > li:nth-child(odd) {
        padding-right: 0; } }
  section.main_news div.news_list > ul > li:nth-child(even) {
    padding-left: 80px; }
    @media only screen and (max-width: 1500px) {
      section.main_news div.news_list > ul > li:nth-child(even) {
        padding-left: 40px; } }
    @media only screen and (max-width: 1200px) {
      section.main_news div.news_list > ul > li:nth-child(even) {
        padding-left: 15px; } }
    @media only screen and (max-width: 991px) {
      section.main_news div.news_list > ul > li:nth-child(even) {
        padding-left: 0; } }

.section_header3 {
  margin-bottom: 50px; }
  @media only screen and (max-width: 991px) {
    .section_header3 {
      text-align: center;
      padding-top: 10px;
      margin-bottom: 20px; } }
  .section_header3 h2 {
    font-size: 33px;
    line-height: 43px;
    color: #ffffff; }
    @media only screen and (max-width: 1200px) {
      .section_header3 h2 {
        font-size: 25px;
        line-height: 35px; } }
  .section_header3 h3 {
    font-size: 25px;
    line-height: 35px;
    color: #ffffff; }
    @media only screen and (max-width: 1200px) {
      .section_header3 h3 {
        font-size: 20px;
        line-height: 30px; } }

.offer_details {
  margin-bottom: 50px; }
  .offer_details div.desc {
    color: #8291ad;
    font-size: 18px;
    line-height: 38px;
    padding-right: 100px; }
    .offer_details div.desc strong {
      color: #ffffff; }
    @media only screen and (max-width: 1200px) {
      .offer_details div.desc {
        padding-right: 50px; } }
    @media only screen and (max-width: 991px) {
      .offer_details div.desc {
        text-align: center;
        padding-right: 0;
        margin-bottom: 30px; } }
  .offer_details div.get_list {
    margin-left: -15px; }
    .offer_details div.get_list ul li {
      padding-left: 54px;
      background-repeat: no-repeat;
      background-position: left center;
      background-image: url("./../img/check_icon2.png");
      min-height: 45px;
      padding-top: 3px;
      margin-bottom: 20px; }
      .offer_details div.get_list ul li:last-child {
        margin-bottom: 0; }

section.work_steps div.steps_area {
  position: relative; }
  section.work_steps div.steps_area > ul {
    text-align: center;
    padding-left: 44px;
    position: relative;
    z-index: 2; }
    section.work_steps div.steps_area > ul > li {
      text-align: left;
      position: relative;
      width: 29%;
      margin-right: 6.5%;
      margin-bottom: 8%;
      display: inline-block;
      vertical-align: top;
      position: relative; }
      section.work_steps div.steps_area > ul > li:nth-child(3n)::after, section.work_steps div.steps_area > ul > li:last-child::after {
        display: none; }
      section.work_steps div.steps_area > ul > li:after {
        text-align: center;
        content: '>';
        position: absolute;
        top: 0;
        left: 100%;
        width: 22%;
        height: 100%;
        font-size: 130px;
        line-height: 196px;
        font-weight: 100;
        color: #2e4c76;
        opacity: 0.4; }
        @media only screen and (max-width: 1500px) {
          section.work_steps div.steps_area > ul > li:after {
            font-size: 70px; } }
        @media only screen and (max-width: 991px) {
          section.work_steps div.steps_area > ul > li:after {
            display: none; } }
      @media only screen and (max-width: 991px) {
        section.work_steps div.steps_area > ul > li {
          display: block;
          margin-right: auto;
          margin-left: auto;
          margin-bottom: 20px;
          width: 100%; } }
      section.work_steps div.steps_area > ul > li:nth-child(3n), section.work_steps div.steps_area > ul > li:last-child {
        margin-right: 0; }
        @media only screen and (max-width: 991px) {
          section.work_steps div.steps_area > ul > li:nth-child(3n), section.work_steps div.steps_area > ul > li:last-child {
            margin-right: auto; } }
      section.work_steps div.steps_area > ul > li div.step {
        min-height: 170px;
        width: 100%;
        background: #0b1526;
        padding: 37px 30px 15px 30px; }
        @media only screen and (max-width: 991px) {
          section.work_steps div.steps_area > ul > li div.step {
            text-align: center; } }
        @media only screen and (max-width: 1200px) {
          section.work_steps div.steps_area > ul > li div.step {
            padding: 15px 25px; } }
        section.work_steps div.steps_area > ul > li div.step > div {
          position: relative;
          z-index: 2; }
        section.work_steps div.steps_area > ul > li div.step .section_header3 {
          position: relative;
          margin-bottom: 20px; }
          @media only screen and (max-width: 1200px) {
            section.work_steps div.steps_area > ul > li div.step .section_header3 {
              margin-bottom: 10px; } }
          section.work_steps div.steps_area > ul > li div.step .section_header3:before {
            content: '';
            width: 7px;
            height: 0;
            padding-bottom: 7px;
            background: #d2d600;
            position: absolute;
            top: 40%;
            left: -25%; }
            @media only screen and (max-width: 1200px) {
              section.work_steps div.steps_area > ul > li div.step .section_header3:before {
                left: -50%; } }
            @media only screen and (max-width: 991px) {
              section.work_steps div.steps_area > ul > li div.step .section_header3:before {
                left: -40px;
                right: 0;
                margin-left: auto;
                margin-right: auto;
                top: -2px; } }
          section.work_steps div.steps_area > ul > li div.step .section_header3:after {
            content: '';
            height: 3px;
            width: 46px;
            background: #7a89a5;
            position: absolute;
            top: 45%;
            left: -20%; }
            @media only screen and (max-width: 1200px) {
              section.work_steps div.steps_area > ul > li div.step .section_header3:after {
                left: -40%; } }
            @media only screen and (max-width: 991px) {
              section.work_steps div.steps_area > ul > li div.step .section_header3:after {
                left: 32px;
                right: 0;
                margin-left: auto;
                margin-right: auto;
                top: 0; } }
      section.work_steps div.steps_area > ul > li div.number {
        height: 100%;
        position: absolute;
        left: -24px;
        top: 10px;
        font-size: 208px;
        line-height: 155px;
        color: #0e2038; }
  section.work_steps div.steps_area div.lines {
    display: none;
    position: absolute;
    top: 10%;
    left: -5%;
    height: 66%;
    width: 110%;
    background-repeat: repeat-y;
    background-position: center top;
    background-size: 100% auto;
    background-image: url(./../img/steps_lines_bg.png); }
    @media only screen and (max-width: 991px) {
      section.work_steps div.steps_area div.lines {
        display: none; } }

section.system_functions {
  padding-bottom: 80px;
  border-bottom: 1px solid rgba(110, 121, 142, 0.5); }
  @media only screen and (max-width: 1500px) {
    section.system_functions {
      padding: 50px 0; } }
  @media only screen and (max-width: 991px) {
    section.system_functions {
      padding-bottom: 30px; } }
  section.system_functions div.sf_list > ul {
    text-align: center; }
    section.system_functions div.sf_list > ul > li {
      width: 23%;
      display: inline-block;
      vertical-align: top;
      margin-right: 2.66%;
      margin-bottom: 2.66%; }
      @media only screen and (max-width: 1200px) {
        section.system_functions div.sf_list > ul > li {
          width: 48%;
          margin-right: 4%; }
          section.system_functions div.sf_list > ul > li:nth-child(2n), section.system_functions div.sf_list > ul > li:last-child {
            margin-right: 0; } }
      @media only screen and (max-width: 600px) {
        section.system_functions div.sf_list > ul > li {
          width: 100%;
          margin-right: 0;
          margin-bottom: 15px; } }
      section.system_functions div.sf_list > ul > li:nth-child(4n), section.system_functions div.sf_list > ul > li:last-child {
        margin-right: 0; }
      section.system_functions div.sf_list > ul > li a {
        text-decoration: none; }
      section.system_functions div.sf_list > ul > li article {
        padding-left: 40px;
        padding-right: 40px;
        border: 1px solid #1c3250;
        height: 0;
        padding-bottom: 100%;
        width: 100%;
        transition: 0.3s all ease; }
        @media only screen and (max-width: 1500px) {
          section.system_functions div.sf_list > ul > li article {
            padding-left: 25px;
            padding-right: 25px; } }
        @media only screen and (max-width: 600px) {
          section.system_functions div.sf_list > ul > li article {
            padding-bottom: 100%; } }
        @media only screen and (min-width: 991px) {
          section.system_functions div.sf_list > ul > li article:hover {
            transform: scale(1.15);
            border: 1px solid #d2d600; }
            section.system_functions div.sf_list > ul > li article:hover div.icon div.icon_active {
              opacity: 1;
              visibility: visible; } }
        section.system_functions div.sf_list > ul > li article div.icon {
          transition: 0.3s all ease;
          margin: 50px auto 40px auto;
          width: 86px;
          height: 73px;
          background-repeat: no-repeat;
          background-position: center;
          background-size: 100%;
          position: relative; }
          section.system_functions div.sf_list > ul > li article div.icon div.icon_active {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            transition: 0.3s all ease;
            visibility: visible;
            opacity: 0;
            background-repeat: no-repeat;
            background-position: center;
            background-size: 100%; }
          @media only screen and (max-width: 1670px) {
            section.system_functions div.sf_list > ul > li article div.icon {
              margin: 15px auto 15px auto;
              width: 70px;
              height: 69px; } }
          @media only screen and (max-width: 1500px) {
            section.system_functions div.sf_list > ul > li article div.icon {
              width: 50px;
              height: 49px;
              margin: 20px auto 20px auto; } }
          @media only screen and (max-width: 1200px) {
            section.system_functions div.sf_list > ul > li article div.icon {
              margin-top: 30%; } }
        section.system_functions div.sf_list > ul > li article div.desc header {
          margin-bottom: 15px; }
          @media only screen and (max-width: 1500px) {
            section.system_functions div.sf_list > ul > li article div.desc header {
              margin-bottom: 5px; } }
          section.system_functions div.sf_list > ul > li article div.desc header h3 {
            font-size: 18px;
            line-height: 28px;
            color: #ffffff; }
            @media only screen and (max-width: 1500px) {
              section.system_functions div.sf_list > ul > li article div.desc header h3 {
                font-size: 15px;
                line-height: 25px; } }
        @media only screen and (max-width: 1670px) {
          section.system_functions div.sf_list > ul > li article div.desc .default_font {
            font-size: 12px;
            line-height: 27px; } }
        @media only screen and (max-width: 1500px) {
          section.system_functions div.sf_list > ul > li article div.desc .default_font {
            font-size: 10px;
            line-height: 25px; } }

section.benefits {
  padding: 140px 0;
  background: #0b1526;
  border-bottom: 1px solid rgba(110, 121, 142, 0.5); }
  @media only screen and (max-width: 1500px) {
    section.benefits {
      padding: 50px 0; } }
  @media only screen and (max-width: 991px) {
    section.benefits {
      padding: 30px 0; } }
  section.benefits div.row {
    margin-left: -40px;
    margin-right: -40px; }
    section.benefits div.row > div {
      padding-left: 40px;
      padding-right: 40px; }
  section.benefits div.benefits_box {
    width: 100%;
    min-height: 365px;
    border: 1px solid #1c3250;
    background-repeat: no-repeat;
    background-image: url("./../img/benefits_box_cover.png");
    background-position: center;
    background-size: cover; }
    @media only screen and (max-width: 1200px) {
      section.benefits div.benefits_box {
        margin-bottom: 30px; } }
    section.benefits div.benefits_box > div {
      padding: 40px 55px; }
      @media only screen and (max-width: 1200px) {
        section.benefits div.benefits_box > div {
          padding: 15px; } }
      section.benefits div.benefits_box > div ul li {
        margin-bottom: 10px; }
    section.benefits div.benefits_box .section_header3 {
      margin-bottom: 20px; }

section.realization_carousel {
  border-bottom: 1px solid rgba(110, 121, 142, 0.5);
  padding: 80px 0; }
  @media only screen and (max-width: 1500px) {
    section.realization_carousel {
      padding: 50px 0; } }
  @media only screen and (max-width: 991px) {
    section.realization_carousel {
      padding: 30px 0; } }
  section.realization_carousel .arrs {
    padding-top: 20px; }
    @media only screen and (max-width: 991px) {
      section.realization_carousel .arrs {
        margin-bottom: 20px; } }
    section.realization_carousel .arrs > li {
      width: 34px;
      height: 0;
      padding-bottom: 18px;
      display: inline-block;
      vertical-align: middle;
      background-repeat: no-repeat;
      background-position: center;
      cursor: pointer;
      transition: 0.3s all ease; }
      section.realization_carousel .arrs > li.arr_right {
        margin-left: 22px;
        background-image: url("./../img/c_arr_right.png"); }
        section.realization_carousel .arrs > li.arr_right:hover {
          background-image: url("./../img/c_arr_right_a.png"); }
      section.realization_carousel .arrs > li.arr_left {
        margin-left: 22px;
        background-image: url("./../img/c_arr_left.png"); }
        section.realization_carousel .arrs > li.arr_left:hover {
          background-image: url("./../img/c_arr_left_a.png"); }
  section.realization_carousel div.carousel_content {
    overflow: hidden; }
    section.realization_carousel div.carousel_content > ul {
      position: relative;
      white-space: nowrap; }
      section.realization_carousel div.carousel_content > ul > li {
        white-space: normal;
        min-height: 330px;
        position: relative;
        width: 32%;
        display: inline-block;
        vertical-align: top;
        margin-right: 2%; }
        @media only screen and (max-width: 1200px) {
          section.realization_carousel div.carousel_content > ul > li {
            width: 48%;
            margin-right: 4%; } }
        @media only screen and (max-width: 991px) {
          section.realization_carousel div.carousel_content > ul > li {
            width: 100%; } }
        section.realization_carousel div.carousel_content > ul > li > div.bg {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          opacity: 0.2; }
          section.realization_carousel div.carousel_content > ul > li > div.bg img {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            opacity: 0; }
        section.realization_carousel div.carousel_content > ul > li > div.desc {
          padding: 25px;
          position: relative;
          z-index: 2; }
          section.realization_carousel div.carousel_content > ul > li > div.desc header {
            margin-bottom: 20px; }
            section.realization_carousel div.carousel_content > ul > li > div.desc header h3 {
              color: #ffffff;
              font-size: 18px;
              line-height: 28px; }
          section.realization_carousel div.carousel_content > ul > li > div.desc div.default_font ul li {
            color: #ffffff;
            background-image: url("./../img/check_icon3.png"); }
        section.realization_carousel div.carousel_content > ul > li .more {
          padding-right: 30px;
          position: absolute;
          left: 0;
          bottom: 20px;
          width: 100%;
          text-align: right; }
          section.realization_carousel div.carousel_content > ul > li .more .more_btn {
            font-size: 12.5px;
            line-height: 12.5px; }

.rodo_popup, .rodo_popup2 {
  display: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.9);
  z-index: 10; }
  @media only screen and (max-width: 991px) {
    .rodo_popup, .rodo_popup2 {
      overflow-y: scroll; } }
  .rodo_popup div.rodo_box, .rodo_popup2 div.rodo_box {
    width: 50%;
    margin: 0 auto; }
    @media only screen and (max-width: 991px) {
      .rodo_popup div.rodo_box, .rodo_popup2 div.rodo_box {
        width: 100%;
        padding: 15px 15px 0 15px; } }
    .rodo_popup div.rodo_box header, .rodo_popup2 div.rodo_box header {
      color: #ffffff;
      font-size: 32px;
      padding-bottom: 15px;
      border-bottom: 2px solid #8291ad;
      position: relative;
      padding-right: 50px; }
      .rodo_popup div.rodo_box header div, .rodo_popup2 div.rodo_box header div {
        width: 32px;
        height: 80%;
        background-image: url("./../img/close123.png");
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        right: 0;
        background-position: center;
        cursor: pointer; }
      .rodo_popup div.rodo_box header span, .rodo_popup2 div.rodo_box header span {
        color: #d2d600; }
    .rodo_popup div.rodo_box div.desc, .rodo_popup2 div.rodo_box div.desc {
      padding: 20px 0;
      overflow: hidden;
      transition: 0.3s all ease;
      margin-bottom: 60px; }

section.project_galery {
  padding: 110px 0 80px 0;
  border-bottom: 1px solid rgba(110, 121, 142, 0.5); }
  section.project_galery a {
    display: block; }
  section.project_galery div.image {
    width: 100%;
    height: 0;
    padding-bottom: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-bottom: 30px; }

.err_box {
  width: 50%;
  position: absolute;
  left: 25%;
  bottom: 0;
  height: 60vh;
  text-align: center; }
  @media only screen and (max-width: 991px) {
    .err_box {
      width: 100%;
      left: 0; } }
  .err_box svg {
    height: auto;
    width: 100%;
    margin-bottom: 10%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvL2NvbG9yc1xyXG4kdGhlbWVfY29sb3IxOiMwYjFhMmY7XHJcbiR0aGVtZV9jb2xvcjI6IzBiMTUyNjtcclxuJHRoZW1lX2NvbG9yMzojMDkxMjIwO1xyXG5cclxuJGZvbnRfY29sb3I6IzgyOTFhZDtcclxuJHdoaXRlOiNmZmZmZmY7XHJcbiRhY2NlbnRfY29sb3I6I2QyZDYwMDtcclxuJGJsYWNrOiMwMDAwMDA7XHJcblxyXG4vL2ZvbnRzXHJcbiRtYWluX2ZvbnQ6J1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xyXG5cclxuLy9taXhpbnNcclxuQG1peGluIGZpbGwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWl4aW4gYW5pbSB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gZ2xvd2luZ19zaGFkb3cge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDQzcHggMHB4IHJnYmEoMjExLDIxNiwwLDAuNSk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNDNweCAwcHggcmdiYSgyMTEsMjE2LDAsMC41KTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNDNweCAwcHggcmdiYSgyMTEsMjE2LDAsMC41KTtcclxufVxyXG5cclxuQG1peGluIHRvcF9ncmFkaWVudHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTAsMjYsNDgsMCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMTAsMjYsNDgsMCkgMCUsIHJnYmEoMTEsMjYsNDcsMSkgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgxMCwyNiw0OCwwKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgxMSwyNiw0NywxKSkpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDEwLDI2LDQ4LDApIDAlLCByZ2JhKDExLDI2LDQ3LDEpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxMCwyNiw0OCwwKSAwJSwgcmdiYSgxMSwyNiw0NywxKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDEwLDI2LDQ4LDApIDAlLCByZ2JhKDExLDI2LDQ3LDEpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxMCwyNiw0OCwwKSAwJSwgcmdiYSgxMSwyNiw0NywxKSAxMDAlKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMGExYTMwJywgZW5kQ29sb3JzdHI9JyMwYjFhMmYnLCBHcmFkaWVudFR5cGU9MCApO1xyXG59XHJcblxyXG4vLyBBTklNQVRJT05TXHJcbiRjb2xvci1tYWluOiAkYWNjZW50X2NvbG9yO1xyXG4kYmxhY2s6ICR0aGVtZV9jb2xvcjE7XHJcblxyXG4uaGFzLWFuaW1hdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGgxLCBwLCBpbWcge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAmLmFuaW1hdGUtaW4ge1xyXG4gICAgcCwgaW1nIHtcclxuICAgICAgYW5pbWF0aW9uOiB0ZXh0SGlkZGVuIDAuMXMgMS4xcyBmb3J3YXJkcztcclxuICAgIH1cclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC41cztcclxuICAgIH1cclxuICB9XHJcbiAgJi5hbmltYXRpb24tbHRyLmFuaW1hdGUtaW4ge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBhbmltYXRpb246IHJldmVhbExUUiAxLjhzIGVhc2U7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYW5pbWF0aW9uOiByZXZlYWxMVFIgMXMgLjZzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYW5pbWF0aW9uLXJ0bC5hbmltYXRlLWluIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYW5pbWF0aW9uOiByZXZlYWxSVEwgMS44cyBlYXNlO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGFuaW1hdGlvbjogcmV2ZWFsUlRMIDFzIC42cyBlYXNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByZXZlYWxSVEwge1xyXG4gIDAle1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgNjUle1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIHJpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByZXZlYWxMVFIge1xyXG4gIDAle1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICA2NSV7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0ZXh0SGlkZGVuIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1lbnVob3ZlcntcclxuICAgIDAlIHtsZWZ0OjEwMCV9XHJcbiAgICA5MCV7d2lkdGg6IDhweDt9XHJcbiAgICAxMDAlIHtsZWZ0OiAwO3dpZHRoOiA4cHg7fVxyXG4gIH1cclxuXHJcbi8vZGVmYXVsdCBzdHlsZXNcclxuLmRlZmF1bHR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWVfY29sb3IxO1xyXG4gICAgY29sb3I6ICRmb250X2NvbG9yO1xyXG4gICAgaDEsaDIsaDMsaDQsaDUsaDZ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLm1vcmVfYnRue1xyXG4gICAgcGFkZGluZzogMThweCA2MnB4IDE4cHggMzdweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRhY2NlbnRfY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgIEBpbmNsdWRlIGFuaW07XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgcGFkZGluZzogMThweCA2MnB4IDE4cHggMzdweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICAgICYubm9ybWFse1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRmb250X2NvbG9yO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgJGFjY2VudF9jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICAgICAgdG9wOiA0OCU7XHJcbiAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2NvbG9yO1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICAgICAgdG9wOiA0OCU7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnRfY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcclxuICAgIH1cclxufVxyXG5cclxuLnZlcnRpY2FsX2FsaWdue1xyXG4gICAgQGluY2x1ZGUgZmlsbDtcclxuICAgID4gZGl2e1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRlZmF1bHRfZm9udHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgY29sb3I6ICRmb250X2NvbG9yO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICB9XHJcbiAgICBoMXtcclxuICAgICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgycHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjcwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMntcclxuICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoM3tcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoNHtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoNXtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoNntcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEzcHg7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvY2hlY2tfaWNvbi5wbmcnKTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBvbHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3I7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAsdWwsb2wsYSxwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICBzdHJvbmd7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHl7XHJcbiAgICAmLnNjcm9sbF9ibG9ja3tcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lX2NvbG9yMTtcclxuICAgIGZvbnQtZmFtaWx5OiAkbWFpbl9mb250O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgaDEsaDIsaDMsaDQsaDUsaDYscCx1bCxvbCxhLHB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgJi5jb250cmFzdHtcclxuICAgICAgICAuY2VvX2Rlc2N7XHJcbiAgICAgICAgICAgIC5kZXNje1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmx7XHJcbiAgICAgICAgICAgICYuaW5sMXtcclxuICAgICAgICAgICAgICAgIGgxe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOnllbGxvdyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluX2hlYWRlcntcclxuICAgICAgICAgICAgLmhlYWRlcl90b3B7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgLnRleHQtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkuaGVhZGVyX2J0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudV9idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWlkZGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHllbGxvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkaXYuaGVhZGVyX2JvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICBkaXYuaWNvbl9uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc2VjdGlvbi53b3JrX3N0ZXBzIHtcclxuICAgICAgICAgICAgZGl2LnN0ZXBzX2FyZWEge1xyXG4gICAgICAgICAgICAgICAgZGl2LmxpbmVze1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2LnN0ZXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uX2hlYWRlcjN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYubnVtYmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmVuZWZpdHN7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmJlbmVmaXRzX2JveHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB5ZWxsb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc2VjdGlvbi5zeXN0ZW1fZnVuY3Rpb25zIHtcclxuICAgICAgICAgICAgZGl2LnNmX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXJ0aWNsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHllbGxvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzZWN0aW9uLnJlYWxpemF0aW9uX2Nhcm91c2VsIHtcclxuICAgICAgICAgICAgZGl2LmNhcm91c2VsX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5kZWZhdWx0X2ZvbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYuYmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vZmZlcl9kZXRhaWxzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZGl2LmdldF9saXN0IHtcclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRpdi5kZXNje1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzZWN0aW9uLnByb2plY3RzIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBhcnRpY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpdi5maXJzdF9ibGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc2Vjb25kX3BsYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXRhaWxzX3NsaWRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc2VjdGlvbi5kZXRhaWxzX3N5c3RlbV9mdW5jdGlvbnMge1xyXG4gICAgICAgICAgICBkaXYuZnVuY3Rpb25fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYuZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9uX2hlYWRlcjMge1xyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZGl2LmxheWVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlY3Rpb24ub2ZmZXIge1xyXG4gICAgICAgICAgICBoZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGRpdi5kZWZhdWx0X2ZvbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlY3Rpb24ubWFpbl9uZXdzIHtcclxuICAgICAgICAgICAgZGl2Lm5ld3NfbGlzdCB7XHJcbiAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWJwYWdlIHtcclxuICAgICAgICAgICAgLnBhZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWFpbiwgLmZvb3Rlcl90b3AsIC5mb290ZXJfYm90dG9te1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzZWN0aW9uLnRvcHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICYuZnVsbF90b3B7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYWdlX2hlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3cgO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGRpdi5kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucGFnZV9oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhZ2VfaGVhZGVyX21pZGRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGluZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogeWVsbG93ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGRpdi5jb3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbmF2Lm1haW5fbmF2e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICBkaXYuZGVzY19ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb25faGVhZGVyMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRlZmF1bHRfZm9udCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGl2Lm1lbnUge1xyXG4gICAgICAgICAgICAgICAgPiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHllbGxvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFya19saW5le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHllbGxvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc2VjdGlvbntcclxuICAgICAgICAgICAgcGFkZGluZzogODBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICYuY29udGFjdHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udGFjdF9ib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcclxuICAgICAgICAgICAgICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yb2RvX3BvcHVwIHtcclxuICAgICAgICAgICAgZGl2LnJvZG9fYm94IHtcclxuICAgICAgICAgICAgICAgIGhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc2VjdGlvbiwgLmZvb3Rlcl90b3B7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB5ZWxsb3c7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICAgICAgLm1haW5fcGFnZXtcclxuICAgICAgICAgICAgLnNpZGVfYmFye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuc2lkZV9tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9ncmVzc19iYXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6eWVsbG93OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb290ZXJfYm90dG9te1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVmYXVsdF9mb250e1xyXG4gICAgICAgICAgICBjb2xvcjogeWVsbG93O1xyXG4gICAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjdweDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZXJ7XHJcbiAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZXJfaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlcl9jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY19ob2xkZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9uX2hlYWRlcjF7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgY29sb3I6IHllbGxvdztcclxuICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFib3V0X2JveHtcclxuICAgICAgICAgICAgZGl2LmxpbmVze1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvbW90ZWQge1xyXG4gICAgICAgICAgICAucHJvbW9fbWVudXtcclxuICAgICAgICAgICAgICAgIC5wcm9tb3RlZF9uYXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9tb19saXN0e1xyXG4gICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5qcy10aWx0LWdsYXJle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2NyZWVucywgLm9uZV9zcmVlbiwgLmNvdmVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbl9uYXZ7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaGVhZGVyLnBhZ2VfaGVhZGVyIHtcclxuICAgICAgICAgICAgJi5wYWdlX2hlYWRlcl9kZXNje1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgPiBkaXYuZGVmYXVsdF9mb250e1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vcmVfYnRue1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZWQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMThweCAzN3B4IDE4cHggMzdweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZWQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZm9vdGVyLnBhZ2VfZm9vdGVyIHtcclxuICAgICAgICAgICAgPiBkaXYuZm9vdGVyX2JvdHRvbXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICBkaXYuZGV2c3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgICAgIC5mb290ZXJfbWVudXtcclxuICAgICAgICAgICAgICAgICAgICBwLGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlY3Rpb24uc2l0ZV92aXNpdCB7XHJcbiAgICAgICAgICAgIC5yZXZpZXd7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgLndob3tcclxuICAgICAgICAgICAgICAgICAgICAuZGVmYXVsdF9mb250e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dC5kZWZhdWx0X2lucHV0e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcclxuICAgICAgICAgICAgICAgIGNhcmV0LWNvbG9yOiB5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZWZhdWx0X3N1Ym1pdHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZWQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZWZhdWx0X3RleHRhcmVhe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgZGl2LmhvbGRlci5ydWxlcyB7XHJcbiAgICAgICAgICAgICAgICA+IGRpdi5ydWxlc19kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRpdi5ib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCByZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYueWVze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIGlucHV0LnN1Ym1pdHtcclxuICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZWQ7XHJcbiAgICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcclxuICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzZWN0aW9uLmFib3V0IHtcclxuICAgICAgICAgICAgZGl2LnBvc3NpYmlsaXRpZXMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGl2LnBvc3NpYmlsaXR5e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluX3BhZ2V7XHJcbiAgICAucGFnZXtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjM2LjUzcHgpO1xyXG4gICAgICAgIC8vd2lkdGg6IDgxLjUlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYWlue1xyXG4gICAgICAgICAgICA+IHNlY3Rpb257XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluX25hdntcclxuICAgICAgICAvL3dpZHRoOiA4MS41JTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjM2LjUzcHgpO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpZGVfYmFye1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy93aWR0aDogMTguNSU7XHJcbiAgICAgICAgLy93aWR0aDogMTIuMzIlO1xyXG4gICAgICAgIHdpZHRoOiAyMzYuNTNweDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lX2NvbG9yMjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vdXNle1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYzdjZmRjO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTEwLDEyMSwxNDIsMC4zKTtcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL21vdXNlX2ljb24ucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlX21lbnV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGl2LnByb2dyZXNzX2JhcntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTglO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTAsIDEyMSwgMTQyLCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLyomOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk5JTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMCwgMTIxLCAxNDIsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5vbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICRhY2NlbnRfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnbG93aW5nX3NoYWRvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnByZXZfb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkYWNjZW50X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkYWNjZW50X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2xvd2luZ19zaGFkb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICM2ZTc5OGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHRoZW1lX2NvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN1YnBhZ2V7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAubGF5ZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgfVxyXG4gICAgLmxheWVyX3NsaWRlcntcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdle1xyXG4gICAgICAgIC5tYWluX2hlYWRlcntcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlcl90b3B7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IFxyXG4gICAgICAgIH1cclxuICAgICAgICBzZWN0aW9uLnRvcHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjcwcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZ1bGxfdG9we1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgICAgIC5wYWdlX2hlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY3MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6NzJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wYWdlX2hlYWRlcl9sZWZ0LCAmLnBhZ2VfaGVhZGVyX3JpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRleHQtcmlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wYWdlX2hlYWRlcl9taWRkbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdi5saW5le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmb250X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50b19ib3R0b217XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLy4uL2ltZy9tb3VzZV9pY29uLnBuZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhZ2VfaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY3MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmb250X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5wYWdlX2hlYWRlcl9kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYuZGVmYXVsdF9mb250e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMTAsIDEyMSwgMTQyLCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRpdi5jb3ZlcntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRvcF9ncmFkaWVudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGl2LmRlc2N7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbWFpbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lX2NvbG9yMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvb3Rlcl90b3B7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHRoZW1lX2NvbG9yMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmhlYWRlci5tYWluX2hlYWRlcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHVse1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2e1xyXG4gICAgICAgICYuaGVhZGVyX3RvcHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi41dnc7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzdnc7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExMCwxMjEsMTQyLDAuNSk7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb2dvX2JveHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0LXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxMTAsMTIxLDE0MiwwLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGFuZ3MsICYuc29jaWFsLCAmLmNvbnRyYXN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhlYWRlcl9idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudV9idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZW51X29wZW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWlkZGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5taWRkbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWlkZGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokYWNjZW50X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbnRyYXN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhlYWRlcl9ib3R0b217XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGl2Lmljb25fbmF2e1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHZ3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMTktMi0xMyAxNDoyOjM3XHJcbiAqIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBhbmltYXRpb24ga2VuYnVybnMtYm90dG9tXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbiBALXdlYmtpdC1rZXlmcmFtZXMga2VuYnVybnMtYm90dG9tIHtcclxuICAgIDAlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA4NCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDg0JTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yNSkgdHJhbnNsYXRlWSgxNXB4KTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpIHRyYW5zbGF0ZVkoMTVweCk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGtleWZyYW1lcyBrZW5idXJucy1ib3R0b20ge1xyXG4gICAgMCUge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDg0JTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgODQlO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjI1KSB0cmFuc2xhdGVZKDE1cHgpO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSkgdHJhbnNsYXRlWSgxNXB4KTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xyXG4gICAgfVxyXG4gIH1cclxuLnNsaWRlcntcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgPiB1bHtcclxuICAgICAgICBAaW5jbHVkZSBmaWxsO1xyXG4gICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiAuc2xpZGVyX2ltYWdle1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGtlbmJ1cm5zLWJvdHRvbSAzMHMgZWFzZS1vdXQgYm90aDtcclxuXHQgICAgICAgICAgICBhbmltYXRpb246IGtlbmJ1cm5zLWJvdHRvbSAzMHMgZWFzZS1vdXQgYm90aDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbmx7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBoMSxwLGF7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC41cztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgLmlubHtcclxuICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGgxLHAsYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHRleHRIaWRkZW4gMC4xcyAxLjFzIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmlubDF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmV2ZWFsTFRSIDEuOHMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJldmVhbExUUiAxcyAuNnMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuaW5sMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByZXZlYWxSVEwgMS44cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmV2ZWFsUlRMIDFzIC42cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWRlcl9jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwdmg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNTV2dztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ2dmg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM4dmg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0JTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuN3Z3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuM3Z3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBrZXlmcmFtZXMgZG90cHJvZ3Jlc3N7XHJcbiAgICAgICAgMCUge3dpZHRoOiAwO31cclxuICAgICAgICAxMDAlIHt3aWR0aDogMTAwJTt9XHJcbiAgICAgIH1cclxuICAgIC50b3Bfc2xpZGVyX2RvdHN7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLyomOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0OCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMCwgMTIxLCAxNDIsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAucGJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBie1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMCwgMTIxLCAxNDIsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDglO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZG90dHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzZlNzk4ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGIxYTJmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwYjE1MjY7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5vbntcclxuICAgICAgICAgICAgICAgICAgICA+IGRpdi5kb3R0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICRhY2NlbnRfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdsb3dpbmdfc2hhZG93O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IC5wYntcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGRvdHByb2dyZXNzIDVzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucHJlX29ue1xyXG4gICAgICAgICAgICAgICAgICAgID4gLnBie1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9zZWN0aW9uIGhlYWRlcnNcclxuXHJcbi5zZWN0aW9uX2hlYWRlcjF7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDYzcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9jb2xvcjtcclxuICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgbGVmdDogMDtcclxuICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNTU1ZjZlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDU0JTtcclxuICAgICAgICBsZWZ0OiAxOHB4O1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgbGVmdDogMzJweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVmYXVsdF9mb250e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcclxuICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDZ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb25faGVhZGVyMntcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIGRpdi5kZWZhdWx0X2ZvbnR7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLy9ob21lIHBhZ2Ugc2VjdGlvbnNcclxuXHJcbi5ob21lX2Fib3V0LCAuZmVhdHVyZXN7XHJcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgIGxpLmdyZWVue1xyXG4gICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgICA+IGRpdi5yb3d7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIGRpdi5saW5lc3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFib3V0X2xlZnR7XHJcbiAgICAgICAgZGl2LmRlc2N7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXYubGluZXN7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOnNjYWxlWCgtMSk7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTpzY2FsZVgoLTEpOyBcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7IFxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGVYKC0xKTtcclxuICAgICAgICAgICAgLmxpbmVzX2hvcml6b250YWx7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTpzY2FsZVgoLTEpO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06c2NhbGVYKC0xKTsgXHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyBcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnNjYWxlWCgtMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWJvdXRfcmlnaHR7XHJcbiAgICAgICAgZGl2LmRlc2N7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGl2LmxpbmVze1xyXG4gICAgICAgICAgICAubGluZXNfaG9yaXpvbnRhbHtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06c2NhbGVYKC0xKTtcclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOnNjYWxlWCgtMSk7IFxyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTsgXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZVgoLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2LnRhYmxlX2JveHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQgO1xyXG4gICAgICAgICAgICAgICAgJi5pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTo1MCUgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjoyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXYuZGVmYXVsdF9mb250e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCxvbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICYuZGVzY3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pbWFnZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBkaXYubGluZXN7XHJcbiAgICAgICAgd2lkdGg6IDc3JTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICA+IC5saW5lc192ZXJ0aWNhbHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMTAsMTIxLDE0MiwwLjgpOztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxpbmVzX3RvcHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5saW5lc19ib3R0b217XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAubGluZXNfaG9yaXpvbnRhbHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDExMCwxMjEsMTQyLDAuOCk7O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZmlndXJle1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgICBib3JkZXI6MnB4IHNvbGlkICRmb250X2NvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbnNlY3Rpb24ucHJvbW90ZWR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGl2LnByb21vX21lbnV7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGl2LmNvbnRhaW5lcntcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NzBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb21vdGVkX25hdntcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5vbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2xvd2luZ19zaGFkb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NzBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnbG93aW5nX3NoYWRvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokZm9udF9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGZvbnRfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHQtcmlnaHR7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tb19saXN0e1xyXG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XHJcbiAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgLy9AaW5jbHVkZSBmaWxsO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAyJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAyJTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTElO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTElO1xyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5kZWZhdWx0X2ZvbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByZXZlYWxMVFIgMS44cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmV2ZWFsTFRSIDFzIC42cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB0ZXh0SGlkZGVuIDAuMXMgMS4xcyBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuX2hvbGRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogdGV4dEhpZGRlbiAwLjFzIDEuMXMgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJldmVhbFJUTCAxLjhzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmV2ZWFsUlRMIDFzIC42cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDY7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDIwMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTclO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBkaXYuZGVmYXVsdF9mb250LCAuYnRuX2hvbGRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5idG5faG9sZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY292ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMSwyNiw0NywwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2hvbWVfc2xfY292ZXIucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExLDI2LDQ3LDAuNik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9uZV9zcmVlbntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHJpZ2h0OiAtMiU7XHJcbiAgICAgICAgYm90dG9tOiAtMiU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxNTBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNjcmVlbnN7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgcmlnaHQ6IC0yJTtcclxuICAgICAgICBib3R0b206IC0yJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxNTBweCk7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXYuc2NyZWVue1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zY3JlZW4xe1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjQlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDQlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2NyZWVuMntcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjYlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4OSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zY3JlZW4ze1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUyJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDcyJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRlc2NfaG9sZGVye1xyXG4gICAgcGFkZGluZy1yaWdodDogOTRweDtcclxuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9mb290ZXJfbGFyZ2VfaWNvbi5wbmcnKTtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uX2hlYWRlcjF7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGRpdi5kZXNje1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5mb290ZXIucGFnZV9mb290ZXJ7XHJcbiAgICAuY2VvX2Rlc2N7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMTAsIDEyMSwgMTQyLCAwLjUpO1xyXG4gICAgICAgIGRpdi5kZXNje1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHRoZW1lX2NvbG9yMjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgPiAgZGl2e1xyXG4gICAgICAgIHBhZGRpbmc6IDE1MHB4IDA7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjcwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNzBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZm9vdGVyX2JvdHRvbXtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTEwLCAxMjEsIDE0MiwgMC41KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lX2NvbG9yMztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgICAgICAgICAgLypAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGl2LmRlc2N7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XHJcbiAgICAgICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZm9udF9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvb3Rlcl9tZW51e1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAsYXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZXZze1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9vdGVyX2NvbnRhY3R7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZhc3RfY29udGFjdHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhY3RfYm94e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5mb3Jte1xyXG4gICAgZGl2LmhvbGRlcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgID4gcHtcclxuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlZmF1bHRfaW5wdXQsIC5kZWZhdWx0X3RleHRhcmVhe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZWZhdWx0X3RleHRhcmVhe1xyXG4gICAgICAgICAgICAvL2hlaWdodDogNzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF17XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnJ1bGVze1xyXG4gICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICYuYm94e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM4MjkxYWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi55ZXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLy4uL2ltZy9jaGVjazEyMy5wbmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucnVsZXNfZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMCAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGlucHV0e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICYuZGVmYXVsdF9pbnB1dHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZm9udF9jb2xvcjtcclxuICAgICAgICAgICAgY2FyZXQtY29sb3I6JGFjY2VudF9jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3I7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdWJtaXR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2QyZDYwMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRfY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lX2NvbG9yMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5kZWZhdWx0X3RleHRhcmVhe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRmb250X2NvbG9yO1xyXG4gICAgICAgIGNhcmV0LWNvbG9yOiRhY2NlbnRfY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnRfY29sb3I7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIC5kZWZhdWx0X3N1Ym1pdHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGZvbnRfY29sb3I7XHJcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuICAgICAgICAgICAgdG9wOiA0OCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudF9jb2xvcjtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xyXG4gICAgICAgICAgICB0b3A6IDQ4JTtcclxuICAgICAgICAgICAgd2lkdGg6IDY4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnRfY29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlY3Rpb24uY2xpZW50c3tcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICAuY2xpZW50c19saXN0e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5zZWN0aW9uLnByb2plY3Rze1xyXG4gICAgLnJpZ2h0X2NvbHVte1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNSU7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY5JTtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBAaW5jbHVkZSBhbmltO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saWtlX3NwYW57XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBhcnRpY2xle1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAzMHB4IDBweCByZ2JhKDIxMCwyMTQsMCwxKTtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMzBweCAwcHggcmdiYSgyMTAsMjE0LDAsMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAzMHB4IDBweCByZ2JhKDIxMCwyMTQsMCwxKTtcclxuICAgICAgICAgICAgICAgICAgICAuc2Vjb25kX3BsYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMS41JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMS41JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGFjY2VudF9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmZpcnN0X2JsYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxMDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5qcy10aWx0LWdsYXJle1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGFydGljbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgIC5zZWNvbmRfcGxhbntcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWig1MHB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRpdi5maXJzdF9ibGFue1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ZpcnN0X3BsYW5fc2hhZG93LnBuZycpO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICA+IGhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5zZWN0aW9uLmRldGFpbHNfc2xpZGVye1xyXG4gICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xyXG4gICAgZGl2LnNsaWRlc3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU0JTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcclxuICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuc2VjdGlvbi5kZXRhaWxzX3N5c3RlbV9mdW5jdGlvbnN7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25faGVhZGVye1xyXG4gICAgICAgIG1hcmdpbjogNzBweCAwO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2LmZ1bmN0aW9uX2xpc3R7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMyU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNjYlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkLCAmOm50aC1jaGlsZCg1bil7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZmlndXJlLmljb257XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZGl2LmRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlY3Rpb24uY3JlYXRpb25fZGVzY3tcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExMCwgMTIxLCAxNDIsIDAuNSk7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbiAgICBkaXYuY29udGFpbmVye1xyXG4gICAgICAgID4gZGl2LnJvd3tcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgLmNyZWF0aW9uX2JveHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2LmNyZWF0aW9uX2JveHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNyZWF0aW9uX2xlZnR7XHJcbiAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgJi5kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgIGRpdi5kZWZhdWx0X2ZvbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDc5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jcmVhdGlvbl9yaWdodHtcclxuICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICAmLmRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgZGl2LmRlZmF1bHRfZm9udHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmRlc2N7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmltYWdle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzOCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlY3Rpb24uc2l0ZV92aXNpdHtcclxuICAgIHBhZGRpbmc6IDE0MHB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMTAsIDEyMSwgMTQyLCAwLjUpO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXZpZXd7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTclO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9vdGVyLndob3tcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIGRpdi5kZWZhdWx0X2ZvbnR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDExMCwgMTIxLCAxNDIsIDAuNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHRoZW1lX2NvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlY3Rpb24ub2ZmZXJ7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMTAsIDEyMSwgMTQyLCAwLjUpO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICB1bC5vZmZlcl9saXN0MXtcclxuICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTcuNSU7XHJcbiAgICAgICAgICAgIC5tX2J0bntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybil7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoZWFkZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICA+IC52ZXJ0aWNhbF9hbGlnbntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICA+ZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZGl2LmRlZmF1bHRfZm9udHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNzBweDtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGFydGljbGV7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlY3Rpb24uYWJvdXR7XHJcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMTAsIDEyMSwgMTQyLCAwLjUpO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIGhlYWRlci5zZWN0aW9uX2hlYWRlcjF7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDM2cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXYuZGVmYXVsdF9mb250e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2LnBvc3NpYmlsaXRpZXN7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvYWJvdXRfbGluZXMucG5nJyk7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGl2LnBvc3NpYmlsaXR5e1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkaXYuZGVmYXVsdF9mb250e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZlYXR1cmVze1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMTAsIDEyMSwgMTQyLCAwLjUpO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgZGl2LnRhYmxlX2JveHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5zZWN0aW9uLmNvbnRhY3R7XHJcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiR0aGVtZV9jb2xvcjI7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgPiBkaXZ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICBoZWFkZXJ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVmYXVsdF9pbnB1dHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgIH1cclxuICAgIC5jb250YWN0X2JveHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbG9yOiRmb250X2NvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbm5hdi5tYWluX25hdntcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiR0aGVtZV9jb2xvcjM7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGRpdntcclxuICAgICAgICAmLm5hdl9jb250ZW50e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGVzY19ob2xkZXJ7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uX2hlYWRlcjEge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRlZmF1bHRfZm9udCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjcwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDlweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjQzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubW9yZV9idG57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tZW51e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTEwLCAxMjEsIDE0MiwgMC41KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYXJrX2xpbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmb250X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGFsbCBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjlzIGFsbCBlYXNlbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXJrX2xpbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbWVudWhvdmVyIDFzIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lX2NvbG9yMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMTAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY3MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDozOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICBtYWluLCBmb290ZXJ7XHJcbiAgICAgICAgLnRleHQtcmlnaHR7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlY3Rpb24ubWFpbl9uZXdze1xyXG4gICAgZGl2Lm5ld3NfbGlzdHtcclxuICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBhcnRpY2xle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWd1cmUuaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhcnRpY2xle1xyXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZS5pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5waG90b3N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZV9jb2xvcjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1NXB4IDEwcHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLy4uL2ltZy96b29tX2ljb24yLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGRpdi5kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb25faGVhZGVyM3tcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBoMntcclxuICAgICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub2ZmZXJfZGV0YWlsc3tcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBkaXZ7XHJcbiAgICAgICAgJi5kZXNje1xyXG4gICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZ2V0X2xpc3R7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2NoZWNrX2ljb24yLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlY3Rpb24ud29ya19zdGVwc3tcclxuICAgIGRpdi5zdGVwc19hcmVhe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjklO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2LjUlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pLCAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJz4nO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmU0Yzc2O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pLCAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRpdi5zdGVwe1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWVfY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MzdweCAzMHB4IDE1cHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uX2hlYWRlcjN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjN2E4OWE1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRpdi5udW1iZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAvL2xlZnQ6IC00NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBlMjAzODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBkaXYubGluZXN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NiU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi8uLi9pbWcvc3RlcHNfbGluZXNfYmcucG5nKTtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuc2VjdGlvbi5zeXN0ZW1fZnVuY3Rpb25ze1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMTAsIDEyMSwgMTQyLCAwLjUpO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICBkaXYuc2ZfbGlzdHtcclxuICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi42NiU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjY2JTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSwgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4pLCAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhcnRpY2xle1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxYzMyNTA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnRfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYuaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYuaWNvbl9hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjo1MHB4IGF1dG8gNDBweCBhdXRvOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5pY29uX2FjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NzBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjoxNXB4IGF1dG8gMTVweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjoyMHB4IGF1dG8gMjBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjcwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVmYXVsdF9mb250e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlY3Rpb24uYmVuZWZpdHN7XHJcbiAgICBwYWRkaW5nOiAxNDBweCAwO1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lX2NvbG9yMjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExMCwgMTIxLCAxNDIsIDAuNSk7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICB9XHJcbiAgICBkaXYucm93e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xyXG4gICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2LmJlbmVmaXRzX2JveHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNjVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWMzMjUwO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9iZW5lZml0c19ib3hfY292ZXIucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNTVweDtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9uX2hlYWRlcjN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5zZWN0aW9uLnJlYWxpemF0aW9uX2Nhcm91c2Vse1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTEwLCAxMjEsIDE0MiwgMC41KTtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIH1cclxuICAgIC5hcnJze1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XHJcbiAgICAgICAgICAgICYuYXJyX3JpZ2h0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2NfYXJyX3JpZ2h0LnBuZycpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2NfYXJyX3JpZ2h0X2EucG5nJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hcnJfbGVmdHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9jX2Fycl9sZWZ0LnBuZycpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2NfYXJyX2xlZnRfYS5wbmcnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGRpdi5jYXJvdXNlbF9jb250ZW50e1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgICAgICAmLmJne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgIGZpbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2LmRlZmF1bHRfZm9udHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2NoZWNrX2ljb24zLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIC5tb3JlX2J0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMi41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG59XHJcblxyXG4ucm9kb19wb3B1cCwgLnJvZG9fcG9wdXAye1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOSk7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICB9XHJcbiAgICBkaXYucm9kb19ib3h7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjE1cHggMTVweCAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGhlYWRlcntcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4MjkxYWQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvY2xvc2UxMjMucG5nJyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpdi5kZXNje1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuc2VjdGlvbi5wcm9qZWN0X2dhbGVyeXtcclxuICAgIHBhZGRpbmc6IDExMHB4IDAgODBweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTEwLCAxMjEsIDE0MiwgMC41KTtcclxuICAgIGF7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBkaXYuaW1hZ2V7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZXJyX2JveHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAyNSU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDYwdmg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgIHN2Z3tcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAlO1xyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQStDQSxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRLEdBd0NuQjtFQXpDRCxBQUVFLGNBRlksQ0FFWixFQUFFLEVBRkosY0FBYyxDQUVSLENBQUMsRUFGUCxjQUFjLENBRUwsR0FBRyxDQUFDO0lBQ1AsT0FBTyxFQUFFLENBQUMsR0FDYjtFQUpILEFBTUksY0FOVSxBQUtYLFdBQVcsQ0FDVixDQUFDLEVBTkwsY0FBYyxBQUtYLFdBQVcsQ0FDUCxHQUFHLENBQUM7SUFDTCxTQUFTLEVBQUUsNkJBQTZCLEdBQ3pDO0VBUkwsQUFTSSxjQVRVLEFBS1gsV0FBVyxBQUlULE9BQU8sRUFUWixjQUFjLEFBS1gsV0FBVyxBQUlDLE1BQU0sQ0FBQztJQUNoQixPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxFQUFFLEdBQ1o7RUFoQkwsQUFpQkksY0FqQlUsQUFLWCxXQUFXLEFBWVQsT0FBTyxDQUFDO0lBQ1AsZ0JBQWdCLEVBMURSLE9BQU8sR0EyRGhCO0VBbkJMLEFBb0JJLGNBcEJVLEFBS1gsV0FBVyxBQWVULE1BQU0sQ0FBQztJQUNOLGdCQUFnQixFQW5FUixPQUFPO0lBb0VmLGVBQWUsRUFBRSxHQUFHLEdBQ3JCO0VBdkJMLEFBMEJJLGNBMUJVLEFBeUJYLGNBQWMsQUFBQSxXQUFXLEFBQ3ZCLE9BQU8sQ0FBQztJQUNQ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 */
