@media screen and (min-width: 768px) {
  .l-main-visual__text-wrapper {
    width: 560px;
  }
}

.feature__content {
  display: grid;
  gap: 20px;
  margin: 20px auto 0;
}
@media screen and (max-width: 767px) {
  .feature__content {
    gap: 40px;
  }
}

.license {
  margin: 80px auto 0;
}
@media screen and (max-width: 767px) {
  .license {
    margin: 60px auto 0;
  }
}

.license__content {
  margin: 40px auto 0;
}
@media screen and (max-width: 767px) {
  .license__content {
    margin: 30px auto 0;
  }
}

.license__button {
  margin: 50px auto 0;
  width: 380px;
}
@media screen and (max-width: 767px) {
  .license__button {
    margin: 30px auto 0;
    width: 315px;
  }
}

.license__category {
  margin: 65px auto 0;
}
@media screen and (max-width: 767px) {
  .license__category {
    margin: 60px auto 0;
  }
}
@media screen and (max-width: 767px) {
  .license__category .c-category-1__item {
    width: 100%;
  }
}
.license__category .c-category-1__link:hover {
  opacity: 1;
}

.skill {
  position: relative;
  margin: 80px auto 0;
  padding: 80px 0 50px;
}
@media screen and (max-width: 767px) {
  .skill {
    margin: 0 auto;
    padding: 60px 15px 30px;
  }
}
.skill:before {
  position: absolute;
  top: 0;
  left: calc(-1 * (50vw - 510px));
  z-index: -1;
  min-width: 1100px;
  width: calc(50vw + 417px);
  height: 100%;
  background: #f4fbff;
  content: "";
}
@media screen and (max-width: 767px) {
  .skill:before {
    display: none;
  }
}

.skill__content {
  margin: 40px auto 0;
}
@media screen and (max-width: 767px) {
  .skill__content {
    margin: 30px auto 0;
  }
}

.curriculum {
  position: relative;
  padding: 10px 0 0;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .curriculum {
    padding: 0 15px;
  }
}
.curriculum:before {
  position: absolute;
  top: 0;
  left: calc(-1 * (50vw - 510px));
  z-index: -1;
  min-width: 1100px;
  width: calc(50vw + 417px);
  height: 100%;
  background: #f4fbff;
  content: "";
}
@media screen and (max-width: 767px) {
  .curriculum:before {
    left: 0;
    min-width: unset;
    width: 100vw;
    height: 100%;
  }
}

.curriculum__content {
  margin: 40px 40px 0;
}
@media screen and (max-width: 767px) {
  .curriculum__content {
    margin: 30px auto 0;
  }
}

.curriculum__content-title {
  margin: 40px 0 0;
}
@media screen and (max-width: 767px) {
  .curriculum__content-title {
    margin: 30px 0 0;
  }
}

.curriculum__content-item {
  margin: 30px 0 0;
}
@media screen and (max-width: 767px) {
  .curriculum__content-item {
    margin: 20px 0 0;
  }
}

.guidance {
  margin: 80px auto 0;
}
@media screen and (max-width: 767px) {
  .guidance {
    margin: 60px auto 0;
  }
}

.guidance__content {
  margin: 40px auto 0;
}
@media screen and (max-width: 767px) {
  .guidance__content {
    margin: 30px auto 0;
  }
}

.guidance__text {
  margin: 20px 0 0;
}

.guidance__list {
  margin: 30px 0 0;
}
@media screen and (max-width: 767px) {
  .guidance__list {
    margin: 20px 0 0;
  }
}

.course {
  position: relative;
  margin: 160px auto 100px;
}
@media screen and (max-width: 767px) {
  .course {
    margin: 120px auto 60px;
  }
}
.course:before {
  position: absolute;
  top: -80px;
  right: 0;
  z-index: -1;
  width: calc(50% + 417px);
  height: calc(100% + 162px);
  background: #fafafa;
  content: "";
}
@media screen and (max-width: 767px) {
  .course:before {
    top: -60px;
    width: calc(50% + 147px);
    height: calc(100% + 120px);
  }
}

