﻿@charset "UTF-8";
:root {
  --pc-contents-max-width:1200px;
  --z-index-header:1000;
  --hover-opacity-duration:.2s;
  --hover-opacity-ease:ease;
  --color-white:#FFFFFF;
  --color-black:#000000;
  --color-gray900:#222222;
  --color-gray800:#323232;
  --color-gray600:#505050;
  --color-gray500:#666666;
  --color-gray400:#B0B0B0;
  --color-gray300:#D7D7D7;
  --color-gray200:#EDEDED;
  --color-gray100:#F0F0F0;
  --color-blue1200:#1D60B0;
  --color-blue1000:#2588FE;
  --color-blue900:#2577D8;
  --color-blue800:#4085D6;
  --color-blue400:#A6C5E5;
  --color-blue300:#C0D9F2;
  --color-blue200:#EAF3FC;
  --color-blue100:#F0F6FB;
  --color-green100:#DDF1D9;
  --color-red900:#EE2F34;
}

/*
pxをvwに変換
*/
/************************************************************
header用
*************************************************************/
/*
メディアクエリ
記述例
body{
  @include mixin.ms-w('max',1200){
    background-color: red;
  }
}
*/
/*
フォームリセット
*/
/*
ICON FONT
*/
/************************************************************
SCREEN RESPONSIVE
*************************************************************/
@media only screen and (min-width:769px) {
  .c-page-ttl__sub {
    font-size: 2rem;
  }
}
@media only screen and (max-width:768px) {
  .c-page-ttl__sub {
    font-size: 1.6rem;
  }
}

