@charset "UTF-8";

*,
*:before,
*:after {
  box-sizing: border-box;
}

html {
  height: 100%;
  overflow-y: scroll;
  font-size: 62.5%;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Arial", "\6E38\30B4\30B7\30C3\30AF", "Yu Gothic", "\30D2\30E9\30AE\30CE\89D2\30B4   ProN", "Hiragino Kaku Gothic ProN", "\30E1\30A4\30EA\30AA", Meiryo, "\FF2D\FF33   \FF30\30B4\30B7\30C3\30AF", "MS PGothic", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 500;
  font-size: 1.6em;
  height: 100%;
}

.serif {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
  margin: 3.5rem 0 2.5rem;
  font-feature-settings: "palt";
}

h1 {
  font-size: 2.6rem;
}

@media screen and (min-width: 680px) {
  h1 {
    font-size: 3.2rem;
  }
}

h2 {
  font-size: 2.2rem;
}

@media screen and (min-width: 680px) {
  h2 {
    font-size: 2.8rem;
  }
}

h3 {
  font-size: 2rem;
}

@media screen and (min-width: 680px) {
  h3 {
    font-size: 2.4rem;
  }
}

h4 {
  font-size: 1.8rem;
}

@media screen and (min-width: 680px) {
  h4 {
    font-size: 2.2rem;
  }
}

h5 {
  font-size: 1.8rem;
}

@media screen and (min-width: 680px) {
  h5 {
    font-size: 2rem;
  }
}

h6 {
  font-size: 1.8rem;
}

p {
  font-size: 1.6rem;
  margin: 1.5rem 0;
}

a,
input[type=button].btn-txt,
input[type=submit].btn-txt {
  color: #990000;
  text-decoration: none;
}

@media screen and (min-width: 1040px) {
  a:hover,
  input[type=button].btn-txt:hover,
  input[type=submit].btn-txt:hover {
    text-decoration: underline;
  }
}

/**
 *
 * オーバーレイボタンとCSSアイコン
 *
 **/

.overlayBtn {
  border-radius: 25px;
  width: 50px;
  height: 50px;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  opacity: 0.7;
}

.overlayBtn:hover {
  opacity: 1;
}

.icon-remove {
  text-indent: -9999em;
  position: absolute;
  top: 50%;
  left: 50%;
}

.icon-remove:before,
.icon-remove:after {
  content: "";
  position: absolute;
  top: -0.2rem;
  left: -1.2rem;
  width: 2.4rem;
  height: 0.4rem;
  background-color: #fff;
  pointer-events: none;
}

.icon-remove:before {
  transform: rotate(45deg);
}

.icon-remove:after {
  transform: rotate(-45deg);
}

.icon-rotate {
  text-indent: -9999em;
  position: absolute;
  top: 1.6rem;
  left: 1.4rem;
  pointer-events: none;
  width: 2.2rem;
  height: 1.8rem;
  border-radius: 0.3rem;
  background-color: #fff;
}

.icon-rotate:before {
  content: "";
  position: absolute;
  pointer-events: none;
  top: -0.6rem;
  right: -0.7rem;
  display: block;
  border-radius: 1.5rem;
  width: 2.2rem;
  height: 2.2rem;
  border-top: 0.3rem solid #fff;
  border-right: 0.3rem solid transparent;
  border-bottom: 0.3rem solid transparent;
  border-left: 0.3rem solid transparent;
  transform: rotate(30deg);
}

.icon-rotate:after {
  content: "";
  position: absolute;
  pointer-events: none;
  top: 0.2rem;
  right: -1rem;
  width: 0;
  height: 0;
  border-top: 0.8rem solid #fff;
  border-right: 0.4rem solid transparent;
  border-bottom: 0.8rem solid transparent;
  border-left: 0.4rem solid transparent;
  transform: rotate(-10deg);
}

ul {
  margin: 1.5rem 0;
  padding-left: 1.2em;
}

li {
  font-size: 1.6rem;
  margin: 0.5rem 0;
  line-height: 1.6;
}

dl {
  margin: 1.5rem 0;
}

dt {
  margin: 1.5rem 0;
  font-size: 1.6rem;
}

dd {
  margin: 0 0 0 0.5em;
  padding: 0;
  line-height: 1.6;
}

.table {
  border-top: 1px solid #CFCFCF;
  border-right: 1px solid #CFCFCF;
}

.table th,
.table td {
  padding: 5px 13px;
  border-left: 1px solid #CFCFCF;
  border-bottom: 1px solid #CFCFCF;
}

.table thead th,
.table thead td {
  background-color: #F6F6F6;
}

.alert_box {
  width: calc(100% + 40px);
  margin: 0 -20px;
  padding: 10px 15px;
  border-left: 5px solid #CFCFCF;
  border-bottom: 1px solid #CFCFCF;
  background-color: #F6F6F6;
}

.alert_box.alert_green {
  border-left: 5px solid #155724;
  background-color: #d4edda;
  color: #155724;
}

.alert_box.alert_blue {
  border-left: 5px solid #004085;
  background-color: #cce5ff;
  color: #004085;
}

.alert_box.alert_yellow {
  border-left: 5px solid #856404;
  background-color: #fff3cd;
  color: #856404;
}

.alert_box.alert_orange {
  border-left: 5px solid #9e5000;
  background-color: #ffdebc;
  color: #9e5000;
}

.alert_box.alert_red {
  border-left: 5px solid #721c24;
  background-color: #f8d7da;
  color: #721c24;
}

body {
  height: 100%;
}

#kd {
  margin: 0;
  width: 100%;
}

@media screen and (min-width: 1040px) {
  #kd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

#menu_toggle,
#hamburger_btn,
#menu_open_overlay {
  display: none;
}

@media screen and (max-width: 1039px) {
  #menu_open_overlay {
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    width: 0;
    height: 100vh;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
    transition: margin 0.2s, opacity 0.2s, width 0s linear 0.2s;
    opacity: 0;
    z-index: 200;
  }

  #kd,
  #header,
  #sidebar {
    transition: margin 0.2s;
  }

  #menu_toggle:checked + #kd,
  #menu_toggle:checked + #kd #header,
  #menu_toggle:checked + #kd #sidebar {
    margin-left: -280px;
  }

  #menu_toggle:checked + #kd #menu_open_overlay {
    transition: margin 0.2s, opacity 0.2s;
    width: 100%;
    opacity: 1;
  }

  #hamburger_btn {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    right: 5px;
    z-index: 201;
    cursor: pointer;
    display: block;
    width: 50px;
    height: 50px;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    -webkit-tap-highlight-color: transparent;
  }

  #hamburger_btn:active {
    -webkit-tap-highlight-color: transparent;
  }

  #hamburger_btn .hamburger_icon,
  #hamburger_btn .hamburger_icon:before,
  #hamburger_btn .hamburger_icon:after {
    position: relative;
    display: block;
    top: 50%;
    left: 50%;
    height: 2px;
    margin-top: -1px;
    width: 30px;
    background: #000;
    content: "";
    transition: all 200ms ease-in-out;
  }

  #hamburger_btn .hamburger_text {
    position: relative;
    display: none;
    top: 0;
    height: 14px;
    font-size: 12px;
    text-align: center;
  }

  #hamburger_btn .hamburger_text:before {
    position: absolute;
    width: 100%;
    left: 0;
    content: "";
    transition: all 200ms ease-in-out;
    visibility: visible;
    opacity: 1;
  }

  #hamburger_btn .hamburger_text:after {
    position: absolute;
    width: 100%;
    left: 0;
    content: "";
    transition: all 200ms ease-in-out;
    visibility: hidden;
    opacity: 0;
  }

  #hamburger_btn .hamburger_icon {
    transform: translate3d(-50%, 0, 0);
  }

  #hamburger_btn .hamburger_icon:before {
    transform: translate3d(-50%, -9px, 0);
  }

  #hamburger_btn .hamburger_icon:after {
    transform: translate3d(-50%, 6px, 0);
  }

  #menu_toggle:checked + #kd #hamburger_btn {
    z-index: 201;
    top: 40px;
  }
}

@media screen and (max-width: 1039px) and (max-width: 340px) {
  #menu_toggle:checked + #kd #hamburger_btn {
    right: calc((100vw - 280px - 50px) / 2);
  }
}

@media screen and (max-width: 1039px) {
  #menu_toggle:checked + #kd #hamburger_btn .hamburger_icon {
    background-color: transparent;
  }

  #menu_toggle:checked + #kd #hamburger_btn .hamburger_icon:before,
  #menu_toggle:checked + #kd #hamburger_btn .hamburger_icon:after {
    top: 0;
  }

  #menu_toggle:checked + #kd #hamburger_btn .hamburger_icon:before {
    transform: translateX(-50%) rotate(45deg);
    top: 0;
    background-color: #fff;
  }

  #menu_toggle:checked + #kd #hamburger_btn .hamburger_icon:after {
    transform: translateX(-50%) translateY(-10px) rotate(-45deg);
    top: 9px;
    background-color: #fff;
  }

  #menu_toggle:checked + #kd #hamburger_btn .hamburger_text {
    top: -3px;
    color: #fff;
  }

  #menu_toggle:checked + #kd #hamburger_btn .hamburger_text:before {
    visibility: hidden;
    opacity: 0;
  }

  #menu_toggle:checked + #kd #hamburger_btn .hamburger_text:after {
    visibility: visible;
    opacity: 1;
  }
}

#header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  padding: 8px 15px 0;
  background-color: rgba(255, 255, 255, 0.6);
  border-bottom: 1px solid #ccc;
  backdrop-filter: saturate(0.8) blur(4px);
}

@media screen and (min-width: 430px) {
  #header {
    height: 60px;
  }
}

@media screen and (min-width: 800px) {
  #header {
    padding: 12px 15px 0;
    height: 75px;
  }
}

@media screen and (min-width: 1680px) {
  #header {
    height: 100vh;
    background-color: #EEE8D8;
    background-color: rgb(250, 245, 235);
    width: calc((100vw - 1600px) * 0.15 + 320px);
    border-right: 1px solid #ccc;
    border-bottom: none;
  }
}

#header #site_title {
  margin: 0;
  width: 195px;
}

#header #site_title img {
  width: 100%;
}

@media screen and (min-width: 430px) {
  #header #site_title {
    width: 250px;
  }
}

@media screen and (min-width: 800px) {
  #header #site_title {
    width: 300px;
  }
}

@media screen and (min-width: 1680px) {
  #header #site_title {
    width: 100%;
    max-width: unset;
    text-align: right;
    padding: 0 1rem;
  }

  #header #site_title img {
    max-width: 350px;
  }
}

body.dev #header {
  background-color: rgba(130, 0, 0, 0.6);
}

#sidebar {
  position: fixed;
  z-index: 110;
  top: 0;
  left: 100%;
  width: 280px;
  height: 100%;
  border-left: 1px solid #444;
}

@media screen and (max-width: 1039px) {
  #sidebar {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
}

#sidebar {
  background-color: #000;
  color: #fff;
}

@media screen and (min-width: 1040px) {
  #sidebar {
    position: relative;
    left: auto;
    height: auto;
  }

  #sidebar .inner {
    position: sticky;
    top: 0;
    min-height: 100vh;
    max-width: 280px;
  }
}

@media screen and (min-width: 1500px) {
  #sidebar {
    width: 280px;
  }
}

@media screen and (min-width: 1680px) {
  #sidebar {
    width: calc((100vw - 1600px) * 0.15 + 280px);
  }
}

#sidebar {
  border-left: 1px solid #ccc;
  background-color: #fff;
  color: #000;
}

#block_user {
  margin: 0;
  padding: 15px 15px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#block_user .avatar {
  width: 50px;
  height: 50px;
  border-radius: 25px;
  overflow: hidden;
}

#block_user .user_disp {
  width: calc(100% - 50px);
  overflow: hidden;
  margin-left: 7px;
}

#block_user .user_disp .display_name {
  margin: 0;
  padding: 0.7rem 0 0;
  width: 100%;
  font-size: 1.6rem;
}

#block_user .user_disp .user_nav {
  list-style-type: none;
  margin: 0;
  padding: 0.8rem 0 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#block_user .user_disp .user_nav li {
  margin: 0;
  padding: 0 1rem 0 0;
  font-size: 1.3rem;
  line-height: 1.15;
}

#block_user .user_disp .user_nav li:not(:first-child) {
  border-left: 1px solid #ccc;
  padding-left: 1rem;
}

#block_user .user_disp .user_nav a,
#block_user .user_disp .user_nav .pure-form input[type=button].btn-txt,
#block_user .user_disp .user_nav .pure-form input[type=submit].btn-txt {
  display: block;
  color: #ccc;
  padding: 0;
}

@media screen and (min-width: 1040px) {
  #block_user .user_disp .user_nav a:hover,
  #block_user .user_disp .user_nav .pure-form input[type=button].btn-txt:hover,
  #block_user .user_disp .user_nav .pure-form input[type=submit].btn-txt:hover {
    color: #fff;
    text-decoration: underline;
  }
}

#block_user .avatar {
  border: 1px solid #eee;
}

#block_user .user_disp .user_nav li:not(:first-child) {
  border-left: 1px solid #666;
}

#block_user .user_disp .user_nav a,
#block_user .user_disp .user_nav .pure-form input[type=button].btn-txt,
#block_user .user_disp .user_nav .pure-form input[type=submit].btn-txt {
  color: #666;
}

@media screen and (min-width: 1040px) {
  #block_user .user_disp .user_nav a:hover,
  #block_user .user_disp .user_nav .pure-form input[type=button].btn-txt:hover,
  #block_user .user_disp .user_nav .pure-form input[type=submit].btn-txt:hover {
    color: #000;
  }
}

#gnav {
  margin-top: 3rem;
}

#gnav ul {
  list-style-type: none;
  padding: 0;
}

#gnav ul li {
  margin: 0;
  padding: 0;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.15;
}

#gnav ul a {
  display: block;
  padding: 1rem 20px 1rem 25px;
  color: #000;
}

@media screen and (min-width: 1040px) {
  #gnav ul a:hover {
    background: #F9F8F7;
    color: #990000;
  }
}

#gnav ul a:hover {
  text-decoration: none;
}

body#special #gnav li.special a,
body#article #gnav li.report a,
body#event #gnav li.event a,
body#spot #gnav li.spot a,
body#plan #gnav li.plan a,
body#photo #gnav li.photo a {
  background: #eee;
}

#sns_nav {
  margin-top: 3rem;
}

#sns_nav ul {
  list-style-type: none;
  padding: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
}

#sns_nav ul li {
  line-height: 1.15;
}

#sns_nav ul a {
  display: block;
  width: 60px;
  color: #fff;
  opacity: 0.8;
}

@media screen and (min-width: 1040px) {
  #sns_nav ul a:hover {
    opacity: 1;
  }
}

#sns_nav ul a:hover {
  text-decoration: none;
}

#sns_nav ul a span {
  display: block;
  text-align: center;
  font-size: 1.2rem;
}

#sns_nav ul a {
  color: #333;
}

#content .cont_btm_note p {
  font-size: 1.4rem;
  line-height: 1.2;
}

#content .gads {
  text-align: center;
  margin: 3rem auto;
}

.ad_side {
  margin: 3rem 0 0 25px;
}

.ad_side .ad {
  width: 230px;
  margin: 0 0 10px 0;
  position: relative;
}

.ad_side .ad .icon_pr {
  position: absolute;
  top: 0.1rem;
  right: 0.1rem;
  background: rgba(255, 255, 255, 0.6);
  font-size: 1rem;
  border-radius: 0.3rem;
  color: #000;
  line-height: 1;
  padding: 0.1rem 0.2rem;
  z-index: 1;
}

.add_cont {
  margin: 3rem 0 0 0;
}

.add_cont .ad {
  max-width: 700px;
  margin: 0 auto 10px auto;
  position: relative;
}

.add_cont .ad .icon_pr {
  position: absolute;
  top: 0.1rem;
  right: 0.1rem;
  background: rgba(255, 255, 255, 0.6);
  font-size: 1rem;
  border-radius: 0.3rem;
  color: #000;
  line-height: 1;
  padding: 0.1rem 0.2rem;
  z-index: 1;
}

#snav {
  margin-top: 3rem;
}

#snav ul {
  list-style-type: none;
  padding: 0;
}

#snav ul li {
  margin: 0;
  padding: 0.7rem 20px 0.7rem 25px;
  font-size: 1.3rem;
  line-height: 1.15;
}

#snav ul a {
  color: #ccc;
}

@media screen and (min-width: 1040px) {
  #snav ul a:hover {
    color: #fff;
    text-decoration: underline;
  }
}

#snav ul a {
  color: #999;
}

@media screen and (min-width: 1040px) {
  #snav ul a:hover {
    color: #000;
  }
}

#footer {
  height: 2rem;
}

@media screen and (min-width: 1040px) {
  #footer #copyright {
    position: absolute;
    bottom: 0;
  }
}

#footer #copyright {
  padding: 0 20px 0.5rem;
  font-size: 1.6rem;
  color: #ccc;
  margin: 0;
}

#footer #copyright {
  color: #999;
}

.user_account {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}

.user_account .account {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-right: 1rem;
  min-width: 0;
  flex-grow: 1;
}

.user_account .account .user_icon {
  flex-shrink: 0;
}

.user_account .account .user_icon img {
  width: 60px;
  height: 60px;
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid #ccc;
}

.user_account .account .names {
  flex-shrink: 1;
  max-width: calc(100% - 60px);
  width: auto;
  padding: 0 0 0 1rem;
}

.user_account .account .names .name {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 1.8rem;
  margin-bottom: 0.3rem;
  min-width: 0;
}

.user_account .account .names .user_name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1.4rem;
  color: #666;
}

.user_account a.account {
  color: #000;
}

.user_account a:hover.account {
  text-decoration: none;
}

.user_account a:hover.account .name {
  text-decoration: underline;
}

.user_account .btns {
  flex-shrink: 0;
  padding: 0;
}

.user_account_s {
  justify-content: flex-start;
}

.user_account_s .account {
  margin-right: 1.5rem;
}

.user_account_s .account .user_icon img {
  width: 50px;
  height: 50px;
  border-radius: 25px;
}

.user_account_s .account .names {
  padding: 0 0 0 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: baseline;
  max-width: calc(100% - 50px);
}

.user_account_s .account .names .name {
  margin-bottom: 0;
  margin: 0 0.5rem 0 0;
  flex-shrink: 0;
  min-width: 0;
  max-width: 100%;
}

.user_account_s .account .names .user_name {
  min-width: 0;
  flex-shrink: 1;
}

.user_account_s .btns .btn {
  padding: 0.3em 0.7em;
}

#content {
  position: relative;
  width: 100%;
  padding: 0 0 10px;
  padding-top: 50px;
  overflow: hidden;
}

#content .content_fix_space {
  position: absolute;
  z-index: 99;
  width: 100%;
  top: 50px;
}

#content .content_fix_space .admin_bar {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

#content .content_fix_space .admin_bar .view_counter_block .view_counter {
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 1.4rem;
  border-radius: 1rem;
  padding: 0.2rem 1rem 0;
}

#content .content_fix_space .admin_bar .view_counter_block .view_counter span {
  font-weight: bold;
}

#content .content_fix_space .admin_bar .recommend_btn_block {
  width: 4.3rem;
  height: 4.3rem;
}

@media screen and (min-width: 430px) {
  #content {
    padding-top: 60px;
  }

  #content .content_fix_space {
    top: 60px;
  }
}

@media screen and (min-width: 800px) {
  #content {
    padding-top: 75px;
  }

  #content .content_fix_space {
    top: 75px;
  }
}

@media screen and (min-width: 1040px) {
  #content {
    width: calc(100% - 280px);
  }
}

@media screen and (min-width: 1680px) {
  #content {
    padding-top: 0;
    width: calc((100vw - 1600px) * 0.7 + 1000px);
    margin-left: calc((100vw - 1600px) * 0.15 + 320px);
  }

  #content .content_fix_space {
    top: 0;
  }
}

#content .cont_header {
  padding: 0;
}

#content .cont_header .page_title {
  padding: 3rem 2rem;
  margin: 2rem 0 0 0;
  text-align: center;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 3rem;
}

@media screen and (min-width: 680px) {
  #content .cont_header .page_title {
    font-size: 4rem;
  }
}

#content .margin_lr {
  margin-left: 14px;
  margin-right: 14px;
}

#content .margin_top_min {
  margin-top: 8px !important;
}

#content .margin_bottom_min {
  margin-bottom: 5px !important;
}

#content img {
  max-width: 100%;
}

#content img .fit {
  width: 100%;
}

#content p {
  line-height: 1.8;
}

#content .section {
  max-width: 800px;
  margin: 3rem auto 5rem;
  padding: 0;
}

#content .section-w {
  max-width: 100%;
  margin: 3rem auto 5rem;
  padding: 0;
}

#content .section-t {
  max-width: 550px;
  margin: 3rem auto 5rem;
  padding: 0;
}

#content .section > *,
#content .section-w > *,
#content .section-t > * {
  margin-left: 14px;
  margin-right: 14px;
}

#content .section > img,
#content .section-w > img,
#content .section-t > img {
  margin-left: 0;
  margin-right: 0;
  padding-left: 14px;
  padding-right: 14px;
}

#content .block-w {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

#content .block-m {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

#content .block-t {
  max-width: 510px;
  margin-left: auto;
  margin-right: auto;
}

#content .edit_buttons {
  position: fixed;
  left: 0;
  bottom: 0;
  margin: 0;
  z-index: 150;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-shadow: 0px 0px 19px 0px rgba(0, 0, 0, 0.4);
}

#content .edit_buttons a {
  padding: 1rem;
  border-top: 1px solid #666;
  border-right: 1px solid #666;
  display: block;
  margin: 0;
  background-color: #fff;
  color: #000;
}

#content .edit_buttons a:hover {
  text-decoration: none;
  background-color: #990000;
  color: #fff;
}

.body_elements {
  max-width: 800px;
  margin: 3rem auto 5rem;
  padding: 0;
}

.body_elements .element_image {
  margin: 1.5rem 0 !important;
}

@media screen and (min-width: 600px) {
  .body_elements .element_image {
    margin: 1.5rem 14px !important;
  }
}

.body_elements .element_image {
  display: block;
  background-color: #222;
  background-color: #efefef;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.body_elements .element_image .photo_block {
  display: block;
  backdrop-filter: blur(20px);
}

.body_elements .element_image .photo_block img {
  width: 100%;
  height: 100%;
  max-height: 65vh;
  max-height: 50vh;
  min-height: 150px;
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit: contain;";
  /*IE対策*/
}

.body_elements .element_image .photo_block::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
}

.body_elements .element_image .photo_by {
  position: absolute;
  right: 10px;
  bottom: 10px;
  color: #FFF;
  font-size: 1.2rem;
  text-shadow: 0px 0px 5px #000000, 0px 0px 2px #000000;
  z-index: 20;
}

.body_elements .element_image .photo_by a {
  color: #FFF;
}

.body_elements .caption {
  margin: -1rem 0.5rem 1.5rem;
  font-size: 1.4rem;
}

#content .messages {
  padding: 1rem;
  border: 2px solid #ffaa00;
  background-color: #ffe0a1;
}

#content .messages .header {
  font-size: 2.2rem;
  margin: 0 0 0.5rem 0;
}

#content .messages p {
  line-height: 1.2;
  margin: 0.5rem 0 0 0;
}

