/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, 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, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary { margin: 0; padding: 0; border: 0; font-size: 100%; font-weight: normal; vertical-align: baseline; background: transparent; }

article, aside, figure, footer, header, nav, section, details, summary { display: block; }

/* Handle box-sizing while better addressing child elements: http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html { -webkit-box-sizing: border-box; box-sizing: border-box; }

*, *:before, *:after { -webkit-box-sizing: inherit; box-sizing: inherit; }

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/* Responsive images and other embedded objects */
/* if you don't have full control over `img` tags (if you have to overcome attributes), consider adding height: auto */
img, object, embed { max-width: 100%; }

/* Note: keeping IMG here will cause problems if you're using foreground images as sprites. In fact, it *will* cause problems with Google Maps' controls at small size. If this is the case for you, try uncommenting the following: #map img { max-width: none; } */
/* force a vertical scrollbar to prevent a jumpy page */
html { overflow-y: scroll; }

/* we use a lot of ULs that aren't bulleted. you'll have to restore the bullets within content, which is fine because they're probably customized anyway */
ul { 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; }

del { text-decoration: line-through; }

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

/* tables still need cellspacing="0" in the markup */
table { border-collapse: collapse; border-spacing: 0; }

th { font-weight: bold; vertical-align: bottom; }

td { font-weight: normal; vertical-align: top; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

pre { white-space: pre; /* CSS2 */ white-space: pre-wrap; /* CSS 2.1 */ white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */ word-wrap: break-word; /* IE */ }

input[type="radio"] { vertical-align: text-bottom; }

input[type="checkbox"] { vertical-align: bottom; }

.ie7 input[type="checkbox"] { vertical-align: baseline; }

.ie6 input { vertical-align: text-bottom; }

select, input, textarea { font: 99% sans-serif; }

table { font-size: inherit; font: 100%; }

small { font-size: 85%; }

strong { font-weight: bold; }

td, td img { vertical-align: top; }

/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub, sup { font-size: 75%; line-height: 0; position: relative; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* standardize any monospaced elements */
pre, code, kbd, samp { font-family: monospace, sans-serif; }

/* hand cursor on clickable elements */
.clickable, label, input[type=button], input[type=submit], input[type=file], button { cursor: pointer; }

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea { margin: 0; }

/* make buttons play nice in IE */
button, input[type=button] { width: auto; overflow: visible; }

/* scale images in IE7 more attractively */
.ie7 img { -ms-interpolation-mode: bicubic; }

/* prevent BG image flicker upon hover (commented out as usage is rare, and the filter syntax messes with some pre-processors) .ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));} */
/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }

.clearfix:after { clear: both; }

.clearfix { zoom: 1; }

html { font-size: 62.5%; }

html.is_fixed { overflow: hidden; }

body { font-family: 'Noto Sans JP', sans-serif; }

body.is_active { overflow: hidden; }

@media screen and (max-width: 768px) { body { font-size: 14px; min-width: 320px; overflow: auto; } }

a { color: inherit; text-decoration: none; }

.container { margin: 0 auto; max-width: 1140px; padding-left: 30px; padding-right: 30px; width: 100%; }

@media screen and (max-width: 768px) { .container { padding: 0 25px; } }

.main { display: block; font-size: 1.6rem; padding-top: 40px; }

@media screen and (max-width: 768px) { .main { font-size: 1.4rem; padding-top: 79px; } }

.pcOnly { display: block; }

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

.spOnly { display: none; }

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

.example__img { font-family: "object-fit: cover;"; height: 100%; max-width: none; -o-object-fit: cover; object-fit: cover; width: 100%; }

.header { background-color: transparent; position: absolute; padding: 42px 30px; z-index: 1; }

@media screen and (max-width: 768px) { .header { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 20px; width: 100%; } }

.header__bnrLink { display: block; height: 59px; width: 262px; }

@media screen and (max-width: 768px) { .header__bnrLink { height: 34px; width: 150px; } }

.footer { background: url(../images/bg.png) no-repeat center/cover; padding: 176px 0 30px; text-align: center; }

@media screen and (max-width: 768px) { .footer { padding: 80px 0 30px; } }

.footer__copy { color: #94754d; display: block; font-size: 1.1rem; text-align: center; }

@media screen and (max-width: 768px) { .footer__copy { font-size: 1rem; } }

.mvSlider { margin-top: -2px; }

@media screen and (max-width: 768px) { .mvSlider { margin-top: 26px; overflow: hidden; } }

.mvSlider .swiper-slide { max-width: 700px; margin: 0 15px; }

@media screen and (max-width: 768px) { .mvSlider .swiper-slide { margin: 0 5px; max-width: 310px; } }

.swiper { display: block; }

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

.swiperSp { display: none; }

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

.swiper-wrapper { -webkit-transition-timing-function: linear !important; transition-timing-function: linear !important; }

.swiper-wrapper_type_pc { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

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

.swiper-wrapper_type_sp { display: none; }

@media screen and (max-width: 768px) { .swiper-wrapper_type_sp { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } }

.swiper-button-next, .swiper-button-prev { z-index: 1; position: absolute; width: 40px; height: 40px; border-radius: 50%; top: 39%; }

.swiper-button-next:focus, .swiper-button-prev:focus { outline: none; }

.contents_type_frozen .swiper-button-next, .contents_type_frozen .swiper-button-prev { background: #ff8b7d; }

.contents_type_baby .swiper-button-next, .contents_type_baby .swiper-button-prev { background: #fecd04; }

.contents_type_delivery .swiper-button-next, .contents_type_delivery .swiper-button-prev { background: #72be5e; }

.swiper-button-next:after { color: #fff; font-size: 2rem; position: absolute; right: 15px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.swiper-button-prev:after { color: #fff; font-size: 2rem; left: 15px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.swiper-button-next { right: calc(calc(100% - 274px) / 2 - 25px); }

.swiper-button-prev { left: calc(calc(100% - 274px) / 2 - 25px); }

@media screen and (max-width: 768px) { .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: 25px; } }

@media screen and (max-width: 768px) { .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 8px; } }

.swiper-pagination-bullet:focus { outline: none; }

@media screen and (max-width: 768px) { .swiper-pagination-bullet { background: #fff; opacity: 1; } }

.swiper-pagination-bullet-active { background: #873904; }

.swiper-pagination { z-index: 0; }

@media screen and (max-width: 768px) { .contents__list.swiper-wrapper { -webkit-transition-timing-function: ease-out !important; transition-timing-function: ease-out !important; } }

@-webkit-keyframes fade { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes fade { from { opacity: 0; }
  to { opacity: 1; } }

@-webkit-keyframes zoomInAnime { 0% { -webkit-transform: scale(0.6); transform: scale(0.6);
    opacity: 0; }
  50% { -webkit-transform: scale(1.1); transform: scale(1.1); }
  100% { -webkit-transform: scale(1); transform: scale(1);
    opacity: 1; } }

@keyframes zoomInAnime { 0% { -webkit-transform: scale(0.6); transform: scale(0.6);
    opacity: 0; }
  50% { -webkit-transform: scale(1.1); transform: scale(1.1); }
  100% { -webkit-transform: scale(1); transform: scale(1);
    opacity: 1; } }

@media screen and (max-width: 1200px) { @-webkit-keyframes zoomInAnime { 0% { -webkit-transform: scale(0.5); transform: scale(0.5);
      opacity: 0; }
    50% { -webkit-transform: scale(1); transform: scale(1); }
    100% { -webkit-transform: scale(0.9); transform: scale(0.9);
      opacity: 1; } } @keyframes zoomInAnime { 0% { -webkit-transform: scale(0.5); transform: scale(0.5);
      opacity: 0; }
    50% { -webkit-transform: scale(1); transform: scale(1); }
    100% { -webkit-transform: scale(0.9); transform: scale(0.9);
      opacity: 1; } } }

@media screen and (max-width: 1100px) { @-webkit-keyframes zoomInAnime { 0% { -webkit-transform: scale(0.5); transform: scale(0.5);
      opacity: 0; }
    50% { -webkit-transform: scale(0.9); transform: scale(0.9); }
    100% { -webkit-transform: scale(0.8); transform: scale(0.8);
      opacity: 1; } } @keyframes zoomInAnime { 0% { -webkit-transform: scale(0.5); transform: scale(0.5);
      opacity: 0; }
    50% { -webkit-transform: scale(0.9); transform: scale(0.9); }
    100% { -webkit-transform: scale(0.8); transform: scale(0.8);
      opacity: 1; } } }

@media screen and (max-width: 1024px) { @-webkit-keyframes zoomInAnime { 0% { -webkit-transform: scale(0.6); transform: scale(0.6);
      opacity: 0; }
    50% { -webkit-transform: scale(0.9); transform: scale(0.9); }
    100% { -webkit-transform: scale(0.8); transform: scale(0.8);
      opacity: 1; } } @keyframes zoomInAnime { 0% { -webkit-transform: scale(0.6); transform: scale(0.6);
      opacity: 0; }
    50% { -webkit-transform: scale(0.9); transform: scale(0.9); }
    100% { -webkit-transform: scale(0.8); transform: scale(0.8);
      opacity: 1; } } }

@media screen and (max-width: 900px) { @-webkit-keyframes zoomInAnime { 0% { -webkit-transform: scale(0.4); transform: scale(0.4);
      opacity: 0; }
    50% { -webkit-transform: scale(0.8); transform: scale(0.8); }
    100% { -webkit-transform: scale(0.7); transform: scale(0.7);
      opacity: 1; } } @keyframes zoomInAnime { 0% { -webkit-transform: scale(0.4); transform: scale(0.4);
      opacity: 0; }
    50% { -webkit-transform: scale(0.8); transform: scale(0.8); }
    100% { -webkit-transform: scale(0.7); transform: scale(0.7);
      opacity: 1; } }
  @-webkit-keyframes zoomInAnimeTop { 0% { -webkit-transform: scale(0.4); transform: scale(0.4);
      opacity: 0; }
    50% { -webkit-transform: scale(0.7); transform: scale(0.7); }
    100% { -webkit-transform: scale(0.6); transform: scale(0.6);
      opacity: 1; } }
  @keyframes zoomInAnimeTop { 0% { -webkit-transform: scale(0.4); transform: scale(0.4);
      opacity: 0; }
    50% { -webkit-transform: scale(0.7); transform: scale(0.7); }
    100% { -webkit-transform: scale(0.6); transform: scale(0.6);
      opacity: 1; } } }

@media screen and (max-width: 768px) { @-webkit-keyframes zoomInAnime { 0% { -webkit-transform: scale(0.4); transform: scale(0.4);
      opacity: 0; }
    50% { -webkit-transform: scale(1.1); transform: scale(1.1); }
    100% { -webkit-transform: scale(1); transform: scale(1);
      opacity: 1; } } @keyframes zoomInAnime { 0% { -webkit-transform: scale(0.4); transform: scale(0.4);
      opacity: 0; }
    50% { -webkit-transform: scale(1.1); transform: scale(1.1); }
    100% { -webkit-transform: scale(1); transform: scale(1);
      opacity: 1; } } }

@media screen and (max-width: 425px) { @-webkit-keyframes zoomInAnime { 0% { -webkit-transform: scale(0.4); transform: scale(0.4);
      opacity: 0; }
    50% { -webkit-transform: scale(0.8); transform: scale(0.8); }
    100% { -webkit-transform: scale(0.7); transform: scale(0.7);
      opacity: 1; } } @keyframes zoomInAnime { 0% { -webkit-transform: scale(0.4); transform: scale(0.4);
      opacity: 0; }
    50% { -webkit-transform: scale(0.8); transform: scale(0.8); }
    100% { -webkit-transform: scale(0.7); transform: scale(0.7);
      opacity: 1; } } }

@media screen and (max-width: 321px) { @-webkit-keyframes zoomInAnime { 0% { -webkit-transform: scale(0.3); transform: scale(0.3);
      opacity: 0; }
    50% { -webkit-transform: scale(0.7); transform: scale(0.7); }
    100% { -webkit-transform: scale(0.6); transform: scale(0.6);
      opacity: 1; } } @keyframes zoomInAnime { 0% { -webkit-transform: scale(0.3); transform: scale(0.3);
      opacity: 0; }
    50% { -webkit-transform: scale(0.7); transform: scale(0.7); }
    100% { -webkit-transform: scale(0.6); transform: scale(0.6);
      opacity: 1; } } }

.mvSlider, .vegetable__item { opacity: 0; }

.mvSlider.js_load, .vegetable__item.js_load { -webkit-animation-name: zoomInAnime; animation-name: zoomInAnime; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: 0.4s; animation-duration: 0.4s; -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }

.mvSlider { opacity: 0; }

.mvSlider.js_load { -webkit-animation-name: fade; animation-name: fade; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-delay: 0s; animation-delay: 0s; }

.vegetable__item { opacity: 0; }

.vegetable__item_num_01.js_load { -webkit-animation-delay: 0s; animation-delay: 0s; }

.vegetable__item_num_02.js_load { -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }

.vegetable__item_num_03.js_load { -webkit-animation-delay: 0.3s; animation-delay: 0.3s; }

.vegetable__item_num_04.js_load { -webkit-animation-delay: 0.4s; animation-delay: 0.4s; }

.vegetable__item_num_05.js_load { -webkit-animation-delay: 0s; animation-delay: 0s; }

.vegetable__item_num_06.js_load { -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }

.vegetable__item_num_07.js_load { -webkit-animation-delay: 0s; animation-delay: 0s; }

.vegetable__item_num_08.js_load { -webkit-animation-delay: 0.1s; animation-delay: 0.1s; }

.vegetable__item_num_09.js_load { -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }

.vegetable__item_num_10.js_load { -webkit-animation-delay: 0.3s; animation-delay: 0.3s; }

.vegetable__item_num_11.js_load { -webkit-animation-delay: 0.4s; animation-delay: 0.4s; }

.vegetable__item_num_12.js_load { -webkit-animation-delay: 0s; animation-delay: 0s; }

.vegetable__item_num_13.js_load { -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }

.vegetable__item_num_14.js_load { -webkit-animation-delay: 0s; animation-delay: 0s; }

.vegetable__item_num_15.js_load { -webkit-animation-delay: 0.1s; animation-delay: 0.1s; }

.vegetable__item_num_16.js_load { -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }

.vegetable__item_num_16.js_load { -webkit-animation-delay: 0.3s; animation-delay: 0.3s; }

.vegetable__item_num_17.js_load { -webkit-animation-delay: 0.4s; animation-delay: 0.4s; }

.vegetable__item_num_18.js_load { -webkit-animation-delay: 0.5s; animation-delay: 0.5s; }

.vegetable__item_num_19.js_load { -webkit-animation-delay: 0.6s; animation-delay: 0.6s; }

.vegetable__item_num_20.js_load { -webkit-animation-delay: 0s; animation-delay: 0s; }

.vegetable__item_num_21.js_load { -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }

.vegetable__item_num_22.js_load { -webkit-animation-delay: 0.3s; animation-delay: 0.3s; }

.vegetable__item_num_23.js_load { -webkit-animation-delay: 0s; animation-delay: 0s; }

.vegetable__item_num_24.js_load { -webkit-animation-delay: 0.1s; animation-delay: 0.1s; }

.vegetable__item_num_25.js_load { -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }

.vegetable__item_num_26.js_load { -webkit-animation-delay: 0.3s; animation-delay: 0.3s; }

.top { background: url(../images/bg.png) no-repeat center/cover; position: relative; }

.mv { padding-bottom: 100px; }

@media screen and (max-width: 768px) { .mv { padding-bottom: 27px; } }

.mv__copy { margin: 0 auto; max-width: 760px; position: relative; z-index: 2; }

@media screen and (max-width: 1024px) { .mv__copy { max-width: 670px; } }

@media screen and (max-width: 950px) { .mv__copy { max-width: 620px; } }

@media screen and (max-width: 768px) { .mv__copy { max-width: 310px; } }

.vegetable { position: relative; }

.vegetable__item { position: absolute; z-index: 2; }

.vegetable__item_num_01 { height: 91px; left: 66px; top: 90px; width: 110px; }

@media screen and (max-width: 1024px) { .vegetable__item_num_01 { top: 50px; } }

@media screen and (max-width: 768px) { .vegetable__item_num_01 { left: 10px; height: 60px; width: 64px; top: 25px; }
  .vegetable__item_num_01 img { -webkit-transform: rotate(15deg); transform: rotate(15deg); } }

@media screen and (max-width: 425px) { .vegetable__item_num_01 { left: -4px; } }

.vegetable__item_num_02 { height: 153px; right: 0px; top: 200px; width: 170px; }

@media screen and (max-width: 1024px) { .vegetable__item_num_02 { top: calc(70 / 1024 * 100vw); right: calc(-10 / 1024 * 100vw); } }

@media screen and (max-width: 768px) { .vegetable__item_num_02 { top: 125px; width: 100px; } }

.vegetable__item_num_03 { top: 272px; left: -30px; height: 148px; width: 121px; }

@media screen and (max-width: 1024px) { .vegetable__item_num_03 { top: 172px; left: 20px; } }

@media screen and (max-width: 768px) { .vegetable__item_num_03 { left: 0px; top: 310px; width: 69px; } }

.vegetable__item_num_04 { left: 55px; height: 156px; top: 340px; width: 150px; }

@media screen and (max-width: 1024px) { .vegetable__item_num_04 { left: 45px; top: 240px; } }

@media screen and (max-width: 768px) { .vegetable__item_num_04 { left: 35px; top: 332px; width: 80px; } }

.vegetable__item_num_05 { height: 161px; left: 90px; top: 35px; width: 147px; }

@media screen and (max-width: 1024px) { .vegetable__item_num_05 { top: -15px; left: -20px; } }

@media screen and (max-width: 768px) { .vegetable__item_num_05 { top: 66px; left: -26px; width: 69px; } }

.vegetable__item_num_06 { height: 125px; right: 70px; top: 35px; width: 130px; }

@media screen and (max-width: 1024px) { .vegetable__item_num_06 { right: -20px; top: 15px; } }

@media screen and (max-width: 768px) { .vegetable__item_num_06 { right: -13px; top: 38px; width: 60px; } }

.vegetable__item_num_07 { bottom: 220px; height: 77px; left: 75px; width: 63px; }

@media screen and (max-width: 768px) { .vegetable__item_num_07 { bottom: 157px; left: 0px; width: 43px; } }

@media screen and (max-width: 425px) { .vegetable__item_num_07 { bottom: 67px; left: 0px; width: 43px; } }

.vegetable__item_num_08 { bottom: 155px; height: 84px; left: -20px; width: 92px; }

@media screen and (max-width: 768px) { .vegetable__item_num_08 { bottom: 70px; width: 65px; } }

@media screen and (max-width: 425px) { .vegetable__item_num_08 { bottom: 30px; left: -39px; width: 65px; } }

.vegetable__item_num_09 { bottom: 83px; height: 128px; left: 58px; width: 144px; }

@media screen and (max-width: 1024px) { .vegetable__item_num_09 { left: 8px; } }

@media screen and (max-width: 768px) { .vegetable__item_num_09 { bottom: -19px; width: 100px; } }

@media screen and (max-width: 425px) { .vegetable__item_num_09 { bottom: -29px; left: -12px; width: 100px; } }

.vegetable__item_num_10 { bottom: 243px; height: 77px; right: 80px; width: 84px; }

@media screen and (max-width: 1024px) { .vegetable__item_num_10 { right: 20px; } }

@media screen and (max-width: 768px) { .vegetable__item_num_10 { bottom: 90px; right: 42px; width: 45px; }
  .vegetable__item_num_10 img { -webkit-transform: rotate(13deg); transform: rotate(13deg); } }

@media screen and (max-width: 425px) { .vegetable__item_num_10 { bottom: 9px; right: 42px; width: 45px; } }

.vegetable__item_num_11 { bottom: 90px; height: 147px; right: -20px; width: 105px; }

@media screen and (max-width: 1024px) { .vegetable__item_num_11 { right: -10px; } }

@media screen and (max-width: 768px) { .vegetable__item_num_11 { bottom: -25px; right: 5px; width: 59px; } }

@media screen and (max-width: 425px) { .vegetable__item_num_11 { bottom: -45px; right: -15px; width: 59px; } }

.vegetable__item_num_12 { height: 91px; left: 167px; top: 63px; width: 81px; }

@media screen and (max-width: 1024px) { .vegetable__item_num_12 { left: 20px; } }

@media screen and (max-width: 768px) { .vegetable__item_num_12 { left: -25px; top: 44px; width: 61px; } }

@media screen and (max-width: 425px) { .vegetable__item_num_12 { left: -28px; } }

.vegetable__item_num_13 { height: 129px; right: 140px; top: -28px; width: 118px; }

@media screen and (max-width: 1024px) { .vegetable__item_num_13 { right: 0px; } }

@media screen and (max-width: 768px) { .vegetable__item_num_13 { right: -13px; width: 63px; } }

.vegetable__item_num_14 { bottom: 212px; height: 131px; left: -36px; width: 144px; }

@media screen and (max-width: 1024px) { .vegetable__item_num_14 { bottom: 122px; left: -36px; } }

@media screen and (max-width: 768px) { .vegetable__item_num_14 { bottom: 75px; left: 6px; width: 75px; } }

@media screen and (max-width: 425px) { .vegetable__item_num_14 { bottom: -14px; left: -26px; width: 75px; } }

.vegetable__item_num_15 { bottom: 70px; height: 116px; left: 48px; width: 64px; }

@media screen and (max-width: 1024px) { .vegetable__item_num_15 { bottom: 20px; left: 48px; } }

@media screen and (max-width: 768px) { .vegetable__item_num_15 { bottom: -48px; left: 12px; width: 34px; } }

@media screen and (max-width: 425px) { .vegetable__item_num_15 { bottom: -58px; } }

.vegetable__item_num_16 { bottom: 270px; height: 116px; left: 134px; width: 64px; }

@media screen and (max-width: 1024px) { .vegetable__item_num_16 { bottom: 240px; left: 44px; } }

@media screen and (max-width: 768px) { .vegetable__item_num_16 { bottom: 20px; left: 60px; width: 34px; } }

@media screen and (max-width: 425px) { .vegetable__item_num_16 { bottom: 0px; width: 34px; } }

.vegetable__item_num_17 { bottom: 245px; height: 69px; right: 52px; width: 47px; }

@media screen and (max-width: 1024px) { .vegetable__item_num_17 { bottom: 245px; right: 22px; } }

@media screen and (max-width: 768px) { .vegetable__item_num_17 { bottom: 128px; right: 10px; width: 27px; } }

@media screen and (max-width: 425px) { .vegetable__item_num_17 { bottom: 58px; right: 10px; width: 27px; } }

.vegetable__item_num_18 { bottom: 135px; height: 110px; right: -43px; width: 92px; }

@media screen and (max-width: 1024px) { .vegetable__item_num_18 { bottom: 135px; right: -23px; } }

@media screen and (max-width: 768px) { .vegetable__item_num_18 { bottom: -23px; right: -20px; width: 52px; } }

@media screen and (max-width: 425px) { .vegetable__item_num_18 { bottom: -7px; } }

.vegetable__item_num_19 { bottom: 82px; height: 94px; right: 62px; width: 75px; }

@media screen and (max-width: 1024px) { .vegetable__item_num_19 { bottom: 42px; right: 42px; } }

@media screen and (max-width: 768px) { .vegetable__item_num_19 { width: 45px; } }

@media screen and (max-width: 425px) { .vegetable__item_num_19 { bottom: -25px; right: 22px; width: 45px; } }

.vegetable__item_num_20 { height: 165px; left: 77px; top: -68px; width: 146px; }

@media screen and (max-width: 1024px) { .vegetable__item_num_20 { left: 0px; } }

@media screen and (max-width: 768px) { .vegetable__item_num_20 { left: 0px; top: -50px; width: 106px; } }

@media screen and (max-width: 425px) { .vegetable__item_num_20 { left: -31px; top: -30px; } }

.vegetable__item_num_21 { height: 77px; left: 167px; top: 60px; width: 60px; }

@media screen and (max-width: 1024px) { .vegetable__item_num_21 { left: 57px; top: 70px; } }

@media screen and (max-width: 768px) { .vegetable__item_num_21 { left: 27px; top: 60px; width: 50px; } }

@media screen and (max-width: 425px) { .vegetable__item_num_21 { top: 80px; } }

.vegetable__item_num_22 { height: 169px; right: 83px; top: -30px; width: 111px; }

@media screen and (max-width: 1024px) { .vegetable__item_num_22 { bottom: 245px; right: 0px; } }

@media screen and (max-width: 768px) { .vegetable__item_num_22 { width: 80px; } }

@media screen and (max-width: 425px) { .vegetable__item_num_22 { right: -15px; } }

.vegetable__item_num_23 { bottom: 150px; height: 134px; left: 70px; width: 73px; }

@media screen and (max-width: 1024px) { .vegetable__item_num_23 { bottom: 210px; left: 20px; } }

@media screen and (max-width: 768px) { .vegetable__item_num_23 { bottom: 50px; left: 28px; width: 45px; } }

@media screen and (max-width: 425px) { .vegetable__item_num_23 { bottom: -7px; left: 28px; width: 45px; } }

.vegetable__item_num_24 { bottom: 70px; height: 174px; left: -30px; width: 117px; }

@media screen and (max-width: 1024px) { .vegetable__item_num_24 { bottom: 40px; } }

@media screen and (max-width: 768px) { .vegetable__item_num_24 { bottom: -58px; left: -17px; width: 67px; } }

.vegetable__item_num_25 { bottom: 200px; height: 133px; right: -25px; width: 94px; }

@media screen and (max-width: 768px) { .vegetable__item_num_25 { bottom: 60px; right: -16px; width: 54px; } }

@media screen and (max-width: 425px) { .vegetable__item_num_25 { bottom: 10px; right: -16px; width: 54px; } }

.vegetable__item_num_26 { bottom: 97px; height: 118px; right: -25px; width: 142px; }

@media screen and (max-width: 768px) { .vegetable__item_num_26 { bottom: -25px; right: 0px; width: 83px; } }

@media screen and (max-width: 425px) { .vegetable__item_num_26 { bottom: -25px; right: -20px; width: 83px; } }

.contents_type_frozen { margin-bottom: 133px; }

@media screen and (max-width: 768px) { .contents_type_frozen { margin-bottom: 60px; } }

.contents_type_frozen .contents__group { background-color: #fde3dd; border: 3px dotted #ffc2bb; -webkit-box-shadow: 0 0 0 12px #fde3dd; box-shadow: 0 0 0 12px #fde3dd; }

@media screen and (max-width: 768px) { .contents_type_frozen .contents__group { -webkit-box-shadow: 0 0 0 10px #fde3dd; box-shadow: 0 0 0 10px #fde3dd; border-bottom: 3px dotted #ffc2bb; border-top: 3px dotted #ffc2bb; border-left: none; border-right: none; } }

.contents_type_frozen .contents__link { background-color: #ff9083; }

.contents_type_frozen .contents__link:hover { background-color: #d97668; }

@media screen and (max-width: 768px) { .contents_type_frozen .contents__fig { border: 2px solid #ff8b7d; } }

.contents_type_baby { margin-bottom: 146px; padding-bottom: 10px; }

@media screen and (max-width: 768px) { .contents_type_baby { margin-bottom: 65px; overflow-x: visible; padding-bottom: 0px; } }

.contents_type_baby .contents__group { background-color: #fbebba; border: 3px dotted #f4d29f; -webkit-box-shadow: 0 0 0 12px #fbebba; box-shadow: 0 0 0 12px #fbebba; }

@media screen and (max-width: 768px) { .contents_type_baby .contents__group { -webkit-box-shadow: 0 0 0 10px #fbebba; box-shadow: 0 0 0 10px #fbebba; border-bottom: 3px dotted #f4d29f; border-left: none; border-right: none; border-top: 3px dotted #f4d29f; } }

.contents_type_baby .contents__link { background-color: #fecd04; }

.contents_type_baby .contents__link:hover { background-color: #d8ae03; }

@media screen and (max-width: 768px) { .contents_type_baby .contents__fig { border: 2px solid #fecd04; } }

.contents_type_delivery { padding-bottom: 160px; }

@media screen and (max-width: 768px) { .contents_type_delivery { padding-bottom: 25px; } }

.contents_type_delivery .contents__group { background-color: #eef8df; border: 3px dotted #b0e291; -webkit-box-shadow: 0 0 0 12px #eef8df; box-shadow: 0 0 0 12px #eef8df; }

@media screen and (max-width: 768px) { .contents_type_delivery .contents__group { -webkit-box-shadow: 0 0 0 10px #eef8df; box-shadow: 0 0 0 10px #eef8df; border-bottom: 3px dotted #b0e291; border-top: 3px dotted #b0e291; border-left: none; border-right: none; } }

.contents_type_delivery .contents__link { background-color: #72be5e; }

.contents_type_delivery .contents__link:hover { background-color: #5b984b; }

@media screen and (max-width: 768px) { .contents_type_delivery .contents__fig { border: 2px solid #72be5e; } }

.contents__intro { margin-bottom: 45px; }

@media screen and (max-width: 768px) { .contents__intro { margin-bottom: 24px; } }

.contents__ttl { color: #873904; font-size: 4.2rem; font-weight: bold; letter-spacing: 0.05em; margin-bottom: 15px; text-align: center; }

@media screen and (max-width: 768px) { .contents__ttl { font-size: 2.2rem; margin-bottom: 20px; } }

.contents__about { color: #873904; font-size: 2rem; line-height: 1.714; text-align: center; }

@media screen and (max-width: 768px) { .contents__about { font-size: 1.4rem; } }

@media screen and (max-width: 321px) { .contents__about { font-size: 1.2rem; } }

.contents__movieWrap { cursor: pointer; display: block; max-width: 1000px; margin: 0 auto; position: relative; width: calc(100% - 80px); }

@media screen and (max-width: 768px) { .contents__movieWrap { width: 100%; z-index: 1; } }

.contents__movieWrap:before { content: ""; border: 2.4rem solid transparent; border-left: 3.8rem solid #fff; -webkit-box-sizing: border-box; box-sizing: border-box; height: 10px; left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-20%, -50%); transform: translate(-20%, -50%); width: 40px; z-index: 2; }

@media screen and (max-width: 768px) { .contents__movieWrap:before { border: 1rem solid transparent; border-left: 1.4rem solid #fff; width: 30px; } }

.contents__movieWrap.is_hidden:before { content: none; }

.contents__movieWrap_type_tig:before { content: none; }

.contents__movieUnit { background-color: #fff; border-top: 10px solid #fff; border-bottom: 10px solid #fff; border-right: 15px solid #fff; border-left: 15px solid #fff; border-radius: 25px; height: 100%; position: absolute; top: 0; left: 0; width: 100%; z-index: 1; }

@media screen and (max-width: 768px) { .contents__movieUnit { border-radius: 5px; border: 5px solid #fff; border-radius: 15px; } }

.contents__movieUnit_type_baby:after { background-image: url("../images/img_thumb01.jpg"); background-size: cover; border-radius: 20px; content: ""; display: block; position: absolute; top: 0; height: 100%; width: 100%; }

@media screen and (max-width: 768px) { .contents__movieUnit_type_baby:after { border-radius: 10px; } }

.contents__movieUnit_type_baby.is_hidden { visibility: hidden; }

.contents__movieUnit_type_baby.is_hidden:after { content: none; }

.contents__movieUnit_type_delivery:after { background-image: url("../images/img_thumb02.jpg"); background-size: cover; border-radius: 20px; content: ""; display: block; position: absolute; top: 0; height: 100%; width: 100%; }

@media screen and (max-width: 768px) { .contents__movieUnit_type_delivery:after { border-radius: 10px; } }

.contents__movieUnit_type_delivery.is_hidden { visibility: hidden; }

.contents__movieUnit_type_delivery.is_hidden:after { content: none; }

.contents__playArea { background-color: #fff; border: 10px solid #fff; border-radius: 20px; }

@media screen and (max-width: 768px) { .contents__playArea { border: 5px solid #fff; border-radius: 15px; } }

.contents__playWrap { border-radius: 20px; display: block; height: 0px; left: 0; overflow: hidden; padding-top: calc(9 / 16 * 100%); position: relative; width: 100%; }

@media screen and (max-width: 768px) { .contents__playWrap { border-radius: 15px; } }

.contents__movie { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

@media screen and (max-width: 768px) { .contents__movie { border-radius: 10px; } }

@media screen and (max-width: 768px) { .contents__groupWrap { position: relative; } }

.contents__group { border-radius: 50px; margin-top: -95px; padding-bottom: 45px; padding-top: 140px; }

@media screen and (max-width: 768px) { .contents__group { border-radius: 0px; margin-left: -25px; margin-top: -40px; margin-right: -25px; position: relative; width: calc(100% + 50px); overflow-x: hidden; padding: 63px 25px 35px; } }

@media screen and (min-width: 769px) { .contents__group .swiper-wrapper { -webkit-transform: none !important; transform: none !important; } }

@media screen and (min-width: 769px) { .contents__group .swiper-slide { width: 30% !important; } }

@media screen and (min-width: 769px) { .contents__group .swiper-slide-duplicate { display: none; } }

.contents__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 0 auto; width: calc(100% - 110px); }

@media screen and (max-width: 1200px) { .contents__list { width: calc(100% - 40px); } }

@media screen and (max-width: 768px) { .contents__list { -webkit-box-pack: unset; -webkit-justify-content: unset; -ms-flex-pack: unset; justify-content: unset; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; width: 100%; } }

.contents__item { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; margin: 0 10px; width: 300px; }

@media screen and (max-width: 1200px) { .contents__item { width: 260px; } }

@media screen and (max-width: 950px) { .contents__item { width: 230px; width: 30%; } }

@media screen and (max-width: 768px) { .contents__item { margin: 0px; width: 100%; } }

.contents__item:not(:nth-last-child(-n+2)) { margin-bottom: 30px; }

.contents__item:nth-last-child(-n+2) .contents__detailTxt { margin-top: -30px; }

@media screen and (max-width: 768px) { .contents__item:nth-last-child(-n+2) .contents__detailTxt { margin-top: -37px; } }

@media screen and (max-width: 768px) { .contents__fig { border: 2px solid red; border-radius: 30px; overflow: hidden; max-height: 180px; max-width: 270px; } }

@media screen and (max-width: 321px) { .contents__fig { max-width: 250px; } }

@media screen and (max-width: 768px) { .contents__img { -webkit-transform: scale(1.1); transform: scale(1.1); } }

.contents__detailTxt { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-color: #fff; border-radius: 50px; color: #873904; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.5rem; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; line-height: 1.6; margin-top: -35px; max-width: 255px; min-height: 160px; padding-bottom: 10px; text-align: center; width: 100%; }

.contents__detailTxt_type_narrow { letter-spacing: -0.05em; }

@media screen and (max-width: 768px) { .contents__detailTxt_type_narrow { letter-spacing: 0em; } }

@media screen and (max-width: 1200px) { .contents__detailTxt { font-size: 1.4rem; line-height: 1.5; } }

@media screen and (max-width: 950px) { .contents__detailTxt { font-size: 1.3rem; line-height: 1.5; min-height: 130px; max-width: 200px; padding: 10px; } }

@media screen and (max-width: 768px) { .contents__detailTxt { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; max-width: 210px; min-height: 95px; border-radius: 25px; font-size: 1.2rem; max-height: 120px; padding: 16px 10px 10px; margin-top: -37px; z-index: 1; } }

.contents__link { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-radius: 20px; color: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.6rem; height: 40px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-top: -14px; position: relative; -webkit-transition: all 0.2s; transition: all 0.2s; width: 158px; }

@media screen and (max-width: 768px) { .contents__link { font-size: 1.2rem; font-weight: bold; height: 35px; margin-top: -18px; width: 140px; z-index: 2; } }

.contents__link:after { background: url(../images/icon_arrow.svg) no-repeat center/cover; content: ""; display: block; height: 8px; position: absolute; right: 15px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 7px; }

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

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

#playimg01, #playimg02 { cursor: pointer; display: inline-block; height: 100%; visibility: hidden; width: 100%; position: absolute; top: 0; left: 0; }

@media screen and (max-width: 768px) { #playimg01, #playimg02 { border-radius: 10px; } }

.login { background-color: #fff; opacity: 0; padding: 20px 0; position: absolute; -webkit-transition: all 0.2s; transition: all 0.2s; width: 100%; z-index: 2; }

@media screen and (max-width: 768px) { .login { padding: 14px 0px; } }

.login.is_fixed { bottom: 0px; position: fixed; }

.login.is_active { opacity: 1; -webkit-transition: all 0.2s; transition: all 0.2s; }

.login__wrap { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; max-width: 1160px; }

@media screen and (max-width: 768px) { .login__fig { margin-right: 15px; max-width: 130px; } }

.login__link { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-color: #f5b800; border-radius: 20px; color: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 2rem; font-weight: bold; height: 80px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: all 0.2s; transition: all 0.2s; width: 450px; }

.login__link:hover { opacity: 0.7; }

@media screen and (max-width: 1024px) { .login__link { width: 350px; } }

@media screen and (max-width: 768px) { .login__link { border-radius: 10px; font-size: 1.3rem; height: 40px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL35odG1sNS1yZXNldCIsInN0eWxlLmNzcyIsIl9iYXNlLnNjc3MiLCJzdHlsZS5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX3NsaWRlci5zY3NzIiwibW9kdWxlL193YXlwb2ludHMuc2NzcyIsInBhZ2VzL19pbmRleC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Z0ZDU2dGO0FERWhGO2dGQ0FnRjtBREdoRiw4WUFDQyxTQUFTLEVBQ1QsVUFBVSxFQUNWLFNBQVMsRUFDVCxlQUFlLEVBQ2YsbUJBQW1CLEVBQ25CLHdCQUF3QixFQUN4Qix1QkFBdUIsRUFBQTs7QUFHeEIseUVBQXdFLGNBQWMsRUFBQTs7QUFFdEYsa0pBQUE7QUFFQSxPQUNDLDhCQUFzQixFQUF0QixzQkFBc0IsRUFBQTs7QUFHdkIsdUJBR0MsMkJBQW1CLEVBQW5CLG1CQUFtQixFQUFBOztBQUdwQixvRkFBQTtBQUVBLGlEQUFBO0FBQ0Esc0hBQUE7QUFDQSxxQkFFTyxlQUFlLEVBQUE7O0FBRXRCLG9RQUFBO0FBVUEsdURBQUE7QUFDQSxPQUFNLGtCQUFrQixFQUFBOztBQUV4QiwwSkFBQTtBQUdBLEtBQUksZ0JBQWdCLEVBQUE7O0FBRXBCLGdCQUFlLFlBQVksRUFBQTs7QUFFM0IseURBR1MsV0FBVyxFQUFFLGFBQWEsRUFBQTs7QUFFbkMsSUFBRyxTQUFTLEVBQUUsVUFBVSxFQUFFLGVBQWUsRUFBRSx3QkFBd0IsRUFBRSx1QkFBdUIsRUFBQTs7QUFFNUYsTUFBSyw2QkFBNkIsRUFBQTs7QUFFbEMsMEJBQXlCLDhCQUE4QixFQUFFLFlBQVksRUFBQTs7QUFFckUsb0RBQUE7QUFDQSxRQUFPLHlCQUF5QixFQUFFLGlCQUFpQixFQUFBOztBQUNuRCxLQUFJLGlCQUFpQixFQUFFLHNCQUFzQixFQUFBOztBQUM3QyxLQUFJLG1CQUFtQixFQUFFLG1CQUFtQixFQUFBOztBQUU1QyxLQUFJLGNBQWMsRUFBRSxXQUFXLEVBQUUs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bkIsc0JBQW1CLEVBQW5CLG1CQUFtQixFQUNuQix5QkFBeUIsRUFDekIsbUJBQW1CLEVBQ25CLFdBQVcsRUFDWCxvQkFBYSxFQUFiLHFCQUFhLEVBQWIsb0JBQWEsRUFBYixhQUFhLEVBQ2IsZUFBZSxFQUNmLGlCQUFpQixFQUNqQixZQUFZLEVBQ1osd0JBQXVCLEVBQXZCLCtCQUF1QixFQUF2QixxQkFBdUIsRUFBdkIsdUJBQXVCLEVBQ3ZCLDRCQUFvQixFQUFwQixvQkFBb0IsRUFDcEIsWUFBWSxFQUFBOztBQVhmLHFCQWFPLFlBQVksRUFBQTs7QUw5OEJ2Qix3Q0tpOEJHLGVBZ0JRLFlBQVksRUFBQSxFQU9uQjs7QUx4OUJKLHVDS2k4QkcsZUFtQlEsbUJBQW1CLEVBQ25CLGlCQUFpQixFQUNqQixZQUFZLEVBQUEsRUFFbkIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcblx0SFRNTDUgUmVzZXQgOjogc3R5bGUuY3NzXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0V2UgaGF2ZSBsZWFybmVkIG11Y2ggZnJvbS9iZWVuIGluc3BpcmVkIGJ5L3Rha2VuIGNvZGUgd2hlcmUgb2ZmZXJlZCBmcm9tOlxuXG5cdEVyaWMgTWV5ZXJcdFx0XHRcdFx0OjogaHR0cDovL21leWVyd2ViLmNvbVxuXHRIVE1MNSBEb2N0b3JcdFx0XHRcdDo6IGh0dHA6Ly9odG1sNWRvY3Rvci5jb21cblx0YW5kIHRoZSBIVE1MNSBCb2lsZXJwbGF0ZVx0OjogaHR0cDovL2h0bWw1Ym9pbGVycGxhdGUuY29tXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBMZXQncyBkZWZhdWx0IHRoaXMgcHVwcHkgb3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaHRtbCwgYm9keSwgYm9keSBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCwgc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhciwgYiwgaSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbWVudSwgbmF2LCBzZWN0aW9uLCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8sIGRldGFpbHMsIHN1bW1hcnkge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbmF2LCBzZWN0aW9uLCBkZXRhaWxzLCBzdW1tYXJ5IHtkaXNwbGF5OiBibG9jazt9XG5cbi8qIEhhbmRsZSBib3gtc2l6aW5nIHdoaWxlIGJldHRlciBhZGRyZXNzaW5nIGNoaWxkIGVsZW1lbnRzOlxuICAgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogY29uc2lkZXIgcmVzZXR0aW5nIHRoZSBkZWZhdWx0IGN1cnNvcjogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vbXVydGF1Z2gvNTI0NzE1NCAqL1xuXG4vKiBSZXNwb25zaXZlIGltYWdlcyBhbmQgb3RoZXIgZW1iZWRkZWQgb2JqZWN0cyAqL1xuLyogaWYgeW91IGRvbid0IGhhdmUgZnVsbCBjb250cm9sIG92ZXIgYGltZ2AgdGFncyAoaWYgeW91IGhhdmUgdG8gb3ZlcmNvbWUgYXR0cmlidXRlcyksIGNvbnNpZGVyIGFkZGluZyBoZWlnaHQ6IGF1dG8gKi9cbmltZyxcbm9iamVjdCxcbmVtYmVkIHttYXgtd2lkdGg6IDEwMCU7fVxuXG4vKlxuICAgTm90ZToga2VlcGluZyBJTUcgaGVyZSB3aWxsIGNhdXNlIHByb2JsZW1zIGlmIHlvdSdyZSB1c2luZyBmb3JlZ3JvdW5kIGltYWdlcyBhcyBzcHJpdGVzLlxuXHRJbiBmYWN0LCBpdCAqd2lsbCogY2F1c2UgcHJvYmxlbXMgd2l0aCBHb29nbGUgTWFwcycgY29udHJvbHMgYXQgc21hbGwgc2l6ZS5cblx0SWYgdGhpcyBpcyB0aGUgY2FzZSBmb3IgeW91LCB0cnkgdW5jb21tZW50aW5nIHRoZSBmb2xsb3dpbmc6XG5cbiNtYXAgaW1nIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG59XG4qL1xuXG4vKiBmb3JjZSBhIHZlcnRpY2FsIHNjcm9sbGJhciB0byBwcmV2ZW50IGEganVtcHkgcGFnZSAqL1xuaHRtbCB7b3ZlcmZsb3cteTogc2Nyb2xsO31cblxuLyogd2UgdXNlIGEgbG90IG9mIFVMcyB0aGF0IGFyZW4ndCBidWxsZXRlZC5cblx0eW91J2xsIGhhdmUgdG8gcmVzdG9yZSB0aGUgYnVsbGV0cyB3aXRoaW4gY29udGVudCxcblx0d2hpY2ggaXMgZmluZSBiZWNhdXNlIHRoZXkncmUgcHJvYmFibHkgY3VzdG9taXplZCBhbnl3YXkgKi9cbnVsIHtsaXN0LXN0eWxlOiBub25lO31cblxuYmxvY2txdW90ZSwgcSB7cXVvdGVzOiBub25lO31cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtjb250ZW50OiAnJzsgY29udGVudDogbm9uZTt9XG5cbmEge21hcmdpbjogMDsgcGFkZGluZzogMDsgZm9udC1zaXplOiAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O31cblxuZGVsIHt0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDt9XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDA7IGN1cnNvcjogaGVscDt9XG5cbi8qIHRhYmxlcyBzdGlsbCBuZWVkIGNlbGxzcGFjaW5nPVwiMFwiIGluIHRoZSBtYXJrdXAgKi9cbnRhYmxlIHtib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDt9XG50aCB7Zm9udC13ZWlnaHQ6IGJvbGQ7IHZlcnRpY2FsLWFsaWduOiBib3R0b207fVxudGQge2ZvbnQtd2VpZ2h0OiBub3JtYWw7IHZlcnRpY2FsLWFsaWduOiB0b3A7fVxuXG5ociB7ZGlzcGxheTogYmxvY2s7IGhlaWdodDogMXB4OyBib3JkZXI6IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyBtYXJnaW46IDFlbSAwOyBwYWRkaW5nOiAwO31cblxuaW5wdXQsIHNlbGVjdCB7dmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG5cbnByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZTsgLyogQ1NTMiAqL1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgLyogQ1NTIDIuMSAqL1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgLyogQ1NTIDMgKGFuZCAyLjEgYXMgd2VsbCwgYWN0dWFsbHkpICovXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyAvKiBJRSAqL1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge3ZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTt9XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge3ZlcnRpY2FsLWFsaWduOiBib3R0b207fVxuLmllNyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge3ZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTt9XG4uaWU2IGlucHV0IHt2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207fVxuXG5zZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSB7Zm9udDogOTklIHNhbnMtc2VyaWY7fVxuXG50YWJsZSB7Zm9udC1zaXplOiBpbmhlcml0OyBmb250OiAxMDAlO31cblxuc21hbGwge2ZvbnQtc2l6ZTogODUlO31cblxuc3Ryb25nIHtmb250LXdlaWdodDogYm9sZDt9XG5cbnRkLCB0ZCBpbWcge3ZlcnRpY2FsLWFsaWduOiB0b3A7fVxuXG4vKiBNYWtlIHN1cmUgc3VwIGFuZCBzdWIgZG9uJ3QgbWVzcyB3aXRoIHlvdXIgbGluZS1oZWlnaHRzIGh0dHA6Ly9naXN0LmdpdGh1Yi5jb20vNDEzOTMwICovXG5zdWIsIHN1cCB7Zm9udC1zaXplOiA3NSU7IGxpbmUtaGVpZ2h0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuc3VwIHt0b3A6IC0wLjVlbTt9XG5zdWIge2JvdHRvbTogLTAuMjVlbTt9XG5cbi8qIHN0YW5kYXJkaXplIGFueSBtb25vc3BhY2VkIGVsZW1lbnRzICovXG5wcmUsIGNvZGUsIGtiZCwgc2FtcCB7Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2Fucy1zZXJpZjt9XG5cbi8qIGhhbmQgY3Vyc29yIG9uIGNsaWNrYWJsZSBlbGVtZW50cyAqL1xuLmNsaWNrYWJsZSxcbmxhYmVsLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1maWxlXSxcbmJ1dHRvbiB7Y3Vyc29yOiBwb2ludGVyO31cblxuLyogV2Via2l0IGJyb3dzZXJzIGFkZCBhIDJweCBtYXJnaW4gb3V0c2lkZSB0aGUgY2hyb21lIG9mIGZvcm0gZWxlbWVudHMgKi9cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge21hcmdpbjogMDt9XG5cbi8qIG1ha2UgYnV0dG9ucyBwbGF5IG5pY2UgaW4gSUUgKi9cbmJ1dHRvbixcbmlucHV0W3R5cGU9YnV0dG9uXSB7d2lkdGg6IGF1dG87IG92ZXJmbG93OiB2aXNpYmxlO31cblxuLyogc2NhbGUgaW1hZ2VzIGluIElFNyBtb3JlIGF0dHJhY3RpdmVseSAqL1xuLmllNyBpbWcgey1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7fVxuXG4vKiBwcmV2ZW50IEJHIGltYWdlIGZsaWNrZXIgdXBvbiBob3ZlclxuICAgKGNvbW1lbnRlZCBvdXQgYXMgdXNhZ2UgaXMgcmFyZSwgYW5kIHRoZSBmaWx0ZXIgc3ludGF4IG1lc3NlcyB3aXRoIHNvbWUgcHJlLXByb2Nlc3NvcnMpXG4uaWU2IGh0bWwge2ZpbHRlcjogZXhwcmVzc2lvbihkb2N1bWVudC5leGVjQ29tbWFuZChcIkJhY2tncm91bmRJbWFnZUNhY2hlXCIsIGZhbHNlLCB0cnVlKSk7fVxuKi9cblxuLyogbGV0J3MgY2xlYXIgc29tZSBmbG9hdHMgKi9cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7IGNvbnRlbnQ6IFwiXFwwMDIwXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IH1cbi5jbGVhcmZpeDphZnRlciB7IGNsZWFyOiBib3RoOyB9XG4uY2xlYXJmaXggeyB6b29tOiAxOyB9XG4iLCIvKlxuXHRIVE1MNSBSZXNldCA6OiBzdHlsZS5jc3Ncblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRXZSBoYXZlIGxlYXJuZWQgbXVjaCBmcm9tL2JlZW4gaW5zcGlyZWQgYnkvdGFrZW4gY29kZSB3aGVyZSBvZmZlcmVkIGZyb206XG5cblx0RXJpYyBNZXllclx0XHRcdFx0XHQ6OiBodHRwOi8vbWV5ZXJ3ZWIuY29tXG5cdEhUTUw1IERvY3Rvclx0XHRcdFx0OjogaHR0cDovL2h0bWw1ZG9jdG9yLmNvbVxuXHRhbmQgdGhlIEhUTUw1IEJvaWxlcnBsYXRlXHQ6OiBodHRwOi8vaHRtbDVib2lsZXJwbGF0ZS5jb21cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBMZXQncyBkZWZhdWx0IHRoaXMgcHVwcHkgb3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwsIGJvZHksIGJvZHkgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsIHNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsIGIsIGksIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG1lbnUsIG5hdiwgc2VjdGlvbiwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCBkZXRhaWxzLCBzdW1tYXJ5IHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7IGZvbnQtc2l6ZTogMTAwJTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbmF2LCBzZWN0aW9uLCBkZXRhaWxzLCBzdW1tYXJ5IHsgZGlzcGxheTogYmxvY2s7IH1cblxuLyogSGFuZGxlIGJveC1zaXppbmcgd2hpbGUgYmV0dGVyIGFkZHJlc3NpbmcgY2hpbGQgZWxlbWVudHM6IGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG5odG1sIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7IGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLyogY29uc2lkZXIgcmVzZXR0aW5nIHRoZSBkZWZhdWx0IGN1cnNvcjogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vbXVydGF1Z2gvNTI0NzE1NCAqL1xuLyogUmVzcG9uc2l2ZSBpbWFnZXMgYW5kIG90aGVyIGVtYmVkZGVkIG9iamVjdHMgKi9cbi8qIGlmIHlvdSBkb24ndCBoYXZlIGZ1bGwgY29udHJvbCBvdmVyIGBpbWdgIHRhZ3MgKGlmIHlvdSBoYXZlIHRvIG92ZXJjb21lIGF0dHJpYnV0ZXMpLCBjb25zaWRlciBhZGRpbmcgaGVpZ2h0OiBhdXRvICovXG5pbWcsIG9iamVjdCwgZW1iZWQgeyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogTm90ZToga2VlcGluZyBJTUcgaGVyZSB3aWxsIGNhdXNlIHByb2JsZW1zIGlmIHlvdSdyZSB1c2luZyBmb3JlZ3JvdW5kIGltYWdlcyBhcyBzcHJpdGVzLiBJbiBmYWN0LCBpdCAqd2lsbCogY2F1c2UgcHJvYmxlbXMgd2l0aCBHb29nbGUgTWFwcycgY29udHJvbHMgYXQgc21hbGwgc2l6ZS4gSWYgdGhpcyBpcyB0aGUgY2FzZSBmb3IgeW91LCB0cnkgdW5jb21tZW50aW5nIHRoZSBmb2xsb3dpbmc6ICNtYXAgaW1nIHsgbWF4LXdpZHRoOiBub25lOyB9ICovXG4vKiBmb3JjZSBhIHZlcnRpY2FsIHNjcm9sbGJhciB0byBwcmV2ZW50IGEganVtcHkgcGFnZSAqL1xuaHRtbCB7IG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4vKiB3ZSB1c2UgYSBsb3Qgb2YgVUxzIHRoYXQgYXJlbid0IGJ1bGxldGVkLiB5b3UnbGwgaGF2ZSB0byByZXN0b3JlIHRoZSBidWxsZXRzIHdpdGhpbiBjb250ZW50LCB3aGljaCBpcyBmaW5lIGJlY2F1c2UgdGhleSdyZSBwcm9iYWJseSBjdXN0b21pemVkIGFueXdheSAqL1xudWwgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEgeyBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHsgY29udGVudDogJyc7IGNvbnRlbnQ6IG5vbmU7IH1cblxuYSB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgZm9udC1zaXplOiAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbmRlbCB7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHsgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwOyBjdXJzb3I6IGhlbHA7IH1cblxuLyogdGFibGVzIHN0aWxsIG5lZWQgY2VsbHNwYWNpbmc9XCIwXCIgaW4gdGhlIG1hcmt1cCAqL1xudGFibGUgeyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDsgfVxuXG50aCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbnRkIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5ociB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDFweDsgYm9yZGVyOiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgbWFyZ2luOiAxZW0gMDsgcGFkZGluZzogMDsgfVxuXG5pbnB1dCwgc2VsZWN0IHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5wcmUgeyB3aGl0ZS1zcGFjZTogcHJlOyAvKiBDU1MyICovIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgLyogQ1NTIDIuMSAqLyB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IC8qIENTUyAzIChhbmQgMi4xIGFzIHdlbGwsIGFjdHVhbGx5KSAqLyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8qIElFICovIH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLmllNyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLmllNiBpbnB1dCB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuXG5zZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSB7IGZvbnQ6IDk5JSBzYW5zLXNlcmlmOyB9XG5cbnRhYmxlIHsgZm9udC1zaXplOiBpbmhlcml0OyBmb250OiAxMDAlOyB9XG5cbnNtYWxsIHsgZm9udC1zaXplOiA4NSU7IH1cblxuc3Ryb25nIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGQsIHRkIGltZyB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLyogTWFrZSBzdXJlIHN1cCBhbmQgc3ViIGRvbid0IG1lc3Mgd2l0aCB5b3VyIGxpbmUtaGVpZ2h0cyBodHRwOi8vZ2lzdC5naXRodWIuY29tLzQxMzkzMCAqL1xuc3ViLCBzdXAgeyBmb250LXNpemU6IDc1JTsgbGluZS1oZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5zdXAgeyB0b3A6IC0wLjVlbTsgfVxuXG5zdWIgeyBib3R0b206IC0wLjI1ZW07IH1cblxuLyogc3RhbmRhcmRpemUgYW55IG1vbm9zcGFjZWQgZWxlbWVudHMgKi9cbnByZSwgY29kZSwga2JkLCBzYW1wIHsgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2Fucy1zZXJpZjsgfVxuXG4vKiBoYW5kIGN1cnNvciBvbiBjbGlja2FibGUgZWxlbWVudHMgKi9cbi5jbGlja2FibGUsIGxhYmVsLCBpbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9c3VibWl0XSwgaW5wdXRbdHlwZT1maWxlXSwgYnV0dG9uIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIFdlYmtpdCBicm93c2VycyBhZGQgYSAycHggbWFyZ2luIG91dHNpZGUgdGhlIGNocm9tZSBvZiBmb3JtIGVsZW1lbnRzICovXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHsgbWFyZ2luOiAwOyB9XG5cbi8qIG1ha2UgYnV0dG9ucyBwbGF5IG5pY2UgaW4gSUUgKi9cbmJ1dHRvbiwgaW5wdXRbdHlwZT1idXR0b25dIHsgd2lkdGg6IGF1dG87IG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qIHNjYWxlIGltYWdlcyBpbiBJRTcgbW9yZSBhdHRyYWN0aXZlbHkgKi9cbi5pZTcgaW1nIHsgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4vKiBwcmV2ZW50IEJHIGltYWdlIGZsaWNrZXIgdXBvbiBob3ZlciAoY29tbWVudGVkIG91dCBhcyB1c2FnZSBpcyByYXJlLCBhbmQgdGhlIGZpbHRlciBzeW50YXggbWVzc2VzIHdpdGggc29tZSBwcmUtcHJvY2Vzc29ycykgLmllNiBodG1sIHtmaWx0ZXI6IGV4cHJlc3Npb24oZG9jdW1lbnQuZXhlY0NvbW1hbmQoXCJCYWNrZ3JvdW5kSW1hZ2VDYWNoZVwiLCBmYWxzZSwgdHJ1ZSkpO30gKi9cbi8qIGxldCdzIGNsZWFyIHNvbWUgZmxvYXRzICovXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIgeyBjb250ZW50OiBcIlxcMDAyMFwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi5jbGVhcmZpeCB7IHpvb206IDE7IH1cblxuaHRtbCB7IGZvbnQtc2l6ZTogNjIuNSU7IH1cblxuaHRtbC5pc19maXhlZCB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuYm9keSB7IGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjsgfVxuXG5ib2R5LmlzX2FjdGl2ZSB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgYm9keSB7IGZvbnQtc2l6ZTogMTRweDsgbWluLXdpZHRoOiAzMjBweDsgb3ZlcmZsb3c6IGF1dG87IH0gfVxuXG5hIHsgY29sb3I6IGluaGVyaXQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY29udGFpbmVyIHsgbWFyZ2luOiAwIGF1dG87IG1heC13aWR0aDogMTE0MHB4OyBwYWRkaW5nLWxlZnQ6IDMwcHg7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5jb250YWluZXIgeyBwYWRkaW5nOiAwIDI1cHg7IH0gfVxuXG4ubWFpbiB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDEuNnJlbTsgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm1haW4geyBmb250LXNpemU6IDEuNHJlbTsgcGFkZGluZy10b3A6IDc5cHg7IH0gfVxuXG4ucGNPbmx5IHsgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnBjT25seSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc3BPbmx5IHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuc3BPbmx5IHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZXhhbXBsZV9faW1nIHsgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7IGhlaWdodDogMTAwJTsgbWF4LXdpZHRoOiBub25lOyBvYmplY3QtZml0OiBjb3Zlcjsgd2lkdGg6IDEwMCU7IH1cblxuLmhlYWRlciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBwb3NpdGlvbjogYWJzb2x1dGU7IHBhZGRpbmc6IDQycHggMzBweDsgei1pbmRleDogMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuaGVhZGVyIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHBhZGRpbmc6IDIwcHg7IHdpZHRoOiAxMDAlOyB9IH1cblxuLmhlYWRlcl9fYm5yTGluayB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDU5cHg7IHdpZHRoOiAyNjJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuaGVhZGVyX19ibnJMaW5rIHsgaGVpZ2h0OiAzNHB4OyB3aWR0aDogMTUwcHg7IH0gfVxuXG4uZm9vdGVyIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7IHBhZGRpbmc6IDE3NnB4IDAgMzBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5mb290ZXIgeyBwYWRkaW5nOiA4MHB4IDAgMzBweDsgfSB9XG5cbi5mb290ZXJfX2NvcHkgeyBjb2xvcjogIzk0NzU0ZDsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMS4xcmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmZvb3Rlcl9fY29weSB7IGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5tdlNsaWRlciB7IG1hcmdpbi10b3A6IC0ycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm12U2xpZGVyIHsgbWFyZ2luLXRvcDogMjZweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi5tdlNsaWRlciAuc3dpcGVyLXNsaWRlIHsgbWF4LXdpZHRoOiA3MDBweDsgbWFyZ2luOiAwIDE1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm12U2xpZGVyIC5zd2lwZXItc2xpZGUgeyBtYXJnaW46IDAgNXB4OyBtYXgtd2lkdGg6IDMxMHB4OyB9IH1cblxuLnN3aXBlciB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5zd2lwZXIgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLnN3aXBlclNwIHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuc3dpcGVyU3AgeyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zd2lwZXItd3JhcHBlciB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uc3dpcGVyLXdyYXBwZXJfdHlwZV9wYyB7IGRpc3BsYXk6IGZsZXg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnN3aXBlci13cmFwcGVyX3R5cGVfcGMgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLnN3aXBlci13cmFwcGVyX3R5cGVfc3AgeyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5zd2lwZXItd3JhcHBlcl90eXBlX3NwIHsgZGlzcGxheTogZmxleDsgfSB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYgeyB6LWluZGV4OiAxOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgdG9wOiAzOSU7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dDpmb2N1cywgLnN3aXBlci1idXR0b24tcHJldjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLmNvbnRlbnRzX3R5cGVfZnJvemVuIC5zd2lwZXItYnV0dG9uLW5leHQsIC5jb250ZW50c190eXBlX2Zyb3plbiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHsgYmFja2dyb3VuZDogI2ZmOGI3ZDsgfVxuXG4uY29udGVudHNfdHlwZV9iYWJ5IC5zd2lwZXItYnV0dG9uLW5leHQsIC5jb250ZW50c190eXBlX2JhYnkgLnN3aXBlci1idXR0b24tcHJldiB7IGJhY2tncm91bmQ6ICNmZWNkMDQ7IH1cblxuLmNvbnRlbnRzX3R5cGVfZGVsaXZlcnkgLnN3aXBlci1idXR0b24tbmV4dCwgLmNvbnRlbnRzX3R5cGVfZGVsaXZlcnkgLnN3aXBlci1idXR0b24tcHJldiB7IGJhY2tncm91bmQ6ICM3MmJlNWU7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDJyZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDE1cHg7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDJyZW07IGxlZnQ6IDE1cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHsgcmlnaHQ6IGNhbGMoY2FsYygxMDAlIC0gMjc0cHgpIC8gMiAtIDI1cHgpOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYgeyBsZWZ0OiBjYWxjKGNhbGMoMTAwJSAtIDI3NHB4KSAvIDIgLSAyNXB4KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHsgYm90dG9tOiAyNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHsgbWFyZ2luOiAwIDhweDsgfSB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgeyBiYWNrZ3JvdW5kOiAjZmZmOyBvcGFjaXR5OiAxOyB9IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUgeyBiYWNrZ3JvdW5kOiAjODczOTA0OyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7IHotaW5kZXg6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNvbnRlbnRzX19saXN0LnN3aXBlci13cmFwcGVyIHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGUgeyBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICB0byB7IG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkFuaW1lIHsgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBAa2V5ZnJhbWVzIHpvb21JbkFuaW1lIHsgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICBvcGFjaXR5OiAxOyB9IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgQGtleWZyYW1lcyB6b29tSW5BbmltZSB7IDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICBvcGFjaXR5OiAxOyB9IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgQGtleWZyYW1lcyB6b29tSW5BbmltZSB7IDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICBvcGFjaXR5OiAxOyB9IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyBAa2V5ZnJhbWVzIHpvb21JbkFuaW1lIHsgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICBAa2V5ZnJhbWVzIHpvb21JbkFuaW1lVG9wIHsgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IEBrZXlmcmFtZXMgem9vbUluQW5pbWUgeyAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7IEBrZXlmcmFtZXMgem9vbUluQW5pbWUgeyAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgb3BhY2l0eTogMTsgfSB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIxcHgpIHsgQGtleWZyYW1lcyB6b29tSW5BbmltZSB7IDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMC43KTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgICBvcGFjaXR5OiAxOyB9IH0gfVxuXG4ubXZTbGlkZXIsIC52ZWdldGFibGVfX2l0ZW0geyBvcGFjaXR5OiAwOyB9XG5cbi5tdlNsaWRlci5qc19sb2FkLCAudmVnZXRhYmxlX19pdGVtLmpzX2xvYWQgeyBhbmltYXRpb24tbmFtZTogem9vbUluQW5pbWU7IGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IGFuaW1hdGlvbi1kdXJhdGlvbjogMC40czsgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG5cbi5tdlNsaWRlciB7IG9wYWNpdHk6IDA7IH1cblxuLm12U2xpZGVyLmpzX2xvYWQgeyBhbmltYXRpb24tbmFtZTogZmFkZTsgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IGFuaW1hdGlvbi1kZWxheTogMHM7IH1cblxuLnZlZ2V0YWJsZV9faXRlbSB7IG9wYWNpdHk6IDA7IH1cblxuLnZlZ2V0YWJsZV9faXRlbV9udW1fMDEuanNfbG9hZCB7IGFuaW1hdGlvbi1kZWxheTogMHM7IH1cblxuLnZlZ2V0YWJsZV9faXRlbV9udW1fMDIuanNfbG9hZCB7IGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuXG4udmVnZXRhYmxlX19pdGVtX251bV8wMy5qc19sb2FkIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9XG5cbi52ZWdldGFibGVfX2l0ZW1fbnVtXzA0LmpzX2xvYWQgeyBhbmltYXRpb24tZGVsYXk6IDAuNHM7IH1cblxuLnZlZ2V0YWJsZV9faXRlbV9udW1fMDUuanNfbG9hZCB7IGFuaW1hdGlvbi1kZWxheTogMHM7IH1cblxuLnZlZ2V0YWJsZV9faXRlbV9udW1fMDYuanNfbG9hZCB7IGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuXG4udmVnZXRhYmxlX19pdGVtX251bV8wNy5qc19sb2FkIHsgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuXG4udmVnZXRhYmxlX19pdGVtX251bV8wOC5qc19sb2FkIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9XG5cbi52ZWdldGFibGVfX2l0ZW1fbnVtXzA5LmpzX2xvYWQgeyBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cblxuLnZlZ2V0YWJsZV9faXRlbV9udW1fMTAuanNfbG9hZCB7IGFuaW1hdGlvbi1kZWxheTogMC4zczsgfVxuXG4udmVnZXRhYmxlX19pdGVtX251bV8xMS5qc19sb2FkIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjRzOyB9XG5cbi52ZWdldGFibGVfX2l0ZW1fbnVtXzEyLmpzX2xvYWQgeyBhbmltYXRpb24tZGVsYXk6IDBzOyB9XG5cbi52ZWdldGFibGVfX2l0ZW1fbnVtXzEzLmpzX2xvYWQgeyBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cblxuLnZlZ2V0YWJsZV9faXRlbV9udW1fMTQuanNfbG9hZCB7IGFuaW1hdGlvbi1kZWxheTogMHM7IH1cblxuLnZlZ2V0YWJsZV9faXRlbV9udW1fMTUuanNfbG9hZCB7IGFuaW1hdGlvbi1kZWxheTogMC4xczsgfVxuXG4udmVnZXRhYmxlX19pdGVtX251bV8xNi5qc19sb2FkIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG5cbi52ZWdldGFibGVfX2l0ZW1fbnVtXzE2LmpzX2xvYWQgeyBhbmltYXRpb24tZGVsYXk6IDAuM3M7IH1cblxuLnZlZ2V0YWJsZV9faXRlbV9udW1fMTcuanNfbG9hZCB7IGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuXG4udmVnZXRhYmxlX19pdGVtX251bV8xOC5qc19sb2FkIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjVzOyB9XG5cbi52ZWdldGFibGVfX2l0ZW1fbnVtXzE5LmpzX2xvYWQgeyBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cblxuLnZlZ2V0YWJsZV9faXRlbV9udW1fMjAuanNfbG9hZCB7IGFuaW1hdGlvbi1kZWxheTogMHM7IH1cblxuLnZlZ2V0YWJsZV9faXRlbV9udW1fMjEuanNfbG9hZCB7IGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuXG4udmVnZXRhYmxlX19pdGVtX251bV8yMi5qc19sb2FkIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9XG5cbi52ZWdldGFibGVfX2l0ZW1fbnVtXzIzLmpzX2xvYWQgeyBhbmltYXRpb24tZGVsYXk6IDBzOyB9XG5cbi52ZWdldGFibGVfX2l0ZW1fbnVtXzI0LmpzX2xvYWQgeyBhbmltYXRpb24tZGVsYXk6IDAuMXM7IH1cblxuLnZlZ2V0YWJsZV9faXRlbV9udW1fMjUuanNfbG9hZCB7IGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuXG4udmVnZXRhYmxlX19pdGVtX251bV8yNi5qc19sb2FkIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9XG5cbi50b3AgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnLnBuZykgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tdiB7IHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubXYgeyBwYWRkaW5nLWJvdHRvbTogMjdweDsgfSB9XG5cbi5tdl9fY29weSB7IG1hcmdpbjogMCBhdXRvOyBtYXgtd2lkdGg6IDc2MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5tdl9fY29weSB7IG1heC13aWR0aDogNjcwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkgeyAubXZfX2NvcHkgeyBtYXgtd2lkdGg6IDYyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm12X19jb3B5IHsgbWF4LXdpZHRoOiAzMTBweDsgfSB9XG5cbi52ZWdldGFibGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnZlZ2V0YWJsZV9faXRlbSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMjsgfVxuXG4udmVnZXRhYmxlX19pdGVtX251bV8wMSB7IGhlaWdodDogOTFweDsgbGVmdDogNjZweDsgdG9wOiA5MHB4OyB3aWR0aDogMTEwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC52ZWdldGFibGVfX2l0ZW1fbnVtXzAxIHsgdG9wOiA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnZlZ2V0YWJsZV9faXRlbV9udW1fMDEgeyBsZWZ0OiAxMHB4OyBoZWlnaHQ6IDYwcHg7IHdpZHRoOiA2NHB4OyB0b3A6IDI1cHg7IH1cbiAgLnZlZ2V0YWJsZV9faXRlbV9udW1fMDEgaW1nIHsgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgLnZlZ2V0YWJsZV9faXRlbV9udW1fMDEgeyBsZWZ0OiAtNHB4OyB9IH1cblxuLnZlZ2V0YWJsZV9faXRlbV9udW1fMDIgeyBoZWlnaHQ6IDE1M3B4OyByaWdodDogMHB4OyB0b3A6IDIwMHB4OyB3aWR0aDogMTcwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC52ZWdldGFibGVfX2l0ZW1fbnVtXzAyIHsgdG9wOiBjYWxjKDcwIC8gMTAyNCAqIDEwMHZ3KTsgcmlnaHQ6IGNhbGMoLTEwIC8gMTAyNCAqIDEwMHZ3KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC52ZWdldGFibGVfX2l0ZW1fbnVtXzAyIHsgdG9wOiAxMjVweDsgd2lkdGg6IDEwMHB4OyB9IH1cblxuLnZlZ2V0YWJsZV9faXRlbV9udW1fMDMgeyB0b3A6IDI3MnB4OyBsZWZ0OiAtMzBweDsgaGVpZ2h0OiAxNDhweDsgd2lkdGg6IDEyMXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAudmVnZXRhYmxlX19pdGVtX251bV8wMyB7IHRvcDogMTcycHg7IGxlZnQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAudmVnZXRhYmxlX19pdGVtX251bV8wMyB7IGxlZnQ6IDBweDsgdG9wOiAzMTBweDsgd2lkdGg6IDY5cHg7IH0gfVxuXG4udmVnZXRhYmxlX19pdGVtX251bV8wNCB7IGxlZnQ6IDU1cHg7IGhlaWdodDogMTU2cHg7IHRvcDogMzQwcHg7IHdpZHRoOiAxNTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLnZlZ2V0YWJsZV9faXRlbV9udW1fMDQgeyBsZWZ0OiA0NXB4OyB0b3A6IDI0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnZlZ2V0YWJsZV9faXRlbV9udW1fMDQgeyBsZWZ0OiAzNXB4OyB0b3A6IDMzMnB4OyB3aWR0aDogODBweDsgfSB9XG5cbi52ZWdldGFibGVfX2l0ZW1fbnVtXzA1IHsgaGVpZ2h0OiAxNjFweDsgbGVmdDogOTBweDsgdG9wOiAzNXB4OyB3aWR0aDogMTQ3cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC52ZWdldGFibGVfX2l0ZW1fbnVtXzA1IHsgdG9wOiAtMTVweDsgbGVmdDogLTIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAudmVnZXRhYmxlX19pdGVtX251bV8wNSB7IHRvcDogNjZweDsgbGVmdDogLTI2cHg7IHdpZHRoOiA2OXB4OyB9IH1cblxuLnZlZ2V0YWJsZV9faXRlbV9udW1fMDYgeyBoZWlnaHQ6IDEyNXB4OyByaWdodDogNzBweDsgdG9wOiAzNXB4OyB3aWR0aDogMTMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC52ZWdldGFibGVfX2l0ZW1fbnVtXzA2IHsgcmlnaHQ6IC0yMHB4OyB0b3A6IDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAudmVnZXRhYmxlX19pdGVtX251bV8wNiB7IHJpZ2h0OiAtMTNweDsgdG9wOiAzOHB4OyB3aWR0aDogNjBweDsgfSB9XG5cbi52ZWdldGFibGVfX2l0ZW1fbnVtXzA3IHsgYm90dG9tOiAyMjBweDsgaGVpZ2h0OiA3N3B4OyBsZWZ0OiA3NXB4OyB3aWR0aDogNjNweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAudmVnZXRhYmxlX19pdGVtX251bV8wNyB7IGJvdHRvbTogMTU3cHg7IGxlZnQ6IDBweDsgd2lkdGg6IDQzcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgeyAudmVnZXRhYmxlX19pdGVtX251bV8wNyB7IGJvdHRvbTogNjdweDsgbGVmdDogMHB4OyB3aWR0aDogNDNweDsgfSB9XG5cbi52ZWdldGFibGVfX2l0ZW1fbnVtXzA4IHsgYm90dG9tOiAxNTVweDsgaGVpZ2h0OiA4NHB4OyBsZWZ0OiAtMjBweDsgd2lkdGg6IDkycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnZlZ2V0YWJsZV9faXRlbV9udW1fMDggeyBib3R0b206IDcwcHg7IHdpZHRoOiA2NXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgLnZlZ2V0YWJsZV9faXRlbV9udW1fMDggeyBib3R0b206IDMwcHg7IGxlZnQ6IC0zOXB4OyB3aWR0aDogNjVweDsgfSB9XG5cbi52ZWdldGFibGVfX2l0ZW1fbnVtXzA5IHsgYm90dG9tOiA4M3B4OyBoZWlnaHQ6IDEyOHB4OyBsZWZ0OiA1OHB4OyB3aWR0aDogMTQ0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC52ZWdldGFibGVfX2l0ZW1fbnVtXzA5IHsgbGVmdDogOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnZlZ2V0YWJsZV9faXRlbV9udW1fMDkgeyBib3R0b206IC0xOXB4OyB3aWR0aDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgeyAudmVnZXRhYmxlX19pdGVtX251bV8wOSB7IGJvdHRvbTogLTI5cHg7IGxlZnQ6IC0xMnB4OyB3aWR0aDogMTAwcHg7IH0gfVxuXG4udmVnZXRhYmxlX19pdGVtX251bV8xMCB7IGJvdHRvbTogMjQzcHg7IGhlaWdodDogNzdweDsgcmlnaHQ6IDgwcHg7IHdpZHRoOiA4NHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAudmVnZXRhYmxlX19pdGVtX251bV8xMCB7IHJpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnZlZ2V0YWJsZV9faXRlbV9udW1fMTAgeyBib3R0b206IDkwcHg7IHJpZ2h0OiA0MnB4OyB3aWR0aDogNDVweDsgfVxuICAudmVnZXRhYmxlX19pdGVtX251bV8xMCBpbWcgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxM2RlZyk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgeyAudmVnZXRhYmxlX19pdGVtX251bV8xMCB7IGJvdHRvbTogOXB4OyByaWdodDogNDJweDsgd2lkdGg6IDQ1cHg7IH0gfVxuXG4udmVnZXRhYmxlX19pdGVtX251bV8xMSB7IGJvdHRvbTogOTBweDsgaGVpZ2h0OiAxNDdweDsgcmlnaHQ6IC0yMHB4OyB3aWR0aDogMTA1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC52ZWdldGFibGVfX2l0ZW1fbnVtXzExIHsgcmlnaHQ6IC0xMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnZlZ2V0YWJsZV9faXRlbV9udW1fMTEgeyBib3R0b206IC0yNXB4OyByaWdodDogNXB4OyB3aWR0aDogNTlweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7IC52ZWdldGFibGVfX2l0ZW1fbnVtXzExIHsgYm90dG9tOiAtNDVweDsgcmlnaHQ6IC0xNXB4OyB3aWR0aDogNTlweDsgfSB9XG5cbi52ZWdldGFibGVfX2l0ZW1fbnVtXzEyIHsgaGVpZ2h0OiA5MXB4OyBsZWZ0OiAxNjdweDsgdG9wOiA2M3B4OyB3aWR0aDogODFweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLnZlZ2V0YWJsZV9faXRlbV9udW1fMTIgeyBsZWZ0OiAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnZlZ2V0YWJsZV9faXRlbV9udW1fMTIgeyBsZWZ0OiAtMjVweDsgdG9wOiA0NHB4OyB3aWR0aDogNjFweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7IC52ZWdldGFibGVfX2l0ZW1fbnVtXzEyIHsgbGVmdDogLTI4cHg7IH0gfVxuXG4udmVnZXRhYmxlX19pdGVtX251bV8xMyB7IGhlaWdodDogMTI5cHg7IHJpZ2h0OiAxNDBweDsgdG9wOiAtMjhweDsgd2lkdGg6IDExOHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAudmVnZXRhYmxlX19pdGVtX251bV8xMyB7IHJpZ2h0OiAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAudmVnZXRhYmxlX19pdGVtX251bV8xMyB7IHJpZ2h0OiAtMTNweDsgd2lkdGg6IDYzcHg7IH0gfVxuXG4udmVnZXRhYmxlX19pdGVtX251bV8xNCB7IGJvdHRvbTogMjEycHg7IGhlaWdodDogMTMxcHg7IGxlZnQ6IC0zNnB4OyB3aWR0aDogMTQ0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC52ZWdldGFibGVfX2l0ZW1fbnVtXzE0IHsgYm90dG9tOiAxMjJweDsgbGVmdDogLTM2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAudmVnZXRhYmxlX19pdGVtX251bV8xNCB7IGJvdHRvbTogNzVweDsgbGVmdDogNnB4OyB3aWR0aDogNzVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7IC52ZWdldGFibGVfX2l0ZW1fbnVtXzE0IHsgYm90dG9tOiAtMTRweDsgbGVmdDogLTI2cHg7IHdpZHRoOiA3NXB4OyB9IH1cblxuLnZlZ2V0YWJsZV9faXRlbV9udW1fMTUgeyBib3R0b206IDcwcHg7IGhlaWdodDogMTE2cHg7IGxlZnQ6IDQ4cHg7IHdpZHRoOiA2NHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAudmVnZXRhYmxlX19pdGVtX251bV8xNSB7IGJvdHRvbTogMjBweDsgbGVmdDogNDhweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC52ZWdldGFibGVfX2l0ZW1fbnVtXzE1IHsgYm90dG9tOiAtNDhweDsgbGVmdDogMTJweDsgd2lkdGg6IDM0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgeyAudmVnZXRhYmxlX19pdGVtX251bV8xNSB7IGJvdHRvbTogLTU4cHg7IH0gfVxuXG4udmVnZXRhYmxlX19pdGVtX251bV8xNiB7IGJvdHRvbTogMjcwcHg7IGhlaWdodDogMTE2cHg7IGxlZnQ6IDEzNHB4OyB3aWR0aDogNjRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLnZlZ2V0YWJsZV9faXRlbV9udW1fMTYgeyBib3R0b206IDI0MHB4OyBsZWZ0OiA0NHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnZlZ2V0YWJsZV9faXRlbV9udW1fMTYgeyBib3R0b206IDIwcHg7IGxlZnQ6IDYwcHg7IHdpZHRoOiAzNHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgLnZlZ2V0YWJsZV9faXRlbV9udW1fMTYgeyBib3R0b206IDBweDsgd2lkdGg6IDM0cHg7IH0gfVxuXG4udmVnZXRhYmxlX19pdGVtX251bV8xNyB7IGJvdHRvbTogMjQ1cHg7IGhlaWdodDogNjlweDsgcmlnaHQ6IDUycHg7IHdpZHRoOiA0N3B4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAudmVnZXRhYmxlX19pdGVtX251bV8xNyB7IGJvdHRvbTogMjQ1cHg7IHJpZ2h0OiAyMnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnZlZ2V0YWJsZV9faXRlbV9udW1fMTcgeyBib3R0b206IDEyOHB4OyByaWdodDogMTBweDsgd2lkdGg6IDI3cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgeyAudmVnZXRhYmxlX19pdGVtX251bV8xNyB7IGJvdHRvbTogNThweDsgcmlnaHQ6IDEwcHg7IHdpZHRoOiAyN3B4OyB9IH1cblxuLnZlZ2V0YWJsZV9faXRlbV9udW1fMTggeyBib3R0b206IDEzNXB4OyBoZWlnaHQ6IDExMHB4OyByaWdodDogLTQzcHg7IHdpZHRoOiA5MnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAudmVnZXRhYmxlX19pdGVtX251bV8xOCB7IGJvdHRvbTogMTM1cHg7IHJpZ2h0OiAtMjNweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC52ZWdldGFibGVfX2l0ZW1fbnVtXzE4IHsgYm90dG9tOiAtMjNweDsgcmlnaHQ6IC0yMHB4OyB3aWR0aDogNTJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7IC52ZWdldGFibGVfX2l0ZW1fbnVtXzE4IHsgYm90dG9tOiAtN3B4OyB9IH1cblxuLnZlZ2V0YWJsZV9faXRlbV9udW1fMTkgeyBib3R0b206IDgycHg7IGhlaWdodDogOTRweDsgcmlnaHQ6IDYycHg7IHdpZHRoOiA3NXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAudmVnZXRhYmxlX19pdGVtX251bV8xOSB7IGJvdHRvbTogNDJweDsgcmlnaHQ6IDQycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAudmVnZXRhYmxlX19pdGVtX251bV8xOSB7IHdpZHRoOiA0NXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgLnZlZ2V0YWJsZV9faXRlbV9udW1fMTkgeyBib3R0b206IC0yNXB4OyByaWdodDogMjJweDsgd2lkdGg6IDQ1cHg7IH0gfVxuXG4udmVnZXRhYmxlX19pdGVtX251bV8yMCB7IGhlaWdodDogMTY1cHg7IGxlZnQ6IDc3cHg7IHRvcDogLTY4cHg7IHdpZHRoOiAxNDZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLnZlZ2V0YWJsZV9faXRlbV9udW1fMjAgeyBsZWZ0OiAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAudmVnZXRhYmxlX19pdGVtX251bV8yMCB7IGxlZnQ6IDBweDsgdG9wOiAtNTBweDsgd2lkdGg6IDEwNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgLnZlZ2V0YWJsZV9faXRlbV9udW1fMjAgeyBsZWZ0OiAtMzFweDsgdG9wOiAtMzBweDsgfSB9XG5cbi52ZWdldGFibGVfX2l0ZW1fbnVtXzIxIHsgaGVpZ2h0OiA3N3B4OyBsZWZ0OiAxNjdweDsgdG9wOiA2MHB4OyB3aWR0aDogNjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLnZlZ2V0YWJsZV9faXRlbV9udW1fMjEgeyBsZWZ0OiA1N3B4OyB0b3A6IDcwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAudmVnZXRhYmxlX19pdGVtX251bV8yMSB7IGxlZnQ6IDI3cHg7IHRvcDogNjBweDsgd2lkdGg6IDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgeyAudmVnZXRhYmxlX19pdGVtX251bV8yMSB7IHRvcDogODBweDsgfSB9XG5cbi52ZWdldGFibGVfX2l0ZW1fbnVtXzIyIHsgaGVpZ2h0OiAxNjlweDsgcmlnaHQ6IDgzcHg7IHRvcDogLTMwcHg7IHdpZHRoOiAxMTFweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLnZlZ2V0YWJsZV9faXRlbV9udW1fMjIgeyBib3R0b206IDI0NXB4OyByaWdodDogMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnZlZ2V0YWJsZV9faXRlbV9udW1fMjIgeyB3aWR0aDogODBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7IC52ZWdldGFibGVfX2l0ZW1fbnVtXzIyIHsgcmlnaHQ6IC0xNXB4OyB9IH1cblxuLnZlZ2V0YWJsZV9faXRlbV9udW1fMjMgeyBib3R0b206IDE1MHB4OyBoZWlnaHQ6IDEzNHB4OyBsZWZ0OiA3MHB4OyB3aWR0aDogNzNweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLnZlZ2V0YWJsZV9faXRlbV9udW1fMjMgeyBib3R0b206IDIxMHB4OyBsZWZ0OiAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnZlZ2V0YWJsZV9faXRlbV9udW1fMjMgeyBib3R0b206IDUwcHg7IGxlZnQ6IDI4cHg7IHdpZHRoOiA0NXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgLnZlZ2V0YWJsZV9faXRlbV9udW1fMjMgeyBib3R0b206IC03cHg7IGxlZnQ6IDI4cHg7IHdpZHRoOiA0NXB4OyB9IH1cblxuLnZlZ2V0YWJsZV9faXRlbV9udW1fMjQgeyBib3R0b206IDcwcHg7IGhlaWdodDogMTc0cHg7IGxlZnQ6IC0zMHB4OyB3aWR0aDogMTE3cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC52ZWdldGFibGVfX2l0ZW1fbnVtXzI0IHsgYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnZlZ2V0YWJsZV9faXRlbV9udW1fMjQgeyBib3R0b206IC01OHB4OyBsZWZ0OiAtMTdweDsgd2lkdGg6IDY3cHg7IH0gfVxuXG4udmVnZXRhYmxlX19pdGVtX251bV8yNSB7IGJvdHRvbTogMjAwcHg7IGhlaWdodDogMTMzcHg7IHJpZ2h0OiAtMjVweDsgd2lkdGg6IDk0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLnZlZ2V0YWJsZV9faXRlbV9udW1fMjUgeyBib3R0b206IDYwcHg7IHJpZ2h0OiAtMTZweDsgd2lkdGg6IDU0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgeyAudmVnZXRhYmxlX19pdGVtX251bV8yNSB7IGJvdHRvbTogMTBweDsgcmlnaHQ6IC0xNnB4OyB3aWR0aDogNTRweDsgfSB9XG5cbi52ZWdldGFibGVfX2l0ZW1fbnVtXzI2IHsgYm90dG9tOiA5N3B4OyBoZWlnaHQ6IDExOHB4OyByaWdodDogLTI1cHg7IHdpZHRoOiAxNDJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAudmVnZXRhYmxlX19pdGVtX251bV8yNiB7IGJvdHRvbTogLTI1cHg7IHJpZ2h0OiAwcHg7IHdpZHRoOiA4M3B4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgLnZlZ2V0YWJsZV9faXRlbV9udW1fMjYgeyBib3R0b206IC0yNXB4OyByaWdodDogLTIwcHg7IHdpZHRoOiA4M3B4OyB9IH1cblxuLmNvbnRlbnRzX3R5cGVfZnJvemVuIHsgbWFyZ2luLWJvdHRvbTogMTMzcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNvbnRlbnRzX3R5cGVfZnJvemVuIHsgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbi5jb250ZW50c190eXBlX2Zyb3plbiAuY29udGVudHNfX2dyb3VwIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTNkZDsgYm9yZGVyOiAzcHggZG90dGVkICNmZmMyYmI7IGJveC1zaGFkb3c6IDAgMCAwIDEycHggI2ZkZTNkZDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuY29udGVudHNfdHlwZV9mcm96ZW4gLmNvbnRlbnRzX19ncm91cCB7IGJveC1zaGFkb3c6IDAgMCAwIDEwcHggI2ZkZTNkZDsgYm9yZGVyLWJvdHRvbTogM3B4IGRvdHRlZCAjZmZjMmJiOyBib3JkZXItdG9wOiAzcHggZG90dGVkICNmZmMyYmI7IGJvcmRlci1sZWZ0OiBub25lOyBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuXG4uY29udGVudHNfdHlwZV9mcm96ZW4gLmNvbnRlbnRzX19saW5rIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTA4MzsgfVxuXG4uY29udGVudHNfdHlwZV9mcm96ZW4gLmNvbnRlbnRzX19saW5rOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2Q5NzY2ODsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuY29udGVudHNfdHlwZV9mcm96ZW4gLmNvbnRlbnRzX19maWcgeyBib3JkZXI6IDJweCBzb2xpZCAjZmY4YjdkOyB9IH1cblxuLmNvbnRlbnRzX3R5cGVfYmFieSB7IG1hcmdpbi1ib3R0b206IDE0NnB4OyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuY29udGVudHNfdHlwZV9iYWJ5IHsgbWFyZ2luLWJvdHRvbTogNjVweDsgb3ZlcmZsb3cteDogdmlzaWJsZTsgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG5cbi5jb250ZW50c190eXBlX2JhYnkgLmNvbnRlbnRzX19ncm91cCB7IGJhY2tncm91bmQtY29sb3I6ICNmYmViYmE7IGJvcmRlcjogM3B4IGRvdHRlZCAjZjRkMjlmOyBib3gtc2hhZG93OiAwIDAgMCAxMnB4ICNmYmViYmE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNvbnRlbnRzX3R5cGVfYmFieSAuY29udGVudHNfX2dyb3VwIHsgYm94LXNoYWRvdzogMCAwIDAgMTBweCAjZmJlYmJhOyBib3JkZXItYm90dG9tOiAzcHggZG90dGVkICNmNGQyOWY7IGJvcmRlci1sZWZ0OiBub25lOyBib3JkZXItcmlnaHQ6IG5vbmU7IGJvcmRlci10b3A6IDNweCBkb3R0ZWQgI2Y0ZDI5ZjsgfSB9XG5cbi5jb250ZW50c190eXBlX2JhYnkgLmNvbnRlbnRzX19saW5rIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2QwNDsgfVxuXG4uY29udGVudHNfdHlwZV9iYWJ5IC5jb250ZW50c19fbGluazpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNkOGFlMDM7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNvbnRlbnRzX3R5cGVfYmFieSAuY29udGVudHNfX2ZpZyB7IGJvcmRlcjogMnB4IHNvbGlkICNmZWNkMDQ7IH0gfVxuXG4uY29udGVudHNfdHlwZV9kZWxpdmVyeSB7IHBhZGRpbmctYm90dG9tOiAxNjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuY29udGVudHNfdHlwZV9kZWxpdmVyeSB7IHBhZGRpbmctYm90dG9tOiAyNXB4OyB9IH1cblxuLmNvbnRlbnRzX3R5cGVfZGVsaXZlcnkgLmNvbnRlbnRzX19ncm91cCB7IGJhY2tncm91bmQtY29sb3I6ICNlZWY4ZGY7IGJvcmRlcjogM3B4IGRvdHRlZCAjYjBlMjkxOyBib3gtc2hhZG93OiAwIDAgMCAxMnB4ICNlZWY4ZGY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNvbnRlbnRzX3R5cGVfZGVsaXZlcnkgLmNvbnRlbnRzX19ncm91cCB7IGJveC1zaGFkb3c6IDAgMCAwIDEwcHggI2VlZjhkZjsgYm9yZGVyLWJvdHRvbTogM3B4IGRvdHRlZCAjYjBlMjkxOyBib3JkZXItdG9wOiAzcHggZG90dGVkICNiMGUyOTE7IGJvcmRlci1sZWZ0OiBub25lOyBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuXG4uY29udGVudHNfdHlwZV9kZWxpdmVyeSAuY29udGVudHNfX2xpbmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJiZTVlOyB9XG5cbi5jb250ZW50c190eXBlX2RlbGl2ZXJ5IC5jb250ZW50c19fbGluazpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICM1Yjk4NGI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNvbnRlbnRzX3R5cGVfZGVsaXZlcnkgLmNvbnRlbnRzX19maWcgeyBib3JkZXI6IDJweCBzb2xpZCAjNzJiZTVlOyB9IH1cblxuLmNvbnRlbnRzX19pbnRybyB7IG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNvbnRlbnRzX19pbnRybyB7IG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4uY29udGVudHNfX3R0bCB7IGNvbG9yOiAjODczOTA0OyBmb250LXNpemU6IDQuMnJlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IG1hcmdpbi1ib3R0b206IDE1cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuY29udGVudHNfX3R0bCB7IGZvbnQtc2l6ZTogMi4ycmVtOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmNvbnRlbnRzX19hYm91dCB7IGNvbG9yOiAjODczOTA0OyBmb250LXNpemU6IDJyZW07IGxpbmUtaGVpZ2h0OiAxLjcxNDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5jb250ZW50c19fYWJvdXQgeyBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMXB4KSB7IC5jb250ZW50c19fYWJvdXQgeyBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbi5jb250ZW50c19fbW92aWVXcmFwIHsgY3Vyc29yOiBwb2ludGVyOyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxMDAwcHg7IG1hcmdpbjogMCBhdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuY29udGVudHNfX21vdmllV3JhcCB7IHdpZHRoOiAxMDAlOyB6LWluZGV4OiAxOyB9IH1cblxuLmNvbnRlbnRzX19tb3ZpZVdyYXA6YmVmb3JlIHsgY29udGVudDogXCJcIjsgYm9yZGVyOiAyLjRyZW0gc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1sZWZ0OiAzLjhyZW0gc29saWQgI2ZmZjsgYm94LXNpemluZzogYm9yZGVyLWJveDsgaGVpZ2h0OiAxMHB4OyBsZWZ0OiA1MCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIC01MCUpOyB3aWR0aDogNDBweDsgei1pbmRleDogMjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuY29udGVudHNfX21vdmllV3JhcDpiZWZvcmUgeyBib3JkZXI6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1sZWZ0OiAxLjRyZW0gc29saWQgI2ZmZjsgd2lkdGg6IDMwcHg7IH0gfVxuXG4uY29udGVudHNfX21vdmllV3JhcC5pc19oaWRkZW46YmVmb3JlIHsgY29udGVudDogbm9uZTsgfVxuXG4uY29udGVudHNfX21vdmllV3JhcF90eXBlX3RpZzpiZWZvcmUgeyBjb250ZW50OiBub25lOyB9XG5cbi5jb250ZW50c19fbW92aWVVbml0IHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmZmOyBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmY7IGJvcmRlci1yaWdodDogMTVweCBzb2xpZCAjZmZmOyBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjZmZmOyBib3JkZXItcmFkaXVzOiAyNXB4OyBoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgei1pbmRleDogMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuY29udGVudHNfX21vdmllVW5pdCB7IGJvcmRlci1yYWRpdXM6IDVweDsgYm9yZGVyOiA1cHggc29saWQgI2ZmZjsgYm9yZGVyLXJhZGl1czogMTVweDsgfSB9XG5cbi5jb250ZW50c19fbW92aWVVbml0X3R5cGVfYmFieTphZnRlciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWdfdGh1bWIwMS5qcGdcIik7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJvcmRlci1yYWRpdXM6IDIwcHg7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuY29udGVudHNfX21vdmllVW5pdF90eXBlX2JhYnk6YWZ0ZXIgeyBib3JkZXItcmFkaXVzOiAxMHB4OyB9IH1cblxuLmNvbnRlbnRzX19tb3ZpZVVuaXRfdHlwZV9iYWJ5LmlzX2hpZGRlbiB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uY29udGVudHNfX21vdmllVW5pdF90eXBlX2JhYnkuaXNfaGlkZGVuOmFmdGVyIHsgY29udGVudDogbm9uZTsgfVxuXG4uY29udGVudHNfX21vdmllVW5pdF90eXBlX2RlbGl2ZXJ5OmFmdGVyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltZ190aHVtYjAyLmpwZ1wiKTsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYm9yZGVyLXJhZGl1czogMjBweDsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5jb250ZW50c19fbW92aWVVbml0X3R5cGVfZGVsaXZlcnk6YWZ0ZXIgeyBib3JkZXItcmFkaXVzOiAxMHB4OyB9IH1cblxuLmNvbnRlbnRzX19tb3ZpZVVuaXRfdHlwZV9kZWxpdmVyeS5pc19oaWRkZW4geyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmNvbnRlbnRzX19tb3ZpZVVuaXRfdHlwZV9kZWxpdmVyeS5pc19oaWRkZW46YWZ0ZXIgeyBjb250ZW50OiBub25lOyB9XG5cbi5jb250ZW50c19fcGxheUFyZWEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXI6IDEwcHggc29saWQgI2ZmZjsgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuY29udGVudHNfX3BsYXlBcmVhIHsgYm9yZGVyOiA1cHggc29saWQgI2ZmZjsgYm9yZGVyLXJhZGl1czogMTVweDsgfSB9XG5cbi5jb250ZW50c19fcGxheVdyYXAgeyBib3JkZXItcmFkaXVzOiAyMHB4OyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAwcHg7IGxlZnQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmctdG9wOiBjYWxjKDkgLyAxNiAqIDEwMCUpOyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5jb250ZW50c19fcGxheVdyYXAgeyBib3JkZXItcmFkaXVzOiAxNXB4OyB9IH1cblxuLmNvbnRlbnRzX19tb3ZpZSB7IGhlaWdodDogMTAwJTsgbGVmdDogMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5jb250ZW50c19fbW92aWUgeyBib3JkZXItcmFkaXVzOiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNvbnRlbnRzX19ncm91cFdyYXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4uY29udGVudHNfX2dyb3VwIHsgYm9yZGVyLXJhZGl1czogNTBweDsgbWFyZ2luLXRvcDogLTk1cHg7IHBhZGRpbmctYm90dG9tOiA0NXB4OyBwYWRkaW5nLXRvcDogMTQwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNvbnRlbnRzX19ncm91cCB7IGJvcmRlci1yYWRpdXM6IDBweDsgbWFyZ2luLWxlZnQ6IC0yNXB4OyBtYXJnaW4tdG9wOiAtNDBweDsgbWFyZ2luLXJpZ2h0OiAtMjVweDsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7IG92ZXJmbG93LXg6IGhpZGRlbjsgcGFkZGluZzogNjNweCAyNXB4IDM1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgeyAuY29udGVudHNfX2dyb3VwIC5zd2lwZXItd3JhcHBlciB7IHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHsgLmNvbnRlbnRzX19ncm91cCAuc3dpcGVyLXNsaWRlIHsgd2lkdGg6IDMwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHsgLmNvbnRlbnRzX19ncm91cCAuc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY29udGVudHNfX2xpc3QgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBtYXJnaW46IDAgYXV0bzsgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLmNvbnRlbnRzX19saXN0IHsgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNvbnRlbnRzX19saXN0IHsganVzdGlmeS1jb250ZW50OiB1bnNldDsgZmxleC13cmFwOiBub3dyYXA7IHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbnRlbnRzX19pdGVtIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgbWFyZ2luOiAwIDEwcHg7IHdpZHRoOiAzMDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLmNvbnRlbnRzX19pdGVtIHsgd2lkdGg6IDI2MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHsgLmNvbnRlbnRzX19pdGVtIHsgd2lkdGg6IDIzMHB4OyB3aWR0aDogMzAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNvbnRlbnRzX19pdGVtIHsgbWFyZ2luOiAwcHg7IHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbnRlbnRzX19pdGVtOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rMikpIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uY29udGVudHNfX2l0ZW06bnRoLWxhc3QtY2hpbGQoLW4rMikgLmNvbnRlbnRzX19kZXRhaWxUeHQgeyBtYXJnaW4tdG9wOiAtMzBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAuY29udGVudHNfX2l0ZW06bnRoLWxhc3QtY2hpbGQoLW4rMikgLmNvbnRlbnRzX19kZXRhaWxUeHQgeyBtYXJnaW4tdG9wOiAtMzdweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5jb250ZW50c19fZmlnIHsgYm9yZGVyOiAycHggc29saWQgcmVkOyBib3JkZXItcmFkaXVzOiAzMHB4OyBvdmVyZmxvdzogaGlkZGVuOyBtYXgtaGVpZ2h0OiAxODBweDsgbWF4LXdpZHRoOiAyNzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMXB4KSB7IC5jb250ZW50c19fZmlnIHsgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5jb250ZW50c19faW1nIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9IH1cblxuLmNvbnRlbnRzX19kZXRhaWxUeHQgeyBhbGlnbi1pdGVtczogY2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiA1MHB4OyBjb2xvcjogIzg3MzkwNDsgZGlzcGxheTogZmxleDsgZm9udC1zaXplOiAxLjVyZW07IGp1c3RpZnktY29udGVudDogY2VudGVyOyBsaW5lLWhlaWdodDogMS42OyBtYXJnaW4tdG9wOiAtMzVweDsgbWF4LXdpZHRoOiAyNTVweDsgbWluLWhlaWdodDogMTYwcHg7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAxMDAlOyB9XG5cbi5jb250ZW50c19fZGV0YWlsVHh0X3R5cGVfbmFycm93IHsgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNvbnRlbnRzX19kZXRhaWxUeHRfdHlwZV9uYXJyb3cgeyBsZXR0ZXItc3BhY2luZzogMGVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5jb250ZW50c19fZGV0YWlsVHh0IHsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkgeyAuY29udGVudHNfX2RldGFpbFR4dCB7IGZvbnQtc2l6ZTogMS4zcmVtOyBsaW5lLWhlaWdodDogMS41OyBtaW4taGVpZ2h0OiAxMzBweDsgbWF4LXdpZHRoOiAyMDBweDsgcGFkZGluZzogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5jb250ZW50c19fZGV0YWlsVHh0IHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IG1heC13aWR0aDogMjEwcHg7IG1pbi1oZWlnaHQ6IDk1cHg7IGJvcmRlci1yYWRpdXM6IDI1cHg7IGZvbnQtc2l6ZTogMS4ycmVtOyBtYXgtaGVpZ2h0OiAxMjBweDsgcGFkZGluZzogMTZweCAxMHB4IDEwcHg7IG1hcmdpbi10b3A6IC0zN3B4OyB6LWluZGV4OiAxOyB9IH1cblxuLmNvbnRlbnRzX19saW5rIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYm9yZGVyLXJhZGl1czogMjBweDsgY29sb3I6ICNmZmY7IGRpc3BsYXk6IGZsZXg7IGZvbnQtc2l6ZTogMS42cmVtOyBoZWlnaHQ6IDQwcHg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBtYXJnaW4tdG9wOiAtMTRweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0cmFuc2l0aW9uOiBhbGwgMC4yczsgd2lkdGg6IDE1OHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5jb250ZW50c19fbGluayB7IGZvbnQtc2l6ZTogMS4ycmVtOyBmb250LXdlaWdodDogYm9sZDsgaGVpZ2h0OiAzNXB4OyBtYXJnaW4tdG9wOiAtMThweDsgd2lkdGg6IDE0MHB4OyB6LWluZGV4OiAyOyB9IH1cblxuLmNvbnRlbnRzX19saW5rOmFmdGVyIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX2Fycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogOHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxNXB4OyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB3aWR0aDogN3B4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7IC5jb250ZW50c19fYnIgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmNvbnRlbnRzX19iciB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuI3BsYXlpbWcwMSwgI3BsYXlpbWcwMiB7IGN1cnNvcjogcG9pbnRlcjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDEwMCU7IHZpc2liaWxpdHk6IGhpZGRlbjsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7ICNwbGF5aW1nMDEsICNwbGF5aW1nMDIgeyBib3JkZXItcmFkaXVzOiAxMHB4OyB9IH1cblxuLmxvZ2luIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgb3BhY2l0eTogMDsgcGFkZGluZzogMjBweCAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRyYW5zaXRpb246IGFsbCAwLjJzOyB3aWR0aDogMTAwJTsgei1pbmRleDogMjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubG9naW4geyBwYWRkaW5nOiAxNHB4IDBweDsgfSB9XG5cbi5sb2dpbi5pc19maXhlZCB7IGJvdHRvbTogMHB4OyBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLmxvZ2luLmlzX2FjdGl2ZSB7IG9wYWNpdHk6IDE7IHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG5cbi5sb2dpbl9fd3JhcCB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgbWF4LXdpZHRoOiAxMTYwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLmxvZ2luX19maWcgeyBtYXJnaW4tcmlnaHQ6IDE1cHg7IG1heC13aWR0aDogMTMwcHg7IH0gfVxuXG4ubG9naW5fX2xpbmsgeyBhbGlnbi1pdGVtczogY2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjViODAwOyBib3JkZXItcmFkaXVzOiAyMHB4OyBjb2xvcjogI2ZmZjsgZGlzcGxheTogZmxleDsgZm9udC1zaXplOiAycmVtOyBmb250LXdlaWdodDogYm9sZDsgaGVpZ2h0OiA4MHB4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgdHJhbnNpdGlvbjogYWxsIDAuMnM7IHdpZHRoOiA0NTBweDsgfVxuXG4ubG9naW5fX2xpbms6aG92ZXIgeyBvcGFjaXR5OiAwLjc7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5sb2dpbl9fbGluayB7IHdpZHRoOiAzNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5sb2dpbl9fbGluayB7IGJvcmRlci1yYWRpdXM6IDEwcHg7IGZvbnQtc2l6ZTogMS4zcmVtOyBoZWlnaHQ6IDQwcHg7IH0gfVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDlhbHpgJroqK3lrppcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuaHRtbCB7XG4gICAgZm9udC1zaXplOiA2Mi41JTtcbiAgICAmLmlzX2ZpeGVkIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgLy8gZm9udC1mYW1pbHk6IFwi5ri444K044K344OD44Kv5L2TXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsIFwiU29nb2UgVUlcIiwgVmVyZGFuYSwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICAgICYuaXNfYWN0aXZlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxufVxuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gbWFpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ubWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzlweDtcbiAgICB9XG59XG5cbi5wY09ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNwT25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBvYmplY3QtZml0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5leGFtcGxlX19pbWcge1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuJHJlc3BvbnNpdmU6IChcblx0XCJzZVwiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIxcHgpXCIsXG5cdFwic3BtXCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweClcIixcblx0Ly8gXCJzcG1cIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KVwiLFxuXHQvLyBcInNwbFwiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpXCIsXG5cdFwic3BcIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVwiLFxuXHRcInN0YWJcIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KVwiLFxuXHRcInRhYlwiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KVwiLFxuXHRcImx0XCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpXCIsXG5cdFwicGNcIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweClcIixcblx0XCI0a1wiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogMjU2MHB4KVwiLFxuKSAhZGVmYXVsdDtcbkBtaXhpbiBtZWRpYSgkYnJlYWtwb2ludDogc3ApIHtcblx0QG1lZGlhICN7bWFwLWdldCgkcmVzcG9uc2l2ZSwgJGJyZWFrcG9pbnQpfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuJGNfYnJvd246ICM4NzM5MDQ7XG5cbkBpbXBvcnQgJ35odG1sNS1yZXNldCc7XG5AaW1wb3J0ICdfYmFzZSc7XG5AaW1wb3J0ICdfaGVhZGVyJztcbkBpbXBvcnQgJ19mb290ZXInO1xuQGltcG9ydCAnX3NsaWRlcic7XG5cbkBpbXBvcnQgJ21vZHVsZS9fd2F5cG9pbnRzJztcblxuQGltcG9ydCBcInBhZ2VzL19pbmRleC5zY3NzXCI7XG5cblxuLy8gLmNvbnRlbnRzX19ncm91cCB7XG4vLyAgICAgLnN3aXBlci13cmFwcGVyIHtcbi8vICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbi8vICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgXG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgLnN3aXBlci1zbGlkZSB7XG4vLyAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4vLyAgICAgICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuLy8gICAgICAgICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuLy8gICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGhlYWRlclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogNDJweCAzMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCJzcFwiKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fYm5yTGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgIHdpZHRoOiAyNjJweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzcFwiKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBmb290ZXJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICBwYWRkaW5nOiAxNzZweCAwIDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwic3BcIikge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMzBweDtcbiAgICB9XG4gICAgJl9fY29weSB7XG4gICAgICAgIGNvbG9yOiAjOTQ3NTRkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm12U2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKFwic3BcIikge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwic3BcIikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwic3BcIikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5zd2lwZXJTcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYShcInNwXCIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG4gICAgJl90eXBlX3BjIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzcFwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfdHlwZV9zcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwic3BcIikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdG9wOiAzOSU7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4uY29udGVudHNfdHlwZV9mcm96ZW4ge1xuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjhiN2Q7XG4gICAgfVxufVxuLmNvbnRlbnRzX3R5cGVfYmFieSB7XG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZlY2QwNDtcbiAgICB9XG59XG4uY29udGVudHNfdHlwZV9kZWxpdmVyeSB7XG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzcyYmU1ZTtcbiAgICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiBjYWxjKGNhbGMoMTAwJSAtIDI3NHB4KSAvIDIgLSAyNXB4KTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IGNhbGMoY2FsYygxMDAlIC0gMjc0cHgpIC8gMiAtIDI1cHgpO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCJzcFwiKSB7XG4gICAgICAgIGJvdHRvbTogMjVweDtcbiAgICB9XG59XG4uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBAaW5jbHVkZSBtZWRpYShcInNwXCIpIHtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTpub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcInNwXCIpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzg3MzkwNDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgei1pbmRleDogMDtcbn1cblxuLmNvbnRlbnRzX19saXN0LnN3aXBlci13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcInNwXCIpIHtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHdheXBvaW50c+OCouODi+ODoeODvOOCt+ODp+ODs1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGtleWZyYW1lcyBmYWRle1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JbkFuaW1le1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYShcImx0XCIpIHtcbiAgICBAa2V5ZnJhbWVzIHpvb21JbkFuaW1le1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjExMDBweCkge1xuICAgIEBrZXlmcmFtZXMgem9vbUluQW5pbWV7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEoXCJ0YWJcIikge1xuICAgIEBrZXlmcmFtZXMgem9vbUluQW5pbWV7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5MDBweCkge1xuICAgIEBrZXlmcmFtZXMgem9vbUluQW5pbWV7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgem9vbUluQW5pbWVUb3B7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEoXCJzcFwiKSB7XG4gICAgQGtleWZyYW1lcyB6b29tSW5BbmltZXtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhKFwic3BtXCIpIHtcbiAgICBAa2V5ZnJhbWVzIHpvb21JbkFuaW1le1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhKFwic2VcIikge1xuICAgIEBrZXlmcmFtZXMgem9vbUluQW5pbWV7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuJHdheXBvaW50c0xpc3Q6IFwiLm12U2xpZGVyLCAudmVnZXRhYmxlX19pdGVtXCI7XG5AZWFjaCAkdGFyZ2V0IGluICR3YXlwb2ludHNMaXN0IHtcbiAgICAjeyR0YXJnZXR9IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgJi5qc19sb2FkIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5BbmltZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOWAi+WIpeOBq+W+ruiqv+aVtFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLm12U2xpZGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgICYuanNfbG9hZCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICB9XG59XG4udmVnZXRhYmxlX19pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgICZfbnVtXzAxIHtcbiAgICAgICAgJi5qc19sb2FkIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9udW1fMDIge1xuICAgICAgICAmLmpzX2xvYWQge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfbnVtXzAzIHtcbiAgICAgICAgJi5qc19sb2FkIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX251bV8wNCB7XG4gICAgICAgICYuanNfbG9hZCB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9udW1fMDUge1xuICAgICAgICAmLmpzX2xvYWQge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX251bV8wNiB7XG4gICAgICAgICYuanNfbG9hZCB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9udW1fMDcge1xuICAgICAgICAmLmpzX2xvYWQge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX251bV8wOCB7XG4gICAgICAgICYuanNfbG9hZCB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9udW1fMDkge1xuICAgICAgICAmLmpzX2xvYWQge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfbnVtXzEwIHtcbiAgICAgICAgJi5qc19sb2FkIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX251bV8xMSB7XG4gICAgICAgICYuanNfbG9hZCB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9udW1fMTIge1xuICAgICAgICAmLmpzX2xvYWQge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX251bV8xMyB7XG4gICAgICAgICYuanNfbG9hZCB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9udW1fMTQge1xuICAgICAgICAmLmpzX2xvYWQge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX251bV8xNSB7XG4gICAgICAgICYuanNfbG9hZCB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9udW1fMTYge1xuICAgICAgICAmLmpzX2xvYWQge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfbnVtXzE2IHtcbiAgICAgICAgJi5qc19sb2FkIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX251bV8xNyB7XG4gICAgICAgICYuanNfbG9hZCB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9udW1fMTgge1xuICAgICAgICAmLmpzX2xvYWQge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfbnVtXzE5IHtcbiAgICAgICAgJi5qc19sb2FkIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX251bV8yMCB7XG4gICAgICAgICYuanNfbG9hZCB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfbnVtXzIxIHtcbiAgICAgICAgJi5qc19sb2FkIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX251bV8yMiB7XG4gICAgICAgICYuanNfbG9hZCB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9udW1fMjMge1xuICAgICAgICAmLmpzX2xvYWQge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX251bV8yNCB7XG4gICAgICAgICYuanNfbG9hZCB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9udW1fMjUge1xuICAgICAgICAmLmpzX2xvYWQge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfbnVtXzI2IHtcbiAgICAgICAgJi5qc19sb2FkIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gaW5kZXhcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnRvcCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKFwic3BcIikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgICB9XG4gICAgJl9fY29weSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwidGFiXCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzdGFiXCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzcFwiKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmVnZXRhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgJl9udW1fMDEge1xuICAgICAgICAgICAgaGVpZ2h0OiA5MXB4O1xuICAgICAgICAgICAgbGVmdDogNjZweDtcbiAgICAgICAgICAgIHRvcDogOTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwidGFiXCIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNwXCIpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwic3BtXCIpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfbnVtXzAyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTUzcHg7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgdG9wOiAyMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwidGFiXCIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNzAgLyAxMDI0ICogMTAwdncpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKC0xMCAvIDEwMjQgKiAxMDB2dyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNwXCIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEyNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX251bV8wMyB7XG4gICAgICAgICAgICB0b3A6IDI3MnB4O1xuICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0OHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEyMXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJ0YWJcIikge1xuICAgICAgICAgICAgICAgIHRvcDogMTcycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwic3BcIikge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDMxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfbnVtXzA0IHtcbiAgICAgICAgICAgIGxlZnQ6IDU1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1NnB4O1xuICAgICAgICAgICAgdG9wOiAzNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwidGFiXCIpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNwXCIpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMzMycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9udW1fMDUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjFweDtcbiAgICAgICAgICAgIGxlZnQ6IDkwcHg7XG4gICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTQ3cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInRhYlwiKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwic3BcIikge1xuICAgICAgICAgICAgICAgIHRvcDogNjZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX251bV8wNiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInRhYlwiKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwic3BcIikge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTNweDtcbiAgICAgICAgICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9udW1fMDcge1xuICAgICAgICAgICAgYm90dG9tOiAyMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzdweDtcbiAgICAgICAgICAgIGxlZnQ6IDc1cHg7XG4gICAgICAgICAgICB3aWR0aDogNjNweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwic3BcIikge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTU3cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzcG1cIikge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNjdweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9udW1fMDgge1xuICAgICAgICAgICAgYm90dG9tOiAxNTVweDtcbiAgICAgICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDkycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNwXCIpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDcwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNwbVwiKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zOXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfbnVtXzA5IHtcbiAgICAgICAgICAgIGJvdHRvbTogODNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTI4cHg7XG4gICAgICAgICAgICBsZWZ0OiA1OHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJ0YWJcIikge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwic3BcIikge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE5cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzcG1cIikge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTI5cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfbnVtXzEwIHtcbiAgICAgICAgICAgIGJvdHRvbTogMjQzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICAgICAgICByaWdodDogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJ0YWJcIikge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzcFwiKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA5MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNwbVwiKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA5cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9udW1fMTEge1xuICAgICAgICAgICAgYm90dG9tOiA5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNDdweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwidGFiXCIpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNwXCIpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNwbVwiKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNDVweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9udW1fMTIge1xuICAgICAgICAgICAgaGVpZ2h0OiA5MXB4O1xuICAgICAgICAgICAgbGVmdDogMTY3cHg7XG4gICAgICAgICAgICB0b3A6IDYzcHg7XG4gICAgICAgICAgICB3aWR0aDogODFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwidGFiXCIpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzcFwiKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA0NHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzcG1cIikge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfbnVtXzEzIHtcbiAgICAgICAgICAgIGhlaWdodDogMTI5cHg7XG4gICAgICAgICAgICByaWdodDogMTQwcHg7XG4gICAgICAgICAgICB0b3A6IC0yOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDExOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJ0YWJcIikge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNwXCIpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTEzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9udW1fMTQge1xuICAgICAgICAgICAgYm90dG9tOiAyMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTMxcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMzZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNDRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwidGFiXCIpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDEyMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzcFwiKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA3NXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwic3BtXCIpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfbnVtXzE1IHtcbiAgICAgICAgICAgIGJvdHRvbTogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTE2cHg7XG4gICAgICAgICAgICBsZWZ0OiA0OHB4O1xuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInRhYlwiKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNwXCIpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC00OHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNwbVwiKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX251bV8xNiB7XG4gICAgICAgICAgICBib3R0b206IDI3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDEzNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInRhYlwiKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzcFwiKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNwbVwiKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9udW1fMTcge1xuICAgICAgICAgICAgYm90dG9tOiAyNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNjlweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInRhYlwiKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNDVweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwic3BcIikge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTI4cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNwbVwiKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1OHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfbnVtXzE4IHtcbiAgICAgICAgICAgIGJvdHRvbTogMTM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC00M3B4O1xuICAgICAgICAgICAgd2lkdGg6IDkycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInRhYlwiKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMzVweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNwXCIpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yM3B4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwic3BtXCIpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9udW1fMTkge1xuICAgICAgICAgICAgYm90dG9tOiA4MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5NHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDYycHg7XG4gICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwidGFiXCIpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDQycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNwXCIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwic3BtXCIpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfbnVtXzIwIHtcbiAgICAgICAgICAgIGhlaWdodDogMTY1cHg7XG4gICAgICAgICAgICBsZWZ0OiA3N3B4O1xuICAgICAgICAgICAgdG9wOiAtNjhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNDZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwidGFiXCIpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNwXCIpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNwbVwiKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTMxcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX251bV8yMSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICAgICAgICBsZWZ0OiAxNjdweDtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJ0YWJcIikge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDU3cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzcFwiKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMjdweDtcbiAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNwbVwiKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfbnVtXzIyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTY5cHg7XG4gICAgICAgICAgICByaWdodDogODNweDtcbiAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTExcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInRhYlwiKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNDVweDtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzcFwiKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNwbVwiKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfbnVtXzIzIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzNHB4O1xuICAgICAgICAgICAgbGVmdDogNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3M3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJ0YWJcIikge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwic3BcIikge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzcG1cIikge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfbnVtXzI0IHtcbiAgICAgICAgICAgIGJvdHRvbTogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTc0cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTdweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwidGFiXCIpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNwXCIpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC01OHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xN3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfbnVtXzI1IHtcbiAgICAgICAgICAgIGJvdHRvbTogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzM3B4O1xuICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNwXCIpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzcG1cIikge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9udW1fMjYge1xuICAgICAgICAgICAgYm90dG9tOiA5N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMThweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNDJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwic3BcIikge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwic3BtXCIpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnRzIHtcbiAgICAmX3R5cGVfZnJvemVuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTMzcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwic3BcIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudHNfX2dyb3VwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGUzZGQ7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBkb3R0ZWQgI2ZmYzJiYjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEycHggI2ZkZTNkZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwic3BcIikge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggI2ZkZTNkZDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggZG90dGVkICNmZmMyYmI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IGRvdHRlZCAjZmZjMmJiO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudHNfX2xpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTA4MztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTc2Njg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnRzX19maWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzcFwiKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmOGI3ZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3R5cGVfYmFieSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0NnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzcFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnRzX19ncm91cCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJlYmJhO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggZG90dGVkICNmNGQyOWY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMnB4ICNmYmViYmE7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNwXCIpIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4ICNmYmViYmE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IGRvdHRlZCAjZjRkMjlmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggZG90dGVkICNmNGQyOWY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnRzX19saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWNkMDQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhhZTAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50c19fZmlnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwic3BcIikge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZWNkMDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl90eXBlX2RlbGl2ZXJ5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNwXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50c19fZ3JvdXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjhkZjtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IGRvdHRlZCAjYjBlMjkxO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTJweCAjZWVmOGRmO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzcFwiKSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCAjZWVmOGRmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBkb3R0ZWQgI2IwZTI5MTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggZG90dGVkICNiMGUyOTE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50c19fbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJiZTVlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzViOTg0YjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudHNfX2ZpZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNwXCIpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNzJiZTVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ludHJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzcFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R0bCB7XG4gICAgICAgIGNvbG9yOiAkY19icm93bjtcbiAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwic3BcIikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Fib3V0IHtcbiAgICAgICAgY29sb3I6ICRjX2Jyb3duO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNwXCIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwic2VcIikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbW92aWVXcmFwIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzcFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlcjogMi40cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDMuOHJlbSBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwJSwtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwic3BcIikge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMS40cmVtIHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pc19oaWRkZW4ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl90eXBlX3RpZyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tb3ZpZVVuaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAvLyBib3JkZXI6IDIwcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzcFwiKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmX3R5cGVfYmFieSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1nX3RodW1iMDEuanBnXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwic3BcIikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXNfaGlkZGVuIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfdHlwZV9kZWxpdmVyeSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1nX3RodW1iMDIuanBnXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwic3BcIikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXNfaGlkZGVuIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3BsYXlBcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwic3BcIikge1xuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcGxheVdyYXAge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDkgLyAxNiAqIDEwMCUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNwXCIpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbW92aWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzcFwiKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2dyb3VwV3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwic3BcIikge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2dyb3VwIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTk1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwic3BcIikge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogNjNweCAyNXB4IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcImx0XCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNwXCIpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcImx0XCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcInN0YWJcIikge1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNwXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzIpKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuICAgICAgICAgICAgLmNvbnRlbnRzX19kZXRhaWxUeHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwic3BcIikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZmlnIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzcFwiKSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNlXCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzcFwiKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGV0YWlsVHh0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgY29sb3I6ICRjX2Jyb3duO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI1NXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICZfdHlwZV9uYXJyb3cge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNwXCIpIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwibHRcIikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwic3RhYlwiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwic3BcIikge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogOTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzdweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgIHdpZHRoOiAxNThweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCJzcFwiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uX2Fycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19iciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwic3RhYlwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwic3BcIikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuI3BsYXlpbWcwMSxcbiNwbGF5aW1nMDIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCJzcFwiKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxufVxuXG4ubG9naW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCJzcFwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMHB4O1xuICAgIH1cbiAgICAmLmlzX2ZpeGVkIHtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gICAgJi5pc19hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgfVxuICAgICZfX2ZpZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwic3BcIikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YjgwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwidGFiXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcInNwXCIpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */
