@charset "UTF-8";
@media screen and (max-width: 768px) { /* structure
====================================================================================================================================== */
  body { min-width: initial; }
  #container { position: static; }
  .wrapper { margin: 0; padding-left: 25px; padding-right: 25px; width: auto !important; }
  #navibar { padding-left: 25px; }
  /* 中ページ ====================================================================================================================================== */
  #page_title_wrap, #page_title_wrap.plane_page_title { padding: 5em 25px 0; }
  /* header ====================================================================================================================================== */
  #header { display: block; height: auto; padding: 20px 0 0; background-color: #fff; box-shadow: 0 0 20px rgba(0, 0, 0, 0.05); }
  #header.in { position: static; }
  #header.plane_header { box-shadow: none; }
  .cms-ready #header { top: 46px !important; }
  #site_title, #header.top #site_title { width: 230px; margin: 0 auto 18px; translate: 10px; }
  .recycle_page #header { padding-top: 25px; }
  .recycle_page #site_title, .recycle_page #header.top #site_title { width: 220px; translate: 7px; margin-bottom: 12px; }
  /* globalnavi ====================================================================================================================================== */
  #globalnavi ul.nav_list, #globalnavi_top ul.nav_list { justify-content: center; }
  #globalnavi ul.nav_list > li, #globalnavi_top ul.nav_list > li { width: 12%; font-size: 0.875rem; padding: 0.55em 0; }
  #globalnavi ul.nav_list > li.has_submenu, #globalnavi ul.nav_list > li.large_link, #globalnavi ul.nav_list > li.link_contact, #globalnavi_top ul.nav_list > li.has_submenu, #globalnavi_top ul.nav_list > li.large_link, #globalnavi_top ul.nav_list > li.link_contact { width: calc((100% - 12% * 2) / 4); height: 5em; aspect-ratio: initial; margin: 0; border-left: 1px solid #fff; }
  #globalnavi ul.nav_list > li.has_submenu > a, #globalnavi ul.nav_list > li.large_link > a, #globalnavi ul.nav_list > li.link_contact > a, #globalnavi_top ul.nav_list > li.has_submenu > a, #globalnavi_top ul.nav_list > li.large_link > a, #globalnavi_top ul.nav_list > li.link_contact > a { font-size: 0.875rem; }
  #globalnavi ul.nav_list > li.has_submenu > a:before, #globalnavi ul.nav_list > li.has_submenu > a:after, #globalnavi_top ul.nav_list > li.has_submenu > a:before, #globalnavi_top ul.nav_list > li.has_submenu > a:after { width: 12px; bottom: 12px; right: 7px; }
  #globalnavi ul.nav_list > li.has_submenu.submenu_opened .submenu, #globalnavi_top ul.nav_list > li.has_submenu.submenu_opened .submenu { padding: 15px; }
  #globalnavi ul.nav_list > li.link_contact > a span, #globalnavi_top ul.nav_list > li.link_contact > a span { padding: 0 0 0 2.2em; background-position: left center; background-size: 1.5em auto; }
  #globalnavi ul.nav_list .submenu, #globalnavi_top ul.nav_list .submenu { position: absolute; top: calc(100% - 20px - 3px); left: 50%; z-index: 1; translate: -50%; width: calc(260px + 20px * 2); height: 0; padding: 0; overflow: hidden; opacity: 0; transition: opacity .5s; }
  #globalnavi ul.nav_list .submenu ul, #globalnavi_top ul.nav_list .submenu ul { position: relative; background-color: #fff; border-radius: 10px; text-align: left; line-height: 1.5; padding: 3em 1.8em; box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); }
  #globalnavi ul.nav_list .submenu ul:before, #globalnavi_top ul.nav_list .submenu ul:before { content: ""; display: block; background-color: #fff; height: calc(tan(56deg) * 20px / 2); width: 20px; clip-path: polygon(50% 0, 100% 100%, 0 100%); position: absolute; bottom: 100%; left: 50%; z-index: 1; translate: -50%; }
  #globalnavi ul.nav_list .submenu ul li, #globalnavi_top ul.nav_list .submenu ul li { margin-bottom: 0.8em; }
  #globalnavi ul.nav_list .submenu ul li:last-child, #globalnavi_top ul.nav_list .submenu ul li:last-child { margin-bottom: 0; }
  #globalnavi ul.nav_list .submenu ul li a, #globalnavi_top ul.nav_list .submenu ul li a { display: block; padding-left: 1.5em; background: url(../images/icon_arrow_black_r.svg) no-repeat left center; background-size: 0.95em auto; }
  #globalnavi ul.nav_list .submenu ul li a:any-link, #globalnavi_top ul.nav_list .submenu ul li a:any-link { color: #111; text-decoration: none; }
  #globalnavi_top { height: 90px; width: 100%; }
  #globalnavi_top ul.nav_list { display: flex; flex-wrap: wrap; height: 100%; }
  #globalnavi_top ul.nav_list > li.large_link { width: 100vw; }
  #globalnavi_top ul.nav_list > li.large_link a { font-size: 1.125rem; position: static; display: flex; justify-content: center; align-items: center; gap: 0.5em; }
  #globalnavi_top ul.nav_list > li.large_link a:after { position: static; translate: 0; }
  #globalnavi_top ul.nav_list > li.has_submenu { width: 33.3333vw; height: 100%; }
  #globalnavi_top ul.nav_list > li.has_submenu > a { height: 100%; font-size: 1.0625rem; }
  #globalnavi_top ul.nav_list > li.has_submenu > a strong { font-size: 1.2em; }
  #globalnavi_top ul.nav_list > li.has_submenu > a > span { text-align: center; }
  #globalnavi_top ul.nav_list > li.has_submenu:nth-of-type(3n) .submenu { left: auto !important; right: -10px !important; }
  #globalnavi_top ul.nav_list > li:first-child { border-left: none; }
  #globalnavi_top ul.nav_list .submenu { left: -10px !important; translate: 0; }
  #globalnavi_top ul.nav_list .submenu ul:before { inset: auto auto 100% 50%; }
  /* リサイクル・ページ
====================================================================================================================================== */
  .recycle_page #globalnavi ul.nav_list > li, .recycle_page #globalnavi_top ul.nav_list > li { width: 10%; }
  .recycle_page #globalnavi ul.nav_list > li.large_link, .recycle_page #globalnavi_top ul.nav_list > li.large_link { width: 17%; }
  .recycle_page #globalnavi ul.nav_list > li.has_submenu, .recycle_page #globalnavi ul.nav_list > li.link_contact, .recycle_page #globalnavi_top ul.nav_list > li.has_submenu, .recycle_page #globalnavi_top ul.nav_list > li.link_contact { width: calc((100% - 10% * 2 - 17%) / 4); }
  .recycle_page #globalnavi_top ul.nav_list > li:nth-child(2) { border-left: none; }
  .recycle_page #globalnavi_top ul.nav_list > li.has_submenu { width: calc(100vw / 3); }
  .recycle_page #globalnavi_top ul.nav_list > li.has_submenu a { padding: 0 0.5em; }
  .recycle_page #globalnavi_top ul.nav_list > li.has_submenu .submenu ul li a { padding: 0 0 0 1.5em; }
  .recycle_page #globalnavi_top ul.nav_list > li.has_submenu:nth-of-type(3n) .submenu { left: -10px !important; right: auto !important; }
  .recycle_page #globalnavi_top ul.nav_list > li.has_submenu:nth-of-type(4n) .submenu { left: auto !important; right: -10px !important; }
  /* 総合トップ ====================================================================================================================================== */
  #all_top_main_links { padding: 0 25px; }
  #all_top_main_links ul { gap: 13px; }
  #all_top_main_links ul li a:after { bottom: 8.7%; right: 5.8%; width: 8.7%; aspect-ratio: 26/17; background-image: url(../images/icon_arrow_black_r.svg); }
  #all_top_main_links ul li .text_area { padding: 0 0 8.7% 8.7%; }
  #all_top_main_links ul li .link_lead { font-size: 2vw; line-height: 1.86; margin-bottom: 1.8em; gap: 0.4em; }
  #all_top_main_links ul li .link_lead span { padding: 0 0.7em; }
  #all_top_main_links ul li .link_title { width: 58.55%; }
  /* 総合 中ページ ====================================================================================================================================== */
  .dattan_recycle_link { gap: 13px; padding: 0 20px; }
  .dattan_recycle_link .link_box a { height: 100px; }
  .dattan_recycle_link .link_box a:after { width: 9%; right: 12px; }
  .dattan_recycle_link .link_box img { width: 56%; }
  /* contents
====================================================================================================================================== */
  #main_visual { min-height: initial; }
  #main_visual #globalnavi_top { left: 0; bottom: 0; width: 100%; height: auto; }
  #main_visual #globalnavi_top .nav_list li { height: 90px; }
  #main_visual #globalnavi_top .nav_list li.large_link { width: 100%; height: 43px; }
  #main_visual #globalnavi_top .nav_list li.has_submenu .submenu ul li { height: auto; }
  #main_visual .catch_area { left: 50%; width: fit-content; padding: 0 55px 120px 45px; }
  #main_visual .catch_area .en { font-size: 6.5vw; }
  #main_visual .catch_area .ja { font-size: 3.1vw; }
  #main_visual .link_certification { position: absolute; bottom: calc(90px + 43px + 20px); right: 16px; }
  #main_visual .link_certification a { font-size: 0.95625rem; padding: 1em 2.5em 1em 2.8em; background-position: left 0.5em center; background-size: 2.22em auto; }
  #main_visual .link_certification a:after { right: 1em; }
  #articles_area { padding: 80px 0; }
  #articles_area .wrapper { width: auto; display: block; }
  #news { margin-bottom: 90px; }
  #news h2 { font-size: 1.6875rem; text-align: center; margin-bottom: 1.3em; }
  #articles_tab { margin-bottom: 5em; }
  #articles_tab .tab_list li { font-size: 0.9563rem; }
  #seminar h2 { font-size: 1.6875rem; text-align: center; margin-bottom: 0.5em; }
  #top_middle_links .link_box { height: 270px; }
  #top_middle_links .link_box:after { width: 30px; right: 10px; bottom: 12px; background-image: url(../images/icon_arrow_black_r.svg); }
  #top_middle_links .link_box .icon { width: 65px; margin-bottom: 1.4em; }
  #top_middle_links .link_box .small_text { margin-bottom: 0.2em; }
  #top_middle_links .link_box .large_text strong { font-size: 1.6em; }
  .top_title { font-size: 1.7rem; margin-bottom: 1.5em; }
  .top_section { padding: 4.5em 0; }
  .top_section .wrapper { width: auto; }
  .top_slider .slide_box { padding: 0 8px; }
  .top_slider .slide_box a { padding: 15px; }
  .top_slider .slide_box .text_area { padding: 15px; }
  #support { padding: 4.5em 0; }
  #shacho_relay { display: block; }
  #shacho_relay h2 { height: 160px; }
  #shacho_relay .pickup_area { position: static; }
  #shacho_relay .pickup_area:before { display: none; }
  #shacho_relay .pickup_area a { gap: 30px; padding: 40px; padding-right: 60px; background-position: right 20px center; background-size: 35px auto; }
  #shacho_relay .pickup_area .photo_area { width: 250px; }
  #shacho_relay .pickup_area .text_area { width: calc(100% - 250px - 30px); font-size: 0.9375rem; }
  #shacho_relay .pickup_area .text_area h3 { font-size: 1.4375rem; }
  #top_bottom_links .image_area { height: 220px; }
  #top_bottom_links .wrapper { margin-top: -50px; gap: 15px; }
  #top_bottom_links .bottom_link_box { padding: 30px; }
  #top_bottom_links .bottom_link_box h3 { text-align: center; }
  #top_bottom_links .bottom_link_box h3 .en, #top_bottom_links .bottom_link_box h3 .ja { width: auto; border-bottom: none; }
  #top_bottom_links .bottom_link_box h3 .ja { justify-content: center; gap: 0.3em; }
  #top_bottom_links .link_carbon_credit { display: block; }
  #top_bottom_links .link_carbon_credit h3 { margin-bottom: 2.5em; }
  #top_bottom_links .link_carbon_credit h3 .en { font-size: 2em; }
  #top_bottom_links .link_carbon_credit .figure_area { width: min(100%, 500px); margin: 0 auto; }
  #banner_area ul { gap: 10px; }
  /* リサイクルトップ ====================================================================================================================================== */
  #recycle_about { padding: 5.5em 0; }
  #recycle_about .wrapper { width: auto; display: block; }
  #recycle_about .title_area { width: auto; margin-bottom: 1.8em; }
  #recycle_about .title_area p { width: auto; }
  #recycle_about .main_text_area { width: auto; }
  #recycle_about h2 { font-size: 2.125rem; margin-bottom: 1.3em; }
  #recycle_about .main_text_area ul { width: auto; grid-gap: 10px; font-size: 2.3vw; }
  #search_matching { padding: 5.5em 0; }
  #search_matching .search_box, #search_matching #search_result { padding: 3.3em 1.7em 1.7em; margin-bottom: 1.2em; }
  #search_matching .search_box h3, #search_matching #search_result h3 { margin-bottom: 2em; }
  #search_matching .search_box .condition_genre { grid-template-columns: repeat(3, 1fr); gap: 12px; }
  #search_matching .next .arrow { width: 40px; margin-bottom: 5px; }
  #search_matching #search_result h3 { font-size: 1.275rem; }
  /* footer ====================================================================================================================================== */
  #footer { padding: 0 0 2em; }
  #footer .wrapper { display: block; padding: 0; }
  #footer .link_contact { border-bottom: 1px solid #fff; border-left: none; padding-left: 0; display: block; width: auto; margin: 0 -25px; }
  #footer .link_contact a { padding: 1.3em 0; }
  #footer .footer_info { justify-content: center; gap: 0.8em; padding: 2.5em 0 1.5em; }
  #footer .footer_logo { width: 75px; }
  #footer .info_text .organization_name { line-height: 1.4; margin-bottom: 0; }
  #footer .info_text .organization_name strong { margin-left: 0; }
  #footer .info_bottom { display: block; text-align: center; }
  #footer .info_bottom .footer_links { margin-bottom: 1em; }
  /* button_pagetop ====================================================================================================================================== */
  #button_pagetop { width: 30px; right: 25px; bottom: 25px; }
  /* 各課お問い合わせ ====================================================================================================================================== */
  form .submit { margin-top: 25px; } }