#content .message_block {
  margin: 1.5rem 1.5rem 2rem;
  padding: 1rem 2rem;
  border: 2px solid #ccc;
  background-color: #fcfcfc;
}

#content .style-test .element {
  max-width: 100%;
}

#content .style-test .element > * {
  display: inline-block;
  text-align: left;
  list-style-type: none;
}

#content .style-test .element_image {
  background-color: #efefef;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

#content .style-test .element_image .photo_block {
  backdrop-filter: blur(20px);
}

#content .style-test .element_image .photo_block img {
  max-height: 50vh;
}

.checkboxes ul {
  margin: 0;
  width: 100%;
  padding-left: 0;
  padding: 0.5em 0.6em;
  margin: 0.25em 0;
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 4px;
  vertical-align: middle;
  box-sizing: border-box;
}

.checkboxes li {
  display: inline-block;
  margin: 0.1rem 1rem 0.1rem 0.5rem;
}

.checkboxes li .row label {
  padding: 0.2rem 0.5rem 0.2rem 0.2rem;
  margin-top: 0;
  margin-bottom: 0;
}

.checkboxes li.parent {
  display: block;
  margin: 0.5rem 0.3rem 0.1rem;
}

.checkboxes li.parent .row {
  display: block;
}

#login .section-t {
  max-width: 570px;
  margin: 30px auto;
  padding: 30px;
  border: 1px solid #ccc;
  box-shadow: 0px 0px 15px -8px rgba(0, 0, 0, 0.5);
}

#login .section-t input[type=color],
#login .section-t input[type=email],
#login .section-t input[type=month],
#login .section-t input[type=number],
#login .section-t input[type=password],
#login .section-t input[type=search],
#login .section-t input[type=tel],
#login .section-t input[type=text],
#login .section-t input[type=date],
#login .section-t input[type=datetime-local],
#login .section-t input[type=datetime],
#login .section-t input[type=time],
#login .section-t input[type=url],
#login .section-t input[type=week],
#login .section-t select,
#login .section-t .btn {
  max-width: 100%;
}

@media screen and (min-width: 550px) {
  #login .section-t input[type=color],
  #login .section-t input[type=email],
  #login .section-t input[type=month],
  #login .section-t input[type=number],
  #login .section-t input[type=password],
  #login .section-t input[type=search],
  #login .section-t input[type=tel],
  #login .section-t input[type=text],
  #login .section-t input[type=date],
  #login .section-t input[type=datetime-local],
  #login .section-t input[type=datetime],
  #login .section-t input[type=time],
  #login .section-t input[type=url],
  #login .section-t input[type=week],
  #login .section-t select,
  #login .section-t .btn {
    font-size: 2.2rem;
    font-weight: bold;
  }
}

#user_show .cover,
#user_edit .cover {
  width: 100%;
  max-height: 300px;
  background-color: #000;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

#user_show .cover:before,
#user_edit .cover:before {
  content: "";
  width: 100%;
  height: 0;
  padding-top: 50%;
}

#user_show .cover .coverImage,
#user_edit .cover .coverImage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  /*IE対策*/
}

#user_show .cover .cover_image_edit,
#user_edit .cover .cover_image_edit {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
}

#user_show .user_header,
#user_edit .user_header {
  padding-top: 10px;
  margin-top: 0;
}

#user_show .user_header .basic_profile,
#user_edit .user_header .basic_profile {
  position: relative;
}

#user_show .user_header .basic_profile .user_icon,
#user_edit .user_header .basic_profile .user_icon {
  position: absolute;
  top: -55px;
  left: -7px;
  width: 100px;
  height: 100px;
  overflow: hidden;
  border-radius: 50px;
  border: 4px solid #fff;
}

#user_show .user_header .basic_profile .user_icon img,
#user_edit .user_header .basic_profile .user_icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  /*IE対策*/
}

#user_show .user_header .basic_profile .names,
#user_edit .user_header .basic_profile .names {
  padding: 50px 0 0 0;
  min-height: 50px;
}

#user_show .user_header .basic_profile .names .name,
#user_edit .user_header .basic_profile .names .name {
  margin: 0;
  padding: 0 0 0 0.5rem;
  font-size: 2rem;
}

#user_show .user_header .basic_profile .names .user_name,
#user_edit .user_header .basic_profile .names .user_name {
  margin: -0.3rem 0 0 0.8rem;
  font-size: 1.4rem;
  color: #999;
}

#user_show .user_header .basic_profile .edit_btn,
#user_edit .user_header .basic_profile .edit_btn {
  position: absolute;
  top: 0px;
  right: 0px;
  background: #eee;
  border: 1px solid #ccc;
  padding: 0.2em 0.5em;
}

@media screen and (min-width: 600px) {
  #user_show .cover .imageFieldComponent,
  #user_edit .cover .imageFieldComponent {
    margin: 0;
  }

  #user_show .cover .imageFieldComponent .cover_image_edit,
  #user_edit .cover .imageFieldComponent .cover_image_edit {
    top: initial;
    bottom: 10px;
  }

  #user_show .user_header,
  #user_edit .user_header {
    padding-top: 15px;
  }

  #user_show .user_header .basic_profile .user_icon,
  #user_edit .user_header .basic_profile .user_icon {
    top: -45px;
  }

  #user_show .user_header .basic_profile .names,
  #user_edit .user_header .basic_profile .names {
    padding: 0 150px 0 100px;
    min-height: 60px;
  }

  #user_show .user_header .basic_profile .names .name,
  #user_edit .user_header .basic_profile .names .name {
    padding: 0;
  }

  #user_show .user_header .basic_profile .names .user_name,
  #user_edit .user_header .basic_profile .names .user_name {
    margin: -0.3rem 0 0 0.2rem;
  }
}

@media screen and (min-width: 800px) {
  #user_show .user_header,
  #user_edit .user_header {
    padding-top: 15px;
  }

  #user_show .user_header .basic_profile .user_icon,
  #user_edit .user_header .basic_profile .user_icon {
    top: -80px;
    left: -10px;
    width: 150px;
    height: 150px;
    border-radius: 75px;
    background-color: #fff;
  }

  #user_show .user_header .basic_profile .names,
  #user_edit .user_header .basic_profile .names {
    padding: 0 150px 0 150px;
    min-height: 80px;
  }

  #user_show .user_header .basic_profile .names .name,
  #user_edit .user_header .basic_profile .names .name {
    font-size: 2.4rem;
  }

  #user_show .user_header .basic_profile .names .user_name,
  #user_edit .user_header .basic_profile .names .user_name {
    margin: 0 0 0 0.2rem;
  }
}

#user_show .user_roles,
#user_edit .user_roles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex: 1;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-content: center;
  padding-left: 0;
  list-style-type: none;
}

#user_show .user_roles li,
#user_edit .user_roles li {
  padding: 0;
  margin: 0.3rem 0.2rem;
  border: 1px solid #aaa;
  border-radius: 30px;
  color: #000;
  background-color: #e6e6e6;
  text-decoration: none;
  font-size: 1.4rem;
  padding: 0 0.8rem;
}

#user_show .tab_radio,
#user_edit .tab_radio {
  display: none;
}

#user_show .tab_index,
#user_edit .tab_index {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  border-bottom: 1px solid #ccc;
}

#user_show .tab_index .tab_item,
#user_edit .tab_index .tab_item {
  flex-grow: 1;
  padding: 1rem 0.5rem;
  text-align: center;
  font-size: 2rem;
  cursor: pointer;
}

#user_show .tab_index .tab_item .count,
#user_edit .tab_index .tab_item .count {
  margin-left: 0.5rem;
  font-size: 1.6rem;
  color: #666;
}

#user_show #tab_photo:checked ~ .tab_index .tab_item_photo,
#user_show #tab_article:checked ~ .tab_index .tab_item_article,
#user_show .tab_index_photo .tab_item_photo,
#user_show .tab_index_article .tab_item_article,
#user_edit #tab_photo:checked ~ .tab_index .tab_item_photo,
#user_edit #tab_article:checked ~ .tab_index .tab_item_article,
#user_edit .tab_index_photo .tab_item_photo,
#user_edit .tab_index_article .tab_item_article {
  border-bottom: 2px solid #000;
}

#user_show .tab_index a,
#user_edit .tab_index a {
  text-decoration: none;
  color: #000;
}

#user_show .tab_index a:hover,
#user_edit .tab_index a:hover {
  text-decoration: none;
  color: #000;
}

#user_show .tab_radio ~ .tab_content,
#user_edit .tab_radio ~ .tab_content {
  display: none;
}

#user_show #tab_photo:checked ~ .user_photos,
#user_show #tab_article:checked ~ .user_articles,
#user_edit #tab_photo:checked ~ .user_photos,
#user_edit #tab_article:checked ~ .user_articles {
  display: block;
}

#user_show .tab_content .message,
#user_edit .tab_content .message {
  width: 100%;
  text-align: center;
}

#content .creatorRegistration {
  text-align: center;
}

#content .creatorRegistration .note {
  text-align: left;
  margin-bottom: 1rem;
}

#content .creatorRegistration .note .note_header {
  margin: 0;
  padding: 0;
}

#content .creatorRegistration .note .note_body {
  padding: 0.5rem 1rem;
  border: 1px solid #ccc;
  background-color: #fff;
  border-radius: 5px;
}

#content .creatorRegistration .note .note_body p {
  line-height: 1.3;
  margin: 0;
  padding: 0;
}

#content .creatorRegistration form {
  text-align: left;
}

#content .creatorRegistration .form_buttons {
  margin: 0 auto;
  padding: 0;
  justify-content: center;
}

.dialog,
.mordal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 200;
  background-color: rgba(0, 0, 0, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
}

.dialog > .inner,
.mordal > .inner {
  background: #fff;
  border: 1px solid #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  width: 100%;
}

@media screen and (min-width: 1040px) {
  .dialog > .inner,
  .mordal > .inner {
    border: 1px solid #ccc;
    border-radius: 10px;
    box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.4);
    margin: 0 auto;
    width: calc(100vw - 60px);
    max-height: calc(100vh - 60px) !important;
    overflow: hidden;
  }
}

.dialog > .inner .dialog-header,
.dialog > .inner .mordal-header,
.mordal > .inner .dialog-header,
.mordal > .inner .mordal-header {
  flex-grow: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid #ccc;
  padding: 0.5rem;
  min-height: 5rem;
}

@media screen and (min-width: 1040px) {
  .dialog > .inner .dialog-header,
  .dialog > .inner .mordal-header,
  .mordal > .inner .dialog-header,
  .mordal > .inner .mordal-header {
    padding: 1rem;
  }
}

.dialog > .inner .dialog-header .cancelBtn,
.dialog > .inner .mordal-header .cancelBtn,
.mordal > .inner .dialog-header .cancelBtn,
.mordal > .inner .mordal-header .cancelBtn {
  order: 1;
  width: 4rem;
  height: 4rem;
  flex-basis: 4rem;
  flex-shrink: 1;
  min-width: 4rem;
  text-indent: -9999em;
  cursor: pointer;
  position: relative;
}

.dialog > .inner .dialog-header .cancelBtn:before,
.dialog > .inner .mordal-header .cancelBtn:before,
.mordal > .inner .dialog-header .cancelBtn:before,
.mordal > .inner .mordal-header .cancelBtn:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 2px;
  background: #666;
  transform: translateY(-1px) translateX(-12px) rotate(45deg);
}

.dialog > .inner .dialog-header .cancelBtn:after,
.dialog > .inner .mordal-header .cancelBtn:after,
.mordal > .inner .dialog-header .cancelBtn:after,
.mordal > .inner .mordal-header .cancelBtn:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 2px;
  background: #666;
  transform: translateY(-1px) translateX(-12px) rotate(-45deg);
}

.dialog > .inner .dialog-header .dialog-title,
.dialog > .inner .dialog-header .mordal-title,
.dialog > .inner .mordal-header .dialog-title,
.dialog > .inner .mordal-header .mordal-title,
.mordal > .inner .dialog-header .dialog-title,
.mordal > .inner .dialog-header .mordal-title,
.mordal > .inner .mordal-header .dialog-title,
.mordal > .inner .mordal-header .mordal-title {
  order: 2;
  flex-grow: 2;
  flex-shrink: 0;
  flex-basis: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  max-width: calc(100% - 4rem);
}

.dialog > .inner .dialog-header .dialog-title .title,
.dialog > .inner .dialog-header .mordal-title .title,
.dialog > .inner .mordal-header .dialog-title .title,
.dialog > .inner .mordal-header .mordal-title .title,
.mordal > .inner .dialog-header .dialog-title .title,
.mordal > .inner .dialog-header .mordal-title .title,
.mordal > .inner .mordal-header .dialog-title .title,
.mordal > .inner .mordal-header .mordal-title .title {
  font-size: 1.8rem;
}

@media screen and (min-width: 1040px) {
  .dialog > .inner .dialog-header .dialog-title .title,
  .dialog > .inner .dialog-header .mordal-title .title,
  .dialog > .inner .mordal-header .dialog-title .title,
  .dialog > .inner .mordal-header .mordal-title .title,
  .mordal > .inner .dialog-header .dialog-title .title,
  .mordal > .inner .dialog-header .mordal-title .title,
  .mordal > .inner .mordal-header .dialog-title .title,
  .mordal > .inner .mordal-header .mordal-title .title {
    font-size: 2.4rem;
  }
}

.dialog > .inner .dialog-header .dialog-title .title,
.dialog > .inner .dialog-header .mordal-title .title,
.dialog > .inner .mordal-header .dialog-title .title,
.dialog > .inner .mordal-header .mordal-title .title,
.mordal > .inner .dialog-header .dialog-title .title,
.mordal > .inner .dialog-header .mordal-title .title,
.mordal > .inner .mordal-header .dialog-title .title,
.mordal > .inner .mordal-header .mordal-title .title {
  margin: 0;
  line-height: 1.2;
  max-width: 100%;
  overflow-y: hidden;
  white-space: nowrap;
  overflow: hidden;
  margin-right: 0.8rem;
}

.dialog > .inner .dialog-header .dialog-title .confirmBtn,
.dialog > .inner .dialog-header .mordal-title .confirmBtn,
.dialog > .inner .mordal-header .dialog-title .confirmBtn,
.dialog > .inner .mordal-header .mordal-title .confirmBtn,
.mordal > .inner .dialog-header .dialog-title .confirmBtn,
.mordal > .inner .dialog-header .mordal-title .confirmBtn,
.mordal > .inner .mordal-header .dialog-title .confirmBtn,
.mordal > .inner .mordal-header .mordal-title .confirmBtn {
  order: 3;
  margin-right: 0.4rem;
}

.dialog > .inner .dialog-content,
.dialog > .inner .mordal-content,
.mordal > .inner .dialog-content,
.mordal > .inner .mordal-content {
  flex-grow: 1;
  flex-shrink: 1;
  overflow: auto;
  padding: 10px;
  background-color: #fff;
}

.dialog > .inner .dialog-content .dialog-loading,
.dialog > .inner .mordal-content .dialog-loading,
.mordal > .inner .dialog-content .dialog-loading,
.mordal > .inner .mordal-content .dialog-loading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.dialog > .inner .dialog-content .buttons,
.dialog > .inner .mordal-content .buttons,
.mordal > .inner .dialog-content .buttons,
.mordal > .inner .mordal-content .buttons {
  margin-top: 0px;
}

.dialog > .inner .dialog-content .section-w,
.dialog > .inner .mordal-content .section-w,
.mordal > .inner .dialog-content .section-w,
.mordal > .inner .mordal-content .section-w {
  margin: 0 auto;
}

.dialog-m .inner {
  max-width: 800px;
  max-height: calc(100vh - 80px);
}

.dialog-t .inner {
  max-width: 510px;
  max-height: calc(100vh - 80px);
}

@media screen and (max-width: 1039px) {
  .mordal .mordal-header {
    height: 51px;
  }

  .mordal .mordal-content {
    height: calc(100vh - 51px);
  }

  .mordal .mordal-content .uploader {
    background-color: #eee;
    height: calc(100vh - 76px) !important;
    min-height: 200px;
  }

  .mordal .mordal-content .imagePreview {
    padding: 0;
    border: none;
  }
}

@media screen and (min-width: 1040px) {
  .mordal .imageUploader {
    max-width: 617px;
  }

  .mordal .imageUploader .uploader {
    height: calc(100vh - 144px) !important;
    min-height: 200px;
    max-height: 595px;
  }
}

.loader,
.loader:after {
  border-radius: 50%;
  display: inline-block;
  width: 10em;
  height: 10em;
}

.loader {
  margin: 0 5px 5px 0;
  font-size: 5px;
  width: 30px;
  height: 30px;
  position: relative;
  text-indent: -9999em;
  overflow: hidden;
  border: 3px solid rgba(148, 176, 255, 0.2);
  border-left: 3px solid rgb(148, 176, 255);
  transform: translateZ(0);
  animation: load 1.1s infinite linear;
}

@keyframes load {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.icon-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

.icon-inline .icon {
  flex-shrink: 0;
  margin-right: 0.5rem;
}

.pagination {
  margin: 2rem auto;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-content: center;
  list-style-type: none;
}

.pagination .page-item {
  line-height: 1;
  margin: 0 2px 4px;
}

.pagination .page-item .page-link {
  display: block;
  line-height: 1;
  font-size: 1.8rem;
  text-align: center;
  padding: 1.5rem 0;
  min-width: 5rem;
  background-color: #EEE;
  color: #000;
}

.pagination .page-item a.page-link {
  background-color: #000;
  color: #fff;
}

.pagination .page-item a.page-link:hover {
  text-decoration: none;
  background-color: #900;
  color: #fff;
}

.pagination .active .page-link {
  background-color: #900;
  color: #fff;
}

.pagination .disabled .page-link {
  background-color: #EEE;
  color: #000;
}

#content .top-section {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.section.top-section,
.section-w.top-section,
.section-t.top-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
}

.section.index-slider > .l-inner,
.section-w.index-slider > .l-inner,
.section-t.index-slider > .l-inner {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.section.index-slider > img,
.section-w.index-slider > img,
.section-t.index-slider > img {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.top-slide .images {
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
}

.index-slider-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  position: relative;
  width: 100%;
}

.index-slider-header .swiper-controller {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  justify-content: center;
  gap: 1rem;
  margin-top: 1.5rem;
  align-items: center;
}

.index-slider-header .swiper-controller .swiper-pagination {
  position: relative;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  z-index: 99;
  opacity: 1;
  font-size: 0;
}

.index-slider-header .swiper-controller .swiper-pagination .swiper-pagination-bullet {
  width: 25px !important;
  height: 5px !important;
  margin: 0 2px !important;
  display: inline-block !important;
  background: #ccc !important;
  opacity: 1 !important;
  line-height: 0 !important;
  border-radius: 0 !important;
}

.index-slider-header .swiper-controller .swiper-pagination .swiper-pagination-bullet-active {
  background: #990700 !important;
}

.index-slider-header .swiper-controller .swiper-button-prev {
  margin-right: 1rem;
}

.index-slider-header .swiper-controller .swiper-button-prev,
.index-slider-header .swiper-controller .swiper-button-next {
  position: relative;
  display: block;
  top: auto;
  margin-top: 0;
  transition: all 200ms ease-in-out;
  width: 30px;
  height: 35px;
  text-indent: -9999em;
  background: none !important;
  outline: 0;
  border: 1px solid #ccc;
}

.index-slider-header .swiper-controller .swiper-button-prev {
  border-radius: 5px 0 0 5px;
}

.index-slider-header .swiper-controller .swiper-button-next {
  border-left: none;
  border-radius: 0 5px 5px 0;
}

.index-slider-header .swiper-controller .swiper-button-prev::after,
.index-slider-header .swiper-controller .swiper-button-next::after {
  content: "";
  position: absolute;
  top: 11px;
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
}

.index-slider-header .swiper-controller .swiper-button-prev::after {
  right: 7px;
  border-bottom: 2px solid #000;
  border-left: 2px solid #000;
}

.index-slider-header .swiper-controller .swiper-button-next::after {
  left: 7px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
}

.index-slider-header .swiper-controller .swiper-button-prev:hover,
.index-slider-header .swiper-controller .swiper-button-next:hover {
  opacity: 0.6;
}

.swiper-container-horizontal {
  width: calc(100vw - 290px);
}

@media screen and (max-width: 800px) {
  .swiper-container-horizontal {
    width: 100vw;
  }
}

@media screen and (min-width: 1680px) {
  .swiper-container-horizontal {
    width: calc((100vw - 1600px) * 0.7 + 1000px - 10px);
  }
}

.index-slider .node-list-item {
  flex-basis: 250px !important;
  height: auto;
  margin-bottom: 0 !important;
}

.content_search_form {
  padding: 0 15px 15px;
  position: relative;
  overflow: hidden;
  color: #000;
}

.content_search_form .search_form_detail {
  display: -ms-grid;
  display: grid;
  grid-template-rows: 0fr;
  transition: 250ms grid-template-rows ease;
}

.content_search_form .search_form_detail > div {
  overflow: hidden;
}

.content_search_form .acd-check:checked + .acd-label + .acd-content {
  grid-template-rows: 1fr;
}

#photo_flame {
  position: relative;
}

#photo_flame .title_area {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  padding-top: 2rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
}

#photo_flame .title_area .title {
  text-align: center;
  font-size: 18px;
  color: #fff;
  margin: 1rem 0;
}

#photo_flame .img_block {
  background-color: #222;
  width: 100%;
  text-align: center;
  position: relative;
}

#photo_flame .img_block::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

#photo_flame .img_block .img {
  max-height: calc(100vh - 170px);
  border: 1px solid #444;
}

#content .photo_single_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
}

#content .photo_dl_btn {
  margin: 2rem auto;
  text-align: center;
}

#content .photo_cont_header {
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
}

#content .photo_cont_header .caption {
  padding: 0 1rem;
}

#content .photo_cont_header .caption .title {
  font-size: 1.8rem;
}

#content .photo_cont_header .caption p {
  margin-bottom: 0;
}

#content .photo_size_type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  list-style: none;
}

#content .photo_size_type li {
  width: 30%;
  margin: 1%;
}

#content .photo_size_type li .size {
  position: relative;
  padding-top: 6px;
  margin: 0;
  width: 100%;
  height: 48px;
  border-bottom: 1px solid #000;
}

#content .photo_size_type li .size::before,
#content .photo_size_type li .size::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 10px;
  width: 30px;
  height: 30px;
  border: 1px solid #fff;
  background-color: #333;
  font-size: 1.3rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  vertical-align: middle;
}

#content .photo_size_type li .size::after {
  top: 6px;
  left: 14px;
}

#content .photo_size_type li .size p {
  margin: 0;
  line-height: 1.2;
}

#content .photo_size_type li .size p span {
  display: block;
  font-size: 1.2rem;
}

#content .photo_size_type li .detail {
  margin-top: 7px;
}

#content .photo_size_type li .detail p {
  margin: 0;
  padding: 0 10px;
}

#content .photo_size_type .size_s .size {
  padding-left: 50px;
}

#content .photo_size_type .size_s .size::before,
#content .photo_size_type .size_s .size::after {
  width: 30px;
  height: 23px;
  top: 9px;
}

#content .photo_size_type .size_s .size::after {
  content: "S";
  padding-top: 0.1rem;
  top: 13px;
}

#content .photo_size_type .size_m .size {
  padding-left: 54px;
}

#content .photo_size_type .size_m .size::before,
#content .photo_size_type .size_m .size::after {
  width: 34px;
  height: 26px;
  top: 8px;
}

