@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: 90px; height: 100%; }

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

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

#container { width: 100%; font-size: 1rem; line-height: 1.8; overflow: hidden; }

.wrapper { display: flow-root; margin: 0 auto; width: 1020px; }

/* 中ページ
====================================================================================================================================== */
#page_title_wrap { background: #F6F3EE url(../images/frame02.svg) no-repeat right top -100px; background-size: 630px auto; border-radius: 1.25em; overflow: hidden; padding: 0.8em 1.3em 7em; width: min(1450px, calc(100% - 30px * 2)); margin: 0 auto 3em; position: relative; z-index: 1; }

#page_title_wrap .bg_photo { position: absolute; bottom: 0; left: 0; z-index: -1; width: 100%; height: 100%; background-color: #002366; }

#page_title_wrap .bg_photo img { width: 100%; height: 100%; object-fit: cover; opacity: 0.85; }

#page_title_wrap .title_wrap { padding: 0 3.5em; }

#page_title_wrap .updated_date { font-size: 0.9563rem; text-align: left; line-height: 1.7; margin-bottom: 0.5em; }

#page_title_wrap .text_under_title { margin-top: 1.7em; font-size: 1.1rem; font-weight: bold; line-height: 1.8; }

#page_title_wrap .text_under_title p { margin-bottom: 0; }

#conts.title_with_bg_photo #page_title_wrap { background: none; color: #fff; min-height: 480px; position: relative; padding-bottom: 6em; margin-bottom: 6rem; }

#conts.title_with_bg_photo #page_title_wrap .page_title { font-size: 3rem; }

#conts.title_with_bg_photo #page_title_wrap #navibar a { color: #fff; }

#navibar { width: 100%; font-size: 0.8rem; font-weight: 500; line-height: 1.8; margin-bottom: 7.5em; }

#navibar p { margin-bottom: 0; }

/* header
====================================================================================================================================== */
#header { position: fixed; top: 0; left: 0; z-index: 9999; min-width: 1100px; width: 100%; height: 90px; z-index: 9999; background-color: #fff; transition: .3s; }

#header .header_inner { width: min(1450px, calc(100% - 30px * 2)); height: 100%; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }

#header.text_white.top:before { height: 180px; }

#header.scrolled { box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); }

.cms-ready #header { top: 30px; }

