@charset "UTF-8";
#no_script { position: relative; width: 100%; background: #f00; color: #fff; text-align: center; padding: 5px 10px; margin: 0; font-size: 14px; z-index: 100; }

/* structure
====================================================================================================================================== */
html, body { width: 100%; }

html { scroll-behavior: smooth; scroll-padding-top: 105px; height: 100%; }

html.cms-ready { scroll-padding-top: calc(105px + 46px); }

body { overflow-y: scroll; overflow-x: hidden; min-width: 1180px; background-color: #fff; color: #333; }

#container { width: 100%; overflow: hidden; }

.wrapper { margin: 0 auto; width: 1000px; }

.wrapper:after { content: ""; display: block; width: 0; height: 0; clear: both; visibility: hidden; }

/* 中ページ
====================================================================================================================================== */
#page_title_wrap { padding-bottom: 3.5rem; }

#navibar { width: 100%; background-color: #F5F6F7; font-size: 0.8rem; line-height: 1.6; padding: 0.45em 1em; margin-bottom: 5rem; }

#navibar p { margin-bottom: 0; }

/* header
====================================================================================================================================== */
#header .header_left { padding: 50px 0 0 5.5%; width: 46vw; position: relative; }

#header .lead { font-size: 0.8rem; line-height: 1; letter-spacing: 0.045em; margin-bottom: 1em; }

#header .sns_area { position: absolute; top: 50%; right: 20px; translate: 0 -50%; }

#header .sns_area li { width: 26px; line-height: 1; margin-bottom: 12px; }

#header .sns_area li:last-child { margin-bottom: 0; }

#header .sns_area li img { width: 100%; }

@media (hover: hover) { #header .sns_area li a:hover { opacity: 0.8; } }

#site_title { margin-bottom: 0; }

#site_title a { display: flex; align-items: center; gap: 0.8em; text-decoration: none; }

#site_title .logo { display: block; width: 232px; }

#site_title .logo img { width: 100%; }

#site_title .en { display: block; font-size: 0.63rem; font-weight: normal; line-height: 1.7; letter-spacing: 0.6em; }

@media (hover: hover) { #site_title a:hover { opacity: 0.8; } }

@media screen and (max-width: 1040px) { #header .header_left { padding-top: 43px; padding-left: 4.5%; }
  #header .lead { font-size: 1.31vw; }
  #header .sns_area { right: 10px; }
  #header .sns_area li { width: 24px; margin-bottom: 10px; }
  #site_title .logo { width: 22.3vw; }
  #site_title .en { font-size: 1.03vw; } }

#contacts { position: fixed; top: 0; right: 0; z-index: 999999; width: 54vw; display: flex; }

.cms-ready #contacts { top: 46px; }

#contacts .contact_box { flex: 1; background-color: #DCE6F7; color: #3461BA; text-align: center; line-height: 1.2; font-size: 0.9rem; padding: 1.3em 0.5em 1.2em; transition: .2s; }

#contacts .contact_box .contact_lead { font-size: 1em; margin-bottom: 0.15em; }

#contacts .contact_box .tel_link { font-size: 1.556em; font-weight: bold; line-height: 1.1; letter-spacing: 0.05em; margin-bottom: 0.45em; }

#contacts .contact_box .tel_link a { display: inline-block; font-family: "Zen Old Mincho", serif; text-decoration: none; padding-left: 1em; background: url(../images/icon/icon_tel.svg) no-repeat left center; background-size: 0.8em auto; transition: none; }

#contacts .contact_box .contact_link { font-size: 0.889em; font-weight: bold; width: min(210px, 100%); margin: 0 auto; }

#contacts .contact_box .contact_link a { display: block; background-color: #fff; color: #3461BA; text-decoration: none; padding: 0.45em; transition: none; }

#contacts .contact_box .contact_link a span { display: inline-block; padding-left: 1.6em; background: url(../images/icon/icon_mail.svg) no-repeat left center; background-size: 1.1em auto; }

#contacts .contact_box.kengaku { background-color: #4A76C2; color: #fff; }

#contacts .contact_box.kengaku .tel_link a { background-image: url(../images/icon/icon_tel_w.svg); color: #fff; }

#contacts .link_recruit { width: 19%; font-size: 0.9rem; font-weight: bold; background-color: #fff; }

#contacts .link_recruit a { display: grid; place-items: center; background-color: #3461BA; color: #fff; height: 100%; text-decoration: none; padding-top: 0.5em; }

#contacts .link_recruit span { display: block; padding-top: 2em; background: url(../images/icon/icon_human.svg) no-repeat center top; background-size: 1.1em auto; }

#contacts.scrolled .contact_box, #contacts.scrolled .link_recruit { font-size: 0.8rem; }

#contacts.scrolled .contact_box { padding: 0.9em 0.5em 1em; }

@media (hover: hover) { #contacts .contact_box .tel_link a:hover { text-decoration: underline; }
  #contacts .contact_box .contact_link a:hover { opacity: 0.8; }
  #contacts .link_recruit a:hover { opacity: 0.8; } }

/* globalnavi
====================================================================================================================================== */
#globalnavi { padding: 35px 50px; }

#globalnavi .gnav_inner { display: contents; }

#globalnavi ul.nav_list { display: flex; margin-bottom: 0; }

#globalnavi ul.nav_list li { font-size: 0.9rem; text-align: center; border-left: 1px solid #ccc; }

#globalnavi ul.nav_list li:first-child { border-left: none; padding-left: 0; }

#globalnavi ul.nav_list li:last-child { padding-right: 0; }

#globalnavi ul.nav_list li:nth-child(1) { width: 13.5%; }

#globalnavi ul.nav_list li:nth-child(2) { width: 11.5%; }

#globalnavi ul.nav_list li:nth-child(3) { width: 8%; }

#globalnavi ul.nav_list li:nth-child(4) { width: 15%; }

#globalnavi ul.nav_list li:nth-child(5) { width: 12%; }

#globalnavi ul.nav_list li:nth-child(6) { width: 14%; }

#globalnavi ul.nav_list li:nth-child(7) { width: 9%; }

#globalnavi ul.nav_list li:nth-child(8) { width: 17%; }

#globalnavi ul.nav_list li a { color: #333; text-decoration: none; }

#globalnavi .sns_area { display: none; }

@media (hover: hover) { #globalnavi ul.nav_list li a:hover { text-decoration: underline; } }

@media screen and (max-width: 1040px) { #contacts .contact_box, #contacts .link_recruit { font-size: 1.45vw; }
  #contacts .link_recruit { width: 17%; }
  #contacts.scrolled .contact_box, #contacts.scrolled .link_recruit { font-size: 1.38vw; } }

/* main_visual
====================================================================================================================================== */
#main_visual { display: flex; flex-direction: row-reverse; }

#main_visual .text_area { width: 22%; display: grid; place-items: center; font-size: 1.95rem; line-height: 1.13; }

#main_visual .text_area p { width: 1em; margin-bottom: 0; }

#main_visual .text_area p .punc { display: block; translate: 60% -50%; }

#main_visual .photo_area { flex: 1; aspect-ratio: 3/2; border-radius: 7px 0 0 7px; overflow: hidden; }

#main_visual .photo_area img { width: 100%; height: 100%; object-fit: cover; }

/* ヘッダー、メインビジュアル表示エフェクト
====================================================================================================================================== */
/* 以下の順番で実行 */
#header .header_left { animation: fade_down 1.2s 0.4s ease-out both; }

#contacts { animation: fade_down 1.2s 0.9s ease-out both; }

#globalnavi .nav_list { animation: fade_down 1.2s 1.4s ease-out both; }

#main_visual .text_area p { animation: fade_down 1.2s 1.9s ease-out both; }

#main_visual .photo_area { animation: item_appear 1.2s 2.4s ease-out both; }

@keyframes fade_down { from { opacity: 0;
    translate: 0 -10px; }
  to { opacity: 1;
    translate: 0; } }

@keyframes fade_up { from { opacity: 0;
    translate: 0 10px; }
  to { opacity: 1;
    translate: 0; } }

@keyframes slide_in { from { opacity: 0;
    translate: -20px; }
  to { opacity: 1;
    translate: 0; } }

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

/* contents
====================================================================================================================================== */
#conts { width: 100%; padding-bottom: 7rem; }

#conts.in { padding-bottom: 5rem; }

#introduction { padding: 6em 0; background: url(../images/bg_komorebi.jpg) no-repeat right top -130px; background-size: 1280px auto; }

#introduction .wrapper { width: 800px; }

#introduction .lead_text { font-size: 1.4rem; text-align: center; line-height: 1.9; margin-bottom: 1.8em; }

#introduction table { font-size: 0.9rem; margin-bottom: 0; }

#introduction.scroll_animation.window_in .lead_text { animation: fade_up 1.2s 0.4s ease-out both; }

#introduction.scroll_animation.window_in table { animation: fade_up 1.2s 0.9s ease-out both; }

.top_section { background: none; border: none; text-align: center; font-size: 1.8rem; color: #333; padding: 0 0 0.4em; margin-bottom: 2em; position: relative; }

.top_section:after { content: ""; display: block; height: 1px; width: 1em; background-color: #9CB4E0; position: absolute; bottom: 0; left: 50%; translate: -50%; }

.top_section span { display: block; }

.top_section .en { font-size: 0.5em; color: #3461BA; margin-bottom: 0.4em; }

#hall_info { margin-bottom: 5em; }

#hall_info .top_section { margin-bottom: 4em; }

#hall_info .hall_box { position: relative; }

#hall_info .hall_box .wrapper { width: 1120px; display: flex; justify-content: space-between; position: relative; }

#hall_info .hall_box .wrapper:after { display: none; }

#hall_info .hall_box .photos_area { width: 610px; translate: 0 -50px; }

#hall_info .hall_box .photos_area .photo_box { border-radius: 7px; overflow: hidden; }

#hall_info .hall_box .photos_area .photo_box img { width: 100%; }

#hall_info .hall_box .photos_area .photo_box.photo_large { width: 530px; margin-bottom: 1.8em; }

#hall_info .hall_box .photos_area .photo_box.photo_small { width: 370px; margin-left: auto; }

#hall_info .hall_box .text_area { width: 430px; padding-top: 4.5em; position: relative; }

#hall_info .hall_box .text_area h3 { font-size: 2.2rem; padding: 0; border: none; margin-bottom: 0; }

#hall_info .hall_box .text_area h3 .logo { display: block; width: 60px; }

#hall_info .hall_box .text_area h3 .logo img { width: 100%; }

#hall_info .hall_box .text_area h3 ruby rt { font-size: 0.4em; margin-bottom: 0.2em; }

#hall_info .hall_box .text_area .info_text { font-size: 0.9rem; padding-bottom: 2em; margin-bottom: 1.7em; position: relative; }

#hall_info .hall_box .text_area .info_text:after { content: ""; display: block; width: 30px; height: 1px; background-color: #fff; position: absolute; bottom: 0; left: 0; }

#hall_info .hall_box .text_area .info_text p { margin-bottom: 0; }

#hall_info .hall_box .text_area .catch { line-height: 2.2; margin-bottom: 2.5em; }

#hall_info .hall_box .text_area .catch p { margin-bottom: 0; }

#hall_info .hall_box .text_area .button_area { flex-direction: column; align-items: flex-start; margin-bottom: 0; gap: 1em; }

#hall_info .hall_box .text_area .button_area a { min-width: 0; width: 260px; border-color: #fff; padding: 0.9em 0; font-weight: normal; }

#hall_info .hall_box .text_area .hall_kengaku { position: absolute; top: -55px; right: 0; width: 190px; }

#hall_info .hall_box.scroll_animation .photos_area .photo_box { opacity: 0; }

#hall_info .hall_box.scroll_animation .text_area h3, #hall_info .hall_box.scroll_animation .text_area .info_text, #hall_info .hall_box.scroll_animation .text_area .catch, #hall_info .hall_box.scroll_animation .text_area .button_area, #hall_info .hall_box.scroll_animation .text_area .hall_kengaku { opacity: 0; }

#hall_info .hall_box.scroll_animation.window_in .photos_area .photo_box.photo_large { animation: slide_in 1.2s 0.4s ease-out both; }

#hall_info .hall_box.scroll_animation.window_in .photos_area .photo_box.photo_small { animation: slide_in 1.2s 0.9s ease-out both; }

#hall_info .hall_box.scroll_animation.window_in .text_area h3 { animation: fade_up 1.2s 1.4s ease-out both; }

#hall_info .hall_box.scroll_animation.window_in .text_area .info_text { animation: fade_up 1.2s 1.7s ease-out both; }

#hall_info .hall_box.scroll_animation.window_in .text_area .catch { animation: fade_up 1.2s 2s ease-out both; }

#hall_info .hall_box.scroll_animation.window_in .text_area .button_area { animation: fade_up 1.2s 2.3s ease-out both; }

#hall_info .hall_box.scroll_animation.window_in .text_area .hall_kengaku { animation: item_appear 1.2s 2.5s ease-out both; }

#hall_info .hall_shui { background-color: #4A76C2; color: #fff; padding-bottom: 6em; }

#hall_info .hall_shui:before { content: ""; display: block; background: url(../images/wave01.svg) no-repeat center top; background-size: 101%; aspect-ratio: 1280/61; position: absolute; bottom: 100%; left: 0; width: 100%; }

#hall_info .hall_shui .text_area h3 { color: #fff; }

#hall_info .hall_waon { background-color: #DCE6F7; padding-bottom: 4.5em; }

#hall_info .hall_waon .text_area .info_text:after { background-color: #698FCF; }

#hall_info .hall_waon .text_area .button_area a { border-color: #4A76C2; }

#hall_info .hall_waon .text_area .button_area a.button_border { background-color: transparent; color: #4A76C2; }

#hall_info .hall_waon:after { content: ""; display: block; background: url(../images/wave02.svg) no-repeat center bottom; background-size: 101%; aspect-ratio: 1280/60; position: absolute; top: 100%; left: 0; width: 100%; }

@media (hover: hover) { #hall_info .hall_box .hall_kengaku a:hover { opacity: 0.8; }
  #hall_info .hall_waon .text_area .button_area a:hover { background-color: transparent; color: #4A76C2; }
  #hall_info .hall_waon .text_area .button_area a.button_border:hover { background-color: #4A76C2; color: #fff; } }

#other_links_area { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1em; padding: 5em 0; }

#other_links_area .cms-placeholder { display: contents; }

#other_links_area .thumbnail_box { display: block; width: auto; margin: 0; }

#other_links_area .thumbnail_box figure figcaption { padding: 0.6em 0.5em; }

#other_links_area.scroll_animation.window_in .thumbnail_box { animation: item_appear 1.4s ease-out both; }

#other_links_area.scroll_animation.window_in .thumbnail_box:nth-of-type(1) { animation-delay: 0.4s; }

#other_links_area.scroll_animation.window_in .thumbnail_box:nth-of-type(2) { animation-delay: 0.8s; }

#other_links_area.scroll_animation.window_in .thumbnail_box:nth-of-type(3) { animation-delay: 1.2s; }

#other_links_area.scroll_animation.window_in .thumbnail_box:nth-of-type(4) { animation-delay: 1.6s; }

#other_links_area.scroll_animation.window_in .thumbnail_box:nth-of-type(5) { animation-delay: 2s; }

#other_links_area.scroll_animation.window_in .thumbnail_box:nth-of-type(6) { animation-delay: 2.4s; }

#sns_area { padding: 1.75em; background-color: #F5F6F7; margin-bottom: 7em; display: flex; gap: 34px; }

#sns_area .title_area { width: 240px; display: flex; flex-direction: column; justify-content: center; align-items: center; }

#sns_area .title_area p { font-size: 1.2rem; text-align: center; line-height: 1.6; margin-bottom: 0.8em; }

#sns_area .title_area ul { margin-bottom: 0; display: flex; justify-content: center; gap: 0.85em; }

#sns_area .title_area ul li { width: 30px; margin: 0; padding: 0; }

#sns_area .title_area ul li:before { display: none; }

#sns_area .insta_photos { flex: 1; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1em; }

#sns_area .insta_photos li { margin: 0; padding: 0; aspect-ratio: 1/1; }

#sns_area .insta_photos li img { width: 100%; height: 100%; object-fit: cover; }

#sns_area .insta_photos li:before { display: none; }

#sns_area.scroll_animation.window_in .insta_photos li { animation: item_appear 1.4s ease-out both; }

#sns_area.scroll_animation.window_in .insta_photos li:nth-child(1) { animation-delay: 0.4s; }

#sns_area.scroll_animation.window_in .insta_photos li:nth-child(2) { animation-delay: 0.8s; }

#sns_area.scroll_animation.window_in .insta_photos li:nth-child(3) { animation-delay: 1.2s; }

@media (hover: hover) { #sns_area .title_area ul li a:hover { opacity: 0.8; }
  #sns_area .insta_photos li a:hover { opacity: 0.8; } }

#access .access_wrap { display: grid; grid-template-columns: repeat(2, 1fr); gap: 60px; }

#access .access_box .map { margin-bottom: 1.7em; }

#access .access_box .map iframe { width: 100%; }

#access .access_box .info_area .facility_name { font-size: 1.4rem; line-height: 1; margin-bottom: 0.5em; }

#access .access_box .info_area .facility_name span { vertical-align: middle; }

#access .access_box .info_area .facility_name .smaller { font-size: 0.6em; margin-left: 0.5em; }

#access.scroll_animation.window_in .access_wrap .access_box { animation: item_appear 1.4s ease-out both; }

#access.scroll_animation.window_in .access_wrap .access_box:nth-child(1) { animation-delay: 0.4s; }

#access.scroll_animation.window_in .access_wrap .access_box:nth-child(2) { animation-delay: 0.8s; }

/* footer
====================================================================================================================================== */
#footer { color: #fff; line-height: 1.5; }

#footer .footer_wave { background: url(../images/wave01.svg) no-repeat center top; background-size: 101%; aspect-ratio: 1280/61; }

#footer .footer_info { background-color: #4A76C2; padding: 4em 0; }

#footer .info_text { text-align: center; margin-bottom: 1.5em; }

#footer .info_text .lead_text { font-size: 0.8rem; margin-bottom: 0.3em; }

#footer .info_text .company_name { font-size: 1rem; margin-bottom: 0; }

#footer .footer_links { display: flex; justify-content: center; font-size: 0.8rem; gap: 1.3em; }

#footer .footer_links li a { color: #fff; }

#footer .footer_bottom { background-color: #3461BA; padding: 1.3em 0; text-align: center; }

#footer .footer_bottom .copyright { font-size: 0.8rem; }

/* button_pagetop
====================================================================================================================================== */
#button_pagetop { position: fixed; right: 10px; bottom: 10px; z-index: 9999990 -10; }

#button_pagetop a { display: block; transition: .5s; width: 65px; }

#button_pagetop a img { width: 100%; }

#button_pagetop a.hide { opacity: 0; pointer-events: none; }

@media (hover: hover) { #button_pagetop a:hover { opacity: 0.7; } }

/* お問い合わせ
====================================================================================================================================== */
table.table_form { border: none; }

table.table_form th, table.table_form td { display: block; width: 100%; border: none; text-align: left; }

table.table_form th { background: none; padding: 0 0 0.3em; }

table.table_form td { padding: 0 0 1.8em; }

table.table_form td .form_flex { display: flex; justify-content: space-between; flex-wrap: wrap; }

table.table_form td .form_flex:has(> input[type="text"]:nth-of-type(3):last-of-type) input[type="text"] { width: calc((100% - 15px) / 3); }

table.table_form td p { display: inline; }

table.table_form .errorlist { margin-bottom: 0.5em !important; width: 100%; }

table.table_form .errorlist li { padding: 0 !important; margin-bottom: 0.2em !important; color: #c22; }

table.table_form .errorlist li:before { display: none !important; }

table.table_form input[type="text"], table.table_form input[type="email"], table.table_form input[type="number"], table.table_form input[type="tel"], table.table_form input[type="url"], table.table_form input[type="password"], table.table_form textarea { width: 100%; background: #f2f2f2; border: solid 1px #ccc; color: #333; padding: 10px; font-size: 1rem; line-height: 1.7; transition: background-color 0.3s, color 0.3s; }

table.table_form input[type="text"]:focus, table.table_form input[type="email"]:focus, table.table_form input[type="number"]:focus, table.table_form input[type="tel"]:focus, table.table_form input[type="url"]:focus, table.table_form input[type="password"]:focus, table.table_form textarea:focus { border-color: #3461BA; }

table.table_form select { display: block; width: fit-content !important; -webkit-appearance: button; -moz-appearance: button; appearance: button; background: #f2f2f2; border: solid 1px #ccc; border-radius: 0; font-size: 1rem; height: auto; padding: 10px; }

table.table_form select:focus { border-color: #3461BA; }

table.table_form textarea { height: 220px; }

table.table_form .help_text { font-size: 0.95em; color: #555; }

form .button_area button.btn_back { padding-right: 1.7em; padding-left: 2.5em; }

form .button_area button.btn_back:after { right: auto; left: 1.8em; rotate: -135deg; }

#conts.in .wrapper form { text-align: center; }

#conts.in .wrapper form section { width: 100%; margin-bottom: 40px; text-align: left; }

#conts.in .wrapper form section:has(.notice) { margin-bottom: 10px; }

#conts.in .wrapper form section input[type="text"], #conts.in .wrapper form section input[type="email"], #conts.in .wrapper form section input[type="number"], #conts.in .wrapper form section input[type="tel"], #conts.in .wrapper form section input[type="url"], #conts.in .wrapper form section input[type="password"], #conts.in .wrapper form section textarea { width: 100% !important; background: #f2f2f2; border: solid 1px #ccc; color: #333; padding: 10px; font-size: 1rem; line-height: 1.7; transition: background-color 0.3s, color 0.3s; }

#conts.in .wrapper form section input[type="text"]:focus, #conts.in .wrapper form section input[type="email"]:focus, #conts.in .wrapper form section input[type="number"]:focus, #conts.in .wrapper form section input[type="tel"]:focus, #conts.in .wrapper form section input[type="url"]:focus, #conts.in .wrapper form section input[type="password"]:focus, #conts.in .wrapper form section textarea:focus { border-color: #3461BA; }

#conts.in .wrapper form section select { display: block; width: fit-content !important; -webkit-appearance: button; -moz-appearance: button; appearance: button; background: #f2f2f2; border: solid 1px #ccc; border-radius: 0; font-size: 1rem; height: auto; padding: 10px; }

#conts.in .wrapper form section select:focus { border-color: #3461BA; }

#conts.in .wrapper form section textarea { height: 220px; }

#conts.in .wrapper form section .notice { margin: 0; font-size: 0.95em; line-height: 1.8; color: #555; }

#conts.in .wrapper form section .notice:empty { display: none; }

#conts.in .wrapper form .submit { display: inline-block; }

table.table_confirm th, table.table_confirm td { text-align: left; }

table.table_confirm th { white-space: nowrap; width: 0; }

/*confilm*/
.error { color: #f33; font-weight: normal; }

.error:before { content: "※"; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX2RlZmluaXRpb25zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuQGltcG9ydCBcImRlZmluaXRpb25zXCI7XHJcblxyXG4jbm9fc2NyaXB0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogI2YwMDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICB6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcbi8qIHN0cnVjdHVyZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogMTA1cHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gICYuY21zLXJlYWR5e1xyXG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiBjYWxjKDEwNXB4ICsgNDZweCk7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG1pbi13aWR0aDogMTE4MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgY29sb3I6ICRvcmlnaW5fY29sb3I7XHJcbn1cclxuXHJcbiNjb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi53cmFwcGVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB3aWR0aDogMTAwMHB4O1xyXG4gICY6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIOS4reODmuODvOOCuFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4jcGFnZV90aXRsZV93cmFwe1xyXG4gIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XHJcbn1cclxuI25hdmliYXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY2Rjc7XHJcbiAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBwYWRkaW5nOiAwLjQ1ZW0gMWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyogaGVhZGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiNoZWFkZXIge1xyXG4gIC5oZWFkZXJfbGVmdHtcclxuICAgIHBhZGRpbmc6IDUwcHggMCAwIDUuNSU7XHJcbiAgICB3aWR0aDogNDZ2dztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmxlYWR7XHJcbiAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ1ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgfVxyXG4gIC5zbnNfYXJlYXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB0cmFuc2xhdGU6IDAgLTUwJTtcclxuICAgIGxpe1xyXG4gICAgICB3aWR0aDogMjZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAjaGVhZGVye1xyXG4gICAgLnNuc19hcmVhe1xyXG4gICAgICBsaXtcclxuICAgICAgICBhOmhvdmVye1xyXG4gICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3NpdGVfdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgYXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjhlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgLmxvZ297XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyMzJweDtcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAwLjYzcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC42ZW07XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgI3NpdGVfdGl0bGUge1xyXG4gICAgYTpob3ZlcntcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XHJcbiAgI2hlYWRlcntcclxuICAgIC5oZWFkZXJfbGVmdHtcclxuICAgICAgcGFkZGluZy10b3A6IDQzcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNC41JTtcclxuICAgIH1cclxuICAgIC5sZWFke1xyXG4gICAgICBmb250LXNpemU6IDEuMzF2dztcclxuICAgIH1cclxuICAgIC5zbnNfYXJlYXtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI3NpdGVfdGl0bGUge1xyXG4gICAgLmxvZ297XHJcbiAgICAgIHdpZHRoOiAyMi4zdnc7XHJcbiAgICB9XHJcbiAgICAuZW57XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4wM3Z3O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiNjb250YWN0c3tcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDk5OTk5OTtcclxuICB3aWR0aDogNTR2dztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC5jbXMtcmVhZHkgJiB7XHJcbiAgICB0b3A6IDQ2cHg7XHJcbiAgfVxyXG4gIC5jb250YWN0X2JveHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENFNkY3O1xyXG4gICAgY29sb3I6ICMzNDYxQkE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICBwYWRkaW5nOiAxLjNlbSAwLjVlbSAxLjJlbTtcclxuICAgIHRyYW5zaXRpb246IC4ycztcclxuICAgIC5jb250YWN0X2xlYWR7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjE1ZW07XHJcbiAgICB9XHJcbiAgICAudGVsX2xpbmt7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41NTZlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNDVlbTtcclxuICAgICAgYXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiWmVuIE9sZCBNaW5jaG9cIiwgc2VyaWY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX3RlbC5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOGVtIGF1dG87XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhY3RfbGlua3tcclxuICAgICAgZm9udC1zaXplOiAwLjg4OWVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgd2lkdGg6IHVucXVvdGUoJ21pbigyMTBweCwgMTAwJSknKTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGF7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBjb2xvcjogIzM0NjFCQTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMC40NWVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42ZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9tYWlsLnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjFlbSBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5rZW5nYWt1e1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE3NkMyO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgLnRlbF9saW5re1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl90ZWxfdy5zdmcpO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saW5rX3JlY3J1aXR7XHJcbiAgICB3aWR0aDogMTklO1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBhe1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ2MUJBO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9odW1hbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMWVtIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc2Nyb2xsZWR7XHJcbiAgICAuY29udGFjdF9ib3gsXHJcbiAgICAubGlua19yZWNydWl0e1xyXG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIH1cclxuICAgIC5jb250YWN0X2JveHtcclxuICAgICAgcGFkZGluZzogMC45ZW0gMC41ZW0gMWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAjY29udGFjdHN7XHJcbiAgICAuY29udGFjdF9ib3h7XHJcbiAgICAgIC50ZWxfbGlua3tcclxuICAgICAgICBhOmhvdmVye1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250YWN0X2xpbmt7XHJcbiAgICAgICAgYTpob3ZlcntcclxuICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5saW5rX3JlY3J1aXR7XHJcbiAgICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogZ2xvYmFsbmF2aVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4jZ2xvYmFsbmF2aXtcclxuICBwYWRkaW5nOiAzNXB4IDUwcHg7XHJcbiAgLmduYXZfaW5uZXJ7XHJcbiAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICB9XHJcbiAgdWwubmF2X2xpc3R7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGxpe1xyXG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgIHdpZHRoOiAxMy41JTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICB3aWR0aDogMTEuNSU7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgd2lkdGg6IDglO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDQpe1xyXG4gICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNSl7XHJcbiAgICAgICAgd2lkdGg6IDEyJTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCg2KXtcclxuICAgICAgICB3aWR0aDogMTQlO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDcpe1xyXG4gICAgICAgIHdpZHRoOiA5JTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCg4KXtcclxuICAgICAgICB3aWR0aDogMTclO1xyXG4gICAgICB9XHJcbiAgICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICRvcmlnaW5fY29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbnNfYXJlYXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICNnbG9iYWxuYXZpe1xyXG4gICAgdWwubmF2X2xpc3R7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcclxuICAjY29udGFjdHN7XHJcbiAgICAuY29udGFjdF9ib3gsXHJcbiAgICAubGlua19yZWNydWl0e1xyXG4gICAgICBmb250LXNpemU6IDEuNDV2dztcclxuICAgIH1cclxuICAgIC5saW5rX3JlY3J1aXR7XHJcbiAgICAgIHdpZHRoOiAxNyU7XHJcbiAgICB9XHJcbiAgICAmLnNjcm9sbGVke1xyXG4gICAgICAuY29udGFjdF9ib3gsXHJcbiAgICAgIC5saW5rX3JlY3J1aXR7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjM4dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIG1haW5fdmlzdWFsXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4jbWFpbl92aXN1YWx7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgLnRleHRfYXJlYXtcclxuICAgIHdpZHRoOiAyMiU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS45NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xyXG4gICAgcHtcclxuICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgLnB1bmN7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdHJhbnNsYXRlOiA2MCUgLTUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGhvdG9fYXJlYXtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBhc3BlY3QtcmF0aW86IDMvMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweCAwIDAgN3B4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyog44OY44OD44OA44O844CB44Oh44Kk44Oz44OT44K444Ol44Ki44Or6KGo56S644Ko44OV44Kn44Kv44OIXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAvKiDku6XkuIvjga7poIbnlarjgaflrp/ooYwgKi9cclxuXHJcbiNoZWFkZXJ7XHJcbiAgLmhlYWRlcl9sZWZ0e1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlX2Rvd24gMS4ycyAwLjRzIGVhc2Utb3V0IGJvdGg7XHJcbiAgfVxyXG59XHJcbiNjb250YWN0c3tcclxuICBhbmltYXRpb246IGZhZGVfZG93biAxLjJzIDAuOXMgZWFzZS1vdXQgYm90aDtcclxufVxyXG4jZ2xvYmFsbmF2aXtcclxuICAubmF2X2xpc3R7XHJcbiAgICBhbmltYXRpb246IGZhZGVfZG93biAxLjJzIDEuNHMgZWFzZS1vdXQgYm90aDtcclxuICB9XHJcbn1cclxuI21haW5fdmlzdWFse1xyXG4gIC50ZXh0X2FyZWF7XHJcbiAgICBwe1xyXG4gICAgICBhbmltYXRpb246IGZhZGVfZG93biAxLjJzIDEuOXMgZWFzZS1vdXQgYm90aDtcclxuICAgIH1cclxuICB9XHJcbiAgLnBob3RvX2FyZWF7XHJcbiAgICBhbmltYXRpb246IGl0ZW1fYXBwZWFyIDEuMnMgMi40cyBlYXNlLW91dCBib3RoO1xyXG4gIH1cclxufVxyXG4gXHJcbkBrZXlmcmFtZXMgZmFkZV9kb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2xhdGU6IDAgLTEwcHg7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2xhdGU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVfdXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zbGF0ZTogMCAxMHB4O1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNsYXRlOiAwO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNsaWRlX2luIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2xhdGU6IC0yMHB4O1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNsYXRlOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgaXRlbV9hcHBlYXIge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogY29udGVudHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiNjb250cyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1ib3R0b206IDdyZW07XHJcbiAgJi5pbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4jaW50cm9kdWN0aW9ue1xyXG4gIHBhZGRpbmc6IDZlbSAwO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdfa29tb3JlYmkuanBnKSBuby1yZXBlYXQgcmlnaHQgdG9wIC0xMzBweDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEyODBweCBhdXRvO1xyXG5cclxuICAud3JhcHBlcntcclxuICAgIHdpZHRoOiA4MDBweDtcclxuICB9XHJcbiAgLmxlYWRfdGV4dHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuOGVtO1xyXG4gIH1cclxuICB0YWJsZXtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgJi5zY3JvbGxfYW5pbWF0aW9ue1xyXG4gICAgJi53aW5kb3dfaW57XHJcbiAgICAgIC5sZWFkX3RleHR7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlX3VwIDEuMnMgMC40cyBlYXNlLW91dCBib3RoO1xyXG4gICAgICB9XHJcbiAgICAgIHRhYmxle1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZV91cCAxLjJzIDAuOXMgZWFzZS1vdXQgYm90aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRvcF9zZWN0aW9ue1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuICBjb2xvcjogJG9yaWdpbl9jb2xvcjtcclxuICBwYWRkaW5nOiAwIDAgMC40ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmFmdGVye1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB3aWR0aDogMWVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlDQjRFMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zbGF0ZTogLTUwJTtcclxuICB9XHJcblxyXG4gIHNwYW57XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLmVue1xyXG4gICAgZm9udC1zaXplOiAwLjVlbTtcclxuICAgIGNvbG9yOiAjMzQ2MUJBO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XHJcbiAgfVxyXG59XHJcblxyXG4jaGFsbF9pbmZve1xyXG4gIG1hcmdpbi1ib3R0b206IDVlbTtcclxuICAudG9wX3NlY3Rpb257XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XHJcbiAgfVxyXG4gIC5oYWxsX2JveHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC53cmFwcGVye1xyXG4gICAgICB3aWR0aDogMTEyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGhvdG9zX2FyZWF7XHJcbiAgICAgIHdpZHRoOiA2MTBweDtcclxuICAgICAgdHJhbnNsYXRlOiAwIC01MHB4O1xyXG4gICAgICAucGhvdG9fYm94e1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnBob3RvX2xhcmdle1xyXG4gICAgICAgICAgd2lkdGg6IDUzMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucGhvdG9fc21hbGx7XHJcbiAgICAgICAgICB3aWR0aDogMzcwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0X2FyZWF7XHJcbiAgICAgIHdpZHRoOiA0MzBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDQuNWVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGgze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcnVieXtcclxuICAgICAgICAgIHJ0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNGVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmluZm9fdGV4dHtcclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuN2VtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhdGNoe1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b25fYXJlYXtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZ2FwOiAxZW07XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuOWVtIDA7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaGFsbF9rZW5nYWt1e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC01NXB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zY3JvbGxfYW5pbWF0aW9ue1xyXG4gICAgICAgIC5waG90b3NfYXJlYXtcclxuICAgICAgICAgIC5waG90b19ib3h7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0X2FyZWF7XHJcbiAgICAgICAgICBoMywgLmluZm9fdGV4dCwgLmNhdGNoLCAuYnV0dG9uX2FyZWEsIC5oYWxsX2tlbmdha3V7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAmLndpbmRvd19pbntcclxuICAgICAgICAucGhvdG9zX2FyZWF7XHJcbiAgICAgICAgICAucGhvdG9fYm94e1xyXG4gICAgICAgICAgICAmLnBob3RvX2xhcmdle1xyXG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVfaW4gMS4ycyAwLjRzIGVhc2Utb3V0IGJvdGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5waG90b19zbWFsbHtcclxuICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlX2luIDEuMnMgMC45cyBlYXNlLW91dCBib3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0X2FyZWF7XHJcbiAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlX3VwIDEuMnMgMS40cyBlYXNlLW91dCBib3RoO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmluZm9fdGV4dHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlX3VwIDEuMnMgMS43cyBlYXNlLW91dCBib3RoO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNhdGNoe1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVfdXAgMS4ycyAycyBlYXNlLW91dCBib3RoO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJ1dHRvbl9hcmVhe1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVfdXAgMS4ycyAyLjNzIGVhc2Utb3V0IGJvdGg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaGFsbF9rZW5nYWt1e1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGl0ZW1fYXBwZWFyIDEuMnMgMi41cyBlYXNlLW91dCBib3RoO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaGFsbF9zaHVpe1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRBNzZDMjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZlbTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy93YXZlMDEuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDElO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDEyODAvNjE7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC50ZXh0X2FyZWF7XHJcbiAgICAgIGgze1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oYWxsX3dhb257XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENFNkY3O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQuNWVtO1xyXG4gICAgLnRleHRfYXJlYXtcclxuICAgICAgLmluZm9fdGV4dHtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY5OEZDRjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ1dHRvbl9hcmVhe1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM0QTc2QzI7XHJcbiAgICAgICAgICAmLmJ1dHRvbl9ib3JkZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzRBNzZDMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3dhdmUwMi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMSU7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTI4MC82MDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICBcclxuICAjaGFsbF9pbmZve1xyXG4gICAgLmhhbGxfYm94e1xyXG4gICAgICAuaGFsbF9rZW5nYWt1e1xyXG4gICAgICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGFsbF93YW9ue1xyXG4gICAgICAudGV4dF9hcmVhe1xyXG4gICAgICAgIC5idXR0b25fYXJlYXtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM0QTc2QzI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5idXR0b25fYm9yZGVyOmhvdmVye1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTc2QzI7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNvdGhlcl9saW5rc19hcmVhe1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICBnYXA6IDFlbTtcclxuICBwYWRkaW5nOiA1ZW0gMDtcclxuICAuY21zLXBsYWNlaG9sZGVye1xyXG4gICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgfVxyXG4gIC50aHVtYm5haWxfYm94e1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZpZ3VyZXtcclxuICAgICAgZmlnY2FwdGlvbntcclxuICAgICAgICBwYWRkaW5nOiAwLjZlbSAwLjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnNjcm9sbF9hbmltYXRpb257XHJcbiAgICAmLndpbmRvd19pbntcclxuICAgICAgLnRodW1ibmFpbF9ib3h7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBpdGVtX2FwcGVhciAxLjRzIGVhc2Utb3V0IGJvdGg7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdG8gNyB7XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogI3swLjRzICogJGl9O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3Nuc19hcmVhe1xyXG4gIHBhZGRpbmc6IDEuNzVlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNkY3O1xyXG4gIG1hcmdpbi1ib3R0b206IDdlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMzRweDtcclxuICAudGl0bGVfYXJlYXtcclxuICAgIHdpZHRoOiAyNDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XHJcbiAgICB9XHJcbiAgICB1bHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMC44NWVtO1xyXG4gICAgICBsaXtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbnN0YV9waG90b3N7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICBnYXA6IDFlbTtcclxuICAgIGxpe1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5zY3JvbGxfYW5pbWF0aW9ue1xyXG4gICAgJi53aW5kb3dfaW57XHJcbiAgICAgIC5pbnN0YV9waG90b3N7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICBhbmltYXRpb246IGl0ZW1fYXBwZWFyIDEuNHMgZWFzZS1vdXQgYm90aDtcclxuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRvIDQge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogI3swLjRzICogJGl9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gIFxyXG4gICNzbnNfYXJlYXtcclxuICAgIC50aXRsZV9hcmVhe1xyXG4gICAgICB1bHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnN0YV9waG90b3N7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuI2FjY2Vzc3tcclxuICAuYWNjZXNzX3dyYXB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdhcDogNjBweDtcclxuICB9XHJcbiAgLmFjY2Vzc19ib3h7XHJcbiAgICAubWFwe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjdlbTtcclxuICAgICAgaWZyYW1le1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5mb19hcmVhe1xyXG4gICAgICAuZmFjaWxpdHlfbmFtZXtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNtYWxsZXJ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuNmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnNjcm9sbF9hbmltYXRpb257XHJcbiAgICAmLndpbmRvd19pbntcclxuICAgICAgLmFjY2Vzc193cmFwe1xyXG4gICAgICAgIC5hY2Nlc3NfYm94e1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBpdGVtX2FwcGVhciAxLjRzIGVhc2Utb3V0IGJvdGg7XHJcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0byAzIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICN7MC40cyAqICRpfTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiBmb290ZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiNmb290ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgLmZvb3Rlcl93YXZle1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy93YXZlMDEuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAxJTtcclxuICAgIGFzcGVjdC1yYXRpbzogMTI4MC82MTtcclxuICB9XHJcbiAgLmZvb3Rlcl9pbmZve1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRBNzZDMjtcclxuICAgIHBhZGRpbmc6IDRlbSAwO1xyXG4gIH1cclxuICAuaW5mb190ZXh0e1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICAubGVhZF90ZXh0e1xyXG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XHJcbiAgICB9XHJcbiAgICAuY29tcGFueV9uYW1le1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXJfbGlua3N7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIGdhcDogMS4zZW07XHJcbiAgICBsaXtcclxuICAgICAgYXtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdGVyX2JvdHRvbXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDYxQkE7XHJcbiAgICBwYWRkaW5nOiAxLjNlbSAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmNvcHlyaWdodHtcclxuICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogYnV0dG9uX3BhZ2V0b3BcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuI2J1dHRvbl9wYWdldG9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgYm90dG9tOiAxMHB4O1xyXG4gIHotaW5kZXg6ICR6aW5kZXhfbWF4IC0xMDtcclxuICBhe1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICB3aWR0aDogNjVweDtcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLmhpZGV7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAjYnV0dG9uX3BhZ2V0b3AgYTpob3ZlcntcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiDjgYrllY/jgYTlkIjjgo/jgZtcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxudGFibGUudGFibGVfZm9ybXtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgdGgsdGR7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgdGh7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgcGFkZGluZzogMCAwIDAuM2VtO1xyXG4gIH1cclxuICB0ZHtcclxuICAgIHBhZGRpbmc6IDAgMCAxLjhlbTtcclxuICAgIC5mb3JtX2ZsZXh7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAmOmhhcyg+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm50aC1vZi10eXBlKDMpOmxhc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl17XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE1cHgpIC8gMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lcnJvcmxpc3R7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaXtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogI2MyMjtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcclxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcclxuICAgIGNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG4gIH1cclxuICBzZWxlY3Qge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBidXR0b247XHJcbiAgICBhcHBlYXJhbmNlOiBidXR0b247XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgJjpmb2N1c3tcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuICAgIH1cclxuICB9ICAgIFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGhlaWdodDogMjIwcHg7XHJcbiAgfVxyXG4gIC5oZWxwX3RleHR7XHJcbiAgICBmb250LXNpemU6IDAuOTVlbTtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gIH1cclxufVxyXG5cclxuZm9ybXtcclxuICAuYnV0dG9uX2FyZWF7XHJcbiAgICBidXR0b24uYnRuX2JhY2t7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuN2VtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDEuOGVtO1xyXG4gICAgICAgIHJvdGF0ZTogLTEzNWRlZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2NvbnRzLmluIC53cmFwcGVyIGZvcm17XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHNlY3Rpb257XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgJjpoYXMoLm5vdGljZSl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcclxuICAgICAgY29sb3I6ICRvcmlnaW5fY29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xyXG4gICAgICAmOmZvY3Vze1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gICAgICBhcHBlYXJhbmNlOiBidXR0b247XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAmOmZvY3Vze1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICB9XHJcbiAgICAubm90aWNle1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgJjplbXB0eXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWJtaXR7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5cclxudGFibGUudGFibGVfY29uZmlybXtcclxuICB0aCx0ZHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIHRoe1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHdpZHRoOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLypjb25maWxtKi9cclxuXHJcbi5lcnJvciB7XHJcbiAgY29sb3I6ICNmMzM7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmVycm9yOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCLigLtcIjtcclxufVxyXG4iLCIkb3JpZ2luX2NvbG9yOiAjMzMzO1xyXG4kbGlua19jb2xvcjogIzM0NjFCQTtcclxuJGhvdmVyX2NvbG9yOiAjMzQ2MUJBO1xyXG4kYmxhY2s6ICMxMTE7XHJcbiRyZWQ6ICNjMDA7XHJcbiRibHVlOiAjMzQ2MUJBO1xyXG4kYmx1ZV90ZXh0OiAjMDA3Q0JBO1xyXG4kZ3JlZW46ICNCNkU2QUM7XHJcbiRncmVlbl90ZXh0OiAjMzY4NzFCO1xyXG4kZ3JheV9saW5lOiAjZDlkOWQ5O1xyXG4kbGlnaHRibHVlOiAjMjg3MUM5O1xyXG5cclxuJGZvbnRfYmFybG93OiBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xyXG5cclxuJHppbmRleF9tYXg6IDk5OTk5OTA7Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFJQSxBQUFBLFVBQVUsQ0FBQyxFQUNULFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLElBQUksRUFDaEIsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsTUFBTSxFQUNsQixPQUFPLEVBQUUsUUFBUSxFQUNqQixNQUFNLEVBQUUsQ0FBQyxFQUNULFNBQVMsRUFBRSxJQUFJLEVBQ2YsT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFFRDt5SUFDeUk7QUFFekksQUFBQSxJQUFJLEVBQ0osSUFBSSxDQUFDLEVBQ0gsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLElBQUksQ0FBQyxFQUNILGVBQWUsRUFBRSxNQUFNLEVBQ3ZCLGtCQUFrQixFQUFFLEtBQUssRUFDekIsTUFBTSxFQUFFLElBQUksR0FJYjs7QUFQRCxBQUlFLElBSkUsQUFJRCxVQUFVLENBQUEsRUFDVCxrQkFBa0IsRUFBRSxrQkFBa0IsR0FDdkM7O0FBR0gsQUFBQSxJQUFJLENBQUMsRUFDSCxVQUFVLEVBQUUsTUFBTSxFQUNsQixVQUFVLEVBQUUsTUFBTSxFQUNsQixTQUFTLEVBQUUsTUFBTSxFQUNqQixnQkFBZ0IsRUFBRSxJQUFJLEVBQ3RCLEtBQUssRUN0Q1EsSUFBSSxHRHVDbEI7O0FBRUQsQUFBQSxVQUFVLENBQUMsRUFDVCxLQUFLLEVBQUUsSUFBSSxFQUNYLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsUUFBUSxDQUFDLEVBQ1AsTUFBTSxFQUFF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 */