@media screen and (max-width: 540px) { /* 中ページ ====================================================================================================================================== */
  #page_title_wrap { margin-bottom: 55px; }
  #page_title_wrap, #page_title_wrap.plane_page_title { padding-top: 4.3em; }
  #navibar { padding-left: 0; }
  /* header
====================================================================================================================================== */
  #header.plane_header { padding: 1.2em 0; }
  /* globalnavi
====================================================================================================================================== */
  #globalnavi ul.nav_list, #globalnavi_top ul.nav_list { justify-content: center; flex-wrap: wrap; }
  #globalnavi ul.nav_list > li, #globalnavi_top ul.nav_list > li { width: 27vw; }
  #globalnavi ul.nav_list > li.link_contact, #globalnavi_top ul.nav_list > li.link_contact { width: calc(100vw - 27vw * 2); height: 5.8em; padding: 14px; padding-left: 0; }
  #globalnavi ul.nav_list > li.link_contact a, #globalnavi_top ul.nav_list > li.link_contact a { padding-right: 5px; }
  #globalnavi ul.nav_list > li.large_link > a, #globalnavi_top ul.nav_list > li.large_link > a { position: static; display: flex; justify-content: center; align-items: center; gap: 0.5em; }
  #globalnavi ul.nav_list > li.large_link > a:after, #globalnavi_top ul.nav_list > li.large_link > a:after { position: static; }
  #globalnavi ul.nav_list > li.has_submenu, #globalnavi_top ul.nav_list > li.has_submenu { width: 33.3333vw; }
  #globalnavi ul.nav_list > li.has_submenu:nth-child(4n), #globalnavi_top ul.nav_list > li.has_submenu:nth-child(4n) { border-left: none; }
  #globalnavi ul.nav_list > li.has_submenu:nth-child(6n) .submenu, #globalnavi_top ul.nav_list > li.has_submenu:nth-child(6n) .submenu { left: auto; right: -5px; }
  #globalnavi ul.nav_list > li.has_submenu:nth-child(6n) .submenu ul:before, #globalnavi_top ul.nav_list > li.has_submenu:nth-child(6n) .submenu ul:before { left: auto; right: 35px; }
  #globalnavi ul.nav_list > li.has_submenu.submenu_opened .submenu, #globalnavi_top ul.nav_list > li.has_submenu.submenu_opened .submenu { padding: 15px; }
  #globalnavi ul.nav_list .submenu, #globalnavi_top ul.nav_list .submenu { top: calc(100% - 15px - 3px); left: -5px; translate: 0; width: 60vw; }
  #globalnavi ul.nav_list .submenu ul, #globalnavi_top ul.nav_list .submenu ul { padding: 1.8em 1.3em; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); }
  #globalnavi ul.nav_list .submenu ul:before, #globalnavi_top ul.nav_list .submenu ul:before { height: calc(tan(56deg) * 15px / 2); width: 15px; left: 52px; }
  #globalnavi_top { height: auto; }
  #globalnavi_top ul.nav_list > li.has_submenu { aspect-ratio: 1/1; }
  #globalnavi_top ul.nav_list > li.has_submenu:nth-of-type(3n) .submenu ul:before { left: auto; right: calc(33.3333vw / 2 - 5px); translate: 50%; }
  #globalnavi_top ul.nav_list > li.large_link a { font-size: 1rem; }
  #globalnavi_top ul.nav_list .submenu ul:before { left: calc(33.3333vw / 2 - 5px); }
  /* リサイクル・ページ
====================================================================================================================================== */
  .recycle_page #globalnavi ul.nav_list > li, .recycle_page #globalnavi_top ul.nav_list > li { width: 27vw; }
  .recycle_page #globalnavi ul.nav_list > li.link_contact, .recycle_page #globalnavi_top ul.nav_list > li.link_contact { width: calc(100vw - 27vw * 2); }
  .recycle_page #globalnavi ul.nav_list > li.large_link, .recycle_page #globalnavi_top ul.nav_list > li.large_link { width: 100vw; font-size: 0.9375rem; height: 4em; }
  .recycle_page #globalnavi ul.nav_list > li.has_submenu, .recycle_page #globalnavi_top ul.nav_list > li.has_submenu { width: calc(100vw / 3); }
  .recycle_page #globalnavi_top ul.nav_list > li.has_submenu a { font-size: 0.9375rem; }
  .recycle_page #globalnavi_top ul.nav_list > li.has_submenu:last-child { border-left: 1px solid #fff; }
  .recycle_page #globalnavi_top ul.nav_list > li.has_submenu:nth-of-type(3n) .submenu ul:before { right: auto; left: calc(33.3333vw / 2 - 5px); translate: -50%; }
  .recycle_page #globalnavi_top ul.nav_list > li.has_submenu:last-of-type .submenu ul:before { left: auto; right: calc(33.3333vw / 2 - 5px); translate: 50%; }
  /* 総合トップ ====================================================================================================================================== */
  #all_top_main_links ul { display: block; }
  #all_top_main_links ul li { aspect-ratio: 345/310; margin-bottom: 16px; }
  #all_top_main_links ul li:last-child { margin-bottom: 0; }
  #all_top_main_links ul li .link_lead { font-size: 3.7vw; }
  /* 総合 中ページ ====================================================================================================================================== */
  .dattan_recycle_link { padding: 0 15px; gap: 12px; }
  .dattan_recycle_link .link_box a:after { width: 20px; top: auto; right: 6px; bottom: 6px; translate: 0; background-image: url(../images/icon_arrow_black_r.svg); }
  .dattan_recycle_link .link_box img { width: 80%; }
  .dattan_recycle_link .link_box.link_recycle img { margin-top: 5px; }
  /* contents
====================================================================================================================================== */
  #main_visual .catch_area { padding: 0 90px 110px; top: 55%; }
  #main_visual .catch_area .en { font-size: 9vw; }
  #main_visual .catch_area .ja { font-size: 4vw; }
  #main_visual .link_certification { bottom: calc(33.3333vw + 40px + 13px); right: 10px; }
  #main_visual #globalnavi_top .nav_list li { height: auto; }
  #main_visual #globalnavi_top .nav_list li.large_link { height: 40px; }
  .recycle_page #main_visual .catch_area { translate: -50% -45%; }
  #seminar ul li a { padding: 1.7em; }
  #top_middle_links { display: block; }
  #top_middle_links .link_box { height: 210px; flex-direction: row; justify-content: flex-start; gap: 20px; padding: 0 25px; }
  #top_middle_links .link_box .icon { width: 80px; margin-bottom: 0; }
  #top_middle_links .link_box .text_area { font-size: 0.9563rem; text-align: left; }
  #top_middle_links .link_box .small_text { margin-bottom: 0.4em; }
  .top_slider .slide_box { padding: 0 6px; }
  #shacho_relay .pickup_area a { display: block; gap: 30px; padding: 35px; background-position: right 12px bottom 12px; background-size: 30px auto; }
  #shacho_relay .pickup_area .photo_area { width: auto; margin-bottom: 1.5em; }
  #shacho_relay .pickup_area .text_area { width: auto; }
  #top_bottom_links .image_area { height: 140px; }
  #top_bottom_links .wrapper { display: block; position: relative; }
  #top_bottom_links .bottom_link_box { margin-bottom: 20px; }
  #banner_area ul { display: block; }
  #banner_area ul li { margin-bottom: 20px; }
  #banner_area ul li:last-child { margin-bottom: 0; }
  /* リサイクルトップ ====================================================================================================================================== */
  #recycle_about .title_area { margin-bottom: 1.8em; }
  #recycle_about .title_area p { width: auto; }
  #recycle_about .main_text_area { width: auto; }
  #recycle_about h2 { font-size: 1.7125rem; margin-bottom: 1.5em; }
  #recycle_about .main_text_area ul { grid-template-columns: repeat(4, 1fr); font-size: 3.1vw; }
  #search_matching .search_box, #search_matching #search_result { padding-top: 3.6em; margin-bottom: 1.2em; }
  #search_matching .search_box h3, #search_matching #search_result h3 { margin-bottom: 2em; }
  #search_matching .search_box .step { padding: 0.6em 1em; }
  #search_matching .search_box .condition_company_type { display: block; }
  #search_matching .search_box .condition_company_type li { width: 100%; margin-bottom: 12px; }
  #search_matching .search_box .condition_company_type li:last-child { margin-bottom: 0; }
  #search_matching .search_box .condition_company_type label { aspect-ratio: 275/110; flex-direction: row-reverse; padding: 0 1.1em 0 1.5em; }
  #search_matching .search_box .condition_genre { grid-template-columns: repeat(2, 1fr); }
  #search_matching .search_box .condition_genre label { font-size: 0.875rem; aspect-ratio: 132/60; }
  #search_matching .search_box .conditions_list .icon_area { width: 70px; margin: 0; }
  #search_matching .search_box .conditions_list .condition_title_wrap { width: calc(100% - 70px); }
  #search_matching .search_box .conditions_list .condition_radio { border-width: 2px; width: 1.47em; }
  #search_matching .search_box .conditions_list .condition_checkbox { border-width: 2px; width: 1.55em; }
  #search_matching .next .arrow { width: 36px; }
  /* footer
====================================================================================================================================== */
  #footer .footer_logo { width: 70px; }
  /* button_pagetop
====================================================================================================================================== */
  #button_pagetop { width: 25px; right: 20px; bottom: 20px; }
  /* 各課お問い合わせ ====================================================================================================================================== */
  form .submit { margin-top: 20px; }
  form .submit + .submit { margin-left: 5px; }
  form .submit input[type="submit"] { min-width: 140px; font-size: 1em; background-position: right 17px center; background-size: 17px auto; padding: 18px 23px !important; padding-right: 35px !important; }
  form .submit input[type="submit"][name="prev"] { padding-right: 23px !important; padding-left: 35px !important; background-position: left 17px center; }
  /* カレンダー
====================================================================================================================================== */
  .month_calendar_table tbody th { white-space: nowrap; }
  .year_calendar_table { border: none; }
  .year_calendar_table tbody th, .year_calendar_table tbody td { display: block; width: 100%; margin-bottom: -1px; }
  .year_calendar_table th br { display: none; }
  /* お問い合わせ ====================================================================================================================================== */
  table.table_form tbody th, table.table_form tbody td { display: block; width: 100%; }
  table.table_form tbody th { border-bottom: none; padding: 0; margin-bottom: 0.7em; }
  table.table_form tbody td { padding: 0 0 2em; margin-bottom: 2em; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVfc3AuY3NzIiwic291cmNlcyI6WyJzdHlsZV9zcC5zY3NzIiwiX2RlZmluaXRpb25zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuQGltcG9ydCBcImRlZmluaXRpb25zXCI7XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAvKiBzdHJ1Y3R1cmVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICBib2R5IHtcclxuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcclxuICB9XHJcbiAgI2NvbnRhaW5lcntcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgfVxyXG4gIC53cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICNuYXZpYmFye1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgLyog5Lit44Oa44O844K4XHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAjcGFnZV90aXRsZV93cmFwe1xyXG4gICAgJiwmLnBsYW5lX3BhZ2VfdGl0bGV7XHJcbiAgICAgIC8vbWluLWhlaWdodDogMjIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDVlbSAyNXB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLyogaGVhZGVyXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAjaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMjBweCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgkY29sb3I6ICMwMDAsICRhbHBoYTogMC4wNSk7XHJcbiAgICAmLmlue1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG4gICAgJi5wbGFuZV9oZWFkZXJ7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY21zLXJlYWR5e1xyXG4gICAgI2hlYWRlcntcclxuICAgICAgdG9wOiA0NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjc2l0ZV90aXRsZSxcclxuICAjaGVhZGVyLnRvcCAjc2l0ZV90aXRsZSB7XHJcbiAgICB3aWR0aDogMjMwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxOHB4O1xyXG4gICAgdHJhbnNsYXRlOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLnJlY3ljbGVfcGFnZXtcclxuICAgICNoZWFkZXJ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgI3NpdGVfdGl0bGUsXHJcbiAgICAjaGVhZGVyLnRvcCAjc2l0ZV90aXRsZSB7XHJcbiAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgdHJhbnNsYXRlOiA3cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBnbG9iYWxuYXZpXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAjZ2xvYmFsbmF2aSxcclxuICAjZ2xvYmFsbmF2aV90b3B7XHJcbiAgICB1bC5uYXZfbGlzdHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgID4gbGl7XHJcbiAgICAgICAgd2lkdGg6IDEyJTtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNTVlbSAwO1xyXG4gICAgICAgICYuaGFzX3N1Ym1lbnUsXHJcbiAgICAgICAgJi5sYXJnZV9saW5rLFxyXG4gICAgICAgICYubGlua19jb250YWN0e1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMiUgKiAyKSAvIDQpO1xyXG4gICAgICAgICAgaGVpZ2h0OiA1ZW07XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IGluaXRpYWw7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaGFzX3N1Ym1lbnV7XHJcbiAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICByaWdodDogN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnN1Ym1lbnVfb3BlbmVke1xyXG4gICAgICAgICAgICAuc3VibWVudXtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGlua19jb250YWN0e1xyXG4gICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIuMmVtO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41ZW0gYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc3VibWVudXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAyMHB4IC0gM3B4KTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0cmFuc2xhdGU6IC01MCU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMjYwcHggKyAyMHB4ICogMik7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIHBhZGRpbmc6IDNlbSAxLjhlbTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoJGNvbG9yOiAjMDAwLCAkYWxwaGE6IDAuMSk7XHJcbiAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh0YW4oNTZkZWcpICogMjBweCAvIDIpO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogLTUwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9hcnJvd19ibGFja19yLnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC45NWVtIGF1dG87XHJcbiAgICAgICAgICAgICAgJjphbnktbGlua3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2dsb2JhbG5hdmlfdG9we1xyXG4gICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB1bC5uYXZfbGlzdHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgID4gbGl7XHJcbiAgICAgICAgJi5sYXJnZV9saW5re1xyXG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC41ZW07XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICB0cmFuc2xhdGU6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oYXNfc3VibWVudXtcclxuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzdnc7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XHJcbiAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24pe1xyXG4gICAgICAgICAgICAuc3VibWVudXtcclxuICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc3VibWVudXtcclxuICAgICAgICBsZWZ0OiAtMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zbGF0ZTogMDtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBpbnNldDogYXV0byBhdXRvIDEwMCUgNTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbi8qIOODquOCteOCpOOCr+ODq+ODu+ODmuODvOOCuFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ucmVjeWNsZV9wYWdle1xyXG4gICNnbG9iYWxuYXZpLFxyXG4gICNnbG9iYWxuYXZpX3RvcHtcclxuICAgIHVsLm5hdl9saXN0e1xyXG4gICAgICA+IGxpe1xyXG4gICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgJi5sYXJnZV9saW5re1xyXG4gICAgICAgICAgd2lkdGg6IDE3JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oYXNfc3VibWVudSxcclxuICAgICAgICAmLmxpbmtfY29udGFjdHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTAlICogMiAtIDE3JSkgLyA0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI2dsb2JhbG5hdmlfdG9we1xyXG4gICAgdWwubmF2X2xpc3R7XHJcbiAgICAgID4gbGl7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oYXNfc3VibWVudXtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC8gMyk7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnN1Ym1lbnV7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMS41ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDNuKXtcclxuICAgICAgICAgICAgLnN1Ym1lbnV7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDRuKXtcclxuICAgICAgICAgICAgLnN1Ym1lbnV7XHJcbiAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4gIC8qIOe3j+WQiOODiOODg+ODl1xyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgI2FsbF90b3BfbWFpbl9saW5rc3tcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgIHVse1xyXG4gICAgICBnYXA6IDEzcHg7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBib3R0b206IDguNyU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1LjglO1xyXG4gICAgICAgICAgICB3aWR0aDogOC43JTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyNi8xNztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uX2Fycm93X2JsYWNrX3Iuc3ZnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHRfYXJlYXtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCA4LjclIDguNyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5rX2xlYWR7XHJcbiAgICAgICAgICBmb250LXNpemU6IDJ2dztcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg2O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44ZW07XHJcbiAgICAgICAgICBnYXA6IDAuNGVtO1xyXG4gICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjdlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmtfdGl0bGV7XHJcbiAgICAgICAgICB3aWR0aDogNTguNTUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyog57eP5ZCIIOS4reODmuODvOOCuFxyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgLmRhdHRhbl9yZWN5Y2xlX2xpbmsge1xyXG4gICAgZ2FwOiAxM3B4O1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgLmxpbmtfYm94e1xyXG4gICAgICBhe1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgIHdpZHRoOiA5JTtcclxuICAgICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDU2JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogY29udGVudHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiNtYWluX3Zpc3VhbHtcclxuICAvL21hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG4gICNnbG9iYWxuYXZpX3RvcHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAvL2JvdHRvbTogYXV0bztcclxuICAgIC8vdG9wOiAxMDAlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAubmF2X2xpc3R7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAmLmxhcmdlX2xpbmt7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogNDNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oYXNfc3VibWVudXtcclxuICAgICAgICAgIC5zdWJtZW51e1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhdGNoX2FyZWF7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDU1cHggMTIwcHggNDVweDtcclxuICAgIC5lbntcclxuICAgICAgZm9udC1zaXplOiA2LjV2dztcclxuICAgIH1cclxuICAgIC5qYXtcclxuICAgICAgZm9udC1zaXplOiAzLjF2dztcclxuICAgIH1cclxuICB9XHJcbiAgLmxpbmtfY2VydGlmaWNhdGlvbntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogY2FsYyg5MHB4ICsgNDNweCArIDIwcHgpO1xyXG4gICAgcmlnaHQ6IDE2cHg7XHJcbiAgICBhe1xyXG4gICAgICBmb250LXNpemU6IDAuOTU2MjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDFlbSAyLjVlbSAxZW0gMi44ZW07XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMC41ZW0gY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuMjJlbSBhdXRvO1xyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIHJpZ2h0OiAxZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNhcnRpY2xlc19hcmVhe1xyXG4gIHBhZGRpbmc6IDgwcHggMDtcclxuICAud3JhcHBlcntcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4jbmV3c3tcclxuICBoMntcclxuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4zZW07XHJcbiAgfVxyXG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbn1cclxuXHJcbiNhcnRpY2xlc190YWJ7XHJcbiAgbWFyZ2luLWJvdHRvbTogNWVtO1xyXG4gIC50YWJfbGlzdHtcclxuICAgIGxpe1xyXG4gICAgICBmb250LXNpemU6IDAuOTU2M3JlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNzZW1pbmFye1xyXG4gIGgye1xyXG4gICAgZm9udC1zaXplOiAxLjY4NzVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICB9XHJcbn1cclxuXHJcbiN0b3BfbWlkZGxlX2xpbmtze1xyXG4gIC5saW5rX2JveHtcclxuICAgIGhlaWdodDogMjcwcHg7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGJvdHRvbTogMTJweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uX2Fycm93X2JsYWNrX3Iuc3ZnKTtcclxuICAgIH1cclxuICAgIC5pY29ue1xyXG4gICAgICB3aWR0aDogNjVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS40ZW07XHJcbiAgICB9XHJcbiAgICAuc21hbGxfdGV4dHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XHJcbiAgICB9XHJcbiAgICAubGFyZ2VfdGV4dHtcclxuICAgICAgc3Ryb25ne1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50b3BfdGl0bGV7XHJcbiAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuLnRvcF9zZWN0aW9ue1xyXG4gIHBhZGRpbmc6IDQuNWVtIDA7XHJcbiAgLndyYXBwZXJ7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi50b3Bfc2xpZGVye1xyXG4gIC5zbGlkZV9ib3h7XHJcbiAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgIGF7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAudGV4dF9hcmVhe1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3N1cHBvcnR7XHJcbiAgcGFkZGluZzogNC41ZW0gMDtcclxufVxyXG5cclxuI3NoYWNob19yZWxheXtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoMntcclxuICAgIGhlaWdodDogMTYwcHg7XHJcbiAgfVxyXG4gIC5waWNrdXBfYXJlYXtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgIGdhcDogMzBweDtcclxuICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnBob3RvX2FyZWF7XHJcbiAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgIH1cclxuICAgIC50ZXh0X2FyZWF7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCAtIDMwcHgpO1xyXG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgaDN7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjQzNzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiN0b3BfYm90dG9tX2xpbmtze1xyXG4gIC5pbWFnZV9hcmVhe1xyXG4gICAgaGVpZ2h0OiAyMjBweDtcclxuICB9XHJcbiAgLndyYXBwZXJ7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICAgIGdhcDogMTVweDtcclxuICB9XHJcbiAgLmJvdHRvbV9saW5rX2JveHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBoM3tcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAuZW4sLmphe1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmphe1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC4zZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxpbmtfY2FyYm9uX2NyZWRpdHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaDN7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xyXG4gICAgICAuZW57XHJcbiAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWd1cmVfYXJlYXtcclxuICAgICAgd2lkdGg6IHVucXVvdGUoJ21pbigxMDAlLCA1MDBweCknKTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jYmFubmVyX2FyZWF7XHJcbiAgdWx7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4gIC8qIOODquOCteOCpOOCr+ODq+ODiOODg+ODl1xyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gICNyZWN5Y2xlX2Fib3V0e1xyXG4gICAgcGFkZGluZzogNS41ZW0gMDtcclxuICAgIC53cmFwcGVye1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAudGl0bGVfYXJlYXtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuOGVtO1xyXG4gICAgICBwe1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbl90ZXh0X2FyZWF7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgaDJ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuM2VtO1xyXG4gICAgfVxyXG4gICAgLm1haW5fdGV4dF9hcmVhe1xyXG4gICAgICB1bHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBncmlkLWdhcDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDIuM3Z3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjc2VhcmNoX21hdGNoaW5ne1xyXG4gICAgcGFkZGluZzogNS41ZW0gMDtcclxuICAgIC5zZWFyY2hfYm94LFxyXG4gICAgI3NlYXJjaF9yZXN1bHR7XHJcbiAgICAgIHBhZGRpbmc6IDMuM2VtIDEuN2VtIDEuN2VtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcclxuICAgICAgaDN7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoX2JveHtcclxuICAgICAgLmNvbmRpdGlvbl9nZW5yZXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5leHR7XHJcbiAgICAgIC5hcnJvd3tcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNzZWFyY2hfcmVzdWx0e1xyXG4gICAgICBoM3tcclxuICAgICAgICBmb250LXNpemU6IDEuMjc1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBmb290ZXJcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICNmb290ZXIge1xyXG4gICAgcGFkZGluZzogMCAwIDJlbTtcclxuICAgIC53cmFwcGVye1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5saW5rX2NvbnRhY3R7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMCAtMjVweDtcclxuICAgICAgYXtcclxuICAgICAgICBwYWRkaW5nOiAxLjNlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyX2luZm97XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IDAuOGVtO1xyXG4gICAgICBwYWRkaW5nOiAyLjVlbSAwIDEuNWVtO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlcl9sb2dve1xyXG4gICAgICB3aWR0aDogNzVweDtcclxuICAgIH1cclxuICAgIC5pbmZvX3RleHR7XHJcbiAgICAgIC5vcmdhbml6YXRpb25fbmFtZXtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5mb19ib3R0b217XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC5mb290ZXJfbGlua3N7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICAgXHJcbiAgLyogYnV0dG9uX3BhZ2V0b3BcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICNidXR0b25fcGFnZXRvcCB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgYm90dG9tOiAyNXB4O1xyXG4gIH1cclxuXHJcblxyXG4gICAgLyog5ZCE6Kqy44GK5ZWP44GE5ZCI44KP44GbXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICBmb3Jte1xyXG4gICAgLnN1Ym1pdHtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xyXG5cclxuXHJcbiAgLyog5Lit44Oa44O844K4XHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAjcGFnZV90aXRsZV93cmFwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICAgICYsJi5wbGFuZV9wYWdlX3RpdGxle1xyXG4gICAgICAvL21pbi1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogNC4zZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICNuYXZpYmFye1xyXG4gICAgLy9wYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuLyogaGVhZGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiNoZWFkZXJ7XHJcbiAgJi5wbGFuZV9oZWFkZXJ7XHJcbiAgICBwYWRkaW5nOiAxLjJlbSAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIGdsb2JhbG5hdmlcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuI2dsb2JhbG5hdmksXHJcbiNnbG9iYWxuYXZpX3RvcHtcclxuICB1bC5uYXZfbGlzdHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgPiBsaXtcclxuICAgICAgd2lkdGg6IDI3dnc7XHJcbiAgICAgICYubGlua19jb250YWN0e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjd2dyAqIDIpO1xyXG4gICAgICAgIGhlaWdodDogNS44ZW07XHJcbiAgICAgICAgcGFkZGluZzogMTRweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5sYXJnZV9saW5re1xyXG4gICAgICAgID4gYXtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiAwLjVlbTtcclxuICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuaGFzX3N1Ym1lbnV7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMzN2dztcclxuICAgICAgICAmOm50aC1jaGlsZCg0bil7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNm4pe1xyXG4gICAgICAgICAgLnN1Ym1lbnV7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMzVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zdWJtZW51X29wZW5lZHtcclxuICAgICAgICAgIC5zdWJtZW51e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1Ym1lbnV7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gMTVweCAtIDNweCk7XHJcbiAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgIHRyYW5zbGF0ZTogMDtcclxuICAgICAgd2lkdGg6IDYwdnc7XHJcbiAgICAgIHVse1xyXG4gICAgICAgIHBhZGRpbmc6IDEuOGVtIDEuM2VtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoJGNvbG9yOiAjMDAwLCAkYWxwaGE6IDAuMSk7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBoZWlnaHQ6IGNhbGModGFuKDU2ZGVnKSAqIDE1cHggLyAyKTtcclxuICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgbGVmdDogNTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNnbG9iYWxuYXZpX3RvcHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgdWwubmF2X2xpc3R7XHJcbiAgICA+IGxpe1xyXG4gICAgICAmLmhhc19zdWJtZW51e1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoM24pe1xyXG4gICAgICAgICAgLnN1Ym1lbnV7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDMzLjMzMzN2dyAvIDIgLSA1cHgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiA1MCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYubGFyZ2VfbGlua3tcclxuICAgICAgIGF7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3VibWVudXtcclxuICAgICAgdWx7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBsZWZ0OiBjYWxjKDMzLjMzMzN2dyAvIDIgLSA1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4gIFxyXG5cclxuLyog44Oq44K144Kk44Kv44Or44O744Oa44O844K4XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5yZWN5Y2xlX3BhZ2V7XHJcbiAgI2dsb2JhbG5hdmksXHJcbiAgI2dsb2JhbG5hdmlfdG9we1xyXG4gICAgdWwubmF2X2xpc3R7XHJcbiAgICAgID4gbGl7XHJcbiAgICAgICAgIHdpZHRoOiAyN3Z3O1xyXG4gICAgICAgICAmLmxpbmtfY29udGFjdHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjd2dyAqIDIpO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgICYubGFyZ2VfbGlua3tcclxuICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0ZW07XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgJi5oYXNfc3VibWVudXtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC8gMyk7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjZ2xvYmFsbmF2aV90b3B7XHJcbiAgICB1bC5uYXZfbGlzdHtcclxuICAgICAgPiBsaXtcclxuICAgICAgICAmLmhhc19zdWJtZW51e1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzbil7XHJcbiAgICAgICAgICAgIC5zdWJtZW51e1xyXG4gICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDMzLjMzMzN2dyAvIDIgLSA1cHgpO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IC01MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgLnN1Ym1lbnV7XHJcbiAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMzMuMzMzM3Z3IC8gMiAtIDVweCk7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuICAvKiDnt4/lkIjjg4jjg4Pjg5dcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICNhbGxfdG9wX21haW5fbGlua3N7XHJcbiAgICB1bHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzQ1LzMxMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5rX2xlYWR7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMuN3Z3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyog57eP5ZCIIOS4reODmuODvOOCuFxyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgLmRhdHRhbl9yZWN5Y2xlX2xpbmsge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgLmxpbmtfYm94e1xyXG4gICAgICBhe1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICBib3R0b206IDZweDtcclxuICAgICAgICAgIHRyYW5zbGF0ZTogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbl9hcnJvd19ibGFja19yLnN2Zyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICB9XHJcbiAgICAgICYubGlua19yZWN5Y2xlIHtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLyogY29udGVudHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiNtYWluX3Zpc3VhbHtcclxuICAvL21hcmdpbi1ib3R0b206IDMzLjMzMzN2dztcclxuICAuY2F0Y2hfYXJlYXtcclxuICAgIHBhZGRpbmc6IDAgOTBweCAxMTBweDtcclxuICAgIHRvcDogNTUlO1xyXG4gICAgLmVue1xyXG4gICAgICBmb250LXNpemU6IDl2dztcclxuICAgIH1cclxuICAgIC5qYXtcclxuICAgICAgZm9udC1zaXplOiA0dnc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saW5rX2NlcnRpZmljYXRpb257XHJcbiAgICBib3R0b206IGNhbGMoMzMuMzMzM3Z3ICsgNDBweCArIDEzcHgpO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG4gICNnbG9iYWxuYXZpX3RvcCB7XHJcbiAgICAubmF2X2xpc3R7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAmLmxhcmdlX2xpbmt7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5yZWN5Y2xlX3BhZ2V7XHJcbiAgI21haW5fdmlzdWFse1xyXG4gICAgLy9tYXJnaW4tYm90dG9tOiAxNzhweDtcclxuICAgIC5jYXRjaF9hcmVhe1xyXG4gICAgICB0cmFuc2xhdGU6IC01MCUgLTQ1JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNzZW1pbmFye1xyXG4gIHVse1xyXG4gICAgbGl7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgcGFkZGluZzogMS43ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiN0b3BfbWlkZGxlX2xpbmtze1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC5saW5rX2JveHtcclxuICAgIGhlaWdodDogMjEwcHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgLmljb257XHJcbiAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLnRleHRfYXJlYXtcclxuICAgICAgZm9udC1zaXplOiAwLjk1NjNyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuc21hbGxfdGV4dHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udG9wX3NsaWRlcntcclxuICAuc2xpZGVfYm94e1xyXG4gICAgcGFkZGluZzogMCA2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4jc2hhY2hvX3JlbGF5e1xyXG4gIC5waWNrdXBfYXJlYXtcclxuICAgIGF7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBnYXA6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDM1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEycHggYm90dG9tIDEycHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnBob3RvX2FyZWF7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgIH1cclxuICAgIC50ZXh0X2FyZWF7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiN0b3BfYm90dG9tX2xpbmtze1xyXG4gIC5pbWFnZV9hcmVhe1xyXG4gICAgaGVpZ2h0OiAxNDBweDtcclxuICB9XHJcbiAgLndyYXBwZXJ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmJvdHRvbV9saW5rX2JveHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4jYmFubmVyX2FyZWF7XHJcbiAgdWx7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiAgLyog44Oq44K144Kk44Kv44Or44OI44OD44OXXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgI3JlY3ljbGVfYWJvdXR7XHJcbiAgICAudGl0bGVfYXJlYXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS44ZW07XHJcbiAgICAgIHB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluX3RleHRfYXJlYXtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICBoMntcclxuICAgICAgZm9udC1zaXplOiAxLjcxMjVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgfVxyXG4gICAgLm1haW5fdGV4dF9hcmVhe1xyXG4gICAgICB1bHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4xdnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNzZWFyY2hfbWF0Y2hpbmd7XHJcbiAgICAuc2VhcmNoX2JveCxcclxuICAgICNzZWFyY2hfcmVzdWx0e1xyXG4gICAgICBwYWRkaW5nLXRvcDogMy42ZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xyXG4gICAgICBoM3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2hfYm94e1xyXG4gICAgICAuc3RlcHtcclxuICAgICAgICBwYWRkaW5nOiAwLjZlbSAxZW07XHJcbiAgICAgIH1cclxuICAgICAgLmNvbmRpdGlvbl9jb21wYW55X3R5cGV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAyNzUvMTEwO1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxLjFlbSAwIDEuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29uZGl0aW9uX2dlbnJle1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxMzIvNjA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb25kaXRpb25zX2xpc3R7XHJcbiAgICAgICAgLmljb25fYXJlYXtcclxuICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29uZGl0aW9uX3RpdGxlX3dyYXB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb25kaXRpb25fcmFkaW97XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgICAgIHdpZHRoOiAxLjQ3ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb25kaXRpb25fY2hlY2tib3h7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgICAgIHdpZHRoOiAxLjU1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmV4dHtcclxuICAgICAgLmFycm93e1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4vKiBmb290ZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAjZm9vdGVyIHtcclxuICAgIC5mb290ZXJfbG9nb3tcclxuICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLyogYnV0dG9uX3BhZ2V0b3BcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAjYnV0dG9uX3BhZ2V0b3B7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLyog5ZCE6Kqy44GK5ZWP44GE5ZCI44KP44GbXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICBmb3Jte1xyXG4gICAgLnN1Ym1pdHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgKyAuc3VibWl0e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXR7XHJcbiAgICAgICAgJlt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTdweCBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bztcclxuICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgJltuYW1lPVwicHJldlwiXXtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxN3B4IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbi8qIOOCq+ODrOODs+ODgOODvFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gIC5tb250aF9jYWxlbmRhcl90YWJsZXtcclxuICAgIHRib2R5e1xyXG4gICAgICB0aHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAueWVhcl9jYWxlbmRhcl90YWJsZXtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRib2R5e1xyXG4gICAgICB0aCx0ZHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0aHtcclxuICAgICAgYnJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyog44GK5ZWP44GE5ZCI44KP44GbXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICB0YWJsZS50YWJsZV9mb3Jte1xyXG4gICAgdGJvZHl7XHJcbiAgICAgIHRoLHRke1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIHRoe1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcclxuICAgICAgfVxyXG4gICAgICB0ZHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi8vJGxpbmtfY29sb3I6ICMyODcxQzk7XHJcbiRsaW5rX2NvbG9yOiAjMTI1OUIwO1xyXG4kaG92ZXJfY29sb3I6ICNDQzNENDk7XHJcbiRvcmlnaW5fY29sb3I6ICMxMTE7XHJcbiRicm93bjogIzlBNTAzNDtcclxuJHJlZDogI2MwMjtcclxuJGJsdWU6ICNBNkRDRjc7XHJcbiRibHVlX3RleHQ6ICMwMDdDQkE7XHJcbiRncmVlbjogI0I2RTZBQztcclxuJGdyZWVuX3RleHQ6ICMzNjg3MUI7XHJcbiRncmF5X2xpbmU6ICNkOWQ5ZDk7XHJcbiRsaWdodGJsdWU6ICMyODcxQzk7XHJcblxyXG4kemluZGV4X21heDogOTk5OTk5MDsiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUlBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUFFakM7eUlBQ3VJO0VBQ3ZJLEFBQUEsSUFBSSxDQUFDLEVBQ0gsU0FBUyxFQUFFLE9BQU8sR0FDbkI7RUFDRCxBQUFBLFVBQVUsQ0FBQSxFQUNSLFFBQVEsRUFBRSxNQUFNLEdBQ2pCO0VBQ0QsQUFBQSxRQUFRLENBQUMsRUFDUCxNQUFNLEVBQUUsQ0FBQyxFQUNULFlBQVksRUFBRSxJQUFJLEVBQ2xCLGFBQWEsRUFBRSxJQUFJLEVBQ25CLEtBQUssRUFBRSxJQUFJLENBQUEsVUFBVSxHQUN0QjtFQUNELEFBQUEsUUFBUSxDQUFBLEVBQ04sWUFBWSxFQUFFLElBQUksR0FDbkI7RUFFRCxxSkFDeUk7RUFDekksQUFDRSxnQkFEYyxFQUFoQixnQkFBZ0IsQUFDWCxpQkFBaUIsQ0FBQSxFQUVsQixPQUFPLEVBQUUsVUFBVSxHQUNwQjtFQUlILG1KQUN5STtFQUN6SSxBQUFBLE9BQU8sQ0FBQyxFQUNOLE9BQU8sRUFBRSxLQUFLLEVBQ2QsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsUUFBUSxFQUNqQixnQkFBZ0IsRUFBRSxJQUFJLEVBQ3RCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBYyxtQkFBSSxHQU92QztFQVpELEFBTUUsT0FOSyxBQU1KLEdBQUcsQ0FBQSxFQUNGLFFB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 */
