.site_policy {
  padding-top: 80px;
  padding-bottom: 220px;
  max-width: 1000px;
  margin: 0 auto;
}

@media screen and (max-width: 600px) {
  .site_policy {
    padding: 64px 32px 100px;
  }
}

.site_policy--ttl {
  font-weight: bold;
  font-size: 25px;
  line-height: 1.5;
  text-align: center;
}

@media screen and (max-width: 600px) {
  .site_policy--ttl {
    font-size: 22px;
  }
}

.site_policy--desc {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.7;
}

@media screen and (max-width: 600px) {
  .site_policy--desc {
    font-size: 13px;
    line-height: 1.8;
  }
}

.site_policy--lead {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.7;
}

@media screen and (max-width: 600px) {
  .site_policy--lead {
    font-size: 13px;
    line-height: 2;
  }
}

.site_policy--subttl {
  margin-top: 32px;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.5;
}

@media screen and (max-width: 600px) {
  .site_policy--subttl {
    font-size: 16px;
  }
}

.site_policy--note {
  font-weight: 500;
  line-height: 2;
  font-size: 14px;
}

@media screen and (max-width: 600px) {
  .site_policy--note {
    line-height: 1.6;
    font-size: 12px;
  }
}

.site_policy--lead {
  margin-top: 40px;
}

@media screen and (max-width: 600px) {
  .site_policy--lead {
    margin-top: 24px;
  }
}

.site_policy--head {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
}

.site_policy--link {
  display: inline-block;
  text-decoration: underline;
  font-size: 14px;
  line-height: 1.5;
}

.site_policy--lead + .site_policy--subttl {
  margin-top: 64px;
}

@media screen and (max-width: 600px) {
  .site_policy--lead + .site_policy--subttl {
    margin-top: 48px;
  }
}

.site_policy--subttl + .site_policy--desc {
  margin-top: 12px;
}

@media screen and (max-width: 600px) {
  .site_policy--subttl + .site_policy--desc {
    margin-top: 8px;
  }
}

.privacy_list + .site_policy--desc {
  margin-top: 12px;
}

@media screen and (max-width: 600px) {
  .privacy_list + .site_policy--desc {
    margin-top: 16px;
  }
}

.site_policy--desc + .site_policy--note {
  margin-top: 12px;
}

@media screen and (max-width: 600px) {
  .site_policy--desc + .site_policy--note {
    margin-top: 10px;
  }
}

.site_policy--desc + .site_policy--head {
  margin-top: 16px;
}

.site_policy_list + .site_policy--head {
  margin-top: 16px;
}

.site_policy--head + .site_policy--desc {
  margin-top: 12px;
}

.site_policy--desc + .site_policy--link {
  margin-top: 12px;
}

.site_policy--link + .site_policy--head {
  margin-top: 16px;
}

.site_policy--subttl + .site_policy--head {
  margin-top: 16px;
}

.site_policy_list {
  padding: 0 20px;
  margin-top: 12px;
}

@media screen and (max-width: 600px) {
  .site_policy_list {
    padding-left: 0;
    padding-right: 0;
    margin-top: 16px;
  }
}

.site_policy_list--item {
  line-height: 1.7;
  font-weight: 500;
  font-size: 16px;
}

@media screen and (max-width: 600px) {
  .site_policy_list--item {
    line-height: 1.8;
    font-size: 13px;
    padding-left: 1em;
    text-indent: -1em;
  }
}

.site_policy_address {
  display: grid;
  grid-template-columns: -webkit-min-content auto;
  grid-template-columns: min-content auto;
  -moz-column-gap: 5px;
       column-gap: 5px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.7;
  margin-top: 12px;
}

@media screen and (max-width: 600px) {
  .site_policy_address {
    line-height: 1.8;
    font-size: 13px;
    margin-top: 20px;
  }
}

.site_policy_address--term {
  white-space: nowrap;
  text-align: right;
}

.site_policy_content_note {
  margin-top: 20px;
}

.site_policy_content_note--ttl {
  font-weight: bold;
  line-height: 1.7;
  font-size: 14px;
}