.c-anchor-nav__inner {
  border-bottom: none;
  padding-bottom: 0;
}
@media only screen and (max-width:768px) {
  .c-anchor-nav__list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 1.6rem 2.4rem;
  }
}
@media only screen and (max-width:768px) and (max-width: 600px) {
  .c-anchor-nav__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width:768px) and (max-width: 359px) {
  .c-anchor-nav__list {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}
.c-anchor-nav__circle-arrow {
  transform: rotate(0deg);
}

/************************************************************
SCREEN SP
*************************************************************/
/************************************************************
SCREEN PC
*************************************************************/
/************************************************************
SCREEN RESPONSIVE
*************************************************************/
@media only screen and (min-width:769px) {
  .contents-wrap {
    padding-bottom: 15.2rem;
  }
}
@media only screen and (max-width:768px) {
  .contents-wrap {
    padding-bottom: 9.6rem;
  }
}

/************************************************************
SCREEN SP
*************************************************************/
/************************************************************
SCREEN PC
*************************************************************/
/************************************************************
SCREEN RESPONSIVE
*************************************************************/
@media only screen and (min-width:769px) {
  .quality-policy {
    padding-top: 8rem;
  }
}
@media only screen and (max-width:768px) {
  .quality-policy {
    padding-top: 6.4rem;
  }
}
.quality-policy__text {
  color: var(--color-gray900);
  font-weight: 500;
  line-height: 170%;
}
@media only screen and (min-width:769px) {
  .quality-policy__text {
    margin-top: 4rem;
  }
}
@media only screen and (max-width:768px) {
  .quality-policy__text {
    margin-top: 2.4rem;
  }
}
@media only screen and (min-width:769px) {
  .quality-policy__text {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width:768px) {
  .quality-policy__text {
    font-size: 1.6rem;
  }
}
.quality-policy__list {
  counter-reset: item;
  padding-top: 0.8rem;
}
.quality-policy__list > li {
  list-style: none;
  position: relative;
}
@media only screen and (min-width:769px) {
  .quality-policy__list > li {
    padding-left: 3.5rem;
  }
}
@media only screen and (max-width:768px) {
  .quality-policy__list > li {
    padding-left: 3rem;
  }
}
.quality-policy__list > li::before {
  content: "0" counter(item) ". ";
  counter-increment: item;
  color: var(--color-blue900);
  font-family: "Monda", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  line-height: 1.6;
  position: absolute;
  left: 0;
}
@media only screen and (min-width:769px) {
  .quality-policy__list > li::before {
    top: 0;
  }
}
@media only screen and (max-width:768px) {
  .quality-policy__list > li::before {
    top: -0.1rem;
  }
}
@media only screen and (min-width:769px) {
  .quality-policy__list > li::before {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width:768px) {
  .quality-policy__list > li::before {
    font-size: 1.4rem;
  }
}
.quality-policy__item {
  color: var(--color-gray900);
  font-weight: 400;
  line-height: 150%;
}
@media only screen and (min-width:769px) {
  .quality-policy__item {
    margin-top: 1.8rem;
  }
}
@media only screen and (max-width:768px) {
  .quality-policy__item {
    margin-top: 1.6rem;
  }
}
@media only screen and (min-width:769px) {
  .quality-policy__item {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width:768px) {
  .quality-policy__item {
    font-size: 1.4rem;
  }
}

/************************************************************
SCREEN SP
*************************************************************/
/************************************************************
SCREEN PC
*************************************************************/
/************************************************************
SCREEN RESPONSIVE
*************************************************************/
@media only screen and (min-width:769px) {
  .environmental-policy {
    padding-top: 8rem;
  }
}
@media only screen and (max-width:768px) {
  .environmental-policy {
    padding-top: 8rem;
  }
}
.environmental-policy__boxes {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}
@media only screen and (min-width:769px) {
  .environmental-policy__boxes {
    margin-top: 4rem;
  }
}
@media only screen and (max-width:768px) {
  .environmental-policy__boxes {
    margin-top: 2.4rem;
  }
}
.environmental-policy__box {
  border-radius: 0.8rem;
  background-color: var(--color-blue100);
}
@media only screen and (min-width:769px) {
  .environmental-policy__box {
    padding: 4.8rem 5.6rem;
  }
}
@media only screen and (max-width:768px) {
  .environmental-policy__box {
    padding: 2.4rem 4.1025641026vw;
  }
}
@media only screen and (min-width:769px) {
  .environmental-policy__box {
    display: grid;
    grid-template-columns: 14rem 1fr;
    gap: 4rem;
  }
}
@media only screen and (max-width:768px) {
  .environmental-policy__box-body {
    padding-top: 1.6rem;
  }
}
.environmental-policy__box-title {
  color: var(--color-gray900);
  font-weight: 500;
  line-height: 160%;
}
@media only screen and (min-width:769px) {
  .environmental-policy__box-title {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width:768px) {
  .environmental-policy__box-title {
    font-size: 2rem;
  }
}
.environmental-policy__box-text {
  color: var(--color-gray900);
  font-weight: 400;
  line-height: 170%;
}
@media only screen and (min-width:769px) {
  .environmental-policy__box-text {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width:768px) {
  .environmental-policy__box-text {
    font-size: 1.4rem;
  }
}
.environmental-policy__box-text em {
  font-style: normal;
  font-weight: 500;
  display: inline-block;
  margin-bottom: 0.8rem;
}
.environmental-policy__box-text + .environmental-policy__box-text {
  margin-top: 3.2rem;
}
.environmental-policy__box-list + .environmental-policy__box-list {
  margin-top: 3.2rem;
}
.environmental-policy__box-list-header {
  position: relative;
}
@media only screen and (min-width:769px) {
  .environmental-policy__box-list-header {
    padding-left: 4rem;
  }
}
@media only screen and (max-width:768px) {
  .environmental-policy__box-list-header {
    padding-left: 3.2rem;
  }
}
.environmental-policy__box-list-num {
  color: var(--color-white);
  background-color: var(--color-blue900);
  border-radius: 0.2rem;
  font-family: "Monda", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
}
@media only screen and (min-width:769px) {
  .environmental-policy__box-list-num {
    width: 3.2rem;
  }
}
@media only screen and (max-width:768px) {
  .environmental-policy__box-list-num {
    width: 2.4rem;
  }
}
@media only screen and (min-width:769px) {
  .environmental-policy__box-list-num {
    height: 3.2rem;
  }
}
@media only screen and (max-width:768px) {
  .environmental-policy__box-list-num {
    height: 2.4rem;
  }
}
@media only screen and (min-width:769px) {
  .environmental-policy__box-list-num {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width:768px) {
  .environmental-policy__box-list-num {
    font-size: 1.4rem;
  }
}
.environmental-policy__box-list-text {
  color: var(--color-gray900);
  font-weight: 500;
  line-height: 170%;
}
@media only screen and (min-width:769px) {
  .environmental-policy__box-list-text {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width:768px) {
  .environmental-policy__box-list-text {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width:769px) {
  .environmental-policy__box-list-body {
    padding-top: 2.4rem;
  }
}
@media only screen and (max-width:768px) {
  .environmental-policy__box-list-body {
    padding-top: 1.6rem;
  }
}
.environmental-policy__box-list-innerboxes {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.environmental-policy__box-list-innerbox {
  border-radius: 0.4rem;
  background-color: var(--color-white);
}
@media only screen and (min-width:769px) {
  .environmental-policy__box-list-innerbox {
    padding: 3.2rem;
  }
}
@media only screen and (max-width:768px) {
  .environmental-policy__box-list-innerbox {
    padding: 1.6rem;
  }
}
.environmental-policy__box-list-innerbox-title {
  position: relative;
}
@media only screen and (min-width:769px) {
  .environmental-policy__box-list-innerbox-title {
    padding-left: 3.5rem;
  }
}
@media only screen and (max-width:768px) {
  .environmental-policy__box-list-innerbox-title {
    padding-left: 3rem;
  }
}
.environmental-policy__box-list-innerbox-title-num {
  color: var(--color-blue900);
  font-family: "Monda", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  line-height: 1.5;
  position: absolute;
  left: 0;
  top: 0;
}
@media only screen and (min-width:769px) {
  .environmental-policy__box-list-innerbox-title-num {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width:768px) {
  .environmental-policy__box-list-innerbox-title-num {
    font-size: 1.4rem;
  }
}
.environmental-policy__box-list-innerbox-title-text {
  color: var(--color-gray900);
  font-weight: 500;
  line-height: 1.5;
}
@media only screen and (min-width:769px) {
  .environmental-policy__box-list-innerbox-title-text {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width:768px) {
  .environmental-policy__box-list-innerbox-title-text {
    font-size: 1.4rem;
  }
}
.environmental-policy__box-list-innerbox-sublist {
  margin-top: 0.8rem;
  margin-left: 0.6em;
}
.environmental-policy__box-list-innerbox-sublist > li {
  position: relative;
  padding-left: 0.8em;
}
.environmental-policy__box-list-innerbox-sublist > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  background-color: var(--color-gray600);
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
}
.environmental-policy__box-list-innerbox-subitem {
  color: var(--color-gray600);
  font-weight: 400;
  line-height: 1.7;
}
@media only screen and (min-width:769px) {
  .environmental-policy__box-list-innerbox-subitem {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width:768px) {
  .environmental-policy__box-list-innerbox-subitem {
    font-size: 1.4rem;
  }
}

/************************************************************
SCREEN SP
*************************************************************/
/************************************************************
SCREEN PC
*************************************************************/
/************************************************************
SCREEN RESPONSIVE
*************************************************************/
.initiative {
  padding-top: 8rem;
  /*&__title{
    color: var(--color-black);
    font-weight: 500;
    line-height: 1.5;
    @include media.resp(font-size,3.2rem,3rem);
  }*/
}
@media only screen and (min-width:769px) {
  .initiative__columns {
    display: flex;
    gap: 4rem;
    margin-top: 4rem;
  }
}
@media only screen and (max-width:768px) {
  .initiative__columns {
    margin-top: 2.4rem;
  }
}
@media only screen and (min-width:769px) {
  .initiative__column--ea21 {
    width: clamp(23.1rem, 20.625vw, 26.4rem);
    min-width: clamp(23.1rem, 20.625vw, 26.4rem);
    padding: 1.8rem;
  }
}
@media only screen and (max-width:768px) {
  .initiative__column--ea21 {
    width: 16.5rem;
    min-width: 16.5rem;
  }
}
.initiative__column--ea21 img {
  width: 100%;
  height: auto;
}
.initiative__column--main {
  width: 100%;
}
@media only screen and (max-width:768px) {
  .initiative__column--main {
    margin-top: 2.4rem;
  }
}
.initiative__column-title {
  color: var(--color-gray900);
  font-weight: 500;
  line-height: 1.7;
}
@media only screen and (min-width:769px) {
  .initiative__column-title {
    font-size: 2rem;
  }
}
@media only screen and (max-width:768px) {
  .initiative__column-title {
    font-size: 1.6rem;
  }
}
.initiative__column-text {
  margin-top: 0.8rem;
  color: var(--color-gray900);
  font-weight: 400;
  line-height: 1.7;
}
@media only screen and (min-width:769px) {
  .initiative__column-text {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width:768px) {
  .initiative__column-text {
    font-size: 1.4rem;
  }
}
.initiative__column-quote {
  margin-top: 2.4rem;
  background-color: var(--color-gray100);
  border-radius: 0.4rem;
}
@media only screen and (min-width:769px) {
  .initiative__column-quote {
    padding: 2.4rem;
  }
}
@media only screen and (max-width:768px) {
  .initiative__column-quote {
    padding: clamp(1.6rem, 6.1538461538vw, 2.4rem);
  }
}
.initiative__column-quote-text {
  color: var(--color-gray900);
  font-weight: 400;
  line-height: 1.7;
}
@media only screen and (min-width:769px) {
  .initiative__column-quote-text {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width:768px) {
  .initiative__column-quote-text {
    font-size: 1.4rem;
  }
}
.initiative__column-quote-text + .initiative__column-quote-text {
  margin-top: 1.6rem;
}
.initiative__column-quote-text a {
  text-decoration: underline;
  text-underline-offset: 0.1rem;
}

/************************************************************
SCREEN SP
*************************************************************/
/************************************************************
SCREEN PC
*************************************************************/
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJfZm91bmRhdGlvbi9fdmFycy5zY3NzIiwiX2ZvdW5kYXRpb24vX2Z1bmN0aW9uLnNjc3MiLCJfZm91bmRhdGlvbi9fbWVkaWEuc2NzcyIsIl9mb3VuZGF0aW9uL19taXhpbi5zY3NzIiwicGFnZXMvY29tcGFueS9fY29tcGFueS1nZW5lcmFsLnNjc3MiLCJwYWdlcy9jb21wYW55L3F1YWxpdHkvaW5kZXhfc3R5bGVzL19nZW5lcmFsLnNjc3MiLCJwYWdlcy9jb21wYW55L3F1YWxpdHkvaW5kZXhfc3R5bGVzL19xdWFsaXR5LXBvbGljeS5zY3NzIiwicGFnZXMvY29tcGFueS9xdWFsaXR5L2luZGV4X3N0eWxlcy9fZW52aXJvbm1lbnRhbC1wb2xpY3kuc2NzcyIsInBhZ2VzL2NvbXBhbnkvcXVhbGl0eS9pbmRleF9zdHlsZXMvX2luaXRpYXRpdmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBTUE7RUFDRTtFQUNBO0VBR0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQy9CRjtBQUFBO0FBQUE7QUNtQkE7QUFBQTtBQUFBO0FDbEJBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWVBO0FBQUE7QUFBQTtBQWlDQTtBQUFBO0FBQUE7QUM5Q0E7QUFBQTtBQUFBO0FGRkU7RUVPQTtJRkRjLFdFRWtCOzs7QUZMaEM7RUVJQTtJRkFjLFdFQ3VCOzs7O0FBS3JDO0VBQ0U7RUFDQTs7QUZaRjtFRWNBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7OztBRFpKO0VDT0E7SUFVTTtJQUNBOzs7QURsQk47RUNPQTtJQWNNO0lBQ0E7OztBQUlOO0VBQ0U7OztBQUlKO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQzdDQTtBQUFBO0FBQUE7QUhGRTtFR1FGO0lIRmdCLGdCR0dxQjs7O0FITm5DO0VHS0Y7SUhEZ0IsZ0JHRTZCOzs7O0FBRzdDO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQ2hCQTtBQUFBO0FBQUE7QUpGRTtFSU1GO0lKQWdCLGFJQ2tCOzs7QUpKaEM7RUlHRjtJSkNnQjs7O0FJQ2Q7RUFDRTtFQUNBO0VBQ0E7O0FKWEY7RUlRQTtJSkZjLFlJTW1COzs7QUpUakM7RUlLQTtJSkRjLFlJS3dCOzs7QUpadEM7RUlRQTtJSkZjLFdJT2tCOzs7QUpWaEM7RUlLQTtJSkRjLFdJTXlCOzs7QUFFdkM7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFFQTs7QUpyQko7RUlrQkU7SUpaWSxjSWN1Qjs7O0FKakJyQztFSWVFO0lKWFksY0lhOEI7OztBQUV4QztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSmhDTjtFSXNCSTtJSmhCVSxLSTJCZ0I7OztBSjlCOUI7RUltQkk7SUpmVSxLSTBCa0I7OztBSmpDaEM7RUlzQkk7SUpoQlUsV0k0QnNCOzs7QUovQnBDO0VJbUJJO0lKZlUsV0kyQjZCOzs7QUFJM0M7RUFDRTtFQUNBO0VBQ0E7O0FKekNGO0VJc0NBO0lKaENjLFlJb0NtQjs7O0FKdkNqQztFSW1DQTtJSi9CYyxZSW1DMEI7OztBSjFDeEM7RUlzQ0E7SUpoQ2MsV0lxQ2tCOzs7QUp4Q2hDO0VJbUNBO0lKL0JjLFdJb0N5Qjs7OztBQUl6QztBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUNuREE7QUFBQTtBQUFBO0FMRkU7RUtNRjtJTEFnQixhS0NrQjs7O0FMSmhDO0VLR0Y7SUxDZ0I7OztBS0NkO0VBQ0U7RUFDQTtFQUNBOztBTFhGO0VLUUE7SUxGYyxZS01tQjs7O0FMVGpDO0VLS0E7SUxEYyxZS0t3Qjs7O0FBRXRDO0VBQ0U7RUFDQTs7QUxoQkY7RUtjQTtJTFJjLFNLV2dCOzs7QUxkOUI7RUtXQTtJTFBjLFNLVThCOzs7QUxqQjVDO0VLY0E7SUFLSTtJQUNBO0lBQ0E7OztBTGxCSjtFS29CRTtJQUVJOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUwvQko7RUs0QkU7SUx0QlksV0swQm9COzs7QUw3QmxDO0VLeUJFO0lMckJZLFdLeUIyQjs7O0FBRXZDO0VBQ0U7RUFDQTtFQUNBOztBTHJDSjtFS2tDRTtJTDVCWSxXS2dDb0I7OztBTG5DbEM7RUsrQkU7SUwzQlksV0srQjJCOzs7QUFDckM7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUlGO0VBQ0U7O0FBRUY7RUFDRTs7QUx0RE47RUtxREk7SUwvQ1UsY0tpRHlCOzs7QUxwRHZDO0VLa0RJO0lMOUNVLGNLZ0Q4Qjs7O0FBRXhDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FMdEVOO0VLeURJO0lMbkRVLE9LaUVrQjs7O0FMcEVoQztFS3NESTtJTGxEVSxPS2dFeUI7OztBTHZFdkM7RUt5REk7SUxuRFUsUUtrRW1COzs7QUxyRWpDO0VLc0RJO0lMbERVLFFLaUUwQjs7O0FMeEV4QztFS3lESTtJTG5EVSxXS21Fc0I7OztBTHRFcEM7RUtzREk7SUxsRFUsV0trRTZCOzs7QUFFdkM7RUFDRTtFQUNBO0VBQ0E7O0FMOUVOO0VLMkVJO0lMckVVLFdLeUVzQjs7O0FMNUVwQztFS3dFSTtJTHBFVSxXS3dFNkI7OztBTC9FM0M7RUtpRkk7SUwzRVUsYUs0RXdCOzs7QUwvRXRDO0VLOEVJO0lMMUVVLGFLMkUrQjs7O0FBRXpDO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUwzRk47RUt5Rkk7SUxuRlUsU0tzRm9COzs7QUx6RmxDO0VLc0ZJO0lMbEZVLFNLcUYyQjs7O0FBQ25DO0VBQ0U7O0FMOUZSO0VLNkZNO0lMdkZRLGNLeUYyQjs7O0FMNUZ6QztFSzBGTTtJTHRGUSxjS3dGa0M7OztBQUN4QztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FMeEdWO0VLZ0dRO0lMMUZNLFdLbUcwQjs7O0FMdEd4QztFSzZGUTtJTHpGTSxXS2tHaUM7OztBQUV2QztFQUNFO0VBQ0E7RUFDQTs7QUw5R1Y7RUsyR1E7SUxyR00sV0t5RzBCOzs7QUw1R3hDO0VLd0dRO0lMcEdNLFdLd0dpQzs7O0FBR3pDO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlOO0VBQ0U7RUFDQTtFQUNBOztBTHZJUjtFS29JTTtJTDlIUSxXS2tJd0I7OztBTHJJdEM7RUtpSU07SUw3SFEsV0tpSStCOzs7O0FBUy9DO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQ3JKQTtBQUFBO0FBQUE7QUFJQTtFQUNFO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBTlJBO0VNY0E7SUFFSTtJQUNBO0lBQ0E7OztBTmZKO0VNV0E7SUFPSTs7O0FOckJKO0VNeUJFO0lBRUk7SUFDQTtJQUNBOzs7QU4xQk47RU1zQkU7SUFPSTtJQUNBOzs7QUFFRjtFQUNFO0VBQ0E7O0FBR0o7RUFDRTs7QU50Q0o7RU1xQ0U7SUFHSTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FOakRKO0VNOENFO0lOeENZLFdNNENvQjs7O0FOL0NsQztFTTJDRTtJTnZDWSxXTTJDeUI7OztBQUVyQztFQUNFO0VBQ0E7RUFDQTtFQUNBOztBTnhESjtFTW9ERTtJTjlDWSxXTW1Eb0I7OztBTnREbEM7RU1pREU7SU43Q1ksV01rRDJCOzs7QUFFdkM7RUFDRTtFQUVBO0VBQ0E7O0FOL0RKO0VNMkRFO0lOckRZLFNNdURrQjs7O0FOMURoQztFTXdERTtJTnBEWSxTTXNEeUI7OztBQUduQztFQUNFO0VBQ0E7RUFDQTs7QU5uRU47RU1nRUk7SU4xRFUsV004RHNCOzs7QU5qRXBDO0VNNkRJO0lOekRVLFdNNkQ2Qjs7O0FBQ3JDO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOzs7QUFPVjtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUEiLCJmaWxlIjoicGFnZXMvY29tcGFueS9xdWFsaXR5L2luZGV4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiRzY3JlZW5fc3A6XCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpXCI7XG4kc2NyZWVuX3BjOlwic2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OXB4KVwiO1xuXG4kc2NyZWVuX2hlYWRlcl9zcDpcInNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDgwcHgpXCI7XG4kc2NyZWVuX2hlYWRlcl9wYzpcInNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDgxcHgpXCI7XG5cbjpyb290IHtcbiAgLS1wYy1jb250ZW50cy1tYXgtd2lkdGg6MTIwMHB4OyAvL1BD44Gu44Kz44Oz44OG44Oz44OE5bmF44Gu5pyA5aSnXG4gIC0tei1pbmRleC1oZWFkZXI6MTAwMDsgLy/jg5jjg4Pjg4Djg7zjga56LWluZGV4XG5cbiAgLy/pgI/pgY7jgoToibLlpInmm7Tns7vjga7jgqLjg4vjg6Hjg7zjgrfjg6fjg7PlgKRcbiAgLS1ob3Zlci1vcGFjaXR5LWR1cmF0aW9uOi4ycztcbiAgLS1ob3Zlci1vcGFjaXR5LWVhc2U6ZWFzZTtcblxuICAtLWNvbG9yLXdoaXRlOiNGRkZGRkY7XG4gIC0tY29sb3ItYmxhY2s6IzAwMDAwMDtcbiAgLS1jb2xvci1ncmF5OTAwOiMyMjIyMjI7XG4gIC0tY29sb3ItZ3JheTgwMDojMzIzMjMyO1xuICAtLWNvbG9yLWdyYXk2MDA6IzUwNTA1MDtcbiAgLS1jb2xvci1ncmF5NTAwOiM2NjY2NjY7XG4gIC0tY29sb3ItZ3JheTQwMDojQjBCMEIwO1xuICAtLWNvbG9yLWdyYXkzMDA6I0Q3RDdENztcbiAgLS1jb2xvci1ncmF5MjAwOiNFREVERUQ7XG4gIC0tY29sb3ItZ3JheTEwMDojRjBGMEYwO1xuICAtLWNvbG9yLWJsdWUxMjAwOiMxRDYwQjA7XG4gIC0tY29sb3ItYmx1ZTEwMDA6IzI1ODhGRTtcbiAgLS1jb2xvci1ibHVlOTAwOiMyNTc3RDg7XG4gIC0tY29sb3ItYmx1ZTgwMDojNDA4NUQ2O1xuICAtLWNvbG9yLWJsdWU0MDA6I0E2QzVFNTtcbiAgLS1jb2xvci1ibHVlMzAwOiNDMEQ5RjI7XG4gIC0tY29sb3ItYmx1ZTIwMDojRUFGM0ZDO1xuICAtLWNvbG9yLWJsdWUxMDA6I0YwRjZGQjtcbiAgLS1jb2xvci1ncmVlbjEwMDojRERGMUQ5O1xuICAtLWNvbG9yLXJlZDkwMDojRUUyRjM0O1xufVxuXG5cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLypcbnB444KSdnfjgavlpInmj5tcbiovXG5AZnVuY3Rpb24gZ2V0dncoJHNpemUsICR2aWV3cG9ydDozOTApe1xuICAkcmF0ZTogbWF0aC5kaXYoMTAwLCR2aWV3cG9ydCk7XG4gIEByZXR1cm4gJHJhdGUgKiAkc2l6ZSAqIDF2dztcbn1cblxuLy/vvIXjgpLov5TjgZlcbkBmdW5jdGlvbiBnZXRwZXIoJHNpemUsICRwYXJlbnQpe1xuICAkcmF0ZTogbWF0aC5kaXYoMTAwLCRwYXJlbnQpO1xuICBAcmV0dXJuICRyYXRlICogJHNpemUgKiAxJTtcbn1cblxuLy/ljYrliIbjga7jgrXjgqTjgrrjgpJweOOBp+i/lOOBmVxuQGZ1bmN0aW9uIGdldGhhbGYoJHNpemUpe1xuICBAcmV0dXJuICRzaXplICogMC41cHg7XG59XG5cbi8vcmVt44KS6L+U44GZXG5AZnVuY3Rpb24gZ2V0cmVtKCRzaXplLCAkYmFzZTogMTYpIHtcblx0QHJldHVybiBtYXRoLmRpdigkc2l6ZSwgJGJhc2UpICsgcmVtO1xufVxuXG4vL2xpbmUtaGVpZ2h044GuZW3jgpLoqIjnrpdcbkBmdW5jdGlvbiBnZXRsaGVtKCRmb250LXNpemUsICRsaW5lLWhlaWdodCkge1xuXHRAcmV0dXJuIG1hdGguZGl2KCRsaW5lLWhlaWdodCwkZm9udC1zaXplKSArIGVtO1xufVxuXG4vL2xldHRlci1zcGFjaW5n44GuZW3jgpLoqIjnrpdcbkBmdW5jdGlvbiBnZXRsc2VtKCRmb250LXNpemUsICRweCkge1xuXHRAcmV0dXJuIG1hdGguZGl2KCRweCwkZm9udC1zaXplKSArIGVtO1xufSIsIkB1c2UgXCIuLi9fZm91bmRhdGlvbi92YXJzXCIgYXMgdmFycztcblxuQG1peGluIHBjIHtcbiAgQG1lZGlhIG9ubHkgI3t2YXJzLiRzY3JlZW5fcGN9IHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBzcCB7XG4gIEBtZWRpYSBvbmx5ICN7dmFycy4kc2NyZWVuX3NwfSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gcmVzcCgkYXRyLCAkcGMsICRzcCkge1xuICBAaW5jbHVkZSBwYyB7ICN7JGF0cn06ICRwYzsgfVxuICBAaW5jbHVkZSBzcCB7ICN7JGF0cn06ICRzcDsgfVxufVxuXG5AbWl4aW4gaG92ZXJ7XG4gIEBtZWRpYShob3Zlcjpob3Zlcikge1xuICAgICY6aG92ZXJ7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuaGVhZGVy55SoXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWl4aW4gaGVhZGVyX3BjIHtcbiAgQG1lZGlhIG9ubHkgI3t2YXJzLiRzY3JlZW5faGVhZGVyX3BjfSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gaGVhZGVyX3NwIHtcbiAgQG1lZGlhIG9ubHkgI3t2YXJzLiRzY3JlZW5faGVhZGVyX3NwfSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gaGVhZGVyX3Jlc3AoJGF0ciwgJHBjLCAkc3ApIHtcbiAgQGluY2x1ZGUgaGVhZGVyX3BjIHsgI3skYXRyfTogJHBjOyB9XG4gIEBpbmNsdWRlIGhlYWRlcl9zcCB7ICN7JGF0cn06ICRzcDsgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4vbWVkaWFcIiBhcyBtZWRpYTtcblxuLypcbuODoeODh+OCo+OCouOCr+OCqOODqlxu6KiY6L+w5L6LXG5ib2R5e1xuICBAaW5jbHVkZSBtaXhpbi5tcy13KCdtYXgnLDEyMDApe1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgfVxufVxuKi9cbkBtaXhpbiBtcy13KCRtYXhtaW4sJHZhbCl7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgjeyRtYXhtaW59LXdpZHRoOiN7JHZhbH1weCl7XG4gICAgQGNvbnRlbnQ7XG4gIH07XG59XG5cbi8qXG7jg5Xjgqnjg7zjg6Djg6rjgrvjg4Pjg4hcbiovXG5AbWl4aW4gZm9ybS1yZXNldHtcbiAgYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjb2xvcjppbmhlcml0O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICB0ZXh0YXJlYXtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi8qXG5JQ09OIEZPTlRcbiovXG5cbkBtaXhpbiBpY29ucy1mb250e1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gaWNvbnMteHsgY29udGVudDogXCJcXEVBMDRcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWZhY2Vib29reyBjb250ZW50OiBcIlxcRUEwNVwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtaW5zdGFncmFteyBjb250ZW50OiBcIlxcRUEwNlwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMteW91dHViZXsgY29udGVudDogXCJcXEVBMDdcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWxpbmV7IGNvbnRlbnQ6IFwiXFxFQTA4XCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cblxuQG1peGluIGRyb3BzaGFkb3dGcmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1lZGlhLnJlc3AocGFkZGluZyw0cmVtLDIuNHJlbSAxLjZyZW0pO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTEyMDApO1xuICAgIGZpbHRlcjogYmx1cigxLjZyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjhyZW07XG4gICAgbGVmdDogMC44cmVtO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuXG5AbWl4aW4gaGlkZSB7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59IiwiQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL3ZhcnNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL2Z1bmN0aW9uXCIgYXMgZnVuYztcbkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi9taXhpblwiIGFzIG1peGluO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL21lZGlhXCIgYXMgbWVkaWE7IFxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gUkVTUE9OU0lWRVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmMtcGFnZS10dGx7XG4gICZfX3N1YntcbiAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKGZvbnQtc2l6ZSwycmVtLDEuNnJlbSk7XG4gIH1cbn1cblxuLmMtYW5jaG9yLW5hdntcbiAgJl9faW5uZXJ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAmX19saXN0e1xuICAgIEBpbmNsdWRlIG1lZGlhLnNwe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IDEuNnJlbSAyLjRyZW07XG4gICAgICAvL2Rpc3BsYXk6IGdyaWQ7XG4gICAgICAvL2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICAgIC8vZ2FwOiAxLjZyZW0gMi40cmVtO1xuICAgICAgQGluY2x1ZGUgbWl4aW4ubXMtdygnbWF4Jyw2MDApe1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtaXhpbi5tcy13KCdtYXgnLDM1OSl7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY2lyY2xlLWFycm93e1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNDUkVFTiBTUFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1lZGlhICN7dmFycy4kc2NyZWVuX3NwfXt9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNDUkVFTiBQQ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1lZGlhICN7dmFycy4kc2NyZWVuX3BjfXt9XG4iLCJAdXNlIFwiLi4vLi4vLi4vLi4vX2ZvdW5kYXRpb24vdmFyc1wiIGFzIHZhcnM7XG5AdXNlIFwiLi4vLi4vLi4vLi4vX2ZvdW5kYXRpb24vZnVuY3Rpb25cIiBhcyBmdW5jO1xuQHVzZSBcIi4uLy4uLy4uLy4uL19mb3VuZGF0aW9uL21peGluXCIgYXMgbWl4aW47XG5AdXNlIFwiLi4vLi4vLi4vLi4vX2ZvdW5kYXRpb24vbWVkaWFcIiBhcyBtZWRpYTsgXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNDUkVFTiBSRVNQT05TSVZFXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cblxuLmNvbnRlbnRzLXdyYXB7XG4gIEBpbmNsdWRlIG1lZGlhLnJlc3AocGFkZGluZy1ib3R0b20sMTUuMnJlbSw5LjZyZW0pO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gU1BcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtZWRpYSAje3ZhcnMuJHNjcmVlbl9zcH17fVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gUENcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtZWRpYSAje3ZhcnMuJHNjcmVlbl9wY317fVxuIiwiQHVzZSBcIi4uLy4uLy4uLy4uL19mb3VuZGF0aW9uL3ZhcnNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uLy4uLy4uLy4uL19mb3VuZGF0aW9uL2Z1bmN0aW9uXCIgYXMgZnVuYztcbkB1c2UgXCIuLi8uLi8uLi8uLi9fZm91bmRhdGlvbi9taXhpblwiIGFzIG1peGluO1xuQHVzZSBcIi4uLy4uLy4uLy4uL19mb3VuZGF0aW9uL21lZGlhXCIgYXMgbWVkaWE7IFxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gUkVTUE9OU0lWRVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnF1YWxpdHktcG9saWN5e1xuICBAaW5jbHVkZSBtZWRpYS5yZXNwKHBhZGRpbmctdG9wLDhyZW0sNi40cmVtKTtcbiAgJl9fdGV4dHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwMCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTcwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKG1hcmdpbi10b3AsNHJlbSwyLjRyZW0pO1xuICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AoZm9udC1zaXplLDEuOHJlbSwxLjZyZW0pO1xuICB9XG4gICZfX2xpc3R7XG4gICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICBwYWRkaW5nLXRvcDouOHJlbTtcbiAgICAmID4gbGl7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcChwYWRkaW5nLWxlZnQsMy41cmVtLDNyZW0pO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIjBcIiBjb3VudGVyKGl0ZW0pIFwiLiBcIjtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9uZGFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcCh0b3AsMCwtLjFyZW0pO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKGZvbnQtc2l6ZSwxLjZyZW0sMS40cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faXRlbXtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwMCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKG1hcmdpbi10b3AsMS44cmVtLDEuNnJlbSk7XG4gICAgQGluY2x1ZGUgbWVkaWEucmVzcChmb250LXNpemUsMS42cmVtLDEuNHJlbSk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFNQXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWVkaWEgI3t2YXJzLiRzY3JlZW5fc3B9e31cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFBDXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWVkaWEgI3t2YXJzLiRzY3JlZW5fcGN9e31cbiIsIkB1c2UgXCIuLi8uLi8uLi8uLi9fZm91bmRhdGlvbi92YXJzXCIgYXMgdmFycztcbkB1c2UgXCIuLi8uLi8uLi8uLi9fZm91bmRhdGlvbi9mdW5jdGlvblwiIGFzIGZ1bmM7XG5AdXNlIFwiLi4vLi4vLi4vLi4vX2ZvdW5kYXRpb24vbWl4aW5cIiBhcyBtaXhpbjtcbkB1c2UgXCIuLi8uLi8uLi8uLi9fZm91bmRhdGlvbi9tZWRpYVwiIGFzIG1lZGlhOyBcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFJFU1BPTlNJVkVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5lbnZpcm9ubWVudGFsLXBvbGljeXtcbiAgQGluY2x1ZGUgbWVkaWEucmVzcChwYWRkaW5nLXRvcCw4cmVtLDhyZW0pO1xuICAmX19ib3hlc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzLjJyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEucmVzcChtYXJnaW4tdG9wLDRyZW0sMi40cmVtKTtcbiAgfVxuICAmX19ib3h7XG4gICAgYm9yZGVyLXJhZGl1czogLjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTEwMCk7XG4gICAgQGluY2x1ZGUgbWVkaWEucmVzcChwYWRkaW5nLDQuOHJlbSA1LjZyZW0sMi40cmVtIGZ1bmMuZ2V0dncoMTYpKTtcbiAgICBAaW5jbHVkZSBtZWRpYS5wY3tcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0cmVtIDFmcjtcbiAgICAgIGdhcDogNHJlbTtcbiAgICB9XG4gICAgJi1ib2R5e1xuICAgICAgQGluY2x1ZGUgbWVkaWEuc3B7XG4gICAgICAgIHBhZGRpbmctdG9wOjEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi10aXRsZXtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTAwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AoZm9udC1zaXplLDIuNHJlbSwycmVtKTtcbiAgICB9XG4gICAgJi10ZXh0e1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MDApO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcChmb250LXNpemUsMS42cmVtLDEuNHJlbSk7XG4gICAgICBlbXtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgfVxuICAgICAgJiArICZ7XG4gICAgICAgIG1hcmdpbi10b3A6My4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWxpc3R7XG4gICAgICAmICsgJntcbiAgICAgICAgbWFyZ2luLXRvcDozLjJyZW07XG4gICAgICB9XG4gICAgICAmLWhlYWRlcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKHBhZGRpbmctbGVmdCw0cmVtLDMuMnJlbSk7XG4gICAgICB9XG4gICAgICAmLW51bXtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZTkwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJNb25kYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcCh3aWR0aCwzLjJyZW0sMi40cmVtKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcChoZWlnaHQsMy4ycmVtLDIuNHJlbSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AoZm9udC1zaXplLDEuOHJlbSwxLjRyZW0pO1xuICAgICAgfVxuICAgICAgJi10ZXh0e1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKGZvbnQtc2l6ZSwxLjhyZW0sMS40cmVtKTtcbiAgICAgIH1cbiAgICAgICYtYm9keXtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcChwYWRkaW5nLXRvcCwyLjRyZW0sMS42cmVtKTtcbiAgICAgIH1cbiAgICAgICYtaW5uZXJib3hlc3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAuOHJlbTtcbiAgICAgIH1cbiAgICAgICYtaW5uZXJib3h7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AocGFkZGluZywzLjJyZW0sMS42cmVtKTtcbiAgICAgICAgJi10aXRsZXtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcChwYWRkaW5nLWxlZnQsMy41cmVtLDNyZW0pO1xuICAgICAgICAgICYtbnVte1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWU5MDApO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9uZGFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcChmb250LXNpemUsMS42cmVtLDEuNHJlbSk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYtdGV4dHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTAwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEucmVzcChmb250LXNpemUsMS42cmVtLDEuNHJlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtc3VibGlzdHtcbiAgICAgICAgICBtYXJnaW4tdG9wOi44cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0Oi42ZW07XG4gICAgICAgICAgJiA+IGxpe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0Oi44ZW07XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICB0b3A6LjdlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTYwMCk7XG4gICAgICAgICAgICAgIHdpZHRoOiAuNHJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAuNHJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXN1Yml0ZW17XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk2MDApO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKGZvbnQtc2l6ZSwxLjZyZW0sMS40cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIFxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNDUkVFTiBTUFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1lZGlhICN7dmFycy4kc2NyZWVuX3NwfXt9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNDUkVFTiBQQ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1lZGlhICN7dmFycy4kc2NyZWVuX3BjfXt9XG4iLCJAdXNlIFwiLi4vLi4vLi4vLi4vX2ZvdW5kYXRpb24vdmFyc1wiIGFzIHZhcnM7XG5AdXNlIFwiLi4vLi4vLi4vLi4vX2ZvdW5kYXRpb24vZnVuY3Rpb25cIiBhcyBmdW5jO1xuQHVzZSBcIi4uLy4uLy4uLy4uL19mb3VuZGF0aW9uL21peGluXCIgYXMgbWl4aW47XG5AdXNlIFwiLi4vLi4vLi4vLi4vX2ZvdW5kYXRpb24vbWVkaWFcIiBhcyBtZWRpYTsgXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNDUkVFTiBSRVNQT05TSVZFXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uaW5pdGlhdGl2ZXtcbiAgcGFkZGluZy10b3A6OHJlbTtcbiAgLyomX190aXRsZXtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKGZvbnQtc2l6ZSwzLjJyZW0sM3JlbSk7XG4gIH0qL1xuICAmX19jb2x1bW5ze1xuICAgIEBpbmNsdWRlIG1lZGlhLnBje1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLnNwe1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIH1cbiAgfVxuICAmX19jb2x1bW57XG4gICAgJi0tZWEyMXtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnBje1xuICAgICAgICB3aWR0aDogY2xhbXAoMjYuNHJlbSAqIDAuODc1LGZ1bmMuZ2V0dncoMjY0LDEyODApLDI2LjRyZW0pO1xuICAgICAgICBtaW4td2lkdGg6IGNsYW1wKDI2LjRyZW0gKiAwLjg3NSxmdW5jLmdldHZ3KDI2NCwxMjgwKSwyNi40cmVtKTtcbiAgICAgICAgcGFkZGluZzoxLjhyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS5zcHtcbiAgICAgICAgd2lkdGg6IDE2LjVyZW07XG4gICAgICAgIG1pbi13aWR0aDogMTYuNXJlbTtcbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbWFpbntcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5zcHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXRpdGxle1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MDApO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKGZvbnQtc2l6ZSwycmVtLDEuNnJlbSk7XG4gICAgfVxuICAgICYtdGV4dHtcbiAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MDApO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKGZvbnQtc2l6ZSwxLjZyZW0sMS40cmVtKTtcbiAgICB9XG4gICAgJi1xdW90ZXtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnJlc3AocGFkZGluZywyLjRyZW0sY2xhbXAoMS42cmVtLGZ1bmMuZ2V0dncoMjQpLDIuNHJlbSkpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICAgICYtdGV4dHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MDApO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS5yZXNwKGZvbnQtc2l6ZSwxLjRyZW0sMS40cmVtKTtcbiAgICAgICAgJiArICZ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAuMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gU1BcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtZWRpYSAje3ZhcnMuJHNjcmVlbl9zcH17fVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gUENcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtZWRpYSAje3ZhcnMuJHNjcmVlbl9wY317fVxuIl19 */