.course__content {
  margin: 40px auto 0;
}
@media screen and (max-width: 767px) {
  .course__content {
    margin: 30px auto 0;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zZXR0aW5nLnNjc3MiLCJwYWdlcy9zdWJqZWN0L2dlbmVyYWxfYnVzaW5lc3MvcC1iaXotbWFya2V0aW5nLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNlJFO0VDM1JGO0lBRUk7Ozs7QUFPSjtFQUNFO0VBQ0E7RUFDQTs7QURxUUE7RUN4UUY7SUFNSTs7OztBQUlKO0VBQ0U7O0FENlBBO0VDOVBGO0lBSUk7Ozs7QUFJSjtFQUNFOztBRHFQQTtFQ3RQRjtJQUlJOzs7O0FBSUo7RUFDRTtFQUNBOztBRDRPQTtFQzlPRjtJQUtJO0lBQ0E7Ozs7QUFJSjtFQUNFOztBRG1PQTtFQ3BPRjtJQUlJOzs7QURnT0Y7RUM5TkE7SUFFSTs7O0FBR0o7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FEaU5BO0VDcE5GO0lBTUk7SUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlEY087RUNiUDs7QURrTUY7RUMzTUE7SUFZSTs7OztBQUtOO0VBQ0U7O0FEeUxBO0VDMUxGO0lBSUk7Ozs7QUFLSjtFQUNFO0VBQ0E7RUFDQSxZRGxFTTs7QUFnUE47RUNqTEY7SUFNSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlEcEJPO0VDcUJQOztBRGdLRjtFQ3pLQTtJQVlJO0lBQ0E7SUFDQTtJQUNBOzs7O0FBS047RUFDRTs7QURvSkE7RUNySkY7SUFJSTs7OztBQUlKO0VBQ0U7O0FENElBO0VDN0lGO0lBSUk7Ozs7QUFJSjtFQUNFOztBRG9JQTtFQ3JJRjtJQUlJOzs7O0FBSUo7RUFDRTs7QUQ0SEE7RUM3SEY7SUFJSTs7OztBQUlKO0VBQ0U7O0FEb0hBO0VDckhGO0lBSUk7Ozs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFOztBRHdHQTtFQ3pHRjtJQUlJOzs7O0FBS0o7RUFDRTtFQUNBOztBRDhGQTtFQ2hHRjtJQUtJOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlEeEpLO0VDeUpMOztBRGlGRjtFQ3pGQTtJQVdJO0lBQ0E7SUFDQTs7OztBQUtOO0VBQ0U7O0FEc0VBO0VDdkVGO0lBSUkiLCJmaWxlIjoicGFnZXMvc3ViamVjdC9nZW5lcmFsX2J1c2luZXNzL3AtYml6LW1hcmtldGluZy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gdmFyaWFibGVcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGltZ+ODh+OCo+ODrOOCr+ODiOODquOBvuOBp+OBruODkeOCuVxyXG4kaW1nLWRpcjogXCIvYXNzZXRzL2ltZ1wiO1xyXG5cclxuLy8g44Kz44Oz44OG44Oz44OE5bmFXHJcbiRjb250ZW50LXdpZHRoOiAxMTAwcHg7XHJcblxyXG4vLyBTUOaZguOBruW3puWPs+OBruS9meeZve+8iOeJh+aWue+8iVxyXG4kc3Atc2lkZS1wYWRkaW5nOiAxNXB4O1xyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gYnJlYWtwb2ludFxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyDkuIvoqJgy44Gk44Gu5aSJ5pWw44Gu6ZaT44GM44K/44OW44Os44OD44OI6KGo56S6XHJcbi8vIOOCv+ODluODrOODg+ODiOihqOekuuOBquOBl+OBruWgtOWQiOOBrzLjgaTjga7lpInmlbDjga7lgKTjgpLjgIwxcHjlt67jgI3jgafoqK3lrprjgZnjgovjgZPjgahcclxuXHJcbi8vICRwYy1icOS7peS4iuOBjFBD6KGo56S6XHJcbiRwYy1icDogMTAyNXB4O1xyXG5cclxuLy8gJHNwLWJw5Lul5LiL44GMU1DooajnpLpcclxuJHNwLWJwOiA3NjdweDtcclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGZvbnRcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJGZvbnQtMTogXCJOb3RvIFNhbnMgSlBcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBzYW5zLXNlcmlmO1xyXG4kZm9udC0yOiBcImRpbi0yMDE0XCIsIFwiTm90byBTYW5zIEpQXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgc2Fucy1zZXJpZjtcclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGNvbG9yXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRibGFjazogIzNjM2MzYztcclxuXHJcbiR3aGl0ZTogI2ZmZjtcclxuXHJcbiRncmF5LTE6ICNkOWQ5ZDk7XHJcbiRncmF5LTI6ICNkOGQ4ZDg7XHJcbiRncmF5LTM6ICNkZWRlZGU7XHJcbiRncmF5LTQ6ICNkNWQ1ZDU7XHJcbiRncmF5LTU6ICNmYWZhZmE7XHJcbiRncmF5LTY6ICNlNmU2ZTY7XHJcbiRncmF5LTc6ICM5OTk7XHJcbiRncmF5LTg6ICNmMmYyZjI7XHJcbiRncmF5LTk6ICNmYWZhZmE7XHJcbiRncmF5LTEwOiAjZTVlNWU1O1xyXG4kZ3JheS0xMTogI2Y2ZjZmNjtcclxuJGdyYXktMTI6ICM3MDcwNzA7XHJcbiRncmF5LTEzOiAjZjdmN2Y3O1xyXG4kZ3JheS0xNDogI2UwZTBlMDtcclxuJGdyYXktMTU6ICNjNmM2YzY7XHJcbiRncmF5LTE2OiAjYWRhZGFkO1xyXG4kZ3JheS0xNzogI2QxZDFkMTtcclxuJGdyYXktMTg6ICNjY2M7XHJcbiRncmF5LTE5OiAjYjZiNmI2O1xyXG5cclxuJGNvbG9yLTE6ICM2NWIwZGU7XHJcbiRjb2xvci0yOiAjZjA2MjkwO1xyXG4kY29sb3ItMzogI2ZmYjY0YTtcclxuJGNvbG9yLTQ6ICNmNTc5Nzk7XHJcbiRjb2xvci01OiAjZmJmOGZiO1xyXG4kY29sb3ItNjogI2ZlZTFiNTtcclxuJGNvbG9yLTc6ICNjOWViZmY7XHJcbiRjb2xvci04OiAjZDlmOGU2O1xyXG4kY29sb3ItOTogI2RmZDNlMztcclxuJGNvbG9yLTEwOiAjZWFlYmE0O1xyXG4kY29sb3ItMTE6ICNkNWVlZjE7XHJcbiRjb2xvci0xMjogI2ZmZTJlODtcclxuJGNvbG9yLTEzOiAjZmVmMGI1O1xyXG4kY29sb3ItMTQ6ICNmZmNjODA7XHJcbiRjb2xvci0xNTogI2VkMGQwYjtcclxuJGNvbG9yLTE2OiAjZjhmY2ZkO1xyXG4kY29sb3ItMTc6ICNmZmZiZjQ7XHJcbiRjb2xvci0xODogI2ZmZjY5MjtcclxuJGNvbG9yLTE5OiAjZmZmM2RmO1xyXG4kY29sb3ItMjA6ICNmZmQ2OTg7XHJcbiRjb2xvci0yMTogI2ZmZjNkZDtcclxuJGNvbG9yLTIyOiAjZmZmYWZhO1xyXG4kY29sb3ItMjM6ICNmZmY3Zjc7XHJcbiRjb2xvci0yNDogI2ZmYTdhNztcclxuJGNvbG9yLTI1OiAjZmZkNmQ2O1xyXG4kY29sb3ItMjY6ICNmMmY3ZTg7XHJcbiRjb2xvci0yNzogI2U3ZjVmNTtcclxuJGNvbG9yLTI4OiAjZjVlYmYzO1xyXG4kY29sb3ItMjk6ICNlYWY1ZmM7XHJcbiRjb2xvci0zMDogI2ZkZjJlNztcclxuJGNvbG9yLTMxOiAjZWJmMGU5O1xyXG4kY29sb3ItMzI6ICNmNmYxZTY7XHJcbiRjb2xvci0zMzogI2YyZWNlODtcclxuJGNvbG9yLTM0OiAjZWNlY2Y0O1xyXG4kY29sb3ItMzU6ICNmY2ViZTk7XHJcbiRjb2xvci0zNjogI2U5ZjBmNztcclxuJGNvbG9yLTM3OiAjZmRmMWYxO1xyXG4kY29sb3ItMzg6ICNmNGZiZmY7XHJcbiRjb2xvci0zOTogI2VhZjdmZjtcclxuJGNvbG9yLTQwOiAjYzllYmZkO1xyXG4kY29sb3ItNDE6ICNmNGZmZjk7XHJcbiRjb2xvci00MjogI2ZiZmZmNDtcclxuJGNvbG9yLTQzOiAjZWFmN2ZmO1xyXG4kY29sb3ItNDQ6ICNmNWVhZjU7XHJcbiRjb2xvci00NTogI2Y1ZmZlMjtcclxuJGNvbG9yLTQ2OiAjYzllYmZkO1xyXG4kY29sb3ItNDc6ICNlOGY3OTU7XHJcbiRjb2xvci00ODogI2ZlZDZkNjtcclxuJGNvbG9yLTQ5OiAjZmZkN2QzO1xyXG4kY29sb3ItNTA6ICNmZmM3Yzc7XHJcbiRjb2xvci01MTogI2RiYzJlMztcclxuJGNvbG9yLTUyOiAjZTJkNmU2O1xyXG4kY29sb3ItNTM6ICNkZWVkYzE7XHJcbiRjb2xvci01NDogI2ZkNzU3NTtcclxuJGNvbG9yLTU1OiAjZmZmM2RmO1xyXG4kY29sb3ItNTY6ICNkMWY4ZTI7XHJcbiRjb2xvci01NzogI2ZmZjRmNDtcclxuJGNvbG9yLTU4OiAjODhlNWIwO1xyXG4kY29sb3ItNTk6ICNmZGMzZTQ7XHJcbiRjb2xvci02MDogIzY3OTZiMjtcclxuJGNvbG9yLTYxOiAjZTA2OTY5O1xyXG4kY29sb3ItNjI6ICNmZmY4Zjg7XHJcbiRjb2xvci02MzogIzcxYjFkODtcclxuJGNvbG9yLTY0OiAjYzllMmQzO1xyXG5cclxuJGNvbG9yLWNvdXJzZS0xOiAjZmZiNjRhO1xyXG4kY29sb3ItY291cnNlLTI6ICNmZjlhYjk7XHJcbiRjb2xvci1jb3Vyc2UtMi0yOiAjZmZhN2E3O1xyXG4kY29sb3ItY291cnNlLTM6ICM2NWIwZGU7XHJcbiRjb2xvci1jb3Vyc2UtNDogIzc3YmE5NTtcclxuJGNvbG9yLWNvdXJzZS01OiAjY2FhY2Q1O1xyXG4kY29sb3ItY291cnNlLTY6ICNiYmUwNzY7XHJcblxyXG4kY29sb3ItYnV0dG9uLTE6ICM1YmE2ZDU7XHJcbiRjb2xvci1idXR0b24tMS1ob3ZlcjogIzQ2OTBiZTtcclxuJGNvbG9yLWJ1dHRvbi0yOiAjZmQ3NTc1O1xyXG4kY29sb3ItYnV0dG9uLTItaG92ZXI6ICNjMzYwNjA7XHJcbiRjb2xvci1idXR0b24tMzogIzA2Yzc1NTtcclxuJGNvbG9yLWJ1dHRvbi0zLWhvdmVyOiAjMjlhNzVjO1xyXG5cclxuJGNvbG9yLXNoYWRvdy0xOiByZ2JhKDAsIDAsIDAsIC4wNSk7XHJcbiRjb2xvci1zaGFkb3ctMjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XHJcbiRjb2xvci1zaGFkb3ctMzogcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiRjb2xvci1zaGFkb3ctNDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTUpO1xyXG4kY29sb3Itc2hhZG93LTU6IHJnYmEoMCwgMCwgMCwgLjE2KTtcclxuJGNvbG9yLXNoYWRvdy02OiByZ2JhKDAsIDAsIDAsIC4wNik7XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDU1MgVHJhbnNpdGlvbiBFYXNpbmdcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gRGVmYXVsdFxyXG4kbGluZWFyOiBjdWJpYy1iZXppZXIoLjI1MCwgLjI1MCwgLjc1MCwgLjc1MCk7XHJcbiRlYXNlOiBjdWJpYy1iZXppZXIoLjI1MCwgLjEwMCwgLjI1MCwgMS4wMDApO1xyXG4kZWFzZS1pbjogY3ViaWMtYmV6aWVyKC40MjAsIC4wMDAsIDEuMDAwLCAxLjAwMCk7XHJcbiRlYXNlLW91dDogY3ViaWMtYmV6aWVyKC4wMDAsIC4wMDAsIC41ODAsIDEuMDAwKTtcclxuJGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoLjQyMCwgLjAwMCwgLjU4MCwgMS4wMDApO1xyXG4vLyBJblxyXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKC41NTAsIC4wODUsIC42ODAsIC41MzApO1xyXG4kZWFzZUluQ3ViaWM6IGN1YmljLWJlemllciguNTUwLCAuMDU1LCAuNjc1LCAuMTkwKTtcclxuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoLjg5NSwgLjAzMCwgLjY4NSwgLjIyMCk7XHJcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKC43NTUsIC4wNTAsIC44NTUsIC4wNjApO1xyXG4kZWFzZUluU2luZTogY3ViaWMtYmV6aWVyKC40NzAsIC4wMDAsIC43NDUsIC43MTUpO1xyXG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKC45NTAsIC4wNTAsIC43OTUsIC4wMzUpO1xyXG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKC42MDAsIC4wNDAsIC45ODAsIC4zMzUpO1xyXG4kZWFzZUluQmFjazogY3ViaWMtYmV6aWVyKC42MDAsIC0uMjgwLCAuNzM1LCAuMDQ1KTtcclxuLy8gT3V0XHJcbiRlYXNlT3V0UXVhZDogY3ViaWMtYmV6aWVyKC4yNTAsIC40NjAsIC40NTAsIC45NDApO1xyXG4kZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxMCwgLjM1NSwgMS4wMDApO1xyXG4kZWFzZU91dFF1YXJ0OiBjdWJpYy1iZXppZXIoLjE2NSwgLjg0MCwgLjQ0MCwgMS4wMDApO1xyXG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoLjIzMCwgMS4wMDAsIC4zMjAsIDEuMDAwKTtcclxuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoLjM5MCwgLjU3NSwgLjU2NSwgMS4wMDApO1xyXG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllciguMTkwLCAxLjAwMCwgLjIyMCwgMS4wMDApO1xyXG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllciguMDc1LCAuODIwLCAuMTY1LCAxLjAwMCk7XHJcbiRlYXNlT3V0QmFjazogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMjAsIDEuMjc1KTtcclxuLy8gSW4gT3V0XHJcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzMCwgLjUxNSwgLjk1NSk7XHJcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKC42NDUsIC4wNDUsIC4zNTUsIDEuMDAwKTtcclxuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoLjc3MCwgLjAwMCwgLjE3NSwgMS4wMDApO1xyXG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllciguODYwLCAuMDAwLCAuMDcwLCAxLjAwMCk7XHJcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoLjQ0NSwgLjA1MCwgLjU1MCwgLjk1MCk7XHJcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMS4wMDAsIC4wMDAsIC4wMDAsIDEuMDAwKTtcclxuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUwLCAuODYwKTtcclxuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllciguNjgwLCAtLjU1MCwgLjI2NSwgMS41NTApO1xyXG5cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBtaXhpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGNsZWFyZml4XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBjZiB7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIHNhZmUtYXJlYVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gc2FmZS1hcmVhIHtcbiAgcGFkZGluZy10b3A6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApO1xyXG4gIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XHJcbiAgcGFkZGluZy1yaWdodDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcclxuICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcclxuICBwYWRkaW5nLWJvdHRvbTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XHJcbiAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcclxuICBwYWRkaW5nLWxlZnQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcclxuICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGHjgr/jgrDjga7jgqvjg6njg7zlpInmm7RcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGEtdGFnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgJjpsaW5rLFxuICAmOmFjdGl2ZSxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgfVxufVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8g44OX44Os44O844K544Ob44Or44OA44O844Gu44Kr44Op44O85aSJ5pu0XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcbiAgJjpwbGFjZWhvbGRlci1zaG93biB7XG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIG1lZGlhIHF1ZXJ5XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBtcSgkbWluLXdpZHRoLCAkbWF4LXdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGggKyBweCkgYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XHJcbkBtaXhpbiBtcS1taW4oJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cclxuQG1peGluIG1xLW1heCgkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxyXG5cclxuLy8gZGV2aWNlXHJcbkBtaXhpbiBwYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYy1icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XHJcbkBtaXhpbiBzcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzcC1icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XHJcbkBtaXhpbiB0YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3AtYnAgKyAxcHgpIGFuZCAobWF4LXdpZHRoOiAkcGMtYnAgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxyXG5AbWl4aW4gcGMtdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwLWJwICsgMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cclxuQG1peGluIHNwLXRhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwYy1icCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XHJcbkBtaXhpbiBwYy1jb250ZW50IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjLWJwKSBhbmQgKG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gY3NzIGhhY2tcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ2hyb21lKGFuZCBTYWZhcmksIE9wZXJhKVxyXG5AbWl4aW4gY2hyb21lIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cclxuLy8gRmlyZUZveFxyXG5AbWl4aW4gZmlyZWZveCB7XG4gIC06bGFuZyh4KTo6LW1vei1wbGFjZWhvbGRlcixcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cclxuLy8gRWRnZVxyXG5AbWl4aW4gZWRnZSB7XG4gIC06bGFuZyh4KTo6LW1zLSxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cclxuLy8gSUUoMTEpXHJcbkBtaXhpbiBpZSB7XG4gIC06LW1zLWxhbmcoeCk6Oi1tcy1iYWNrZHJvcCxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cclxuLy8gU2FmYXJpXHJcbkBtaXhpbiBzYWZhcmkge1xuICAtOmxhbmcoeCkgKyAtOi13ZWJraXQtZnVsbC1zY3JlZW4tZG9jdW1lbnQsXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBvYmplY3QgZml0IGltYWdlc1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gb2ZpKCRzaXplKSB7XG4gIG9iamVjdC1maXQ6ICRzaXplO1xyXG5cbiAgQGluY2x1ZGUgaWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6ICN7JHNpemV9O1wiO1xyXG4gIH1cclxufVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gaGlkZSBzY3JvbGxiYXJcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGhpZGUtc2Nyb2xsYmFyIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XG59XHJcbiIsIkB1c2UgXCIuLi8uLi8uLi9zZXR0aW5nXCIgYXMgKjtcblxuLmwtbWFpbi12aXN1YWxfX3RleHQtd3JhcHBlciB7XG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgd2lkdGg6IDU2MHB4O1xuICB9XG59XG5cbi5mZWF0dXJlIHtcbn1cblxuLmZlYXR1cmVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuXG4ubGljZW5zZSB7XG4gIG1hcmdpbjogODBweCBhdXRvIDA7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gIH1cbn1cblxuLmxpY2Vuc2VfX2NvbnRlbnQge1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICB9XG59XG5cbi5saWNlbnNlX19idXR0b24ge1xuICBtYXJnaW46IDUwcHggYXV0byAwO1xuICB3aWR0aDogMzgwcHg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgd2lkdGg6IDMxNXB4O1xuICB9XG59XG5cbi5saWNlbnNlX19jYXRlZ29yeSB7XG4gIG1hcmdpbjogNjVweCBhdXRvIDA7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gIH1cbiAgLmMtY2F0ZWdvcnktMV9faXRlbSB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5jLWNhdGVnb3J5LTFfX2xpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnNraWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDgwcHggYXV0byAwO1xuICBwYWRkaW5nOiA4MHB4IDAgNTBweDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNjBweCAxNXB4IDMwcHg7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogY2FsYygtMSAqICg1MHZ3IC0gNTEwcHgpKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBtaW4td2lkdGg6IDExMDBweDtcbiAgICB3aWR0aDogY2FsYyg1MHZ3ICsgNDE3cHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMzg7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5za2lsbF9fY29udGVudCB7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIH1cbn1cblxuXG4uY3VycmljdWx1bSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAwIDA7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoLTEgKiAoNTB2dyAtIDUxMHB4KSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgbWluLXdpZHRoOiAxMTAwcHg7XG4gICAgd2lkdGg6IGNhbGMoNTB2dyArIDQxN3B4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTM4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmN1cnJpY3VsdW1fX2NvbnRlbnQge1xuICBtYXJnaW46IDQwcHggNDBweCAwO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICB9XG59XG5cbi5jdXJyaWN1bHVtX19jb250ZW50LXRpdGxlIHtcbiAgbWFyZ2luOiA0MHB4IDAgMDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgfVxufVxuXG4uY3VycmljdWx1bV9fY29udGVudC1pdGVtIHtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgfVxufVxuXG4uZ3VpZGFuY2Uge1xuICBtYXJnaW46IDgwcHggYXV0byAwO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IDYwcHggYXV0byAwO1xuICB9XG59XG5cbi5ndWlkYW5jZV9fY29udGVudCB7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIH1cbn1cblxuLmd1aWRhbmNlX190ZXh0IHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cblxuLmd1aWRhbmNlX19saXN0IHtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgfVxufVxuXG5cbi5jb3Vyc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTYwcHggYXV0byAxMDBweDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiAxMjBweCBhdXRvIDYwcHg7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiBjYWxjKDUwJSArIDQxN3B4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE2MnB4KTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS01O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB0b3A6IC02MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlICsgMTQ3cHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMjBweCk7XG4gICAgfVxuICB9XG59XG5cbi5jb3Vyc2VfX2NvbnRlbnQge1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICB9XG59XG4iXX0= */
