@charset "UTF-8";
/*--------------------------------------------------------------
	reset
---------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i");
@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed:400+700");
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url("https://fonts.googleapis.com/css?family=Oswald:300,400&display=swap");
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, input, button {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}

sup {
  vertical-align: super;
}

sub {
  vertical-align: sub;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ul, ol {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  color: inherit;
  text-decoration: none;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

img {
  vertical-align: bottom;
  border: none;
  width: 100%;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
  font-size: 14px;
}

/*--------------------------------------------------------------
	margin
----------------------------------------------------------------*/
.mT0 {
  margin-top: 0px !important;
}

.mT5 {
  margin-top: 5px !important;
}

.mT10 {
  margin-top: 10px !important;
}

.mT15 {
  margin-top: 15px !important;
}

.mT20 {
  margin-top: 20px !important;
}

.mT25 {
  margin-top: 25px !important;
}

.mT30 {
  margin-top: 30px !important;
}

.mT35 {
  margin-top: 35px !important;
}

.mT40 {
  margin-top: 40px !important;
}

.mT45 {
  margin-top: 45px !important;
}

.mT50 {
  margin-top: 50px !important;
}

.mT55 {
  margin-top: 55px !important;
}

.mT60 {
  margin-top: 60px !important;
}

.mT65 {
  margin-top: 65px !important;
}

.mR0 {
  margin-right: 0px !important;
}

.mR5 {
  margin-right: 5px !important;
}

.mR10 {
  margin-right: 10px !important;
}

.mR15 {
  margin-right: 15px !important;
}

.mR20 {
  margin-right: 20px !important;
}

.mR25 {
  margin-right: 25px !important;
}

.mR30 {
  margin-right: 30px !important;
}

.mR35 {
  margin-right: 35px !important;
}

.mR40 {
  margin-right: 40px !important;
}

.mR45 {
  margin-right: 45px !important;
}

.mR50 {
  margin-right: 50px !important;
}

.mR55 {
  margin-right: 55px !important;
}

.mR60 {
  margin-right: 60px !important;
}

.mR65 {
  margin-right: 65px !important;
}

.mB0 {
  margin-bottom: 0px !important;
}

.mB5 {
  margin-bottom: 5px !important;
}

.mB10 {
  margin-bottom: 10px !important;
}

.mB15 {
  margin-bottom: 15px !important;
}

.mB20 {
  margin-bottom: 20px !important;
}

.mB25 {
  margin-bottom: 25px !important;
}

.mB30 {
  margin-bottom: 30px !important;
}

.mB35 {
  margin-bottom: 35px !important;
}

.mB40 {
  margin-bottom: 40px !important;
}

.mB45 {
  margin-bottom: 45px !important;
}

.mB50 {
  margin-bottom: 50px !important;
}

.mB55 {
  margin-bottom: 55px !important;
}

.mB60 {
  margin-bottom: 60px !important;
}

.mB65 {
  margin-bottom: 65px !important;
}

.mL0 {
  margin-left: 0px !important;
}

.mL5 {
  margin-left: 5px !important;
}

.mL10 {
  margin-left: 10px !important;
}

.mL15 {
  margin-left: 15px !important;
}

.mL20 {
  margin-left: 20px !important;
}

.mL25 {
  margin-left: 25px !important;
}

.mL30 {
  margin-left: 30px !important;
}

.mL35 {
  margin-left: 35px !important;
}

.mL40 {
  margin-left: 40px !important;
}

.mL45 {
  margin-left: 45px !important;
}

.mL50 {
  margin-left: 50px !important;
}

.mL55 {
  margin-left: 55px !important;
}

.mL60 {
  margin-left: 60px !important;
}

.mL65 {
  margin-left: 65px !important;
}

/* padding */
.pT0 {
  padding-top: 0px !important;
}

.pT5 {
  padding-top: 5px !important;
}

.pT10 {
  padding-top: 10px !important;
}

.pT15 {
  padding-top: 15px !important;
}

.pT20 {
  padding-top: 20px !important;
}

.pT25 {
  padding-top: 25px !important;
}

.pT30 {
  padding-top: 30px !important;
}

.pT35 {
  padding-top: 35px !important;
}

.pT40 {
  padding-top: 40px !important;
}

.pT45 {
  padding-top: 45px !important;
}

.pT50 {
  padding-top: 50px !important;
}

.pT55 {
  padding-top: 55px !important;
}

.pT60 {
  padding-top: 60px !important;
}

.pT65 {
  padding-top: 65px !important;
}

.pR0 {
  padding-right: 0px !important;
}

.pR5 {
  padding-right: 5px !important;
}

.pR10 {
  padding-right: 10px !important;
}

.pR15 {
  padding-right: 15px !important;
}

.pR20 {
  padding-right: 20px !important;
}

.pR25 {
  padding-right: 25px !important;
}

.pR30 {
  padding-right: 30px !important;
}

.pR35 {
  padding-right: 35px !important;
}

.pR40 {
  padding-right: 40px !important;
}

.pR45 {
  padding-right: 45px !important;
}

.pR50 {
  padding-right: 50px !important;
}

.pR55 {
  padding-right: 55px !important;
}

.pR60 {
  padding-right: 60px !important;
}

.pR65 {
  padding-right: 65px !important;
}

.pB0 {
  padding-bottom: 0px !important;
}

.pB5 {
  padding-bottom: 5px !important;
}

.pB10 {
  padding-bottom: 10px !important;
}

.pB15 {
  padding-bottom: 15px !important;
}

.pB20 {
  padding-bottom: 20px !important;
}

.pB25 {
  padding-bottom: 25px !important;
}

.pB30 {
  padding-bottom: 30px !important;
}

.pB35 {
  padding-bottom: 35px !important;
}

.pB40 {
  padding-bottom: 40px !important;
}

.pB45 {
  padding-bottom: 45px !important;
}

.pB50 {
  padding-bottom: 50px !important;
}

.pB55 {
  padding-bottom: 55px !important;
}

.pB60 {
  padding-bottom: 60px !important;
}

.pB65 {
  padding-bottom: 65px !important;
}

.pL0 {
  padding-left: 0px !important;
}

.pL5 {
  padding-left: 5px !important;
}

.pL10 {
  padding-left: 10px !important;
}

.pL15 {
  padding-left: 15px !important;
}

.pL20 {
  padding-left: 20px !important;
}

.pL25 {
  padding-left: 25px !important;
}

.pL30 {
  padding-left: 30px !important;
}

.pL35 {
  padding-left: 35px !important;
}

.pL40 {
  padding-left: 40px !important;
}

.pL45 {
  padding-left: 45px !important;
}

.pL50 {
  padding-left: 50px !important;
}

.pL55 {
  padding-left: 55px !important;
}

.pL60 {
  padding-left: 60px !important;
}

.pL65 {
  padding-left: 65px !important;
}

/*--------------------------------------------------------------
font
---------------------------------------------------------------*/
/*--------------------------------------------------------------
	html/body
---------------------------------------------------------------*/
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

@media only screen and (max-width: 767px) {
  html {
    font-size: 41.8%;
  }
}

body {
  color: #626262;
  line-height: 1.4;
  font-family: 'Noto Sans Japanese','游ゴシック','ヒラギノ角ゴ ProN W3',sans-serif;
  word-break: break-word;
  width: 100%;
  font-weight: 300;
  font-size: 1.6rem;
  letter-spacing: 0.01em;
}

/*--------------------------------------------------------------
	スイッチ
----------------------------------------------------------------*/
.pc {
  display: block;
}

@media only screen and (max-width: 767px) {
  .pc {
    display: none;
  }
}

.sp {
  display: none;
}

@media only screen and (max-width: 767px) {
  .sp {
    display: block;
  }
}

/*------------------------------------------------------
	タイトル / テキスト
--------------------------------------------------------*/
.heading-l {
  font-size: 3.6rem;
}

.heading-m {
  font-size: 3.2rem;
  text-align: center;
  margin-bottom: 20px;
  line-height: 1.5em;
}

.heading-s {
  font-size: 2.4rem;
}

.heading-ss {
  font-size: 2rem;
}

.en-ttl {
  display: block;
  margin-bottom: -15px;
  letter-spacing: 0.08em;
  font-size: 4rem;
}

.ja-ttl {
  font-size: 1.8rem;
  position: relative;
  display: inline-block;
  padding: 0 7px;
  font-weight: 500;
  color: #999;
}

.ja-ttl:after, .ja-ttl:before {
  content: '';
  position: absolute;
  top: 50%;
  height: 1px;
  background: #999;
}

.ja-ttl:before {
  left: 100%;
}

.ja-ttl:after {
  right: 100%;
}

.ja-ttl.wh-txt:after, .ja-ttl.wh-txt:before {
  background: #fff;
}

.default-txt {
  line-height: 1.8em;
}

.default-txt-s {
  font-size: 1.4rem;
  line-height: 1.8em;
}

.wh-txt {
  color: #fff;
}

/*------------------------------------------------------
	ボタン
--------------------------------------------------------*/
.default-btn {
  display: inline-block;
  width: 300px;
  padding: 22px 20px 19px;
  text-align: center;
  text-decoration: none;
  outline: none;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #237c36;
  border: 2px solid #237c36;
  color: #fff;
  border-radius: 5px;
  position: relative;
  font-weight: 600;
}

