@charset "UTF-8";
@media screen and (max-width: 768px) {
  a,
  a:link {
    text-decoration: none;
  }
  /* structure
====================================================================================================================================== */
  body {
    min-width: initial;
    min-width: auto;
  }
  #container {
    overflow: hidden;
  }
  .wrapper {
    margin: 0;
    padding: 0 20px;
    width: auto;
  }
  /* common
====================================================================================================================================== */
  /*img*/
  #contents img {
    max-width: 100%;
  }
  /*スタンダード（画像右／左寄せ）*/
  .common_box .img_box {
    margin-right: 0;
    margin-left: 0;
    padding-right: 10px;
    max-width: 30%;
  }
  /*右*/
  .common_box.right .img_box {
    padding-left: 10px;
    padding-right: 0;
  }
  .common_box.right .img_box img {
    max-width: 100%;
  }
  /*100%指定していたimgをautoに戻す*/
  #main .common_box img,
  #main .common_box02 img,
  #main .common_box03 img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    max-width: 100%;
  }
  /* header
  ====================================================================================================================================== */
  #header {
    position: static;
    overflow: hidden;
  }
  #header .header_top {
    text-align: center;
  }
  #header .header_bottom {
    position: static;
  }
  #header .main_visual {
    height: 100vh;
    max-height: 1024px;
  }
  #header .main_visual picture {
    height: 100%;
  }
  #header .main_visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #header .lead {
    font-size: 1.375rem;
    text-align: center;
    line-height: 2;
    color: #fff;
    letter-spacing: 0.05em;
    margin-bottom: 0;
  }
  #header .sns_box {
    position: absolute;
    top: 10px;
    right: 15px;
  }
  #header .sns_box li {
    width: 35px;
  }
  #header .sns_box li + li {
    margin-left: 8px;
  }
  #header h1 {
    top: 140px;
    left: 0;
    width: 100%;
    text-align: center;
  }
  #header h1 img {
    width: 85%;
    max-width: 500px;
  }
  #header .catch_copy {
    top: auto;
    bottom: 4em;
    right: 2.7%;
    z-index: 2;
    width: 28%;
  }
  #site_title {
    position: static;
    transform: none;
    display: inline-block;
    width: 90px;
  }
  /* contents
  ====================================================================================================================================== */
  #intro_images .ham_image {
    margin-bottom: 3em;
  }
  #intro_images .ham_image img {
    max-width: 350px;
    width: 75%;
  }
  /* 熟成乾塩ベーコン  おいしさの秘密 */
  #secret {
    padding: 3em 0 2em;
  }
  #secret:before, #secret:after {
    content: "";
    height: 3px;
    background-size: auto 3px;
  }
  #secret:before {
    top: -3px;
  }
  #secret:after {
    bottom: -3px;
  }
  #secret .secret_box {
    display: block;
  }
  #secret .secret_box .photo_area {
    width: 100%;
    max-width: 420px;
    margin: 0 auto 1.2em;
  }
  #secret .secret_box .text_area {
    width: auto;
  }
  #secret .secret_box h3 {
    height: 60px;
  }
  #secret .secret_box h3 span:last-child {
    line-height: 60px;
  }
  /* お客様の声 */
  #voice {
    background-size: 800px auto;
    padding: 3em 0 7.5em;
    position: relative;
  }
  #voice:before {
    display: none;
  }
  #voice:after {
    width: 200px;
  }
  #voice h2 {
    text-align: left;
  }
  #voice .voice_wrapper {
    display: block;
    width: 87%;
    margin-left: 0;
  }
  #voice .voice_boxes {
    width: auto;
  }
  #voice .voice_box .prof {
    margin-top: -10px;
    margin-bottom: 0.7em;
    width: 100px;
  }
  #voice .voice_box .prof .icon_prof img {
    width: 75px;
  }
  #voice .voice_box p {
    width: calc(100% - 100px);
    font-size: 0.9375rem;
    line-height: 1.7;
    padding-bottom: 1em;
  }
  #voice .attention {
    text-align: left;
  }
  #voice .cuisine_text {
    bottom: 53px;
    right: 170px;
    width: 160px;
  }
  /* 大山ハム社員直伝！おすすめの食べ方 */
  #recipe {
    padding: 3em 0 5em;
  }
  #recipe .wrapper {
    position: relative;
    z-index: 1;
  }
  #recipe .bg_photo_left_top {
    width: 29.18%;
  }
  #recipe .bg_photo_right_top {
    width: 23.82%;
  }
  #recipe .bg_photo_left_bottom {
    width: 34.36%;
  }
  #recipe .bg_photo_right_bottom {
    width: 42.27%;
  }
  #recipe h2 {
    font-size: 2rem;
    margin-bottom: 1em;
  }
  #recipe .recipe_box .inner {
    padding: 1.3em;
  }
  #recipe .recipe_box .recipe_no {
    top: 20px;
    left: -5px;
    width: 105px;
    height: 28px;
    line-height: 29px;
    font-size: 1rem;
    padding-left: 0.9em;
  }
  #recipe .recipe_box h3 {
    line-height: 1.6em;
    background-size: 500px auto;
  }
  #recipe .recipe_box.recipe04 h3 {
    letter-spacing: 0.05em;
    margin-right: 0;
  }
  #recipe .recipe_box .main_area {
    display: block;
    padding: 1.5em 0 0;
    margin-bottom: 1.2em;
  }
  #recipe .recipe_box .photo_area {
    width: auto;
    margin-bottom: 1em;
  }
  #recipe .recipe_box .photo_area img {
    width: 90%;
  }
  #recipe .recipe_box .text_area {
    width: auto;
    padding-top: 0;
  }
  #recipe .recipe_box .tab_area {
    padding: 0;
  }
  #recipe .recipe_box .tab_area .tab > li a {
    width: 10em;
    font-size: 1.0625rem;
    padding-right: 0.8em;
    background-size: 12px auto;
  }
  #recipe .recipe_box .tab_area .tab > li + li {
    margin-left: 0.8em;
  }
  #recipe .recipe_box .how_to_cook {
    padding: 1.5em 0;
  }
  #recipe .recipe_box .how_to_cook ol {
    padding-left: 1.3em;
  }
  #recipe .recipe_box .ingredients {
    padding: 1.5em 0.5em;
  }
  #recipe .button_area a {
    background-size: 10px auto;
    background-position: right 1em center;
    font-size: 1.2rem;
    width: 100%;
    max-width: 350px;
  }
  .bottom_lead_area .lead_area {
    position: static;
  }
  .bottom_lead_area .lead_area .bg_lead {
    margin: 0 -20px;
  }
  .bottom_lead_area .lead_area p {
    margin-top: -15%;
    position: static;
    font-size: 4.7vw;
    line-height: 2;
  }
  .bottom_lead_area .ham_image .image_area img {
    max-width: 350px !important;
    width: 75%;
  }
  /* 大山ハムオンラインショップ 熟成乾塩ベーコン入りの人気セット */
  #online_shop {
    padding: 2.2em 1.7em 2em;
  }
  #online_shop .title_lead {
    margin-bottom: 0.3em;
  }
  #online_shop h2 {
    font-size: 2rem;
    margin-bottom: 0.8em;
  }
  #online_shop .products_wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #online_shop .product_box {
    margin-bottom: 1em;
    padding-bottom: 3.7em;
    width: 48%;
  }
  #online_shop .product_box h3 {
    font-size: 1.25rem;
  }
  #online_shop .product_box .product_no p:first-child {
    font-size: 0.8125rem;
  }
  #online_shop .product_box .product_no p:last-child {
    font-size: 0.8125rem;
  }
  #online_shop .product_box .price p:first-child {
    font-size: 1.875rem;
  }
  #online_shop .product_box .price p:last-child {
    font-size: 0.8125rem;
  }
  #online_shop .product_box a.button_cart {
    background-size: 28px auto;
    background-position: left 1em center;
    font-size: 1.1875rem;
    padding: 0.9em 0 0.9em 1.5em;
  }
  /* side_fixed_box
====================================================================================================================================== */
  #side_fixed_box {
    right: 0;
    bottom: 20px;
  }
}

@media screen and (max-width: 540px) {
  body {
    background-size: 500px auto;
  }
  .wrapper {
    padding: 0 15px;
  }
  /* header
  ====================================================================================================================================== */
  #header .lead {
    font-size: 1rem;
  }
  #header .sns_box {
    top: 10px;
    right: 10px;
  }
  #header .sns_box li {
    width: 30px;
  }
  #header .sns_box li + li {
    margin-left: 6px;
  }
  #header .main_visual {
    height: auto;
    aspect-ratio: 640/925;
  }
  #header h1 {
    top: 98px;
  }
  #header .catch_copy {
    bottom: 3.4em;
    width: 28.5%;
  }
  #site_title {
    width: 70px;
  }
  /* contents
  ====================================================================================================================================== */
  #intro_images ul li {
    width: calc((100% - 3px) / 2);
  }
  /* 熟成乾塩ベーコン  おいしさの秘密 */
  #secret {
    padding: 2em 0 1em;
  }
  #secret h2 {
    margin-bottom: 1em;
  }
  #secret h2 br {
    display: block;
  }
  #secret h2 .space {
    display: none;
  }
  #secret .secret_box {
    margin-bottom: 2.5em;
  }
  #secret .secret_box h3 {
    font-size: 1.4375rem;
    height: 45px;
  }
  #secret .secret_box h3 span:last-child {
    line-height: 45px;
  }
  /* お客様の声 */
  #voice {
    background-size: 600px auto;
    padding: 2em 0 8em;
  }
  #voice:after {
    width: 140px;
  }
  #voice h2 {
    font-size: 1.6875rem;
    margin-bottom: 1em;
  }
  #voice .voice_wrapper {
    width: 95%;
  }
  #voice .voice_boxes {
    width: auto;
  }
  #voice .voice_box .prof {
    margin-top: -8px;
    width: 80px;
  }
  #voice .voice_box .prof .icon_prof img {
    width: 60px;
  }
  #voice .voice_box .prof figcaption {
    font-size: 0.875rem;
  }
  #voice .voice_box p {
    width: calc(100% - 80px);
    font-size: 0.875rem;
  }
  #voice .attention {
    font-size: 0.875rem;
  }
  #voice .cuisine_text {
    bottom: 35px;
    right: 120px;
    width: 130px;
  }
  /* 大山ハム社員直伝！おすすめの食べ方 */
  #recipe {
    padding: 2.5em 0 5em;
  }
  #recipe h2 {
    font-size: 1.75rem;
  }
  #recipe .recipe_box {
    padding: 0.5em;
  }
  #recipe .recipe_box .inner {
    padding: 1.2em;
  }
  #recipe .recipe_box .recipe_no {
    top: 17px;
    left: -5px;
    width: 95px;
    height: 25px;
    line-height: 25px;
    font-size: 0.937rem;
  }
  #recipe .recipe_box h3 {
    font-size: 1.375em;
    background-size: 340px auto;
  }
  #recipe .recipe_box.recipe04 h3 {
    background-size: contain;
  }
  #recipe .recipe_box .tab_area .tab > li {
    width: 42%;
  }
  #recipe .recipe_box .tab_area .tab > li a {
    width: 100%;
    font-size: 0.9375rem;
    padding-right: 0.8em;
    background-size: 10px auto;
    background-position: right 0.8em center;
  }
  #recipe .recipe_box .tab_area .tab > li + li {
    margin-left: 3%;
  }
  #recipe .recipe_box .how_to_cook {
    padding: 1.3em 0 0.5em;
  }
  #recipe .recipe_box .how_to_cook ol li {
    margin-bottom: 0.45em;
  }
  #recipe .recipe_box .ingredients {
    padding: 1.3em 0.5em 0.5em;
  }
  #recipe .recipe_box .ingredients ul li {
    margin-bottom: 0.3em;
  }
  #recipe .button_area a {
    background-size: 8px auto;
    background-position: right 1em center;
    font-size: 1.125rem;
    max-width: 300px;
  }
  .bottom_lead_area .ham_image p {
    font-size: 1rem;
  }
  /* 大山ハムオンラインショップ 熟成乾塩ベーコン入りの人気セット */
  #online_shop {
    padding: 2em 1.5em 0.5em;
  }
  #online_shop .title_lead {
    font-size: 1.0625rem;
  }
  #online_shop h2 {
    font-size: 1.6875rem;
    margin-bottom: 0.8em;
  }
  #online_shop .products_wrapper {
    display: block;
  }
  #online_shop .product_box {
    margin-bottom: 3em;
    width: auto;
  }
  #online_shop .product_box a.button_cart {
    background-size: 26px auto;
    background-position: left 1.2em center;
    padding: 0.9em 0 0.9em 1em;
  }
  /* footer
  ====================================================================================================================================== */
  #footer .footer_info h3 img {
    width: 250px;
  }
  /* side_fixed_box
====================================================================================================================================== */
  #side_fixed_box .top_page {
    width: 40px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVfc3AuY3NzIiwic291cmNlcyI6WyJzdHlsZV9zcC5zY3NzIiwiX2RlZmluaXRpb25zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuQGltcG9ydCBcImRlZmluaXRpb25zXCI7XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIGEsXHJcbiAgYTpsaW5rIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC8qIHN0cnVjdHVyZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICBib2R5IHtcclxuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxuICB9XHJcbiAgI2NvbnRhaW5lcntcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIC53cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICAvKiBjb21tb25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAvKmltZyovXHJcbiAgI2NvbnRlbnRzIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvKuOCueOCv+ODs+ODgOODvOODie+8iOeUu+WDj+WPs++8j+W3puWvhOOBm++8iSovXHJcbiAgLmNvbW1vbl9ib3ggLmltZ19ib3gge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgfVxyXG4gIC8q5Y+zKi9cclxuICAuY29tbW9uX2JveC5yaWdodCAuaW1nX2JveCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAuY29tbW9uX2JveC5yaWdodCAuaW1nX2JveCBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAvKjEwMCXmjIflrprjgZfjgabjgYTjgZ9pbWfjgpJhdXRv44Gr5oi744GZKi9cclxuICAjbWFpbiAuY29tbW9uX2JveCBpbWcsXHJcbiAgI21haW4gLmNvbW1vbl9ib3gwMiBpbWcsXHJcbiAgI21haW4gLmNvbW1vbl9ib3gwMyBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLyogaGVhZGVyXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAjaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5oZWFkZXJfdG9we1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyX2JvdHRvbXtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuICAgIC5tYWluX3Zpc3VhbHtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgbWF4LWhlaWdodDogMTAyNHB4O1xyXG4gICAgICBwaWN0dXJle1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGVhZHtcclxuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuc25zX2JveHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgbGl7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgKyBsaXtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoMXtcclxuICAgICAgdG9wOiAxNDBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhdGNoX2NvcHl7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgYm90dG9tOiA0ZW07XHJcbiAgICAgIHJpZ2h0OiAyLjclO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB3aWR0aDoyOCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNzaXRlX3RpdGxle1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gIH1cclxuXHJcbiAgLyogY29udGVudHNcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICNpbnRyb19pbWFnZXN7XHJcbiAgICAuaGFtX2ltYWdle1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzZW07XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIOeGn+aIkOS5vuWhqeODmeODvOOCs+ODsyAg44GK44GE44GX44GV44Gu56eY5a+GICovXHJcbiAgI3NlY3JldHtcclxuICAgIHBhZGRpbmc6IDNlbSAwIDJlbTtcclxuICAgICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDNweDtcclxuICAgIH1cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICB0b3A6IC0zcHg7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBib3R0b206IC0zcHg7XHJcbiAgICB9XHJcbiAgICAuc2VjcmV0X2JveHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC5waG90b19hcmVhe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS4yZW07XHJcbiAgICAgIH1cclxuICAgICAgLnRleHRfYXJlYXtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICBoM3tcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiDjgYrlrqLmp5jjga7lo7AgKi9cclxuICAjdm9pY2V7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IGF1dG87XHJcbiAgICBwYWRkaW5nOiAzZW0gMCA3LjVlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgaDJ7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAudm9pY2Vfd3JhcHBlcntcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA4NyU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLnZvaWNlX2JveGVze1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIC52b2ljZV9ib3h7XHJcbiAgICAgIC5wcm9me1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuN2VtO1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAuaWNvbl9wcm9me1xyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hdHRlbnRpb257XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuY3Vpc2luZV90ZXh0e1xyXG4gICAgICBib3R0b206IDUzcHg7XHJcbiAgICAgIHJpZ2h0OiAxNzBweDtcclxuICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyog5aSn5bGx44OP44Og56S+5ZOh55u05Lyd77yB44GK44GZ44GZ44KB44Gu6aOf44G55pa5ICovXHJcbiAgI3JlY2lwZXtcclxuICAgIHBhZGRpbmc6IDNlbSAwIDVlbTtcclxuICAgIC53cmFwcGVye1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAuYmdfcGhvdG9fbGVmdF90b3B7XHJcbiAgICAgIHdpZHRoOiAyOS4xOCU7XHJcbiAgICB9XHJcbiAgICAuYmdfcGhvdG9fcmlnaHRfdG9we1xyXG4gICAgICB3aWR0aDogMjMuODIlO1xyXG4gICAgfVxyXG4gICAgLmJnX3Bob3RvX2xlZnRfYm90dG9te1xyXG4gICAgICB3aWR0aDogMzQuMzYlO1xyXG4gICAgfVxyXG4gICAgLmJnX3Bob3RvX3JpZ2h0X2JvdHRvbXtcclxuICAgICAgd2lkdGg6IDQyLjI3JTtcclxuICAgIH1cclxuICAgIGgye1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxuICAgIC5yZWNpcGVfYm94e1xyXG4gICAgICAuaW5uZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMS4zZW07XHJcbiAgICAgIH1cclxuICAgICAgLnJlY2lwZV9ub3tcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgICB3aWR0aDogMTA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOWVtO1xyXG4gICAgICB9XHJcbiAgICAgIGgze1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgJi5yZWNpcGUwNHtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tYWluX2FyZWF7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMCAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5waG90b19hcmVhe1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGV4dF9hcmVhe1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC50YWJfYXJlYXtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC50YWJ7XHJcbiAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMGVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOGVtO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICsgbGl7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOGVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ob3dfdG9fY29va3tcclxuICAgICAgICBwYWRkaW5nOiAxLjVlbSAwO1xyXG4gICAgICAgIG9se1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjNlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmluZ3JlZGllbnRze1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDAuNWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbl9hcmVhe1xyXG4gICAgICBhe1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFlbSBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvdHRvbV9sZWFkX2FyZWF7XHJcbiAgICAubGVhZF9hcmVhe1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAuYmdfbGVhZHtcclxuICAgICAgICBtYXJnaW46IDAgLTIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgcHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTUlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgZm9udC1zaXplOiA0Ljd2dztcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhhbV9pbWFnZXtcclxuICAgICAgLmltYWdlX2FyZWF7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIOWkp+WxseODj+ODoOOCquODs+ODqeOCpOODs+OCt+ODp+ODg+ODlyDnhp/miJDkub7loanjg5njg7zjgrPjg7PlhaXjgorjga7kurrmsJfjgrvjg4Pjg4ggKi9cclxuICAjb25saW5lX3Nob3B7XHJcbiAgICBwYWRkaW5nOiAyLjJlbSAxLjdlbSAyZW07XHJcblxyXG4gICAgLnRpdGxlX2xlYWR7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xyXG4gICAgfVxyXG4gICAgaDJ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RzX3dyYXBwZXJ7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgod3JhcCxzcGFjZS1iZXR3ZWVuKTtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X2JveHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy43ZW07XHJcbiAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgIGgze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdF9ub3tcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnByaWNle1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYS5idXR0b25fY2FydHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDFlbSBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC45ZW0gMCAwLjllbSAxLjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8qIHNpZGVfZml4ZWRfYm94XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgI3NpZGVfZml4ZWRfYm94IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcclxuXHJcbiAgYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4IGF1dG87XHJcbiAgfVxyXG4gIC53cmFwcGVye1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLyogaGVhZGVyXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAjaGVhZGVyIHtcclxuICAgIC5sZWFke1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbiAgICAuc25zX2JveHtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICByaWdodDogMTBweDtcclxuXHJcbiAgICAgIGxpe1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICsgbGl7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW5fdmlzdWFse1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNjQwLzkyNTtcclxuICAgIH1cclxuICAgIGgxe1xyXG4gICAgICB0b3A6IDk4cHg7XHJcbiAgICB9XHJcbiAgICAuY2F0Y2hfY29weXtcclxuICAgICAgYm90dG9tOiAzLjRlbTtcclxuICAgICAgd2lkdGg6IDI4LjUlO1xyXG4gICAgfVxyXG4gIH1cclxuICAjc2l0ZV90aXRsZXtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gIH1cclxuXHJcbiAgLyogY29udGVudHNcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICNpbnRyb19pbWFnZXN7XHJcbiAgICB1bHtcclxuICAgICAgbGl7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzcHgpIC8gMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIOeGn+aIkOS5vuWhqeODmeODvOOCs+ODsyAg44GK44GE44GX44GV44Gu56eY5a+GICovXHJcbiAgI3NlY3JldHtcclxuICAgIHBhZGRpbmc6IDJlbSAwIDFlbTtcclxuICAgIGgye1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgIGJye1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5zcGFjZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjcmV0X2JveHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XHJcbiAgICAgIGgze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIOOBiuWuouanmOOBruWjsCAqL1xyXG4gICN2b2ljZXtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNjAwcHggYXV0bztcclxuICAgIHBhZGRpbmc6IDJlbSAwIDhlbTtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgIH1cclxuICAgIGgye1xyXG4gICAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG4gICAgLnZvaWNlX3dyYXBwZXJ7XHJcbiAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICB9XHJcbiAgICAudm9pY2VfYm94ZXN7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnZvaWNlX2JveHtcclxuICAgICAgLnByb2Z7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAuaWNvbl9wcm9me1xyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZmlnY2FwdGlvbntcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBwe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXR0ZW50aW9ue1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgfVxyXG4gICAgLmN1aXNpbmVfdGV4dHtcclxuICAgICAgYm90dG9tOiAzNXB4O1xyXG4gICAgICByaWdodDogMTIwcHg7XHJcbiAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIOWkp+WxseODj+ODoOekvuWToeebtOS8ne+8geOBiuOBmeOBmeOCgeOBrumjn+OBueaWuSAqL1xyXG4gICNyZWNpcGV7XHJcbiAgICBwYWRkaW5nOiAyLjVlbSAwIDVlbTtcclxuICAgIGgye1xyXG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICB9XHJcbiAgICAucmVjaXBlX2JveHtcclxuICAgICAgcGFkZGluZzogMC41ZW07XHJcbiAgICAgIC5pbm5lcntcclxuICAgICAgICBwYWRkaW5nOiAxLjJlbTtcclxuICAgICAgfVxyXG4gICAgICAucmVjaXBlX25ve1xyXG4gICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICBmb250LXNpemU6IDAuOTM3cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGgze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM0MHB4IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgJi5yZWNpcGUwNHtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRhYl9hcmVhe1xyXG4gICAgICAgIC50YWJ7XHJcbiAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICB3aWR0aDogNDIlO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOGVtO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCBhdXRvO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuOGVtIGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICArIGxpe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaG93X3RvX2Nvb2t7XHJcbiAgICAgICAgcGFkZGluZzogMS4zZW0gMCAwLjVlbTtcclxuICAgICAgICBvbHtcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjQ1ZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pbmdyZWRpZW50c3tcclxuICAgICAgICBwYWRkaW5nOiAxLjNlbSAwLjVlbSAwLjVlbTtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uX2FyZWF7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxZW0gY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvdHRvbV9sZWFkX2FyZWF7XHJcbiAgICAuaGFtX2ltYWdle1xyXG4gICAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyog5aSn5bGx44OP44Og44Kq44Oz44Op44Kk44Oz44K344On44OD44OXIOeGn+aIkOS5vuWhqeODmeODvOOCs+ODs+WFpeOCiuOBruS6uuawl+OCu+ODg+ODiCAqL1xyXG4gICNvbmxpbmVfc2hvcHtcclxuICAgIHBhZGRpbmc6IDJlbSAxLjVlbSAwLjVlbTtcclxuXHJcbiAgICAudGl0bGVfbGVhZHtcclxuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XHJcbiAgICB9XHJcbiAgICBoMntcclxuICAgICAgZm9udC1zaXplOiAxLjY4NzVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0c193cmFwcGVye1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X2JveHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgYS5idXR0b25fY2FydHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEuMmVtIGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwLjllbSAwIDAuOWVtIDFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8qIGZvb3RlclxyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gICNmb290ZXIge1xyXG4gICAgLmZvb3Rlcl9pbmZve1xyXG4gICAgICBoM3tcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBzaWRlX2ZpeGVkX2JveFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICNzaWRlX2ZpeGVkX2JveCAudG9wX3BhZ2Uge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgfVxyXG5cclxufVxyXG4iLCJAbWl4aW4gZm9udF9taW5jaG97XHJcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiTHVzaXRhbmFcIixcIua4uOaYjuacnVwiLCBcIll1IE1pbmNob1wiLCBcIua4uOaYjuacneS9k1wiLCBcIll1TWluY2hvXCIsIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCJIaXJhTWluUHJvTi1XM1wiLCBcIkhHU+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwiTVMgUE1pbmNob1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XHJcbn1cclxuXHJcbi8v5Lih56uv5o+D44GI44Gu6Kit5a6aXHJcbkBtaXhpbiBqdXN0aWZ5IHtcclxuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gIHRleHQtanVzdGlmeTogaW50ZXItaWRlb2dyYXBoO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleCgkd3JhcDpub3dyYXAsJGp1c3RpZnk6c3BhY2UtYmV0d2Vlbikge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6ICR3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XHJcbn1cclxuQG1peGluIGhvdmVyX3VuZGVybGluZSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICY6aG92ZXJ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcbiRvcmlnaW5fY29sb3I6ICMyMzE4MTU7XHJcbiRob3Zlcl9jb2xvcjogI2I1MjMxODtcclxuJHJlZDogI2FmMjMxODtcclxuJGJ1dHRvbl9jb2xvcjogI2MyM2MxZDtcclxuJGJ1dHRvbl9ob3Zlcl9jb2xvcjogIzliMTgwMjtcclxuXHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBSUEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFT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 */