#content .photo_size_type .size_m .size::after {
  content: "M";
  padding-top: 0.25rem;
  top: 12px;
}

#content .photo_size_type .size_l .size {
  padding-left: 61px;
}

#content .photo_size_type .size_l .size::before,
#content .photo_size_type .size_l .size::after {
  width: 40px;
  height: 29px;
  top: 6px;
}

#content .photo_size_type .size_l .size::after {
  content: "L";
  padding-top: 0.4rem;
  top: 10px;
}

#content #photo_cont .photo_details {
  border-top: 1px solid #ccc;
  padding: 1rem 1rem 0;
  margin: -2rem auto 0;
}

#content #photo_cont .photo_details .photo_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin: 2rem 0;
}

#content #photo_cont .photo_details .photo_detail .photo_detail_model_release,
#content #photo_cont .photo_details .photo_detail .photo_detail_property_release {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin-right: 2rem;
}

#content #photo_cont .photo_dl {
  margin: 3rem 0;
  padding: 2rem 0 0;
  border: solid 1px #DFD9D0;
  background-color: #F9F8F7;
}

#content #photo_cont .photo_dl h2 {
  margin: 0 0 0 3rem;
}

#content #photo_cont .photo_dl .photo_size_type .size {
  display: block;
  border: none;
}

#content #photo_cont .photo_dl .photo_size_type .size:hover {
  text-decoration: none;
  color: #000;
  background-color: #DFD9D0;
}

#content #photo_cont .cont_request {
  margin: 3rem 0;
  padding: 0 2rem 2rem;
  border: solid 1px #DFD9D0;
  background-color: #F9F8F7;
}

.photo_thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  width: calc(100% + 1px);
  overflow: hidden;
}

.photo_thumbs .item {
  margin: 0 0 1px 1px;
  height: auto;
  position: relative;
}

.photo_thumbs .item:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.photo_thumbs .item > .icon_pr {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  background: rgba(255, 255, 255, 0.6);
  font-size: 1.2rem;
  border: 1px solid #000;
  border-radius: 0.3rem;
  color: #000;
  line-height: 1;
  padding: 0.1rem 0.2rem;
  z-index: 1;
}

.photo_thumbs .item > .link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
}

.photo_thumbs .item > .link:before {
  content: "";
  height: 100%;
  vertical-align: middle;
  width: 0px;
  display: inline-block;
}

.photo_thumbs .item > .link .title {
  display: none;
}

.photo_thumbs .item > .link .img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  border: 1px solid #444;
}

.photo_thumbs .item > .link _:-ms-lang(x)::-ms-backdrop,
.photo_thumbs .item > .link .img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  transform: translate3d(-50%, -50%, 0);
  max-width: 100%;
  max-height: 100%;
}

.photo_thumbs .item .author-link {
  position: absolute;
  top: 0px;
  left: 0px;
  background: rgba(0, 0, 0, 0.8);
  font-size: 1.2rem;
}

.photo_thumbs .item .author-link .link {
  display: inline-block;
  padding: 3px 5px;
  background: none;
  color: #fff;
}

.photo_thumbs .status-40 .link {
  background-color: #ffaa00;
}

.photo_thumbs .status-45 {
  opacity: 0.3;
}

.photo_thumbs .status-60 {
  opacity: 0.6;
}

.photo_thumbs .status-60 .link {
  background-color: #990000;
}

.photo_thumbs .status-90 {
  opacity: 0.6;
}

.photo_thumbs .status-90 .link {
  background-color: #ff6666;
}

#content .section .photo_thumbs,
#content .section-w .photo_thumbs,
#content .section-t .photo_thumbs {
  margin-left: -1px;
  margin-right: 0;
}

.section .photo_thumbs .item {
  flex-basis: calc(33.3222259247% - 1px);
}

@media screen and (min-width: 600px) {
  .section .photo_thumbs .item {
    flex-basis: calc(24.9937515621% - 1px);
  }
}

.section-w .photo_thumbs .item {
  flex-basis: calc(33.3222259247% - 1px);
}

@media screen and (min-width: 600px) {
  .section-w .photo_thumbs .item {
    flex-basis: calc(24.9937515621% - 1px);
  }
}

@media screen and (min-width: 800px) {
  .section-w .photo_thumbs .item {
    flex-basis: calc(19.9960007998% - 1px);
  }
}

@media screen and (min-width: 1040px) {
  .section-w .photo_thumbs .item {
    flex-basis: calc(24.9937515621% - 1px);
  }
}

@media screen and (min-width: 1280px) {
  .section-w .photo_thumbs .item {
    flex-basis: calc(19.9960007998% - 1px);
  }
}

@media screen and (min-width: 1500px) {
  .section-w .photo_thumbs .item {
    flex-basis: calc(16.6638893518% - 1px);
  }
}

@media screen and (min-width: 1680px) {
  .section-w .photo_thumbs .item {
    flex-basis: calc(19.9960007998% - 1px);
  }
}

@media screen and (min-width: 1920px) {
  .section-w .photo_thumbs .item {
    flex-basis: calc(16.6638893518% - 1px);
  }
}

@media screen and (min-width: 2200px) {
  .section-w .photo_thumbs .item {
    flex-basis: calc(14.2836737609% - 1px);
  }
}

@media screen and (min-width: 2500px) {
  .section-w .photo_thumbs .item {
    flex-basis: calc(12.4984376953% - 1px);
  }
}

@media screen and (min-width: 2800px) {
  .section-w .photo_thumbs .item {
    flex-basis: calc(11.1098766804% - 1px);
  }
}

.multiple_images_preview .item .draggable-handle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 90;
}

.multiple_images_preview .item .icon_new {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  color: #fff;
  font-size: 1rem;
  padding: 0.2rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  background: rgba(255, 0, 0, 0.7);
}

.multiple_images_preview .item .author {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
  color: #fff;
  font-size: 1.1rem;
  max-width: 100%;
  padding: 0.2rem 0.5rem;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.5);
}

.multiple_images_preview .sortable-chosen {
  border: 5px solid #900;
}

.multiple_images_preview .sortable-ghost {
  opacity: 0.4;
}

.imagePreview .prvWrap {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.imagePreview .prvWrap .overlayBtn {
  position: absolute;
  z-index: 90;
}

.imagePreview .prvWrap .removeBtn {
  top: 10px;
  left: 10px;
}

.imagePreview .prvWrap .rotateBtn {
  top: 10px;
  right: 10px;
}

.imagePreview .prvWrap .details {
  position: absolute;
  bottom: 10px;
  left: 10px;
  z-index: 10;
  font-size: 1.2rem;
  background-color: rgba(255, 255, 255, 0.4);
  padding: 0.3rem 0.5rem;
}

.imagePreview .prvWrap .prvImage {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
}

.imagePreview .prvWrap .prvImage .uploadImagePreview {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  border: 1px solid #444;
}

.imagePreview .prvWrap .prvImage _:-ms-lang(x)::-ms-backdrop,
.imagePreview .prvWrap .prvImage .uploadImagePreview {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  transform: translate3d(-50%, -50%, 0);
  max-width: 100%;
  max-height: 100%;
}

@keyframes rotate0 {
  0% {
    transform: rotate(270deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes rotate1 {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(90deg);
  }
}

@keyframes rotate2 {
  0% {
    transform: rotate(90deg);
  }

  100% {
    transform: rotate(180deg);
  }
}

@keyframes rotate3 {
  0% {
    transform: rotate(180deg);
  }

  100% {
    transform: rotate(270deg);
  }
}

.imagePreview .prvWrap .rotate-init-0 .uploadImagePreview {
  transform: rotate(0deg);
}

.imagePreview .prvWrap .rotate-init-0 .uploadImagePreview {
  transform: rotate(0deg);
}

.imagePreview .prvWrap .rotate-init-1 .uploadImagePreview {
  transform: rotate(90deg);
}

.imagePreview .prvWrap .rotate-init-2 .uploadImagePreview {
  transform: rotate(180deg);
}

.imagePreview .prvWrap .rotate-init-3 .uploadImagePreview {
  transform: rotate(270deg);
}

.imagePreview .prvWrap .rotate-0 .uploadImagePreview {
  animation: 0.2s ease-out rotate0;
}

.imagePreview .prvWrap .rotate-1 .uploadImagePreview {
  animation: 0.2s ease-out rotate1;
  transform: rotate(90deg);
}

.imagePreview .prvWrap .rotate-2 .uploadImagePreview {
  animation: 0.2s ease-out rotate2;
  transform: rotate(180deg);
}

.imagePreview .prvWrap .rotate-3 .uploadImagePreview {
  animation: 0.2s ease-out rotate3;
  transform: rotate(270deg);
}

@keyframes rotate0-ie11 {
  0% {
    transform: translate3d(-50%, -50%, 0) rotate(270deg);
  }

  100% {
    transform: translate3d(-50%, -50%, 0) rotate(360deg);
  }
}

@keyframes rotate1-ie11 {
  0% {
    transform: translate3d(-50%, -50%, 0) rotate(0deg);
  }

  100% {
    transform: translate3d(-50%, -50%, 0) rotate(90deg);
  }
}

@keyframes rotate2-ie11 {
  0% {
    transform: translate3d(-50%, -50%, 0) rotate(90deg);
  }

  100% {
    transform: translate3d(-50%, -50%, 0) rotate(180deg);
  }
}

@keyframes rotate3-ie11 {
  0% {
    transform: translate3d(-50%, -50%, 0) rotate(180deg);
  }

  100% {
    transform: translate3d(-50%, -50%, 0) rotate(270deg);
  }
}

.imagePreview .prvWrap _:-ms-lang(x)::-ms-backdrop,
.imagePreview .prvWrap .rotate-init-0 .uploadImagePreview {
  transform: translate3d(-50%, -50%, 0) rotate(0deg);
}

.imagePreview .prvWrap _:-ms-lang(x)::-ms-backdrop,
.imagePreview .prvWrap .rotate-init-0 .uploadImagePreview {
  transform: translate3d(-50%, -50%, 0) rotate(0deg);
}

.imagePreview .prvWrap _:-ms-lang(x)::-ms-backdrop,
.imagePreview .prvWrap .rotate-init-1 .uploadImagePreview {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}

.imagePreview .prvWrap _:-ms-lang(x)::-ms-backdrop,
.imagePreview .prvWrap .rotate-init-2 .uploadImagePreview {
  transform: translate3d(-50%, -50%, 0) rotate(180deg);
}

.imagePreview .prvWrap _:-ms-lang(x)::-ms-backdrop,
.imagePreview .prvWrap .rotate-init-3 .uploadImagePreview {
  transform: translate3d(-50%, -50%, 0) rotate(270deg);
}

.imagePreview .prvWrap _:-ms-lang(x)::-ms-backdrop,
.imagePreview .prvWrap .rotate-0 .uploadImagePreview {
  animation: 0.2s ease-out rotate0-ie11;
}

.imagePreview .prvWrap _:-ms-lang(x)::-ms-backdrop,
.imagePreview .prvWrap .rotate-1 .uploadImagePreview {
  animation: 0.2s ease-out rotate1-ie11;
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}

.imagePreview .prvWrap _:-ms-lang(x)::-ms-backdrop,
.imagePreview .prvWrap .rotate-2 .uploadImagePreview {
  animation: 0.2s ease-out rotate2-ie11;
  transform: translate3d(-50%, -50%, 0) rotate(180deg);
}

.imagePreview .prvWrap _:-ms-lang(x)::-ms-backdrop,
.imagePreview .prvWrap .rotate-3 .uploadImagePreview {
  animation: 0.2s ease-out rotate3-ie11;
  transform: translate3d(-50%, -50%, 0) rotate(270deg);
}

.multiplePreview .prvWrap {
  background-color: #000;
}

.multiplePreview .prvWrap .overlayBtn {
  border-radius: 25px;
  width: 40px;
  height: 40px;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  opacity: 0.7;
}

.multiplePreview .prvWrap .overlayBtn:hover {
  opacity: 1;
}

.multiplePreview .prvWrap .removeBtn {
  top: 3px;
  left: 3px;
}

.multiplePreview .prvWrap .rotateBtn {
  top: 3px;
  right: 3px;
}

.multiplePreview .prvWrap .rotateBtn .icon-rotate {
  top: 1.1rem;
  left: 0.9rem;
}

.multiplePreview .prvWrap .details {
  display: none;
}

.singlePreview {
  background-color: #222;
  padding: 0;
  border: 1px solid #ccc;
  margin: 0;
  max-width: 500px;
  position: relative;
}

.singlePreview:before {
  content: "";
  padding-top: 100%;
  vertical-align: middle;
  height: 0px;
  width: 0px;
  display: inline-block;
}

.singlePreview .prvWrap {
  padding: 10px;
}

.photo_thumbs_pg {
  overflow: hidden;
}

.photo_thumbs_pg .item {
  float: left;
  margin: 1px;
  border: 1px solid #eee;
  box-sizing: content-box;
  overflow: hidden;
  position: relative;
}

.photo_thumbs_pg .item .title {
  display: none;
}

.photo_thumbs_pg .item img {
  display: block;
  width: auto;
  height: 100%;
}

/**
 * シングルページのヘッダー画像（スライド）
 */

.singleContentHeaderImage .images {
  width: 100%;
  text-align: center;
  height: 100vw;
  max-height: calc(100vh - 70px);
}

.singleContentHeaderImage .images .image_wrap {
  position: relative;
  height: 100%;
}

.singleContentHeaderImage .images .image_wrap .photo_by {
  position: absolute;
  right: 10px;
  bottom: 10px;
  color: #FFF;
  font-size: 1.2rem;
  text-shadow: 0px 0px 5px #000000, 0px 0px 2px #000000;
  z-index: 20;
}

.singleContentHeaderImage .images .image_wrap .photo_by a {
  color: #FFF;
}

.singleContentHeaderImage .images .image_wrap .photo_by a:hover {
  opacity: 1;
}

.singleContentHeaderImage .images .img_block {
  display: block;
  height: 100%;
  position: relative;
  left: 0;
  top: 0;
  overflow: hidden;
}

.singleContentHeaderImage .images .img_block::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
}

.singleContentHeaderImage .images .img_block .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  /*IE対策*/
}

.singleContentHeaderImage .images a.img_block:hover {
  opacity: 1;
}

@media screen and (min-width: 430px) {
  .singleContentHeaderImage .images {
    min-height: 350px;
    height: 75vw;
    max-height: calc(100vh - 250px);
  }
}

@media screen and (min-width: 1040px) {
  .singleContentHeaderImage .images {
    min-height: 500px;
    height: calc((100vw - 280px) * 0.75);
    max-height: calc(100vh - 250px);
  }
}

@media screen and (min-width: 1680px) {
  .singleContentHeaderImage .images {
    min-height: 600px;
    height: calc(100vh - 300px);
    max-height: 1000px;
  }
}

.singleContentHeaderImage .swiper-container {
  width: 100%;
  height: 100%;
  overflow: visible;
  z-index: 1;
}

.singleContentHeaderImage .swiper-slide {
  /* margin: 2px 1px!important; */
}

.singleContentHeaderImage .swiper-pagination {
  bottom: 4px !important;
  left: 0;
  z-index: 120;
  opacity: 0.6;
  font-size: 0;
}

.singleContentHeaderImage .swiper-pagination .swiper-pagination-bullet {
  width: 25px !important;
  height: 5px !important;
  margin: 0 2px !important;
  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.3);
  display: inline-block !important;
  background: #ccc !important;
  opacity: 1 !important;
  line-height: 0 !important;
  border-radius: 0 !important;
}

.singleContentHeaderImage .swiper-pagination .swiper-pagination-bullet-active {
  background: #1E99D5 !important;
}

.singleContentHeaderImage .swiper-button-prev,
.singleContentHeaderImage .swiper-button-next {
  position: absolute;
  z-index: 20;
  transition: all 200ms ease-in-out;
  width: 40px;
  height: 50px;
  text-indent: -9999em;
  background: none !important;
  margin-top: -25px;
  outline: 0;
}

.singleContentHeaderImage .swiper-button-prev {
  left: 0px;
}

.singleContentHeaderImage .swiper-button-next {
  right: 0px;
}

.singleContentHeaderImage .swiper-button-prev::after,
.singleContentHeaderImage .swiper-button-next::after {
  content: "";
  position: absolute;
  top: 13px;
  width: 20px;
  height: 20px;
  transform: rotate(45deg);
}

.singleContentHeaderImage .swiper-button-prev::after {
  right: 2px;
  border-bottom: 2px solid #FFF;
  border-left: 2px solid #FFF;
}

.singleContentHeaderImage .swiper-button-next::after {
  left: 2px;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
}

.singleContentHeaderImage .swiper-button-prev.hover,
.singleContentHeaderImage .swiper-button-next.hover {
  /*opacity: .6;*/
  background: rgba(0, 0, 0, 0.9);
}

h1.title {
  font-size: 2.4rem;
}

@media screen and (min-width: 680px) {
  h1.title {
    font-size: 3.5rem;
  }
}

#content .singleContent .cont_header {
  max-width: 800px;
  margin: 4rem auto 6rem;
  padding: 0 15px;
  text-align: center;
}

#content .singleContent .cont_header .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: column-reverse wrap;
  justify-content: center;
  align-items: center;
  position: relative;
  padding-bottom: 1.5rem;
}

#content .singleContent .cont_header .title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 6rem;
  height: 2px;
  background-color: #900;
  transform: translateX(-50%);
}

#content .singleContent .cont_header .event_date_wrap {
  align-items: center;
}

#content .singleContent .cont_taxonomy .tags,
#content .singleContent .cont_taxonomy .areas,
#content .singleContent .cont_taxonomy .places,
#content .singleContent .cont_taxonomy .categories,
#content .singleContent .cont_taxonomy .areas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#content .singleContent .cont_taxonomy .tags h2,
#content .singleContent .cont_taxonomy .areas h2,
#content .singleContent .cont_taxonomy .places h2,
#content .singleContent .cont_taxonomy .categories h2,
#content .singleContent .cont_taxonomy .areas h2 {
  font-size: 1.8rem;
  margin-bottom: 1rem;
}

#content .singleContent .cont_taxonomy .tags .icon,
#content .singleContent .cont_taxonomy .areas .icon,
#content .singleContent .cont_taxonomy .places .icon,
#content .singleContent .cont_taxonomy .categories .icon,
#content .singleContent .cont_taxonomy .areas .icon {
  padding-top: 7px;
  padding-right: 5px;
  width: 35px;
}

#content .singleContent .cont_taxonomy .tags .links,
#content .singleContent .cont_taxonomy .areas .links,
#content .singleContent .cont_taxonomy .places .links,
#content .singleContent .cont_taxonomy .categories .links,
#content .singleContent .cont_taxonomy .areas .links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex: 1;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-content: center;
  margin: 0.7rem 0.5rem;
  padding-left: 0;
  list-style-type: none;
}

#content .singleContent .cont_taxonomy .tags .links li,
#content .singleContent .cont_taxonomy .areas .links li,
#content .singleContent .cont_taxonomy .places .links li,
#content .singleContent .cont_taxonomy .categories .links li,
#content .singleContent .cont_taxonomy .areas .links li {
  padding: 0;
  margin: 0.3rem 0.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#content .singleContent .cont_taxonomy .tags .links li .name,
#content .singleContent .cont_taxonomy .areas .links li .name,
#content .singleContent .cont_taxonomy .places .links li .name,
#content .singleContent .cont_taxonomy .categories .links li .name,
#content .singleContent .cont_taxonomy .areas .links li .name {
  border: 1px solid #aaa;
  border-radius: 30px;
  color: #000;
  background-color: #e6e6e6;
  text-decoration: none;
  font-size: 1.4rem;
  padding: 0 0.8rem;
}

#content .singleContent .cont_taxonomy .tags .links li .name:hover,
#content .singleContent .cont_taxonomy .areas .links li .name:hover,
#content .singleContent .cont_taxonomy .places .links li .name:hover,
#content .singleContent .cont_taxonomy .categories .links li .name:hover,
#content .singleContent .cont_taxonomy .areas .links li .name:hover {
  text-decoration: none;
  color: #fff;
  background-color: #990000;
}

#content .singleContent .cont_taxonomy .places .place_links {
  flex-flow: column nowrap;
  align-items: stretch;
  margin: 0.3rem 0;
  padding-left: 0.2rem;
}

#content .singleContent .cont_taxonomy .places .place_links li {
  margin: 0 0.2rem;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#content .singleContent .cont_taxonomy .places .place_links li .place_title {
  display: block;
  margin: 0 0.5rem;
}

#content .singleContent .cont_taxonomy .places .place_links > li {
  margin-top: 0.7rem;
  margin-bottom: 0.7rem;
}

#content .singleContent .cont_taxonomy .places .place_links .links {
  margin: 0;
}

#content .singleContent .detail {
  font-size: 1.4rem;
}

@media screen and (min-width: 430px) {
  #content .singleContent .detail {
    font-size: 1.6rem;
  }
}

#content .singleContent .detail dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #ccc;
  border-top: none;
}

#content .singleContent .detail dl dt {
  background: #eee;
  width: 20%;
  padding: 10px;
  margin: 0;
  box-sizing: border-box;
  border-top: 1px solid #ccc;
  line-height: 1.5;
}

#content .singleContent .detail dl dd {
  padding: 10px;
  margin: 0;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  width: 80%;
  background: #fff;
  box-sizing: border-box;
  line-height: 1.5;
}

#spot_cont .cont_header .title .spot_name_yomi {
  font-size: 1.4rem;
}

@media screen and (min-width: 430px) {
  #spot_cont .cont_header .title .spot_name_yomi {
    font-size: 1.8rem;
  }
}

#spot_cont .cont_header .title .spot_name_yomi {
  margin-bottom: 0.5rem;
  color: #666;
}

#spot_cont .cont_header .places ul {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  padding-left: 0;
}

#spot_cont .cont_header .places ul li {
  background-color: #eee;
  margin: 0.3rem;
}

#spot_cont .cont_header .places ul li .place_name {
  padding: 0.2rem 0.5rem;
}

#content .node-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
}

#content .node-list .node-list-item {
  border: 1px solid #e0e0e0;
  border: 1px solid #cfcfcf;
  margin: 0 0 15px 15px;
  padding: 0;
  flex-basis: calc((100% - 44px) / 2.001);
  position: relative;
}

#content .node-list .node-list-item .icon_pr {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  background: rgba(255, 255, 255, 0.6);
  font-size: 1.2rem;
  border: 1px solid #000;
  border-radius: 0.3rem;
  color: #000;
  line-height: 1;
  padding: 0.1rem 0.2rem;
  z-index: 1;
}

#content .node-list .node-list-item .author-link {
  position: absolute;
  top: 0px;
  left: 0px;
  background: rgba(0, 0, 0, 0.8);
  font-size: 1.2rem;
}

#content .node-list .node-list-item .author-link .link {
  display: inline-block;
  padding: 3px 5px;
  background: none;
  color: #fff;
}

#content .node-list .node-list-item a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: column-reverse nowrap;
  justify-content: flex-end;
  background-color: #fff;
  transition: all 0.3s 0s ease;
}

#content .node-list .node-list-item a:hover {
  background-color: #fcfcfc;
  text-decoration: none;
  opacity: 0.8;
}

#content .node-list .node-list-item .img {
  position: relative;
  background-color: #eee;
}

#content .node-list .node-list-item .img:before {
  content: "";
  vertical-align: middle;
  display: inline-block;
  padding-top: 61.8%;
  width: 0;
  height: 0;
}

