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

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

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

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

/*common style*/
img {
  vertical-align: middle; }

video {
  max-width: 100%; }

a {
  text-decoration: none; }

* {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  box-sizing: border-box; }

body {
  overflow-x: hidden; }

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

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

.img-responsive {
  max-width: 100%; }

.title_block {
  font-size: 72px;
  font-family: 'Gotham-Thin';
  font-weight: 100;
  color: #fff;
  line-height: 72px;
  letter-spacing: 0.025em;
  text-align: center; }
  @media screen and (max-width: 1366px) {
    .title_block {
      font-size: 60px;
      line-height: 60px; } }
  @media screen and (max-width: 768px) {
    .title_block {
      font-size: 54px;
      line-height: 54px; } }
  @media screen and (max-width: 380px) {
    .title_block {
      font-size: 32px;
      line-height: 32px; } }

.subtitle_block {
  font-size: 24px;
  font-weight: 300;
  color: #fff;
  line-height: 36px;
  letter-spacing: 0.1em;
  text-align: center; }
  @media screen and (max-width: 1366px) {
    .subtitle_block {
      font-size: 22px;
      line-height: 30px; } }
  @media screen and (max-width: 768px) {
    .subtitle_block {
      font-size: 24px;
      line-height: 36px; } }
  @media screen and (max-width: 380px) {
    .subtitle_block {
      font-size: 14px;
      line-height: 16px; } }

input:focus {
  outline: none; }

.container {
  width: 100%;
  margin: 0 auto;
  padding: 0 15px; }
  @media screen and (min-width: 992px) {
    .container {
      width: 80%; } }
  @media screen and (min-width: 1600px) {
    .container {
      width: 1530px; } }

/* header */
.top_menu {
  position: fixed;
  top: 0px;
  width: 100%;
  padding: 25px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 10;
  transition: all .3s; }
  .top_menu.sticky {
    padding: 10px 25px;
    background-color: #0c051b; }
  .top_menu .logo {
    width: 233px;
    display: inline-block; }
    @media screen and (max-width: 480px) {
      .top_menu .logo {
        width: 200px; } }
  .top_menu .navbar-toggle {
    position: relative;
    top: 15px;
    width: 20px;
    height: 14px;
    float: right; }
    .top_menu .navbar-toggle.open .icon-bar:nth-child(1) {
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
      top: 7px;
      left: 0px; }
    .top_menu .navbar-toggle.open .icon-bar:nth-child(2) {
      width: 0%;
      opacity: 0; }
    .top_menu .navbar-toggle.open .icon-bar:nth-child(3) {
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
      top: 7px;
      left: 0px; }
    @media screen and (min-width: 992px) {
      .top_menu .navbar-toggle {
        display: none; } }
  .top_menu .icon-bar {
    width: 20px;
    height: 2px;
    background-color: #fff;
    display: block;
    position: absolute;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    transition: .25s ease-in-out; }
    .top_menu .icon-bar:nth-child(1) {
      top: 0px; }
    .top_menu .icon-bar:nth-child(2) {
      top: 6px; }
    .top_menu .icon-bar:nth-child(3) {
      top: 12px; }
  @media screen and (min-width: 992px) {
    .top_menu nav {
      display: inline-block !important; } }
  @media screen and (max-width: 991px) {
    .top_menu nav {
      display: none; } }
  .top_menu .menu {
    display: inline-block;
    list-style-type: none;
    vertical-align: super; }
    .top_menu .menu li {
      display: inline-block;
      padding: 0 15px; }
      @media screen and (max-width: 992px) {
        .top_menu .menu li {
          display: block;
          padding: 0;
          text-align: right;
          line-height: 24px;
          margin-bottom: 15px; } }
    .top_menu .menu a {
      font-size: 14px;
      font-weight: 300;
      color: #fff;
      line-height: 22px;
      transition: all .3s; }
      .top_menu .menu a:hover {
        color: rgba(255, 255, 255, 0.6); }
      @media screen and (max-width: 992px) {
        .top_menu .menu a {
          font-size: 24px; } }
    @media screen and (max-width: 992px) {
      .top_menu .menu {
        display: block;
        margin-top: 25px; } }
  .top_menu .social_icon {
    display: inline-block;
    vertical-align: top; }
    .top_menu .social_icon li {
      display: inline-block;
      padding: 0 14px; }
      .top_menu .social_icon li:nth-child(1) {
        padding-left: 15px; }
      .top_menu .social_icon li:last-child {
        padding-right: 0px; }
    .top_menu .social_icon a {
      line-height: 22px;
      width: 19px;
      display: inline-block; }
      @media screen and (max-width: 992px) {
        .top_menu .social_icon a {
          width: 32px; } }
    @media screen and (max-width: 992px) {
      .top_menu .social_icon {
        display: block;
        margin: 25px 0;
        text-align: right; } }
  @media screen and (max-width: 992px) {
    .top_menu {
      display: block; } }

header {
  height: calc( 100vh - 250px);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 8.5%;
  position: relative;
  overflow: hidden; }
  header .title_block {
    margin-bottom: 12px; }
    @media screen and (max-width: 1366px) {
      header .title_block {
        font-size: 48px;
        line-height: 48px;
        margin-bottom: 6px; } }
    @media screen and (max-width: 380px) {
      header .title_block {
        margin-bottom: 12px;
        font-size: 32px;
        line-height: 32px; } }
  header .subtitle_block {
    color: #8b8b8b; }
    @media screen and (max-width: 1366px) {
      header .subtitle_block {
        font-size: 18px;
        line-height: 18px; } }
    @media screen and (max-width: 380px) {
      header .subtitle_block {
        font-size: 16px; } }
  header .gif_animated {
    position: absolute;
    left: 50%;
    bottom: 29%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media screen and (max-width: 1400px) {
      header .gif_animated {
        bottom: 25%; } }
    @media screen and (max-width: 380px) {
      header .gif_animated {
        width: 150px; } }
  @media screen and (max-width: 1366px) {
    header {
      height: calc( 100vh - 214px); } }
  @media screen and (min-device-width: 1200px) and (max-device-width: 1600px) and (-webkit-min-device-pixel-ratio: 2) and (-webkit-min-device-pixel-ratio: 2), screen and (min-device-width: 1200px) and (max-device-width: 1600px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {
    header {
      height: calc( 100vh - 143px); } }
  @media screen and (max-width: 992px) {
    header {
      padding-top: 150px; } }
  @media screen and (max-width: 768px) {
    header {
      background-image: url(../img/bg_head_m.jpg);
      background-position: center 61%;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      padding-bottom: 50px;
      padding-top: 150px; } }
  @media screen and (max-width: 480px) {
    header {
      height: 550px;
      padding-top: 100px; } }
  @media screen and (max-width: 380px) {
    header {
      height: 480px;
      padding-top: 100px; } }

@media screen and (max-width: 768px) {
  .top_menu_video {
    padding: 10px 25px;
    background-color: #0c051b; } }

@media screen and (max-width: 768px) {
  .head_video {
    position: relative;
    margin-top: 61px;
    padding: 0;
    display: block;
    background-color: #0c051b;
    height: 335px;
    padding: 0;
    overflow: hidden; } }

.fullscreen-bg__video {
  position: fixed;
  top: 45%;
  left: 50%;
  min-width: 100%;
  min-height: 130%;
  width: auto;
  height: auto;
  z-index: -100;
  -webkit-transform: translateX(-50%) translateY(-56%);
      -ms-transform: translateX(-50%) translateY(-56%);
          transform: translateX(-50%) translateY(-56%); }
  .fullscreen-bg__video.creative_video {
    top: 50%; }
    @media screen and (max-width: 768px) {
      .fullscreen-bg__video.creative_video {
        top: 25%; } }
  @media screen and (max-width: 768px) {
    .fullscreen-bg__video {
      position: relative;
      top: 82px;
      left: 0;
      z-index: 1;
      min-width: auto;
      min-height: auto;
      -webkit-transform: scale(2);
          -ms-transform: scale(2);
              transform: scale(2); } }

#toogle_mute {
  width: 25px;
  height: 25px;
  display: inline-block;
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 1; }
  #toogle_mute svg {
    width: 25px;
    height: 25px;
    display: inline-block;
    cursor: pointer; }
  #toogle_mute.mute-off #mute-volume {
    display: none; }
  #toogle_mute.mute-off #mute-volume-off {
    display: inline-block; }
  #toogle_mute #mute-volume {
    display: inline-block; }
  #toogle_mute #mute-volume-off {
    display: none; }

.to_kickstarter {
  position: absolute;
  z-index: 1;
  right: -100px;
  bottom: 35px;
  width: 400px;
  height: 80px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(10, 10, 35, 0.7);
  color: #fff;
  font-size: 17px;
  line-height: 23px; }
  @media screen and (max-width: 768px) {
    .to_kickstarter {
      height: 60px;
      padding: 5px 0;
      right: -140px; } }
  .to_kickstarter .logo_kickstarter {
    margin-right: 15px;
    max-height: 87%; }
  .to_kickstarter .amount_pledged {
    font-weight: 700; }
  .to_kickstarter .pledged {
    font-weight: 300; }

