@media screen and (min-width: 37.5em) {
  .sp-down {
    display: none; } }

.def-table {
  width: 100%;
  font-size: 0.687em;
  font-family: "Noto Sans Japanese", sans-serif; }
  @media screen and (min-width: 49.9375em) {
    .def-table {
      font-size: 1em; } }
  .def-table th {
    vertical-align: middle;
    background: #444444;
    padding: 1em;
    box-sizing: border-box;
    color: #fff;
    width: 28%;
    line-height: 1.5em;
    font-weight: normal;
    border-bottom: 1px solid #5e5e5e; }
    @media screen and (min-width: 49.9375em) {
      .def-table th {
        width: 19%; } }
  .def-table td {
    vertical-align: middle;
    background: #eeeeee;
    padding: 1em;
    box-sizing: border-box;
    color: #444; }
  .def-table tr:nth-child(2n) td {
    background: #fbfbfb; }
  .def-table p.reading:last-child {
    margin-bottom: 0; }
  .def-table.type2 th, .def-table.type2 td {
    border: 1px solid #dcdcdc; }
    .def-table.type2 th.bgWhite, .def-table.type2 td.bgWhite {
      background: #fbfbfb; }
  .def-table.type2 th.grey {
    background: #7D7D7D; }
  .def-table th.nowrap, .def-table td.nowrap {
    white-space: nowrap; }

.mini-table {
  margin: .5em auto; }
  .mini-table:first-child {
    margin-top: 0; }
  .mini-table:last-child {
    margin-bottom: 0; }
  .mini-table th, .mini-table td {
    padding: 5px 0; }

.table-scroll {
  margin-right: -20px;
  overflow: scroll; }
  @media screen and (min-width: 49.9375em) {
    .table-scroll {
      margin-right: 0;
      overflow: visible; } }

a.link-box {
  display: table;
  position: relative;
  font-size: 14px;
  line-height: 1.57;
  border-radius: 3px;
  overflow: hidden;
  background: #444444;
  width: 100%;
  margin: 20px auto;
  color: #fff;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 49.9375em) {
    a.link-box {
      font-size: 16px;
      line-height: 1.5;
      width: 460px;
      margin: 40px auto; } }
  a.link-box::after {
    border: 2px solid #444444;
    border-radius: inherit;
    box-sizing: border-box;
    content: ' ';
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    -webkit-transform: scale3d(0.6, 0.6, 1);
    transform: scale3d(0.6, 0.6, 1);
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1); }
  a.link-box .thumb {
    display: block;
    width: 117px;
    min-width: 110px;
    background: #fff; }
    a.link-box .thumb img {
      display: block; }
    @media screen and (min-width: 61.25em) {
      a.link-box .thumb {
        width: 155px; } }
  a.link-box .text {
    display: table-cell;
    vertical-align: middle;
    padding: 20px 15px; }
    a.link-box .text .monbo {
      padding-left: 25px;
      background: url(/ex/sun_moon/common/images/icons/pokeballs/white.png) 0 4px no-repeat;
      background-size: 1em auto; }
    a.link-box .text .blank::after {
      content: "";
      display: inline-block;
      width: 1em;
      height: 1.2em;
      margin-left: .5em;
      background: url(/ex/sun_moon/common/images/icons/external-transparent.png) 0 4px no-repeat;
      background-size: 1em auto; }
    @media screen and (min-width: 49.9375em) {
      a.link-box .text {
        padding-left: 30px; } }
  a.link-box:hover .blank::after {
    content: "";
    background: url(/ex/sun_moon/common/images/icons/external-white.png) 0 4px no-repeat;
    background-size: 1em auto; }
  a.link-box.gold {
    background: #daab53; }
    a.link-box.gold::after {
      border-color: #ac915e; }
    a.link-box.gold:hover {
      color: #ac915e; }
      a.link-box.gold:hover .monbo {
        background: url(/ex/sun_moon/common/images/icons/pokeballs/gold.png) 0 4px no-repeat;
        background-size: 1em auto; }
  a.link-box.maroon {
    background: #c22e55; }
    a.link-box.maroon::after {
      border-color: #c22e55; }
    a.link-box.maroon:hover {
      color: #8f2541; }
      a.link-box.maroon:hover .monbo {
        background: url(/ex/sun_moon/common/images/icons/pokeballs/maroon.png) 0 4px no-repeat;
        background-size: 1em auto; }
  a.link-box.red {
    background: #f53b4c; }
    a.link-box.red::after {
      border-color: #f53b4c; }
    a.link-box.red:hover {
      color: #cf2030; }
      a.link-box.red:hover .monbo {
        background: url(/ex/sun_moon/common/images/icons/pokeballs/red.png) 0 4px no-repeat;
        background-size: 1em auto; }
  a.link-box:hover {
    background: #ffffff;
    color: #444444; }
    a.link-box:hover::after {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
      opacity: 1; }
  a.link-box.lime {
    background: #97c82d; }
    a.link-box.lime::after {
      border-color: #97c82d; }
    a.link-box.lime:hover {
      color: #7ea52b; }
      a.link-box.lime:hover .monbo {
        background: url(/ex/sun_moon/common/images/icons/pokeballs/lime.png) 0 4px no-repeat;
        background-size: 1em auto; }
  a.link-box.teal {
    background: #44beba; }
    a.link-box.teal::after {
      border-color: #44beba; }
    a.link-box.teal:hover {
      color: #1f9d99; }
      a.link-box.teal:hover .monbo {
        background: url(/ex/sun_moon/common/images/icons/pokeballs/teal.png) 0 4px no-repeat;
        background-size: 1em auto; }
  a.link-box.purple {
    background: #a971b7; }
    a.link-box.purple::after {
      border-color: #a971b7; }
    a.link-box.purple:hover {
      color: #8a5298; }
      a.link-box.purple:hover .monbo {
        background: url(/ex/sun_moon/common/images/icons/pokeballs/purple.png) 0 4px no-repeat;
        background-size: 1em auto; }
  a.link-box.yellow {
    background: #ffa600; }
    a.link-box.yellow::after {
      border-color: #cc9506; }
    a.link-box.yellow:hover {
      color: #cc9506; }
      a.link-box.yellow:hover .monbo {
        background: url(/ex/sun_moon/common/images/icons/pokeballs/yellow.png) 0 4px no-repeat;
        background-size: 1em auto; }
  a.link-box:hover {
    background: #ffffff;
    color: #444444; }
    a.link-box:hover::after {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
      opacity: 1; }

.border {
  border: 2px solid #eeeeee;
  padding: 20px; }
  .border > h4 {
    margin-top: 0; }
  @media screen and (min-width: 49.9375em) {
    .border {
      padding: 30px 60px; } }
  .border.addPadTop {
    padding-top: 1em; }
    @media screen and (min-width: 49.9375em) {
      .border.addPadTop {
        padding-top: 50px; } }

.poke-portrait {
  padding-top: 25px; }
  @media screen and (min-width: 49.9375em) {
    .poke-portrait {
      padding-top: 55px; } }

.poke-stats {
  font-family: "Noto Sans Japanese", sans-serif;
  margin: 0 auto; }
  .poke-stats td {
    padding: 1px 3px; }
    @media screen and (min-width: 49.9375em) {
      .poke-stats td {
        padding: 3px 10px; } }

.poke-stat-name {
  background-color: #ffa600;
  border-radius: 10px;
  color: #fff;
  display: inline-block;
  font-size: .5625em;
  line-height: 1em;
  margin-right: 6px;
  padding: 2px;
  text-align: center;
  width: 4em; }
  @media screen and (min-width: 49.9375em) {
    .poke-stat-name {
      font-size: .875em; } }

.poke-stat-value {
  color: #000;
  font-size: .5625em;
  line-height: 1em;
  margin-right: 5px; }
  @media screen and (min-width: 49.9375em) {
    .poke-stat-value {
      font-size: .875em; } }

img + ul.icon {
  margin-top: -10px; }

ul.icon {
  margin: 1em 0; }
  ul.icon > li {
    margin: .5em 0;
    padding: 0 0 0 80px !important;
    width: auto !important;
    text-indent: -80px;
    line-height: 1.5em;
    font-size: 0.8em; }
    ul.icon > li::before {
      content: "";
      display: inline-block;
      width: 70px;
      height: 20px;
      vertical-align: middle;
      margin-right: 10px; }
    ul.icon > li.icon01::before {
      background: url("/ex/sun_moon/common/images/topics/161114_03/icon01.png") 0 0 no-repeat;
      background-size: 70px 20px; }
    ul.icon > li.icon02::before {
      background: url("/ex/sun_moon/common/images/topics/161114_03/icon02.png") 0 0 no-repeat;
      background-size: 70px 20px; }
    ul.icon > li.icon03::before {
      background: url("/ex/sun_moon/common/images/topics/161114_03/icon03.png") 0 0 no-repeat;
      background-size: 70px 20px; }
    ul.icon > li.icon04::before {
      background: url("/ex/sun_moon/common/images/topics/161114_03/icon04.png") 0 0 no-repeat;
      background-size: 70px 20px; }

.poke-evolution-inner {
  display: block;
  text-align: center; }

.poke-evolution-item {
  box-sizing: border-box;
  display: inline-block;
  padding: 0 10px;
  position: relative;
  width: 33.33333%; }
  .poke-evolution-item img {
    margin-bottom: 8px;
    max-height: 90px; }
    @media screen and (min-width: 49.9375em) {
      .poke-evolution-item img {
        max-height: 190px; } }
  .poke-evolution-item::after {
    background: url("/ex/sun_moon/common/images/icons/arrows/right-yellow.png");
    background-size: 100% 100%;
    bottom: 0;
    content: " ";
    display: block;
    height: 16px;
    margin: auto;
    position: absolute;
    right: -8px;
    top: 0;
    width: 16px; }
    @media screen and (min-width: 49.9375em) {
      .poke-evolution-item::after {
        height: 32px;
        right: -16px;
        width: 32px; } }
  .poke-evolution-item:last-child::after {
    display: none; }
  .poke-evolution-item.lastAddArrow::after {
    display: block; }

.poke-evolution-list {
  margin-bottom: 80px;
  margin-left: -10px;
  margin-right: -10px; }
  @media screen and (min-width: 49.9375em) {
    .poke-evolution-list {
      margin-bottom: 120px; } }
  .poke-evolution-list + .shared-image-caption {
    text-align: center;
    margin-top: -80px; }
    @media screen and (min-width: 49.9375em) {
      .poke-evolution-list + .shared-image-caption {
        margin-top: -120px; } }
  .poke-evolution-list.bottomZero {
    margin-bottom: 0; }

.poke-evolution-name {
  display: block;
  font-size: .5625em;
  margin: 0 auto;
  padding: 4px;
  text-align: center; }
  @media screen and (min-width: 49.9375em) {
    .poke-evolution-name {
      font-size: .875em; } }

.poke-evolution-list.branching .poke-evolution-item {
  vertical-align: top;
  width: 45%; }
  @media screen and (min-width: 49.9375em) {
    .poke-evolution-list.branching .poke-evolution-item {
      width: 33.333%; } }
  .poke-evolution-list.branching .poke-evolution-item::after {
    display: none; }
  .poke-evolution-list.branching .poke-evolution-item:nth-child(1) {
    display: block;
    margin: 0 auto 1em; }
    .poke-evolution-list.branching .poke-evolution-item:nth-child(1)::after {
      content: "";
      background: url(/ex/sun_moon/common/images/pokemon/arrow_branch.png) top center no-repeat;
      background-size: 100% auto;
      display: block;
      width: 100%;
      max-width: 270px;
      height: 0;
      padding-top: 20%;
      position: static;
      margin: 1em auto; }
      @media screen and (min-width: 49.9375em) {
        .poke-evolution-list.branching .poke-evolution-item:nth-child(1)::after {
          padding-top: 56px; } }
  .poke-evolution-list.branching .poke-evolution-item img {
    max-height: 100%; }
    @media screen and (min-width: 49.9375em) {
      .poke-evolution-list.branching .poke-evolution-item img {
        max-height: 190px; } }
  .poke-evolution-list.branching .poke-evolution-item .pokebutton.small {
    max-width: 85%; }
    @media screen and (min-width: 49.9375em) {
      .poke-evolution-list.branching .poke-evolution-item .pokebutton.small {
        max-width: 170px; } }

.poke-evolution-list.eevee .poke-evolution-item {
  margin-bottom: 1em; }
  .poke-evolution-list.eevee .poke-evolution-item::after {
    display: none; }
  .poke-evolution-list.eevee .poke-evolution-item:nth-child(1) {
    display: block;
    margin: 0 auto 1em; }
    .poke-evolution-list.eevee .poke-evolution-item:nth-child(1)::after {
      content: "";
      background: url(/ex/sun_moon/common/images/icons/arrows/right-yellow.png) top center no-repeat;
      background-size: 100% auto;
      display: block;
      width: 16px;
      height: 16px;
      position: static;
      margin: 1em auto;
      transform: rotate(90deg); }
      @media screen and (min-width: 49.9375em) {
        .poke-evolution-list.eevee .poke-evolution-item:nth-child(1)::after {
          width: 32px;
          height: 32px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXgvc3VuX21vb24vY29tbW9uL2Nzcy90b3BpY3MuY3NzIiwic291cmNlcyI6WyJleC9zdW5fbW9vbi9jb21tb24vY3NzL3RvcGljcy5zY3NzIiwiZXgvc3VuX21vb24vY29tbW9uL2Nzcy9faGVscGVycy9jb25zdGFudHMuc2NzcyIsImV4L3N1bl9tb29uL2NvbW1vbi9jc3MvX2hlbHBlcnMvY29sb3JzLnNjc3MiLCJleC9zdW5fbW9vbi9jb21tb24vY3NzL19oZWxwZXJzL21lZGlhLnNjc3MiLCJleC9zdW5fbW9vbi9jb21tb24vY3NzL19oZWxwZXJzL21peGlucy5zY3NzIiwiZXgvc3VuX21vb24vY29tbW9uL2Nzcy9fYmFzZS90YWJsZS5zY3NzIiwiZXgvc3VuX21vb24vY29tbW9uL2Nzcy9fYmFzZS9saW5rLWJveC5zY3NzIiwiZXgvc3VuX21vb24vY29tbW9uL2Nzcy9fdG9waWNzL2JvcmRlci5zY3NzIiwiZXgvc3VuX21vb24vY29tbW9uL2Nzcy9fcG9rZW1vbi9ldm9sdXRpb24uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiX2hlbHBlcnMvY29uc3RhbnRzXCI7XG5AaW1wb3J0IFwiX2hlbHBlcnMvY29sb3JzXCI7XG5AaW1wb3J0IFwiX2hlbHBlcnMvbWVkaWFcIjtcbkBpbXBvcnQgXCJfaGVscGVycy9taXhpbnNcIjtcbkBpbXBvcnQgXCJfYmFzZS90YWJsZVwiO1xuXG5AaW1wb3J0IFwiX2Jhc2UvbGluay1ib3hcIjtcbkBpbXBvcnQgXCJfdG9waWNzL2JvcmRlclwiO1xuLy8gQGltcG9ydCBcIl9zaGFyZWQvZmlndXJlLWxpc3RcIjtcbi8vIEBpbXBvcnQgXCJfc2hhcmVkL2xheW91dFwiO1xuLy8gQGltcG9ydCBcIl9zaGFyZWQvcmliYm9uXCI7XG5AaW1wb3J0IFwiX3Bva2Vtb24vZXZvbHV0aW9uXCI7IiwiJHotbmVnOiAtMTtcbiR6LWJhc2U6IDE7XG4kei1sb3c6IDI7XG4kei1taWRkbGU6IDEwO1xuJHotaGlnaDogNTA7XG4kei1zdXBlcjogMTAwO1xuXG4kZm9udC1kZWZhdWx0OiBcIuODoeOCpOODquOCqlwiLCBtZWlyeW8sIFwi44OS44Op44Ku44OO6KeS44K0IFByb05cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1ub3RvOiBcIk5vdG8gU2FucyBKYXBhbmVzZVwiLHNhbnMtc2VyaWY7IiwiJHJlYWRpbmc6ICMyMjI7XG4kdGV4dDogIzQ0NDtcbiRiZzogI2VlZTtcblxuJGJsYWNrLWJnOiAjMjIyO1xuJGJsYWNrLWJnLWxpZ2h0OiAjMzMzO1xuXG4kY3RhLXJlZDogI2U4NTk0NztcbiRjdGEtYmx1ZTogIzRkNzZiYTtcblxuJGdyZXktYm9yZGVyOiAjNWU1ZTVlO1xuJGdyZXktYnV0dG9uOiAjZjFmMWYxO1xuJGdyZXktbGluazogIzk5OTtcbiRncmV5LXRleHQ6ICNiYmI7XG4kZ3JleTogI2VlZWVlZTtcblxuJGJsdWU6ICM0NDdlYmU7XG4kYmx1ZS1kYXJrOiAjMmU2MTk5O1xuJGdvbGQ6ICNkYWFiNTM7XG4kZ29sZC1kYXJrOiAjYWM5MTVlO1xuJGdyZWVuOiAjMzk5ZDVjO1xuJGdyZWVuLWRhcms6ICMxZjdmNDE7XG4kbGlnaHRibHVlOiAjNGJiNWQ4O1xuJGxpZ2h0Ymx1ZS1kYXJrOiAjMmY4ZmFlO1xuJGxpbWU6ICM5N2M4MmQ7XG4kbGltZS1kYXJrOiAjN2VhNTJiO1xuJG1hcm9vbjogI2MyMmU1NTtcbiRtYXJvb24tZGFyazogIzhmMjU0MTtcbiRwdXJwbGU6ICNhOTcxYjc7XG4kcHVycGxlLWRhcms6ICM4YTUyOTg7XG4kcHVycGxlLWxpZ2h0OiAjYmE4ZGM1O1xuJHJlZDogI2Y1M2I0YztcbiRyZWQtZGFyazogI2NmMjAzMDtcbiR0ZWFsOiAjNDRiZWJhO1xuJHRlYWwtZGFyazogIzFmOWQ5OTtcbiR5ZWxsb3c6ICNmZmE2MDA7XG4keWVsbG93LWRhcms6ICNjYzk1MDY7XG4keWVsbG93LWxpZ2h0OiAjZmZiODMzO1xuXG4kdGFibGUtdGg6ICM0NDQ0NDQ7XG4kdGFibGUtdGQtb2RkOiAjZWVlZWVlO1xuJHRhYmxlLXRkLWV2ZW46ICNmYmZiZmI7IiwiJHRhYi1wcmU6IDM3LjVlbTtcbiR0YWI6IDQ5LjkzNzVlbTsvLzc5OXB4O1xuJHBjOiA2MS4yNWVtOy8vOTgwcHg7XG4kZHQtcHJlOiA3My43NWVtOyAvLzExODBcbiRkdDogNzkuMzc1ZW07Ly8xMjcwcHg7XG5cbkBtaXhpbiByZXNwb25kKCRzaXplKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNpemV9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLnNwLWRvd24ge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuIiwiLy9DaHJvbWXjgad0cmFuc2l0aW9u44GM44GC44KL44GoYm9yZGVyLXJhZGl1c+OBjOOBquOBj+OBquOCi1xuLy/jgZPjgozjgpLkvb/jgYbjgajjg5DjgrDjgYznm7TjgotcbkBtaXhpbiB0cmFuc2l0aW9uRml4KCkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufSIsIi5kZWYtdGFibGUge1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgZm9udC1zaXplOjAuNjg3ZW07XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LW5vdG87XHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBmb250LXNpemU6MWVtO1xyXG4gIH1cclxuICB0aCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbiAgICBiYWNrZ3JvdW5kOiR0YWJsZS10aDtcclxuICAgIHBhZGRpbmc6MWVtO1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICAgIHdpZHRoOjI4JTtcclxuICAgIGxpbmUtaGVpZ2h0OjEuNWVtO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICAgIHdpZHRoOjE5JTtcclxuICAgIH1cclxuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICM1ZTVlNWU7XHJcbiAgfVxyXG4gIHRkIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuICAgIGJhY2tncm91bmQ6JHRhYmxlLXRkLW9kZDtcclxuICAgIHBhZGRpbmc6MWVtO1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICAgY29sb3I6IzQ0NDtcclxuICB9XHJcbiAgdHI6bnRoLWNoaWxkKDJuKSB0ZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiR0YWJsZS10ZC1ldmVuO1xyXG4gIH1cclxuICBwLnJlYWRpbmc6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgfVxyXG4gICYudHlwZTIge1xyXG4gICAgdGgsdGQge1xyXG4gICAgICBib3JkZXI6MXB4IHNvbGlkICNkY2RjZGM7XHJcbiAgICAgICYuYmdXaGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDojZmJmYmZiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0aC5ncmV5IHtcclxuICAgICAgYmFja2dyb3VuZDojN0Q3RDdEO1xyXG4gICAgfVxyXG4gIH1cclxuICB0aC5ub3dyYXAsdGQubm93cmFwIHtcclxuICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuICB9XHJcbn1cclxuLm1pbmktdGFibGUge1xyXG4gIG1hcmdpbjouNWVtIGF1dG87XHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOjA7XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgfVxyXG4gIHRoLHRkIHtcclxuICAgIHBhZGRpbmc6NXB4IDA7XHJcbiAgfVxyXG59XHJcbi50YWJsZS1zY3JvbGwge1xyXG4gIG1hcmdpbi1yaWdodDotMjBweDtcclxuICBvdmVyZmxvdzpzY3JvbGw7XHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6MDtcclxuICAgIG92ZXJmbG93OnZpc2libGU7XHJcbiAgfVxyXG59IiwiXHJcbmEubGluay1ib3gge1xyXG4gIGRpc3BsYXk6dGFibGU7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOjE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6MS41NztcclxuICBib3JkZXItcmFkaXVzOjNweDtcclxuICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgYmFja2dyb3VuZDojNDQ0NDQ0O1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgbWFyZ2luOjIwcHggYXV0bztcclxuICBjb2xvcjojZmZmO1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDoxLjU7XHJcbiAgICB3aWR0aDo0NjBweDtcclxuICAgIG1hcmdpbjo0MHB4IGF1dG87XHJcbiAgfVxyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICM0NDQ0NDQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGNvbnRlbnQ6ICcgJztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OjE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjYsIDAuNiwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC42LCAwLjYsIDEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4xMjUsIDEpO1xyXG4gIH1cclxuICAudGh1bWIge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHdpZHRoOjExN3B4O1xyXG4gICAgbWluLXdpZHRoOjExMHB4O1xyXG4gICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJHBjKSB7XHJcbiAgICAgIHdpZHRoOjE1NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGV4dCB7XHJcbiAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbiAgICBwYWRkaW5nOjIwcHggMTVweDtcclxuICAgIC5tb25ibyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDoyNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOnVybCgvZXgvc3VuX21vb24vY29tbW9uL2ltYWdlcy9pY29ucy9wb2tlYmFsbHMvd2hpdGUucG5nKSAwIDRweCBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZToxZW0gYXV0bztcclxuICAgIH1cclxuICAgIC5ibGFuayB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6MWVtOyBoZWlnaHQ6MS4yZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6LjVlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOnVybCgvZXgvc3VuX21vb24vY29tbW9uL2ltYWdlcy9pY29ucy9leHRlcm5hbC10cmFuc3BhcmVudC5wbmcpIDAgNHB4IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MWVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6MzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciAuYmxhbms6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIGJhY2tncm91bmQ6dXJsKC9leC9zdW5fbW9vbi9jb21tb24vaW1hZ2VzL2ljb25zL2V4dGVybmFsLXdoaXRlLnBuZykgMCA0cHggbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOjFlbSBhdXRvO1xyXG4gIH1cclxuICAmLmdvbGQge1xyXG4gICAgYmFja2dyb3VuZDokZ29sZDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiRnb2xkLWRhcms7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6JGdvbGQtZGFyaztcclxuICAgICAgLm1vbmJvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOnVybCgvZXgvc3VuX21vb24vY29tbW9uL2ltYWdlcy9pY29ucy9wb2tlYmFsbHMvZ29sZC5wbmcpIDAgNHB4IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MWVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5tYXJvb24ge1xyXG4gICAgYmFja2dyb3VuZDokbWFyb29uO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6JG1hcm9vbjtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjokbWFyb29uLWRhcms7XHJcbiAgICAgIC5tb25ibyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoL2V4L3N1bl9tb29uL2NvbW1vbi9pbWFnZXMvaWNvbnMvcG9rZWJhbGxzL21hcm9vbi5wbmcpIDAgNHB4IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MWVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5yZWQge1xyXG4gICAgYmFja2dyb3VuZDokcmVkO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6JHJlZDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjokcmVkLWRhcms7XHJcbiAgICAgIC5tb25ibyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoL2V4L3N1bl9tb29uL2NvbW1vbi9pbWFnZXMvaWNvbnMvcG9rZWJhbGxzL3JlZC5wbmcpIDAgNHB4IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MWVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiNmZmZmZmY7XHJcbiAgICBjb2xvcjojNDQ0NDQ0O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmxpbWUge1xyXG4gICAgYmFja2dyb3VuZDokbGltZTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiRsaW1lO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiRsaW1lLWRhcms7XHJcbiAgICAgIC5tb25ibyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoL2V4L3N1bl9tb29uL2NvbW1vbi9pbWFnZXMvaWNvbnMvcG9rZWJhbGxzL2xpbWUucG5nKSAwIDRweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjFlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudGVhbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiR0ZWFsO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6JHRlYWw7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6JHRlYWwtZGFyaztcclxuICAgICAgLm1vbmJvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOnVybCgvZXgvc3VuX21vb24vY29tbW9uL2ltYWdlcy9pY29ucy9wb2tlYmFsbHMvdGVhbC5wbmcpIDAgNHB4IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MWVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5wdXJwbGUge1xyXG4gICAgYmFja2dyb3VuZDokcHVycGxlO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6JHB1cnBsZTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjokcHVycGxlLWRhcms7XHJcbiAgICAgIC5tb25ibyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoL2V4L3N1bl9tb29uL2NvbW1vbi9pbWFnZXMvaWNvbnMvcG9rZWJhbGxzL3B1cnBsZS5wbmcpIDAgNHB4IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MWVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi55ZWxsb3cge1xyXG4gICAgYmFja2dyb3VuZDokeWVsbG93O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6JHllbGxvdy1kYXJrO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiR5ZWxsb3ctZGFyaztcclxuICAgICAgLm1vbmJvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOnVybCgvZXgvc3VuX21vb24vY29tbW9uL2ltYWdlcy9pY29ucy9wb2tlYmFsbHMveWVsbG93LnBuZykgMCA0cHggbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZToxZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6I2ZmZmZmZjtcclxuICAgIGNvbG9yOiM0NDQ0NDQ7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmJvcmRlciB7XHJcbiAgYm9yZGVyOjJweCBzb2xpZCAjZWVlZWVlO1xyXG4gIHBhZGRpbmc6MjBweDtcclxuICA+aDQge1xyXG4gICAgbWFyZ2luLXRvcDowO1xyXG4gIH1cclxuICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgIHBhZGRpbmc6MzBweCA2MHB4O1xyXG4gIH1cclxuICAmLmFkZFBhZFRvcCB7XHJcbiAgICBwYWRkaW5nLXRvcDoxZW07XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKCR0YWIpIHtcclxuICAgICAgcGFkZGluZy10b3A6NTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb2tlLXBvcnRyYWl0IHtcclxuICBwYWRkaW5nLXRvcDogMjVweDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICB9XHJcbn1cclxuLnBva2Utc3RhdHMge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiAxcHggM3B4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgICBwYWRkaW5nOiAzcHggMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBva2Utc3RhdC1uYW1lIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogLjU2MjVlbTtcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gIHBhZGRpbmc6IDJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDRlbTtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XHJcbiAgICBmb250LXNpemU6IC44NzVlbTtcclxuICB9XHJcbn1cclxuLnBva2Utc3RhdC12YWx1ZSB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udC1zaXplOiAuNTYyNWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xyXG4gICAgZm9udC1zaXplOiAuODc1ZW07XHJcbiAgfVxyXG59XHJcblxyXG5pbWcrdWwuaWNvbiB7XHJcbiAgbWFyZ2luLXRvcDotMTBweDtcclxufVxyXG5cclxudWwuaWNvbiB7XHJcbiAgbWFyZ2luOjFlbSAwO1xyXG4gID5saSB7XHJcbiAgICBtYXJnaW46LjVlbSAwO1xyXG4gICAgcGFkZGluZzowIDAgMCA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDphdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWluZGVudDotODBweDtcclxuICAgIGxpbmUtaGVpZ2h0OjEuNWVtO1xyXG4gICAgZm9udC1zaXplOjAuOGVtO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6NzBweDsgaGVpZ2h0OjIwcHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICB9XHJcbiAgICAmLmljb24wMTo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDp1cmwoJy9leC9zdW5fbW9vbi9jb21tb24vaW1hZ2VzL3RvcGljcy8xNjExMTRfMDMvaWNvbjAxLnBuZycpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTo3MHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmLmljb24wMjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDp1cmwoJy9leC9zdW5fbW9vbi9jb21tb24vaW1hZ2VzL3RvcGljcy8xNjExMTRfMDMvaWNvbjAyLnBuZycpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTo3MHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmLmljb24wMzo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDp1cmwoJy9leC9zdW5fbW9vbi9jb21tb24vaW1hZ2VzL3RvcGljcy8xNjExMTRfMDMvaWNvbjAzLnBuZycpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTo3MHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmLmljb24wNDo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDp1cmwoJy9leC9zdW5fbW9vbi9jb21tb24vaW1hZ2VzL3RvcGljcy8xNjExMTRfMDMvaWNvbjA0LnBuZycpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTo3MHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnBva2UtZXZvbHV0aW9uLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wb2tlLWV2b2x1dGlvbi1pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcblxuICBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxOTBweDtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2V4L3N1bl9tb29uL2NvbW1vbi9pbWFnZXMvaWNvbnMvYXJyb3dzL3JpZ2h0LXllbGxvdy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTZweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi5sYXN0QWRkQXJyb3c6OmFmdGVyIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG59XG4ucG9rZS1ldm9sdXRpb24tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIG1hcmdpbi1sZWZ0Oi0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6LTEwcHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgJisuc2hhcmVkLWltYWdlLWNhcHRpb24ge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIG1hcmdpbi10b3A6LTgwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XG4gICAgICBtYXJnaW4tdG9wOi0xMjBweDtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b21aZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gIH1cbn1cbi5wb2tlLWV2b2x1dGlvbi1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjU2MjVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICB9XG59XG5cbi5wb2tlLWV2b2x1dGlvbi1saXN0LmJyYW5jaGluZyB7XG4gIC5wb2tlLWV2b2x1dGlvbi1pdGVtIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gICAgd2lkdGg6NDUlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xuICAgICAgd2lkdGg6MzMuMzMzJTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWFyZ2luOjAgYXV0byAxZW07XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoL2V4L3N1bl9tb29uL2NvbW1vbi9pbWFnZXMvcG9rZW1vbi9hcnJvd19icmFuY2gucG5nKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjEwMCUgYXV0bztcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOjI3MHB4O1xuICAgICAgICBoZWlnaHQ6MDtcbiAgICAgICAgcGFkZGluZy10b3A6MjAlO1xuICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XG4gICAgICAgIG1hcmdpbjoxZW0gYXV0bztcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkdGFiKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxOTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBva2VidXR0b24uc21hbGwge1xuICAgICAgbWF4LXdpZHRoOjg1JTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xuICAgICAgICBtYXgtd2lkdGg6MTcwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb2tlLWV2b2x1dGlvbi1saXN0LmVldmVlIHtcbiAgLnBva2UtZXZvbHV0aW9uLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206MWVtO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIG1hcmdpbjowIGF1dG8gMWVtO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6dXJsKC9leC9zdW5fbW9vbi9jb21tb24vaW1hZ2VzL2ljb25zL2Fycm93cy9yaWdodC15ZWxsb3cucG5nKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjEwMCUgYXV0bztcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgd2lkdGg6MTZweDtcbiAgICAgICAgaGVpZ2h0OjE2cHg7XG4gICAgICAgIHBvc2l0aW9uOnN0YXRpYztcbiAgICAgICAgbWFyZ2luOjFlbSBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJHRhYikge1xuICAgICAgICAgIHdpZHRoOjMycHg7XG4gICAgICAgICAgaGVpZ2h0OjMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iXSwibWFwcGluZ3MiOiJBR2FBLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFDM0IsQUFBQSxRQUFRLENBQUM7SUFDUCxPQUFPLEVBQUMsSUFBSyxHQUNkOztBRWhCSCxBQUFBLFVBQVUsQ0FBQztFQUNULEtBQUssRUFBQyxJQUFLO0VBQ1gsU0FBUyxFQUFDLE9BQVE7RUFDbEIsV0FBVyxFSktELG9CQUFvQixFQUFDLFVBQVUsR0l3QzFDO0VGekNDLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7SUVQbEMsQUFBQSxVQUFVLENBQUM7TUFLUCxTQUFTLEVBQUMsR0FBSSxHQTJDakI7RUFoREQsQUFPRSxVQVBRLENBT1IsRUFBRSxDQUFDO0lBQ0QsY0FBYyxFQUFDLE1BQU87SUFDdEIsVUFBVSxFSDhCSCxPQUFPO0lHN0JkLE9BQU8sRUFBQyxHQUFJO0lBQ1osVUFBVSxFQUFDLFVBQVc7SUFDdEIsS0FBSyxFQUFDLElBQUs7SUFDWCxLQUFLLEVBQUMsR0FBSTtJQUNWLFdBQVcsRUFB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 */
