/*** Fonts ***/
@font-face {
  font-family: 'als_rublregular';
  src: url("../fonts/rouble/rouble-webfont.woff2") format("woff2"), url("../fonts/rouble/rouble-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'proxima_novabold_italic';
  src: url("../fonts/ProximaNova/mark_simonson_-_proxima_nova_bold_italic-webfont.woff2") format("woff2"), url("../fonts/ProximaNova/mark_simonson_-_proxima_nova_bold_italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'proxima_novabold';
  src: url("../fonts/ProximaNova/mark_simonson_-_proxima_nova_bold-webfont.woff2") format("woff2"), url("../fonts/ProximaNova/mark_simonson_-_proxima_nova_bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'proxima_novaextrabold';
  src: url("../fonts/ProximaNova/mark_simonson_-_proxima_nova_extrabold-webfont.woff2") format("woff2"), url("../fonts/ProximaNova/mark_simonson_-_proxima_nova_extrabold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'proxima_novaextrabold_italic';
  src: url("../fonts/ProximaNova/mark_simonson_-_proxima_nova_extrabold_italic-webfont.woff2") format("woff2"), url("../fonts/ProximaNova/mark_simonson_-_proxima_nova_extrabold_italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'proxima_nova_ltlight';
  src: url("../fonts/ProximaNova/mark_simonson_-_proxima_nova_light-webfont.woff2") format("woff2"), url("../fonts/ProximaNova/mark_simonson_-_proxima_nova_light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'proxima_novalight_italic';
  src: url("../fonts/ProximaNova/mark_simonson_-_proxima_nova_light_italic-webfont.woff2") format("woff2"), url("../fonts/ProximaNova/mark_simonson_-_proxima_nova_light_italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'proxima_novaregular_italic';
  src: url("../fonts/ProximaNova/mark_simonson_-_proxima_nova_regular_italic-webfont.woff2") format("woff2"), url("../fonts/ProximaNova/mark_simonson_-_proxima_nova_regular_italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'proxima_nova_rgregular';
  src: url("../fonts/ProximaNova/mark_simonson_-_proxima_nova_regular-webfont.woff2") format("woff2"), url("../fonts/ProximaNova/mark_simonson_-_proxima_nova_regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'proxima_novasemibold_italic';
  src: url("../fonts/ProximaNova/mark_simonson_-_proxima_nova_semibold_italic-webfont.woff2") format("woff2"), url("../fonts/ProximaNova/mark_simonson_-_proxima_nova_semibold_italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'proxima_nova_ltsemibold';
  src: url("../fonts/ProximaNova/mark_simonson_-_proxima_nova_semibold-webfont.woff2") format("woff2"), url("../fonts/ProximaNova/mark_simonson_-_proxima_nova_semibold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/*** Colors ***/
html, body {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none; }

body {
  font-family: "proxima_nova_rgregular", sans-serif;
  font-size: 16px;
  color: #000000;
  overflow-x: hidden; }

.noscroll {
  overflow: hidden; }

.mobile {
  display: none !important; }

.rouble {
  font-family: "als_rublregular", sans-serif; }

h1, h2, h3,
.h1, .h2, .h3 {
  margin: 0;
  font-family: "proxima_nova_ltsemibold", sans-serif;
  font-weight: bold; }

h1, .h1 {
  font-size: 85px;
  line-height: 85px; }

h2, .h2 {
  font-size: 67px;
  line-height: 67px; }

h3, .h3 {
  font-size: 46px;
  line-height: normal;
  font-family: "proxima_nova_rgregular", sans-serif;
  font-weight: normal; }

.sub-title {
  font-family: "proxima_nova_ltlight", sans-serif;
  font-size: 51px; }

a {
  color: #316c92;
  text-decoration: none;
  outline: none;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  a:hover {
    opacity: 0.7; }

p {
  margin: 30px 0 0;
  font-size: 15px;
  line-height: 25px;
  font-weight: normal; }
  p:first-child {
    margin: 0; }

ul {
  padding: 0;
  margin: 0;
  list-style: none; }

img {
  max-width: 100%; }

.btn {
  display: inline-block;
  position: relative;
  padding: 30px 60px;
  background: -webkit-gradient(linear, left top, left bottom, from(#25be1d), to(#1d9619));
  background: -webkit-linear-gradient(top, #25be1d 0%, #1d9619 100%);
  background: -o-linear-gradient(top, #25be1d 0%, #1d9619 100%);
  background: linear-gradient(to bottom, #25be1d 0%, #1d9619 100%);
  color: #ffffff;
  font-size: 19px;
  font-family: "proxima_novaextrabold", sans-serif;
  line-height: normal;
  text-align: center;
  text-transform: uppercase;
  border: 0;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border-bottom: 4px solid #167312;
  -webkit-box-shadow: -1px 16px 20px -8px #b5b5b5;
          box-shadow: -1px 16px 20px -8px #b5b5b5;
  -webkit-border-radius: 20px;
          border-radius: 20px; }
  .btn:hover {
    opacity: 0.7; }

/*** Form ***/
form {
  margin: 0; }

.form .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 20px 0 0 -20px; }
  .form .row:first-child {
    margin-top: 0; }
  .form .row .row {
    -webkit-box-flex: 100%;
    -webkit-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    margin: 20px 0 0; }

.form .col {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 20px; }

.input-wrap {
  position: relative; }
  .input-wrap .label {
    display: block;
    margin-bottom: 20px;
    color: #6e6e6e;
    font-size: 12px;
    font-family: "proxima_nova_ltsemibold", sans-serif;
    letter-spacing: 3px; }

.input,
.textarea {
  width: 100%;
  height: 90px;
  padding: 0 40px;
  line-height: 90px;
  background: #ffffff;
  color: #000000;
  font-family: "proxima_novabold_italic", sans-serif;
  font-size: 18px;
  font-weight: normal;
  border: 1px solid #d3d3d3;
  -webkit-border-radius: 10px;
          border-radius: 10px; }
  .input::-webkit-input-placeholder,
  .textarea::-webkit-input-placeholder {
    color: #6e6e6e;
    text-transform: uppercase; }
  .input:-ms-input-placeholder,
  .textarea:-ms-input-placeholder {
    color: #6e6e6e;
    text-transform: uppercase; }
  .input::-ms-input-placeholder,
  .textarea::-ms-input-placeholder {
    color: #6e6e6e;
    text-transform: uppercase; }
  .input::placeholder,
  .textarea::placeholder {
    color: #6e6e6e;
    text-transform: uppercase; }

.textarea {
  width: 100%;
  min-height: 152px;
  padding-top: 20px;
  line-height: normal; }

.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin-bottom: 80px;
  z-index: 99; }
  .header .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 80px 100px 0; }
  .header .left-block,
  .header .right-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .header .logo {
    max-width: 130px;
    margin-right: 80px; }
  .header .site-name {
    font-size: 16px; }
  .header .phone {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: "proxima_nova_ltsemibold", sans-serif;
    font-size: 24px;
    color: #000; }
    .header .phone .icon {
      margin-right: 10px; }
  .header .button-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .header .become-client {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-left: 60px;
    padding: 0 30px;
    background: #fadc3d;
    font-size: 16px;
    color: #000;
    text-transform: uppercase;
    -webkit-border-radius: 50px;
            border-radius: 50px; }
    .header .become-client .icon {
      margin: -13px 10px 0 0;
      max-width: 56px; }
    .header .become-client .text {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      height: 54px; }
  .header .call-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 54px;
    margin-left: 60px;
    padding: 0 30px;
    font-size: 16px;
    font-family: "proxima_nova_ltsemibold", sans-serif;
    font-weight: 600;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #000;
    -webkit-border-radius: 50px;
            border-radius: 50px; }

@media (max-width: 1601px) {
  .header .logo {
    margin-right: 40px; }
  .header .call-btn,
  .header .become-client {
    margin-left: 40px; } }

@media (max-width: 1441px) {
  .header .wrap {
    padding: 50px 50px 0; } }

@media (max-width: 1301px) {
  .header .left-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .header .logo {
    margin: 0 0 20px; }
  .header .site-name {
    padding: 0 0 0 23px; }
  .header .become-client {
    margin-left: 20px; }
    .header .become-client .icon {
      margin-top: -22px; }
    .header .become-client .text {
      height: 44px; }
  .header .call-btn {
    height: 44px;
    margin-left: 20px; } }

@media (max-width: 1281px) {
  .header .wrap {
    padding: 30px 30px 0; }
  .header .right-block {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .header .button-wrap {
    margin-top: 20px;
    -webkit-box-flex: 100%;
    -webkit-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; } }

@media (max-width: 993px) {
  .header .wrap {
    padding: 30px 20px 0; } }

@media (max-width: 769px) {
  .header .wrap {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .header .logo {
    margin: 0 0 10px; }
  .header .site-name {
    padding: 0;
    font-size: 12px; }
  .header .phone {
    font-size: 20px; }
  .header .button-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .header .become-client {
    margin: 10px 0 0; }
    .header .become-client .text {
      font-size: 14px; }
  .header .call-btn {
    margin: 10px 0 0;
    font-size: 14px; } }

@media (max-width: 376px) {
  .header .wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .header .right-block {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 20px; }
  .header .button-wrap {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; } }

/*** Modal ***/
.modal {
  position: relative;
  width: 90%;
  max-width: 1500px; }
  .modal .wrap {
    position: relative;
    max-height: 75%;
    padding: 70px 80px;
    background: #ffffff;
    overflow: auto;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    -webkit-background-size: cover;
            background-size: cover;
    -webkit-box-shadow: 0 0 40px #000;
            box-shadow: 0 0 40px #000;
    z-index: 99; }
  .modal:before {
    content: '';
    position: absolute;
    top: 15px;
    left: 50%;
    -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
            transform: translate(-50%);
    background: #ffffff;
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
    height: 100%;
    max-width: 1500px;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    -webkit-box-shadow: 0 0 40px #000;
            box-shadow: 0 0 40px #000;
    z-index: 98; }
  .modal:after {
    content: '';
    position: absolute;
    top: 30px;
    left: 50%;
    -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
            transform: translate(-50%);
    background: #ffffff;
    width: -webkit-calc(100% - 70px);
    width: calc(100% - 70px);
    height: 100%;
    max-width: 1500px;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    -webkit-box-shadow: 0 0 40px #000;
            box-shadow: 0 0 40px #000;
    z-index: 9; }
  .modal .modal-close-btn {
    position: absolute;
    top: 40px;
    right: 40px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 999; }
    .modal .modal-close-btn:before, .modal .modal-close-btn:after {
      content: '';
      display: block;
      width: 36px;
      height: 2px;
      background: #000;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      margin: 13px 0 0; }
    .modal .modal-close-btn:after {
      margin: -2px 0 0;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
  .modal-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    opacity: 0;
    pointer-events: none;
    z-index: 999; }
    .modal-wrap.show {
      opacity: 1;
      pointer-events: all; }
    .modal-wrap .overflow {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #000;
      opacity: 0.7;
      cursor: pointer; }
    .modal-wrap.phone-modal .modal {
      max-width: 973px;
      text-align: center; }
      .modal-wrap.phone-modal .modal:before, .modal-wrap.phone-modal .modal:after {
        max-width: 973px; }
      .modal-wrap.phone-modal .modal .wrap {
        padding: 100px; }
    .modal-wrap.phone-modal .sub-title {
      max-width: 70%;
      margin: 10px auto 0; }
    .modal-wrap.phone-modal .form {
      margin-top: 20px; }
  .modal .info-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 430px;
    margin: 30px auto 0;
    font-size: 12px;
    font-family: "proxima_nova_ltlight", sans-serif;
    text-align: left; }
    .modal .info-text .icon {
      min-width: 22px;
      margin-right: 10px; }
  .modal .title {
    font-size: 64px;
    line-height: 64px;
    font-family: "proxima_nova_ltsemibold", sans-serif; }
  .modal .sub-title {
    margin-top: 10px; }
  .modal .form {
    margin-top: 40px; }
    .modal .form .row {
      margin-left: -10px; }
    .modal .form .col {
      margin: 10px 0 0 10px; }
      .modal .form .col:last-child {
        -webkit-box-flex: 2;
        -webkit-flex: 2;
            -ms-flex: 2;
                flex: 2; }
    .modal .form .input {
      padding: 0 30px;
      font-size: 20px;
      font-family: "proxima_novabold_italic", sans-serif; }
    .modal .form .btn {
      width: 100%;
      padding: 30px; }
    .modal .form .col-wrap {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .modal .form .col-wrap .left-col {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        padding-right: 15px; }
        .modal .form .col-wrap .left-col .row {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-flex: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1; }
        .modal .form .col-wrap .left-col .col {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          height: 100%; }
        .modal .form .col-wrap .left-col .input-wrap {
          -webkit-box-flex: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1; }
        .modal .form .col-wrap .left-col .textarea {
          height: 100%; }
      .modal .form .col-wrap .right-col {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        padding-left: 15px; }
      .modal .form .col-wrap .col {
        max-width: 100%; }
  .modal .offer-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .modal .offer-block .left-block {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding-right: 70px; }
    .modal .offer-block .right-block {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      max-width: 475px;
      padding-top: 90px; }
    .modal .offer-block .sub-title {
      position: relative;
      max-width: 470px;
      margin-top: 20px;
      padding-left: 90px;
      font-size: 31px; }
      .modal .offer-block .sub-title:before {
        content: '';
        position: absolute;
        top: 15px;
        left: 20px;
        height: 1px;
        width: 30px;
        background: #000; }
    .modal .offer-block .form {
      margin: 0; }
      .modal .offer-block .form .row {
        margin-top: 0; }
      .modal .offer-block .form .col {
        max-width: 100%; }
    .modal .offer-block .info-text {
      padding: 0 20px; }

.benefits-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 40px; }
  .benefits-list-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 40px; }
    .benefits-list-item .title {
      font-size: 27px;
      line-height: 27px;
      font-family: "proxima_nova_ltsemibold", sans-serif; }
    .benefits-list-item:first-child {
      -webkit-box-flex: 2;
      -webkit-flex: 2;
          -ms-flex: 2;
              flex: 2;
      max-width: 450px;
      padding-left: 0; }
  .benefits-list-title {
    padding-right: 50px;
    font-size: 41px;
    line-height: 41px;
    font-family: "proxima_nova_ltlight", sans-serif; }
  .benefits-list .num {
    margin: 0 40px 20px 0;
    font-family: "proxima_novabold_italic", sans-serif;
    font-size: 100px;
    line-height: 70px;
    color: #2ec827; }
  .benefits-list p {
    margin-top: 20px;
    font-size: 15px;
    line-height: 24px;
    font-family: "proxima_nova_ltlight", sans-serif;
    text-transform: uppercase; }
  .benefits-list .yellow {
    padding: 2px 5px;
    background: #fadc3d;
    -webkit-border-radius: 10px;
            border-radius: 10px; }

@media (max-width: 1441px) {
  .modal .wrap {
    padding: 50px; }
  .modal .form .col {
    -webkit-box-flex: 100%;
    -webkit-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    max-width: -webkit-calc(50% - 10px);
    max-width: calc(50% - 10px); }
  .benefits-list-title {
    padding: 0; }
  .benefits-list-item {
    padding: 0 20px 0 0; }
    .benefits-list-item:first-child {
      -webkit-box-flex: 100%;
      -webkit-flex: 100%;
          -ms-flex: 100%;
              flex: 100%;
      max-width: 100%;
      padding: 0 0 40px; } }

@media (max-width: 1301px) {
  .modal .title {
    font-size: 55px;
    line-height: 50px; }
  .modal .form .btn {
    padding: 19px 30px; }
  .modal .offer-block .left-block {
    padding-right: 30px; }
  .modal .offer-block .sub-title {
    padding-left: 30px;
    font-size: 24px; }
    .modal .offer-block .sub-title:before {
      left: 10px;
      width: 10px; }
  .benefits-list-title {
    font-size: 30px;
    line-height: 30px; }
  .benefits-list .num {
    margin: 0 20px 20px 0; }
  .benefits-list .title {
    font-size: 20px;
    line-height: 20px; }
  .benefits-list p {
    margin-top: 10px;
    font-size: 12px;
    line-height: 20px; } }

@media (max-width: 1025px) {
  .modal .modal-close-btn {
    top: 20px;
    right: 20px; }
  .modal .wrap {
    padding: 40px; }
  .modal-wrap.phone-modal .modal {
    max-width: 620px; }
    .modal-wrap.phone-modal .modal .wrap {
      padding: 50px; }
  .modal .title {
    font-size: 45px;
    line-height: 40px; }
  .modal .form {
    margin-top: 20px; }
  .benefits-list {
    margin-top: 20px; }
    .benefits-list .title {
      font-size: 20px;
      line-height: 20px; } }

@media (max-width: 769px) {
  .modal .offer-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .modal .offer-block .right-block {
      padding: 20px 0 0; } }

@media (max-width: 561px) {
  .modal .modal-close-btn {
    top: 10px;
    right: 10px; }
  .modal .wrap {
    padding: 20px; }
  .modal-wrap.phone-modal .sub-title {
    max-width: 100%; }
  .modal-wrap.phone-modal .modal .wrap {
    padding: 40px 20px; }
  .modal .title {
    font-size: 40px;
    line-height: 40px; }
  .modal .form .col {
    -webkit-box-flex: 100%;
    -webkit-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    max-width: 100%; }
  .modal .form .col-wrap {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .modal .form .col-wrap .left-col {
      -webkit-box-flex: 100%;
      -webkit-flex: 100%;
          -ms-flex: 100%;
              flex: 100%;
      padding-right: 0; }
    .modal .form .col-wrap .right-col {
      -webkit-box-flex: 100%;
      -webkit-flex: 100%;
          -ms-flex: 100%;
              flex: 100%;
      margin-top: 20px;
      padding-left: 0; }
  .modal .form .input,
  .modal .form .textarea {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px; }
  .modal .form .btn {
    padding: 19px 20px; }
  .modal .offer-block .form .row {
    margin-top: 10px; }
  .benefits-list-item {
    -webkit-box-flex: 100%;
    -webkit-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    margin: 20px 0 0;
    padding: 0; }
    .benefits-list-item:first-child {
      margin: 0;
      padding: 0; }
  .benefits-list .title {
    font-size: 20px;
    line-height: 20px; } }

.footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 190px 100px 100px; }
  .footer .center-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .footer .center-block .logo {
      margin: 0 50px; }
    .footer .center-block .left-label {
      font-family: "proxima_nova_ltlight", sans-serif;
      font-size: 14px;
      color: #6e6e6e;
      text-align: right; }
    .footer .center-block .right-label {
      font-family: "proxima_nova_ltlight", sans-serif;
      font-size: 14px;
      color: #6e6e6e; }
  .footer .btn-empty {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 50px;
    padding: 0 30px;
    font-size: 16px;
    font-family: "proxima_nova_ltsemibold", sans-serif;
    font-weight: 600;
    text-align: center;
    color: #316c92;
    text-transform: uppercase;
    border: 1px solid #316c92;
    -webkit-border-radius: 50px;
            border-radius: 50px; }
  .footer .label {
    font-size: 14px;
    color: #6e6e6e; }
  .footer .phone {
    display: block;
    margin-top: 10px;
    color: #000000;
    font-size: 23px;
    font-family: "proxima_nova_ltsemibold", sans-serif; }

@media (max-width: 1441px) {
  .footer {
    padding: 130px 50px 50px; } }

@media (max-width: 1281px) {
  .footer {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 100px 30px 50px; }
    .footer .left-block {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-flex: 50%;
      -webkit-flex: 50%;
          -ms-flex: 50%;
              flex: 50%;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .footer .center-block {
      -webkit-box-flex: 100%;
      -webkit-flex: 100%;
          -ms-flex: 100%;
              flex: 100%;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-bottom: 40px;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
      .footer .center-block .logo {
        max-width: 100px;
        margin: 0 20px; }
      .footer .center-block .left-label {
        width: 20%; }
      .footer .center-block .right-label {
        width: 25%; }
    .footer .right-block {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-flex: 50%;
      -webkit-flex: 50%;
          -ms-flex: 50%;
              flex: 50%;
      text-align: right;
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
          -ms-flex-order: 3;
              order: 3; }
    .footer .btn-empty {
      padding: 0 20px;
      font-size: 14px; }
    .footer .phone {
      margin-top: 5px;
      font-size: 20px; } }

@media (max-width: 993px) {
  .footer {
    padding: 100px 20px 50px; } }

@media (max-width: 561px) {
  .footer .center-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .footer .center-block .left-label,
    .footer .center-block .right-label {
      width: 100%;
      text-align: center; }
    .footer .center-block .logo {
      margin: 20px 0; }
  .footer .left-block,
  .footer .right-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 100%;
    -webkit-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    width: 100%; }
  .footer .right-block {
    margin-top: 30px;
    text-align: center; } }
.success{
  display: none;
  font-size: 20px;
  border: 2px solid darkgreen;
  padding: 10px 20px;
}
.error{
  display: none;
  font-size: 20px;
  border: 2px solid darkred;
  padding: 10px 20px;
}
.overlay{
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 999999;
  background-color: rgba(255, 255, 255, 0.75);
  top: 0;
  left: 0;
  display: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXIuc2NzcyIsIm1haW4uc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9tb2RhbC5zY3NzIiwiX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQUE7QUFFQTtFQUNJLDhCQUE4QjtFQUM5QiwySEFDeUQ7RUFDekQsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLHNDQUFzQztFQUN0Qyx5TUFDZ0c7RUFDaEcsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLCtCQUErQjtFQUMvQiwyTEFDeUY7RUFDekYsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLG9DQUFvQztFQUNwQyxxTUFDOEY7RUFDOUYsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLDJDQUEyQztFQUMzQyxtTkFDcUc7RUFDckcsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLG1DQUFtQztFQUNuQyw2TEFDMEY7RUFDMUYsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLHVDQUF1QztFQUN2QywyTUFDaUc7RUFDakcsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLHlDQUF5QztFQUN6QywrTUFDbUc7RUFDbkcsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLHFDQUFxQztFQUNyQyxpTUFDNEY7RUFDNUYsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLDBDQUEwQztFQUMxQyxpTkFDb0c7RUFDcEcsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLHNDQUFzQztFQUN0QyxtTUFDNkY7RUFDN0YsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQWtCdEIsZUFBQTtBQzlGQTtFQUNJLFlBQVk7RUFDWixXQUFXO0VBQ1gsU0FBUztFQUNULFVBQVUsRUFBQTs7QUFHZDtFQUNJLDhCQUFzQjtV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OEJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIscUJBQXlCO01BQXpCLGlDQUF5QjtVQUF6QixrQkFBeUI7Y0FBekIseUJBQXlCO01BQ3pCLHFCQUFTO01BQVQsaUJBQVM7VUFBVCxhQUFTO2NBQVQsU0FBUztNQUNULGlCQUFpQjtNQUNqQiw0QkFBUTtNQUFSLGdCQUFRO1VBQVIsaUJBQVE7Y0FBUixRQUFRLEVBQUE7SUFwQ2hCO01Bd0NRLGVBQWU7TUFDZixlQUFlLEVBQUE7SUF6Q3ZCO01BNkNRLGVBQWU7TUFDZixlQUFlLEVBQUEsRUFDbEI7O0FBSVQ7RUFDSTtJQUNJLHdCQUF3QixFQUFBLEVBQzNCOztBQUdMO0VBQ0k7SUFFUSw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7SUFGOUI7O01BTVksV0FBVztNQUNYLGtCQUFrQixFQUFBO0lBUDlCO01BV1ksY0FBYyxFQUFBO0VBWDFCOztJQWlCUSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHNCQUFVO0lBQVYsa0JBQVU7UUFBVixjQUFVO1lBQVYsVUFBVTtJQUNWLFdBQVcsRUFBQTtFQXBCbkI7SUF3QlEsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBLEVBQ3JCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqKiBGb250cyAqKiovXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnYWxzX3J1YmxyZWd1bGFyJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9yb3VibGUvcm91YmxlLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3JvdWJsZS9yb3VibGUtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhYm9sZF9pdGFsaWMnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhL21hcmtfc2ltb25zb25fLV9wcm94aW1hX25vdmFfYm9sZF9pdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnLi4vZm9udHMvUHJveGltYU5vdmEvbWFya19zaW1vbnNvbl8tX3Byb3hpbWFfbm92YV9ib2xkX2l0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YWJvbGQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhL21hcmtfc2ltb25zb25fLV9wcm94aW1hX25vdmFfYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YS9tYXJrX3NpbW9uc29uXy1fcHJveGltYV9ub3ZhX2JvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFleHRyYWJvbGQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhL21hcmtfc2ltb25zb25fLV9wcm94aW1hX25vdmFfZXh0cmFib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhL21hcmtfc2ltb25zb25fLV9wcm94aW1hX25vdmFfZXh0cmFib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhZXh0cmFib2xkX2l0YWxpYyc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUHJveGltYU5vdmEvbWFya19zaW1vbnNvbl8tX3Byb3hpbWFfbm92YV9leHRyYWJvbGRfaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhL21hcmtfc2ltb25zb25fLV9wcm94aW1hX25vdmFfZXh0cmFib2xkX2l0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV9sdGxpZ2h0JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YS9tYXJrX3NpbW9uc29uXy1fcHJveGltYV9ub3ZhX2xpZ2h0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhL21hcmtfc2ltb25zb25fLV9wcm94aW1hX25vdmFfbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFsaWdodF9pdGFsaWMnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhL21hcmtfc2ltb25zb25fLV9wcm94aW1hX25vdmFfbGlnaHRfaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhL21hcmtfc2ltb25zb25fLV9wcm94aW1hX25vdmFfbGlnaHRfaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YXJlZ3VsYXJfaXRhbGljJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YS9tYXJrX3NpbW9uc29uXy1fcHJveGltYV9ub3ZhX3JlZ3VsYXJfaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhL21hcmtfc2ltb25zb25fLV9wcm94aW1hX25vdmFfcmVndWxhcl9pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFfcmdyZWd1bGFyJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YS9tYXJrX3NpbW9uc29uXy1fcHJveGltYV9ub3ZhX3JlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnLi4vZm9udHMvUHJveGltYU5vdmEvbWFya19zaW1vbnNvbl8tX3Byb3hpbWFfbm92YV9yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3Zhc2VtaWJvbGRfaXRhbGljJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YS9tYXJrX3NpbW9uc29uXy1fcHJveGltYV9ub3ZhX3NlbWlib2xkX2l0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YS9tYXJrX3NpbW9uc29uXy1fcHJveGltYV9ub3ZhX3NlbWlib2xkX2l0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YV9sdHNlbWlib2xkJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9Qcm94aW1hTm92YS9tYXJrX3NpbW9uc29uXy1fcHJveGltYV9ub3ZhX3NlbWlib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL1Byb3hpbWFOb3ZhL21hcmtfc2ltb25zb25fLV9wcm94aW1hX25vdmFfc2VtaWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4kcm91YmxlOiAnYWxzX3J1YmxyZWd1bGFyJywgc2Fucy1zZXJpZjtcclxuJFByb3hpbWFOb3ZhSXRhbGljOiAncHJveGltYV9ub3ZhcmVndWxhcl9pdGFsaWMnLCBzYW5zLXNlcmlmO1xyXG4kUHJveGltYU5vdmFMaWdodDogJ3Byb3hpbWFfbm92YV9sdGxpZ2h0Jywgc2Fucy1zZXJpZjtcclxuJFByb3hpbWFOb3ZhTGlnaHRJdGFsaWM6ICdwcm94aW1hX25vdmFsaWdodF9pdGFsaWMnLCBzYW5zLXNlcmlmO1xyXG4kUHJveGltYU5vdmE6ICdwcm94aW1hX25vdmFfcmdyZWd1bGFyJywgc2Fucy1zZXJpZjtcclxuJFByb3hpbWFOb3ZhU2VtaWJvbGQ6ICdwcm94aW1hX25vdmFfbHRzZW1pYm9sZCcsIHNhbnMtc2VyaWY7XHJcbiRQcm94aW1hTm92YVNlbWlib2xkSXRhbGljOiAncHJveGltYV9ub3Zhc2VtaWJvbGRfaXRhbGljJywgc2Fucy1zZXJpZjtcclxuJFByb3hpbWFOb3ZhQm9sZEl0YWxpYzogJ3Byb3hpbWFfbm92YWJvbGRfaXRhbGljJywgc2Fucy1zZXJpZjtcclxuJFByb3hpbWFOb3ZhQm9sZDogJ3Byb3hpbWFfbm92YWJvbGQnLCBzYW5zLXNlcmlmO1xyXG4kUHJveGltYU5vdmFFeHRyYUJvbGQ6ICdwcm94aW1hX25vdmFleHRyYWJvbGQnLCBzYW5zLXNlcmlmO1xyXG4kUHJveGltYU5vdmFFeHRyYUJvbGRJdGFsaWM6ICdwcm94aW1hX25vdmFleHRyYWJvbGRfaXRhbGljJywgc2Fucy1zZXJpZjtcclxuXHJcblxyXG5cclxuXHJcbi8qKiogQ29sb3JzICoqKi9cclxuXHJcbiR3aGl0ZTogI2ZmZmZmZjtcclxuJGJsYWNrOiAjMDAwO1xyXG4keWVsbG93OiAjZmFkYzNkO1xyXG4kb3RoZXJZZWxsb3c6ICNmZmVjODk7XHJcbiR5ZWxsb3dMaWdodDogI2ZkZjNiMTtcclxuJGdyZWVuOiAjMmVjODI3O1xyXG4kZGFya0dyZWVuOiAjMTY3MzEyO1xyXG4kZGFya0dyYXk6ICM2ZTZlNmU7XHJcblxyXG4kc2hhZG93Q29sb3I6ICNiNWI1YjU7XHJcbiRzaGFkb3dDb2xvckxpZ2h0OiAjZTNlMWUxO1xyXG5cclxuJGJvcmRlckNvbG9yOiAjZDNkM2QzO1xyXG4kYm9yZGVyWWVsbG93Q29sb3I6ICNlZmRlODA7XHJcblxyXG4kdGV4dENvbG9yOiAjMDAwMDAwO1xyXG4kbGlua0NvbG9yOiAjMzE2YzkyOyIsIkBpbXBvcnQgJ192YXIuc2Nzcyc7XHJcblxyXG5cclxuaHRtbCwgYm9keSB7IFxyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7IFxyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuKiB7IFxyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRQcm94aW1hTm92YTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4ubm9zY3JvbGwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VibGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRyb3VibGU7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsXHJcbi5oMSwgLmgyLCAuaDMge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRQcm94aW1hTm92YVNlbWlib2xkO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuaDEsIC5oMSB7XHJcbiAgICBmb250LXNpemU6IDg1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogODVweDtcclxufVxyXG5oMiwgLmgyIHtcclxuICAgIGZvbnQtc2l6ZTogNjdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xyXG59XHJcbmgzLCAuaDMge1xyXG4gICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtZmFtaWx5OiAkUHJveGltYU5vdmE7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uc3ViLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkUHJveGltYU5vdmFMaWdodDtcclxuICAgIGZvbnQtc2l6ZTogNTFweDtcclxufVxyXG5cclxuYSB7XHJcbiAgICBjb2xvcjogJGxpbmtDb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxufVxyXG5cclxucCB7XHJcbiAgICBtYXJnaW46IDMwcHggMCAwO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG51bCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjViZTFkIDAlLCAjMWQ5NjE5IDEwMCUpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkUHJveGltYU5vdmFFeHRyYUJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGRhcmtHcmVlbjtcclxuICAgIGJveC1zaGFkb3c6IC0xcHggMTZweCAyMHB4IC04cHggJHNoYWRvd0NvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqIEZvcm0gKioqL1xyXG5cclxuZm9ybSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5mb3JtIHtcclxuICAgIC5yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwIC0yMHB4O1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBmbGV4OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5wdXQtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkUHJveGltYU5vdmFTZW1pYm9sZDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5wdXQsXHJcbi50ZXh0YXJlYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogOTBweDtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgICBmb250LWZhbWlseTogJFByb3hpbWFOb3ZhQm9sZEl0YWxpYztcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxNTJweDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuQGltcG9ydCAnX2hlYWRlci5zY3NzJyxcclxuICAgICAgICAnX21vZGFsLnNjc3MnLFxyXG4gICAgICAgICdfZm9vdGVyLnNjc3MnOyIsIi5oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG5cclxuICAgIC53cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMTAwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAubGVmdC1ibG9jayxcclxuICAgIC5yaWdodC1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcclxuICAgIH1cclxuICAgIC5zaXRlLW5hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAucGhvbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJFByb3hpbWFOb3ZhU2VtaWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYmVjb21lLWNsaWVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTEzcHggMTBweCAwIDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNhbGwtYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRQcm94aW1hTm92YVNlbWlib2xkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAxcHgpIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FsbC1idG4sXHJcbiAgICAgICAgLmJlY29tZS1jbGllbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQxcHgpIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCA1MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMXB4KSB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICAubGVmdC1ibG9jayB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2l0ZS1uYW1lIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iZWNvbWUtY2xpZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYWxsLWJ0biB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MXB4KSB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmlnaHQtYmxvY2sge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24td3JhcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkzcHgpIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2l0ZS1uYW1lIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBob25lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbi13cmFwIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJlY29tZS1jbGllbnQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG5cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FsbC1idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzc2cHgpIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaWdodC1ibG9jayB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLXdyYXAge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKioqIE1vZGFsICoqKi9cclxuXHJcbi5tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3NSU7XHJcbiAgICAgICAgcGFkZGluZzogNzBweCA4MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNDBweCAkYmxhY2s7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNDBweCAkYmxhY2s7XHJcbiAgICAgICAgei1pbmRleDogOTg7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE1MDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDQwcHggJGJsYWNrO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWNsb3NlLWJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxM3B4IDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IC0ycHggMCAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG5cclxuICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm92ZXJmbG93IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi5waG9uZS1tb2RhbCB7XHJcbiAgICAgICAgICAgIC5tb2RhbCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk3M3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NzNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDQzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkUHJveGltYU5vdmFMaWdodDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcclxuICAgICAgICBmb250LWZhbWlseTogJFByb3hpbWFOb3ZhU2VtaWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDEwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkUHJveGltYU5vdmFCb2xkSXRhbGljO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbC13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIC5sZWZ0LWNvbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbnB1dC13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yaWdodC1jb2wge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZmVyLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAubGVmdC1ibG9jayB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWdodC1ibG9jayB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDc1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi10aXRsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMxcHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8tdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZW5lZml0cy1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRQcm94aW1hTm92YVNlbWlib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDI7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICBmb250LXNpemU6IDQxcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRQcm94aW1hTm92YUxpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5udW0ge1xyXG4gICAgICAgIG1hcmdpbjogMCA0MHB4IDIwcHggMDtcclxuICAgICAgICBmb250LWZhbWlseTogJFByb3hpbWFOb3ZhQm9sZEl0YWxpYztcclxuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRQcm94aW1hTm92YUxpZ2h0O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLnllbGxvdyB7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQxcHgpIHtcclxuICAgIC5tb2RhbCB7XHJcbiAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0ge1xyXG4gICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJlbmVmaXRzLWxpc3Qge1xyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMXB4KSB7XHJcbiAgICAubW9kYWwge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybSB7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTlweCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub2ZmZXItYmxvY2sge1xyXG4gICAgICAgICAgICAubGVmdC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3ViLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmVuZWZpdHMtbGlzdCB7XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xyXG4gICAgLm1vZGFsIHtcclxuICAgICAgICAubW9kYWwtY2xvc2UtYnRuIHtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICYucGhvbmUtbW9kYWwge1xyXG4gICAgICAgICAgICAgICAgLm1vZGFsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmVuZWZpdHMtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xyXG4gICAgLm1vZGFsIHtcclxuICAgICAgICAub2ZmZXItYmxvY2sge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgLnJpZ2h0LWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTYxcHgpIHtcclxuICAgIC5tb2RhbCB7XHJcbiAgICAgICAgLm1vZGFsLWNsb3NlLWJ0biB7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAmLnBob25lLW1vZGFsIHtcclxuICAgICAgICAgICAgICAgIC5zdWItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubW9kYWwge1xyXG4gICAgICAgICAgICAgICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtIHtcclxuICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5sZWZ0LWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnJpZ2h0LWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlucHV0LFxyXG4gICAgICAgICAgICAudGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vZmZlci1ibG9jayB7XHJcbiAgICAgICAgICAgIC5mb3JtIHtcclxuICAgICAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJlbmVmaXRzLWxpc3Qge1xyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDE5MHB4IDEwMHB4IDEwMHB4O1xyXG5cclxuICAgIC5jZW50ZXItYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVmdC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkUHJveGltYU5vdmFMaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmtHcmF5O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJpZ2h0LWxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRQcm94aW1hTm92YUxpZ2h0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tZW1wdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LWZhbWlseTogJFByb3hpbWFOb3ZhU2VtaWJvbGQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlua0NvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcclxuICAgIH1cclxuXHJcbiAgICAucGhvbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkUHJveGltYU5vdmFTZW1pYm9sZDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDFweCkge1xyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZzogMTMwcHggNTBweCA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MXB4KSB7XHJcbiAgICAuZm9vdGVyIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMzBweCA1MHB4O1xyXG5cclxuICAgICAgICAubGVmdC1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZmxleDogNTAlO1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jZW50ZXItYmxvY2sge1xyXG4gICAgICAgICAgICBmbGV4OiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG5cclxuICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGVmdC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yaWdodC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmlnaHQtYmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBmbGV4OiA1MCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tZW1wdHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5waG9uZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5M3B4KSB7XHJcbiAgICAuZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAyMHB4IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NjFweCkge1xyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICAgLmNlbnRlci1ibG9jayB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAubGVmdC1sYWJlbCxcclxuICAgICAgICAgICAgLnJpZ2h0LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxlZnQtYmxvY2ssXHJcbiAgICAgICAgLnJpZ2h0LWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0LWJsb2NrIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ== */