.default-btn:after {
  content: '';
  position: absolute;
  top: 51%;
  right: 22px;
  width: 18px;
  height: 18px;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  background-position: top left;
  background-repeat: no-repeat;
  background-image: url("../../shared/img/btn_arrow.svg");
  background-size: 18px 18px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.default-btn:hover {
  background-color: #fff;
  border-color: #237c36;
  color: #237c36;
}

.default-btn:hover:after {
  right: 18px;
  background-image: url("../../shared/img/btn_arrow_on.svg");
}

/*------------------------------------------------------
	ホバーアクション
--------------------------------------------------------*/
a img {
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

a img:hover {
  opacity: .6;
}

/*------------------------------------------------------
	幅
--------------------------------------------------------*/
.section-in {
  max-width: 1200px;
  min-width: 950px;
  margin: 0 auto;
  padding: 80px 0;
}

@media only screen and (max-width: 1024px) {
  .section-in {
    width: 95%;
  }
}

@media only screen and (max-width: 767px) {
  .section-in {
    width: 100%;
    padding: 30px 20px;
    max-width: 100%;
    min-width: 100%;
  }
}

.section-in p {
  line-height: 1.8;
  color: #626262;
}

.section-in p + p:not(:last-child) {
  padding-bottom: 20px;
}

/*------------------------------------------------------
	flex レイアウト
--------------------------------------------------------*/
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.f-sb {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.f-ed {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.f-ct {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.f-wp {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.f-ic {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* ---------------------------------------------
パンくず .topic-path
------------------------------------------------*/
.topic-path {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px auto 50px;
}

@media only screen and (max-width: 1024px) {
  .topic-path {
    width: 95%;
    margin-top: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .topic-path {
    max-width: inherit;
    display: none;
  }
}

.topic-path__list {
  margin-right: 10px;
  font-size: 12px;
  padding-left: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.topic-path__list:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: 8px;
  left: 0;
}

.topic-path__list:first-child {
  padding-left: 0;
}

.topic-path__list:first-child:before {
  display: none;
}

.topic-path__list a {
  display: block;
  font-size: 12px;
}

.topic-path__list a:hover {
  text-decoration: underline;
}

/*--------------------------------------------------------------
	リスト
----------------------------------------------------------------*/
.disc {
  margin-left: 1em;
}

.disc li {
  list-style-type: disc;
  text-align: left;
}

/*--------------------------------------------------------------
	表示位置
----------------------------------------------------------------*/
.taC {
  text-align: center;
}

.taL {
  text-align: left;
}

.taR {
  text-align: right;
}

.under-main-v {
  position: relative;
  margin-top: 100px;
  height: 260px;
  background-size: cover;
}

.under-main-v .under-main-v-in {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  color: #fff !important;
}

.under-main-v .under-main-v-in .ja-ttl {
  color: #fff !important;
  margin-top: 25px;
}

.under-main-v .under-main-v-in .ja-ttl:after, .under-main-v .under-main-v-in .ja-ttl:before {
  background: #fff;
}

.modaal-gallery-item {
  width: 600px !important;
}

.modal-works img {
  width: 1000px;
  margin: 0 auto;
}

.sec-ttl {
  color: #002f9f;
  font-size: 4.8rem;
  font-family: 'Oswald';
  font-weight: normal;
}
.sec-ttl-future {
  font-weight: bold;
  font-size: 1.25em;
}

.sec-ttl-bd {
  width: 80%;
  border-bottom: 2px solid #002f9f;
  margin-left: calc((100vw - 100%) / -2);
  margin-right: calc((100vw - 100%) / -2);
  max-width: auto;
  max-width: initial;
  margin-bottom: 60px;
}

@media only screen and (max-width: 767px) {
  .sec-ttl-bd {
    width: 100%;
  }
}

header {
  height: 100px;
  background: #fff;
}

@media only screen and (max-width: 767px) {
  header {
    height: 70px;
  }
}

header .header-in {
  width: 100%;
  height: 100%;
  padding: 0 20px;
}

@media only screen and (max-width: 767px) {
  header .header-in {
    padding: 0 10px;
  }
}

header .header-in h1.logo {
  width: 200px;
}

@media only screen and (max-width: 767px) {
  header .header-in h1.logo {
    width: 150px;
  }
}

header .header-in .jp-site {
  border: 1px solid #626262;
  padding: 10px;
  color: #626262;
  display: inline-block;
}

.main-v {
  background: url("../img/main.jpg") no-repeat center;
  background-size: cover;
  padding-top: 38%;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .main-v {
    padding-top: 80%;
  }
}

.main-v .main-v-in {
  position: absolute;
  right: 80px;
  top: 120px;
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .main-v .main-v-in {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
  }
}

.main-v .main-v-in h2 {
  font-size: 5.8rem;
  text-shadow: 0 0 5px #222;
}

.main-v .main-v-in h2 span {
  font-size: 3.6rem;
  display: block;
}

@media only screen and (max-width: 767px) {
  .main-v .main-v-in h2 span {
    margin-top: 10px;
  }
}

.main-v .main-v-in p {
  line-height: 1.8;
  margin-top: 40px;
  text-shadow: 0 0 5px #555;
}

.sec01 .section-in .section-content {
  position: relative;
}

.sec01 .section-in .section-content .sec01-txt {
  background: rgba(255, 255, 255, 0.5);
  padding: 20px;
  width: 65%;
  margin-top: 40px;
  display: inline-block;
}

@media only screen and (max-width: 767px) {
  .sec01 .section-in .section-content .sec01-txt {
    width: 100%;
    margin-top: 20px;
    padding: 0;
  }
}

.sec01 .section-in .section-content .sec01-txt span {
  text-align: right;
  display: block;
  margin-top: 15px;
}
.sec01 .section-in .section-content .sec01-txt span.txt-prs {
  font-size: 1.5em;
  margin-top: 0;
}

.sec01 .section-in .section-content .sec01-img {
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
  width: 50%;
}

@media only screen and (max-width: 767px) {
  .sec01 .section-in .section-content .sec01-img {
    width: 100%;
    margin: 0 auto;
    position: static;
  }
}

.sec02 {
  margin-top: 80px;
}

.sec02 .section-in {
  position: relative;
}

.sec02 .section-in ul {
  margin-top: 220px;
}

@media only screen and (max-width: 767px) {
  .sec02 {
    margin-top: 0;
  }
  .sec02 .section-in ul {
    margin-top: 0;
  }
}

.sec02 .section-in ul li:not(:last-child) {
  margin-bottom: 60px;
}

.sec02 .section-in ul li h4 {
  display: block;
  font-size: 3rem;
  margin-bottom: 30px;
  margin-top: 15px;
  color: #0048a3;
}

.sec02 .section-in ul li h4 span:first-child {
  background: #0048a3;
  color: #fff;
  display: block;
  float: left;
  margin-right: 15px;
  line-height: 45px;
  text-align: center;
  margin-top: -3px;
  height: 45px;
  width: 45px;
  display: inline-block;
}

@media only screen and (max-width: 767px) {
  .sec02 .section-in ul li h4 span:first-child {
    margin-top: 0;
  }
}

.sec02 .section-in ul li h4 span {
  width: calc(100% - 60px);
  display: inline-block;
  font-family: 'Oswald';
  font-weight: normal;
}

@media only screen and (max-width: 767px) {
  .sec02 .section-in ul li h4 span {
    line-height: 1.2;
  }
}

.sec02 .section-in ul li .column-2 .txt-area {
  width: 44%;
}

@media only screen and (max-width: 767px) {
  .sec02 .section-in ul li .column-2 .txt-area {
    width: 100%;
  }
}

.sec02 .section-in ul li .column-2 .img-area {
  width: 52%;
}

@media only screen and (max-width: 767px) {
  .sec02 .section-in ul li .column-2 .img-area {
    width: 100%;
  }
}

.sec02 .section-in .ttl-img {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  max-width: 70%;
}

.sec03 .section-in .sec03-box-ttl {
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-bottom: 60px;
  font-family: 'Oswald';
  font-weight: normal;
}

@media only screen and (max-width: 767px) {
  .sec03 .section-in .sec03-box-ttl {
    display: none;
  }
}

.sec03 .section-in .sec03-box-ttl p {
  border: 1px solid #0048a3;
  padding: 8px;
  color: #0048a3;
  width: 40%;
  text-align: center;
}

.sec03 .section-in .sec03-timeline {
  position: relative;
}

@media only screen and (max-width: 767px) {
  .sec03 .section-in .sec03-timeline {
    padding-left: 4px;
  }
}

.sec03 .section-in .sec03-timeline li {
  overflow: hidden;
  margin: 0;
  position: relative;
}

.sec03 .section-in .sec03-timeline li:not(last-child) {
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .sec03 .section-in .sec03-timeline li:not(last-child) {
    margin-bottom: 12px;
  }
}

.sec03 .section-in .sec03-timeline .timeline-content-left {
  width: 50%;
  margin-right: 50%;
  text-align: right;
  position: relative;
  float: left;
}

@media only screen and (max-width: 767px) {
  .sec03 .section-in .sec03-timeline .timeline-content-left {
    width: 100%;
    margin-right: 0;
    text-align: left;
  }
}

.sec03 .section-in .sec03-timeline .timeline-content-left p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.sec03 .section-in .sec03-timeline .timeline-content-left p span {
  width: 75%;
}

@media only screen and (max-width: 767px) {
  .sec03 .section-in .sec03-timeline .timeline-content-left p span {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.sec03 .section-in .sec03-timeline .timeline-content-left p span:last-child {
  color: #0048a3;
  margin: 0 40px 0 20px;
  width: 13%;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .sec03 .section-in .sec03-timeline .timeline-content-left p span:last-child {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 0;
  }
}

.sec03 .section-in .sec03-timeline .timeline-content-left:before {
  content: '';
  width: 19px;
  height: 19px;
  background: #aaa;
  position: absolute;
  right: -10px;
  top: 7px;
  border-radius: 100%;
}

@media only screen and (max-width: 767px) {
  .sec03 .section-in .sec03-timeline .timeline-content-left:before {
    content: none;
  }
}

.sec03 .section-in .sec03-timeline .timeline-content-right {
  width: 50%;
  margin-left: 50%;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .sec03 .section-in .sec03-timeline .timeline-content-right {
    width: 100%;
    margin-left: 0;
  }
}

.sec03 .section-in .sec03-timeline .timeline-content-right p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.sec03 .section-in .sec03-timeline .timeline-content-right p span {
  width: 75%;
}

@media only screen and (max-width: 767px) {
  .sec03 .section-in .sec03-timeline .timeline-content-right p span {
    width: 100%;
  }
}

.sec03 .section-in .sec03-timeline .timeline-content-right p span:first-child {
  color: #0048a3;
  margin: 0 20px 0 40px;
  width: 14%;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .sec03 .section-in .sec03-timeline .timeline-content-right p span:first-child {
    width: 100%;
    margin: 0;
  }
}

.sec03 .section-in .sec03-timeline .timeline-content-right p span:first-child:before {
  content: '';
  width: 15px;
  height: 15px;
  background: #222;
  position: absolute;
  left: -8px;
  top: 7px;
  border-radius: 100%;
}

@media only screen and (max-width: 767px) {
  .sec03 .section-in .sec03-timeline .timeline-content-right p span:first-child:before {
    content: none;
  }
}

.sec03 .section-in .sec03-timeline .timeline-content-center {
  width: 100%;
  text-align: center;
  background: #fff;
  padding: 15px 0;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .sec03 .section-in .sec03-timeline .timeline-content-center {
    text-align: left;
    padding: 0;
  }
}

.sec03 .section-in .sec03-timeline .timeline-content-center p span:first-child {
  display: block;
  color: #0048a3;
  margin: 0 40px 0 20px;
  font-weight: bold;
  margin-top: 30px;
}

@media only screen and (max-width: 767px) {
  .sec03 .section-in .sec03-timeline .timeline-content-center p span:first-child {
    margin: 0;
  }
}

.sec03 .section-in .sec03-timeline .timeline-content-center:before {
  content: '';
  width: 15px;
  height: 15px;
  background: #222;
  border: 3px solid #aaa;
  position: absolute;
  left: calc(50% - 10px);
  border-radius: 100%;
}

@media only screen and (max-width: 767px) {
  .sec03 .section-in .sec03-timeline .timeline-content-center:before {
    content: none;
  }
}

.sec03 .section-in .sec03-timeline .timeline-bd {
  background: #222;
  height: 97%;
  width: 2px;
  position: absolute;
  top: 10px;
  left: calc(50% - 1px);
  z-index: -1;
}

@media only screen and (max-width: 767px) {
  .sec03 .section-in .sec03-timeline .timeline-bd {
    display: none;
  }
}

.sec03 .section-in .sec03-timeline .timeline-dots-bd {
  height: 50px;
  position: absolute;
  bottom: -80px;
  display: inline-block;
  left: calc(50% - 1px);
  border-left: 2px dotted #222;
}

@media only screen and (max-width: 767px) {
  .sec03 .section-in .sec03-timeline .timeline-dots-bd {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .sec04 .section-in table tbody {
    border-bottom: 1px solid #ccc;
  }
}

.sec04 .section-in table tbody tr td,
.sec04 .section-in table tbody tr th {
  padding: 25px;
  border: 1px solid #ccc;
  color: #626262;
}

@media only screen and (max-width: 767px) {
  .sec04 .section-in table tbody tr td,
  .sec04 .section-in table tbody tr th {
    border-bottom: none;
    padding: 15px;
  }
}

.sec04 .section-in table tbody tr th {
  background: #e0e0e0;
  width: 25%;
}

@media only screen and (max-width: 767px) {
  .sec04 .section-in table tbody tr th {
    width: 100%;
    display: block;
  }
}

.sec04 .section-in table tbody tr td {
  line-height: 1.6;
}

@media only screen and (max-width: 767px) {
  .sec04 .section-in table tbody tr td {
    width: 100%;
    display: block;
  }
}

.sec04 .section-in .mm-kenzai-group {
  text-align: center;
  margin-top: 70px;
}

@media only screen and (max-width: 767px) {
  .sec04 .section-in .mm-kenzai-group {
    margin-top: 40px;
  }
}

.sec04 .section-in .mm-kenzai-group h4 {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .sec04 .section-in .mm-kenzai-group h4 {
    margin-bottom: 20px;
  }
}

.sec04 .section-in .mm-kenzai-group p a {
  display: inline-block;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.sec04 .section-in .mm-kenzai-group p a:hover {
  opacity: .6;
}

.sec05 .section-in .img-02,
.sec05 .section-in .sec05-img {
  background: url("../img/sec05-img1.jpg") no-repeat center;
  background-size: cover;
  padding-bottom: 23.1%;
  position: relative;
  margin-bottom: 80px;
  margin-left: calc((100vw - 100%) / -2);
  margin-right: calc((100vw - 100%) / -2);
  max-width: auto;
  max-width: initial;
}

@media only screen and (max-width: 767px) {
  .sec05 .section-in .img-02,
  .sec05 .section-in .sec05-img {
    padding-bottom: 60%;
    margin-bottom: 40px;
  }
}

.sec05 .section-in .img-02 .txt-area,
.sec05 .section-in .sec05-img .txt-area {
  background: rgba(6, 87, 166, 0.5);
  padding: 30px 30px 30px 130px;
  color: #fff;
  width: 66%;
  position: absolute;
  bottom: 30px;
  font-family: 'Oswald';
  font-weight: normal;
}
.sec05 .section-in .sec05-img .txt-area.heading {
  min-height: 180px;
}
@media only screen and (max-width: 767px) {
  .sec05 .section-in .sec05-img .txt-area.heading {
    min-height: 100px;
  }
}

@media only screen and (max-width: 767px) {
  .sec05 .section-in .img-02 .txt-area,
  .sec05 .section-in .sec05-img .txt-area {
    width: 90%;
    padding: 20px;
  }
}

.sec05 .section-in .img-02 .txt-area h4,
.sec05 .section-in .sec05-img .txt-area h4 {
  font-size: 2.8rem;
  margin-bottom: 15px;
  font-family: 'Oswald';
  font-weight: normal;
}

.sec05 .section-in .txt-area span.txt-future {
  font-weight: bold;
  font-size: 1.25em;
}

@media only screen and (max-width: 767px) {
  .sec05 .section-in .img-02 .txt-area h4,
  .sec05 .section-in .sec05-img .txt-area h4 {
    line-height: 1.4;
    margin-bottom: 10px;
  }
}

.sec05 .section-in .img-02 .txt-area p,
.sec05 .section-in .sec05-img .txt-area p {
  color: #fff !important;
}

.sec05 .section-in .img-02.img-02,
.sec05 .section-in .sec05-img.img-02 {
  background: url("../img/sec05-img4.jpg") no-repeat center;
}

.sec05 .section-in .img-02.img-03,
.sec05 .section-in .sec05-img.img-03 {
  background: url("../img/sec05-img8.jpg") no-repeat center;
}

.sec05 .section-in .img-02.img-04,
.sec05 .section-in .sec05-img.img-04 {
  background: url("../img/sec05-img10.jpg") no-repeat center;
}

.sec05 .section-in .sec05-content h5 {
  font-size: 2.2rem;
  margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
  .sec05 .section-in .sec05-content h5 {
    margin-bottom: 20px;
  }
}

.sec05 .section-in .sec05-content .sec05-content-column {
  margin-bottom: 80px;
}

@media only screen and (max-width: 767px) {
  .sec05 .section-in .sec05-content .sec05-content-column {
    margin-bottom: 40px;
  }
}

.sec05 .section-in .sec05-content .sec05-content-column .img-area {
  width: 46%;
}

@media only screen and (max-width: 767px) {
  .sec05 .section-in .sec05-content .sec05-content-column .img-area {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 20px;
  }
}

.sec05 .section-in .sec05-content .sec05-content-column .txt-area {
  width: 48%;
}

@media only screen and (max-width: 767px) {
  .sec05 .section-in .sec05-content .sec05-content-column .txt-area {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.product-box-wrapper h5 {
  font-size: 20px;
}
.product-box-wrapper .product-box {
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  background-color: #f2f2f2;
  margin: 20px 0 70px 0;
}
.product-box-wrapper .product-box h6 {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  width: 320px;
  min-width: 320px;
  height: auto;
  font-size: 18px;
  padding: 20px 20px;
  min-height: 90px;
}
.product-box-wrapper .product-box p {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  padding: 20px 20px;
  background-color: #fafafa;
  font-size: 16px;
  line-height: 30px;
  min-height: 90px;
}

@media only screen and (max-width: 767px) {
  .product-box-wrapper h5 {
    font-size: 2.2rem;
  }
  .product-box-wrapper .product-box {
    margin-top: 20px;
    margin-bottom: 20px;
    display: block;
    background-color: #f2f2f2;
    flex-wrap: wrap;
  }
  .product-box-wrapper .product-box h6 {
    font-size: 2rem;
    width: 100%;
    padding: 10px;
    min-height: inherit;
  }
  .product-box-wrapper .product-box p {
    width: 100%;
    min-height: inherit;
    padding: 10px;
    background-color: #fafafa;
    line-height: 1.4em;
    font-weight: 300;
    font-size: 1.6rem;
    letter-spacing: 0.01em;
  }

}
footer {
  background: #0657a6;
}

footer .footer-in {
  padding: 20px;
}

footer .footer-in p {
  text-align: right;
  color: #fff;
  font-size: 1.4rem;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfbWl4aW4uc2NzcyIsIl9jb21tb24uc2NzcyIsIl9zZXR0aW5nLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gcmVzZXRcclxuQGltcG9ydCBcIl9yZXNldFwiOyAvLyBtaXhpblxyXG5AaW1wb3J0IFwiX21peGluXCI7IC8vIGNvbW1vblxyXG5AaW1wb3J0IFwiX2NvbW1vblwiOyAvLyBzZXR0aW5nXHJcbkBpbXBvcnQgXCJfc2V0dGluZ1wiOyAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL0Jhc2VDU1NcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5zZWMtdHRsIHtcclxuICBjb2xvcjogIzAwMmY5ZjtcclxuICBmb250LXNpemU6IDQuOHJlbTtcclxuICBmb250LWZhbWlseTogJ09zd2FsZCc7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLnNlYy10dGwtYmQge1xyXG4gIHdpZHRoOiA4MCU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDJmOWY7XHJcbiAgQGluY2x1ZGUgZnVsbC13aWR0aDtcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKHMpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL2hlYWRlclxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuaGVhZGVyIHtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgQGluY2x1ZGUgbWVkaWEocykge1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1pbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHMpIHtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgxLmxvZ28ge1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHMpIHtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuanAtc2l0ZSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2MjYyNjI7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGNvbG9yOiAjNjI2MjYyO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vbWFpbi12XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubWFpbi12IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbWFpbi5qcGdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIHBhZGRpbmctdG9wOiAzOCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIG1lZGlhKHMpIHtcclxuICAgIHBhZGRpbmctdG9wOiA4MCU7XHJcbiAgfVxyXG5cclxuICAubWFpbi12LWluIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA4MHB4O1xyXG4gICAgdG9wOiAxMjBweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEocykge1xyXG4gICAgICBAaW5jbHVkZSBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDUuOHJlbTtcclxuICAgICAgdGV4dC1zaGFkb3c6IDAgMCA1cHggIzIyMjtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHMpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgNXB4ICM1NTU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjMDEge1xyXG4gIC5zZWN0aW9uLWluIHtcclxuICAgIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAuc2VjMDEtdHh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEocykge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlYzAxLWltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHMpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlYzAyIHtcclxuICAuc2VjdGlvbi1pbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnNlYy10dGwge31cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzKSB7fVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgY29sb3I6ICMwMDQ4YTM7XHJcblxyXG4gICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDQ4YTM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzKSB7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbHVtbi0yIHtcclxuICAgICAgICAgIC50eHQtYXJlYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHMpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5pbWctYXJlYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MiU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHMpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50dGwtaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjMDMge1xyXG4gIC5zZWN0aW9uLWluIHtcclxuICAgIC5zZWMwMy1ib3gtdHRsIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEocykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4YTM7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDA0OGEzO1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYzAzLXRpbWVsaW5lIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6bm90KGxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGltZWxpbmUtY29udGVudC1sZWZ0IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNTAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHMpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDA0OGEzO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNDBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMyU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2FhYTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHMpIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aW1lbGluZS1jb250ZW50LXJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHMpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHMpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwNDhhMztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTQlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEocykge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBsZWZ0OiAtOHB4O1xyXG4gICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEocykge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aW1lbGluZS1jb250ZW50LWNlbnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzKSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwNDhhMztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHggMCAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEocykge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICMyMjI7XHJcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjYWFhO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzKSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGltZWxpbmUtYmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjI7XHJcbiAgICAgICAgaGVpZ2h0OiA5NyU7XHJcbiAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpbWVsaW5lLWRvdHMtYmQge1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtODBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxcHgpO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggZG90dGVkICMyMjI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEocykge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWMwNCB7XHJcbiAgLnNlY3Rpb24taW4ge1xyXG4gICAgLnNlYy10dGwge31cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzKSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIHRkLFxyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICBjb2xvcjogIzYyNjI2MjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEocykge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2UwZTBlMDtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEocykge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW0ta2VuemFpLWdyb3VwIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEocykge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XHJcblxyXG4gICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjMDUge1xyXG4gIC5zZWN0aW9uLWluIHtcclxuICAgIC5pbWctMDIsXHJcbiAgICAuc2VjMDUtaW1nIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NlYzA1LWltZzEuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMy4xJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICBAaW5jbHVkZSBmdWxsLXdpZHRoO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudHh0LWFyZWEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNiw4NywxNjYsLjUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDEzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHdpZHRoOiA2NiU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICBmb250LWZhbWlseTogJ09zd2FsZCc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzKSB7XHJcbiAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzKSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmltZy0wMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NlYzA1LWltZzQuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaW1nLTAzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc2VjMDUtaW1nOC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pbWctMDQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zZWMwNS1pbWcxMC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWMwNS1jb250ZW50IHtcclxuICAgICAgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEocykge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWMwNS1jb250ZW50LWNvbHVtbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZy1hcmVhIHtcclxuICAgICAgICAgIHdpZHRoOiA0NiU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQtYXJlYSB7XHJcbiAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEocykge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5mb290ZXIge1xyXG4gIGJhY2tncm91bmQ6ICMwNjU3YTY7XHJcblxyXG4gIC5mb290ZXItaW4ge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdHJlc2V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSxcclxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLFxyXG5zbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLFxyXG5iLCBpLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxyXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8saW5wdXQsYnV0dG9uIHtcclxubWFyZ2luOjA7XHJcbnBhZGRpbmc6MDtcclxuYm9yZGVyOjA7XHJcbm91dGxpbmU6MDtcclxudmVydGljYWwtYWxpZ246YmFzZWxpbmU7XHJcbmJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbn1cclxuc3VwIHtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbn1cclxuc3ViIHtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogc3ViO1xyXG59XHJcbmFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxcclxuZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbiB7XHJcbmRpc3BsYXk6YmxvY2s7XHJcbn1cclxudWwsb2wge1xyXG5saXN0LXN0eWxlOm5vbmU7XHJcbn1cclxuYmxvY2txdW90ZSwgcSB7XHJcbnF1b3Rlczpub25lO1xyXG59XHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcbmNvbnRlbnQ6Jyc7XHJcbmNvbnRlbnQ6bm9uZTtcclxufVxyXG5hIHtcclxubWFyZ2luOjA7XHJcbnBhZGRpbmc6MDtcclxuZm9udC1zaXplOjEwMCU7XHJcbnZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO1xyXG5iYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5jb2xvcjogaW5oZXJpdDtcclxudGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5kaXNwbGF5OiBibG9jaztcclxuYm94LXNpemluZzogYm9yZGVyLWJveDtcclxudHJhbnNpdGlvbjogLjJzO1xyXG59XHJcbmltZyB7XHJcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuZGVsIHtcclxudGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge1xyXG5ib3JkZXItYm90dG9tOjFweCBkb3R0ZWQ7XHJcbmN1cnNvcjpoZWxwO1xyXG59XHJcbnRhYmxlIHtcclxuYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xyXG5ib3JkZXItc3BhY2luZzowO1xyXG59XHJcbi8qIGNoYW5nZSBib3JkZXIgY29sb3VyIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xyXG5ociB7XHJcbmRpc3BsYXk6YmxvY2s7XHJcbmhlaWdodDoxcHg7XHJcbmJvcmRlcjowO1xyXG5ib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjY2NjO1xyXG5tYXJnaW46MWVtIDA7XHJcbnBhZGRpbmc6MDtcclxufVxyXG5pbnB1dCwgc2VsZWN0IHtcclxudmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4iLCJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cdOODluODrOOCpOOCr+ODneOCpOODs+ODiFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIG1lZGlhKCRicmVha3BvaW50KSB7XHJcblx0QG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0ge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4kYnJlYWtwb2ludHM6IChcclxuXHRzOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweClcIiwvL1NQ55SoXHJcblx0bDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KVwiLy/jgr/jg5bjg6zjg4Pjg4jnlKhcclxuKTtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHTjgqvjg6njg7xcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRnbGF5OiAjZjZmNmY2O1xyXG4ka2V5LWNvbG9yOiAjMjM3YzM2O1xyXG4kc3ViLWNvbG9yOiAjNkJCMzkyO1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHRmb250XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGZvbnQtc2Fucy1zZXJpZjogXCJOb3RvIFNhbnMgSmFwYW5lc2VcIixcIkZQLeODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJBcmlhbFwiLCBcIk1TIFBHb3RoaWNcIixvc2FrYSwgc2Fucy1zZXJpZjtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1x05LiK5LiL5bem5Y+z5Lit5aSu5o+D44GIXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGNlbnRlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1x0YWJzb2x1dGVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gYWJzb2x1dGUoJHRvcDpudWxsLCAkcmlnaHQ6bnVsbCwgJGJvdHRvbTpudWxsLCAkbGVmdDpudWxsKXtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgQGlmICR0b3AgIT0gbnVsbHtcclxuICAgIHRvcDogJHRvcDtcclxuICB9XHJcbiAgQGlmICRyaWdodCAhPSBudWxse1xyXG4gICAgcmlnaHQ6ICRyaWdodDtcclxuICB9XHJcbiAgQGlmICRib3R0b20gIT0gbnVsbHtcclxuICAgIGJvdHRvbTogJGJvdHRvbTtcclxuICB9XHJcbiAgQGlmICRsZWZ0ICE9IG51bGx7XHJcbiAgICBsZWZ0OiAkbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1x0ZnVsbC13aWR0aFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGZ1bGwtd2lkdGgoKXtcclxuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxMDAlKSAvIC0yKTtcclxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTAwJSkgLyAtMik7XHJcbiAgbWF4LXdpZHRoOiBhdXRvOyAvLyBJReWvvuetllxyXG4gIG1heC13aWR0aDogaW5pdGlhbDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdG1hcmdpblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy/lkIQ1cHjliLvjgb/jgafnlJ/miJDjgZfjgabjgYTjgb7jgZlcclxuLy8ubVQw772eLm1UNjDjgb7jgafjgpLnlJ/miJBcclxuQGZvciAkdmFsdWUgZnJvbSAwIHRocm91Z2ggMTMge1xyXG5cdC5tVCN7JHZhbHVlICogNX0ge1xyXG5cdFx0bWFyZ2luLXRvcDogNXB4ICogJHZhbHVlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi8vLm1SMO+9ni5tUjYw44G+44Gn44KS55Sf5oiQXHJcbkBmb3IgJHZhbHVlIGZyb20gMCB0aHJvdWdoIDEzIHtcclxuXHQubVIjeyR2YWx1ZSAqIDV9IHtcclxuXHRcdG1hcmdpbi1yaWdodDogNXB4ICogJHZhbHVlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi8vLm1CMO+9ni5tQjYw44G+44Gn44KS55Sf5oiQXHJcbkBmb3IgJHZhbHVlIGZyb20gMCB0aHJvdWdoIDEzIHtcclxuXHQubUIjeyR2YWx1ZSAqIDV9IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweCAqICR2YWx1ZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4vLy5tTDDvvZ4ubUw2MOOBvuOBp+OCkueUn+aIkFxyXG5AZm9yICR2YWx1ZSBmcm9tIDAgdGhyb3VnaCAxMyB7XHJcblx0Lm1MI3skdmFsdWUgKiA1fSB7XHJcblx0XHRtYXJnaW4tbGVmdDogNXB4ICogJHZhbHVlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi8qIHBhZGRpbmcgKi9cclxuLy8ucFQw772eLnBUNjDjgb7jgafjgpLnlJ/miJBcclxuQGZvciAkdmFsdWUgZnJvbSAwIHRocm91Z2ggMTMge1xyXG5cdC5wVCN7JHZhbHVlICogNX0ge1xyXG5cdFx0cGFkZGluZy10b3A6IDVweCAqICR2YWx1ZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4vLy5wUjDvvZ4ucFI2MOOBvuOBp+OCkueUn+aIkFxyXG5AZm9yICR2YWx1ZSBmcm9tIDAgdGhyb3VnaCAxMyB7XHJcblx0LnBSI3skdmFsdWUgKiA1fSB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA1cHggKiAkdmFsdWUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLy8ucEIw772eLnBCNjDjgb7jgafjgpLnlJ/miJBcclxuQGZvciAkdmFsdWUgZnJvbSAwIHRocm91Z2ggMTMge1xyXG5cdC5wQiN7JHZhbHVlICogNX0ge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDVweCAqICR2YWx1ZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4vLy5wTDDvvZ4ucEw2MOOBvuOBp+OCkueUn+aIkFxyXG5AZm9yICR2YWx1ZSBmcm9tIDAgdGhyb3VnaCAxMyB7XHJcblx0LnBMI3skdmFsdWUgKiA1fSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDVweCAqICR2YWx1ZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmZvbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MTAwLDEwMGksMzAwLDMwMGksNDAwLDQwMGksNTAwLDUwMGksNzAwLDcwMGksOTAwLDkwMGknKTtcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG8rQ29uZGVuc2VkOjQwMCs3MDAnKTtcclxuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9lYXJseWFjY2Vzcy9ub3Rvc2Fuc2phcGFuZXNlLmNzcyk7XHJcblxyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9zd2FsZDozMDAsNDAwJmRpc3BsYXk9c3dhcCcpO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0aHRtbC9ib2R5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbioge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG5cdGZvbnQtc2l6ZTogNjIuNSU7XHJcblx0QGluY2x1ZGUgbWVkaWEocykge1xyXG5cdFx0Zm9udC1zaXplOiA0MS44JTtcclxuXHR9XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdGNvbG9yOiAjNjI2MjYyO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0Zm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSmFwYW5lc2UnLCfmuLjjgrTjgrfjg4Pjgq8nLCfjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXMycsc2Fucy1zZXJpZjtcclxuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx044K544Kk44OD44OBXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGMge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdEBpbmNsdWRlIG1lZGlhKHMpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uc3Age1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0QGluY2x1ZGUgbWVkaWEocykge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx044K/44Kk44OI44OrIC8g44OG44Kt44K544OIXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhlYWRpbmctbCB7XHJcblx0Zm9udC1zaXplOiAzLjZyZW07XHJcbn1cclxuXHJcbi5oZWFkaW5nLW0ge1xyXG5cdGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxufVxyXG5cclxuLmhlYWRpbmctcyB7XHJcblx0Zm9udC1zaXplOiAyLjRyZW07XHJcbn1cclxuXHJcbi5oZWFkaW5nLXNzIHtcclxuXHRmb250LXNpemU6IDJyZW07XHJcbn1cclxuLy/jgrXjg5bjgr/jgqTjg4jjg6vjgIHjg5zjg7zjg4Djg7zplbfjgZXoqr/mlbRcclxuXHJcbi5lbi10dGwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1ib3R0b206IC0xNXB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcblx0Zm9udC1zaXplOiA0cmVtO1xyXG59XHJcblxyXG4uamEtdHRsIHtcclxuXHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBhZGRpbmc6IDAgN3B4O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Y29sb3I6ICM5OTk7XHJcblxyXG5cdCY6YWZ0ZXIsXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGhlaWdodDogMXB4O1xyXG5cdFx0YmFja2dyb3VuZDogIzk5OTtcclxuXHR9XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGxlZnQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdHJpZ2h0OiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmphLXR0bCB7XHJcblx0Ji53aC10eHQge1xyXG5cdFx0JjphZnRlcixcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5kZWZhdWx0LXR4dCB7XHJcblx0bGluZS1oZWlnaHQ6IDEuOGVtO1xyXG59XHJcblxyXG4uZGVmYXVsdC10eHQtcyB7XHJcblx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuOGVtO1xyXG59XHJcbi8v44Kr44Op44O8XHJcbi53aC10eHQge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx044Oc44K/44OzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmRlZmF1bHQtYnRuIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2lkdGg6IDMwMHB4O1xyXG5cdHBhZGRpbmc6IDIycHggMjBweCAxOXB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAka2V5LWNvbG9yO1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICRrZXktY29sb3I7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MSU7XHJcblx0XHRyaWdodDogMjJweDtcclxuXHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3NoYXJlZC9pbWcvYnRuX2Fycm93LnN2Z1wiKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xyXG5cdFx0dHJhbnNpdGlvbjogMC4ycztcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlci1jb2xvcjogJGtleS1jb2xvcjtcclxuXHRcdGNvbG9yOiAka2V5LWNvbG9yO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRyaWdodDogMThweDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc2hhcmVkL2ltZy9idG5fYXJyb3dfb24uc3ZnXCIpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHTjg5vjg5Djg7zjgqLjgq/jgrfjg6fjg7NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuYSBpbWd7XHJcblx0dHJhbnNpdGlvbjogLjJzO1xyXG59XHJcbmEgaW1nOmhvdmVye1xyXG5cdG9wYWNpdHk6IC42O1xyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHTluYVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2VjdGlvbi1pbiB7XHJcblx0bWF4LXdpZHRoOiAxMjAwcHg7XHJcblx0bWluLXdpZHRoOiA5NTBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRwYWRkaW5nOiA4MHB4IDA7XHJcblx0QGluY2x1ZGUgbWVkaWEobCkge1xyXG5cdFx0d2lkdGg6IDk1JTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEocykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHRwe1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuODtcclxuXHRcdGNvbG9yOiAjNjI2MjYyO1xyXG5cclxuXHRcdCYgKyBwOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdGZsZXgg44Os44Kk44Ki44Km44OIXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZsZXgge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5mLXNiIHtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5mLWVkIHtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uZi1jdCB7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mLXdwIHtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5mLWljIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG7jg5Hjg7PjgY/jgZogLnRvcGljLXBhdGhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8udG9waWMtcGF0aFxyXG5cclxuLnRvcGljLXBhdGgge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0bWFyZ2luOiAxMHB4IGF1dG8gNTBweDtcclxuXHRAaW5jbHVkZSBtZWRpYShsKSB7XHJcblx0XHR3aWR0aDogOTUlO1xyXG5cdFx0bWFyZ2luLXRvcDogODBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEocykge1xyXG5cdFx0bWF4LXdpZHRoOiBpbmhlcml0O1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdCZfX2xpc3Qge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDVweDtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMzM7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDhweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHTjg6rjgrnjg4hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5kaXNjIHtcclxuXHRtYXJnaW4tbGVmdDogMWVtO1xyXG5cclxuXHRsaSB7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx06KGo56S65L2N572uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udGFDIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50YUwge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi50YVIge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cdOesrOS6jOmajuWxpOODoeOCpOODs+ODk+OCuOODpeOCouODq1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4udW5kZXItbWFpbi12IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLXRvcDogMTAwcHg7XHJcblx0aGVpZ2h0OiAyNjBweDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuXHQudW5kZXItbWFpbi12LWluIHtcclxuXHRcdEBpbmNsdWRlIGNlbnRlcjtcclxuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0LmphLXR0bCB7XHJcblx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblxyXG5cdFx0XHQmOmFmdGVyLFxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHTjg6Ljg7zjg4Djg6vjgqbjgqPjg7Pjg4njgqbnlLvlg4/jgrXjgqTjgrroqr/mlbRcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8udG9wLW1vZGFsIHtcclxuLm1vZGFhbC1nYWxsZXJ5LWl0ZW17XHJcblx0d2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLy99XHJcblxyXG4ubW9kYWwtd29ya3N7XHJcblxyXG5cdGltZ3tcclxuXHR3aWR0aDogMTAwMHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHR9XHJcbn1cclxuIiwiXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1x044OW44Os44Kk44Kv44Od44Kk44Oz44OIXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUNBQTs7aUVBRWlFO0FFQ2pFLE9BQU8sQ0FBQywyR0FBSTtBQUNaLE9BQU8sQ0FBQyx1RUFBSTtBQUNaLE9BQU8sQ0FBQyxrRUFBSTtBQUVaLE9BQU8sQ0FBQywwRUFBSTtBRkpaLEFBQUEsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNO0FBQ3JDLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxVQUFVLEVBQUUsR0FBRztBQUMxQyxJQUFJLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxJQUFJO0FBQ3pCLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxJQUFJO0FBQ3BDLEtBQUssRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHO0FBQzVCLENBQUMsRUFBRSxDQUFDO0FBQ0osRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFO0FBQ3RCLFFBQVEsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU07QUFDN0IsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFDL0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNO0FBQ25ELE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLE9BQU87QUFDbkQsSUFBSSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFDLEtBQUssRUFBQyxNQUFNLENBQUM7RUFDdEMsTUFBTSxFQUFDLENBQUM7RUFDUixPQUFPLEVBQUMsQ0FBQztFQUNULE1BQU0sRUFBQyxDQUFDO0VBQ1IsT0FBTyxFQUFDLENBQUM7RUFDVCxjQUFjLEVBQUMsUUFBUTtFQUN2QixVQUFVLEVBQUMsV0FBVztDQUNyQjs7QUFDRCxBQUFBLEdBQUcsQ0FBQztFQUNILGNBQWMsRUFBRSxLQUFLO0NBQ3JCOztBQUNELEFBQUEsR0FBRyxDQUFDO0VBQ0gsY0FBYyxFQUFFLEdBQUc7Q0FDbkI7O0FBQ0QsQUFBQSxPQUFPLEVBQUMsS0FBSyxFQUFDLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTTtBQUN2QyxNQUFNLEVBQUMsTUFBTSxFQUFDLE1BQU0sRUFBQyxJQUFJLEVBQUMsR0FBRyxFQUFDLE9BQU8sQ0FBQztFQUN0QyxPQUFPLEVBQUMsS0FBSztDQUNaOztBQUNELEFBQUEsRUFBRSxFQUFDLEVBQUUsQ0FBQztFQUNOLFVBQVUsRUFBQyxJQUFJO0NBQ2Q7O0FBQ0QsQUFBQSxVQUFVLEVBQUUsQ0FBQyxDQUFDO0VBQ2QsTUFBTSxFQUFDLElBQUk7Q0FDVjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLEVBQUUsVUFBVSxBQUFBLE1BQU07QUFDbkMsQ0FBQyxBQUFBLE9BQU8sRUFBRSxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ2xCLE9BQU8sRUFBQyxFQUFFO0VBQ1YsT0FBTyxFQUFDLElBQUk7Q0FDWDs7QUFDRCxBQUFBLENBQUMsQ0FBQztFQUNGLE1BQU0sRUFBQyxDQUFDO0VBQ1IsT0FBTyxFQUFDLENBQUM7RUFDVCxTQUFTLEVBQUMsSUFBSTtFQUNkLGNBQWMsRUFBQyxRQUFRO0VBQ3ZCLFVBQVUsRUFBQyxXQUFXO0VBQ3RCLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLElBQUk7RUFDckIsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsVUFBVTtFQUN0QixVQUFVLEVBQUUsR0FBRztDQUNkOztBQUNELEFBQUEsR0FBRyxDQUFDO0VBQ0gsY0FBYyxFQUFFLE1BQU07RUFDdEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQUNELEFBQUEsR0FBRyxDQUFDO0VBQ0osZUFBZSxFQUFFLFlBQVk7Q0FDNUI7O0FBQ0QsQUFBQSxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUEsR0FBUSxHQUFHLENBQUEsQUFBQSxLQUFDLEFBQUEsRUFBTztFQUN4QixhQUFhLEVBQUMsVUFBVTtFQUN4QixNQUFNLEVBQUMsSUFBSTtDQUNWOztBQUNELEFBQUEsS0FBSyxDQUFDO0VBQ04sZUFBZSxFQUFDLFFBQVE7RUFDeEIsY0FBYyxFQUFDLENBQUM7Q0FDZjs7QUFDRCw2Q0FBNkM7QUFDN0MsQUFBQSxFQUFFLENBQUM7RUFDSCxPQUFPLEVBQUMsS0FBSztFQUNiLE1BQU0sRUFBQyxHQUFHO0VBQ1YsTUFBTSxFQUFDLENBQUM7RUFDUixVQUFVLEVBQUMsaUJBQWlCO0VBQzVCLE1BQU0sRUFBQyxLQUFLO0VBQ1osT0FBTyxFQUFDLENBQUM7Q0FDUjs7QUFDRCxBQUFBLEtBQUssRUFBRSxNQUFNLENBQUM7RUFDZCxjQUFjLEVBQUMsTUFBTTtFQUNwQixTQUFTLEVBQUUsSUFBSTtDQUNmOztBQ1ZEOztrRUFFa0U7QUFJakUsQUFBQSxJQUFJLENBQWE7RUFDaEIsVUFBVSxFQUFFLEdBQVksQ0FBQyxVQUFVO0NBQ25DOztBQUZELEFBQUEsSUFBSSxDQUFhO0VBQ2hCLFVBQVUsRUFBRSxHQUFZLENBQUMsVUFBVTtDQUNuQzs7QUFGRCxBQUFBLEtBQUssQ0FBWTtFQUNoQixVQUFVLEVBQUUsSUFBWSxDQUFDLFVBQVU7Q0FDbkM7O0FBRkQsQUFBQSxLQUFLLENBQVk7RUFDaEIsVUFBVSxFQUFFLElBQVksQ0FBQyxVQUFVO0NBQ25DOztBQUZELEFBQUEsS0FBSyxDQUFZO0VBQ2hCLFVBQVUsRUFBRSxJQUFZLENBQUMsVUFBVTtDQUNuQzs7QUFGRCxBQUFBLEtBQUssQ0FBWTtFQUNoQixVQUFVLEVBQUUsSUFBWSxDQUFDLFVBQVU7Q0FDbkM7O0FBRkQsQUFBQSxLQUFLLENBQVk7RUFDaEIsVUFBVSxFQUFFLElBQVksQ0FBQyxVQUFVO0NBQ25DOztBQUZELEFBQUEsS0FBSyxDQUFZO0VBQ2hCLFVBQVUsRUFBRSxJQUFZLENBQUMsVUFBVTtDQUNuQzs7QUFGRCxBQUFBLEtBQUssQ0FBWTtFQUNoQixVQUFVLEVBQUUsSUFBWSxDQUFDLFVBQVU7Q0FDbkM7O0FBRkQsQUFBQSxLQUFLLENBQVk7RUFDaEIsVUFBVSxFQUFFLElBQVksQ0FBQyxVQUFVO0NBQ25DOztBQUZELEFBQUEsS0FBSyxDQUFZO0VBQ2hCLFVBQVUsRUFBRSxJQUFZLENBQUMsVUFBVTtDQUNuQzs7QUFGRCxBQUFBLEtBQUssQ0FBWTtFQUNoQixVQUFVLEVBQUUsSUFBWSxDQUFDLFVBQVU7Q0FDbkM7O0FBRkQsQUFBQSxLQUFLLENBQVk7RUFDaEIsVUFBVSxFQUFFLElBQVksQ0FBQyxVQUFVO0NBQ25DOztBQUZELEFBQUEsS0FBSyxDQUFZO0VBQ2hCLFVBQVUsRUFBRSxJQUFZLENBQUMsVUFBVTtDQUNuQzs7QUFJRCxBQUFBLElBQUksQ0FBYTtFQUNoQixZQUFZLEVBQUUsR0FBWSxDQUFDLFVBQVU7Q0FDckM7O0FBRkQsQUFBQSxJQUFJLENBQWE7RUFDaEIsWUFBWSxFQUFFLEdBQVksQ0FBQyxVQUFVO0NBQ3JDOztBQUZELEFBQUEsS0FBSyxDQUFZO0VBQ2hCLFlBQVksRUFBRSxJQUFZLENBQUMsVUFBVTtDQUNyQzs7QUFGRCxBQUFBLEtBQUssQ0FBWTtFQUNoQixZQUFZLEVBQUUsSUFBWSxDQUFDLFVBQVU7Q0FDckM7O0FBRkQsQUFBQSxLQUFLLENBQVk7RUFDaEIsWUFBWSxFQUFFLElBQVksQ0FBQyxVQUFVO0NBQ3JDOztBQUZELEFBQUEsS0FBSyxDQUFZO0VBQ2hCLFlBQVksRUFBRSxJQUFZLENBQUMsVUFBVTtDQUNyQzs7QUFGRCxBQUFBLEtBQUssQ0FBWTtFQUNoQixZQUFZLEVBQUUsSUFBWSxDQUFDLFVBQVU7Q0FDckM7O0FBRkQsQUFBQSxLQUFLLENBQVk7RUFDaEIsWUFBWSxFQUFFLElBQVksQ0FBQyxVQUFVO0NBQ3JDOztBQUZELEFBQUEsS0FBSyxDQUFZO0VBQ2hCLFlBQVksRUFBRSxJQUFZLENBQUMsVUFBVTtDQUNyQzs7QUFGRCxBQUFBLEtBQUssQ0FBWTtFQUNoQixZQUFZLEVBQUUsSUFBWSxDQUFDLFVBQVU7Q0FDckM7O0FBRkQsQUFBQSxLQUFLLENBQVk7RUFDaEIsWUFBWSxFQUFFLElBQVksQ0FBQyxVQUFVO0NBQ3JDOztBQUZELEFBQUEsS0FBSyxDQUFZO0VBQ2hCLFlBQVksRUFBRSxJQUFZLENBQUMsVUFBVTtDQUNyQzs7QUFGRCxBQUFBLEtBQUssQ0FBWTtFQUNoQixZQUFZLEVBQUUsSUFBWSxDQUFDLFVBQVU7Q0FDckM7O0FBRkQsQUFBQSxLQUFLLENBQVk7RUFDaEIsWUFBWSxFQUFFLElBQVksQ0FBQyxVQUFVO0NBQ3JDOztBQUlELEFBQUEsSUFBSSxDQUFhO0VBQ2hCLGFBQWEsRUFBRSxHQUFZLENBQUMsVUFBVTtDQUN0Qzs7QUFGRCxBQUFBLElBQUksQ0FBYTtFQUNoQixhQUFhLEVBQUUsR0FBWSxDQUFDLFVBQVU7Q0FDdEM7O0FBRkQsQUFBQSxLQUFLLENBQVk7RUFDaEIsYUFBYSxFQUFFLElBQVksQ0FBQyxVQUFVO0NBQ3RDOztBQUZELEFBQUEsS0FBSyxD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QVksQ0FBQyxVQUFVO0NBQ3RDOztBQUZELEFBQUEsS0FBSyxDQUFZO0VBQ2hCLGFBQWEsRUFBRSxJQUFZLENBQUMsVUFBVTtDQUN0Qzs7QUFGRCxBQUFBLEtBQUssQ0FBWTtFQUNoQixhQUFhLEVBQUUsSUFBWSxDQUFDLFVBQVU7Q0FDdEM7O0FBRkQsQUFBQSxLQUFLLENBQVk7RUFDaEIsYUFBYSxFQUFFLElBQVksQ0FBQyxVQUFVO0NBQ3RDOztBQUZELEFBQUEsS0FBSyxDQUFZO0VBQ2hCLGFBQWEsRUFBRSxJQUFZLENBQUMsVUFBVTtDQUN0Qzs7QUFGRCxBQUFBLEtBQUssQ0FBWTtFQUNoQixhQUFhLEVBQUUsSUFBWSxDQUFDLFVBQVU7Q0FDdEM7O0FBRkQsQUFBQSxLQUFLLENBQVk7RUFDaEIsYUFBYSxFQUFFLElBQVksQ0FBQyxVQUFVO0NBQ3RDOztBQUlELEFBQUEsSUFBSSxDQUFhO0VBQ2hCLGNBQWMsRUFBRSxHQUFZLENBQUMsVUFBVTtDQUN2Qzs7QUFGRCxBQUFBLElBQUksQ0FBYTtFQUNoQixjQUFjLEVBQUUsR0FBWSxDQUFDLFVBQVU7Q0FDdkM7O0FBRkQsQUFBQSxLQUFLLENBQVk7RUFDaEIsY0FBYyxFQUFFLElBQVksQ0FBQyxVQUFVO0NBQ3ZDOztBQUZELEFBQUEsS0FBSyxDQUFZO0VBQ2hCLGNBQWMsRUFBRSxJQUFZLENBQUMsVUFBVTtDQUN2Qzs7QUFGRCxBQUFBLEtBQUssQ0FBWTtFQUNoQixjQUFjLEVBQUUsSUFBWSxDQUFDLFVBQVU7Q0FDdkM7O0FBRkQsQUFBQSxLQUFLLENBQVk7RUFDaEIsY0FBYyxFQUFFLElBQVksQ0FBQyxVQUFVO0NBQ3ZDOztBQUZELEFBQUEsS0FBSyxDQUFZO0VBQ2hCLGNBQWMsRUFBRSxJQUFZLENBQUMsVUFBVTtDQUN2Qzs7QUFGRCxBQUFBLEtBQUssQ0FBWTtFQUNoQixjQUFjLEVBQUUsSUFBWSxDQUFDLFVBQVU7Q0FDdkM7O0FBRkQsQUFBQSxLQUFLLENBQVk7RUFDaEIsY0FBYyxFQUFFLElBQVksQ0FBQyxVQUFVO0NBQ3ZDOztBQUZELEFBQUEs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 */