/* header */
/* footer */
footer#footer {
  height: 800px;
  padding-bottom: 115px;
  background-image: url(../img/bg_foot.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative; }
  @media screen and (max-width: 768px) {
    footer#footer:after {
      content: '';
      position: absolute;
      top: 0px;
      height: 86%;
      width: 100%;
      background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%); } }
  footer#footer .title_block {
    text-align: left;
    margin-bottom: 45px;
    position: relative;
    z-index: 1;
    width: 90%; }
    @media screen and (max-width: 992px) {
      footer#footer .title_block {
        text-align: center;
        width: 100%; } }
    @media screen and (max-width: 768px) {
      footer#footer .title_block {
        margin-bottom: 100px;
        text-align: center; } }
    @media screen and (max-width: 480px) {
      footer#footer .title_block {
        margin-bottom: 90px; } }
  footer#footer form {
    display: inline-block; }
    @media screen and (max-width: 768px) {
      footer#footer form {
        display: block;
        text-align: center; } }
  footer#footer #mc_embed_signup {
    display: inline-block; }
    @media screen and (max-width: 768px) {
      footer#footer #mc_embed_signup {
        display: block;
        text-align: center; } }
  footer#footer .inner_foot {
    margin-left: 42%; }
    @media screen and (max-width: 992px) {
      footer#footer .inner_foot {
        margin-left: 0;
        text-align: center;
        padding-right: 15px; } }
    @media screen and (max-width: 768px) {
      footer#footer .inner_foot {
        position: relative;
        z-index: 1;
        padding: 0px;
        margin-left: 0px; } }
    footer#footer .inner_foot .form-control {
      margin-top: 0px;
      width: 260px;
      height: 48px;
      border: none;
      margin-right: -12px;
      padding-left: 30px;
      padding-right: 20px;
      border-radius: 24px 0 0 24px;
      background-color: rgba(255, 255, 255, 0.2);
      font-size: 18px;
      font-weight: 300;
      color: #fff; }
      footer#footer .inner_foot .form-control.valid {
        background-color: #fff;
        color: #010101; }
      @media screen and (max-width: 768px) {
        footer#footer .inner_foot .form-control {
          width: 56%;
          height: 74px;
          margin-right: -37px;
          padding-right: 25px;
          border-radius: 37px 0 0 37px;
          font-size: 24px;
          padding-right: 45px; } }
      @media screen and (max-width: 480px) {
        footer#footer .inner_foot .form-control {
          width: 64%; } }
      @media screen and (max-width: 380px) {
        footer#footer .inner_foot .form-control {
          width: 68%;
          height: 54px;
          font-size: 20px; } }
      footer#footer .inner_foot .form-control::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #fff; }
      footer#footer .inner_foot .form-control::-moz-placeholder {
        /* Firefox 19+ */
        color: #fff; }
      footer#footer .inner_foot .form-control:-ms-input-placeholder {
        /* IE 10+ */
        color: #fff; }
      footer#footer .inner_foot .form-control:-moz-placeholder {
        /* Firefox 18- */
        color: #fff; }
    footer#footer .inner_foot .btn_send {
      position: relative;
      width: 189px;
      height: 48px;
      border: none;
      padding: 0;
      text-transform: none;
      margin-left: -12px;
      border-radius: 24px;
      background: #e8467c;
      -webkit-appearance: none;
      font-size: 18px;
      color: #fff;
      transition: all .3s; }
      footer#footer .inner_foot .btn_send:hover {
        background-color: #d03f6f; }
      @media screen and (max-width: 768px) {
        footer#footer .inner_foot .btn_send {
          width: 32%;
          height: 74px;
          border-radius: 37px;
          font-size: 24px; } }
      @media screen and (max-width: 480px) {
        footer#footer .inner_foot .btn_send {
          width: 36%; } }
      @media screen and (max-width: 380px) {
        footer#footer .inner_foot .btn_send {
          width: 38%;
          height: 54px;
          font-size: 20px;
          letter-spacing: 0.05em;
          vertical-align: top; } }
  @media screen and (max-width: 1400px) {
    footer#footer {
      height: 550px; } }
  @media screen and (max-width: 768px) {
    footer#footer {
      height: 800px;
      padding-top: 80px;
      padding-bottom: 70px;
      background-position: left center;
      display: block; } }
  @media screen and (max-width: 480px) {
    footer#footer {
      height: 640px; } }