#content .node-list .node-list-item .img .image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

#content .node-list .node-list-item .img .image-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  /*IE対策*/
}

#content .node-list .node-list-item .txt {
  padding: 0 0 0.5rem;
  margin: 0;
  color: #000;
}

#content .node-list .node-list-item .txt .title {
  margin: 1rem 0.5rem;
  font-size: 1.6rem;
}

@media screen and (min-width: 430px) {
  #content .node-list .node-list-item .txt .title {
    font-size: 1.8rem;
  }
}

#content .node-list .node-list-item .txt .excerpt {
  display: none;
  margin: 1rem 0.5rem;
  font-size: 1.4rem;
  color: #666;
}

@media screen and (min-width: 430px) {
  #content .node-list .node-list-item .txt .excerpt {
    display: block;
  }
}

@media screen and (min-width: 680px) {
  #content .node-list .node-list-item {
    flex-basis: calc((100% - 60px) / 3.001);
  }
}

#content .node-list .status-20 {
  opacity: 0.6;
}

#content .node-list .status-20 .link {
  background-color: #ffaa00;
}

#content .node-list .status-40 .link {
  background-color: #ffaa00;
}

#content .node-list .status-45 {
  opacity: 0.3;
}

#content .node-list .status-60 {
  opacity: 0.6;
}

#content .node-list .status-60 .link {
  background-color: #990000;
}

#content .node-list .status-90 {
  opacity: 0.6;
}

#content .node-list .status-90 .link {
  background-color: #ff6666;
}

#content .node-list .photo_thumbs {
  display: none;
}

.search_form {
  border-top: solid 1px #DFD9D0;
  border-bottom: solid 1px #DFD9D0;
  background-color: #F9F8F7;
  padding: 1rem;
}

.search_form .search_form_title {
  font-size: 2rem;
  margin: 1rem 1rem 0;
}

.search_form .search_form_detail {
  margin-bottom: 1rem;
}

.search_form .search_form_keyword_title {
  font-size: 1.8rem;
  margin: 1rem 0 0.3rem;
}

.search_form .search_form_category_title {
  font-size: 1.8rem;
  margin: 1rem 0 0.3rem;
}

.search_form .search_form_category_subtitle {
  font-size: 1.6rem;
  margin: 0.7rem 0 0.3rem;
}

.search_form .search_form_category_subtitle.first-of-type {
  margin-top: 0;
}

.search_form .search_form_date .date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 679px) {
  .search_form .search_form_date .date {
    display: block;
  }
}

.search_form .search_form_date .date span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

.search_form .search_form_date .date span .date_year input {
  width: 5em;
}

.search_form .search_form_date .date span .date_month input,
.search_form .search_form_date .date span .date_day input {
  width: 4em;
}

.search_form .search_form_date .date span label {
  margin-bottom: 0.25em;
}

.search_form .category_wrap {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 0.5rem 1rem 1rem;
}

.search_form .category_checkboxies {
  width: 100%;
  padding: 0.7em 0.6em 0.5rem;
  margin: 0.2rem 0 0.25em;
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 4px;
  vertical-align: middle;
  box-sizing: border-box;
}

.search_form .category_checkboxies label {
  display: inline-block;
  padding: 0.1rem 0 0.3rem;
  margin: 0.1rem 1rem 0.3rem 0.2rem;
}

.search_form .category_checkboxies label input {
  margin-right: 0.3rem;
}

.event_date_wrap {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: column-reverse wrap;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 1.6rem;
  font-feature-settings: "palt";
}

@media screen and (min-width: 680px) {
  .event_date_wrap {
    flex-flow: row wrap;
    align-items: center;
  }
}

.event_date_wrap .date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
}

.event_date_wrap .date .date_display {
  padding-top: 2px;
}

.event_date_wrap {
  /*- あと○日など */
}

.event_date_wrap .eventStatus {
  color: #FFF;
  font-size: 1.2rem;
  padding: 3px 5px 1px;
  margin-top: 1px;
  margin-right: 7px;
  text-align: center;
  border-radius: 3px;
}

@media screen and (min-width: 680px) {
  .event_date_wrap .eventStatus {
    font-size: 1.3rem;
  }
}

.event_date_wrap .d0 {
  background-color: #990000;
}

.event_date_wrap .d1 {
  background-color: #E38C8C;
}

.event_date_wrap .d2 {
  background-color: #E38C8C;
}

.event_date_wrap .d3 {
  background-color: #7BAED5;
}

.event_date_wrap .d4 {
  background-color: #999;
}

.event_date_wrap .d9 {
  background-color: #FF0;
  color: #990000;
  border: 1px solid #990000;
}

.event_date_wrap .year > span {
  font-size: 1.4rem;
}

@media screen and (min-width: 680px) {
  .event_date_wrap .year > span {
    font-size: 1.8rem;
  }
}

.event_date_wrap .month {
  margin-left: 2px;
}

.event_date_wrap .month > span {
  font-weight: bold;
  font-size: 2rem;
  vertical-align: -0.1rem;
}

@media screen and (min-width: 680px) {
  .event_date_wrap .month > span {
    font-size: 2.4rem;
  }
}

.event_date_wrap .day {
  margin-left: 2px;
}

.event_date_wrap .day > span {
  font-weight: bold;
  font-size: 2rem;
  vertical-align: -0.1rem;
}

@media screen and (min-width: 680px) {
  .event_date_wrap .day > span {
    font-size: 2.4rem;
  }
}

.event_date_wrap .week {
  margin-left: 2px;
  font-weight: bold;
  font-size: 1.4rem;
}

@media screen and (min-width: 680px) {
  .event_date_wrap .week {
    font-size: 1.8rem;
  }
}

.event_date_wrap .week .wd6 {
  color: #1E99D5;
}

.event_date_wrap .week .wd0 {
  color: #d51e1e;
}

.event_date_wrap .date .start,
.event_date_wrap .date .end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: baseline;
}

.event_date_wrap .date_uncertain {
  margin-bottom: 0.8rem;
  font-size: 1.2rem;
  color: #900;
  font-feature-settings: "palt";
  margin: 0 0 0 0.5rem;
  padding: 0;
}

.event-list-item.uncertain .event_date_wrap .date,
.event-list-item.uncertain .event_date_wrap .eventStatus {
  opacity: 0.4;
}

.event-list-header {
  width: 100%;
}

.event-list-header .event-nav {
  padding: 14px;
  margin: 0 -14px;
  background-color: rgba(255, 255, 255, 0.9);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}

.event-list-header .event-nav .event_date_wrap {
  margin-top: 0;
  align-items: baseline;
}

.event-list-header .event-nav .event_date_wrap:hover {
  text-decoration: none;
  color: #900;
}

.event-list-header .event-nav .prv_btn .event_date_wrap,
.event-list-header .event-nav .nxt_btn .event_date_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row nowrap;
  position: relative;
  line-height: 1.1;
}

@media screen and (max-width: 679px) {
  .event-list-header .event-nav .prv_btn .event_date_wrap,
  .event-list-header .event-nav .nxt_btn .event_date_wrap {
    flex-flow: column nowrap;
    align-items: center;
  }

  .event-list-header .event-nav .prv_btn .event_date_wrap .year,
  .event-list-header .event-nav .nxt_btn .event_date_wrap .year {
    font-size: 1.1rem;
  }

  .event-list-header .event-nav .prv_btn .event_date_wrap .year span,
  .event-list-header .event-nav .nxt_btn .event_date_wrap .year span {
    font-size: 1.3rem;
  }

  .event-list-header .event-nav .prv_btn .event_date_wrap .month,
  .event-list-header .event-nav .nxt_btn .event_date_wrap .month {
    font-size: 1.1rem;
  }

  .event-list-header .event-nav .prv_btn .event_date_wrap .month span,
  .event-list-header .event-nav .nxt_btn .event_date_wrap .month span {
    font-size: 2.2rem;
  }
}

.event-list-header .event-nav .prv_btn .event_date_wrap {
  padding-left: 2rem;
}

.event-list-header .event-nav .prv_btn .event_date_wrap::before {
  content: "";
  width: 11px;
  height: 11px;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 0.5rem;
  margin-top: -5px;
  padding: 0;
}

.event-list-header .event-nav .nxt_btn .event_date_wrap {
  padding-right: 2rem;
}

.event-list-header .event-nav .nxt_btn .event_date_wrap::after {
  content: "";
  width: 11px;
  height: 11px;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: rotate(-135deg);
  position: absolute;
  top: 50%;
  right: 0.5rem;
  margin-top: -5px;
  padding: 0;
}

.event-list-header .fix-event-nav {
  position: fixed;
  z-index: 10;
  top: 100px;
  display: none;
}

.event-list-header .fix-event-nav.show {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#hide-past-event {
  display: none;
}

#hide-past-event:not(:checked) + .node-list .show-past-event-btn {
  display: none;
}

#hide-past-event:not(:checked) + .node-list .hide-past-event-btn {
  background-color: #900;
  color: #fff;
  cursor: pointer;
}

#hide-past-event:checked + .node-list .show-past-event-btn {
  background-color: #1E99D5;
  color: #fff;
  cursor: pointer;
}

#hide-past-event:checked + .node-list .hide-past-event-btn {
  display: none;
}

#hide-past-event:checked + .node-list .past-event {
  display: none;
}

#content .event-list-item {
  width: 100%;
  border-top: 1px solid #cfcfcf;
  margin: 0;
  position: relative;
  transition: all 500ms 0s ease;
}

#content .event-list-item:last-child {
  border-bottom: 1px solid #cfcfcf;
}

#content .event-list-item a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row-reverse nowrap;
  justify-content: flex-end;
  background-color: #fff;
  color: #000;
}

#content .event-list-item a:hover {
  background-color: #fcfcfc;
  text-decoration: none;
  color: #000;
}

#content .event-list-item .img {
  position: relative;
  background-color: #eee;
  width: 100px;
}

@media screen and (min-width: 680px) {
  #content .event-list-item .img {
    width: 200px;
  }
}

#content .event-list-item .img:before {
  content: "";
  vertical-align: middle;
  display: inline-block;
  padding-top: 61.8%;
  width: 0;
  height: 0;
}

#content .event-list-item .img .image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

#content .event-list-item .img .image-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  /*IE対策*/
}

#content .event-list-item .txt {
  width: calc(100% - 100px);
}

@media screen and (min-width: 680px) {
  #content .event-list-item .txt {
    width: calc(100% - 200px);
  }
}

#content .event-list-item .txt {
  padding: 15px 15px;
}

#content .event-list-item .txt .title {
  margin: 0;
  font-size: 1.6rem;
}

@media screen and (min-width: 680px) {
  #content .event-list-item .txt .title {
    font-size: 2rem;
  }
}

#content .event-list-item .venue {
  margin-top: 1rem;
  font-size: 1.4rem;
}

@media screen and (min-width: 680px) {
  #content .event-list-item .venue {
    font-size: 1.6rem;
  }
}

#content .event-list-item .icon_pr {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  background: rgba(255, 255, 255, 0.6);
  font-size: 1.2rem;
  border: 1px solid #000;
  border-radius: 0.3rem;
  color: #000;
  line-height: 1;
  padding: 0.1rem 0.2rem;
  z-index: 1;
}

#content .event-list-item .author-link {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  font-size: 1.2rem;
}

#content .event-list-item .author-link .link {
  display: inline-block;
  padding: 3px 5px;
  background: none;
  color: #fff;
}

.singleContent .cont_header .event_date_wrap {
  justify-content: center;
}

.singleContent .detail .event_date_wrap {
  margin-top: -0.7rem;
  font-feature-settings: "palt";
}

.singleContent .detail .date_uncertain {
  margin-bottom: 0.7rem;
  font-size: 1.2rem;
  color: #900;
  font-feature-settings: "palt";
}

.singleContent .detail .date_exception {
  background-color: #fcfcfc;
  border: 1px solid #eee;
  padding: 0.5rem 0.7rem;
  margin-bottom: 0.7rem;
}

.singleContent .detail .date_exception .date_exception_h {
  font-size: 1.4rem;
}

.singleContent .detail .date_exception ul {
  list-style-type: none;
  margin: 0;
  padding-left: 1rem;
}

.singleContent .detail .date_exception ul li {
  font-size: 1.4rem;
  margin: 0;
  padding: 0;
}

.itinerary_index ol {
  border-top: 1px solid #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  list-style-type: none;
  margin: 0;
  padding: 0.8rem;
}

.itinerary_index ol li {
  font-size: 1.1rem;
}

@media screen and (min-width: 430px) {
  .itinerary_index ol li {
    font-size: 1.2rem;
  }
}

.itinerary_index ol li {
  padding: 0;
  margin: 0 0 3px 0;
  position: relative;
}

.itinerary_index ol li .name {
  border: 1px solid #aaa;
  border-radius: 3px;
  color: #000;
  background-color: #e6e6e6;
  text-decoration: none;
  padding: 1px 3px;
}

.itinerary_index ol li:nth-child(n+2) {
  padding-left: 0.8rem;
}

.itinerary_index ol li:nth-child(n+2)::before {
  content: "";
  position: absolute;
  top: 0.65rem;
  left: 0.15rem;
  width: 0.4rem;
  height: 0.4rem;
  border-top: 0.15rem solid #000;
  border-right: 0.15rem solid #000;
  transform: rotate(45deg);
}

.singleContent .itinerary_index ol {
  border-top: none;
}

.singleContent .itinerary_index ol li {
  font-size: 1.4rem;
}

#plan_cont .itinerary {
  border: 1px solid #aaa;
  background-color: #e6e6e6;
  border-radius: 1rem;
  padding: 2rem;
}

#plan_cont .itinerary .name {
  margin: 0 0 2rem;
  padding: 0.2rem 0 1.5rem;
  border-bottom: 1px solid #aaa;
}

#plan_cont .traffic {
  margin: 0 0 0 3rem;
  border-left: 2rem solid #aaa;
  padding: 1rem 0 1rem 1rem;
}

#plan_cont .traffic p {
  margin: 1rem 0 1rem -4.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row nowrap;
  align-content: center;
  align-items: center;
}

#plan_cont .traffic p .traffic_type {
  padding: 0.4rem;
  border: 2px solid #aaa;
  background-color: #FFF;
  border-radius: 40px;
  overflow: hidden;
  flex-shrink: 0;
}

#plan_cont .traffic p .traffic_type img {
  width: 40px;
  height: 40px;
}

#plan_cont .traffic p .traffic_body {
  margin-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  align-content: center;
  font-feature-settings: "palt";
  line-height: 1.3;
}

#plan_cont .traffic p .traffic_body .traffic_title {
  font-weight: bold;
  margin-left: 0.7rem;
  padding: 0;
}

#plan_cont .traffic p .traffic_body .traffic_text {
  margin-left: 0.7rem;
}

.user-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: column nowrap;
}

.user-list .user_account {
  margin: 0 0 1rem;
}

.generalvar_table {
  border-top: 1px solid #000;
  border-left: 1px solid #000;
}

.generalvar_table th,
.generalvar_table td {
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 0.5rem;
  min-width: 4em;
}