@media (hover: hover) { #header.text_white #globalnavi .link_contact a:hover { background-color: #fff; color: #363636; }
  #header.scrolled.text_white #globalnavi .link_contact a:hover { background-color: #363636; color: #fff; } }

#site_title { width: 265px; margin-bottom: 0; background-color: #fff; }

#site_title img { width: 100%; }

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

/* globalnavi
====================================================================================================================================== */
#globalnavi { display: flex; align-items: center; gap: 30px; font-size: 1rem; }

#globalnavi .gnav_inner { display: contents; }

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

#globalnavi ul.nav_list li { line-height: 1.5; }

#globalnavi ul.nav_list li a { font-weight: 500; text-decoration: none; }

#globalnavi ul.nav_list li .submenu { display: none; }

#globalnavi .link_about { display: block; margin-bottom: 0; }

#globalnavi .link_about a { min-width: 0; font-size: 0.9rem; padding: 0.6em 1.1em; }

#globalnavi .link_about a:after { display: none; }

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

/* main_visual
====================================================================================================================================== */
#main_visual { height: 725px; transition: 1.5s ease-out; background-color: #002F80; position: relative; width: min(1450px, calc(100% - 30px * 2)); border-radius: 1.25em; margin: 0 auto; overflow: hidden; }

#main_visual:after { content: ""; display: block; width: 86%; aspect-ratio: 275/135; background: url(../images/frame01.svg) no-repeat right bottom; background-size: contain; position: absolute; top: 37%; right: -8%; animation: none; }

#main_visual .bg_image { width: 125%; height: 125%; opacity: 0.8; }

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

#main_visual .catch_area { position: absolute; top: 75px; left: 70px; line-height: 1; color: #fff; font-size: 6.25rem; }

#main_visual .catch_area .en { font-family: Montserrat, sans-serif; font-weight: bold; font-style: italic; margin-bottom: 0; }

#main_visual .catch_area .en span { display: block; }

#main_visual .catch_area .en .small_text { font-size: 0.48em; letter-spacing: 0.05em; }

#main_visual .catch_area .en .large_text { letter-spacing: 0.05em; }

#main_visual .catch_area .ja { font-size: 0.38em; font-weight: bold; line-height: 1.5; margin-top: 0.4em; margin-bottom: 0; }

#main_visual .catch_area .ja .main_text { display: block; }

#main_visual .catch_area .ja .sub_text { display: block; font-size: 0.46em; line-height: 1.8; margin-top: 0.5em; }

@media screen and (max-width: 1150px) { #main_visual:after { top: 40%; } }

@media screen and (min-width: 1300px) { #main_visual { height: 800px; }
  #main_visual:after { top: 35%; } }

@media screen and (min-width: 1500px) { #main_visual:after { top: 30%; } }

/* アニメーションの実行順に以下を表記 */
#main_visual .bg_image { animation: main_visual_scale_rotate 1.3s .3s ease-in-out both; }

#main_visual { animation: main_visual_bg_color .6s 1.2s ease-in-out both; }

#main_visual .catch_area .en { animation: item_appear 0.7s 0.8s ease-in-out both; }

#main_visual .catch_area .ja .main_text { animation: catch_ja_slide_in 1.5s 1s ease-in-out both; }

#main_visual .catch_area .ja .sub_text { animation: catch_ja_slide_up 1.2s 1.3s ease-in-out both; }

#main_visual:after { animation: item_appear 1s 1.8s ease-in-out both; }

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

@keyframes catch_appear { from { height: 100%; }
  to { height: 0; } }

@keyframes loading_bg_slide_down { from { height: 100%; }
  to { height: 0; } }

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

@keyframes main_visual_scale_rotate { from { scale: 1.2;
    rotate: 10deg;
    opacity: 0; }
  to { scale: 1;
    rotate: 0;
    opacity: 0.8; } }

@keyframes main_visual_bg_color { from { background-color: #fff; }
  to { background-color: #002F80; } }

@keyframes catch_ja_slide_in { from { opacity: 0;
    translate: -25px; }
  to { opacity: 1;
    translate: 0; } }

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

@keyframes loading_disappear { 0% { opacity: 1; }
  99% { opacity: 0;
    display: block; }
  100% { display: none;
    z-index: -999; } }

@keyframes wave_left_to_right { from { background-position: left bottom; }
  to { background-position: left 1000px bottom; } }

@keyframes wave_right_to_left { from { background-position: right bottom; }
  to { background-position: right 1000px bottom; } }

/* contents
====================================================================================================================================== */
#conts { width: 100%; padding-top: 90px; }

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

#conts.top { background-color: #fff; }

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

#news { position: relative; z-index: 10; border-radius: 1.25em 0 0 1.25em; background-color: #fff; padding: 2em; border: 1px solid #D2C9BB; border-right: none; display: flex; width: fit-content; min-width: 50%; margin: -30px 0 0 auto; }

#news h2 { display: grid; place-items: center; padding: 0; margin: 0; white-space: nowrap; }

#news h2:before { display: none; }

#news .article_list { flex: 1; margin-left: 2em; }

#news .to_list { margin-left: 2.5em; white-space: nowrap; display: flex; flex-direction: column; justify-content: flex-end; }

#news .to_list a { display: block; text-decoration: none; position: relative; padding-left: 1.5em; }

#news .to_list a:before { content: ""; display: block; width: 1.125em; aspect-ratio: 1/1; background: #e50012 url(../images/icon/a_png/link_arrow_w.png) no-repeat center center; background-size: 66.67% auto; border-radius: 50%; position: absolute; left: 0; top: 50%; translate: 0 -50%; transition: .2s; }

@media (hover: hover) { #news .to_list a:hover { text-decoration: underline; } }

#aboutus { padding: 7rem 0; font-size: 1.1rem; font-weight: 500; }

#aboutus .wrapper { position: relative; }

#aboutus .text_area { width: 570px; padding: 4rem 0 5.8rem; margin-left: auto; }

#aboutus .text_area p { margin-bottom: 0; }

#aboutus .photo { aspect-ratio: 1/1; border-radius: 50%; overflow: hidden; position: absolute; }

#aboutus .photo img { width: 100%; height: 100%; object-fit: cover; }

#aboutus .photo01 { width: 384px; top: 0; left: -40px; }

#aboutus .photo02 { width: 240px; top: -180px; right: -60px; }

#aboutus .photo03 { width: 144px; right: 365px; bottom: -140px; }

#aboutus .scroll_animation .text_area h2, #aboutus .scroll_animation .text_area p { opacity: 0; translate: 0 20px; transition: 1s; transition-timing-function: ease-in-out; }

#aboutus .scroll_animation .text_area h2 { transition-delay: 1s; }

#aboutus .scroll_animation .text_area p { transition-delay: 1.3s; }

#aboutus .scroll_animation .photo { opacity: 0; transition: 1.2s; transition-timing-function: ease-in-out; }

#aboutus .scroll_animation .photo01 { transition-delay: 0s; }

#aboutus .scroll_animation .photo02 { transition-delay: 0.3s; }

#aboutus .scroll_animation .photo03 { transition-delay: 0.6s; }

#aboutus .scroll_animation.window_in .text_area h2, #aboutus .scroll_animation.window_in .text_area p { opacity: 1; translate: 0; }

#aboutus .scroll_animation.window_in .photo { opacity: 1; }

.top_section { padding-bottom: 7em; }

.top_section .full_width_image { margin-bottom: 7em; }

.top_section h2.top_title, .top_section h3.top_title { font-size: 2rem; padding: 0 0 0.8em; margin-bottom: 1em; }

.top_section h2.top_title:before, .top_section h3.top_title:before { width: 2em; }

.top_section h2.top_title .en, .top_section h3.top_title .en { font-size: 0.6em; }

.top_section h3.top_title { font-weight: 500; text-align: left; border: none; position: relative; }

.top_section h3.top_title:before { content: ""; display: block; position: absolute; bottom: 0; left: 0; top: auto; translate: 0; height: 2px; background-color: #e50012; }

.top_section h3.top_title .en { display: block; font-family: Montserrat, sans-serif; font-weight: bold; line-height: 1.1; letter-spacing: 0.05em; color: #e50012; margin-bottom: 0.2em; }

.top_section .text_area p { margin-bottom: 2.3em; }

.top_section .text_area .button_area { margin-bottom: 0; justify-content: flex-start; }

.top_section .scroll_animation .text_area > * { opacity: 0; translate: 0 20px; transition: 1s; transition-timing-function: ease-in-out; }

.top_section .scroll_animation .text_area > *:nth-child(1) { transition-delay: 0s; }

.top_section .scroll_animation .text_area > *:nth-child(2) { transition-delay: 0.3s; }

.top_section .scroll_animation .text_area > *:nth-child(3) { transition-delay: 0.6s; }

.top_section .scroll_animation .text_area > *:nth-child(4) { transition-delay: 0.9s; }

.top_section .scroll_animation .text_area > *:nth-child(5) { transition-delay: 1.2s; }

.top_section .scroll_animation .text_area > *:nth-child(6) { transition-delay: 1.5s; }

.top_section .scroll_animation .text_area > *:nth-child(7) { transition-delay: 1.8s; }

.top_section .scroll_animation .text_area > *:nth-child(8) { transition-delay: 2.1s; }

.top_section .scroll_animation .text_area > *:nth-child(9) { transition-delay: 2.4s; }

.top_section .scroll_animation .text_area > *:nth-child(10) { transition-delay: 2.7s; }

.top_section .scroll_animation .text_area > *:nth-child(11) { transition-delay: 3s; }

.top_section .scroll_animation .text_area > *:nth-child(12) { transition-delay: 3.3s; }

.top_section .scroll_animation .text_area > *:nth-child(13) { transition-delay: 3.6s; }

.top_section .scroll_animation .text_area > *:nth-child(14) { transition-delay: 3.9s; }

.top_section .scroll_animation .text_area > *:nth-child(15) { transition-delay: 4.2s; }

.top_section .scroll_animation .text_area > *:nth-child(16) { transition-delay: 4.5s; }

.top_section .scroll_animation .text_area > *:nth-child(17) { transition-delay: 4.8s; }

.top_section .scroll_animation .text_area > *:nth-child(18) { transition-delay: 5.1s; }

.top_section .scroll_animation .text_area > *:nth-child(19) { transition-delay: 5.4s; }

.top_section .scroll_animation .text_area > *:nth-child(20) { transition-delay: 5.7s; }

.top_section .scroll_animation .text_area > *:nth-child(21) { transition-delay: 6s; }

.top_section .scroll_animation .text_area > *:nth-child(22) { transition-delay: 6.3s; }

.top_section .scroll_animation .text_area > *:nth-child(23) { transition-delay: 6.6s; }

.top_section .scroll_animation .text_area > *:nth-child(24) { transition-delay: 6.9s; }

.top_section .scroll_animation .text_area > *:nth-child(25) { transition-delay: 7.2s; }

.top_section .scroll_animation .text_area > *:nth-child(26) { transition-delay: 7.5s; }

.top_section .scroll_animation .text_area > *:nth-child(27) { transition-delay: 7.8s; }

.top_section .scroll_animation .text_area > *:nth-child(28) { transition-delay: 8.1s; }

.top_section .scroll_animation .text_area > *:nth-child(29) { transition-delay: 8.4s; }

.top_section .scroll_animation .text_area > *:nth-child(30) { transition-delay: 8.7s; }

.top_section .scroll_animation .text_area > *:nth-child(31) { transition-delay: 9s; }

.top_section .scroll_animation .text_area > *:nth-child(32) { transition-delay: 9.3s; }

.top_section .scroll_animation .text_area > *:nth-child(33) { transition-delay: 9.6s; }

.top_section .scroll_animation .text_area > *:nth-child(34) { transition-delay: 9.9s; }

.top_section .scroll_animation .text_area > *:nth-child(35) { transition-delay: 10.2s; }

.top_section .scroll_animation .text_area > *:nth-child(36) { transition-delay: 10.5s; }

.top_section .scroll_animation .text_area > *:nth-child(37) { transition-delay: 10.8s; }

.top_section .scroll_animation .text_area > *:nth-child(38) { transition-delay: 11.1s; }

.top_section .scroll_animation .text_area > *:nth-child(39) { transition-delay: 11.4s; }

.top_section .scroll_animation .text_area > *:nth-child(40) { transition-delay: 11.7s; }

.top_section .scroll_animation .text_area > *:nth-child(41) { transition-delay: 12s; }

.top_section .scroll_animation .text_area > *:nth-child(42) { transition-delay: 12.3s; }

.top_section .scroll_animation .text_area > *:nth-child(43) { transition-delay: 12.6s; }

.top_section .scroll_animation .text_area > *:nth-child(44) { transition-delay: 12.9s; }

.top_section .scroll_animation .text_area > *:nth-child(45) { transition-delay: 13.2s; }

.top_section .scroll_animation .text_area > *:nth-child(46) { transition-delay: 13.5s; }

.top_section .scroll_animation .text_area > *:nth-child(47) { transition-delay: 13.8s; }

.top_section .scroll_animation .text_area > *:nth-child(48) { transition-delay: 14.1s; }

.top_section .scroll_animation .text_area > *:nth-child(49) { transition-delay: 14.4s; }

.top_section .scroll_animation .text_area > *:nth-child(50) { transition-delay: 14.7s; }

.top_section .scroll_animation .text_area > *:nth-child(51) { transition-delay: 15s; }

.top_section .scroll_animation .text_area > *:nth-child(52) { transition-delay: 15.3s; }

.top_section .scroll_animation .text_area > *:nth-child(53) { transition-delay: 15.6s; }

.top_section .scroll_animation .text_area > *:nth-child(54) { transition-delay: 15.9s; }

.top_section .scroll_animation .text_area > *:nth-child(55) { transition-delay: 16.2s; }

.top_section .scroll_animation .text_area > *:nth-child(56) { transition-delay: 16.5s; }

.top_section .scroll_animation .text_area > *:nth-child(57) { transition-delay: 16.8s; }

.top_section .scroll_animation .text_area > *:nth-child(58) { transition-delay: 17.1s; }

.top_section .scroll_animation .text_area > *:nth-child(59) { transition-delay: 17.4s; }

.top_section .scroll_animation .text_area > *:nth-child(60) { transition-delay: 17.7s; }

.top_section .scroll_animation .text_area > *:nth-child(61) { transition-delay: 18s; }

.top_section .scroll_animation .text_area > *:nth-child(62) { transition-delay: 18.3s; }

.top_section .scroll_animation .text_area > *:nth-child(63) { transition-delay: 18.6s; }

.top_section .scroll_animation .text_area > *:nth-child(64) { transition-delay: 18.9s; }

.top_section .scroll_animation .text_area > *:nth-child(65) { transition-delay: 19.2s; }

.top_section .scroll_animation .text_area > *:nth-child(66) { transition-delay: 19.5s; }

.top_section .scroll_animation .text_area > *:nth-child(67) { transition-delay: 19.8s; }

.top_section .scroll_animation .text_area > *:nth-child(68) { transition-delay: 20.1s; }

.top_section .scroll_animation .text_area > *:nth-child(69) { transition-delay: 20.4s; }

.top_section .scroll_animation .text_area > *:nth-child(70) { transition-delay: 20.7s; }

.top_section .scroll_animation .text_area > *:nth-child(71) { transition-delay: 21s; }

.top_section .scroll_animation .text_area > *:nth-child(72) { transition-delay: 21.3s; }

.top_section .scroll_animation .text_area > *:nth-child(73) { transition-delay: 21.6s; }

.top_section .scroll_animation .text_area > *:nth-child(74) { transition-delay: 21.9s; }

.top_section .scroll_animation .text_area > *:nth-child(75) { transition-delay: 22.2s; }

.top_section .scroll_animation .text_area > *:nth-child(76) { transition-delay: 22.5s; }

.top_section .scroll_animation .text_area > *:nth-child(77) { transition-delay: 22.8s; }

.top_section .scroll_animation .text_area > *:nth-child(78) { transition-delay: 23.1s; }

.top_section .scroll_animation .text_area > *:nth-child(79) { transition-delay: 23.4s; }

.top_section .scroll_animation .text_area > *:nth-child(80) { transition-delay: 23.7s; }

.top_section .scroll_animation .text_area > *:nth-child(81) { transition-delay: 24s; }

.top_section .scroll_animation .text_area > *:nth-child(82) { transition-delay: 24.3s; }

.top_section .scroll_animation .text_area > *:nth-child(83) { transition-delay: 24.6s; }

.top_section .scroll_animation .text_area > *:nth-child(84) { transition-delay: 24.9s; }

.top_section .scroll_animation .text_area > *:nth-child(85) { transition-delay: 25.2s; }

.top_section .scroll_animation .text_area > *:nth-child(86) { transition-delay: 25.5s; }

.top_section .scroll_animation .text_area > *:nth-child(87) { transition-delay: 25.8s; }

.top_section .scroll_animation .text_area > *:nth-child(88) { transition-delay: 26.1s; }

.top_section .scroll_animation .text_area > *:nth-child(89) { transition-delay: 26.4s; }

.top_section .scroll_animation .text_area > *:nth-child(90) { transition-delay: 26.7s; }

.top_section .scroll_animation .text_area > *:nth-child(91) { transition-delay: 27s; }

.top_section .scroll_animation .text_area > *:nth-child(92) { transition-delay: 27.3s; }

.top_section .scroll_animation .text_area > *:nth-child(93) { transition-delay: 27.6s; }

.top_section .scroll_animation .text_area > *:nth-child(94) { transition-delay: 27.9s; }

.top_section .scroll_animation .text_area > *:nth-child(95) { transition-delay: 28.2s; }

.top_section .scroll_animation .text_area > *:nth-child(96) { transition-delay: 28.5s; }

.top_section .scroll_animation .text_area > *:nth-child(97) { transition-delay: 28.8s; }

.top_section .scroll_animation .text_area > *:nth-child(98) { transition-delay: 29.1s; }

.top_section .scroll_animation .photo_area { opacity: 0; translate: 25px; transition: 1.3s; transition-delay: .5s; transition-timing-function: ease-in-out; }

.top_section .scroll_animation.window_in .text_area > * { opacity: 1; translate: 0; }

.top_section .scroll_animation.window_in .photo_area { opacity: 1; translate: 0; }

#service { background-color: #F6F3EE; position: relative; margin-bottom: 2em; }

#service:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 290px; background-color: #fff; }

#service .service_box { display: flex; gap: 30px; margin-left: -90px; margin-bottom: 3.5em; }

#service .service_box .photo_area { width: 660px; }

#service .service_box .text_area { flex: 1; }

#service .service_box.even { flex-direction: row-reverse; margin-left: 0; margin-right: -90px; }

#service .service_box.odd.scroll_animation .photo_area { translate: -25px; }

#service .service_box.odd.scroll_animation.window_in .photo_area { translate: 0; }

#service .certification_status .scroll_table { margin-bottom: 0.4em; }

#service .certification_status table { line-height: 1.8; table-layout: fixed; }

#service .certification_status table th, #service .certification_status table td { vertical-align: middle; }

#service .certification_status table th { white-space: nowrap; }

#service .certification_status table thead th { text-align: center; }

#service .certification_status table thead th:first-of-type { width: 20em; text-align: left; }

#service .certification_status table tbody td { text-align: center; background-color: #fff; }

#service .certification_status .note { font-size: 0.8rem; line-height: 1.8; margin-bottom: 3.5em; }

#service .certification_status .bottom_message { font-size: 1.2rem; font-weight: bold; text-align: center; line-height: 1.8; margin-bottom: 0; }

#sustainability .full_width_image h2 .en { color: #24A388; }

#sustainability .sustainability_box { display: flex; gap: 30px; }

#sustainability .sustainability_box .text_area { flex: 1; }

#sustainability .sustainability_box ol { width: 570px; margin-bottom: 0; }

#sustainability .sustainability_box ol > li { position: relative; padding-left: 0; font-size: 1.1rem; line-height: 1.6; border-bottom: 1px solid #D2C9BB; margin-bottom: 0; }

#sustainability .sustainability_box ol > li:first-child { border-top: 1px solid #D2C9BB; }

#sustainability .sustainability_box ol > li:before { counter-increment: ordered_num; content: "0" counter(ordered_num); position: absolute; top: 50%; left: 0.5em; translate: 0 -50%; font-family: Montserrat, sans-serif; font-size: 1.1em; font-weight: bold; letter-spacing: 0.1em; color: #e50012; }

#sustainability .sustainability_box ol > li a { display: block; padding: 1.6em calc(38px * 2 + 10px) 1.6em 3em; text-decoration: none; }

#sustainability .sustainability_box ul.sdgs_icon_list { position: absolute; top: 0; right: 0; display: flex; }

#sustainability .sustainability_box ul.sdgs_icon_list li { width: 38px; padding: 0; margin: 0; }

#sustainability .sustainability_box ul.sdgs_icon_list li:before { display: none; }

#sustainability .sustainability_box.scroll_animation ol > li { opacity: 0; transition: 1s; transition-timing-function: ease-in-out; }

#sustainability .sustainability_box.scroll_animation ol > li:nth-child(1) { transition-delay: 0.8s; }

#sustainability .sustainability_box.scroll_animation ol > li:nth-child(2) { transition-delay: 1.1s; }

#sustainability .sustainability_box.scroll_animation ol > li:nth-child(3) { transition-delay: 1.4s; }

#sustainability .sustainability_box.scroll_animation ol > li:nth-child(4) { transition-delay: 1.7s; }

#sustainability .sustainability_box.scroll_animation ol > li:nth-child(5) { transition-delay: 2s; }

#sustainability .sustainability_box.scroll_animation ol > li:nth-child(6) { transition-delay: 2.3s; }

#sustainability .sustainability_box.scroll_animation ol > li:nth-child(7) { transition-delay: 2.6s; }

#sustainability .sustainability_box.scroll_animation ol > li:nth-child(8) { transition-delay: 2.9s; }

#sustainability .sustainability_box.scroll_animation ol > li:nth-child(9) { transition-delay: 3.2s; }

#sustainability .sustainability_box.scroll_animation.window_in ol > li { opacity: 1; }

@media (hover: hover) { #sustainability .sustainability_box ol > li a:hover { text-decoration: underline; } }

#recruit_ticker { display: flex; gap: 1.2em; }

#recruit_ticker .photos { display: grid; grid-auto-flow: column; grid-auto-columns: 170px; grid-template-rows: repeat(2, 170px); gap: 1.2em; animation: infinity_scroll 80s infinite linear both; }

#recruit_ticker .photo_wrap img { width: 100%; height: 100%; object-fit: cover; border-radius: 1em; }

#recruit_ticker .photo_wrap:nth-of-type(1) { grid-row: 1 / span 2; grid-column: 1 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(4) { grid-row: 1 / span 2; grid-column: 4 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(7) { grid-row: 1 / span 2; grid-column: 7 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(10) { grid-row: 1 / span 2; grid-column: 10 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(13) { grid-row: 1 / span 2; grid-column: 13 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(16) { grid-row: 1 / span 2; grid-column: 16 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(19) { grid-row: 1 / span 2; grid-column: 19 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(22) { grid-row: 1 / span 2; grid-column: 22 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(25) { grid-row: 1 / span 2; grid-column: 25 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(28) { grid-row: 1 / span 2; grid-column: 28 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(31) { grid-row: 1 / span 2; grid-column: 31 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(34) { grid-row: 1 / span 2; grid-column: 34 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(37) { grid-row: 1 / span 2; grid-column: 37 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(40) { grid-row: 1 / span 2; grid-column: 40 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(43) { grid-row: 1 / span 2; grid-column: 43 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(46) { grid-row: 1 / span 2; grid-column: 46 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(49) { grid-row: 1 / span 2; grid-column: 49 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(52) { grid-row: 1 / span 2; grid-column: 52 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(55) { grid-row: 1 / span 2; grid-column: 55 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(58) { grid-row: 1 / span 2; grid-column: 58 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(61) { grid-row: 1 / span 2; grid-column: 61 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(64) { grid-row: 1 / span 2; grid-column: 64 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(67) { grid-row: 1 / span 2; grid-column: 67 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(70) { grid-row: 1 / span 2; grid-column: 70 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(73) { grid-row: 1 / span 2; grid-column: 73 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(76) { grid-row: 1 / span 2; grid-column: 76 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(79) { grid-row: 1 / span 2; grid-column: 79 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(82) { grid-row: 1 / span 2; grid-column: 82 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(85) { grid-row: 1 / span 2; grid-column: 85 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(88) { grid-row: 1 / span 2; grid-column: 88 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(91) { grid-row: 1 / span 2; grid-column: 91 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(94) { grid-row: 1 / span 2; grid-column: 94 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(97) { grid-row: 1 / span 2; grid-column: 97 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(100) { grid-row: 1 / span 2; grid-column: 100 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(103) { grid-row: 1 / span 2; grid-column: 103 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(106) { grid-row: 1 / span 2; grid-column: 106 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(109) { grid-row: 1 / span 2; grid-column: 109 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(112) { grid-row: 1 / span 2; grid-column: 112 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(115) { grid-row: 1 / span 2; grid-column: 115 / span 2; }

#recruit_ticker .photo_wrap:nth-of-type(118) { grid-row: 1 / span 2; grid-column: 118 / span 2; }

@keyframes infinity_scroll { from { translate: 0; }
  to { translate: -100%; } }

#recruit { padding-top: 7em; }

#recruit .wrapper { display: flex; gap: 60px; }

#recruit .text_area { flex: 1; }

#recruit .movie_area, #recruit .photo_area { width: 570px; }

#recruit .photo_area img { width: 100%; border-radius: 1em; }

#recruit .movie_area { aspect-ratio: 16/9; }

#recruit .movie_area iframe { width: 100%; height: 100%; }

#top_bottom_full_image { border-radius: 1.25em; overflow: hidden; width: min(1450px, calc(100% - 30px * 2)); margin: 0 auto; position: relative; aspect-ratio: 5/3; }

#top_bottom_full_image:before { content: ""; display: block; width: 42%; position: absolute; top: 50%; left: 50%; translate: -50% -50%; aspect-ratio: 300/280; background: url(../images/frame03.svg) no-repeat center center; background-size: contain; }

#top_bottom_full_image img { width: 100%; height: 100%; object-fit: cover; }

/* footer
====================================================================================================================================== */
#footer { background-color: #fff; }

#footer .footer_links { border-top: 1px solid #D2C9BB; border-bottom: 1px solid #D2C9BB; padding: 1.2em 20px; margin-bottom: 6em; }

#footer .footer_links ul { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.4em 2em; }

#footer .footer_links ul li a { display: block; position: relative; text-decoration: none; padding-left: 1.6em; }

#footer .footer_links ul li a:before { content: ""; display: block; width: 1.125em; aspect-ratio: 1/1; background: #e50012 url(../images/icon/a_png/link_arrow_w.png) no-repeat center center; background-size: 66.67% auto; border-radius: 50%; position: absolute; left: 0; top: 0.5lh; translate: 0 -50%; transition: .2s; }

#footer.top { padding-top: 5.5em; }

#footer.top .footer_info { display: block; position: relative; margin-bottom: 6em; }

#footer.top .footer_info .bg_image { position: absolute; top: -110px; right: -265px; width: 860px; }

#footer.top .footer_info .text_area { width: 50%; position: relative; }

#footer.top .footer_info address { margin-bottom: 1.9em; }

#footer.top .footer_info .occupation { font-size: 0.9rem; font-weight: normal; text-align: center; line-height: 1.7; padding: 1.2em 0; margin-bottom: 2.8em; border-top: 1px solid #D2C9BB; border-bottom: 1px solid #D2C9BB; }

#footer.top .footer_info .occupation p { margin-bottom: 0; }

#footer.top .footer_info table { font-size: 0.9em; line-height: 1.8; margin-bottom: 2.8em; }

#footer.top .footer_info table, #footer.top .footer_info table th, #footer.top .footer_info table td { border: none; }

#footer.top .footer_info table th, #footer.top .footer_info table td { padding: 0.27em 0; }

#footer.top .footer_info table tr.bottom_gap th, #footer.top .footer_info table tr.bottom_gap td { padding-bottom: 1.7em; }

#footer.top .footer_info table th { background-color: transparent; text-align: right; width: 0; padding-right: 1.2em; font-weight: bold; }

#footer.top .footer_info .button_area { justify-content: center; }

#footer .footer_info { margin-bottom: 4em; }

#footer .footer_info .info_text { font-size: 0.9rem; line-height: 1.8; margin-bottom: 2.5em; }

#footer .footer_info .company_name { width: min(350px, 100%); margin: 0 auto 5px; }

#footer .footer_info .button_area { margin-bottom: 0; }

#footer .info_text { text-align: center; line-height: 1.7; }

#footer .info_text .company_name { font-size: 1.4875rem; font-weight: bold; line-height: 1; margin-bottom: 0.6em; }

#footer .banner_area { margin-bottom: 6em; }

#footer .banner_area ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1em; }

#footer .banner_area ul li img { width: 100%; }

#footer .footer_bottom { padding: 3.5em 0; border-top: 1px solid #D2C9BB; font-size: 0.8rem; line-height: 1.2; }

#footer .footer_bottom .wrapper { display: flex; justify-content: center; }

#footer .footer_bottom .copyright { display: block; }

#footer .link_policy { padding-right: 1.1em; margin-right: 1.1em; border-right: 1px solid #363636; }

@media (hover: hover) { #footer .footer_links ul li a:hover { text-decoration: underline; }
  #footer .banner_area a:hover { opacity: 0.7; } }

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

#button_pagetop a { display: block; transition: .5s; width: 40px; aspect-ratio: 1; background: #363636; position: relative; }

#button_pagetop a:before { content: ""; display: block; width: 40%; aspect-ratio: 1; position: absolute; top: 50%; left: 50%; rotate: 45deg; translate: -50% -25%; border-left: 3px solid #fff; border-top: 3px solid #fff; }

#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 .errorlist { margin-bottom: 0 !important; }

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% !important; background: #f2f2f2; border: solid 1px #ccc; color: #363636; 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: #264A8E; }

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: #264A8E; }

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: #363636; 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: #264A8E; }

#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: #264A8E; }

#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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX2RlZmluaXRpb25zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuQGltcG9ydCBcImRlZmluaXRpb25zXCI7XHJcblxyXG4jbm9fc2NyaXB0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogI2YwMDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICB6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcblxyXG4vKiBzdHJ1Y3R1cmVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5odG1sIHtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICBzY3JvbGwtcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gICYuY21zLXJlYWR5e1xyXG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiBjYWxjKDkwcHggKyAzMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgbWluLXdpZHRoOiAxMTAwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjb2xvcjogJG9yaWdpbl9jb2xvcjtcclxufVxyXG5cclxuI2NvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsb3ctcm9vdDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB3aWR0aDogMTAyMHB4O1xyXG59XHJcblxyXG5cclxuLyog5Lit44Oa44O844K4XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiNwYWdlX3RpdGxlX3dyYXB7XHJcbiAgYmFja2dyb3VuZDogJGNyZWFtX2Jhc2UgdXJsKC4uL2ltYWdlcy9mcmFtZTAyLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IHRvcCAtMTAwcHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA2MzBweCBhdXRvO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDAuOGVtIDEuM2VtIDdlbTtcclxuICB3aWR0aDogdW5xdW90ZSgnbWluKCN7JHdpZGVfbWF4X3dpZHRofSwgY2FsYygxMDAlIC0gMzBweCAqIDIpKScpO1xyXG4gIG1hcmdpbjogMCBhdXRvIDNlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICAuYmdfcGhvdG97XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDIzNjY7XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvcGFjaXR5OiAwLjg1O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGl0bGVfd3JhcHtcclxuICAgIHBhZGRpbmc6IDAgMy41ZW07XHJcbiAgfVxyXG4gIC51cGRhdGVkX2RhdGV7XHJcbiAgICBmb250LXNpemU6IDAuOTU2M3JlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgfVxyXG4gIC50ZXh0X3VuZGVyX3RpdGxle1xyXG4gICAgbWFyZ2luLXRvcDogMS43ZW07XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgIHB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNjb250cy50aXRsZV93aXRoX2JnX3Bob3RvICZ7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG4gICAgJi5wYWdlX3RpdGxlX3NhbG1vbntcclxuICAgICAgLy9tYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLnBhZ2VfdGl0bGV7XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuICAgICNuYXZpYmFyIHtcclxuICAgICAgYXtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jbmF2aWJhciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMS44O1xyXG4gIG1hcmdpbi1ib3R0b206IDcuNWVtO1xyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qIGhlYWRlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4jaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBtaW4td2lkdGg6IDExMDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDkwcHg7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHRyYW5zaXRpb246IC4zcztcclxuICAuaGVhZGVyX2lubmVyIHtcclxuICAgIHdpZHRoOiB1bnF1b3RlKCdtaW4oI3skd2lkZV9tYXhfd2lkdGh9LCBjYWxjKDEwMCUgLSAzMHB4ICogMikpJyk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAmLnRleHRfd2hpdGV7XHJcbiAgICAmLnRvcHtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnNjcm9sbGVke1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gIH1cclxufVxyXG5cclxuLmNtcy1yZWFkeXtcclxuICAjaGVhZGVye1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAjaGVhZGVyIHtcclxuICAgICYudGV4dF93aGl0ZXtcclxuICAgICAgI2dsb2JhbG5hdml7XHJcbiAgICAgICAgLmxpbmtfY29udGFjdHtcclxuICAgICAgICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zY3JvbGxlZHtcclxuICAgICAgJi50ZXh0X3doaXRle1xyXG4gICAgICAgICNnbG9iYWxuYXZpe1xyXG4gICAgICAgICAgLmxpbmtfY29udGFjdHtcclxuICAgICAgICAgICAgYTpob3ZlcntcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jc2l0ZV90aXRsZSB7XHJcbiAgd2lkdGg6IDI2NXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBpbWd7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAjc2l0ZV90aXRsZSB7XHJcbiAgICBhOmhvdmVye1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBnbG9iYWxuYXZpXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiNnbG9iYWxuYXZpe1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDMwcHg7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIC5nbmF2X2lubmVye1xyXG4gICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgfVxyXG4gIHVsLm5hdl9saXN0e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBnYXA6IDJlbTtcclxuICAgIGxpe1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBhe1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5zdWJtZW51e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxpbmtfYWJvdXR7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBhe1xyXG4gICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjZlbSAxLjFlbTtcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICNnbG9iYWxuYXZpe1xyXG4gICAgdWwubmF2X2xpc3R7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIG1haW5fdmlzdWFsXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4jbWFpbl92aXN1YWx7XHJcbiAgaGVpZ2h0OiA3MjVweDtcclxuICB0cmFuc2l0aW9uOiAxLjVzIGVhc2Utb3V0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJGODA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiB1bnF1b3RlKCdtaW4oI3skd2lkZV9tYXhfd2lkdGh9LCBjYWxjKDEwMCUgLSAzMHB4ICogMikpJyk7XHJcbiAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIC8vei1pbmRleDogLTE7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAmOmFmdGVye1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDg2JTtcclxuICAgIGFzcGVjdC1yYXRpbzogMjc1LzEzNTtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZnJhbWUwMS5zdmcpIG5vLXJlcGVhdCByaWdodCBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDM3JTtcclxuICAgIHJpZ2h0OiAtOCU7XHJcbiAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gIC5iZ19pbWFnZXtcclxuICAgIHdpZHRoOiAxMjUlO1xyXG4gICAgaGVpZ2h0OiAxMjUlO1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhdGNoX2FyZWF7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDc1cHg7XHJcbiAgICBsZWZ0OiA3MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogNi4yNXJlbTtcclxuICAgIC5lbntcclxuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5zbWFsbF90ZXh0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC40OGVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgIH1cclxuICAgICAgLmxhcmdlX3RleHQge1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5qYXtcclxuICAgICAgZm9udC1zaXplOiAwLjM4ZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjRlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgLm1haW5fdGV4dHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAuc3ViX3RleHR7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjQ2ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XHJcbiAgI21haW5fdmlzdWFsIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0b3A6IDQwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xyXG4gICNtYWluX3Zpc3VhbCB7XHJcbiAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRvcDogMzUlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcclxuICAjbWFpbl92aXN1YWwge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRvcDogMzAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIOOCouODi+ODoeODvOOCt+ODp+ODs+OBruWun+ihjOmghuOBq+S7peS4i+OCkuihqOiomCAqL1xyXG4jbWFpbl92aXN1YWx7XHJcbiAgLmJnX2ltYWdle1xyXG4gICAgYW5pbWF0aW9uOiBtYWluX3Zpc3VhbF9zY2FsZV9yb3RhdGUgMS4zcyAuM3MgZWFzZS1pbi1vdXQgYm90aDtcclxuICB9XHJcbiAgJntcclxuICAgIGFuaW1hdGlvbjogbWFpbl92aXN1YWxfYmdfY29sb3IgLjZzIDEuMnMgZWFzZS1pbi1vdXQgYm90aDtcclxuICB9XHJcbiAgLmNhdGNoX2FyZWEgLmVue1xyXG4gICAgYW5pbWF0aW9uOiBpdGVtX2FwcGVhciAwLjdzIDAuOHMgZWFzZS1pbi1vdXQgYm90aDtcclxuICB9XHJcbiAgLmNhdGNoX2FyZWEgLmphIC5tYWluX3RleHR7XHJcbiAgICBhbmltYXRpb246IGNhdGNoX2phX3NsaWRlX2luIDEuNXMgMXMgZWFzZS1pbi1vdXQgYm90aDtcclxuICB9XHJcbiAgLmNhdGNoX2FyZWEgLmphIC5zdWJfdGV4dHtcclxuICAgIGFuaW1hdGlvbjogY2F0Y2hfamFfc2xpZGVfdXAgMS4ycyAxLjNzIGVhc2UtaW4tb3V0IGJvdGg7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYW5pbWF0aW9uOiBpdGVtX2FwcGVhciAxcyAxLjhzIGVhc2UtaW4tb3V0IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGl0ZW1fYXBwZWFyIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNhdGNoX2FwcGVhciB7XHJcbiAgZnJvbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIGhlaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZGluZ19iZ19zbGlkZV9kb3duIHtcclxuICBmcm9tIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjYXRjaF9vcGFjaXR5IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbWFpbl92aXN1YWxfc2NhbGVfcm90YXRlIHtcclxuICBmcm9tIHtcclxuICAgIHNjYWxlOiAxLjI7XHJcbiAgICByb3RhdGU6IDEwZGVnO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgc2NhbGU6IDE7XHJcbiAgICByb3RhdGU6IDA7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbWFpbl92aXN1YWxfYmdfY29sb3Ige1xyXG4gIGZyb20ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY4MDtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBjYXRjaF9qYV9zbGlkZV9pbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNsYXRlOiAtMjVweDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zbGF0ZTogMDtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBjYXRjaF9qYV9zbGlkZV91cCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNsYXRlOiAwIDIwcHg7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2xhdGU6IDA7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbG9hZGluZ19kaXNhcHBlYXIge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDk5JSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHotaW5kZXg6IC05OTk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHdhdmVfbGVmdF90b19yaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMDAwcHggYm90dG9tO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHdhdmVfcmlnaHRfdG9fbGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwMDBweCBib3R0b207XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogY29udGVudHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiNjb250cyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6IDkwcHg7XHJcblxyXG4gICYuaW4ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07XHJcbiAgfVxyXG4gICYudG9we1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYXBwZWFyIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuI25ld3Mge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDtcclxuICBib3JkZXItcmFkaXVzOiAxLjI1ZW0gMCAwIDEuMjVlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYmFpZ2U7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1pbi13aWR0aDogNTAlO1xyXG4gIG1hcmdpbjogLTMwcHggMCAwIGF1dG87XHJcbiAgaDJ7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcnRpY2xlX2xpc3R7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcclxuICB9XHJcbiAgLnRvX2xpc3R7XHJcbiAgICBtYXJnaW4tbGVmdDogMi41ZW07XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMS4xMjVlbTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbiB1cmwoLi4vaW1hZ2VzL2ljb24vYV9wbmcvbGlua19hcnJvd193LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2Ni42NyUgYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNsYXRlOiAwIC01MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICNuZXdzIHtcclxuICAgIC50b19saXN0IHtcclxuICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNhYm91dHVzIHtcclxuICBwYWRkaW5nOiA3cmVtIDA7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAud3JhcHBlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLnRleHRfYXJlYXtcclxuICAgIHdpZHRoOiA1NzBweDtcclxuICAgIHBhZGRpbmc6IDRyZW0gMCA1LjhyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5waG90byB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAucGhvdG8wMSB7XHJcbiAgICB3aWR0aDogMzg0cHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAtNDBweDtcclxuICB9XHJcbiAgLnBob3RvMDIge1xyXG4gICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgdG9wOiAtMTgwcHg7XHJcbiAgICByaWdodDogLTYwcHg7XHJcbiAgfVxyXG4gIC5waG90bzAzIHtcclxuICAgIHdpZHRoOiAxNDRweDtcclxuICAgIHJpZ2h0OiAzNjVweDtcclxuICAgIGJvdHRvbTogLTE0MHB4O1xyXG4gIH1cclxuICAuc2Nyb2xsX2FuaW1hdGlvbiB7XHJcbiAgICAudGV4dF9hcmVhe1xyXG4gICAgICBoMiwgcCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2xhdGU6IDAgMjBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAxcztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgICAgaDIge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuM3M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5waG90byB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IDEuMnM7XHJcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgIC5waG90bzAxIHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICB9XHJcbiAgICAucGhvdG8wMntcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICAgIH1cclxuICAgIC5waG90bzAze1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xyXG4gICAgfVxyXG4gICAgJi53aW5kb3dfaW57XHJcbiAgICAgIC50ZXh0X2FyZWF7XHJcbiAgICAgICAgaDIsIHAge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zbGF0ZTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBob3Rve1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50b3Bfc2VjdGlvbiB7XHJcbiAgcGFkZGluZy1ib3R0b206IDdlbTtcclxuICAuZnVsbF93aWR0aF9pbWFnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3ZW07XHJcbiAgfVxyXG4gIGgyLnRvcF90aXRsZSxcclxuICBoMy50b3BfdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgcGFkZGluZzogMCAwIDAuOGVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIHdpZHRoOiAyZW07XHJcbiAgICB9XHJcbiAgICAuZW57XHJcbiAgICAgIGZvbnQtc2l6ZTogMC42ZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgzLnRvcF90aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgdHJhbnNsYXRlOiAwO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW47XHJcbiAgICB9XHJcbiAgICAuZW57XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgIGNvbG9yOiAkbWFpbjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZXh0X2FyZWEge1xyXG4gICAgcHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi4zZW07XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uX2FyZWEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zY3JvbGxfYW5pbWF0aW9uIHtcclxuICAgIC50ZXh0X2FyZWF7XHJcbiAgICAgID4gKntcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zbGF0ZTogMCAyMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDFzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0byA5OSB7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjezAuM3MgKiAkaSAtIDAuM3N9O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBob3RvX2FyZWF7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zbGF0ZTogMjVweDtcclxuICAgICAgdHJhbnNpdGlvbjogMS4zcztcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xyXG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICAmLndpbmRvd19pbntcclxuICAgICAgLnRleHRfYXJlYXtcclxuICAgICAgICA+ICp7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdHJhbnNsYXRlOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucGhvdG9fYXJlYXtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zbGF0ZTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3NlcnZpY2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjcmVhbV9iYXNlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyOTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5zZXJ2aWNlX2JveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy41ZW07XHJcbiAgICAucGhvdG9fYXJlYXtcclxuICAgICAgd2lkdGg6IDY2MHB4O1xyXG4gICAgfVxyXG4gICAgLnRleHRfYXJlYSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgICAmLmV2ZW4ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC05MHB4O1xyXG4gICAgfVxyXG4gICAgJi5vZGQge1xyXG4gICAgICAmLnNjcm9sbF9hbmltYXRpb24ge1xyXG4gICAgICAgIC5waG90b19hcmVhIHtcclxuICAgICAgICAgIHRyYW5zbGF0ZTogLTI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud2luZG93X2luIHtcclxuICAgICAgICAgIC5waG90b19hcmVhIHtcclxuICAgICAgICAgICAgdHJhbnNsYXRlOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2VydGlmaWNhdGlvbl9zdGF0dXN7XHJcbiAgICBcclxuICAgIC5zY3JvbGxfdGFibGV7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xyXG4gICAgfVxyXG4gICAgdGFibGV7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgIHRoLHRke1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgICAgdGh7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgfVxyXG4gICAgICB0aGVhZHtcclxuICAgICAgICB0aHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgd2lkdGg6IDIwZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHRib2R5e1xyXG4gICAgICAgIHRke1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ub3Rle1xyXG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMy41ZW07XHJcbiAgICB9XHJcbiAgICAuYm90dG9tX21lc3NhZ2V7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3N1c3RhaW5hYmlsaXR5IHtcclxuICAuZnVsbF93aWR0aF9pbWFnZXtcclxuICAgIGgyIHtcclxuICAgICAgLmVue1xyXG4gICAgICAgIGNvbG9yOiAjMjRBMzg4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdXN0YWluYWJpbGl0eV9ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMzBweDtcclxuICAgIC50ZXh0X2FyZWEge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gICAgb2wge1xyXG4gICAgICB3aWR0aDogNTcwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhaWdlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJhaWdlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogb3JkZXJlZF9udW07XHJcbiAgICAgICAgICBjb250ZW50OiBcIjBcImNvdW50ZXIob3JkZXJlZF9udW0pO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiAwLjVlbTtcclxuICAgICAgICAgIHRyYW5zbGF0ZTogMCAtNTAlO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICBjb2xvcjogJG1haW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNmVtIGNhbGMoMzhweCAqIDIgKyAxMHB4KSAxLjZlbSAzZW07XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1bC5zZGdzX2ljb25fbGlzdHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBsaXtcclxuICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zY3JvbGxfYW5pbWF0aW9uIHtcclxuICAgICAgb2wge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDFzO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdG8gMTAge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7MC4zcyAqICRpICsgMC41c307XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi53aW5kb3dfaW57XHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICNzdXN0YWluYWJpbGl0eSB7XHJcbiAgICAuc3VzdGFpbmFiaWxpdHlfYm94IHtcclxuICAgICAgb2x7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuI3JlY3J1aXRfdGlja2Vye1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxLjJlbTtcclxuICAucGhvdG9ze1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgICBncmlkLWF1dG8tY29sdW1uczogMTcwcHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxNzBweCk7XHJcbiAgICBnYXA6IDEuMmVtO1xyXG4gICAgYW5pbWF0aW9uOiBpbmZpbml0eV9zY3JvbGwgODBzIGluZmluaXRlIGxpbmVhciBib3RoO1xyXG4gIH1cclxuICAucGhvdG9fd3JhcHtcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcclxuICAgIH1cclxuICAgIEBmb3IgJGkgZnJvbSAwIHRvIDQwIHtcclxuICAgICAgJjpudGgtb2YtdHlwZSgjezMqJGkrMX0pIHtcclxuICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcclxuICAgICAgICBncmlkLWNvbHVtbjogI3szKiRpKzF9IC8gc3BhbiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGluZmluaXR5X3Njcm9sbCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2xhdGU6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zbGF0ZTogLTEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuI3JlY3J1aXR7XHJcbiAgcGFkZGluZy10b3A6IDdlbTtcclxuICAud3JhcHBlcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDYwcHg7XHJcbiAgfVxyXG4gIC50ZXh0X2FyZWF7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuICAubW92aWVfYXJlYSxcclxuICAucGhvdG9fYXJlYXtcclxuICAgIHdpZHRoOiA1NzBweDtcclxuICB9XHJcbiAgLnBob3RvX2FyZWF7XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb3ZpZV9hcmVhe1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xyXG4gICAgaWZyYW1le1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3RvcF9ib3R0b21fZnVsbF9pbWFnZXtcclxuICBib3JkZXItcmFkaXVzOiAxLjI1ZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogdW5xdW90ZSgnbWluKCN7JHdpZGVfbWF4X3dpZHRofSwgY2FsYygxMDAlIC0gMzBweCAqIDIpKScpO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBhc3BlY3QtcmF0aW86IDUvMztcclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA0MiU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAzMDAvMjgwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mcmFtZTAzLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgfVxyXG4gIGltZ3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBmb290ZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiNmb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgLmZvb3Rlcl9saW5rcyB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJhaWdlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYWlnZTtcclxuICAgIHBhZGRpbmc6IDEuMmVtIDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2ZW07XHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMC40ZW0gMmVtO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZlbTtcclxuICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEuMTI1ZW07XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbiB1cmwoLi4vaW1hZ2VzL2ljb24vYV9wbmcvbGlua19hcnJvd193LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjYuNjclIGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDAuNWxoO1xyXG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAgLTUwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnRvcHtcclxuICAgIHBhZGRpbmctdG9wOiA1LjVlbTtcclxuICAgIC5mb290ZXJfaW5mb3tcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNmVtO1xyXG4gICAgICAuYmdfaW1hZ2V7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTExMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMjY1cHg7XHJcbiAgICAgICAgd2lkdGg6IDg2MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0X2FyZWF7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgICAgYWRkcmVzc3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjllbTtcclxuICAgICAgfVxyXG4gICAgICAub2NjdXBhdGlvbntcclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMmVtIDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44ZW07XHJcbiAgICAgICAgYm9yZGVyOiB7XHJcbiAgICAgICAgICB0b3A6IDFweCBzb2xpZCAkYmFpZ2U7XHJcbiAgICAgICAgICBib3R0b206IDFweCBzb2xpZCAkYmFpZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB0YWJsZXtcclxuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44ZW07XHJcbiAgICAgICAgJiwgdGgsIHRke1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aCx0ZHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuMjdlbSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ci5ib3R0b21fZ2FwIHtcclxuICAgICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjdlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGh7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnV0dG9uX2FyZWF7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3Rlcl9pbmZve1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xyXG4gICAgLmluZm9fdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcclxuICAgIH1cclxuICAgIC5jb21wYW55X25hbWUge1xyXG4gICAgICB3aWR0aDogdW5xdW90ZSgnbWluKDM1MHB4LCAxMDAlKScpO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byA1cHg7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uX2FyZWF7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbmZvX3RleHR7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgLmNvbXBhbnlfbmFtZXtcclxuICAgICAgZm9udC1zaXplOiAxLjQ4NzVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYW5uZXJfYXJlYXtcclxuICAgIG1hcmdpbi1ib3R0b206IDZlbTtcclxuICAgIHVse1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICBnYXA6IDFlbTtcclxuICAgICAgbGl7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXJfYm90dG9te1xyXG4gICAgcGFkZGluZzogMy41ZW0gMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFpZ2U7XHJcbiAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAud3JhcHBlcntcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuY29weXJpZ2h0e1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLmxpbmtfcG9saWN5e1xyXG4gICAgcGFkZGluZy1yaWdodDogMS4xZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMWVtO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG9yaWdpbl9jb2xvcjtcclxuICB9XHJcbn1cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAjZm9vdGVye1xyXG4gICAgLmZvb3Rlcl9saW5rcyB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFubmVyX2FyZWF7XHJcbiAgICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBidXR0b25fcGFnZXRvcFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4jYnV0dG9uX3BhZ2V0b3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDIwcHg7XHJcbiAgei1pbmRleDogJHppbmRleF9tYXggLTEwO1xyXG4gIGF7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zaXRpb246IC41cztcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgYmFja2dyb3VuZDogJG9yaWdpbl9jb2xvcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHJvdGF0ZTogNDVkZWc7XHJcbiAgICAgIHRyYW5zbGF0ZTogLTUwJSAtMjUlO1xyXG4gICAgICBib3JkZXI6IHtcclxuICAgICAgICBsZWZ0OiAzcHggc29saWQgI2ZmZjtcclxuICAgICAgICB0b3A6IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhpZGV7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAjYnV0dG9uX3BhZ2V0b3AgYTpob3ZlcntcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiDjgYrllY/jgYTlkIjjgo/jgZtcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxudGFibGUudGFibGVfZm9ybXtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgdGgsdGR7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgdGh7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgcGFkZGluZzogMCAwIDAuM2VtO1xyXG4gIH1cclxuICB0ZHtcclxuICAgIHBhZGRpbmc6IDAgMCAxLjhlbTtcclxuICB9XHJcbiAgLmVycm9ybGlzdHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIGxpe1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAjYzIyO1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XHJcbiAgICBjb2xvcjogJG9yaWdpbl9jb2xvcjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xyXG4gICAgJjpmb2N1c3tcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuICAgIH1cclxuICB9XHJcbiAgc2VsZWN0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gICAgYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgICY6Zm9jdXN7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiAgICB9XHJcbiAgfSAgICBcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gIH1cclxuICAuaGVscF90ZXh0e1xyXG4gICAgZm9udC1zaXplOiAwLjk1ZW07XHJcbiAgICBjb2xvcjogIzU1NTtcclxuICB9XHJcbn1cclxuXHJcbmZvcm17XHJcbiAgLmJ1dHRvbl9hcmVhe1xyXG4gICAgYnV0dG9uLmJ0bl9iYWNre1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjdlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiAxLjhlbTtcclxuICAgICAgICByb3RhdGU6IC0xMzVkZWc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNjb250cy5pbiAud3JhcHBlciBmb3Jte1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBzZWN0aW9ue1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICY6aGFzKC5ub3RpY2Upe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XHJcbiAgICAgIGNvbG9yOiAkb3JpZ2luX2NvbG9yO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcclxuICAgICAgJjpmb2N1c3tcclxuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICAgICAgYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgJjpmb2N1c3tcclxuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgfVxyXG4gICAgLm5vdGljZXtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXNpemU6IDAuOTVlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgICY6ZW1wdHl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3VibWl0e1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbnRhYmxlLnRhYmxlX2NvbmZpcm17XHJcbiAgdGgsdGR7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICB0aHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3aWR0aDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qY29uZmlsbSovXHJcblxyXG4uZXJyb3Ige1xyXG4gIGNvbG9yOiAjZjMzO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5lcnJvcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwi4oC7XCI7XHJcbn1cclxuIiwiJGJsYWNrOiAjMzYzNjM2O1xyXG4kcmVkOiAjYzIyO1xyXG4kYmx1ZV90ZXh0OiAjMDA3Q0JBO1xyXG4kZ3JlZW46ICNCNkU2QUM7XHJcbiRncmF5X2xpbmU6ICNkOWQ5ZDk7XHJcbiRsaWdodGJsdWU6ICMyODcxQzk7XHJcblxyXG5cclxuJGdyYXlfdGV4dDogIzYxNjE2MTtcclxuJGdyYXlfYm9yZGVyOiAjY2NjO1xyXG4kbWFpbjogI2U1MDAxMjtcclxuJG1haW4wMjogI0VGMzM0MDtcclxuJG1haW5fbGlnaHQ6ICNGQURFRDk7XHJcbiRjcmVhbTogI0ZCRjlGNztcclxuJGNyZWFtX2Jhc2U6ICNGNkYzRUU7XHJcbiRiYWlnZTogI0QyQzlCQjtcclxuJGJsdWU6ICMyNjRBOEU7XHJcbiRncmVlbl90ZXh0OiAjMzY4NzFCO1xyXG5cclxuXHJcbiRvcmlnaW5fY29sb3I6ICRibGFjaztcclxuJGxpbmtfY29sb3I6ICRibGFjaztcclxuJGhvdmVyX2NvbG9yOiAkYmxhY2s7XHJcblxyXG5cclxuJGZvbnRfYmFybG93OiBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xyXG5cclxuJHppbmRleF9tYXg6IDk5OTk5OTA7XHJcbiR3aWRlX21heF93aWR0aDogMTQ1MHB4OyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBSUEsQUFBQSxVQUFVLENBQUMsRUFDVCxRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLE1BQU0sRUFDbEIsT0FBTyxFQUFFLFFBQVEs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 */