.team_foot {
  min-height: 138px;
  background-color: #0A0A22; }
  .team_foot .bottom_foot {
    position: relative;
    bottom: inherit; }

.bg_team_m {
  width: 100%;
  display: block; }
  @media screen and (min-width: 768px) {
    .bg_team_m {
      display: none; } }

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

.bottom_foot {
  position: absolute;
  z-index: 11;
  bottom: 0px;
  padding: 33px 0;
  padding-left: 42.6%; }
  .bottom_foot .hire {
    font-size: 18px;
    font-weight: 300;
    color: #fff;
    margin-bottom: 30px;
    line-height: 24px; }
    .bottom_foot .hire a {
      text-transform: uppercase;
      color: #e8467c;
      transition: all .3s; }
      .bottom_foot .hire a:hover {
        color: #d03f6f; }
    @media screen and (max-width: 768px) {
      .bottom_foot .hire {
        padding: 0 12px; } }
  .bottom_foot .social_icon {
    display: inline-block;
    vertical-align: bottom; }
    .bottom_foot .social_icon li {
      display: inline-block;
      padding: 0 12px; }
      .bottom_foot .social_icon li:first-child {
        padding-left: 0px; }
        @media screen and (max-width: 768px) {
          .bottom_foot .social_icon li:first-child {
            padding-left: 12px; } }
    .bottom_foot .social_icon a {
      width: 19px;
      display: inline-block; }
      @media screen and (max-width: 768px) {
        .bottom_foot .social_icon a {
          width: 32px; } }
    @media screen and (max-width: 768px) {
      .bottom_foot .social_icon {
        display: block;
        text-align: center;
        margin-bottom: 50px; } }
    @media screen and (max-width: 380px) {
      .bottom_foot .social_icon {
        margin-bottom: 30px; } }
  .bottom_foot .meet_team {
    width: 105px;
    display: inline-block;
    font-size: 12px;
    font-weight: 300;
    color: #fff;
    line-height: 18px;
    letter-spacing: 0.05em;
    margin-left: 35px;
    vertical-align: top;
    text-align: left; }
    @media screen and (max-width: 768px) {
      .bottom_foot .meet_team {
        width: 100%;
        margin-left: 0;
        margin-bottom: 15px;
        display: block;
        text-align: center;
        font-size: 24px;
        line-height: 30px; } }
    @media screen and (max-width: 380px) {
      .bottom_foot .meet_team {
        font-size: 20px;
        margin-bottom: 5px; } }
    @media screen and (max-width: 360px) {
      .bottom_foot .meet_team {
        font-size: 18px; } }
    .bottom_foot .meet_team a {
      color: #fff; }
    .bottom_foot .meet_team a.meet_team_link {
      color: #e8467c;
      vertical-align: top;
      transition: all .3s; }
      .bottom_foot .meet_team a.meet_team_link:hover {
        color: #d03f6f; }
  .bottom_foot .by_design {
    width: 105px;
    display: inline-block;
    font-size: 12px;
    font-weight: 300;
    color: #fff;
    line-height: 18px;
    letter-spacing: 0.05em;
    margin-left: 35px;
    vertical-align: top; }
    .bottom_foot .by_design a {
      color: #e8467c;
      vertical-align: top;
      transition: all .3s; }
      .bottom_foot .by_design a:hover {
        color: #d03f6f; }
    @media screen and (max-width: 768px) {
      .bottom_foot .by_design {
        width: 100%;
        margin-left: 0;
        margin-bottom: 15px;
        display: block;
        text-align: center;
        font-size: 24px;
        line-height: 30px; } }
    @media screen and (max-width: 380px) {
      .bottom_foot .by_design {
        font-size: 20px;
        margin-bottom: 5px; } }
    @media screen and (max-width: 360px) {
      .bottom_foot .by_design {
        font-size: 18px; } }
  .bottom_foot .copy {
    width: 110px;
    display: inline-block;
    font-size: 12px;
    font-weight: 300;
    color: #fff;
    line-height: 18px;
    letter-spacing: 0.05em;
    margin-left: 35px;
    vertical-align: top;
    text-align: left; }
    @media screen and (max-width: 768px) {
      .bottom_foot .copy {
        width: 100%;
        margin-left: 0;
        display: block;
        text-align: center;
        font-size: 24px;
        line-height: 30px; }
        .bottom_foot .copy br {
          display: none; } }
    @media screen and (max-width: 380px) {
      .bottom_foot .copy {
        font-size: 20px; } }
    @media screen and (max-width: 360px) {
      .bottom_foot .copy {
        font-size: 18px; } }
  @media screen and (max-width: 992px) {
    .bottom_foot {
      padding-left: 0;
      width: 100%;
      text-align: center; } }
  @media screen and (max-width: 768px) {
    .bottom_foot {
      padding: 30px 0; } }

/* end footer */
.cd-popup {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
  height: 100%;
  width: 100%;
  background: #0c051b;
  background: -webkit-gradient(left bottom, right top, color-stop(0%, #0c051b), color-stop(100%, rgba(233, 30, 98, 0.9)));
  background: linear-gradient(45deg, #0c051b 0%, rgba(233, 30, 98, 0.9) 100%);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s 0s, visibility 0s 0.3s; }

.cd-popup.is-visible {
  opacity: 1;
  overflow: auto;
  visibility: visible;
  transition: opacity 0.3s 0s, visibility 0s 0s; }

.cd-popup-container {
  position: relative;
  width: 90%;
  min-height: 565px;
  max-width: 1075px;
  margin: 4em auto;
  padding: 0 20px 0 60px;
  background: url(../img/bg_popup.jpg) center;
  background-size: cover;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateY(-40px);
  -ms-transform: translateY(-40px);
  transform: translateY(-40px);
  /* Force Hardware Acceleration in WebKit */
  -webkit-backface-visibility: hidden;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.3s;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }
  .cd-popup-container .title_block,
  .cd-popup-container .subtitle_block,
  .cd-popup-container .subtitle__block {
    text-align: left; }
  .cd-popup-container .title_block {
    margin-bottom: 10px;
    font-size: 60px;
    line-height: 60px; }
    @media screen and (max-width: 480px) {
      .cd-popup-container .title_block {
        font-size: 54px;
        line-height: 54px;
        margin-bottom: 30px; } }
  .cd-popup-container .subtitle_block {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.5); }
    .cd-popup-container .subtitle_block a {
      color: #e8467c;
      vertical-align: top;
      transition: all .3s; }
      .cd-popup-container .subtitle_block a:hover {
        color: #d03f6f; }
  .cd-popup-container .subtitle__block {
    font-size: 16px;
    font-weight: 300;
    line-height: 30px;
    letter-spacing: 0.05em;
    color: #fff;
    margin-bottom: 20px; }
  .cd-popup-container .btn_share {
    width: 290px;
    height: 48px;
    display: inline-block;
    margin-right: 40px; }
    .cd-popup-container .btn_share a {
      display: block;
      padding-left: 30px;
      line-height: 46px;
      font-size: 18px;
      color: #fff;
      letter-spacing: 0.05em; }
      @media screen and (max-width: 360px) {
        .cd-popup-container .btn_share a {
          padding-left: 20px; } }
    .cd-popup-container .btn_share:last-child {
      margin-right: 0; }
    .cd-popup-container .btn_share:hover .fb-share-button {
      border-color: #43619c;
      background-color: #43619c; }
      .cd-popup-container .btn_share:hover .fb-share-button .cls-1 {
        fill: #43619c; }
      .cd-popup-container .btn_share:hover .fb-share-button .cls-2 {
        fill: #fff; }
    .cd-popup-container .btn_share:hover .twitter-share-button {
      border-color: #24a9e6;
      background-color: #24a9e6; }
      .cd-popup-container .btn_share:hover .twitter-share-button path {
        fill: #fff; }
    @media screen and (max-width: 768px) {
      .cd-popup-container .btn_share {
        margin-right: 10px;
        margin-bottom: 15px; } }
    @media screen and (max-width: 360px) {
      .cd-popup-container .btn_share {
        width: 100%;
        margin-right: 0; } }
  .cd-popup-container .fb-share-button {
    border-radius: 24px;
    border: 1px solid #fff; }
    .cd-popup-container .fb-share-button svg {
      width: 26px;
      margin-right: 25px;
      vertical-align: text-bottom; }
      @media screen and (max-width: 360px) {
        .cd-popup-container .fb-share-button svg {
          margin-right: 10px; } }
  .cd-popup-container .twitter-share-button {
    border-radius: 24px;
    border: 1px solid #fff; }
    .cd-popup-container .twitter-share-button svg {
      width: 26px;
      margin-right: 25px;
      vertical-align: text-bottom; }
      @media screen and (max-width: 360px) {
        .cd-popup-container .twitter-share-button svg {
          margin-right: 10px; } }
  @media screen and (max-width: 768px) {
    .cd-popup-container {
      padding: 20px; } }

.cd-popup-container .cd-popup-close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 30px;
  height: 30px; }

.cd-popup-container .cd-popup-close::before,
.cd-popup-container .cd-popup-close::after {
  content: '';
  position: absolute;
  top: 12px;
  width: 16px;
  height: 1px;
  background-color: #fff; }

.cd-popup-container .cd-popup-close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 6px; }

.cd-popup-container .cd-popup-close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 8px; }

.is-visible .cd-popup-container {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

@media only screen and (min-width: 1170px) {
  .cd-popup-container {
    margin: 8em auto; } }

/* main */
.subscribe_form {
  padding: 44px 15px 54px;
  background-color: #ebebeb;
  text-align: center; }
  .subscribe_form .subtitle_block {
    font-weight: 400;
    letter-spacing: 0.025em;
    margin-bottom: 13px;
    color: #1d1e46; }
    @media screen and (min-device-width: 1200px) and (max-device-width: 1600px) and (-webkit-min-device-pixel-ratio: 2) and (-webkit-min-device-pixel-ratio: 2), screen and (min-device-width: 1200px) and (max-device-width: 1600px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {
      .subscribe_form .subtitle_block {
        font-size: 18px;
        line-height: 23px;
        margin-bottom: 8px; } }
    @media screen and (max-width: 1366px) {
      .subscribe_form .subtitle_block {
        margin-bottom: 3px; } }
    @media screen and (max-width: 768px) {
      .subscribe_form .subtitle_block {
        font-size: 30px;
        line-height: 36px; } }
    @media screen and (max-width: 480px) {
      .subscribe_form .subtitle_block {
        font-size: 18px;
        line-height: 18px; } }
  .subscribe_form .title_form {
    font-size: 18px;
    font-weight: 300;
    color: #010101;
    line-height: 32px;
    letter-spacing: 0.1em;
    margin-bottom: 23px; }
    @media screen and (min-device-width: 1200px) and (max-device-width: 1600px) and (-webkit-min-device-pixel-ratio: 2) and (-webkit-min-device-pixel-ratio: 2), screen and (min-device-width: 1200px) and (max-device-width: 1600px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {
      .subscribe_form .title_form {
        font-size: 16px;
        line-height: 16px; } }
    @media screen and (max-width: 1366px) {
      .subscribe_form .title_form {
        margin-bottom: 15px; } }
    @media screen and (max-width: 768px) {
      .subscribe_form .title_form {
        font-size: 24px;
        margin-bottom: 20px; } }
    @media screen and (max-width: 480px) {
      .subscribe_form .title_form {
        font-size: 16px;
        line-height: 20px; } }
  .subscribe_form .form-control {
    margin-top: 0px;
    width: 230px;
    height: 48px;
    border: none;
    margin-right: -12px;
    padding-left: 30px;
    padding-right: 20px;
    border-radius: 24px 0 0 24px;
    background-color: #d3d3d3;
    font-size: 18px;
    font-weight: 300;
    color: #010101; }
    .subscribe_form .form-control.valid {
      background-color: #fff; }
    @media screen and (min-device-width: 1200px) and (max-device-width: 1600px) and (-webkit-min-device-pixel-ratio: 2) and (-webkit-min-device-pixel-ratio: 2), screen and (min-device-width: 1200px) and (max-device-width: 1600px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {
      .subscribe_form .form-control {
        height: 48px; } }
    @media screen and (max-width: 1366px) {
      .subscribe_form .form-control {
        font-size: 16px; } }
    @media screen and (max-width: 768px) {
      .subscribe_form .form-control {
        width: 56%;
        height: 74px;
        margin-right: -37px;
        border-radius: 37px 0 0 37px;
        font-size: 24px;
        padding-right: 45px; } }
    @media screen and (max-width: 480px) {
      .subscribe_form .form-control {
        width: 64%; } }
    @media screen and (max-width: 380px) {
      .subscribe_form .form-control {
        width: 68%;
        height: 54px;
        font-size: 18px; } }
    .subscribe_form .form-control::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #010101; }
    .subscribe_form .form-control::-moz-placeholder {
      /* Firefox 19+ */
      color: #010101; }
    .subscribe_form .form-control:-ms-input-placeholder {
      /* IE 10+ */
      color: #010101; }
    .subscribe_form .form-control:-moz-placeholder {
      /* Firefox 18- */
      color: #010101; }
  .subscribe_form .btn_send {
    position: relative;
    width: 250px;
    height: 48px;
    display: inline-block;
    border: none;
    padding: 0;
    text-transform: none;
    margin-left: -12px;
    border-radius: 24px;
    background: #e8467c;
    -webkit-appearance: none;
    font-size: 18px;
    color: #fff;
    text-align: center;
    line-height: 48px;
    letter-spacing: 0.1em;
    transition: all .3s; }
    .subscribe_form .btn_send:hover {
      background-color: #d03f6f; }
    @media screen and (min-device-width: 1200px) and (max-device-width: 1600px) and (-webkit-min-device-pixel-ratio: 2) and (-webkit-min-device-pixel-ratio: 2), screen and (min-device-width: 1200px) and (max-device-width: 1600px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {
      .subscribe_form .btn_send {
        height: 48px; } }
    @media screen and (max-width: 1366px) {
      .subscribe_form .btn_send {
        font-size: 16px; } }
    @media screen and (max-width: 768px) {
      .subscribe_form .btn_send {
        width: auto;
        padding: 0 24px;
        height: 54px;
        border-radius: 27px;
        font-size: 20px;
        line-height: 54px; } }
  @media screen and (max-width: 1366px) {
    .subscribe_form {
      padding: 38px 15px 48px; } }
  @media screen and (max-width: 480px) {
    .subscribe_form {
      padding: 35px 15px; } }
  @media screen and (min-device-width: 1200px) and (max-device-width: 1600px) and (-webkit-min-device-pixel-ratio: 2) and (-webkit-min-device-pixel-ratio: 2), screen and (min-device-width: 1200px) and (max-device-width: 1600px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {
    .subscribe_form {
      padding: 18px 15px 28px; } }

.featured {
  padding: 40px 0 50px;
  background-color: #fff; }
  @media screen and (max-width: 768px) {
    .featured {
      padding: 30px 0 40px; } }
  .featured .title_block {
    color: #151524;
    margin-bottom: 50px; }
    @media screen and (max-width: 1200px) {
      .featured .title_block {
        margin-bottom: 30px; } }
  .featured .logos_featured {
    text-align: center;
    margin-bottom: 30px; }
    @media screen and (max-width: 1200px) {
      .featured .logos_featured {
        margin-bottom: 10px; } }
    @media screen and (max-width: 768px) {
      .featured .logos_featured {
        margin-bottom: 0px; } }
    @media screen and (min-width: 768px) {
      .featured .logos_featured {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    @media screen and (min-width: 1366px) {
      .featured .logos_featured {
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .featured .logos_featured .wrap_img {
      position: relative;
      margin-bottom: 30px; }
      .featured .logos_featured .wrap_img img {
        opacity: .3;
        transition: all .3s; }
        @media screen and (min-width: 768px) and (max-width: 1367px) {
          .featured .logos_featured .wrap_img img {
            width: 80%; } }
      .featured .logos_featured .wrap_img:before {
        content: '';
        mix-blend-mode: overlay;
        position: absolute;
        z-index: 1;
        width: 100%;
        height: 100%;
        transition: all .3s; }
  .featured .note_featured {
    font-size: 24px;
    line-height: 36px;
    color: #151524;
    letter-spacing: 0.025em;
    text-align: center;
    display: none; }
    .featured .note_featured.current {
      display: inherit; }
    .featured .note_featured span {
      color: #e8467c; }
    @media screen and (max-width: 768px) {
      .featured .note_featured {
        font-size: 20px;
        line-height: 24px; } }

.banner {
  height: 600px;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .banner .title_block,
  .banner .subtitle_block {
    text-align: left; }
  .banner .title_block {
    margin-bottom: 23px; }
    @media screen and (max-width: 768px) {
      .banner .title_block {
        font-size: 54px;
        line-height: 54px;
        margin-bottom: 10px; } }
    @media screen and (max-width: 380px) {
      .banner .title_block {
        font-size: 32px;
        line-height: 32px; } }
  @media screen and (max-width: 380px) {
    .banner .subtitle_block {
      font-size: 14px;
      line-height: 16px; } }
  @media screen and (max-width: 1400px) {
    .banner {
      height: 550px; } }
  @media screen and (max-width: 768px) {
    .banner {
      height: 640px;
      padding: 0 55px 60px;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media screen and (max-width: 480px) {
    .banner {
      height: 440px;
      padding: 0 25px 30px; } }

.banner_1 {
  padding-left: 10%;
  background-position: right center; }
  @media screen and (max-width: 992px) {
    .banner_1 {
      padding-left: 7%; } }
  @media screen and (max-width: 768px) {
    .banner_1 {
      padding-left: 55px;
      background-position: center;
      background-position: 80% center; } }
  @media screen and (max-width: 480px) {
    .banner_1 {
      padding-left: 25px; } }

.banner_2 {
  padding-right: 16%;
  background-position: left center;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }
  @media screen and (max-width: 992px) {
    .banner_2 {
      padding-right: 7%; } }
  @media screen and (max-width: 768px) {
    .banner_2 {
      padding-left: 55px;
      background-position: center;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media screen and (max-width: 480px) {
    .banner_2 {
      padding-left: 25px; } }

.banner_3 {
  padding-left: 10%;
  background-position: right center; }
  @media screen and (max-width: 1366px) {
    .banner_3 .title_block {
      width: 75%; } }
  @media screen and (max-width: 768px) {
    .banner_3 .title_block {
      width: 100%; } }
  @media screen and (max-width: 992px) {
    .banner_3 {
      padding-left: 7%; } }
  @media screen and (max-width: 768px) {
    .banner_3 {
      padding-left: 55px;
      background-position: center; } }
  @media screen and (max-width: 480px) {
    .banner_3 {
      padding-left: 25px; } }

.type_of_notes {
  height: 800px;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media screen and (max-width: 1400px) {
    .type_of_notes {
      height: 600px; } }
  @media screen and (max-width: 768px) {
    .type_of_notes {
      height: 640px;
      background-position: left bottom;
      background-size: cover; } }
  @media screen and (max-width: 480px) {
    .type_of_notes {
      height: 405px; } }
  @media screen and (max-width: 360px) {
    .type_of_notes {
      height: 340px; } }

.how_to_wear {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .how_to_wear .item_how_to_wear {
    position: relative;
    width: 33.33%;
    overflow: hidden;
    cursor: pointer; }
    .how_to_wear .item_how_to_wear .text_item_how_to_wear {
      position: absolute;
      z-index: 1;
      left: 35px;
      bottom: 40px;
      font-size: 24px;
      font-weight: 300;
      color: #fff;
      line-height: 24px;
      letter-spacing: 0.1em; }
    .how_to_wear .item_how_to_wear .innner_item_how_to_wear {
      position: absolute;
      left: 0px;
      bottom: 0px;
      width: 100%;
      height: 190px;
      background-image: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(28, 30, 40, 0)); }
    .how_to_wear .item_how_to_wear img {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05);
      transition: .4s ease-in-out; }
      @media screen and (max-width: 768px) {
        .how_to_wear .item_how_to_wear img {
          width: 100%; } }
    .how_to_wear .item_how_to_wear:hover img {
      -webkit-transform: scale(1.15);
          -ms-transform: scale(1.15);
              transform: scale(1.15); }
    @media screen and (max-width: 768px) {
      .how_to_wear .item_how_to_wear {
        width: 100%; } }
  @media screen and (max-width: 768px) {
    .how_to_wear {
      display: block; } }

.features {
  background: #0D001A;
  text-align: center;
  padding-bottom: 1px; }
  .features.touch .wrap_img {
    display: block; }
  .features .wrap_img {
    padding-left: 37px;
    display: none; }
    @media screen and (max-width: 380px) {
      .features .wrap_img {
        padding-left: 20px; } }
  .features .item_features {
    position: relative;
    margin-bottom: 35px;
    font-size: 24px;
    font-family: 'Gotham-Thin';
    color: #fff;
    line-height: 24px;
    letter-spacing: 0.1em;
    padding-left: 45px;
    text-align: left; }
    .features .item_features:before {
      content: '';
      position: absolute;
      left: 0px;
      top: 10px;
      width: 10px;
      height: 10px;
      background-color: #e91e63;
      border-radius: 50%; }
    @media screen and (max-width: 480px) {
      .features .item_features {
        margin-bottom: 30px;
        font-size: 20px;
        line-height: 20px;
        padding-left: 30px; } }
  @media screen and (max-width: 768px) {
    .features {
      background: url(../img/bg_senstone_m.jpg) center top no-repeat;
      background-size: cover; } }
  @media screen and (max-width: 480px) {
    .features {
      height: 722px; } }
  @media screen and (max-width: 360px) {
    .features {
      height: 660px; } }

.app {
  height: 600px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 9%; }
  .app .title_block,
  .app .subtitle_block {
    text-align: left; }
  .app .title_block {
    margin-bottom: 20px; }
  .app .subtitle_block {
    line-height: 48px; }
    @media screen and (max-width: 480px) {
      .app .subtitle_block {
        line-height: 20px; } }
  @media screen and (max-width: 1400px) {
    .app {
      height: 550px; } }
  @media screen and (max-width: 768px) {
    .app {
      height: 640px;
      padding: 80px 50px;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  @media screen and (max-width: 480px) {
    .app {
      height: 440px;
      padding: 60px 25px; } }
  @media screen and (max-width: 380px) {
    .app {
      padding: 40px 25px; } }

/* end main */
.item_post {
  background-color: #1f214c;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .item_post {
      display: block; } }
  .item_post:after {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all .4s; }
  .item_post:hover:after {
    background-color: rgba(31, 33, 76, 0.77); }
  .item_post:nth-child(2n) .col:first-child {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .item_post .bg_post {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 309px; }
    @media screen and (min-width: 769px) {
      .item_post .bg_post {
        height: 409px; } }
    @media screen and (min-width: 1200px) {
      .item_post .bg_post {
        height: 509px; } }
  .item_post .col {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .item_post .col:last-child {
      padding: 48px 12px 48px 6%; }
    @media screen and (min-width: 1200px) {
      .item_post .col {
        width: 50%; } }
  .item_post .wrap_title {
    position: relative;
    z-index: 2; }
  .item_post .metadata_post {
    margin-bottom: 20px; }
  .item_post .date_post {
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    letter-spacing: 0.05em;
    color: #8b8b8b;
    margin-right: 20px; }
  .item_post .tag_post {
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    letter-spacing: 0.05em; }
    .item_post .tag_post a {
      margin-right: 10px;
      color: #fff; }
  .item_post .name_post {
    font-size: 60px;
    font-family: 'Gotham-Thin';
    letter-spacing: 0.05em;
    color: #fff;
    margin-bottom: 45px; }
    @media screen and (max-width: 768px) {
      .item_post .name_post {
        font-size: 54px;
        line-height: 54px;
        margin-bottom: 25px; } }
  .item_post .read_more {
    width: 189px;
    height: 48px;
    display: inline-block;
    border-radius: 24px;
    border: 1px solid #e91e63;
    font-size: 18px;
    color: #fff;
    line-height: 48px;
    text-align: center;
    transition: all .3s; }
    .item_post .read_more:hover {
      background-color: #d11b59; }

.top_blog {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 83vh; }
  .top_blog .post_data {
    margin: auto;
    line-height: 48px;
    letter-spacing: 0.1em;
    text-align: center; }
    .top_blog .post_data .name_post {
      font-size: 72px;
      font-family: 'Gotham-Thin';
      font-weight: 100;
      color: #fff;
      line-height: 72px; }
      @media screen and (max-width: 1200px) {
        .top_blog .post_data .name_post {
          font-size: 60px;
          line-height: 60px; } }
      @media screen and (max-width: 768px) {
        .top_blog .post_data .name_post {
          font-size: 54px;
          line-height: 54px; } }
      @media screen and (max-width: 380px) {
        .top_blog .post_data .name_post {
          font-size: 32px;
          line-height: 32px; } }
    .top_blog .post_data .date_post {
      font-size: 24px;
      font-weight: 300;
      color: #8b8b8b; }
  @media screen and (max-width: 1200px) {
    .top_blog {
      height: 600px; } }
  @media screen and (max-width: 600px) {
    .top_blog {
      height: 400px; } }

.full_thumb_post {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.container_post {
  width: 1116px;
  margin: 0 auto; }
  @media screen and (max-width: 1200px) {
    .container_post {
      width: 100%;
      padding: 0 15px; } }

.inner_post {
  padding: 0 218px; }
  @media screen and (max-width: 1200px) {
    .inner_post {
      padding: 0 15%; } }
  @media screen and (max-width: 1200px) {
    .inner_post {
      padding: 0 5%; } }

.text_post {
  padding: 80px 0 80px; }
  @media screen and (max-width: 900px) {
    .text_post {
      padding: 60px 0 60px; } }
  @media screen and (max-width: 600px) {
    .text_post {
      padding: 40px 0 40px; } }
  .text_post p {
    font-size: 22px;
    line-height: 36px;
    font-family: 'Georgia';
    color: #777777; }
    @media screen and (max-width: 600px) {
      .text_post p {
        font-size: 20px;
        line-height: 30px; } }
  .text_post h3 {
    font-size: 72px;
    font-family: 'Gotham-Medium';
    color: #252757;
    letter-spacing: 0.05em;
    margin-bottom: 50px; }
    @media screen and (max-width: 1200px) {
      .text_post h3 {
        font-size: 60px;
        line-height: 60px; } }
    @media screen and (max-width: 768px) {
      .text_post h3 {
        font-size: 54px;
        line-height: 54px;
        margin-bottom: 30px; } }
    @media screen and (max-width: 380px) {
      .text_post h3 {
        font-size: 32px;
        line-height: 32px; } }

.quote_post {
  height: 489px;
  padding-top: 90px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .quote_post .quote_text {
    font-size: 72px;
    font-family: 'Gotham-Thin';
    line-height: 72px;
    color: #fff;
    letter-spacing: 0.05em;
    padding-left: 40px;
    width: 80%;
    margin-bottom: 10px; }
    @media screen and (max-width: 1200px) {
      .quote_post .quote_text {
        font-size: 60px;
        line-height: 60px;
        width: 100%; } }
    @media screen and (max-width: 768px) {
      .quote_post .quote_text {
        font-size: 54px;
        line-height: 54px;
        padding-left: 0;
        margin-bottom: 10px; } }
    @media screen and (max-width: 380px) {
      .quote_post .quote_text {
        font-size: 32px;
        line-height: 32px; } }
  .quote_post .quote_author {
    font-size: 24px;
    font-weight: 300;
    color: #8b8b8b;
    letter-spacing: 0.05em;
    padding-left: 40px; }
    @media screen and (max-width: 768px) {
      .quote_post .quote_author {
        padding-left: 0; } }
  @media screen and (max-width: 768px) {
    .quote_post {
      height: 389px; } }

.photos_senstone {
  margin: 0 -15px;
  overflow: hidden; }
  .photos_senstone .item_photo {
    width: 33.3%;
    float: left;
    padding: 0 15px;
    text-align: center; }
    @media screen and (max-width: 380px) {
      .photos_senstone .item_photo {
        width: 100%;
        margin-bottom: 15px; } }

.tags {
  text-align: center;
  margin: 65px 0 30px; }
  .tags a {
    display: inline-block;
    height: 22px;
    padding: 0 20px;
    margin: 0 5px 15px;
    border: 1px solid #eaeaea;
    border-radius: 22px;
    font-size: 12px;
    color: #303133;
    text-align: center;
    line-height: 20px; }

.share_post {
  text-align: center;
  margin-bottom: 42px; }
  .share_post .sharify-container {
    padding: 0; }
  .share_post .sharify-container ul {
    text-align: center; }
  .share_post .sharify-container li {
    display: inline-block;
    float: none;
    line-height: 20px;
    margin: 0 7px !important; }
    .share_post .sharify-container li a {
      font-size: 11px;
      line-height: 20px; }
    .share_post .sharify-container li .sharify-icon {
      font-size: 10px;
      line-height: 20px; }
  .share_post .sharify-btn-facebook,
  .share_post .sharify-btn-twitter {
    min-width: 105px;
    height: 20px; }

.single_footer {
  background: url(../img/bg_inner_foot.jpg) center no-repeat;
  background-size: cover; }
  .single_footer .bottom_foot {
    position: relative;
    padding: 33px 0;
    text-align: center; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9leHRlbmRzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9faG9tZS5zY3NzIiwibW9kdWxlcy9fcG9zdHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0VBR0U7QUFFRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUZJLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQix5QkFBeUIsRUFDNUI7O0FBR0QsaURBQWlEO0FBRWpEOzs7Ozs7Ozs7OztFQVdJLGVBQWUsRUFDbEI7O0FBRUQ7RUFDSSxlQUFlLEVBQ2xCOztBQUVEOztFQUVJLGlCQUFpQixFQUNwQjs7QUFFRDs7RUFFSSxhQUFhLEVBQ2hCOztBQUVEO0VBR1EsWUFBWTtFQUNaLGNBQWMsRUFDakI7O0FBR0w7RUFHUSxZQUFZO0VBQ1osY0FBYyxFQUNqQjs7QUFHTDtFQUNJLDBCQUEwQjtFQUMxQixrQkFBa0IsRUFDckI7O0FBR0QsZ0JBQWdCO0FBRWhCO0VBQ0ksdUJBQXVCLEVBQzFCOztBQUVEO0VBQ0ksZ0JBQWdCLEVBQ25COztBQUVEO0VBQ0ksc0JBQXNCLEVBQ3pCOztBQUVEO0VBQ0kscUNBQXFDO0VBQ3JDLGlCQUFpQjtFQUdqQix1QkFBdUIsRUFDMUI7O0FBRUQ7RUFDSSxtQkFBbUIsRUFDdEI7O0FBRUQ7RUFDSSwyQkFBMkI7RUFDM0Isd1ZBQWdWO0VBQ2hWLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSw2QkFBNkI7RUFDN0IsOFdBQXNXO0VBQ3RXLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBQTs7QUFJdkI7RUFDSSxnQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxnQkFBZ0I7RUFDaEIsMkJBQTJCO0VBQzNCLGlCQUFpQjtF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bUJBQW1CLEVBSXBCO0lKdE9DO01JOExKO1FBc0NNLGdCQUFnQixFQUVuQixFQUFBO0VKdE9DO0lJOExKO01BMENJLGNBQWMsRUFFakIsRUFBQTs7QUFFRDtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFXbEI7RUFiRDtJQUlJLGFBQWE7SUFDYixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUtwQjtJSnhQQztNSTRPSjtRQVNNLFlBQVk7UUFDWixvQkFBb0IsRUFFdkIsRUFBQTs7QUFLSDtFQUNFLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFhckI7RUFmRDtJQUlJLHNCQUFzQjtJQUN0QixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQiwwQkFBMEI7SUFDMUIsb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUNuQjs7QUFHSDtFQUNFLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFrQ3JCO0VBcENEO0lBV0ksV0FBVyxFQUNaO0VBWkg7SUFjSSxtQkFBbUIsRUFDcEI7RUFmSDtJQWlCSSxzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQix5QkFBeUIsRUFVMUI7SUE5Qkg7TUFzQk0sZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUNuQjtJQXhCTDtNQTBCTSxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQ25CO0VBNUJMOztJQWlDSSxpQkFBaUI7SUFDakIsYUFBYSxFQUNkOztBQUdIO0VBQ0UsMkRBQTBEO0VBQzFELHVCQUF1QixFQU14QjtFQVJEO0lBSUksbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFDcEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXHJcbiAgIHYyLjAgfCAyMDExMDEyNlxyXG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxyXG4qL1xyXG5cclxuaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5cclxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5xIHtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG5cclxuLypjb21tb24gc3R5bGUqL1xyXG5cclxuaW1nIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbnZpZGVvIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbioge1xyXG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLVRoaW4nO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dvdGhhbS1UaGluL0dvdGhhbS1UaGluLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvR290aGFtLVRoaW4vR290aGFtLVRoaW4ub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL0dvdGhhbS1UaGluL0dvdGhhbS1UaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9Hb3RoYW0tVGhpbi9Hb3RoYW0tVGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvR290aGFtLVRoaW4vR290aGFtLVRoaW4uc3ZnI0dvdGhhbS1UaGluJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbS1NZWRpdW0nO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dvdGhhbS1NZWRpdW0vR290aGFtLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL0dvdGhhbS1NZWRpdW0vR290aGFtLU1lZGl1bS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksIHVybCgnLi4vZm9udHMvR290aGFtLU1lZGl1bS9Hb3RoYW0tTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9Hb3RoYW0tTWVkaXVtL0dvdGhhbS1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL0dvdGhhbS1NZWRpdW0vR290aGFtLU1lZGl1bS5zdmcjR290aGFtLU1lZGl1bScpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuLmltZy1yZXNwb25zaXZlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnRpdGxlX2Jsb2NrIHtcclxuICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLVRoaW4nO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDcycHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xX21heCgxMzY2KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xX21heCgzODApIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWJ0aXRsZV9ibG9jayB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xX21heCgxMzY2KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xX21heCgzODApIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0OmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIEBpbmNsdWRlIG1xX21pbig5OTIpIHtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXFfbWluKDE2MDApIHtcclxuICAgICAgICB3aWR0aDogMTUzMHB4O1xyXG4gICAgfSAgIFxyXG59IiwiQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH0gIFxufVxuQG1peGluIG1xX21pbl9tYXgoJHJlcy1taW4sICRyZXMtbWF4KSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcmVzLW1pbn0rcHgpIGFuZCAobWF4LXdpZHRoOiAjeyRyZXMtbWF4fStweClcbiAgICAgICAge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtcV9taW4oJHJlcy1taW4pIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRyZXMtbWlufStweCkgXG4gICAgICAgIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbXFfbWF4KCRyZXMtbWF4KSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skcmVzLW1heH0rcHgpIFxuICAgICAgICB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICRmb250LXdlaWdodCwgJGZvbnQtc3R5bGUpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdCcpO1xuICAgICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgICAgdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XG4gIH1cbn1cbiIsIi8qIGhlYWRlciAqL1xyXG5cclxuLnRvcF9tZW51IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjVweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgJi5zdGlja3kge1xyXG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMDUxYjtcclxuICB9XHJcbiAgLmxvZ28ge1xyXG4gICAgd2lkdGg6IDIzM3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDQ4MCkge1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMTVweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgJi5vcGVuIHtcclxuICAgICAgLmljb24tYmFyOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmljb24tYmFyOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmljb24tYmFyOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcV9taW4oOTkyKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pY29uLWJhciB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICB0b3A6IDZweDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgdG9wOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBuYXYge1xyXG4gICAgQGluY2x1ZGUgbXFfbWluKDk5Mikge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xX21heCg5OTEpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgQGluY2x1ZGUgbXFfbWF4KDk5Mikge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXFfbWF4KDk5Mikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDk5Mikge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNvY2lhbF9pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogMCAxNHB4O1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIG1xX21heCg5OTIpIHtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDk5Mikge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcV9tYXgoOTkyKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbmhlYWRlciB7XHJcbiAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDI1MHB4KTtcclxuICAvL2JhY2tncm91bmQ6IHVybCguLi9pbWcvU0VOU1RPTkUuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBwYWRkaW5nLXRvcDogOC41JTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAudGl0bGVfYmxvY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIEBpbmNsdWRlIG1xX21heCgxMzY2KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xX21heCgzODApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN1YnRpdGxlX2Jsb2NrIHtcclxuICAgIGNvbG9yOiAjOGI4YjhiO1xyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDEzNjYpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xX21heCgzODApIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ2lmX2FuaW1hdGVkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGJvdHRvbTogMjklO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDE0MDApIHtcclxuICAgICAgYm90dG9tOiAyNSU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcV9tYXgoMzgwKSB7XHJcbiAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbXFfbWF4KDEzNjYpIHtcclxuICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAyMTRweCk7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTYwMHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMTQzcHgpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcV9tYXgoOTkyKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xX21heCg3NjgpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfaGVhZF9tLmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNjElO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXFfbWF4KDQ4MCkge1xyXG4gICAgaGVpZ2h0OiA1NTBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXFfbWF4KDM4MCkge1xyXG4gICAgaGVpZ2h0OiA0ODBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi50b3BfbWVudV92aWRlbyB7XHJcbiAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xyXG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMDUxYjtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkX3ZpZGVvIHtcclxuICBAaW5jbHVkZSBtcV9tYXgoNzY4KSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA2MXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMDUxYjtcclxuICAgIGhlaWdodDogMzM1cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5mdWxsc2NyZWVuLWJnX192aWRlbyB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNDUlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMTMwJTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgei1pbmRleDogLTEwMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTYlKTtcclxuICAmLmNyZWF0aXZlX3ZpZGVvIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xyXG4gICAgICB0b3A6IDI1JTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiA4MnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcclxuICB9XHJcbn1cclxuXHJcbiN0b29nbGVfbXV0ZSB7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgei1pbmRleDogMTtcclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gICYubXV0ZS1vZmYge1xyXG4gICAgI211dGUtdm9sdW1lIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICNtdXRlLXZvbHVtZS1vZmYge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNtdXRlLXZvbHVtZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gICNtdXRlLXZvbHVtZS1vZmYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi50b19raWNrc3RhcnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcmlnaHQ6IC0xMDBweDtcclxuICBib3R0b206IDM1cHg7XHJcbiAgd2lkdGg6IDQwMHB4O1xyXG4gIGhlaWdodDogODBweDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMzUsIC43KTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICByaWdodDogLTE0MHB4O1xyXG4gIH1cclxuICAubG9nb19raWNrc3RhcnRlciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA4NyU7XHJcbiAgfVxyXG4gIC5hbW91bnRfcGxlZGdlZCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICAucGxlZGdlZCB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIGhlYWRlciAqL1xyXG4iLCIvKiBmb290ZXIgKi9cclxuXHJcbmZvb3RlciNmb290ZXIge1xyXG4gIGhlaWdodDogODAwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDExNXB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfZm9vdC5qcGcpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIEBpbmNsdWRlIG1xX21heCg3NjgpIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgICAgaGVpZ2h0OiA4NiU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGl0bGVfYmxvY2sge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIEBpbmNsdWRlIG1xX21heCg5OTIpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xX21heCg3NjgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xX21heCg0ODApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBtcV9tYXgoNzY4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNtY19lbWJlZF9zaWdudXAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5uZXJfZm9vdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDIlO1xyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDk5Mikge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjRweCAwIDAgMjRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICYudmFsaWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICMwMTAxMDE7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xyXG4gICAgICAgIHdpZHRoOiA1NiU7XHJcbiAgICAgICAgaGVpZ2h0OiA3NHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTM3cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzN3B4IDAgMCAzN3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xX21heCg0ODApIHtcclxuICAgICAgICB3aWR0aDogNjQlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xX21heCgzODApIHtcclxuICAgICAgICB3aWR0aDogNjglO1xyXG4gICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIC8qIElFIDEwKyAqL1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bl9zZW5kIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTg5cHg7XHJcbiAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZTg0NjdjO1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMDNmNmY7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xyXG4gICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgICAgaGVpZ2h0OiA3NHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM3cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xX21heCg0ODApIHtcclxuICAgICAgICB3aWR0aDogMzYlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xX21heCgzODApIHtcclxuICAgICAgICB3aWR0aDogMzglO1xyXG4gICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAuZmItc2hhcmUtYnV0dG9uIHtcclxuICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLy8gICBAaW5jbHVkZSBtcV9tYXgoNzY4KSB7XHJcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgICAvLyAuc2hhcmVfZmIge1xyXG4gICAgLy8gICB3aWR0aDogMjkwcHg7XHJcbiAgICAvLyAgIGhlaWdodDogNDhweDtcclxuICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgLy8gICBib3JkZXI6IG5vbmU7XHJcbiAgICAvLyAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgIC8vICAgLW1vei1ib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgLy8gICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM2MTljO1xyXG4gICAgLy8gICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAvLyAgIGNvbG9yOiAjZmZmO1xyXG4gICAgLy8gICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgLy8gICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgLy8gICAmOmhvdmVyIHtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M1NzhjO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyAgIEBpbmNsdWRlIG1xX21heCg3NjgpIHtcclxuICAgIC8vICAgICB3aWR0aDogYXV0bztcclxuICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIC8vICAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICAvLyAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLy8gICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgLy8gICAgICY6aG92ZXIge1xyXG4gICAgLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAvLyAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xX21heCgxNDAwKSB7XHJcbiAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcV9tYXgoNzY4KSB7XHJcbiAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX2Zvb3RfbS5qcGcpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xX21heCg0ODApIHtcclxuICAgIGhlaWdodDogNjQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGVhbV9mb290IHtcclxuICBtaW4taGVpZ2h0OiAxMzhweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEEwQTIyO1xyXG4gIC5ib3R0b21fZm9vdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3R0b206IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYmdfdGVhbV9tIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAaW5jbHVkZSBtcV9taW4oNzY4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJnX3RlYW1fZCB7XHJcbiAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3R0b21fZm9vdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDExO1xyXG4gIGJvdHRvbTogMHB4O1xyXG4gIHBhZGRpbmc6IDMzcHggMDtcclxuICBwYWRkaW5nLWxlZnQ6IDQyLjYlO1xyXG4gIC5oaXJlIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGEge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogI2U4NDY3YztcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNkMDNmNmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xX21heCg3NjgpIHtcclxuICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc29jaWFsX2ljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xX21heCg3NjgpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICB3aWR0aDogMTlweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBtcV9tYXgoNzY4KSB7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xX21heCg3NjgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xX21heCgzODApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1lZXRfdGVhbSB7XHJcbiAgICB3aWR0aDogMTA1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcV9tYXgoMzgwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDM2MCkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICBhLm1lZXRfdGVhbV9saW5rIHtcclxuICAgICAgY29sb3I6ICNlODQ2N2M7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZDAzZjZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ieV9kZXNpZ24ge1xyXG4gICAgd2lkdGg6IDEwNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjZTg0NjdjO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2QwM2Y2ZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcV9tYXgoMzgwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDM2MCkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb3B5IHtcclxuICAgIHdpZHRoOiAxMTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBAaW5jbHVkZSBtcV9tYXgoNzY4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xX21heCgzODApIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDM2MCkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xX21heCg5OTIpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcV9tYXgoNzY4KSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogZW5kIGZvb3RlciAqL1xyXG5cclxuLmNkLXBvcHVwIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCA1LCAyNywgMSk7XHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMTIsIDUsIDI3LCAxKSAwJSwgcmdiYSgyMzMsIDMwLCA5OCwgMC45KSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgYm90dG9tLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMTIsIDUsIDI3LCAxKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyMzMsIDMwLCA5OCwgMC45KSkpO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDEyLCA1LCAyNywgMSkgMCUsIHJnYmEoMjMzLCAzMCwgOTgsIDAuOSkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDEyLCA1LCAyNywgMSkgMCUsIHJnYmEoMjMzLCAzMCwgOTgsIDAuOSkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgxMiwgNSwgMjcsIDEpIDAlLCByZ2JhKDIzMywgMzAsIDk4LCAwLjkpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgxMiwgNSwgMjcsIDEpIDAlLCByZ2JhKDIzMywgMzAsIDk4LCAwLjkpIDEwMCUpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDBzLCB2aXNpYmlsaXR5IDBzIDAuM3M7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMC4zcztcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMC4zcztcclxufVxyXG5cclxuLmNkLXBvcHVwLmlzLXZpc2libGUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwcywgdmlzaWJpbGl0eSAwcyAwcztcclxuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwcywgdmlzaWJpbGl0eSAwcyAwcztcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMHM7XHJcbn1cclxuXHJcbi5jZC1wb3B1cC1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogOTAlO1xyXG4gIG1pbi1oZWlnaHQ6IDU2NXB4O1xyXG4gIG1heC13aWR0aDogMTA3NXB4O1xyXG4gIG1hcmdpbjogNGVtIGF1dG87XHJcbiAgcGFkZGluZzogMCAyMHB4IDAgNjBweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnX3BvcHVwLmpwZykgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgLjIpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xyXG4gIC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiBpbiBXZWJLaXQgKi9cclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgLnRpdGxlX2Jsb2NrLFxyXG4gIC5zdWJ0aXRsZV9ibG9jayxcclxuICAuc3VidGl0bGVfX2Jsb2NrIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC50aXRsZV9ibG9jayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICBAaW5jbHVkZSBtcV9tYXgoNDgwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWJ0aXRsZV9ibG9jayB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICNlODQ2N2M7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZDAzZjZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWJ0aXRsZV9fYmxvY2sge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLmJ0bl9zaGFyZSB7XHJcbiAgICB3aWR0aDogMjkwcHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgIEBpbmNsdWRlIG1xX21heCgzNjApIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuZmItc2hhcmUtYnV0dG9uIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICM0MzYxOWM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNjE5YztcclxuICAgICAgICAuY2xzLTEge1xyXG4gICAgICAgICAgZmlsbDogIzQzNjE5YztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNscy0yIHtcclxuICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50d2l0dGVyLXNoYXJlLWJ1dHRvbiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjRhOWU2O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNGE5ZTY7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcV9tYXgoMzYwKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mYi1zaGFyZS1idXR0b24ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMjZweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICAgIEBpbmNsdWRlIG1xX21heCgzNjApIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnR3aXR0ZXItc2hhcmUtYnV0dG9uIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgICBAaW5jbHVkZSBtcV9tYXgoMzYwKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xX21heCg3NjgpIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2QtcG9wdXAtY29udGFpbmVyIC5jZC1wb3B1cC1jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogOHB4O1xyXG4gIHJpZ2h0OiA4cHg7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4uY2QtcG9wdXAtY29udGFpbmVyIC5jZC1wb3B1cC1jbG9zZTo6YmVmb3JlLFxyXG4uY2QtcG9wdXAtY29udGFpbmVyIC5jZC1wb3B1cC1jbG9zZTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEycHg7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmNkLXBvcHVwLWNvbnRhaW5lciAuY2QtcG9wdXAtY2xvc2U6OmJlZm9yZSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIGxlZnQ6IDZweDtcclxufVxyXG5cclxuLmNkLXBvcHVwLWNvbnRhaW5lciAuY2QtcG9wdXAtY2xvc2U6OmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICByaWdodDogOHB4O1xyXG59XHJcblxyXG4uaXMtdmlzaWJsZSAuY2QtcG9wdXAtY29udGFpbmVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XHJcbiAgLmNkLXBvcHVwLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDhlbSBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIvKiBtYWluICovXHJcblxyXG4uc3Vic2NyaWJlX2Zvcm0ge1xyXG4gIHBhZGRpbmc6IDQ0cHggMTVweCA1NHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC5zdWJ0aXRsZV9ibG9jayB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgY29sb3I6ICMxZDFlNDY7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMTIwMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDE2MDBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcV9tYXgoMTM2Nikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcV9tYXgoNzY4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcV9tYXgoNDgwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aXRsZV9mb3JtIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBjb2xvcjogIzAxMDEwMTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTYwMHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcV9tYXgoMTM2Nikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcV9tYXgoNDgwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4IDAgMCAyNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDNkMztcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBjb2xvcjogIzAxMDEwMTtcclxuICAgICYudmFsaWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDEyMDBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxNjAwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDEzNjYpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xyXG4gICAgICB3aWR0aDogNTYlO1xyXG4gICAgICBoZWlnaHQ6IDc0cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTM3cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM3cHggMCAwIDM3cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xX21heCg0ODApIHtcclxuICAgICAgd2lkdGg6IDY0JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xX21heCgzODApIHtcclxuICAgICAgd2lkdGg6IDY4JTtcclxuICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gICAgICBjb2xvcjogIzAxMDEwMTtcclxuICAgIH1cclxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgICBjb2xvcjogIzAxMDEwMTtcclxuICAgIH1cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgLyogSUUgMTArICovXHJcbiAgICAgIGNvbG9yOiAjMDEwMTAxO1xyXG4gICAgfVxyXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgY29sb3I6ICMwMTAxMDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG5fc2VuZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2U4NDY3YztcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMDNmNmY7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMTIwMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDE2MDBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcV9tYXgoMTM2Nikge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcV9tYXgoNzY4KSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjdweDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgIH1cclxuICAgIC8vIEBpbmNsdWRlIG1xX21heCg0ODApIHtcclxuICAgIC8vICAgd2lkdGg6IDM2JTtcclxuICAgIC8vIH1cclxuICAgIC8vIEBpbmNsdWRlIG1xX21heCgzODApIHtcclxuICAgIC8vICAgd2lkdGg6IDQ1JTtcclxuICAgIC8vICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgLy8gICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAvLyAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAvLyAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xX21heCgxMzY2KSB7XHJcbiAgICBwYWRkaW5nOiAzOHB4IDE1cHggNDhweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXFfbWF4KDQ4MCkge1xyXG4gICAgcGFkZGluZzogMzVweCAxNXB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMTIwMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDE2MDBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xyXG4gICAgcGFkZGluZzogMThweCAxNXB4IDI4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZWQge1xyXG4gIHBhZGRpbmc6IDQwcHggMCA1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xyXG4gICAgcGFkZGluZzogMzBweCAwIDQwcHg7XHJcbiAgfVxyXG4gIC50aXRsZV9ibG9jayB7XHJcbiAgICBjb2xvcjogIzE1MTUyNDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBAaW5jbHVkZSBtcV9tYXgoMTIwMCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubG9nb3NfZmVhdHVyZWQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIEBpbmNsdWRlIG1xX21heCgxMjAwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcV9tYXgoNzY4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xX21pbig3NjgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcV9taW4oMTM2Nikge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICAud3JhcF9pbWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIC8vbWFyZ2luOiAwIDEwcHggMzBweDtcclxuICAgICAgLy9jdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICBAaW5jbHVkZSBtcV9taW5fbWF4KDc2OCwgMTM2Nykge1xyXG4gICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gJi5jdXJyZW50IHtcclxuICAgICAgLy8gICBpbWcge1xyXG4gICAgICAvLyAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICAgIC8vICY6aG92ZXIge1xyXG4gICAgICAvLyAgIGltZyB7XHJcbiAgICAgIC8vICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH1cclxuICAgICAgLy8gJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAvLyAgICY6aG92ZXIge1xyXG4gICAgICAvLyAgICAgJjpiZWZvcmUge1xyXG4gICAgICAvLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE0YjJhO1xyXG4gICAgICAvLyAgICAgfVxyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gICAmLmN1cnJlbnQge1xyXG4gICAgICAvLyAgICAgJjpiZWZvcmUge1xyXG4gICAgICAvLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE0YjJhO1xyXG4gICAgICAvLyAgICAgfVxyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgICAvLyAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIC8vICAgJjpob3ZlciB7XHJcbiAgICAgIC8vICAgICAmOmJlZm9yZSB7XHJcbiAgICAgIC8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgIC8vICAgICB9XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyAgICYuY3VycmVudCB7XHJcbiAgICAgIC8vICAgICAmOmJlZm9yZSB7XHJcbiAgICAgIC8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgIC8vICAgICB9XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICAgIC8vICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgLy8gICAmOmhvdmVyIHtcclxuICAgICAgLy8gICAgICY6YmVmb3JlIHtcclxuICAgICAgLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcclxuICAgICAgLy8gICAgIH1cclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vICAgJi5jdXJyZW50IHtcclxuICAgICAgLy8gICAgICY6YmVmb3JlIHtcclxuICAgICAgLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcclxuICAgICAgLy8gICAgIH1cclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH1cclxuICAgICAgLy8gJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAvLyAgICY6aG92ZXIge1xyXG4gICAgICAvLyAgICAgJjpiZWZvcmUge1xyXG4gICAgICAvLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg0NjdjO1xyXG4gICAgICAvLyAgICAgfVxyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gICAmLmN1cnJlbnQge1xyXG4gICAgICAvLyAgICAgJjpiZWZvcmUge1xyXG4gICAgICAvLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg0NjdjO1xyXG4gICAgICAvLyAgICAgfVxyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgICAvLyAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgIC8vICAgJjpob3ZlciB7XHJcbiAgICAgIC8vICAgICAmOmJlZm9yZSB7XHJcbiAgICAgIC8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNjIxMjc7XHJcbiAgICAgIC8vICAgICB9XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyAgICYuY3VycmVudCB7XHJcbiAgICAgIC8vICAgICAmOmJlZm9yZSB7XHJcbiAgICAgIC8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNjIxMjc7XHJcbiAgICAgIC8vICAgICB9XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubm90ZV9mZWF0dXJlZCB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIGNvbG9yOiAjMTUxNTI0O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJi5jdXJyZW50IHtcclxuICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogI2U4NDY3YztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xX21heCg3NjgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iYW5uZXIge1xyXG4gIGhlaWdodDogNjAwcHg7XHJcbiAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAudGl0bGVfYmxvY2ssXHJcbiAgLnN1YnRpdGxlX2Jsb2NrIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC50aXRsZV9ibG9jayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xyXG4gICAgICBmb250LXNpemU6IDU0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDM4MCkge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3VidGl0bGVfYmxvY2sge1xyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDM4MCkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcV9tYXgoMTQwMCkge1xyXG4gICAgaGVpZ2h0OiA1NTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xyXG4gICAgaGVpZ2h0OiA2NDBweDtcclxuICAgIHBhZGRpbmc6IDAgNTVweCA2MHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXFfbWF4KDQ4MCkge1xyXG4gICAgaGVpZ2h0OiA0NDBweDtcclxuICAgIHBhZGRpbmc6IDAgMjVweCAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lcl8xIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEwJTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Jhbm5lcl8xLmpwZyk7XHJcbiAgQGluY2x1ZGUgbXFfbWF4KDk5Mikge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA3JTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Jhbm5lcl8xX20uanBnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgwJSBjZW50ZXI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xX21heCg0ODApIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICB9XHJcbn1cclxuXHJcbi5iYW5uZXJfMiB7XHJcbiAgcGFkZGluZy1yaWdodDogMTYlO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iYW5uZXJfMi5qcGcpO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICBAaW5jbHVkZSBtcV9tYXgoOTkyKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA3JTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Jhbm5lcl8yX20uanBnKTtcclxuICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlIGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcV9tYXgoNDgwKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFubmVyXzMge1xyXG4gIHBhZGRpbmctbGVmdDogMTAlO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmFubmVyXzMuanBnKTtcclxuICAudGl0bGVfYmxvY2sge1xyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDEzNjYpIHtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xX21heCg3NjgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xX21heCg5OTIpIHtcclxuICAgIHBhZGRpbmctbGVmdDogNyU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xX21heCg3NjgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogNTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iYW5uZXJfM19tLmpwZyk7XHJcbiAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IDgwJSBjZW50ZXI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xX21heCg0ODApIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICB9XHJcbn1cclxuXHJcbi50eXBlX29mX25vdGVzIHtcclxuICBoZWlnaHQ6IDgwMHB4O1xyXG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfdHlwZV9vZl9ub3Rlcy5qcGcpOyAgXHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIEBpbmNsdWRlIG1xX21heCgxNDAwKSB7XHJcbiAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcV9tYXgoNzY4KSB7XHJcbiAgICBoZWlnaHQ6IDY0MHB4O1xyXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ190eXBlX29mX25vdGVzX20uanBnKSA7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xX21heCg0ODApIHtcclxuICAgIGhlaWdodDogNDA1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xX21heCgzNjApIHtcclxuICAgIGhlaWdodDogMzQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaG93X3RvX3dlYXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLml0ZW1faG93X3RvX3dlYXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDMzLjMzJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAudGV4dF9pdGVtX2hvd190b193ZWFyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBsZWZ0OiAzNXB4O1xyXG4gICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICB9XHJcbiAgICAuaW5ubmVyX2l0ZW1faG93X3RvX3dlYXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDE5MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgLjgpLCByZ2JhKDI4LCAzMCwgNDAsIDApKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIC44KSwgcmdiYSgyOCwgMzAsIDQwLCAwKSk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgLjgpLCByZ2JhKDI4LCAzMCwgNDAsIDApKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgLjgpLCByZ2JhKDI4LCAzMCwgNDAsIDApKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAuOCksIHJnYmEoMjgsIDMwLCA0MCwgMCkpO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgdHJhbnNpdGlvbjogLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBAaW5jbHVkZSBtcV9tYXgoNzY4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xX21heCg3NjgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xX21heCg3NjgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmZlYXR1cmVzIHtcclxuICAvL2hlaWdodDogODAwcHg7XHJcbiAgYmFja2dyb3VuZDogIzBEMDAxQTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1ib3R0b206IDFweDtcclxuICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgJi50b3VjaCB7XHJcbiAgICAud3JhcF9pbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLndyYXBfaW1nIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzdweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtcV9tYXgoMzgwKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLml0ZW1fZmVhdHVyZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLVRoaW4nO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkxZTYzO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcV9tYXgoNDgwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xyXG4gICAgLy9oZWlnaHQ6IDkyMnB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZ19zZW5zdG9uZV9tLmpwZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcV9tYXgoNDgwKSB7XHJcbiAgICBoZWlnaHQ6IDcyMnB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcV9tYXgoMzYwKSB7XHJcbiAgICBoZWlnaHQ6IDY2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFwcCB7XHJcbiAgaGVpZ2h0OiA2MDBweDtcclxuICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfYXBwLmpwZyk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmctbGVmdDogOSU7XHJcbiAgLnRpdGxlX2Jsb2NrLFxyXG4gIC5zdWJ0aXRsZV9ibG9jayB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAudGl0bGVfYmxvY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLnN1YnRpdGxlX2Jsb2NrIHtcclxuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDQ4MCkge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbXFfbWF4KDE0MDApIHtcclxuICAgIGhlaWdodDogNTUwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xX21heCg3NjgpIHtcclxuICAgIGhlaWdodDogNjQwcHg7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDUwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfYXBwX20uanBnKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXFfbWF4KDQ4MCkge1xyXG4gICAgaGVpZ2h0OiA0NDBweDtcclxuICAgIHBhZGRpbmc6IDYwcHggMjVweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXFfbWF4KDM4MCkge1xyXG4gICAgcGFkZGluZzogNDBweCAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIGVuZCBtYWluICovXHJcbiIsIi5pdGVtX3Bvc3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjIxNGM7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgbXFfbWF4KDEyMDApIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMxLCAzMywgNzYsIC43Nyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAuY29sOmZpcnN0LWNoaWxkIHtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iZ19wb3N0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgaGVpZ2h0OiAzMDlweDtcclxuICAgIEBpbmNsdWRlIG1xX21pbig3NjkpIHtcclxuICAgICAgaGVpZ2h0OiA0MDlweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xX21pbigxMjAwKSB7XHJcbiAgICAgIGhlaWdodDogNTA5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmc6IDQ4cHggMTJweCA0OHB4IDYlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXFfbWluKDEyMDApIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLndyYXBfdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbiAgLm1ldGFkYXRhX3Bvc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLmRhdGVfcG9zdCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgY29sb3I6ICM4YjhiOGI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG4gIC50YWdfcG9zdCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYW1lX3Bvc3Qge1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tVGhpbic7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xyXG4gICAgICBmb250LXNpemU6IDU0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucmVhZF9tb3JlIHtcclxuICAgIHdpZHRoOiAxODlweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTkxZTYzO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QxMWI1OTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50b3BfYmxvZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IDgzdmg7XHJcbiAgLnBvc3RfZGF0YSB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5uYW1lX3Bvc3Qge1xyXG4gICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLVRoaW4nO1xyXG4gICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xX21heCgxMjAwKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xX21heCg3NjgpIHtcclxuICAgICAgICBmb250LXNpemU6IDU0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXFfbWF4KDM4MCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhdGVfcG9zdCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgY29sb3I6ICM4YjhiOGI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xX21heCgxMjAwKSB7XHJcbiAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcV9tYXgoNjAwKSB7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLnRvcF9saXN0X2Jsb2cge1xyXG4vLyAgIGhlaWdodDogNzIycHg7XHJcbi8vIH1cclxuLmZ1bGxfdGh1bWJfcG9zdCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLmNvbnRhaW5lcl9wb3N0IHtcclxuICB3aWR0aDogMTExNnB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIEBpbmNsdWRlIG1xX21heCgxMjAwKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5pbm5lcl9wb3N0IHtcclxuICBwYWRkaW5nOiAwIDIxOHB4O1xyXG4gIEBpbmNsdWRlIG1xX21heCgxMjAwKSB7XHJcbiAgICBwYWRkaW5nOiAwIDE1JTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXFfbWF4KDEyMDApIHtcclxuICAgIHBhZGRpbmc6IDAgNSU7XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dF9wb3N0IHtcclxuICBwYWRkaW5nOiA4MHB4IDAgODBweDtcclxuICBAaW5jbHVkZSBtcV9tYXgoOTAwKSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDAgNjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXFfbWF4KDYwMCkge1xyXG4gICAgcGFkZGluZzogNDBweCAwIDQwcHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBmb250LWZhbWlseTogJ0dlb3JnaWEnO1xyXG4gICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgICBAaW5jbHVkZSBtcV9tYXgoNjAwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtLU1lZGl1bSc7XHJcbiAgICBjb2xvcjogIzI1Mjc1NztcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDEyMDApIHtcclxuICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xX21heCg3NjgpIHtcclxuICAgICAgZm9udC1zaXplOiA1NHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xX21heCgzODApIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5xdW90ZV9wb3N0IHtcclxuICBoZWlnaHQ6IDQ4OXB4O1xyXG4gIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgLnF1b3RlX3RleHQge1xyXG4gICAgZm9udC1zaXplOiA3MnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tVGhpbic7XHJcbiAgICBsaW5lLWhlaWdodDogNzJweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDEyMDApIHtcclxuICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcV9tYXgoNzY4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xX21heCgzODApIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnF1b3RlX2F1dGhvciB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6ICM4YjhiOGI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xX21heCg3NjgpIHtcclxuICAgIGhlaWdodDogMzg5cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGhvdG9zX3NlbnN0b25lIHtcclxuICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAuaXRlbV9waG90byB7XHJcbiAgICB3aWR0aDogMzMuMyU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xX21heCgzODApIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGhvdG9zX3NlbnN0b25lX2RldmljZSB7fVxyXG5cclxuLnRhZ3Mge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDY1cHggMCAzMHB4O1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgbWFyZ2luOiAwIDVweCAxNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogIzMwMzEzMztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNoYXJlX3Bvc3Qge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG4gIC8vIC5mYl9pZnJhbWVfd2lkZ2V0IHtcclxuICAvLyAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgLy8gICBtYXJnaW46IDAgN3B4O1xyXG4gIC8vIH1cclxuICAvLyAjdHdpdHRlci13aWRnZXQtMCB7XHJcbiAgLy8gICBtYXJnaW46IDAgN3B4O1xyXG4gIC8vIH1cclxuICAuc2hhcmlmeS1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLnNoYXJpZnktY29udGFpbmVyIHVsIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLnNoYXJpZnktY29udGFpbmVyIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW46IDAgN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIC5zaGFyaWZ5LWljb24ge1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnNoYXJpZnktYnRuLWZhY2Vib29rIC5zaGFyaWZ5LXRpdGxlIHt9XHJcbiAgfVxyXG4gIC5zaGFyaWZ5LWJ0bi1mYWNlYm9vayxcclxuICAuc2hhcmlmeS1idG4tdHdpdHRlciB7XHJcbiAgICBtaW4td2lkdGg6IDEwNXB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNpbmdsZV9mb290ZXIge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmdfaW5uZXJfZm9vdC5qcGcpIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAuYm90dG9tX2Zvb3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMzNweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG4iXX0= */
