@font-face {
  font-family: "Orbitron";
  src: url(../fonts/Orbitron-Regular.ttf);
}
/* ======================================================================
 p_top
====================================================================== */
.l_main_visual_top {
  position: relative;
  z-index: 0;
  padding: 270px 50px 125px;
  min-height: calc(100vh - 78px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .l_main_visual_top {
    padding: 220px 30px 60px 15px;
  }
}
.l_main_visual_top:before {
  position: absolute;
  right: -40px;
  bottom: 120px;
  display: block;
  width: 170px;
  background: no-repeat 80px 12px url(../img/common/icon_scroll_2.svg);
  content: "SCROLL";
  letter-spacing: 2.16px;
  font-weight: bold;
  font-size: 12px;
  font-family: "Orbitron", sans-serif;
  line-height: 26px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media screen and (max-width: 767px) {
  .l_main_visual_top:before {
    bottom: 68px;
    width: 111px;
    background: url(../img/common/sp/icon_scroll_2.svg) no-repeat 65px 8px/45px 6px;
    letter-spacing: 0.18em;
    font-size: 10px;
  }
}
.l_main_visual_top .en {
  position: absolute;
  top: 26px;
  right: 0;
  font-size: 14px;
  line-height: 16px;
}
@media screen and (max-width: 767px) {
  .l_main_visual_top .en {
    position: static;
    margin: 0 0 40px;
    font-size: 12px;
    line-height: 12px;
  }
}
.l_main_visual_top .title {
  position: relative;
  margin: 0 0 70px;
  max-width: 100%;
  width: 1155px;
}
@media screen and (max-width: 767px) {
  .l_main_visual_top .title {
    margin: 0 0 40px;
    width: 326px;
  }
}
.l_main_visual_top .title img {
  width: 100%;
}
.l_main_visual_top .u_text_39 {
  font-size: 16px;
  line-height: 38px;
}
@media screen and (max-width: 767px) {
  .l_main_visual_top .u_text_39 {
    margin: 0 15px 0 0;
    font-size: 14px;
    line-height: 27px;
  }
}
@-webkit-keyframes readFadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes readFadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes readFadeIn2 {
  0% {
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes readFadeIn2 {
  0% {
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes readFadeIn3 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.8;
  }
  100% {
    opacity: 1;
  }
}
@keyframes readFadeIn3 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.8;
  }
  100% {
    opacity: 1;
  }
}

.section {
  padding: 100px 50px;
}
@media screen and (max-width: 767px) {
  .section {
    padding: 60px 15px;
  }
}
.section .inner {
  margin: 0 auto;
  max-width: 1266px;
}
.section .title {
  margin: 3px 0 55px;
}
@media screen and (max-width: 767px) {
  .section .title {
    margin: 6px 0 20px;
  }
}
.section .description {
  margin: 0 0 55px;
}
@media screen and (max-width: 767px) {
  .section .description {
    margin: -5px 0 25px;
  }
}

@media screen and (max-width: 767px) {
  .service .content {
    margin: 0 0 30px;
  }
}
@media screen and (min-width: 768px) {
  .service .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 60px;
  }
}
@media screen and (max-width: 767px) {
  .service .content .image_box {
    margin: 0 0 40px;
  }
}
@media screen and (min-width: 768px) {
  .service .content .image_box {
    width: 600px;
  }
}
@media screen and (max-width: 767px) {
  .service .content .image_box .image {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .service .content .txt_box {
    margin: 0 0 30px;
  }
}
@media screen and (min-width: 768px) {
  .service .content .txt_box {
    width: calc(100% - 660px);
  }
}
.service .content .txt_box .subttl {
  margin: 44px 0 26px;
}
.service .c_button_1 {
  margin: 60px auto 0 auto;
}
@media screen and (max-width: 767px) {
  .service .c_button_1 {
    margin: 30px auto 0 auto;
  }
}

.feature {
  padding: 100px 0;
}
.feature .card {
  position: relative;
  width: calc(100% - 50px);
  height: 340px;
}
@media screen and (max-width: 767px) {
  .feature .card {
    width: 100%;
    height: auto;
  }
}
.feature .card + .card {
  margin: 60px 0 0;
}
@media screen and (max-width: 767px) {
  .feature .card + .card {
    margin: 30px 0 0;
  }
}
.feature .card:nth-of-type(odd) {
  margin: 60px 0 0 auto;
}
@media screen and (max-width: 767px) {
  .feature .card:nth-of-type(odd) {
    margin: 30px 0 0;
  }
}
.feature .card:nth-of-type(odd) .card_bg {
  margin: 0 0 0 auto;
  border-radius: 40px 0 0 40px;
}
@media screen and (max-width: 767px) {
  .feature .card:nth-of-type(odd) .card_bg {
    width: 100%;
    border-radius: 0;
  }
}
.feature .card:nth-of-type(odd) .card_content {
  left: calc(50% - 25px);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
@media screen and (max-width: 1366px) {
  .feature .card:nth-of-type(odd) .card_content {
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 767px) {
  .feature .card:nth-of-type(odd) .card_content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: -58px auto 0 auto;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
.feature .card:nth-of-type(odd) .card_text {
  margin: 0 30px 3px auto;
}
@media screen and (max-width: 767px) {
  .feature .card:nth-of-type(odd) .card_text {
    margin: 10px auto 0 15px;
  }
}
.feature .card:nth-of-type(2) .em {
  display: inline-block;
  margin: -10px 2px;
}
@media screen and (max-width: 767px) {
  .feature .card:nth-of-type(2) .em {
    margin: 0 0 0 1px;
  }
}
.feature .card:nth-of-type(2) .em .mx-negative {
  margin: 0 -1px 0 -6px;
}
.feature .card:nth-of-type(3) .em {
  display: inline-block;
  margin: -10px 0;
}
@media screen and (max-width: 767px) {
  .feature .card:nth-of-type(3) .em {
    display: inline;
  }
}
.feature .card:nth-of-type(3) .card_text {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .feature .card:nth-of-type(3) .card_content {
    padding: 0 15px;
    min-height: 110px;
  }
}
.feature .card:nth-of-type(4) .em {
  display: inline-block;
  margin: -10px 0;
}
@media screen and (max-width: 767px) {
  .feature .card:nth-of-type(4) .em {
    display: inline;
  }
}
.feature .card:nth-of-type(4) .card_text {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .feature .card:nth-of-type(4) .card_content {
    padding: 0 15px;
    min-height: 110px;
  }
}
.feature .card_bg {
  display: block;
  overflow: hidden;
  margin: 0 auto 0 0;
  width: 69vw;
  height: 100%;
  border-radius: 0 40px 40px 0;
}
@media screen and (max-width: 767px) {
  .feature .card_bg {
    width: 100%;
    border-radius: 0;
  }
}
.feature .card_image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.feature .card_content {
  position: absolute;
  top: 50%;
  left: calc(50% + 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 45px 30px;
  max-width: 640px;
  width: 640px;
  height: 160px;
  background: #fff;
  white-space: nowrap;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media screen and (max-width: 1366px) {
  .feature .card_content {
    right: 0;
    left: unset;
  }
}
@media screen and (max-width: 767px) {
  .feature .card_content {
    position: static;
    margin: -58px auto 0 auto;
    padding: 15px;
    min-height: 116px;
    width: calc(100% - 30px);
    height: auto;
    white-space: initial;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
.feature .card_number {
  width: 70px;
  height: 70px;
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .feature .card_number {
    width: 50px;
    height: 50px;
  }
}
.feature .card_text {
  margin: 0 auto 0 30px;
}
@media screen and (max-width: 767px) {
  .feature .card_text {
    margin: 10px auto 0 15px;
  }
}
.feature .c_button_1 {
  margin: 60px auto 0 auto;
}
@media screen and (max-width: 767px) {
  .feature .c_button_1 {
    margin: 30px auto 0 auto;
  }
}

.works .card {
  position: relative;
  padding-bottom: 60px;
  border-bottom: solid 1px #999;
}
@media screen and (max-width: 767px) {
  .works .card {
    padding-bottom: 40px;
  }
}
.works .card + .card {
  padding-top: 60px;
}
@media screen and (max-width: 767px) {
  .works .card + .card {
    padding-top: 40px;
  }
}
.works .card .tag_link {
  position: absolute;
  top: 60px;
  left: calc(45% + 22px);
  z-index: 2;
  display: inline-block;
  padding: 3px 23.5px;
  border-radius: 9999px;
  background: #023d88;
}
@media screen and (max-width: 1300px) {
  .works .card .tag_link {
    left: calc(45% + 50px);
  }
}
@media screen and (max-width: 767px) {
  .works .card .tag_link {
    top: 40px;
    left: 0;
    padding: 3px 21.8px;
  }
}
.works .card .tag_link .arrow {
  position: relative;
  top: -4px;
  display: inline-block;
  margin-left: 3px;
  width: 14px;
  height: 6px;
  background: no-repeat 0 0/contain url(../img/p_service/right_arrow.svg);
}
@media screen and (max-width: 767px) {
  .works .card._first {
    margin: 80px 0 0;
  }
}
.works .card._first .tag_link {
  top: 0;
}
@media screen and (max-width: 767px) {
  .works .card._first .tag_link {
    top: -40px;
  }
}
.works .card_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .works .card_link:hover .card_image {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  .works .card_link:hover .card_button {
    margin: auto -5px 0 auto;
    padding: 0 0 0 65px;
    background-position: -100% 0;
  }
  .works .card_link:hover .card_button_icon {
    width: 60px;
    height: 60px;
  }
  .works .card_link:hover .card_button_icon:before {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .works .card_link:hover .card_button_icon:after {
    background-position: -45% 50%;
  }
}
@media screen and (max-width: 767px) {
  .works .card_link {
    display: block;
    margin: 40px 0 0;
  }
}
.works .card_image_box {
  overflow: hidden;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0 50px 0 0;
  max-width: 540px;
  width: 45%;
  height: 304px;
  border-radius: 20px;
}
@media screen and (max-width: 767px) {
  .works .card_image_box {
    float: right;
    margin: 0 0 12px;
    width: 200px;
    height: 112px;
    border-radius: 10px;
  }
}
.works .card_image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.works .card_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media screen and (max-width: 767px) {
  .works .card_content {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .works .card_content {
    margin: 47px 0 0;
  }
}
.works .card_time {
  color: #999;
  font-family: "Orbitron", sans-serif;
}
@media screen and (max-width: 767px) {
  .works .card_time {
    display: block;
    margin: 0 0 5px;
  }
}
.works .card_time:after {
  display: inline-block;
  margin: 0 3px 0 10px;
  content: "|";
}
@media screen and (max-width: 767px) {
  .works .card_time:after {
    content: none;
  }
}
.works .card_title {
  margin: 10px 0 0;
}
@media screen and (max-width: 767px) {
  .works .card_title {
    clear: both;
  }
}
.works .card_button {
  position: relative;
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: auto 0 0 auto;
  padding: 0 0 0 60px;
  min-height: 50px;
  background: repeat 0/200% -webkit-gradient(linear, left top, right top, from(#000), color-stop(50%, #000), color-stop(50%, #023d88), to(#023d88));
  background: repeat 0/200% -webkit-linear-gradient(left, #000 0%, #000 50%, #023d88 50%, #023d88 100%);
  background: repeat 0/200% linear-gradient(90deg, #000 0%, #000 50%, #023d88 50%, #023d88 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  white-space: nowrap;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
@media screen and (max-width: 767px) {
  .works .card_button {
    margin: 25px 0 0 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.works .card_button_icon {
  position: absolute;
  top: 50%;
  left: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 10px 0 0;
  width: 50px;
  height: 50px;
  border-radius: 9999px;
  background: #023d88;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.works .card_button_icon:before {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  border-radius: 9999px;
  background: #000;
  content: "";
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.works .card_button_icon:after {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: no-repeat 130% 50%/110px url(../img/common/icon_arw_animation.png);
  content: "";
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.works .c_button_1 {
  margin: 60px auto 0 auto;
}
@media screen and (max-width: 767px) {
  .works .c_button_1 {
    margin: 30px auto 0 auto;
    padding: 19px 78.7px;
  }
}
@media screen and (max-width: 767px) {
  .works .c_button_1:after {
    margin: -6px -52px 0 38px;
  }
}

.banner .recruit_bnr {
  display: block;
  margin: 0 auto;
  width: 640px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .banner .recruit_bnr {
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .banner .recruit_bnr:hover {
    opacity: 0.7;
  }
}
.banner .recruit_bnr .image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .banner .recruit_bnr .image {
    -webkit-box-shadow: 3px 3px 0 #e8e8e8;
    box-shadow: 3px 3px 0 #e8e8e8;
  }
}
@media screen and (min-width: 768px) {
  .banner .recruit_bnr .image {
    -webkit-box-shadow: 3px 3px 0 #e8e8e8;
    box-shadow: 3px 3px 0 #e8e8e8;
  }
}

.business {
	padding: 80px 15px 120px;
}
@media screen and (max-width: 767px) {
  .business {
    padding: 80px 15px;
  }
}
.business .inner .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
  margin: 80px auto 0;
}
@media screen and (max-width: 767px) {
  .business .inner .list {
    gap: 20px 8px;
    margin: 40px auto 0;
  }
}
.business .inner .list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
  width: calc((100% - 80px) / 5);
}
@media screen and (max-width: 767px) {
  .business .inner .list .item {
    width: calc((100% - 16px) / 3);
  }
  .business .inner .list .item:nth-child(4), .business .inner .list .item:nth-child(5) {
    margin: 0 6px;
  }
}
.business .inner .list .item img {
  max-width: 100%;
  width: 150px;
}
@media screen and (max-width: 767px) {
  .business .inner .list .item img {
    width: 110px;
  }
}

.project {
  padding: 100px 15px 80px;
}
@media screen and (max-width: 767px) {
  .project {
    padding: 80px 15px;
  }
}
.reason {
  padding: 120px 15px;
  background: #fafafa;
}
@media screen and (max-width: 767px) {
  .reason {
    padding: 80px 15px;
  }
}
.reason .inner .content {
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-columns: 51.3428120063% 48.6571879937%;
  margin: 80px auto 0;
}
@media screen and (max-width: 767px) {
  .reason .inner .content {
    grid-template-columns: 100%;
    gap: 35px;
    margin: 40px auto 0;
  }
}
.reason .inner .content img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.reason .inner .content .text {
  padding: 0 30px 0 80px;
}
@media screen and (max-width: 767px) {
  .reason .inner .content .text {
    padding: 0;
  }
}
.reason .inner .content .text_1 {
  letter-spacing: 0.06em;
  font-weight: 600;
  font-size: 30px;
  line-height: 44px;
}
@media screen and (max-width: 767px) {
  .reason .inner .content .text_1 {
    font-size: 24px;
    line-height: 34px;
  }
}
.reason .inner .content .text_2 {
  margin: 32px 0 0;
  padding: 6px 37px 5px 19px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: #023d88;
  color: #fff;
  letter-spacing: 0.06em;
  font-weight: bold;
  font-size: 20px;
  -webkit-clip-path: polygon(0 0, 0 100%, calc(100% - 16px) 100%, 100% 0);
  clip-path: polygon(0 0, 0 100%, calc(100% - 16px) 100%, 100% 0);
}
@media screen and (max-width: 767px) {
  .reason .inner .content .text_2 {
    margin: 20px 0 0;
    padding: 7px 37px 6px 19px;
    font-size: 18px;
  }
}
.reason .inner .content .text_3 {
  margin: 20px 0 0;
  font-size: 16px;
  line-height: 30px;
}
@media screen and (max-width: 767px) {
  .reason .inner .content .text_3 {
    margin: 15px 0 0;
    font-size: 14px;
    line-height: 27px;
  }
}
.reason .inner .content .button {
  margin: 35px 0 0;
}

.client {
  padding: 120px 15px;
}
@media screen and (max-width: 767px) {
  .client {
    padding: 80px 15px;
  }
}
.client .inner {
  margin: auto;
  max-width: 1122px;
  width: 100%;
}
.client .inner .content {
  margin: 80px auto 0;
}
@media screen and (max-width: 767px) {
  .client .inner .content {
    margin: 40px auto 0;
  }
}
.client .inner .content .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
  margin: auto;
}
@media screen and (max-width: 1000px) {
  .client .inner .content .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 30px;
  }
}
.client .inner .content .item:not(:first-child) {
  margin: 60px auto 0;
}
.client .inner .content .item:nth-child(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media screen and (max-width: 1000px) {
  .client .inner .content .item:nth-child(odd) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.client .inner .content .item:nth-child(odd) img {
  margin: 0 15px 0 0;
}
@media screen and (max-width: 1000px) {
  .client .inner .content .item:nth-child(odd) img {
    margin: auto;
  }
}
.client .inner .content .item:nth-child(odd) .text {
  padding: 20px 120px 20px 20px;
}
@media screen and (max-width: 1000px) {
  .client .inner .content .item:nth-child(odd) .text {
    padding: 40px 15px 30px 0;
  }
}
.client .inner .content .item:nth-child(odd) .text:before {
  right: 0;
  border-radius: 0 10px 10px 0;
  background: url(../img/p_top/client-bg-1.png) no-repeat center/cover;
}
@media screen and (max-width: 1000px) {
  .client .inner .content .item:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.client .inner .content .item:nth-child(even) img {
  margin: 0 0 0 60px;
}
@media screen and (max-width: 1000px) {
  .client .inner .content .item:nth-child(even) img {
    margin: auto;
  }
}
.client .inner .content .item:nth-child(even) .text {
  padding: 20px 20px 20px 120px;
}
@media screen and (max-width: 1000px) {
  .client .inner .content .item:nth-child(even) .text {
    padding: 40px 0 30px 15px;
  }
}
.client .inner .content .item:nth-child(even) .text:before {
  left: 0;
  border-radius: 10px 0 0 10px;
  background: url(../img/p_top/client-bg-2.png) no-repeat center/cover;
}
@media screen and (max-width: 1000px) {
  .client .inner .content .item:nth-child(even) .text .text_1 {
    -webkit-clip-path: polygon(0 0, 22px 100%, 100% 100%, 100% 0);
    clip-path: polygon(0 0, 22px 100%, 100% 100%, 100% 0);
  }
}
.client .inner .content .item:nth-child(1) img {
  width: 500px;
}
@media screen and (max-width: 1000px) {
  .client .inner .content .item:nth-child(1) img {
    width: 322px;
  }
}
.client .inner .content .item:nth-child(2) img {
  width: 400px;
}
@media screen and (max-width: 1000px) {
  .client .inner .content .item:nth-child(2) img {
    width: 271px;
  }
}
.client .inner .content .item .text {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 471px;
  height: 296px;
}
@media screen and (max-width: 1000px) {
  .client .inner .content .item .text {
    min-height: 187px;
    width: 100%;
    height: auto;
  }
}
.client .inner .content .item .text:before {
  position: absolute;
  top: 0;
  z-index: -1;
  width: max(593px, 50vw - 90px);
  height: 100%;
  content: "";
}
@media screen and (max-width: 1000px) {
  .client .inner .content .item .text:before {
    width: 100vw;
  }
}
.client .inner .content .item .text .text_1 {
  padding: 12px 30px 11px 19px;
  width: 350px;
  background: #fff;
  color: #023d88;
  text-align: center;
  letter-spacing: 0.06em;
  font-weight: bold;
  font-size: 20px;
  -webkit-clip-path: polygon(0 0, 0 100%, calc(100% - 22px) 100%, 100% 0);
  clip-path: polygon(0 0, 0 100%, calc(100% - 22px) 100%, 100% 0);
}
@media screen and (max-width: 1000px) {
  .client .inner .content .item .text .text_1 {
    max-width: 100%;
  }
}
.client .inner .content .item .text .text_2 {
  margin: 20px auto 0;
  color: #fff;
  text-align: center;
  font-size: 16px;
  line-height: 30px;
}

.problem {
  padding: 120px 15px;
  background: #fafafa;
}
@media screen and (max-width: 767px) {
  .problem {
    padding: 80px 15px;
  }
}
.problem .inner {
  max-width: 746px;
}
.problem .inner .sub_title {
  margin: 70px auto 0;
}
@media screen and (max-width: 767px) {
  .problem .inner .sub_title {
    margin: 30px auto 0;
  }
}
.problem .inner .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 53px 20px;
  margin: 45px auto 0;
}
@media screen and (max-width: 767px) {
  .problem .inner .list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 20px 5px;
    margin: 35px auto 0;
    width: calc(100% + 15px);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
}
.problem .inner .list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
  width: calc((100% - 60px) / 4);
}
@media screen and (max-width: 767px) {
  .problem .inner .list .item {
    width: calc((100% - 10px) / 3);
  }
}
.problem .inner .list .item img {
  max-width: 100%;
  width: 120px;
}
@media screen and (max-width: 767px) {
  .problem .inner .list .item img {
    width: 100px;
  }
}
.problem .inner .button {
  margin: 80px auto 0;
}
@media screen and (max-width: 767px) {
  .problem .inner .button {
    margin: 35px auto 0;
  }
}

.corporate {
  padding: 120px 15px;
}
@media screen and (max-width: 767px) {
  .corporate {
    padding: 80px 15px;
  }
}
.corporate .inner {
  margin: auto;
  max-width: 1026px;
}
.corporate .inner .list {
  margin: 70px auto 0;
}
@media screen and (max-width: 767px) {
  .corporate .inner .list {
    margin: 30px auto 0;
  }
}
.corporate .inner .list > .item {
  display: grid;
  grid-template-columns: repeat(2, calc((100% - 14px) / 2));
  gap: 14px;
  margin: 0 0 40px;
  padding: 0 0 40px;
  border-bottom: solid 1px #d0d0d0;
}
@media screen and (max-width: 767px) {
  .corporate .inner .list > .item {
    grid-template-columns: 100%;
    gap: 25px;
  }
}
.corporate .inner .list > .item img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.corporate .inner .list > .item .title {
  margin: 0;
}
.corporate .inner .list > .item .text_1 {
  margin: 20px 0 0;
}
@media screen and (max-width: 767px) {
  .corporate .inner .list > .item .text_1 {
    margin: 25px 0 0;
  }
}
.corporate .inner .list > .item .link {
  position: relative;
  display: inline-block;
  margin: 20px 0 0;
  color: #023d88;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .corporate .inner .list > .item .link:hover {
    text-decoration: none;
  }
}
.corporate .inner .list > .item .link::before {
  display: inline-block;
  margin: 0 10px 0 0;
  content: url(../img/common/map_arw.svg);
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
}
.corporate .inner .sub_list {
  display: grid;
  grid-template-columns: repeat(3, calc((100% - 36px) / 3));
  gap: 30px 18px;
  padding: 0 0 40px;
  border-bottom: solid 1px #d0d0d0;
}
@media screen and (max-width: 767px) {
  .corporate .inner .sub_list {
    grid-template-columns: 100%;
    gap: 20px;
  }
}
.corporate .inner .sub_list > .item .title {
  margin: 0 0 10px;
}
@media screen and (max-width: 767px) {
  .corporate .inner .sub_list > .item .title {
    margin: 0 0 7px;
  }
}
.corporate .inner .button {
  margin: 60px auto 0;
}
@media screen and (max-width: 767px) {
  .corporate .inner .button {
    margin: 40px auto 0;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJpYWJsZS5zY3NzIiwicF90b3Auc2NzcyIsIl9taXhpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTZCQTtFQUNFO0VBQ0E7O0FDNUJGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUNpRkE7RUR0RkY7SUFRSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQzZERjtFRDNFQTtJQWlCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDNkNGO0VEbERBO0lBUUk7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FDK0JGO0VEbkNBO0lBT0k7SUFDQTs7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7O0FDaUJGO0VEbkJBO0lBS0k7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7O0FBS047RUFDRTs7QUM5QkE7RUQ2QkY7SUFJSTs7O0FBR0Y7RUFDRTtFQUNBLFdENUhZOztBQytIZDtFQUNFOztBQzFDRjtFRHlDQTtJQUlJOzs7QUFJSjtFQUNFOztBQ2xERjtFRGlEQTtJQUlJOzs7O0FDckRKO0VEMkRBO0lBRUk7OztBQ25ESjtFRGlEQTtJQUtJO0lBQ0E7SUFDQTs7O0FDbEVKO0VEcUVFO0lBRUk7OztBQzdETjtFRDJERTtJQUtJOzs7QUMxRU47RUQ2RUk7SUFFSTs7O0FDL0VSO0VEb0ZFO0lBRUk7OztBQzVFTjtFRDBFRTtJQUtJOzs7QUFHRjtFQUNFOztBQUtOO0VBQ0U7O0FDbkdGO0VEa0dBO0lBSUk7Ozs7QUFLTjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztB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O0VBQ0E7O0FDeitCTjtFRG0rQkk7SUFTSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQzEvQlI7RUR5L0JNO0lBSUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsT0R0akNBO0VDdWpDQTs7QUM1L0JSO0VEKy9CVTtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQU1SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUM3aENKO0VEd2hDRTtJQVFJO0lBQ0E7OztBQUlBO0VBQ0U7O0FDdGlDUjtFRHFpQ007SUFJSTs7O0FBTVI7RUFDRTs7QUNoakNKO0VEK2lDRTtJQUlJIiwiZmlsZSI6InBfdG9wLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gdmFyaWFibGVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaW1n44OH44Kj44Os44Kv44OI44Oq44G+44Gn44Gu44OR44K5XG4kaW1nX2RpcjogXCIuLi9pbWdcIjtcblxuLy8g44Kz44Oz44OG44Oz44OE5bmFXG4kY29udGVudF93aWR0aDogMTI2NnB4O1xuXG4vLyBTUOaZguOBruW3puWPs+OBruS9meeZve+8iOeJh+aWue+8iVxuJHNwX3NpZGVfcGFkZGluZzogMTVweDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGJyZWFrcG9pbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDkuIvoqJgy44Gk44Gu5aSJ5pWw44Gu6ZaT44GM44K/44OW44Os44OD44OI6KGo56S6XG4vLyDjgr/jg5bjg6zjg4Pjg4jooajnpLrjgarjgZfjga7loLTlkIjjga8y44Gk44Gu5aSJ5pWw44Gu5YCk44KS44CMMXB45beu44CN44Gn6Kit5a6a44GZ44KL44GT44GoXG5cbi8vICRwY19icOS7peS4iuOBjFBD6KGo56S6XG4kcGNfYnA6IDEwMjVweDtcblxuLy8gJHNwX2Jw5Lul5LiL44GMU1DooajnpLpcbiRzcF9icDogNzY3cHg7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBmb250XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGZvbnRfMTogXCJIaXJhZ2lubyBTYW5zXCIsIFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIFwi44Oh44Kk44Oq44KqXCIsIHNhbnMtc2VyaWY7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcmJpdHJvblwiO1xuICBzcmM6IHVybCguLi9mb250cy9PcmJpdHJvbi1SZWd1bGFyLnR0Zik7XG59XG4kZm9udF8yOiBcIk9yYml0cm9uXCIsIHNhbnMtc2VyaWY7XG5cbiRmb250XzM6IFwiUm9ib3RvXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIuODkuODqeOCruODjuinkuOCtOOCt+ODg+OCr1wiLCBcIuODoeOCpOODquOCqlwiLCBzYW5zLXNlcmlmO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY29sb3Jcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYmxhY2s6ICMwMDA7XG5cbiR3aGl0ZTogI2ZmZjtcblxuJGNvbG9yXzE6ICMwMjNkODg7XG5cbiRjb2xvcl8yOiAjMzMzO1xuXG4kY29sb3JfMzogIzk5OTtcblxuJGNvbG9yXzQ6ICNmYWZhZmE7XG5cbiRjb2xvcl81OiAjNjY2O1xuXG4kY29sb3JfNjogI2YyZjJmMjtcblxuJGNvbG9yXzc6ICM1YTVhNWE7XG5cbiRjb2xvcl84OiAjZTZlNmU2O1xuXG4kY29sb3JfOTogIzdiN2I3YjtcblxuJGNvbG9yXzEwOiAjZWFlYWVhO1xuXG4kY29sb3JfMTE6ICNjY2M7XG5cbiRjb2xvcl8xMjogI2ZhZmFmYTtcblxuJGNvbG9yXzEzOiAjZTNlM2UzO1xuXG4kY29sb3JfMTQ6ICNiYmI7XG5cbiRjb2xvcl8xNTogIzkwYWNkMDtcblxuJGNvbG9yXzE2OiAjZDhkOGQ4O1xuXG4kY29sb3JfMTc6ICNlOGU4ZTg7XG5cbiRjb2xvcl8xODogI2JlYmViZTtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENTUyBUcmFuc2l0aW9uIEVhc2luZ1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERlZmF1bHRcbiRsaW5lYXI6IGN1YmljLWJlemllciguMjUsIC4yNSwgLjc1LCAuNzUpO1xuJGVhc2U6IGN1YmljLWJlemllciguMjUsIC4xLCAuMjUsIDEpO1xuJGVhc2UtaW46IGN1YmljLWJlemllciguNDIsIDAsIDEsIDEpO1xuJGVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMCwgMCwgLjU4LCAxKTtcbiRlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKC40MiwgMCwgLjU4LCAxKTtcbi8vIEluXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKC41NSwgLjA4NSwgLjY4LCAuNTMpO1xuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoLjg5NSwgLjAzLCAuNjg1LCAuMjIpO1xuJGVhc2VJblF1aW50OiBjdWJpYy1iZXppZXIoLjc1NSwgLjA1LCAuODU1LCAuMDYpO1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllciguNDcsIDAsIC43NDUsIC43MTUpO1xuJGVhc2VJbkV4cG86IGN1YmljLWJlemllciguOTUsIC4wNSwgLjc5NSwgLjAzNSk7XG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKC42LCAuMDQsIC45OCwgLjMzNSk7XG4kZWFzZUluQmFjazogY3ViaWMtYmV6aWVyKC42LCAtLjI4LCAuNzM1LCAuMDQ1KTtcbi8vIE91dFxuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KTtcbiRlYXNlT3V0Q3ViaWM6IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuJGVhc2VPdXRRdWFydDogY3ViaWMtYmV6aWVyKC4xNjUsIC44NCwgLjQ0LCAxKTtcbiRlYXNlT3V0UXVpbnQ6IGN1YmljLWJlemllciguMjMsIDEsIC4zMiwgMSk7XG4kZWFzZU91dFNpbmU6IGN1YmljLWJlemllciguMzksIC41NzUsIC41NjUsIDEpO1xuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuJGVhc2VPdXRDaXJjOiBjdWJpYy1iZXppZXIoLjA3NSwgLjgyLCAuMTY1LCAxKTtcbiRlYXNlT3V0QmFjazogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMS4yNzUpO1xuLy8gSW4gT3V0XG4kZWFzZUluT3V0UXVhZDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSk7XG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllciguNjQ1LCAuMDQ1LCAuMzU1LCAxKTtcbiRlYXNlSW5PdXRRdWFydDogY3ViaWMtYmV6aWVyKC43NywgMCwgLjE3NSwgMSk7XG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllciguODYsIDAsIC4wNywgMSk7XG4kZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKC40NDUsIC4wNSwgLjU1LCAuOTUpO1xuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcbiRlYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoLjc4NSwgLjEzNSwgLjE1LCAuODYpO1xuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllciguNjgsIC0uNTUsIC4yNjUsIDEuNTUpO1xuIiwiQGltcG9ydCBcInZhcmlhYmxlXCI7XG5AaW1wb3J0IFwibWl4aW5cIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHBfdG9wXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBsX21haW5fdmlzdWFsX3RvcFxuLmxfbWFpbl92aXN1YWxfdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nOiAyNzBweCA1MHB4IDEyNXB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzhweCk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiAyMjBweCAzMHB4IDYwcHggMTVweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIGJvdHRvbTogMTIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA4MHB4IDEycHggdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9pY29uX3Njcm9sbF8yLnN2Zyk7XG4gICAgY29udGVudDogXCJTQ1JPTExcIjtcbiAgICBsZXR0ZXItc3BhY2luZzogMi4xNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogXCJPcmJpdHJvblwiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGJvdHRvbTogNjhweDtcbiAgICAgIHdpZHRoOiAxMTFweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdfZGlyfS9jb21tb24vc3AvaWNvbl9zY3JvbGxfMi5zdmcpIG5vLXJlcGVhdCA2NXB4IDhweC80NXB4IDZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMThlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gIH1cblxuICAuZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCA3MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTE1NXB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgIHdpZHRoOiAzMjZweDtcbiAgICB9O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC51X3RleHRfMzkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH07XG4gIH1cblxuICBAa2V5ZnJhbWVzIHJlYWRGYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgcmVhZEZhZGVJbjIge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIHJlYWRGYWRlSW4zIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogMTAwcHggNTBweDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogNjBweCAxNXB4O1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRjb250ZW50X3dpZHRoO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW46IDNweCAwIDU1cHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDZweCAwIDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAgMCA1NXB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAtNXB4IDAgMjVweDtcbiAgICB9XG4gIH1cbn1cblxuLnNlcnZpY2Uge1xuICAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW46IDAgMCA2MHB4O1xuICAgIH1cblxuICAgIC5pbWFnZV9ib3gge1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHh0X2JveCB7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjYwcHgpO1xuICAgICAgfVxuXG4gICAgICAuc3VidHRsIHtcbiAgICAgICAgbWFyZ2luOiA0NHB4IDAgMjZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY19idXR0b25fMSB7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZSB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG5cbiAgLmNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgaGVpZ2h0OiAzNDBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYgKyAuY2FyZCB7XG4gICAgICBtYXJnaW46IDYwcHggMCAwO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIG1hcmdpbjogNjBweCAwIDAgYXV0bztcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgfVxuXG4gICAgICAuY2FyZF9iZyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweCAwIDAgNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZF9jb250ZW50IHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4KDEzNjYpIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIG1hcmdpbjogLTU4cHggYXV0byAwIGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmRfdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDNweCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIC5lbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAtMTBweCAycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm14LW5lZ2F0aXZlIHtcbiAgICAgICAgICBtYXJnaW46IDAgLTFweCAwIC02cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIC5lbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAtMTBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmRfdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAuZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLTEwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkX3RleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuY2FyZF9jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfYmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgICAgd2lkdGg6IDY5dnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDQwcHggNDBweCAwO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSArIDIwcHgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA0NXB4IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgbXFfbWF4KDEzNjYpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW46IC01OHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTZweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX251bWJlciB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RleHQge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMCAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDAgMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY19idXR0b25fMSB7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ud29ya3Mge1xuICAuY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3JfMztcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICYgKyAuY2FyZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFnX2xpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgbGVmdDogY2FsYyg0NSUgKyAyMnB4KTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzcHggMjMuNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yXzE7XG5cbiAgICAgIEBpbmNsdWRlIG1xX21heCgxMzAwKSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNDUlICsgNTBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogM3B4IDIxLjhweDtcbiAgICAgIH1cblxuICAgICAgLmFycm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMCAwL2NvbnRhaW4gdXJsKCN7JGltZ19kaXJ9L3Bfc2VydmljZS9yaWdodF9hcnJvdy5zdmcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuX2ZpcnN0IHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiA4MHB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgLnRhZ19saW5rIHtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5jYXJkX2ltYWdlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcmRfYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAtNXB4IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDY1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSAwO1xuXG4gICAgICAgICAgICAmX2ljb24ge1xuICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1JSA1MCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9pbWFnZV9ib3gge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luOiAwIDUwcHggMCAwO1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBoZWlnaHQ6IDMwNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgfVxuXG4gICAgJl9jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgICAgbWFyZ2luOiA0N3B4IDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RpbWUge1xuICAgICAgY29sb3I6ICRjb2xvcl8zO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250XzI7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDNweCAwIDEwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiBhdXRvIDAgMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAwIDAgNjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZXBlYXQgMC8yMDAlIGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGJsYWNrIDAlLCAkYmxhY2sgNTAlLCAkY29sb3JfMSA1MCUsICRjb2xvcl8xIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG5cbiAgICAgICZfaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yXzE7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMTMwJSA1MCUvMTEwcHggdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9pY29uX2Fyd19hbmltYXRpb24ucG5nKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY19idXR0b25fMSB7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgcGFkZGluZzogMTlweCA3OC43cHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbjogLTZweCAtNTJweCAwIDM4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iYW5uZXIge1xuICAucmVjcnVpdF9ibnIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA2NDBweDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDAgJGNvbG9yXzE3O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAwICRjb2xvcl8xNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uYnVzaW5lc3Mge1xuICBwYWRkaW5nOiAxMjVweCAxNXB4IDk1cHg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDUwcHggMTVweCA4MHB4O1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICAubGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIG1hcmdpbjogODBweCBhdXRvIDA7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZ2FwOiAyMHB4IDhweDtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICAgIH1cblxuICAgICAgLml0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gODBweCkgLyA1KTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNnB4KSAvIDMpO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnByb2plY3Qge1xuICBwYWRkaW5nOiA1NXB4IDE1cHg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDQ1cHggMTVweDtcbiAgfVxuXG4gIC5pbm5lciB7XG4gIH1cbn1cblxuXG4ucmVhc29uIHtcbiAgbWFyZ2luOiAxODBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDE4MHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogODBweCBhdXRvIDA7XG4gICAgcGFkZGluZzogODBweCAxNXB4O1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygxMDAlICogKDY1MCAvIDEyNjYpKSBjYWxjKDEwMCUgKiAoNjE2IC8gMTI2NikpO1xuICAgICAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgIGdhcDogMzVweDtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICAudGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHRfMSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0XzIge1xuICAgICAgICBtYXJnaW46IDMycHggMCAwO1xuICAgICAgICBwYWRkaW5nOiA2cHggMzdweCA1cHggMTlweDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfMTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDdweCAzN3B4IDZweCAxOXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDEwMCUsIGNhbGMoMTAwJSAtIDE2cHgpIDEwMCUsIDEwMCUgMCk7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0XzMge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAzNXB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi5jbGllbnQge1xuICBwYWRkaW5nOiAxODBweCAxNXB4O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiA4MHB4IDE1cHg7XG4gIH1cblxuICAuaW5uZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDExMjJweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbjogODBweCBhdXRvIDA7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICAgIH1cblxuICAgICAgLml0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xX21heCgxMDAwKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcV9tYXgoMTAwMCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xX21heCgxMDAwKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEyMHB4IDIwcHggMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWF4KDEwMDApIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAxNXB4IDMwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZy1kaXJ9L3BfdG9wL2NsaWVudC1iZy0xLnBuZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcV9tYXgoMTAwMCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDYwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xX21heCgxMDAwKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAxMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWF4KDEwMDApIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDMwcHggMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLWRpcn0vcF90b3AvY2xpZW50LWJnLTIucG5nKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0XzEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcV9tYXgoMTAwMCkge1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDIycHggMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xX21heCgxMDAwKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWF4KDEwMDApIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI3MXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogNDcxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOTZweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xX21heCgxMDAwKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxODdweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgd2lkdGg6IG1heCg1OTNweCwgY2FsYyg1MHZ3IC0gOTBweCkpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWF4KDEwMDApIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXh0XzEge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAzMHB4IDExcHggMTlweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcV9tYXgoMTAwMCkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDEwMCUsIGNhbGMoMTAwJSAtIDIycHgpIDEwMCUsIDEwMCUgMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRleHRfMiB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLnByb2JsZW0ge1xuICBtYXJnaW46IDAgYXV0byAxODBweDtcbiAgcGFkZGluZzogMTgwcHggMTVweDtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgICBwYWRkaW5nOiA4MHB4IDE1cHg7XG4gIH1cblxuICAuaW5uZXIge1xuICAgIG1heC13aWR0aDogNzQ2cHg7XG5cbiAgICAuc3ViX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogNzBweCBhdXRvIDA7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogNTNweCAyMHB4O1xuICAgICAgbWFyZ2luOiA0NXB4IGF1dG8gMDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMjBweCA1cHg7XG4gICAgICAgIG1hcmdpbjogMzVweCBhdXRvIDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgIH1cblxuICAgICAgLml0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjBweCkgLyA0KTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiA1NXB4IGF1dG8gMDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW46IDM1cHggYXV0byAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29ycG9yYXRlIHtcbiAgcGFkZGluZzogMTgwcHggMTVweDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogMTAwcHggMTVweCA4MHB4O1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDI2cHg7XG5cbiAgICAubGlzdCB7XG4gICAgICBtYXJnaW46IDcwcHggYXV0byAwO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICB9XG5cbiAgICAgID4gLml0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKCgxMDAlIC0gMTRweCkgLyAyKSk7XG4gICAgICAgIGdhcDogMTRweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDQwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZDBkMGQwO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dF8xIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfMTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoI3skaW1nX2Rpcn0vY29tbW9uL21hcF9hcncuc3ZnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJfbGlzdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgY2FsYygoMTAwJSAtIDM2cHgpIC8gMykpO1xuICAgICAgZ2FwOiAzMHB4IDE4cHg7XG4gICAgICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZDBkMGQwO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICA+IC5pdGVtIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtaXhpblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjbGVhcmZpeFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBjZiB7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHNhZmUtYXJlYVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBzYWZlX2FyZWEge1xuICBwYWRkaW5nLXRvcDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICBwYWRkaW5nLWJvdHRvbTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmctbGVmdDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBh44K/44Kw44Gu44Kr44Op44O85aSJ5pu0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGFfdGFnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgJjpsaW5rLFxuICAmOmFjdGl2ZSxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOODl+ODrOODvOOCueODm+ODq+ODgOODvOOBruOCq+ODqeODvOWkieabtFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcbiAgJjpwbGFjZWhvbGRlci1zaG93biB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWVkaWEgcXVlcnlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gbXEoJG1pbl93aWR0aCwgJG1heF93aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluX3dpZHRoICsgcHgpIGFuZCAobWF4LXdpZHRoOiAkbWF4X3dpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX21pbigkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX21heCgkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBkZXZpY2VcbkBtaXhpbiBwYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwY19icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc3BfYnApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHRhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzcF9icCArIDFweCkgYW5kIChtYXgtd2lkdGg6ICRwY19icCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcGNfdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwX2JwICsgMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzcF90YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGNfYnAgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBjX2NvbnRlbnQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGNfYnApIGFuZCAobWF4LXdpZHRoOiAkY29udGVudF93aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjc3MgaGFja1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENocm9tZShhbmQgU2FmYXJpLCBPcGVyYSlcbkBtaXhpbiBjaHJvbWUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gRmlyZUZveFxuQG1peGluIGZpcmVmb3gge1xuICBfOmxhbmcoeCk6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBFZGdlXG5AbWl4aW4gZWRnZSB7XG4gIF86bGFuZyh4KTo6LW1zLSxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIElFKDExKVxuQG1peGluIGllIHtcbiAgXzotbXMtbGFuZyh4KTo6LW1zLWJhY2tkcm9wLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gU2FmYXJpXG5AbWl4aW4gc2FmYXJpIHtcbiAgXzpsYW5nKHgpICsgXzotd2Via2l0LWZ1bGwtc2NyZWVuLWRvY3VtZW50LFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gb2JqZWN0IGZpdCBpbWFnZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gb2ZpKCRzaXplKSB7XG4gIG9iamVjdC1maXQ6ICRzaXplO1xuXG4gIEBpbmNsdWRlIGllIHtcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiAjeyRzaXplfTtcIjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaGlkZSBzY3JvbGxiYXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaGlkZV9zY3JvbGxiYXIge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiJdfQ== */