.generalvar_table .title {
  width: 35%;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9zdHlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztBQTZDQTs7O0VBRUU7Q0F4Q0Y7O0FBMENBO0VBQ0U7RUFDQTtFQUNBO0NBdkNGOztBQXlDQTtFQUNFO0VBQ0E7RUEyQ0E7RUFrQkE7RUFDQTtFQUNBO0NBakdGOztBQW9HQTtFQUNFO0NBakdGOztBQStHQTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0NBdkdGOztBQTBHQTtFQUNFO0NBdkdGOztBQUxFO0VBMkdGO0lBR0k7R0FwR0Y7Q0FDRjs7QUFzR0E7RUFDRTtDQW5HRjs7QUFmRTtFQWlIRjtJQUdJO0dBaEdGO0NBQ0Y7O0FBa0dBO0VBQ0U7Q0EvRkY7O0FBekJFO0VBdUhGO0lBR0k7R0E1RkY7Q0FDRjs7QUE4RkE7RUFDRTtDQTNGRjs7QUFuQ0U7RUE2SEY7SUFHSTtHQXhGRjtDQUNGOztBQTBGQTtFQUNFO0NBdkZGOztBQTdDRTtFQW1JRjtJQUdJO0dBcEZGO0NBQ0Y7O0FBc0ZBO0VBQ0U7Q0FuRkY7O0FBc0ZBO0VBQ0U7RUFDQTtDQW5GRjs7QUF1RkE7OztFQUdFO0VBQ0E7Q0FwRkY7O0FBbkVFO0VBeUpFOzs7SUFDRTtHQWhGSjtDQUNGOztBQW9GQTs7OztJQTlFRzs7QUFvRkg7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0FqRkY7O0FBa0ZFO0VBQ0U7Q0EvRUo7O0FBbUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q0FoRkY7O0FBaUZFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0E5RUo7O0FBZ0ZFO0VBQ0U7Q0E3RUo7O0FBK0VFO0VBQ0U7Q0E1RUo7O0FBZ0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NBN0VGOztBQThFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VB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Y3NzIiwic291cmNlc0NvbnRlbnQiOlsiJHRleHRfY29sb3I6ICMwMDA7XG4vLyAkbGlua19jb2xvcjogIzFFOTlENTtcbiRsaW5rX2NvbG9yOiAjOTkwMDAwO1xuJGJnX2dyYXk6ICNGNkY2RjY7XG4kYmdfZ3JheV9ob3ZlcjogI0U5RTlFOTtcbiRib3JkZXJfZ3JheTogI0NGQ0ZDRjtcbiRhbGVydF9ncmVlbjogIzE1NTcyNDtcbiRhbGVydF9ncmVlbl9iZzogI2Q0ZWRkYTtcbiRhbGVydF9ibHVlOiAjMDA0MDg1O1xuJGFsZXJ0X2JsdWVfYmc6ICNjY2U1ZmY7XG4kYWxlcnRfeWVsbG93OiAjODU2NDA0O1xuJGFsZXJ0X3llbGxvd19iZzogI2ZmZjNjZDtcbiRhbGVydF9vcmFuZ2U6ICM5ZTUwMDA7XG4kYWxlcnRfb3JhbmdlX2JnOiAjZmZkZWJjO1xuJGFsZXJ0X3JlZDogIzcyMWMyNDtcbiRhbGVydF9yZWRfYmc6ICNmOGQ3ZGE7XG5cbi8vIOODluODrOOCpOOCr+ODneOCpOODs+ODiFxuJGJyZWFrcG9pbnRzOiAoXG4gICdtYXhfbW9iJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNDI5cHgpJyxcbiAgJ21pbl90YWInOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MzBweCknLFxuICAnbWF4X21vYl9sJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNjc5cHgpJyxcbiAgJ21pbl90YWJfbCc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KScsXG4gICdtYXhfdGFiJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpJyxcbiAgJ21pbl9zJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpJyxcbiAgJ21heF9zJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzOXB4KScsXG4gICdtaW5fbSc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCknLFxuICAnbWF4X20nOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpJyxcbiAgJ21pbl9sJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KScsXG4gICdtYXhfbCc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0OTlweCknLFxuICAnbWluXzJsJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KScsXG4gICdtYXhfMmwnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjc5cHgpJyxcbiAgJ21pbl8zbCc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODBweCknLFxuICAnbWluXzYwMCc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSdcbikgIWRlZmF1bHQ7XG5AbWl4aW4gbXEoJGJyZWFrcG9pbnQ6IG1pbl90YWIpIHtcbiAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIOacrOaWh+OCu+OCr+OCt+ODp+ODs+OBruW3puWPs+ODnuODvOOCuOODs1xuJGNvbnRfbWFyZ2luOiAxNHB4OyAvLyBQQ1xuJGNvbnRfbWFyZ2luX21vYjogMTRweDsgLy8g44K544Oe44Ob77yI5b+F6KaB44Gq44KJ5aSJ44GI44KL77yJXG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLy8gZm9udC1mYW1pbHk6IEFyaWFsLCBSb2JvdG8sIFwiRHJvaWQgU2Fuc1wiLCDmuLjjgrTjgrfjg4Pjgq8sIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgLy8gZm9udC1mYW1pbHk6XG4gIC8vICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LFxuICAvLyAgIEFyaWFsLFxuICAvLyAgIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OIFczXCIsIEhpcmFLYWt1UHJvTi1XMyxcbiAgLy8gICBcIuODkuODqeOCruODjuinkuOCtCBQcm9OXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLFxuICAvLyAgIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLFxuICAvLyAgIFwi5ri444K044K344OD44Kv5L2TXCIsIFl1R290aGljLFxuICAvLyAgIFwiWXUgR290aGljIE1cIixcbiAgLy8gICBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsXG4gIC8vICAgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLFxuICAvLyAgIE9zYWthLFxuICAvLyAgIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIixcbiAgLy8gICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYU5ldWUsXG4gIC8vICAgSGVsdmV0aWNhLFxuICAvLyAgIEFyaWFsLFxuICAvLyAgIFwiU2Vnb2UgVUlcIixcbiAgLy8gICBzYW5zLXNlcmlmLFxuICAvLyAgIFwiQXBwbGUgQ29sb3IgRW1vamlcIixcbiAgLy8gICBcIlNlZ29lIFVJIEVtb2ppXCIsXG4gIC8vICAgXCJTZWdvZSBVSSBTeW1ib2xcIixcbiAgLy8gICBcIk5vdG8gQ29sb3IgRW1vamlcIjtcblxuICAvLyBmb250LWZhbWlseTpcbiAgLy8gICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsXG4gIC8vICAgQXJpYWwsXG4gIC8vICAgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgWXVHb3RoaWMsXG4gIC8vICAgXCJZdSBHb3RoaWMgTVwiLFxuICAvLyAgIFwi5ri444K044K344OD44KvIE1lZGl1bVwiLCBcIll1IEdvdGhpYyBNZWRpdW1cIixcbiAgLy8gICBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sXG4gIC8vICAgT3Nha2EsXG4gIC8vICAgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLFxuICAvLyAgIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhTmV1ZSxcbiAgLy8gICBIZWx2ZXRpY2EsXG4gIC8vICAgQXJpYWwsXG4gIC8vICAgXCJTZWdvZSBVSVwiLFxuICAvLyAgIHNhbnMtc2VyaWYsXG4gIC8vICAgXCJBcHBsZSBDb2xvciBFbW9qaVwiLFxuICAvLyAgIFwiU2Vnb2UgVUkgRW1vamlcIixcbiAgLy8gICBcIlNlZ29lIFVJIFN5bWJvbFwiLFxuICAvLyAgIFwiTm90byBDb2xvciBFbW9qaVwiO1xuXG4gIGZvbnQtZmFtaWx5OlxuICAgIC8vIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCxcbiAgICAnQXJpYWwnLFxuICAgIC8vIFwi5ri444K044K344OD44Kv5L2TXCIsIFl1R290aGljLFxuICAgIC8vIFwi5ri444K044K344OD44KvIE1lZGl1bVwiLCBcIll1IEdvdGhpYyBNZWRpdW1cIixcbiAgICBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIll1IEdvdGhpY1wiLFxuICAgICfjg5Ljg6njgq7jg47op5LjgrQgUHJvTicsXG4gICAgJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nLFxuICAgICfjg6HjgqTjg6rjgqonLFxuICAgIE1laXJ5byxcbiAgICAn77yt77yzIO+8sOOCtOOCt+ODg+OCrycsXG4gICAgJ01TIFBHb3RoaWMnLFxuICAgIHNhbnMtc2VyaWYsXG4gICAgXCJBcHBsZSBDb2xvciBFbW9qaVwiLFxuICAgIFwiU2Vnb2UgVUkgRW1vamlcIixcbiAgICBcIlNlZ29lIFVJIFN5bWJvbFwiLFxuICAgIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAvLyBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCDjg6HjgqTjg6rjgqosIG1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2VyaWYge1xuICBmb250LWZhbWlseTpcbiAgICDmuLjmmI7mnJ0sXG4gICAgXCJZdSBNaW5jaG9cIixcbiAgICBZdU1pbmNobyxcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsXG4gICAgSEdT5piO5pydRSxcbiAgICDjg6HjgqTjg6rjgqosXG4gICAgTWVpcnlvLFxuICAgIHNlcmlmO1xufVxuXG5cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMy41cmVtIDAgMi41cmVtO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBAaW5jbHVkZSBtcShtaW5fdGFiX2wpIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuaDIge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgQGluY2x1ZGUgbXEobWluX3RhYl9sKSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cbmgzIHtcbiAgZm9udC1zaXplOiAyLjByZW07XG4gIEBpbmNsdWRlIG1xKG1pbl90YWJfbCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5oNCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBAaW5jbHVkZSBtcShtaW5fdGFiX2wpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuaDUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgQGluY2x1ZGUgbXEobWluX3RhYl9sKSB7XG4gICAgZm9udC1zaXplOiAyLjByZW07XG4gIH1cbn1cbmg2IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbnAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cblxuLy8g44Oq44Oz44Kv44Go44OG44Kt44K544OI44Oq44Oz44Kv5Z6L44Gu44Oc44K/44OzXG5hLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi10eHQsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLXR4dCB7XG4gIGNvbG9yOiAkbGlua19jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBAaW5jbHVkZSBtcShtaW5fbSkgeyAvLyBQQ1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICpcbiAqIOOCquODvOODkOODvOODrOOCpOODnOOCv+ODs+OBqENTU+OCouOCpOOCs+ODs1xuICpcbiAqKi9cbi8vIOOCquODvOODkOODvOODrOOCpOODnOOCv+ODs1xuLm92ZXJsYXlCdG4ge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAuNztcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLy8g44Gw44Gj44Gm44KT44Ki44Kk44Kz44OzXG4uaWNvbi1yZW1vdmUge1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciAge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjJyZW07XG4gICAgbGVmdDogLTEuMnJlbTtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cbi8vIOeUu+WDj+Wbnui7ouOCouOCpOOCs+ODs1xuLmljb24tcm90YXRlIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjZyZW07XG4gIGxlZnQ6IDEuNHJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAyLjJyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IC0wLjZyZW07XG4gICAgcmlnaHQ6IC0wLjdyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIHdpZHRoOiAyLjJyZW07XG4gICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgYm9yZGVyLXRvcDogLjNyZW0gc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmlnaHQ6IC4zcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IC4zcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAuM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdG9wOiAuMnJlbTtcbiAgICByaWdodDogLTFyZW07XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IC44cmVtIHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiAuNHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAuOHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogLjRyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxufVxuXG51bCB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIC8vIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMS4yZW07XG59XG5saSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW46IC41cmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5kbCB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG5kdCB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuZGQge1xuICBtYXJnaW46IDAgMCAwIC41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi50YWJsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyX2dyYXk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXJfZ3JheTtcbiAgdGgsIHRkIHtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXJfZ3JheTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcl9ncmF5O1xuICB9XG4gIHRoZWFkIHtcbiAgICB0aCwgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnX2dyYXk7XG4gICAgfVxuICB9XG59XG5cbi8vIOOCouODqeODvOODiFxuLmFsZXJ0X2JveCB7XG4gIHdpZHRoOiBjYWxjKCAxMDAlICsgNDBweCApO1xuICBtYXJnaW46IDAgLTIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYm9yZGVyX2dyYXk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyX2dyYXk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZ19ncmF5O1xuICAmLmFsZXJ0X2dyZWVuIHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRhbGVydF9ncmVlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnRfZ3JlZW5fYmc7XG4gICAgY29sb3I6ICRhbGVydF9ncmVlbjtcbiAgfVxuICAmLmFsZXJ0X2JsdWUge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGFsZXJ0X2JsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0X2JsdWVfYmc7XG4gICAgY29sb3I6ICRhbGVydF9ibHVlO1xuICB9XG4gICYuYWxlcnRfeWVsbG93IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRhbGVydF95ZWxsb3c7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0X3llbGxvd19iZztcbiAgICBjb2xvcjogJGFsZXJ0X3llbGxvdztcbiAgfVxuICAmLmFsZXJ0X29yYW5nZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYWxlcnRfb3JhbmdlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydF9vcmFuZ2VfYmc7XG4gICAgY29sb3I6ICRhbGVydF9vcmFuZ2U7XG4gIH1cbiAgJi5hbGVydF9yZWQge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGFsZXJ0X3JlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnRfcmVkX2JnO1xuICAgIGNvbG9yOiAkYWxlcnRfcmVkO1xuICB9XG59XG5cbi8vIOS7rlxuYm9keSB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNlY2UwYmI7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNrZCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIG1xKG1pbl9tKSB7IC8vIFBDXG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4vLyDjg6zjgrnjg53jg7Pjgrfjg5bjg6Hjg4vjg6Xjg7zoqK3lrppcbiNtZW51X3RvZ2dsZSxcbiNoYW1idXJnZXJfYnRuLFxuI21lbnVfb3Blbl9vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBpbmNsdWRlIG1xKG1heF9zKSB7IC8vIFBDXG4gICNtZW51X29wZW5fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44NSk7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIC4ycywgb3BhY2l0eSAuMnMsIHdpZHRoIDBzIGxpbmVhciAuMnM7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgfVxuICAja2QsXG4gICNoZWFkZXIsXG4gICNzaWRlYmFyIHtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjJzO1xuICB9XG4gICNtZW51X3RvZ2dsZTpjaGVja2VkICsgI2tkLFxuICAjbWVudV90b2dnbGU6Y2hlY2tlZCArICNrZCAjaGVhZGVyLFxuICAjbWVudV90b2dnbGU6Y2hlY2tlZCArICNrZCAjc2lkZWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yODBweDtcbiAgfVxuICAjbWVudV90b2dnbGU6Y2hlY2tlZCArICNrZCAjbWVudV9vcGVuX292ZXJsYXkge1xuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAuMnMsIG9wYWNpdHkgLjJzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgI2hhbWJ1cmdlcl9idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDsgLy8g44CMTUVOVeOAjeODhuOCreOCueODiOOBquOBl1xuICAgIC8vIG1hcmdpbi10b3A6IC0yMHB4OyAvLyDjgIxNRU5V44CN44OG44Kt44K544OI44GC44KKXG4gICAgcmlnaHQ6IDVweDtcbiAgICB6LWluZGV4OiAyMDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICNoYW1idXJnZXJfYnRuOmFjdGl2ZSB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAjaGFtYnVyZ2VyX2J0biAuaGFtYnVyZ2VyX2ljb24sXG4gICNoYW1idXJnZXJfYnRuIC5oYW1idXJnZXJfaWNvbjpiZWZvcmUsXG4gICNoYW1idXJnZXJfYnRuIC5oYW1idXJnZXJfaWNvbjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICB9XG4gICNoYW1idXJnZXJfYnRuIC5oYW1idXJnZXJfdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIOOAjE1FTlXjgI3jg4bjgq3jgrnjg4jjgarjgZdcbiAgICAvLyBkaXNwbGF5OiBibG9jazsgLy8g44CMTUVOVeOAjeODhuOCreOCueODiOOBguOCilxuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjaGFtYnVyZ2VyX2J0biAuaGFtYnVyZ2VyX3RleHQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICNoYW1idXJnZXJfYnRuIC5oYW1idXJnZXJfdGV4dDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICNoYW1idXJnZXJfYnRuIC5oYW1idXJnZXJfaWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgfVxuICAjaGFtYnVyZ2VyX2J0biAuaGFtYnVyZ2VyX2ljb246YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC05cHgsIDApO1xuICB9XG4gICNoYW1idXJnZXJfYnRuIC5oYW1idXJnZXJfaWNvbjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCA2cHgsIDApO1xuICB9XG4gICNtZW51X3RvZ2dsZTpjaGVja2VkICsgI2tkICNoYW1idXJnZXJfYnRuIHtcbiAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjAxO1xuICAgIHRvcDogNDBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgcmlnaHQ6IGNhbGMoICggMTAwdncgLSAyODBweCAtIDUwcHggKSAvIDIgKTtcbiAgICB9XG4gICAgLy8gcmlnaHQ6IC02cHg7XG4gIH1cbiAgI21lbnVfdG9nZ2xlOmNoZWNrZWQgKyAja2QgI2hhbWJ1cmdlcl9idG4gLmhhbWJ1cmdlcl9pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAjbWVudV90b2dnbGU6Y2hlY2tlZCArICNrZCAjaGFtYnVyZ2VyX2J0biAuaGFtYnVyZ2VyX2ljb246YmVmb3JlLFxuICAjbWVudV90b2dnbGU6Y2hlY2tlZCArICNrZCAjaGFtYnVyZ2VyX2J0biAuaGFtYnVyZ2VyX2ljb246YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgfVxuICAjbWVudV90b2dnbGU6Y2hlY2tlZCArICNrZCAjaGFtYnVyZ2VyX2J0biAuaGFtYnVyZ2VyX2ljb246YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAjbWVudV90b2dnbGU6Y2hlY2tlZCArICNrZCAjaGFtYnVyZ2VyX2J0biAuaGFtYnVyZ2VyX2ljb246YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0b3A6IDlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gICNtZW51X3RvZ2dsZTpjaGVja2VkICsgI2tkICNoYW1idXJnZXJfYnRuIC5oYW1idXJnZXJfdGV4dCB7XG4gICAgdG9wOiAtM3B4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gICNtZW51X3RvZ2dsZTpjaGVja2VkICsgI2tkICNoYW1idXJnZXJfYnRuIC5oYW1idXJnZXJfdGV4dDpiZWZvcmUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICNtZW51X3RvZ2dsZTpjaGVja2VkICsgI2tkICNoYW1idXJnZXJfYnRuIC5oYW1idXJnZXJfdGV4dDphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIC8vIGhlYWRlclxuLy8gI2hlYWRlciB7XG4vLyAgIHBvc2l0aW9uOiBmaXhlZDtcbi8vICAgei1pbmRleDogMTAwO1xuLy8gICB0b3A6IDA7XG4vLyAgIGxlZnQ6IDA7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBwYWRkaW5nOiAxMnB4IDE1cHggMTBweDtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNik7XG4vLyAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLCAyNDUsIDIzNSwgLjgpO1xuLy8gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbi8vICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKC44KSBibHVyKDRweCk7XG4vLyAgIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoLjgpIGJsdXIoNHB4KTtcbi8vICAgQGluY2x1ZGUgbXEobWluX20pIHsgLy8gUENcbi8vICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDI4MHB4ICk7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgbXEobWluXzNsKSB7IC8vIOWkp+Wkp+eUu+mdolBDXG4vLyAgICAgLy8gd2lkdGg6IGNhbGMoIDEwMHZ3IC0gMTI4MHB4ICk7XG4vLyAgICAgaGVpZ2h0OiAxMDB2aDtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOEQ4O1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLCAyNDUsIDIzNSwgMSk7XG4vLyAgICAgLy8gd2lkdGg6IGNhbGMoICggMTAwdncgLSAxNjgwcHggKSAqIDAuMTUgKyA0MDBweCApO1xuLy8gICAgIHdpZHRoOiBjYWxjKCAoIDEwMHZ3IC0gMTYwMHB4ICkgKiAwLjE1ICsgMzIwcHggKTtcbi8vICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuLy8gICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4vLyAgIH1cbi8vICAgI3NpdGVfdGl0bGUge1xuLy8gICAgIG1hcmdpbjogMDtcbi8vICAgICB3aWR0aDogNTAlO1xuLy8gICAgIG1pbi13aWR0aDogMjAwcHg7XG4vLyAgICAgbWF4LXdpZHRoOiAzMDBweDtcbi8vICAgICBpbWcge1xuLy8gICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAvLyBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA2cHggI2ZmZik7XG4vLyAgICAgfVxuLy8gICAgIEBpbmNsdWRlIG1xKG1pbl8zbCkgeyAvLyDlpKflpKfnlLvpnaJQQ1xuLy8gICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuLy8gICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4vLyAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4vLyAgICAgICBpbWcge1xuLy8gICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLy8gaGVhZGVyXG4jaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogOHB4IDE1cHggMDtcbiAgLy8gdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyxwYWRkaW5nIC4ycztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNik7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLCAyNDUsIDIzNSwgLjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKC44KSBibHVyKDRweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoLjgpIGJsdXIoNHB4KTtcbiAgQGluY2x1ZGUgbXEobWluX3RhYikgeyAvLyDjgr/jg5bjg6zjg4Pjg4hcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbXEobWluX3MpIHsgLy8g44K544Oe44ObXG4gICAgcGFkZGluZzogMTJweCAxNXB4IDA7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICB9XG4gIEBpbmNsdWRlIG1xKG1pbl8zbCkgeyAvLyDlpKflpKfnlLvpnaJQQ1xuICAgIC8vIHdpZHRoOiBjYWxjKCAxMDB2dyAtIDEyODBweCApO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRThEODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MCwgMjQ1LCAyMzUsIDEpO1xuICAgIC8vIHdpZHRoOiBjYWxjKCAoIDEwMHZ3IC0gMTY4MHB4ICkgKiAwLjE1ICsgNDAwcHggKTtcbiAgICB3aWR0aDogY2FsYyggKCAxMDB2dyAtIDE2MDBweCApICogMC4xNSArIDMyMHB4ICk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gICNzaXRlX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDE5NXB4O1xuICAgIC8vIHRyYW5zaXRpb246IHdpZHRoIC4ycztcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKG1pbl90YWIpIHsgLy8g44K/44OW44Os44OD44OIXG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKG1pbl9zKSB7IC8vIFBD5bCPXG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKG1pbl8zbCkgeyAvLyDlpKflpKfnlLvpnaJQQ1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuYm9keS5kZXYgI2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMwLDAsMCwuNik7XG59XG5cbi8vIOOCteOCpOODieODkOODvFxuI3NpZGViYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDExMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDQ0O1xuICBAaW5jbHVkZSBtcShtYXhfcykgeyAvLyBQQ1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIG1xKG1pbl9tKSB7IC8vIFBDXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC5pbm5lciB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcShtaW5fMmwpIHsgLy8g5aSn55S76Z2iUENcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbXEobWluXzNsKSB7IC8vIOWkp+eUu+mdolBDXG4gICAgd2lkdGg6IGNhbGMoICggMTAwdncgLSAxNjAwcHggKSAqIDAuMTUgKyAyODBweCApO1xuICB9XG59XG4vLyDjgrXjgqTjg4njg5Djg7znmb3jg5Djg7zjgrjjg6fjg7NcbiNzaWRlYmFyIHtcbiAgLy8gYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDQ0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC8vIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cblxuXG4vLyDjg6bjg7zjgrbjg7zjg5bjg63jg4Pjgq9cbiNibG9ja191c2VyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgLmF2YXRhciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudXNlcl9kaXNwIHtcbiAgICB3aWR0aDogY2FsYyggMTAwJSAtIDUwcHggKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgLmRpc3BsYXlfbmFtZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAuN3JlbSAwIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgICAudXNlcl9uYXYge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogLjhyZW0gMCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSxcbiAgICAgIC5wdXJlLWZvcm0gaW5wdXRbdHlwZT1idXR0b25dLmJ0bi10eHQsXG4gICAgICAucHVyZS1mb3JtIGlucHV0W3R5cGU9c3VibWl0XS5idG4tdHh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBtcShtaW5fbSkgeyAvLyDjg6Ljg5DjgqTjg6tcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyDjgrXjgqTjg4njg5Djg7znmb3jg5Djg7zjgrjjg6fjg7NcbiNibG9ja191c2VyIHtcbiAgLmF2YXRhciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgfVxuICAudXNlcl9kaXNwIHtcbiAgICAudXNlcl9uYXYge1xuICAgICAgbGkge1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2NjY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEsXG4gICAgICAucHVyZS1mb3JtIGlucHV0W3R5cGU9YnV0dG9uXS5idG4tdHh0LFxuICAgICAgLnB1cmUtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLXR4dCB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBAaW5jbHVkZSBtcShtaW5fbSkgeyAvLyDjg6Ljg5DjgqTjg6tcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyDjgrDjg63jg7zjg5Djg6vjg4rjg5NcbiNnbmF2IHtcbiAgLy8gcG9zaXRpb246IHN0aWNreTtcbiAgLy8gdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDFyZW0gMjBweCAxcmVtIDI1cHg7XG4gICAgICAvLyBjb2xvcjogI2ZmZjsgLy8g44K144Kk44OJ44OQ44O86buS44OQ44O844K444On44OzXG4gICAgICBjb2xvcjogIzAwMDsgLy8g44K144Kk44OJ44OQ44O855m944OQ44O844K444On44OzXG4gICAgICBAaW5jbHVkZSBtcShtaW5fbSkgeyAvLyDjg6Ljg5DjgqTjg6tcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgLy8g44K144Kk44OJ44OQ44O86buS44OQ44O844K444On44OzXG4gICAgICAgICAgYmFja2dyb3VuZDogI0Y5RjhGNzsgLy8g44K144Kk44OJ44OQ44O855m944OQ44O844K444On44OzXG4gICAgICAgICAgY29sb3I6ICRsaW5rX2NvbG9yOyAvLyDjgrXjgqTjg4njg5Djg7znmb3jg5Djg7zjgrjjg6fjg7NcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8g44Kr44Os44Oz44OI6aCF55uuXG5ib2R5I3NwZWNpYWwgI2duYXYgbGkuc3BlY2lhbCBhLFxuYm9keSNhcnRpY2xlICNnbmF2IGxpLnJlcG9ydCBhLFxuYm9keSNldmVudCAjZ25hdiBsaS5ldmVudCBhLFxuYm9keSNzcG90ICNnbmF2IGxpLnNwb3QgYSxcbmJvZHkjcGxhbiAjZ25hdiBsaS5wbGFuIGEsXG5ib2R5I3Bob3RvICNnbmF2IGxpLnBob3RvIGEge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyAvLyDjgrXjgqTjg4njg5Djg7zpu5Ljg5Djg7zjgrjjg6fjg7NcbiAgYmFja2dyb3VuZDogI2VlZTsgLy8g44K144Kk44OJ44OQ44O855m944OQ44O844K444On44OzXG59XG5cbi8vIFNOU+OCouOCpOOCs+ODs1xuI3Nuc19uYXYge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgICBAaW5jbHVkZSBtcShtaW5fbSkgeyAvLyDjg6Ljg5DjgqTjg6tcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIOOCteOCpOODieODkOODvOeZveODkOODvOOCuOODp+ODs1xuI3Nuc19uYXYge1xuICB1bCB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICB9XG4gIH1cbn1cblxuI2NvbnRlbnQgLmNvbnRfYnRtX25vdGUgcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4vLyBBZHNlbnNlXG4jY29udGVudCAuZ2FkcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzcmVtIGF1dG87XG59XG5cbi8vIOiHquWJjeW6g+WRilxuLmFkX3NpZGV7XG4gIG1hcmdpbjogM3JlbSAwIDAgMjVweDtcbiAgLmFkIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuaWNvbl9wciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC4xcmVtO1xuICAgICAgcmlnaHQ6IC4xcmVtO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLC42KTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIC8vIGJvcmRlcjoxcHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC4zcmVtO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IC4xcmVtIC4ycmVtO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbiAgI2FkLUEge1xuXG4gIH1cbn1cbi5hZGRfY29udHtcbiAgbWFyZ2luOiAzcmVtIDAgMCAwO1xuICAuYWQge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuaWNvbl9wciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC4xcmVtO1xuICAgICAgcmlnaHQ6IC4xcmVtO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLC42KTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIC8vIGJvcmRlcjoxcHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC4zcmVtO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IC4xcmVtIC4ycmVtO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbiAgI2FkLVMge1xuXG4gIH1cbn1cblxuLy8g44K144OW44OK44OTXG4jc25hdiB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAuN3JlbSAyMHB4IC43cmVtIDI1cHg7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gbWFyZ2luOiAuNXJlbSAyMHB4IC41cmVtIDI1cHg7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIEBpbmNsdWRlIG1xKG1pbl9tKSB7IC8vIOODouODkOOCpOODq1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8g44K144Kk44OJ44OQ44O855m944OQ44O844K444On44OzXG4jc25hdiB7XG4gIHVsIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgQGluY2x1ZGUgbXEobWluX20pIHsgLy8g44Oi44OQ44Kk44OrXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIOODleODg+OCv+ODvFxuI2Zvb3RlciB7XG4gIGhlaWdodDogMnJlbTtcbiAgI2NvcHlyaWdodCB7XG4gICAgQGluY2x1ZGUgbXEobWluX20pIHsgLy8gUENcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgcGFkZGluZzogMCAyMHB4IC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLy8g44K144Kk44OJ44OQ44O855m944OQ44O844K444On44OzXG4jZm9vdGVyIHtcbiAgI2NvcHlyaWdodCB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbn1cblxuLy8g5YWx6YCa6YOo5ZOBXG4vLyDjg6bjg7zjgrbjg7zooajnpLpcbi51c2VyX2FjY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC5hY2NvdW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC51c2VyX2ljb24ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgfVxuICAgIH1cbiAgICAubmFtZXMge1xuICAgICAgLy8gZmxleC1iYXNpczogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgICAgIC5uYW1lIHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgfVxuICAgICAgLnVzZXJfbmFtZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEuYWNjb3VudCB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgYTpob3Zlci5hY2NvdW50IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLm5hbWUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIC5idG5zIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4udXNlcl9hY2NvdW50X3Mge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC5hY2NvdW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAudXNlcl9pY29uIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYW1lcyB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAubmFtZSB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDAgLjVyZW0gMCAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAudXNlcl9uYW1lIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ0bnMge1xuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMC4zZW0gLjdlbTtcbiAgICAgIC8vIGZvbnQtc2l6ZTogOTAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyDjg6HjgqTjg7PjgrPjg7Pjg4bjg7Pjg4RcbiNjb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICAvLyBvdmVyZmxvdy1YOiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIOWGmeecn+OCouODg+ODl+ODreODvOODieaZguOBq+e4puOCueOCr+ODreODvOODq+ODkOODvOOBjOWHuuOCi+OBruOBp+W/nOaApeWHpue9rlxuICAuY29udGVudF9maXhfc3BhY2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwcHg7XG4gICAgLmFkbWluX2JhciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC52aWV3X2NvdW50ZXJfYmxvY2sge1xuICAgICAgICAudmlld19jb3VudGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IC4ycmVtIDFyZW0gMDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJlY29tbWVuZF9idG5fYmxvY2sge1xuICAgICAgICB3aWR0aDogNC4zcmVtO1xuICAgICAgICBoZWlnaHQ6IDQuM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEobWluX3RhYikgeyAvLyDjgr/jg5bjg6zjg4Pjg4hcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAuY29udGVudF9maXhfc3BhY2Uge1xuICAgICAgdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcShtaW5fcykgeyAvLyDjgrnjg57jg5tcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAuY29udGVudF9maXhfc3BhY2Uge1xuICAgICAgdG9wOiA3NXB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcShtaW5fbSkgeyAvLyBQQ1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMjgwcHggKTtcbiAgfVxuICBAaW5jbHVkZSBtcShtaW5fM2wpIHsgLy8g5aSn5aSn55S76Z2iUENcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB3aWR0aDogY2FsYyggKCAxMDB2dyAtIDE2MDBweCApICogMC43ICsgMTAwMHB4ICk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoICggMTAwdncgLSAxNjAwcHggKSAqIDAuMTUgKyAzMjBweCApO1xuICAgIC5jb250ZW50X2ZpeF9zcGFjZSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG4gIC5jb250X2hlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICAucGFnZV90aXRsZSB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6XG4gICAgICAgIOa4uOaYjuacnSxcbiAgICAgICAgXCJZdSBNaW5jaG9cIixcbiAgICAgICAgWXVNaW5jaG8sXG4gICAgICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIixcbiAgICAgICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsXG4gICAgICAgIEhHU+aYjuacnUUsXG4gICAgICAgIOODoeOCpOODquOCqixcbiAgICAgICAgTWVpcnlvLFxuICAgICAgICBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIEBpbmNsdWRlIG1xKG1pbl90YWJfbCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGgy44Go44GLaDPjgaflt6blj7Pjg57jg7zjgrjjg7PjgYzjgrzjg63jga7jgrvjgq/jgrfjg6fjg7PlhoXjgafjg5jjg4Pjg4Djg7zjga7lt6blj7Pjgavjg57jg7zjgrjjg7PjgYzmrLLjgZfjgYTloLTlkIjnlKhcbiAgLm1hcmdpbl9sciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICB9XG4gIC8vIOS4u+OBq2gyLGgz44Go44GL44Gn5YmN5b6M44Gu5YW844Gt5ZCI44GE44Gn5LiK44Oe44O844K444Oz44KS54ut44GP44GX44Gf44GE5aC05ZCI55SoXG4gIC5tYXJnaW5fdG9wX21pbiB7XG4gICAgbWFyZ2luLXRvcDogOHB4IWltcG9ydGFudDtcbiAgfVxuICAvLyDkuLvjgatoMixoM+OBqOOBi+OBp+WJjeW+jOOBruWFvOOBreWQiOOBhOOBp+S4i+ODnuODvOOCuOODs+OCkueLreOBj+OBl+OBn+OBhOWgtOWQiOeUqFxuICAubWFyZ2luX2JvdHRvbV9taW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCFpbXBvcnRhbnQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLmZpdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxuICAuc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDNyZW0gYXV0byA1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNlY3Rpb24tdyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogM3JlbSBhdXRvIDVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2VjdGlvbi10IHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIG1hcmdpbjogM3JlbSBhdXRvIDVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2VjdGlvbixcbiAgLnNlY3Rpb24tdyxcbiAgLnNlY3Rpb24tdCB7XG4gICAgJj4gKiB7XG4gICAgICBtYXJnaW4tbGVmdDogJGNvbnRfbWFyZ2luO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY29udF9tYXJnaW47XG4gICAgfVxuICAgICY+IGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRfbWFyZ2luO1xuICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRfbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay13IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5ibG9jay1tIHtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuYmxvY2stdCB7XG4gICAgbWF4LXdpZHRoOiA1MTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmVkaXRfYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAxNTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzY2NjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2NjY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTAwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmJvZHlfZWxlbWVudHMge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDNyZW0gYXV0byA1cmVtO1xuICBwYWRkaW5nOiAwO1xuICAuZWxlbWVudF9pbWFnZSB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbXEobWluXzYwMCkgeyAvLyBQQ1xuICAgICAgbWFyZ2luOiAxLjVyZW0gJGNvbnRfbWFyZ2luIWltcG9ydGFudDtcbiAgICB9XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICAvL+KGk+ODhuOCueODiOKGk+KGk+KGk+KGk+KGk+KGk+KGk1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLy/ihpHjg4bjgrnjg4jihpHihpHihpHihpHihpHihpHihpFcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnBob3RvX2Jsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy/ihpPjg4bjgrnjg4jihpPihpPihpPihpPihpPihpPihpNcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgIC8v4oaR44OG44K544OI4oaR4oaR4oaR4oaR4oaR4oaR4oaRXG4gICAgICAvLyBwYWRkaW5nOiAxcHg7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NXZoO1xuICAgICAgICAvL+KGk+ODhuOCueODiOKGk+KGk+KGk+KGk+KGk+KGk+KGk1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgICAgICAvL+KGkeODhuOCueODiOKGkeKGkeKGkeKGkeKGkeKGkeKGkVxuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb250YWluOyc7IC8qSUXlr77nrZYqL1xuICAgICAgICAvLyBvYmplY3QtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuICAgIH1cbiAgICAucGhvdG9fYnkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNXB4ICMwMDAwMDAsIDBweCAwcHggMnB4ICMwMDAwMDA7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcHRpb24ge1xuICAgIG1hcmdpbjogLTFyZW0gLjVyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIC8vIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cblxuLy8g44Oh44OD44K744O844K4XG4jY29udGVudCAubWVzc2FnZXMge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZhYTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMGExO1xuICAuaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgfVxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMC41cmVtIDAgMCAwO1xuICB9XG59XG5cbi8vIOODoeODg+OCu+ODvOOCuOODluODreODg+OCr1xuI2NvbnRlbnQgLm1lc3NhZ2VfYmxvY2sge1xuICBtYXJnaW46IDEuNXJlbSAxLjVyZW0gMnJlbTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xufVxuXG4vLyBhbGlnbjpjZW50ZXIg44Os44Kk44Ki44Km44OI44OG44K544OIXG4jY29udGVudCAuc3R5bGUtdGVzdCB7XG4gIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaDIge1xuICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICAgIC8vIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZjZmNmO1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgfVxuICAuZWxlbWVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICYgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuICAgIC8vICYgPiBwIHtcbiAgICAvLyAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgLy8gfVxuICB9XG4gIC5lbGVtZW50X2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC5waG90b19ibG9jayB7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4zKTtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjQpO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNik7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAvLyDjg5Xjgqnjg7zjg6Djga7jg6njg5njg6vvvIjjgr/jgqTjg4jjg6vvvInjgavnt5rvvIjln7rmnKznmoTjgavjg5zjg4TvvIlcbi8vIC5wdXJlLWZvcm0tc3RhY2tlZCAuZm9ybV9oZWFkZXIge1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4vLyAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAmOmFmdGVyIHtcbi8vICAgICBjb250ZW50OiAnJztcbi8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbi8vICAgICBmbGV4LWdyb3c6IDI7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IDEuN3JlbTtcbi8vICAgfVxuLy8gfVxuXG5cbi8vIOOCq+ODhuOCtOODquODvOODgeOCp+ODg+OCq+ODvOS7luODgeOCp+ODg+OCr+ODnOODg+OCr+OCuVxuLmNoZWNrYm94ZXMge1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjZlbTtcbiAgICBtYXJnaW46IDAuMjVlbSAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IC4xcmVtIDFyZW0gLjFyZW0gLjVyZW07XG4gICAgLnJvdyB7XG4gICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMC4ycmVtIC41cmVtIC4ycmVtIC4ycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnBhcmVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogLjVyZW0gLjNyZW0gLjFyZW07XG4gICAgICAucm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIOODreOCsOOCpOODs+ODmuODvOOCuFxuI2xvZ2luIHtcbiAgLnNlY3Rpb24tdCB7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm94LXNoYWRvdzowcHggMHB4IDE1cHggLThweCByZ2JhKDAsMCwwLDAuNSk7XG4gICAgaW5wdXRbdHlwZT1jb2xvcl0sXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gICAgaW5wdXRbdHlwZT1tb250aF0sXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAgIGlucHV0W3R5cGU9c2VhcmNoXSxcbiAgICBpbnB1dFt0eXBlPXRlbF0sXG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICBpbnB1dFt0eXBlPWRhdGVdLFxuICAgIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuICAgIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuICAgIGlucHV0W3R5cGU9dGltZV0sXG4gICAgaW5wdXRbdHlwZT11cmxdLFxuICAgIGlucHV0W3R5cGU9d2Vla10sXG4gICAgc2VsZWN0LFxuICAgIC5idG4ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyDjg6bjg7zjgrbjg7zjg5rjg7zjgrhcbiN1c2VyX3Nob3csXG4jdXNlcl9lZGl0IHtcbiAgLmNvdmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICB9XG4gICAgLmNvdmVySW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7IC8qSUXlr77nrZYqL1xuICAgIH1cbiAgICAvLyAvLyBJRTEx44Gn44Gv55S75YOP44GM44Gv44G/5Ye644KL44Gu44GnSUUxMeOBoOOBkeS7peS4i+OCkumBqeeUqFxuICAgIC8vIF86LW1zLWxhbmcoeCk6Oi1tcy1iYWNrZHJvcCwgLmNvdmVySW1hZ2Uge1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgdG9wOiA1MCU7XG4gICAgLy8gICBsZWZ0OiA1MCU7XG4gICAgLy8gICB3aWR0aDogYXV0bztcbiAgICAvLyAgIGhlaWdodDogYXV0bztcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgLy8gICBtaW4td2lkdGg6IDEwMCU7XG4gICAgLy8gICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC8vIH1cbiAgICAuY292ZXJfaW1hZ2VfZWRpdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuICAudXNlcl9oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLmJhc2ljX3Byb2ZpbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnVzZXJfaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNTVweDtcbiAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBib3JkZXI6NHB4IHNvbGlkICNmZmY7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JzsgLypJReWvvuetliovXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uYW1lcyB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgLjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIC51c2VyX25hbWUge1xuICAgICAgICAgIG1hcmdpbjogLS4zcmVtIDAgMCAuOHJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVkaXRfYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nOiAuMmVtIC41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xKG1pbl82MDApIHtcbiAgICAuY292ZXIge1xuICAgICAgLmltYWdlRmllbGRDb21wb25lbnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC5jb3Zlcl9pbWFnZV9lZGl0IHtcbiAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC51c2VyX2hlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIC5iYXNpY19wcm9maWxlIHtcbiAgICAgICAgLnVzZXJfaWNvbiB7XG4gICAgICAgICAgdG9wOiAtNDVweDtcbiAgICAgICAgfVxuICAgICAgICAubmFtZXMge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTUwcHggMCAxMDBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC51c2VyX25hbWUge1xuICAgICAgICAgICAgbWFyZ2luOiAtLjNyZW0gMCAwIC4ycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcShtaW5fcykgeyAvLyDjgrnjg57jg5tcbiAgICAudXNlcl9oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAuYmFzaWNfcHJvZmlsZSB7XG4gICAgICAgIC51c2VyX2ljb24ge1xuICAgICAgICAgIHRvcDogLTgwcHg7XG4gICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNzVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5uYW1lcyB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNTBweCAwICAxNTBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudXNlcl9uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLjJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC51c2VyX3JvbGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIC8vIG1hcmdpbjogLjdyZW0gLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAuM3JlbSAuMnJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBwYWRkaW5nOiAwIC44cmVtO1xuICAgIH1cbiAgfVxuICAudGFiX3JhZGlvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJfaW5kZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAudGFiX2l0ZW0ge1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI0ZDQztcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC5jb3VudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjdGFiX3Bob3RvOmNoZWNrZWQgfiAudGFiX2luZGV4IC50YWJfaXRlbV9waG90byxcbiAgI3RhYl9hcnRpY2xlOmNoZWNrZWQgfiAudGFiX2luZGV4IC50YWJfaXRlbV9hcnRpY2xlLFxuICAudGFiX2luZGV4X3Bob3RvIC50YWJfaXRlbV9waG90byxcbiAgLnRhYl9pbmRleF9hcnRpY2xlICAudGFiX2l0ZW1fYXJ0aWNsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gIH1cbiAgLnRhYl9pbmRleCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cbiAgLnRhYl9yYWRpbyB+IC50YWJfY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjdGFiX3Bob3RvOmNoZWNrZWQgfiAudXNlcl9waG90b3MsXG4gICN0YWJfYXJ0aWNsZTpjaGVja2VkIH4gLnVzZXJfYXJ0aWNsZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50YWJfY29udGVudCAubWVzc2FnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4jY29udGVudCAuY3JlYXRvclJlZ2lzdHJhdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLm5vdGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAubm90ZV9oZWFkZXJ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubm90ZV9ib2R5IHtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGZvcm0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmZvcm1fYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uZGlhbG9nLFxuLm1vcmRhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgJj4gLmlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gcG9zaXRpb246IGZpeGVkO1xuICAgIC8vIHRvcDogMDtcbiAgICAvLyBsZWZ0OiAwO1xuICAgIC8vIHotaW5kZXg6IDIxMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gd2lkdGg6IGNhbGMoMTAwdncgLSAxMHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtcShtaW5fbSkgeyAvL1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDI0cHggMzhweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA5cHggNDZweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxMXB4IDE1cHggLTdweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIC8vIHRvcDogNTAlO1xuICAgICAgLy8gbGVmdDogNTAlO1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgxLjAsIDEuMCk7XG4gICAgICAvLyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47LyogYW5pbWF0aW9u5pmC44Gu44Gr44GY44G/6Ziy5q2iICovXG4gICAgICAvLyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsvKiBhbmltYXRpb27mmYLjga7jgavjgZjjgb/pmLLmraIgKi9cbiAgICAgIC8vIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOy8qIGFuaW1hdGlvbuaZguOBruaWh+Wtl+OBq+OBmOOBv+mYsuatoiAqL1xuICAgICAgLy8gLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsvKiBhbmltYXRpb27mmYLjga7mloflrZfjgavjgZjjgb/pmLLmraIgKi9cbiAgICAgIC8vIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC8vIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAvLyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgIC8vIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC8vIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMHB4KTtcbiAgICAuZGlhbG9nLWhlYWRlcixcbiAgICAubW9yZGFsLWhlYWRlciB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgIC8vIHBhZGRpbmc6IC41cmVtIC44cmVtO1xuICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgICAgQGluY2x1ZGUgbXEobWluX20pIHsgLy9cbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIH1cbiAgICAgIC5jYW5jZWxCdG4ge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgZmxleC1iYXNpczogNHJlbTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIG1pbi13aWR0aDogNHJlbTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KSB0cmFuc2xhdGVYKC0xMnB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzY2NjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCkgdHJhbnNsYXRlWCgtMTJweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kaWFsb2ctdGl0bGUsXG4gICAgICAubW9yZGFsLXRpdGxlIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1pbl9tKSB7IC8vXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAvLyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgfVxuICAgICAgICAuY29uZmlybUJ0biB7XG4gICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZGlhbG9nLWNvbnRlbnQsXG4gICAgLm1vcmRhbC1jb250ZW50IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAvLyBwYWRkaW5nOiAzMHB4IDEwcHggNTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgLmRpYWxvZy1sb2FkaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5idXR0b25zIHtcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB9XG4gICAgICAuc2VjdGlvbi13IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZGlhbG9nLW0gLmlubmVyIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xufVxuLmRpYWxvZy10IC5pbm5lciB7XG4gIG1heC13aWR0aDogNTEwcHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbn1cblxuQGluY2x1ZGUgbXEobWF4X3MpIHsgLy9cbi5tb3JkYWwge1xuICAubW9yZGFsLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA1MXB4O1xuICB9XG4gIC5tb3JkYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTFweCk7XG4gICAgLnVwbG9hZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3NnB4KSFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIC8vIG1heC1oZWlnaHQ6IDU5NXB4O1xuICAgIH1cbiAgICAuaW1hZ2VQcmV2aWV3IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG59XG5AaW5jbHVkZSBtcShtaW5fbSkgeyAvL1xuLm1vcmRhbCB7XG4gIC8vIC5tb3JkYWwtY29udGVudCB7XG4gIC8vICAgbWF4LWhlaWdodDogNjE3cHg7XG4gIC8vIH1cbiAgLmltYWdlVXBsb2FkZXIge1xuICAgIG1heC13aWR0aDogNjE3cHg7XG4gICAgLy8gaGVpZ2h0OiA2MDBweDtcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgLnVwbG9hZGVyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0NHB4KSFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDU5NXB4O1xuICAgIH1cbiAgfVxufVxufVxuLy8g44Ot44O844OH44Kj44Oz44Kw44Ki44OL44Oh44O844K344On44OzXG4ubG9hZGVyLFxuLmxvYWRlcjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBlbTtcbiAgaGVpZ2h0OiAxMGVtO1xufVxuLmxvYWRlciB7XG4gIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gIGZvbnQtc2l6ZTogNXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDE0OCwgMTc2LCAyNTUsIDAuMik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgcmdiYSgxNDgsIDE3NiwgMjU1LCAxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbG9hZCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uaWNvbi1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAuaWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0Oi41cmVtO1xuICB9XG59XG5cbi8vIOODmuODvOOCuOODjeODvOOCt+ODp+ODs+ODquODs+OCr1xuLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAucGFnZS1pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMnB4IDRweDtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgbWluLXdpZHRoOiA1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICBhLnBhZ2UtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gIC5kaXNhYmxlZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG59XG5cbiNjb250ZW50IC50b3Atc2VjdGlvbntcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi8vIOS4gOimp+ODmuODvOOCuOOCueODqeOCpOODgOODvFxuLnNlY3Rpb24sXG4uc2VjdGlvbi13LFxuLnNlY3Rpb24tdCB7XG4gICYudG9wLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAmLmluZGV4LXNsaWRlciA+IC5sLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgfVxuICAmLmluZGV4LXNsaWRlciA+IGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgfVxufVxuLnRvcC1zbGlkZSAuaW1hZ2VzIHtcbiAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUhaW1wb3J0YW50O1xufVxuLmluZGV4LXNsaWRlci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAvLyBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICAuc3dpcGVyLWNvbnRyb2xsZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBib3R0b206IDRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgd2lkdGg6IDI1cHghaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDVweCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAycHghaW1wb3J0YW50O1xuICAgICAgICAvLyBib3gtc2hhZG93OiAwcHggMHB4IDdweCByZ2JhKDAsMCwwLC4zKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI2NjYyFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjMUU5OUQ1IWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogIzk5MDcwMCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTowO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlcixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDdweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDAwO1xuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gICAgICBsZWZ0OiA3cHg7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjkpO1xuICAgIH1cbiAgfVxufVxuXG4vLyDjg4jjg4Pjg5fjg5rjg7zjgrjjg7vjgrnjg53jg4Pjg4jjg4jjg4Pjg5fjg5rjg7zjgrjjga7mqKrjgrnjg6njgqTjg4njgqvjg6vjg7zjgrvjg6vjga7oqr/mlbTvvIgyMDI1LTA1772e6Kaq6KaB57Sg44Gu5bmF5oyH5a6a44GX44Gq44GE44Go5YuV44GL44Gq44GP44Gq44Gj44Gf77yJXG4vLyBib2R5Om5vdCgucjIwKSAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsIHtcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDI5MHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC8vIGJvZHk6bm90KC5yMjApIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwge1xuICAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAvLyBib2R5Om5vdCgucjIwKSAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsIHtcbiAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxNjAwcHgpICogMC43ICsgMTAwMHB4IC0gMTBweCk7XG4gIH1cbn1cblxuXG4uaW5kZXgtc2xpZGVyIHtcbiAgLm5vZGUtbGlzdC1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAyNTBweCFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICB9XG4gIC8vIC50aXRsZSB7XG4gIC8vICAgZm9udC1zaXplOiAxLjRyZW0haW1wb3J0YW50O1xuICAvLyB9XG4gIC8vIC5leGNlcnB0IHtcbiAgLy8gICBkaXNwbGF5OiBub25lO1xuICAvLyB9XG4gIC8vIC5zd2lwZXItc2xpZGUge1xuICAvLyAgICY6bm90KC5zd2lwZXItc2xpZGUtdmlzaWJsZSkge1xuICAvLyAgICAgLnNsaWRlIHtcbiAgLy8gICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8vICAgICAgIG9wYWNpdHk6IC4zO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4vLyDlkITjgrPjg7Pjg4bjg7Pjg4Tjg4jjg4Pjg5fjga7mpJzntKLvvIjjgrPjg7Pjg4bjg7Pjg4Tplovplonpg6jliIbjgoLvvIlcbi5jb250ZW50X3NlYXJjaF9mb3JtIHtcbiAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG4gIC8vIGJvcmRlcjogc29saWQgNHB4ICNERkQ5RDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI0Y5RjhGNztcbiAgY29sb3I6ICMwMDA7XG4gIC5zZWFyY2hfZm9ybV9kZXRhaWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgdHJhbnNpdGlvbjogMjUwbXMgZ3JpZC10ZW1wbGF0ZS1yb3dzIGVhc2U7XG4gICAgJj4gZGl2IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG4gIC5hY2QtY2hlY2s6Y2hlY2tlZCArIC5hY2QtbGFiZWwgKyAuYWNkLWNvbnRlbnR7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIH1cbn1cblxuXG4vLyDlhpnnnJ/jgq7jg6Pjg6njg6rjg7zjgrfjg7PjgrDjg6tcbiNwaG90b19mbGFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnRpdGxlX2FyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwwKSwgcmdiYSgwLDAsMCwuNykpO1xuICAgIC50aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cbiAgfVxuICAuaW1nX2Jsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMCwwLDEwMCwuNCk7XG4gICAgfVxuICAgIC5pbWcge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE3MHB4KTtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbiNjb250ZW50IC5waG90b19zaW5nbGVfbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jY29udGVudCAucGhvdG9fZGxfYnRuIHtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNjb250ZW50IC5waG90b19jb250X2hlYWRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAvLyAucGxhY2VzLFxuICAvLyAudGFncyxcbiAgLy8gLmNhdGVnb3JpZXMsXG4gIC8vIC5hcmVhcyB7XG4gIC8vICAgZGlzcGxheTogZmxleDtcbiAgLy8gICB1bCB7XG4gIC8vICAgICBtYXJnaW4tdG9wOiAwO2EgLFxuICAvLyAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAvLyAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgLy8gICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyAgICAgbGkge1xuICAvLyAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAvLyAgICAgICBtYXJnaW46IC4zcmVtO1xuICAvLyAgICAgICAubmFtZSB7XG4gIC8vICAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxufVxuI2NvbnRlbnQgLnBob3RvX3NpemVfdHlwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbjogMSU7XG4gICAgLy8gbWFyZ2luOiAwO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgLnNpemUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgbGVmdDogMTRweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kZXRhaWwge1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpemVfcyAuc2l6ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICB0b3A6IDlweDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJTXCI7XG4gICAgICBwYWRkaW5nLXRvcDogLjFyZW07XG4gICAgICB0b3A6IDEzcHg7XG4gICAgfVxuICB9XG4gIC5zaXplX20gLnNpemUge1xuICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiTVwiO1xuICAgICAgcGFkZGluZy10b3A6IC4yNXJlbTtcbiAgICAgIHRvcDogMTJweDtcbiAgICB9XG4gIH1cbiAgLnNpemVfbCAuc2l6ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MXB4O1xuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICB0b3A6IDZweDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJMXCI7XG4gICAgICBwYWRkaW5nLXRvcDogLjRyZW07XG4gICAgICB0b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG4jY29udGVudCAjcGhvdG9fY29udCB7XG4gIC5waG90b19kZXRhaWxzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbiAgICBtYXJnaW46IC0ycmVtIGF1dG8gMDtcbiAgICAucGhvdG9fZGV0YWlsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAucGhvdG9fZGV0YWlsX21vZGVsX3JlbGVhc2UsXG4gICAgICAucGhvdG9fZGV0YWlsX3Byb3BlcnR5X3JlbGVhc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5waG90b19kbCB7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgcGFkZGluZzogMnJlbSAwIDA7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0RGRDlEMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOEY3O1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgM3JlbTtcbiAgICB9XG4gICAgLnBob3RvX3NpemVfdHlwZSB7XG4gICAgICAuc2l6ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZEOUQwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250X3JlcXVlc3Qge1xuICAgIG1hcmdpbjogM3JlbSAwO1xuICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNERkQ5RDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjhGNztcbiAgfVxufVxuXG4vLyDlhpnnnJ/jgq7jg6Pjg6njg6rjg7zkuIDopqdcblxuLnBob3RvX3RodW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuICAvLyBiYWNrZ3JvdW5kOiAjOTkwMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuaXRlbSB7XG4gICAgLy8gQGluY2x1ZGUgbXEobWluX20pIHsgLy8gUENcbiAgICAvLyB9XG4gICAgLy8gLy8gbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcbiAgICAvLyBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyA1LjAwMSAtIDFweCk7XG4gICAgbWFyZ2luOiAwIDAgMXB4IDFweDtcbiAgICAvLyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICB9XG4gICAgJj4uaWNvbl9wciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC41cmVtO1xuICAgICAgcmlnaHQ6IC41cmVtO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLC42KTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogLjFyZW0gLjJyZW07XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmPi5saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcbiAgICAgIH1cbiAgICAgIC8vIElFMTHjgafjga/nlLvlg4/jgYzjga/jgb/lh7rjgovjga7jgadJRTEx44Gg44GR5Lul5LiL44KS6YGp55SoXG4gICAgICBfOi1tcy1sYW5nKHgpOjotbXMtYmFja2Ryb3AsIC5pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmF1dGhvci1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLDAuOCk7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAubGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgLy8g5YWs6ZaL54q25oWL5Yil6Kit5a6aXG4gIC5zdGF0dXMtMSB7IC8vIOWFrOmWi1xuICB9XG4gIC5zdGF0dXMtNSB7IC8vIOmZkOWumuWFrOmWi1xuICB9XG4gIC5zdGF0dXMtMTAgeyAvLyDkuojntIRcbiAgfVxuICAuc3RhdHVzLTIwIHsgLy8g5LiL5pu444GNXG4gIH1cbiAgLnN0YXR1cy00MCB7IC8vIOaJv+iqjeeUs+iri+S4rVxuICAgIC5saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFhMDBcbiAgICB9XG4gIH1cbiAgLnN0YXR1cy00NSB7IC8vIOaJv+iqjeWNtOS4i1xuICAgIG9wYWNpdHk6IC4zO1xuICB9XG4gIC5zdGF0dXMtNjAgeyAvLyDlhazplovliLbpmZDkuK1cbiAgICBvcGFjaXR5OiAuNjtcbiAgICAubGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTkwMDAwXG4gICAgfVxuICB9XG4gIC5zdGF0dXMtOTAgeyAvLyDpnZ7lhazplotcbiAgICBvcGFjaXR5OiAuNjtcbiAgICAubGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjY2XG4gICAgfVxuICB9XG59XG4jY29udGVudCB7XG4gIC5zZWN0aW9uLFxuICAuc2VjdGlvbi13LFxuICAuc2VjdGlvbi10IHtcbiAgICAucGhvdG9fdGh1bWJzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8g5YaZ55yf44OX44Os44OT44Ol44O8IOS4gOimp+OBruOCteOCpOOCuuioreWumlxuLy8g5bmFODAwcHjjgrvjgq/jgrfjg6fjg7Pjga7kuK3jga7loLTlkIhcbi5zZWN0aW9uIHtcbiAgLnBob3RvX3RodW1icyB7XG4gICAgLml0ZW0ge1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMy4wMDEgLSAxcHgpO1xuICAgICAgQGluY2x1ZGUgbXEobWluXzYwMCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyA0LjAwMSAtIDFweCk7XG4gICAgICB9XG4gICAgICAvLyBAaW5jbHVkZSBtcShtaW5fcykge1xuICAgICAgLy8gICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyA1LjAwMSAtIDFweCk7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59XG4vLyDjg5Xjg6vluYXjgrvjgq/jgrfjg6fjg7Pjga7kuK3jga7loLTlkIhcbi5zZWN0aW9uLXcge1xuICAucGhvdG9fdGh1bWJzIHtcbiAgICAuaXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzLjAwMSAtIDFweCk7XG4gICAgICBAaW5jbHVkZSBtcShtaW5fNjAwKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDQuMDAxIC0gMXB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKG1pbl9zKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDUuMDAxIC0gMXB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKG1pbl9tKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDQuMDAxIC0gMXB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKG1pbl9sKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDUuMDAxIC0gMXB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKG1pbl8ybCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyA2LjAwMSAtIDFweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShtaW5fM2wpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNS4wMDEgLSAxcHgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDYuMDAxIC0gMXB4KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIyMDBweCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyA3LjAwMSAtIDFweCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTAwcHgpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gOC4wMDEgLSAxcHgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjgwMHB4KSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDkuMDAxIC0gMXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIOODnuODq+ODgeODl+ODq+eUu+WDj+ODl+ODrOODk+ODpeODvOODqeODg+ODkeODvFxuLm11bHRpcGxlX2ltYWdlc19wcmV2aWV3IHtcbiAgLml0ZW0ge1xuICAgIC5kcmFnZ2FibGUtaGFuZGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDkwO1xuICAgIH1cbiAgICAuaWNvbl9uZXcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nOiAuMnJlbTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwwLDAsLjcpO1xuICAgIH1cbiAgICAuYXV0aG9yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgLy8gcGFkZGluZzogMS41cmVtIC41cmVtIC41cmVtO1xuICAgICAgcGFkZGluZzogLjJyZW0gLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwwKSwgcmdiYSgwLDAsMCwuNykpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLDAuNSk7XG4gICAgfVxuICB9XG4gIC5zb3J0YWJsZS1jaG9zZW4ge1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICM5MDA7XG4gIH1cbiAgLnNvcnRhYmxlLWdob3N0IHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgfVxufVxuLy8g55S75YOP44Ki44OD44OX44Ot44O844OJ44OX44Os44OT44Ol44O8XG4uaW1hZ2VQcmV2aWV3IHtcbiAgLnBydldyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5vdmVybGF5QnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDkwO1xuICAgIH1cbiAgICAucmVtb3ZlQnRuIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5yb3RhdGVCdG4ge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5kZXRhaWxzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuNCk7XG4gICAgICBwYWRkaW5nOiAuM3JlbSAuNXJlbTtcbiAgICB9XG4gICAgLnBydkltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC51cGxvYWRJbWFnZVByZXZpZXcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ7XG4gICAgICB9XG4gICAgICAvLyBJRTEx44Gn44Gv55S75YOP44GM44Gv44G/5Ye644KL44Gu44GnSUUxMeOBoOOBkeS7peS4i+OCkumBqeeUqFxuICAgICAgXzotbXMtbGFuZyh4KTo6LW1zLWJhY2tkcm9wLCAudXBsb2FkSW1hZ2VQcmV2aWV3IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgcm90YXRlMCB7XG4gICAgICAwJXsgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTt9XG4gICAgICAxMDAleyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgcm90YXRlMSB7XG4gICAgICAwJXsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICAgICAgMTAwJXsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgcm90YXRlMiB7XG4gICAgICAwJXsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO31cbiAgICAgIDEwMCV7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyByb3RhdGUzIHtcbiAgICAgIDAleyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO31cbiAgICAgIDEwMCV7IHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cbiAgICB9XG4gICAgLnJvdGF0ZS1pbml0LTAgLnVwbG9hZEltYWdlUHJldmlldyB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgLnJvdGF0ZS1pbml0LTAgLnVwbG9hZEltYWdlUHJldmlldyB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgLnJvdGF0ZS1pbml0LTEgLnVwbG9hZEltYWdlUHJldmlldyB7IHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIC5yb3RhdGUtaW5pdC0yIC51cGxvYWRJbWFnZVByZXZpZXcgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLnJvdGF0ZS1pbml0LTMgLnVwbG9hZEltYWdlUHJldmlldyB7IHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cbiAgICAucm90YXRlLTAgLnVwbG9hZEltYWdlUHJldmlldyB7XG4gICAgICBhbmltYXRpb246IDAuMnMgZWFzZS1vdXQgcm90YXRlMDtcbiAgICB9XG4gICAgLnJvdGF0ZS0xIC51cGxvYWRJbWFnZVByZXZpZXcge1xuICAgICAgYW5pbWF0aW9uOiAwLjJzIGVhc2Utb3V0IHJvdGF0ZTE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICAgIC5yb3RhdGUtMiAudXBsb2FkSW1hZ2VQcmV2aWV3IHtcbiAgICAgIGFuaW1hdGlvbjogMC4ycyBlYXNlLW91dCByb3RhdGUyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgLnJvdGF0ZS0zIC51cGxvYWRJbWFnZVByZXZpZXcge1xuICAgICAgYW5pbWF0aW9uOiAwLjJzIGVhc2Utb3V0IHJvdGF0ZTM7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgIH1cbiAgICAvLyBJRTEx55SoIOOBk+OBk+OBi+OCiS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8g4oC7SUUxMeOBr+ODl+ODrOODk+ODpeODvOeUu+WDj+OCknRyYW5zbGF0ZeOBp+WLleOBi+OBl+OBpuOCi+OBruOBp+OBneOCjOOCkuWFpeOCjOOBquOBhOOBqOWbnuOBl+OBn+OCieOBqOOCk+OBp+OBhOOBj+OAglxuICAgIEBrZXlmcmFtZXMgcm90YXRlMC1pZTExIHtcbiAgICAgIDAleyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgyNzBkZWcpO31cbiAgICAgIDEwMCV7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDM2MGRlZyk7IH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyByb3RhdGUxLWllMTEge1xuICAgICAgMCV7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDBkZWcpO31cbiAgICAgIDEwMCV7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDkwZGVnKTsgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIHJvdGF0ZTItaWUxMSB7XG4gICAgICAwJXsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoOTBkZWcpO31cbiAgICAgIDEwMCV7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDE4MGRlZyk7IH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyByb3RhdGUzLWllMTEge1xuICAgICAgMCV7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDE4MGRlZyk7fVxuICAgICAgMTAwJXsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoMjcwZGVnKTsgfVxuICAgIH1cbiAgICBfOi1tcy1sYW5nKHgpOjotbXMtYmFja2Ryb3AsIC5yb3RhdGUtaW5pdC0wIC51cGxvYWRJbWFnZVByZXZpZXcgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgwZGVnKTsgfVxuICAgIF86LW1zLWxhbmcoeCk6Oi1tcy1iYWNrZHJvcCwgLnJvdGF0ZS1pbml0LTAgLnVwbG9hZEltYWdlUHJldmlldyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDBkZWcpOyB9XG4gICAgXzotbXMtbGFuZyh4KTo6LW1zLWJhY2tkcm9wLCAucm90YXRlLWluaXQtMSAudXBsb2FkSW1hZ2VQcmV2aWV3IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoOTBkZWcpOyB9XG4gICAgXzotbXMtbGFuZyh4KTo6LW1zLWJhY2tkcm9wLCAucm90YXRlLWluaXQtMiAudXBsb2FkSW1hZ2VQcmV2aWV3IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoMTgwZGVnKTsgfVxuICAgIF86LW1zLWxhbmcoeCk6Oi1tcy1iYWNrZHJvcCwgLnJvdGF0ZS1pbml0LTMgLnVwbG9hZEltYWdlUHJldmlldyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDI3MGRlZyk7IH1cbiAgICBfOi1tcy1sYW5nKHgpOjotbXMtYmFja2Ryb3AsIC5yb3RhdGUtMCAudXBsb2FkSW1hZ2VQcmV2aWV3IHtcbiAgICAgIGFuaW1hdGlvbjogMC4ycyBlYXNlLW91dCByb3RhdGUwLWllMTE7XG4gICAgfVxuICAgIF86LW1zLWxhbmcoeCk6Oi1tcy1iYWNrZHJvcCwgLnJvdGF0ZS0xIC51cGxvYWRJbWFnZVByZXZpZXcge1xuICAgICAgYW5pbWF0aW9uOiAwLjJzIGVhc2Utb3V0IHJvdGF0ZTEtaWUxMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gICAgXzotbXMtbGFuZyh4KTo6LW1zLWJhY2tkcm9wLCAucm90YXRlLTIgLnVwbG9hZEltYWdlUHJldmlldyB7XG4gICAgICBhbmltYXRpb246IDAuMnMgZWFzZS1vdXQgcm90YXRlMi1pZTExO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgXzotbXMtbGFuZyh4KTo6LW1zLWJhY2tkcm9wLCAucm90YXRlLTMgLnVwbG9hZEltYWdlUHJldmlldyB7XG4gICAgICBhbmltYXRpb246IDAuMnMgZWFzZS1vdXQgcm90YXRlMy1pZTExO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoMjcwZGVnKTtcbiAgICB9XG4gICAgLy8gSUUxMeeUqCDjgZPjgZPjgb7jgactLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB9XG59XG4vLyDjg57jg6vjg4Hjg5fjg6vnlLvlg4/jgqLjg4Pjg5fjg63jg7zjg4njg5fjg6zjg5Pjg6Xjg7xcbi5tdWx0aXBsZVByZXZpZXcge1xuICAucHJ2V3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAub3ZlcmxheUJ0biB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC5yZW1vdmVCdG4ge1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgfVxuICAgIC5yb3RhdGVCdG4ge1xuICAgICAgdG9wOiAzcHg7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgLmljb24tcm90YXRlIHtcbiAgICAgICAgdG9wOiAxLjFyZW07XG4gICAgICAgIGxlZnQ6IC45cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLy8g44K344Oz44Kw44Or55S75YOP44Ki44OD44OX44Ot44O844OJ44OX44Os44OT44Ol44O8XG4uc2luZ2xlUHJldmlldyB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNGOUY2RjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnBydldyYXAge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgLy8gLnBydkltYWdlIHtcbiAgICAvLyAgIC51cGxvYWRJbWFnZVByZXZpZXcge1xuICAgIC8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxufVxuXG4vLyDlhpnnnJ/jgq7jg6Pjg6njg6rjg7zkuIDopqfvvIhHb29nbGVQaG90b+miqO+8iVxuLnBob3RvX3RodW1ic19wZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbi8vIC8vIOOCueOCr+OCqOOCouaeoOOBruS4reOBq+e4puaoquihqOekuu+8iOOCsOODquODg+ODie+8iVxuLy8gLnBob3RvX3RodW1ic19zcSB7XG4vLyAgIC8qIOOCsOODquODg+ODieOCs+ODs+ODhuODiiAqL1xuLy8gICBkaXNwbGF5OiBncmlkO1xuLy8gICAvKiDmnIDlsI8xMDBweOOAgeacgOWkpzFmcuOBruWIl+OCkue5sOOCiui/lOOBl+OBpOOBj+OCiyAqL1xuLy8gICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbi8vICAgICBhdXRvLWZpbGwsXG4vLyAgICAgbWlubWF4KDExMHB4LCAxZnIpXG4vLyAgICk7XG4vLyAgIEBpbmNsdWRlIG1xKG1pbl90YWIpIHsgLy8g44K/44OW44Os44OD44OI5Lul5LiKXG4vLyAgICAgLyog5pyA5bCPMTgwcHjjgIHmnIDlpKcxZnLjga7liJfjgpLnubDjgorov5TjgZfjgaTjgY/jgosgKi9cbi8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbi8vICAgICAgIGF1dG8tZmlsbCxcbi8vICAgICAgIG1pbm1heCgxNDBweCwgMWZyKVxuLy8gICAgICk7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgbXEobWluX3MpIHsgLy8gUEMtc+S7peS4ilxuLy8gICAgIC8qIOacgOWwjzE4MHB444CB5pyA5aSnMWZy44Gu5YiX44KS57mw44KK6L+U44GX44Gk44GP44KLICovXG4vLyAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4vLyAgICAgICBhdXRvLWZpbGwsXG4vLyAgICAgICBtaW5tYXgoMTgwcHgsIDFmcilcbi8vICAgICApO1xuLy8gICB9XG4vLyAgIGNvbHVtbi1nYXA6IDFweDtcbi8vICAgcm93LWdhcDogMXB4O1xuLy8gICBtYXJnaW4tbGVmdDogLTIwcHg7XG4vLyAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbi8vICAgLml0ZW0ge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4vLyAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbi8vICAgICAvLyBtYXJnaW46IDAgMCAxcHggMXB4O1xuLy8gICAgIC8vIHBhZGRpbmc6IDhweDtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgY29udGVudDogXCJcIjtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4vLyAgICAgfVxuLy8gICAgIC5saW5rIHtcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgIHRvcDogMDtcbi8vICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgIC8vIHBhZGRpbmc6IDVweDtcbi8vICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgICAgbWFyZ2luOiAwO1xuLy8gICAgIH1cbi8vICAgICAudGl0bGUge1xuLy8gICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICB9XG4vLyAgICAgLmltZyB7XG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICB0b3A6IDUwJTtcbi8vICAgICAgIGxlZnQ6IDUwJTtcbi8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuLy8gICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbi8vICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4vLyAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuLy8gICAgICAgd2lkdGg6YXV0bztcbi8vICAgICAgIGhlaWdodDphdXRvO1xuLy8gICAgICAgbWF4LXdpZHRoOjEwMCU7XG4vLyAgICAgICBtYXgtaGVpZ2h0OjEwMCU7XG4vLyAgICAgfVxuLy8gICAgIC8vIC5sYW5kc2NhcGUge1xuLy8gICAgIC8vICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgLy8gICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgLy8gICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgIzQ0NDtcbi8vICAgICAvLyAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ0O1xuLy8gICAgIC8vIH1cbi8vICAgICAvLyAudmVydGljYWwge1xuLy8gICAgIC8vICAgd2lkdGg6IGF1dG87XG4vLyAgICAgLy8gICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgLy8gICAvLyBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0NDQ7XG4vLyAgICAgLy8gICAvLyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDQ0O1xuLy8gICAgIC8vIH1cbi8vICAgfVxuLy8gfVxuLy8gLy8g44Oe44Or44OB44OX44Or55S75YOP44Kk44Oz44OX44OD44OI44Gu44OX44Os44OT44Ol44O844OV44Kj44O844Or44OJXG4vLyAubXVsdGlwbGVfaW1hZ2VzX3ByZXZpZXcge1xuLy8gICAucGhvdG9fdGh1bWJzX3NxIHtcbi8vICAgICBtYXJnaW4tbGVmdDogMDtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIOOCt+ODs+OCsOODq+ODmuODvOOCuOOBruODmOODg+ODgOODvOeUu+WDj++8iOOCueODqeOCpOODie+8iVxuICovXG4uc2luZ2xlQ29udGVudEhlYWRlckltYWdlIHtcbiAgLmltYWdlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwdnc7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgIC5pbWFnZV93cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC5waG90b19ieSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA1cHggIzAwMDAwMCwgMHB4IDBweCAycHggIzAwMDAwMDtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmltZ19ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gd2lkdGg6IDEwMCUhaW1wb3J0YW50OyAvLyBzd2lwZXLjga7luYXjga7oqIjnrpfjgYzlsJHjgZfjgYrjgYvjgZfjgYTjga7jgaflm7rlrprjgIJcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMCwwLDEwMCwuNCk7XG4gICAgICB9XG4gICAgICAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JzsgLypJReWvvuetliovXG4gICAgICB9XG4gICAgICAvLyAvLyBJRTEx44Gn44Gv55S75YOP44GM44Gv44G/5Ye644KL44Gu44GnSUUxMeOBoOOBkeS7peS4i+OCkumBqeeUqFxuICAgICAgLy8gXzotbXMtbGFuZyh4KTo6LW1zLWJhY2tkcm9wLCAuaW1nIHtcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICB0b3A6IDUwJTtcbiAgICAgIC8vICAgbGVmdDogNTAlO1xuICAgICAgLy8gICB3aWR0aDogYXV0bztcbiAgICAgIC8vICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgLy8gICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAvLyAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgYS5pbWdfYmxvY2s6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1xKG1pbl90YWIpIHsgLy8g44K/44OW44Os44OD44OIXG4gIC5zaW5nbGVDb250ZW50SGVhZGVySW1hZ2UgLmltYWdlcyB7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgLy8gbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTtcbiAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MDBweCk7XG4gICAgaGVpZ2h0OiA3NXZ3O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNTBweCk7XG4gIH1cbn1cbkBpbmNsdWRlIG1xKG1pbl9tKSB7IC8vIFBDXG4gIC5zaW5nbGVDb250ZW50SGVhZGVySW1hZ2UgLmltYWdlcyB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgLy8gbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTtcbiAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MDBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDI4MHB4KSAqIDAuNzUpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNTBweCk7XG4gIH1cbn1cbkBpbmNsdWRlIG1xKG1pbl8zbCkgeyAvLyDlpKflpKfnlLvpnaJQQ1xuICAuc2luZ2xlQ29udGVudEhlYWRlckltYWdlIC5pbWFnZXMge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIC8vIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDBweCk7XG4gICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTAwcHgpO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIH1cbn1cblxuLy8g44K544Od44OD44OI44K344Oz44Kw44OrXG4vLyAjc3BvdF9pbWFnZXMge1xuLy8gICAuaW1hZ2VzIHtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgaGVpZ2h0OiAxMDB2dztcbi8vICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4vLyAgICAgLmltYWdlX3dyYXAge1xuLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgLnBob3RvX2J5IHtcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICByaWdodDogMTBweDtcbi8vICAgICAgICAgYm90dG9tOiAxMHB4O1xuLy8gICAgICAgICBjb2xvcjogI0ZGRjtcbi8vICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4vLyAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDVweCAjMDAwMDAwLCAwcHggMHB4IDJweCAjMDAwMDAwO1xuLy8gICAgICAgICB6LWluZGV4OiAyMDtcbi8vICAgICAgICAgYSB7XG4vLyAgICAgICAgICAgY29sb3I6ICNGRkY7XG4vLyAgICAgICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAuaW1nX2Jsb2NrIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgLy8gd2lkdGg6IDEwMCU7XG4vLyAgICAgICAvLyB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7IC8vIHN3aXBlcuOBruW5heOBruioiOeul+OBjOWwkeOBl+OBiuOBi+OBl+OBhOOBruOBp+WbuuWumuOAglxuLy8gICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgbGVmdDogMDtcbi8vICAgICAgIHRvcDogMDtcbi8vICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgICAmOjphZnRlciB7XG4vLyAgICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHotaW5kZXg6IDEwO1xuLy8gICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwLDAsMTAwLC40KTtcbi8vICAgICAgIH1cbi8vICAgICAgIC5pbWcge1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgICBvYmplY3QtZml0OiBjb3Zlcjtcbi8vICAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnOyAvKklF5a++562WKi9cbi8vICAgICAgIH1cbi8vICAgICAgIC8vIC8vIElFMTHjgafjga/nlLvlg4/jgYzjga/jgb/lh7rjgovjga7jgadJRTEx44Gg44GR5Lul5LiL44KS6YGp55SoXG4vLyAgICAgICAvLyBfOi1tcy1sYW5nKHgpOjotbXMtYmFja2Ryb3AsIC5pbWcge1xuLy8gICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAvLyAgIHRvcDogNTAlO1xuLy8gICAgICAgLy8gICBsZWZ0OiA1MCU7XG4vLyAgICAgICAvLyAgIHdpZHRoOiBhdXRvO1xuLy8gICAgICAgLy8gICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4vLyAgICAgICAvLyAgIG1pbi13aWR0aDogMTAwJTtcbi8vICAgICAgIC8vICAgbWluLWhlaWdodDogMTAwJTtcbi8vICAgICAgIC8vIH1cbi8vICAgICB9XG5cbi8vICAgICBhLmltZ19ibG9jazpob3ZlciB7XG4vLyAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyBAaW5jbHVkZSBtcShtaW5fdGFiKSB7IC8vIOOCv+ODluODrOODg+ODiFxuLy8gICAjc3BvdF9pbWFnZXMgLmltYWdlcyB7XG4vLyAgICAgbWluLWhlaWdodDogMzUwcHg7XG4vLyAgICAgLy8gbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTtcbi8vICAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MDBweCk7XG4vLyAgICAgaGVpZ2h0OiA3NXZ3O1xuLy8gICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNTBweCk7XG4vLyAgIH1cbi8vIH1cbi8vIEBpbmNsdWRlIG1xKG1pbl9tKSB7IC8vIFBDXG4vLyAgICNzcG90X2ltYWdlcyAuaW1hZ2VzIHtcbi8vICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbi8vICAgICAvLyBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzAwcHgpO1xuLy8gICAgIC8vIGhlaWdodDogY2FsYygxMDB2aCAtIDUwMHB4KTtcbi8vICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gMjgwcHgpICogMC43NSk7XG4vLyAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuLy8gICB9XG4vLyB9XG4vLyBAaW5jbHVkZSBtcShtaW5fM2wpIHsgLy8g5aSn5aSn55S76Z2iUENcbi8vICAgI3Nwb3RfaW1hZ2VzIC5pbWFnZXMge1xuLy8gICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuLy8gICAgIC8vIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDBweCk7XG4vLyAgICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTAwcHgpO1xuLy8gICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTtcbi8vICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4vLyAgIH1cbi8vIH1cbi5zaW5nbGVDb250ZW50SGVhZGVySW1hZ2Uge1xuICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgLyogbWFyZ2luOiAycHggMXB4IWltcG9ydGFudDsgKi9cbiAgfVxuICAvLyBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLy8gICAuc3dpcGVyLXNsaWRlIGEge1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLy8gICAgIC5pbWdfYmxvY2sge1xuICAvLyAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyAgIC5zd2lwZXItc2xpZGUgYTpob3ZlciB7XG4gIC8vICAgICAuaW1nX2Jsb2NrIHtcbiAgLy8gICAgICAgb3BhY2l0eTogLjc7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG4gIC8vIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIGJvdHRvbTogNXB4IWltcG9ydGFudDtcbiAgLy8gICBsZWZ0OiAwO1xuICAvLyAgIHotaW5kZXg6IDEyMDtcbiAgLy8gICBvcGFjaXR5OiAuNjtcbiAgLy8gICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLy8gICAgIC8vIHdpZHRoOiA0MHB4IWltcG9ydGFudDtcbiAgLy8gICAgIC8vIGhlaWdodDogNXB4IWltcG9ydGFudDtcbiAgLy8gICAgIHdpZHRoOiAxMHB4IWltcG9ydGFudDtcbiAgLy8gICAgIGhlaWdodDogMTBweCFpbXBvcnRhbnQ7XG4gIC8vICAgICBtYXJnaW46IDAgM3B4IWltcG9ydGFudDtcbiAgLy8gICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIC8vICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICAvLyAgICAgYm94LXNoYWRvdzogMHB4IDBweCA3cHggcmdiYSgwLDAsMCwuMyk7XG4gIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xuICAvLyAgICAgLy8gYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiAjY2NjIWltcG9ydGFudDtcbiAgLy8gICAgIC8qIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7ICovXG4gIC8vICAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcbiAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbiAgLy8gICB9XG4gIC8vICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAvLyAgICAgYmFja2dyb3VuZDogIzFFOTlENSFpbXBvcnRhbnQ7XG4gIC8vICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAjMUU5OUQ1IWltcG9ydGFudDtcbiAgLy8gICB9XG4gIC8vIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IDRweCFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMjA7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgd2lkdGg6IDI1cHghaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA1cHghaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIDJweCFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDdweCByZ2JhKDAsMCwwLC4zKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxRTk5RDUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAvLyAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgLy8gICB0b3A6IDEwMCU7XG4gIC8vICAgYm90dG9tOiBhdXRvO1xuICAvLyAgIC8qIGhlaWdodDogNXB4OyAqL1xuICAvLyAgIC8qIGJhY2tncm91bmQ6ICNlZWU7ICovXG4gIC8vICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIC8vICAgLyogcGFkZGluZzogOHB4IDAgMDsgKi9cbiAgLy8gICAvKiBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyAqL1xuICAvLyB9XG4gIC8vIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cbiAgLy8gfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICBvdXRsaW5lOjA7XG4gIH1cbiAgLy8gLnN3aXBlci1idXR0b24tcHJldjpob3ZlcixcbiAgLy8gLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gIC8vICAgYmFja2dyb3VuZDogIzAwMDtcbiAgLy8gfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAvLyBsZWZ0OiAtNDJweDtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgLy8gcmlnaHQ6IC00MnB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEzcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRjtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNGRkY7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDJweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGRjtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRkZGO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYuaG92ZXIsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQuaG92ZXIge1xuICAgIC8qb3BhY2l0eTogLjY7Ki9cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC45KTtcbiAgfVxuICAvLyBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLy8gICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAvLyAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLy8g44K344Oz44Kw44Or44Oa44O844K444Kz44Oz44OG44Oz44OE6YOo5YWx6YCaXG5oMS50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBAaW5jbHVkZSBtcShtaW5fdGFiX2wpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuI2NvbnRlbnQgLnNpbmdsZUNvbnRlbnQge1xuICAuY29udF9oZWFkZXIge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG8gNnJlbTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkwMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZXZlbnRfZGF0ZV93cmFwIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5jb250X3RheG9ub215IHtcbiAgICAudGFncyxcbiAgICAuYXJlYXMsXG4gICAgLnBsYWNlcyxcbiAgICAuY2F0ZWdvcmllcyxcbiAgICAuYXJlYXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgICAgLmljb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgfVxuICAgICAgLmxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogLjdyZW0gLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAuM3JlbSAuMnJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC44cmVtO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rX2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucGxhY2VzIHtcbiAgICAgIC5wbGFjZV9saW5rcyB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIC8vIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luOiAuM3JlbSAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAuMnJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAucGxhY2VfdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJj5saSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjdyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjdyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gLnRhZ3Mge1xuICAgIC8vICAgdWwge1xuICAgIC8vICAgICBtYXJnaW46IDFyZW0gMCAuNXJlbTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cbiAgLmJvZHkge1xuICAgIC8vXG4gIH1cbiAgLmRldGFpbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgQGluY2x1ZGUgbXEobWluX3RhYikge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICAgIGRsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGR0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgLy8gd2lkdGg6IDIwMHB4O1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgICAgZGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIOOCueODneODg+ODiCDjgrfjg7PjgrDjg6tcbiNzcG90X2NvbnQge1xuICAuY29udF9oZWFkZXIge1xuICAgIC50aXRsZSB7XG4gICAgICAuc3BvdF9uYW1lIHtcbiAgICAgIH1cbiAgICAgIC5zcG90X25hbWVfeW9taSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBAaW5jbHVkZSBtcShtaW5fdGFiKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgfVxuICAgIH1cbiAgICAucGxhY2VzIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICBtYXJnaW46IC4zcmVtO1xuICAgICAgICAgIC5wbGFjZV9uYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4ycmVtIC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gaW1nIHtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyB9XG4vLyBAaW5jbHVkZSBtcShtaW5fdGFiKSB7IC8vIOOCv+ODluODrOODg+ODiFxuLy8gICB3aWR0aDogMjUwcHg7XG4vLyB9XG4vLyBAaW5jbHVkZSBtcShtaW5fcykgeyAvLyBQQ+Wwj1xuLy8gICB3aWR0aDogMzAwcHg7XG4vLyB9XG4vLyBAaW5jbHVkZSBtcShtaW5fM2wpIHsgLy8g5aSn5aSn55S76Z2iUENcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIG1heC13aWR0aDogdW5zZXQ7XG4vLyAgIHRleHQtYWxpZ246IHJpZ2h0O1xuLy8gICBwYWRkaW5nOiAwIDFyZW07XG4vLyAgIGltZyB7XG4vLyAgICAgbWF4LXdpZHRoOiAzNTBweDtcbi8vICAgfVxuLy8gfVxuXG4vLyDlhbHpgJrkuIDopqfjg5rjg7zjgrhcbiNjb250ZW50IC5ub2RlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAvLyBtYXJnaW4tbGVmdDogMTVweDtcbiAgLm5vZGUtbGlzdC1pdGVtIHtcbiAgICAvLyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NmY2ZjZjtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICAvLyBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzLjAwMSAtIDFweCk7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDQ0cHgpIC8gMi4wMDEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmljb25fcHIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAuNXJlbTtcbiAgICAgIHJpZ2h0OiAuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwuNik7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC4zcmVtO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IC4xcmVtIC4ycmVtO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmF1dGhvci1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLDAuOCk7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAubGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIDBzIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgIH1cbiAgICB9XG4gICAgLmltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogNzUlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjEuOCU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAuaW1hZ2Utd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7IC8qSUXlr77nrZYqL1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50eHQge1xuICAgICAgcGFkZGluZzogMCAwIC41cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW46IDFyZW0gLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBAaW5jbHVkZSBtcShtaW5fdGFiKSB7IC8vIOOCv+ODluODrOODg+ODiH1cbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmV4Y2VycHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IDFyZW0gLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgQGluY2x1ZGUgbXEobWluX3RhYikgeyAvLyDjgr/jg5bjg6zjg4Pjg4h9XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEobWluX3RhYl9sKSB7IC8vIOOCv+ODluODrOODg+ODiFxuICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDYwcHgpIC8gMy4wMDEpO1xuICAgIH1cbiAgfVxuXG4gIC8vIOWFrOmWi+eKtuaFi+WIpeioreWumlxuICAuc3RhdHVzLTEgeyAvLyDlhazplotcbiAgfVxuICAuc3RhdHVzLTUgeyAvLyDpmZDlrprlhazplotcbiAgfVxuICAuc3RhdHVzLTEwIHsgLy8g5LqI57SEXG4gIH1cbiAgLnN0YXR1cy0yMCB7IC8vIOS4i+abuOOBjVxuICAgIG9wYWNpdHk6IC42O1xuICAgIC5saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFhMDBcbiAgICB9XG4gIH1cbiAgLnN0YXR1cy00MCB7IC8vIOaJv+iqjeeUs+iri+S4rVxuICAgIC5saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFhMDBcbiAgICB9XG4gIH1cbiAgLnN0YXR1cy00NSB7IC8vIOaJv+iqjeWNtOS4i1xuICAgIG9wYWNpdHk6IC4zO1xuICB9XG4gIC5zdGF0dXMtNjAgeyAvLyDlhazplovliLbpmZDkuK1cbiAgICBvcGFjaXR5OiAuNjtcbiAgICAubGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTkwMDAwXG4gICAgfVxuICB9XG4gIC5zdGF0dXMtOTAgeyAvLyDpnZ7lhazplotcbiAgICBvcGFjaXR5OiAuNjtcbiAgICAubGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjY2XG4gICAgfVxuICB9XG4gIC5waG90b190aHVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8g5qSc57Si44OV44Kp44O844OgXG4uc2VhcmNoX2Zvcm0ge1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0RGRDlEMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNERkQ5RDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY4Rjc7XG4gIHBhZGRpbmc6IDFyZW07XG4gIC5zZWFyY2hfZm9ybV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbjogMXJlbSAxcmVtIDA7XG4gIH1cbiAgLnNlYXJjaF9mb3JtX2RldGFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuc2VhcmNoX2Zvcm1fa2V5d29yZF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luOiAxcmVtIDAgLjNyZW07XG4gIH1cbiAgLnNlYXJjaF9mb3JtX2NhdGVnb3J5X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW46IDFyZW0gMCAuM3JlbTtcbiAgfVxuICAuc2VhcmNoX2Zvcm1fY2F0ZWdvcnlfc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbjogLjdyZW0gMCAuM3JlbTtcbiAgfVxuICAuc2VhcmNoX2Zvcm1fY2F0ZWdvcnlfc3VidGl0bGUuZmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc2VhcmNoX2Zvcm1fZGF0ZSAuZGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xKG1heF9tb2JfbCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAuZGF0ZV95ZWFyIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDVlbTtcbiAgICAgIH1cbiAgICAgIC5kYXRlX21vbnRoIGlucHV0LCAuZGF0ZV9kYXkgaW5wdXQge1xuICAgICAgICB3aWR0aDogNGVtO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhdGVnb3J5X3dyYXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbSAxcmVtO1xuICB9XG4gIC5jYXRlZ29yeV9jaGVja2JveGllcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC43ZW0gMC42ZW0gMC41cmVtO1xuICAgIG1hcmdpbjogLjJyZW0gMCAwLjI1ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuMXJlbSAwIC4zcmVtO1xuICAgICAgbWFyZ2luOiAwLjFyZW0gMXJlbSAwLjNyZW0gMC4ycmVtO1xuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAnbWF4X21vYl9sJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpJyxcbi8vICdtaW5fdGFiX2wnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCknLFxuXG4vLyBAaW5jbHVkZSBtcShtaW5fdGFiX2wpIHsgLy8g44K/44OW44Os44OD44OIfVxuLy8gZm9udC1zaXplOiAxLjJyZW07XG4vLyB9XG5cbi8vIOOCpOODmeODs+ODiOS4gOimp1xuLy8g44Kk44OZ44Oz44OI5pel56iL5YWx6YCaXG4uZXZlbnRfZGF0ZV93cmFwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgQGluY2x1ZGUgbXEobWluX3RhYl9sKSB7IC8vIOOCv+ODluODrOODg+ODiFxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC5kYXRlX2Rpc3BsYXkge1xuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICB9XG4gIH1cbiAgLyotIOOBguOBqOKXi+aXpeOBquOBqSAqL1xuICAuZXZlbnRTdGF0dXMge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDNweCA1cHggMXB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC8vIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtcShtaW5fdGFiX2wpIHsgLy8g44K/44OW44Os44OD44OIXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG4gIH1cbiAgLmQwIHsgYmFja2dyb3VuZC1jb2xvcjogIzk5MDAwMDsgfVxuICAuZDEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRTM4QzhDOyB9XG4gIC5kMiB7IGJhY2tncm91bmQtY29sb3I6ICNFMzhDOEM7IH1cbiAgLmQzIHsgYmFja2dyb3VuZC1jb2xvcjogIzdCQUVENTsgfVxuICAuZDQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OyB9XG4gIC5kOSB7IGJhY2tncm91bmQtY29sb3I6ICNGRjA7IGNvbG9yOiAjOTkwMDAwOyBib3JkZXI6IDFweCBzb2xpZCAjOTkwMDAwIH1cbiAgLnllYXIgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBAaW5jbHVkZSBtcShtaW5fdGFiX2wpIHsgLy8g44K/44OW44Os44OD44OIXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cbiAgLm1vbnRoIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICYgPiBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IC0uMXJlbTtcbiAgICAgIEBpbmNsdWRlIG1xKG1pbl90YWJfbCkgeyAvLyDjgr/jg5bjg6zjg4Pjg4hcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXkge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgJiA+IHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLS4xcmVtO1xuICAgICAgQGluY2x1ZGUgbXEobWluX3RhYl9sKSB7IC8vIOOCv+ODluODrOODg+ODiFxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndlZWsge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLy8gZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgQGluY2x1ZGUgbXEobWluX3RhYl9sKSB7IC8vIOOCv+ODluODrOODg+ODiFxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICAgIC53ZDYge1xuICAgICAgY29sb3I6ICMxRTk5RDU7XG4gICAgfVxuICAgIC53ZDAge1xuICAgICAgY29sb3I6ICNkNTFlMWU7XG4gICAgfVxuICB9XG4gIC5kYXRlIC5zdGFydCwgLmRhdGUgLmVuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG4gIC5kYXRlX3VuY2VydGFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6ICM5MDA7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgICBtYXJnaW46IDAgMCAwIC41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5ldmVudC1saXN0LWl0ZW0udW5jZXJ0YWluIC5ldmVudF9kYXRlX3dyYXAge1xuICAuZGF0ZSxcbiAgLmV2ZW50U3RhdHVzIHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgfVxufVxuXG4uZXZlbnQtbGlzdC1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLmV2ZW50LW5hdiB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBtYXJnaW46IDAgLTE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5ldmVudF9kYXRlX3dyYXAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjOTAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJ2X2J0bixcbiAgICAubnh0X2J0biB7XG4gICAgICAuZXZlbnRfZGF0ZV93cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1heF9tb2JfbCkge1xuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIC55ZWFyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wcnZfYnRuIC5ldmVudF9kYXRlX3dyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm54dF9idG4gLmV2ZW50X2RhdGVfd3JhcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IC41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZml4LWV2ZW50LW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMTAwcHg7XG4gICAgZGlzcGxheTogIG5vbmU7XG4gICAgJi5zaG93IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cbiNoaWRlLXBhc3QtZXZlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICAmOm5vdCg6Y2hlY2tlZCkge1xuICAgICYrIC5ub2RlLWxpc3Qge1xuICAgICAgLnNob3ctcGFzdC1ldmVudC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmhpZGUtcGFzdC1ldmVudC1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmNoZWNrZWQge1xuICAgICYrIC5ub2RlLWxpc3Qge1xuICAgICAgLnNob3ctcGFzdC1ldmVudC1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUU5OUQ1O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgICAgLmhpZGUtcGFzdC1ldmVudC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnBhc3QtZXZlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI2NvbnRlbnQgLmV2ZW50LWxpc3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NmY2ZjZjtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyAwcyBlYXNlO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZjZmNmO1xuICB9XG4gIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2Ugbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cbiAgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIEBpbmNsdWRlIG1xKG1pbl90YWJfbCkgeyAvLyDjgr/jg5bjg6zjg4Pjg4hcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy8gcGFkZGluZy10b3A6IDc1JTtcbiAgICAgIHBhZGRpbmctdG9wOiA2MS44JTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbiAgICAuaW1hZ2Utd3JhcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JzsgLypJReWvvuetliovXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50eHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgQGluY2x1ZGUgbXEobWluX3RhYl9sKSB7IC8vIOOCv+ODluODrOODg+ODiFxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICB9XG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIEBpbmNsdWRlIG1xKG1pbl90YWJfbCkgeyAvLyDjgr/jg5bjg6zjg4Pjg4hcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmVudWUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgQGluY2x1ZGUgbXEobWluX3RhYl9sKSB7IC8vIOOCv+ODluODrOODg+ODiFxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG4gIC5pY29uX3ByIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAuNXJlbTtcbiAgICByaWdodDogLjVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLC42KTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBib3JkZXI6MXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjFyZW0gLjJyZW07XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuYXV0aG9yLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsMC44KTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIC5saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi8vIOOCpOODmeODs+ODiOOCt+ODs+OCsOODq1xuLy8g44OY44OD44OA44O844Gu5pel56iLXG4uc2luZ2xlQ29udGVudCAuY29udF9oZWFkZXIgLmV2ZW50X2RhdGVfd3JhcCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLy8g6Kmz57Sw5oOF5aCx44Gu6KGo44Gu5pel56iLXG4uc2luZ2xlQ29udGVudCAuZGV0YWlsIHtcbiAgLmV2ZW50X2RhdGVfd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogLS43cmVtO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gIH1cbiAgLmRhdGVfdW5jZXJ0YWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogIzkwMDtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICB9XG4gIC5kYXRlX2V4Y2VwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmc6IC41cmVtIC43cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC43cmVtO1xuICAgIC5kYXRlX2V4Y2VwdGlvbl9oIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIOOCs+ODvOOCueS4gOimp1xuLy8gLnBsYW4tbm9kZS1saXN0IHtcbiAgLml0aW5lcmFyeV9pbmRleCBvbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogLjhyZW07XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBAaW5jbHVkZSBtcShtaW5fdGFiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDNweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLm5hbWUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDFweCAzcHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChuICsgMikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC44cmVtO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC42NXJlbTtcbiAgICAgICAgICBsZWZ0OiAuMTVyZW07XG4gICAgICAgICAgd2lkdGg6IC40cmVtO1xuICAgICAgICAgIGhlaWdodDogLjRyZW07XG4gICAgICAgICAgYm9yZGVyLXRvcDogLjE1cmVtIHNvbGlkICMwMDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuMTVyZW0gc29saWQgIzAwMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpbmdsZUNvbnRlbnQgLml0aW5lcmFyeV9pbmRleCBvbCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cbi8vIH1cblxuI3BsYW5fY29udCB7XG4gIC8vIC5pdGluZXJhcnkge1xuICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAvLyAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLy8gICBtYXJnaW46IDFyZW0gMDtcbiAgLy8gICAudGV4dCB7XG4gIC8vICAgICBmbGV4LWJhc2lzOiBjYWxjKDcwJSAtIDEwcHgpO1xuICAvLyAgICAgLm5hbWUge1xuICAvLyAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gICAuaW1hZ2Uge1xuICAvLyAgICAgZmxleC1zaHJpbms6IDE7XG4gIC8vICAgICBmbGV4LWJhc2lzOiBjYWxjKDMwJSAtIDEwcHgpO1xuICAvLyAgIH1cbiAgLy8gfVxuICAuaXRpbmVyYXJ5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIC5uYW1lIHtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICBwYWRkaW5nOiAwLjJyZW0gMCAxLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcbiAgICB9XG4gIH1cbiAgLnRyYWZmaWMge1xuICAgIG1hcmdpbjogMCAwIDAgM3JlbTtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZCAjYWFhO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDFyZW07XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBwIHtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtNC41cmVtO1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG4gICAgICBtYXJnaW46IDFyZW0gMCAxcmVtIC00LjZyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC50cmFmZmljX3R5cGUge1xuICAgICAgICBwYWRkaW5nOiAuNHJlbTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2FhYTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudHJhZmZpY19ib2R5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgLnRyYWZmaWNfdGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC43cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRyYWZmaWNfdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC43cmVtO1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNGQ0M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8g44Om44O844K244O85LiA6KanXG4udXNlci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAudXNlcl9hY2NvdW50IHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICB9XG59XG5cbi8vIOaxjueUqOWkieaVsOS4gOimp+ODhuODvOODluODq1xuLmdlbmVyYWx2YXJfdGFibGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xuICB0aCwgdGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgbWluLXdpZHRoOiA0ZW07XG4gIH1cbiAgLnRpdGxlIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/