.site_policy_content_note--ttl:not(:last-child) {
  margin-bottom: 0.85em;
}

.site_policy_content_note--service {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.site_policy_content_note--service:not(:last-child) {
  margin-bottom: 0.5em;
}

@media screen and (max-width: 600px) {
  .site_policy_content_note--service {
    display: block;
  }
}

@media screen and (max-width: 600px) {
  .site_policy_content_note--service_delimiter {
    display: none;
  }
}

.site_policy_content_note--service_label {
  line-height: 1.5;
  font-size: 14px;
}

.site_policy_content_note--service_link {
  font-size: 14px;
  line-height: 1.5;
  display: block;
  word-break: break-all;
  text-decoration: underline;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi9jc3MvbGF5b3V0L3NpdGVfcG9saWN5LnNjc3MiLCJjb21tb24vY3NzL2xheW91dC9zaXRlX3BvbGljeS5jc3MiLCJjb21tb24vY3NzL19taXhpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBO0VBQ0UsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsY0FBYztBQ0hoQjs7QUNrREU7RUZuREY7SUFNSSx3QkFBd0I7RUNBMUI7QUFDRjs7QURHRTtFQUNFLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQ0F0Qjs7QUNxQ0U7RUZ6Q0E7SUFNSSxlQUFlO0VDR25CO0FBQ0Y7O0FEREU7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtBQ0lwQjs7QUN5QkU7RUZoQ0E7SUFLSSxlQUFlO0lBQ2YsZ0JBQWdCO0VDT3BCO0FBQ0Y7O0FETEU7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtBQ1FwQjs7QUNZRTtFRnZCQTtJQUtJLGVBQWU7SUFDZixjQUFjO0VDV2xCO0FBQ0Y7O0FEVEU7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixnQkFBZ0I7QUNZcEI7O0FDRkU7RUZkQTtJQU1JLGVBQWU7RUNlbkI7QUFDRjs7QURiRTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZUFBZTtBQ2dCbkI7O0FDZEU7RUZMQTtJQUtJLGdCQUFnQjtJQUNoQixlQUFlO0VDbUJuQjtBQUNGOztBRGpCRTtFQUNFLGdCQUFnQjtBQ29CcEI7O0FDekJFO0VGSUE7SUFHSSxnQkFBZ0I7RUN1QnBCO0FBQ0Y7O0FEckJFO0VBQ0UsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixnQkFBZ0I7QUN3QnBCOztBRHRCRTtFQUNFLHFCQUFxQjtFQUNyQiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLGdCQUFnQjtBQ3lCcEI7O0FEdkJFO0VBQ0UsZ0JBQWdCO0FDMEJwQjs7QUNoREU7RUZxQkE7SUFHSSxnQkFBZ0I7RUM2QnBCO0FBQ0Y7O0FEM0JFO0VBQ0UsZ0JBQWdCO0FDOEJwQjs7QUMxREU7RUYyQkE7SUFHSSxlQUFlO0VDaUNuQjtBQUNGOztBRC9CRTtFQUNFLGdCQUFnQjtBQ2tDcEI7O0FDcEVFO0VGaUNBO0lBR0ksZ0JBQWdCO0VDcUNwQjtBQUNGOztBRG5DRTtFQUNFLGdCQUFnQjtBQ3NDcEI7O0FDOUVFO0VGdUNBO0lBR0ksZ0JBQWdCO0VDeUNwQjtBQUNGOztBRHZDRTtFQUNFLGdCQUFnQjtBQzBDcEI7O0FEeENFO0VBQ0UsZ0JBQWdCO0FDMkNwQjs7QUR6Q0U7RUFDRSxnQkFBZ0I7QUM0Q3BCOztBRDFDRTtFQUNFLGdCQUFnQjtBQzZDcEI7O0FEM0NFO0VBQ0UsZ0JBQWdCO0FDOENwQjs7QUQ1Q0U7RUFDRSxnQkFBZ0I7QUMrQ3BCOztBRDVDQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7QUMrQ2xCOztBQ2pIRTtFRmdFRjtJQUlJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0VDa0RsQjtBQUNGOztBRGpERTtFQUNFLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZUFBZTtBQ29EbkI7O0FDL0hFO0VGd0VBO0lBS0ksZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsaUJBQWlCO0VDdURyQjtBQUNGOztBRHBEQTtFQUNFLGFBQWE7RUFDYiwrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQ3ZDLG9CQUFlO09BQWYsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQ3VEbEI7O0FDbEpFO0VGb0ZGO0lBU0ksZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixnQkFBZ0I7RUMwRGxCO0FBQ0Y7O0FEekRFO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQjtBQzREckI7O0FEdkRBO0VBQ0UsZ0JBQWdCO0FDMERsQjs7QUR6REU7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGVBQWU7QUM0RG5COztBRC9ERztFQUtHLHFCQUFxQjtBQzhEM0I7O0FEM0RFO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiwyQkFBMkI7QUM4RC9COztBRGpFRztFQUtHLG9CQUFvQjtBQ2dFMUI7O0FDdkxFO0VGa0hBO0lBUUksY0FBYztFQ2tFbEI7QUFDRjs7QUM3TEU7RUY2SEE7SUFFSSxhQUFhO0VDbUVqQjtBQUNGOztBRGpFRTtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0FDb0VuQjs7QURsRUU7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsMEJBQTBCO0FDcUU5QiIsImZpbGUiOiJjb21tb24vY3NzL2xheW91dC9zaXRlX3BvbGljeS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgXCIuLi9taXhpblwiO1xuXG4uc2l0ZV9wb2xpY3kge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiA2NHB4IDMycHggMTAwcHg7XG4gIH1cbiAgJi0tc2VjdGlvbiB7XG4gIH1cbiAgJi0tdHRsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgfVxuICAmLS1kZXNjIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgfVxuICB9XG4gICYtLWxlYWQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuICB9XG4gICYtLXN1YnR0bCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG4gICYtLW5vdGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG4gICYtLWxlYWQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG4gIH1cbiAgJi0taGVhZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgJi0tbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gICYtLWxlYWQgKyAmLS1zdWJ0dGwge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICB9XG4gIH1cbiAgJi0tc3VidHRsICsgJi0tZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuICB9XG4gIC5wcml2YWN5X2xpc3QgKyAmLS1kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuICB9XG4gICYtLWRlc2MgKyAmLS1ub3RlIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG4gICYtLWRlc2MgKyAmLS1oZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gIC5zaXRlX3BvbGljeV9saXN0ICsgJi0taGVhZCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuICAmLS1oZWFkICsgJi0tZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICAmLS1kZXNjICsgJi0tbGluayB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICAmLS1saW5rICsgJi0taGVhZCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuICAmLS1zdWJ0dGwgKyAmLS1oZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4uc2l0ZV9wb2xpY3lfbGlzdCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbiAgJi0taXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICB9XG4gIH1cbn1cbi5zaXRlX3BvbGljeV9hZGRyZXNzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCBhdXRvO1xuICBjb2x1bW4tZ2FwOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgQGluY2x1ZGUgc3Age1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgJi0tdGVybSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAmLS1kZXNjIHtcbiAgfVxufVxuLnNpdGVfcG9saWN5X2NvbnRlbnRfbm90ZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gICYtLXR0bCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuODVlbTtcbiAgICB9XG4gIH1cbiAgJi0tc2VydmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmLS1zZXJ2aWNlX2RlbGltaXRlciB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi0tc2VydmljZV9sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgJi0tc2VydmljZV9saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn0iLCIuc2l0ZV9wb2xpY3kge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaXRlX3BvbGljeSB7XG4gICAgcGFkZGluZzogNjRweCAzMnB4IDEwMHB4O1xuICB9XG59XG5cbi5zaXRlX3BvbGljeS0tdHRsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2l0ZV9wb2xpY3ktLXR0bCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5zaXRlX3BvbGljeS0tZGVzYyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNpdGVfcG9saWN5LS1kZXNjIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxufVxuXG4uc2l0ZV9wb2xpY3ktLWxlYWQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaXRlX3BvbGljeS0tbGVhZCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG5cbi5zaXRlX3BvbGljeS0tc3VidHRsIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNpdGVfcG9saWN5LS1zdWJ0dGwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uc2l0ZV9wb2xpY3ktLW5vdGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2l0ZV9wb2xpY3ktLW5vdGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5zaXRlX3BvbGljeS0tbGVhZCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaXRlX3BvbGljeS0tbGVhZCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG4uc2l0ZV9wb2xpY3ktLWhlYWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc2l0ZV9wb2xpY3ktLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5zaXRlX3BvbGljeS0tbGVhZCArIC5zaXRlX3BvbGljeS0tc3VidHRsIHtcbiAgbWFyZ2luLXRvcDogNjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNpdGVfcG9saWN5LS1sZWFkICsgLnNpdGVfcG9saWN5LS1zdWJ0dGwge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuLnNpdGVfcG9saWN5LS1zdWJ0dGwgKyAuc2l0ZV9wb2xpY3ktLWRlc2Mge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2l0ZV9wb2xpY3ktLXN1YnR0bCArIC5zaXRlX3BvbGljeS0tZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbi5wcml2YWN5X2xpc3QgKyAuc2l0ZV9wb2xpY3ktLWRlc2Mge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJpdmFjeV9saXN0ICsgLnNpdGVfcG9saWN5LS1kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbi5zaXRlX3BvbGljeS0tZGVzYyArIC5zaXRlX3BvbGljeS0tbm90ZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaXRlX3BvbGljeS0tZGVzYyArIC5zaXRlX3BvbGljeS0tbm90ZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uc2l0ZV9wb2xpY3ktLWRlc2MgKyAuc2l0ZV9wb2xpY3ktLWhlYWQge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uc2l0ZV9wb2xpY3lfbGlzdCArIC5zaXRlX3BvbGljeS0taGVhZCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5zaXRlX3BvbGljeS0taGVhZCArIC5zaXRlX3BvbGljeS0tZGVzYyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5zaXRlX3BvbGljeS0tZGVzYyArIC5zaXRlX3BvbGljeS0tbGluayB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5zaXRlX3BvbGljeS0tbGluayArIC5zaXRlX3BvbGljeS0taGVhZCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5zaXRlX3BvbGljeS0tc3VidHRsICsgLnNpdGVfcG9saWN5LS1oZWFkIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLnNpdGVfcG9saWN5X2xpc3Qge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaXRlX3BvbGljeV9saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbi5zaXRlX3BvbGljeV9saXN0LS1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2l0ZV9wb2xpY3lfbGlzdC0taXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gIH1cbn1cblxuLnNpdGVfcG9saWN5X2FkZHJlc3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbi1jb250ZW50IGF1dG87XG4gIGNvbHVtbi1nYXA6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2l0ZV9wb2xpY3lfYWRkcmVzcyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uc2l0ZV9wb2xpY3lfYWRkcmVzcy0tdGVybSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2l0ZV9wb2xpY3lfY29udGVudF9ub3RlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNpdGVfcG9saWN5X2NvbnRlbnRfbm90ZS0tdHRsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNpdGVfcG9saWN5X2NvbnRlbnRfbm90ZS0tdHRsOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjg1ZW07XG59XG5cbi5zaXRlX3BvbGljeV9jb250ZW50X25vdGUtLXNlcnZpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5zaXRlX3BvbGljeV9jb250ZW50X25vdGUtLXNlcnZpY2U6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2l0ZV9wb2xpY3lfY29udGVudF9ub3RlLS1zZXJ2aWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2l0ZV9wb2xpY3lfY29udGVudF9ub3RlLS1zZXJ2aWNlX2RlbGltaXRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZV9wb2xpY3lfY29udGVudF9ub3RlLS1zZXJ2aWNlX2xhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2l0ZV9wb2xpY3lfY29udGVudF9ub3RlLS1zZXJ2aWNlX2xpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8gU0FTU+mWouaVsOOCkuS4iuabuOOBjeOBmeOCi+mWouaVsOOAgkNTU+mWouaVsOOCkuS9v+OBiOOCi+OCiOOBhuOBq+OBmeOCi+OBn+OCgeOAglxuQGZ1bmN0aW9uIG1pbigkdmFsdWVzLi4uKSB7XG4gIEByZXR1cm4gdW5xdW90ZSgnbWluKCN7JHZhbHVlc30pJyk7XG59XG5AZnVuY3Rpb24gbWF4KCR2YWx1ZXMuLi4pIHtcbiAgQHJldHVybiB1bnF1b3RlKCdtYXgoI3skdmFsdWVzfSknKTtcbn1cbkBmdW5jdGlvbiB6KCRuYW1lLCAkY2hpbGRuYW1lOiAwKSB7XG4gICRnZXRrZXk6IG1hcC1nZXQoJHotbWFwLCAkbmFtZSk7XG4gICRjb3VudGVyOiAxO1xuICAkaXMtaW5kZXg6IDA7XG4gIEBpZiAkY2hpbGRuYW1lICE9IDAge1xuICAgIEByZXR1cm4gaW5kZXgoJGdldGtleSwgJGNoaWxkbmFtZSk7XG4gIH1cblxuICBAZWFjaCAkbWFwLWtleSwgJG1hcC12YWx1ZSBpbiAkei1tYXAge1xuICAgIEBpZiAkbWFwLWtleSA9PSAkbmFtZSB7XG4gICAgICAkaXMtaW5kZXg6ICRjb3VudGVyO1xuICAgIH1cbiAgICAkY291bnRlcjogJGNvdW50ZXIgKyAxO1xuICB9XG5cbiAgQHJldHVybiAkaXMtaW5kZXg7XG59XG4vLyB6LWluZGV4566h55CG44CCYm9keeOBruWtkOimgee0oOOBruOBv+euoeeQhuOBl+OBvuOBmeOAglxuJHotbWFwOiAoXG4gICAgICAgIGluZGV4LWV2ZW50OiB0cnVlLFxuICAgICAgICBpbmRleC1kaWFnbm9zdGljc19saW5rOiB0cnVlLFxuICAgICAgICBpbmRleC1ocl9saW5rOiB0cnVlLFxuICAgICAgICBjbW4taGVhZGVyOiB0cnVlLFxuICAgICAgICBibG9ja2VyOiB0cnVlLFxuKTtcbi8vIGNvbG9yc1xuJGNvbG9yLW1haW46ICNmZjhiNDQ7XG4kY29sb3Itb3JhbmdlOiNmZjc4Mjc7XG5cbi8vIGZvbnQtd2VpZ2h0XG4kd2VpZ2h0LWJvbGQ6IDcwMDtcbiR3ZWlnaHQtaGVhdnk6IDkwMDtcblxuLy8gI2NsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4vLyBmb3Igc21hcnRwaG9uZSBtZWRpYSBxdWVyeVxuQG1peGluIHNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIGhvdmVyIGludmVydGVkXG5AbWl4aW4gaG92ZXJfaW52ZXJ0ZWQoJGNvbG9yLCRiZy1jb2xvcikge1xuICB0cmFuc2l0aW9uOiAuMnM7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmctY29sb3IsNSUpO1xuICB9XG59XG5cbi8vIGhvdmVyIHRleHRcbkBtaXhpbiBob3Zlcl90ZXh0KCRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsMTUlKTtcbiAgfVxufVxuXG4vLyBzcCBwYWdlIGhvdmVyIGJ1dHRvblxuQG1peGluIGhvdmVyYnRuKCRjb2xvcikge1xuICB0cmFuc2l0aW9uOiAuMnM7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDglKVxuICB9XG59XG5cbi8vIGljb24gZm9udFxuQG1peGluIGljb25fZm9udCB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59Il19 */
