@charset "UTF-8";
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\
*                                                                   *
*                             F E N D I                             *
*                                                                   *
*                  F r a n c e s c o   R a g u s o                  *
*                                                                   *
\* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*! Theme fendi */
/*
  The following standard setting and these paragraph styles rules
  should be listed before the alignment rules. Otherwise,
  the alignment rules won't overwrite the standard setting.
*/
/*
  The following standard setting and these paragraph styles rules
  should be listed before the alignment rules. Otherwise,
  the alignment rules won't overwrite the standard setting.
*/
/*
  The following standard setting and these paragraph styles rules
  should be listed before the alignment rules. Otherwise,
  the alignment rules won't overwrite the standard setting.
*/
.cm-richtext {
  /* basic styles */
  /* alignment */
  /* floating (images) */
  /* default table layout */
  /* headings for paragraphs [deprecated] */
  /* font-families [deprecated] */
  /* font-sizes [deprecated] */
  /* colors [deprecated] */
  /* background-colors [deprecated] */
  /* list items [deprecated] */
}

.cm-richtext a,
.cm-richtext .underline {
  text-decoration: underline;
}

.cm-richtext .strike {
  text-decoration: line-through;
}

.cm-richtext sub {
  vertical-align: sub;
}

.cm-richtext sup {
  vertical-align: super;
}

.cm-richtext .rte--list {
  margin-bottom: 1em;
  margin-left: 20px;
}

.cm-richtext blockquote {
  margin: 0 0 1rem 0;
  padding: 1em;
  background: #f0f0f0;
  quotes: inherit;
}

.cm-richtext blockquote p {
  display: inline-block;
}

.cm-richtext blockquote p:last-child {
  margin-bottom: 0;
}

.cm-richtext .align--left {
  text-align: left;
}

.cm-richtext .align--center {
  text-align: center;
}

.cm-richtext .align--right {
  text-align: right;
}

.cm-richtext .align--justify {
  text-align: justify;
}

.cm-richtext .float--left {
  float: left;
}

.cm-richtext .float--right {
  float: right;
}

.cm-richtext .float--none {
  float: none;
}

.cm-richtext table {
  width: 100%;
  border: 1px solid #000;
  margin: 10px 0;
}

.cm-richtext table th {
  font-weight: bold;
  text-align: left;
  padding: 10px 10px;
  border-bottom: 1px dashed #000;
}

.cm-richtext table td {
  padding: 5px 10px;
  border-bottom: 1px dashed #ccc;
}

.cm-richtext table tr:last-child td {
  border-bottom: none;
}

.cm-richtext .p--standard {
  font-weight: normal;
  font-size: 12px;
}

.cm-richtext .p--heading-1 {
  font-weight: bold;
  font-size: 24px;
}

.cm-richtext .p--heading-2 {
  font-weight: bold;
  font-size: 20px;
}

.cm-richtext .p--heading-3 {
  font-weight: bold;
  font-size: 16px;
}

.cm-richtext .p--heading-4 {
  font-weight: bold;
  font-size: 14px;
}

.cm-richtext .p--heading-5 {
  font-weight: bold;
  font-size: 13px;
}

.cm-richtext .p--heading-6 {
  font-weight: bold;
  font-size: 12px;
}

.cm-richtext .font-name--arial {
  font-family: Arial, sans-serif;
}

.cm-richtext .font-name--arial-black {
  font-family: "Arial Black", sans-serif;
}

.cm-richtext .font-name--arial-narrow {
  font-family: "Arial Narrow", sans-serif;
}

.cm-richtext .font-name--century {
  font-family: Century, serif;
}

.cm-richtext .font-name--courier {
  font-family: Courier, serif;
}

.cm-richtext .font-name--lucida-console {
  font-family: "Lucida Console", serif;
}

.cm-richtext .font-name--lucida-sans-unicode {
  font-family: "Lucida Sans Unicode", sans-serif;
}

.cm-richtext .font-name--times-new-roman {
  font-family: Times New Roman, serif;
}

.cm-richtext .font-name--verdana {
  font-family: Verdana, sans-serif;
}

.cm-richtext .font-size--8 {
  font-size: 8px;
}

.cm-richtext .font-size--9 {
  font-size: 9px;
}

.cm-richtext .font-size--10 {
  font-size: 10px;
}

.cm-richtext .font-size--11 {
  font-size: 11px;
}

.cm-richtext .font-size--12 {
  font-size: 12px;
}

.cm-richtext .font-size--14 {
  font-size: 14px;
}

.cm-richtext .font-size--16 {
  font-size: 16px;
}

.cm-richtext .font-size--18 {
  font-size: 18px;
}

.cm-richtext .font-size--20 {
  font-size: 20px;
}

.cm-richtext .font-size--24 {
  font-size: 24px;
}

.cm-richtext .font-size--26 {
  font-size: 26px;
}

.cm-richtext .font-size--28 {
  font-size: 28px;
}

.cm-richtext .font-size--36 {
  font-size: 36px;
}

.cm-richtext .font-size--48 {
  font-size: 48px;
}

.cm-richtext .font-size--72 {
  font-size: 72px;
}

.cm-richtext .color--black {
  color: black;
}

.cm-richtext .color--green {
  color: green;
}

.cm-richtext .color--silver {
  color: silver;
}

.cm-richtext .color--lime {
  color: lime;
}

.cm-richtext .color--gray {
  color: gray;
}

.cm-richtext .color--olive {
  color: olive;
}

.cm-richtext .color--white {
  color: white;
}

.cm-richtext .color--yellow {
  color: yellow;
}

.cm-richtext .color--maroon {
  color: maroon;
}

.cm-richtext .color--navy {
  color: navy;
}

.cm-richtext .color--red {
  color: red;
}

.cm-richtext .color--blue {
  color: blue;
}

.cm-richtext .color--purple {
  color: purple;
}

.cm-richtext .color--teal {
  color: teal;
}

.cm-richtext .color--fuchsia {
  color: fuchsia;
}

.cm-richtext .color--aqua {
  color: aqua;
}

.cm-richtext .background-color--black {
  background-color: black;
}

.cm-richtext .background-color--green {
  background-color: green;
}

.cm-richtext .background-color--silver {
  background-color: silver;
}

.cm-richtext .background-color--lime {
  background-color: lime;
}

.cm-richtext .background-color--gray {
  background-color: gray;
}

.cm-richtext .background-color--olive {
  background-color: olive;
}

.cm-richtext .background-color--white {
  background-color: white;
}

.cm-richtext .background-color--yellow {
  background-color: yellow;
}

.cm-richtext .background-color--maroon {
  background-color: maroon;
}

.cm-richtext .background-color--navy {
  background-color: navy;
}

.cm-richtext .background-color--red {
  background-color: red;
}

.cm-richtext .background-color--blue {
  background-color: blue;
}

.cm-richtext .background-color--purple {
  background-color: purple;
}

.cm-richtext .background-color--teal {
  background-color: teal;
}

.cm-richtext .background-color--fuchsia {
  background-color: fuchsia;
}

.cm-richtext .background-color--aqua {
  background-color: aqua;
}

.cm-richtext .list-item--none {
  list-style-type: none;
}

.cm-richtext .list-item--square {
  list-style-type: square;
}

.cm-richtext .list-item--circle {
  list-style-type: circle;
}

.cm-richtext .list-item--disc {
  list-style-type: disc;
}

.cm-richtext--dark-shadow {
  text-shadow: -1px 0 #ffffff, 0 1px #ffffff, 1px 0 #ffffff, 0 -1px #ffffff;
}

.cm-richtext--light-shadow {
  text-shadow: 0 0 30px #000000;
}

.cm-cta {
  display: inline-flex;
  justify-content: center;
}

.cm-cta__button + .cm-cta__button {
  margin-left: 5px;
}

.cm-cta-button {
  display: inline-block;
}

.cm-teaser-overlay {
  position: absolute;
  padding: 5px;
  overflow: hidden;
  box-sizing: border-box;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
}

.cm-teaser-overlay__text :first-child {
  margin-top: 0;
}

.cm-teaser-overlay__text :last-child {
  margin-bottom: 0;
}

.cm-teaser-overlay__cta {
  margin: 5px 0 0 0;
  text-align: center;
  width: 100%;
}

.cm-teaser-overlay__cta-button {
  pointer-events: auto;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.cm-media {
  max-width: 100%;
}

.cm-media--responsive {
  color: transparent;
}

.cm-media--uncropped {
  font-family: "object-fit:cover";
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.cm-media--loading {
  background-color: #606060;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjM4Ljg4IDIzOC44OCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgo8Zz4KPHBvbHlnb24gZmlsbD0iIzAxMDIwMiIgcG9pbnRzPSIxMTkuNDUsMTEzLjg3IDExOS40NSw4Ni4wOSA1OC4zLDg2LjA5IDU4LjMsNjMuODcgMTU1LjU2LDYzLjg5IDE1NS41NiwxOS40NCAxOS40NCwxOS40NCAxOS40NCwyMTkuNDUgNTguMzIsMjE5LjQ1IDU4LjMyLDExMy44NyIvPgo8cG9seWdvbiBmaWxsPSIjMDEwMjAyIiBwb2ludHM9IjE4MC41NiwxOS40NCAxODAuNTcsMTI1LjAxIDExOS40MywxMjUuMDEgMTE5LjQzLDE1Mi43OSAxODAuNTksMTUyLjc5IDE4MC41OSwxNzUuMDEgODMuMzIsMTc0Ljk5IDgzLjMyLDIxOS40NSAyMTkuNDQsMjE5LjQ0IDIxOS40NCwxOS40NCIvPgo8L2c+CjwvZz4KPC9zdmc+Cg==);
  background-size: 120px;
}

.cm-media--missing {
  background-color: #ffffff;
  background-size: 50%;
}

.cm-audio {
  width: 100%;
}

.cm-audio--missing {
  border: 1px solid #000000;
  padding: 20px;
  text-align: center;
  background-color: #000000;
  color: #ffffff;
}

.cm-video {
  font-family: "object-fit:cover";
  object-fit: cover;
  max-width: 100%;
  max-height: 100%;
}

.cm-video--missing {
  border: 1px solid #000000;
  padding: 40px;
  text-align: center;
  background-color: #000000;
  color: #ffffff;
}

.cm-play-button {
  width: 90px;
  height: 90px;
  max-width: 75%;
  max-height: 75%;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KICA8c3R5bGU+CiAgICAuc3QwIHsKICAgICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjUpOwogICAgICBzdHJva2U6ICNGRkZGRkY7CiAgICAgIHN0cm9rZS13aWR0aDogMzA7CiAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsKICAgIH0KICAgIC5zdDEgewogICAgICBmaWxsOiAjRkZGRkZGOwogICAgfQogIDwvc3R5bGU+CiAgPGNpcmNsZSBjeD0iMjU2IiBjeT0iMjU2IiByPSIyMzEiIGNsYXNzPSJzdDAiLz4KICA8cGF0aCBkPSJNMzQ4LjEgMjQ1LjZsLTEzNC03OC4yYy0xMi4yLTcuMS0yMi4xLTEuNC0yMiAxMi43bC43IDE1NS4yYy4xIDE0LjEgMTAgMTkuOSAyMi4zIDEyLjhsMTMzLTc2LjhjMTIuMi03LjEgMTIuMy0xOC42IDAtMjUuN3oiIGNsYXNzPSJzdDEiLz4KPC9zdmc+) no-repeat;
  transition: all 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.cm-play-button:hover {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KICA8c3R5bGU+CiAgICAuc3QwIHsKICAgICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjYpOwogICAgICBzdHJva2U6ICNGRkZGRkY7CiAgICAgIHN0cm9rZS13aWR0aDogMzA7CiAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsKICAgIH0KICAgIC5zdDEgewogICAgICBmaWxsOiAjRkZGRkZGOwogICAgfQogIDwvc3R5bGU+CiAgPGNpcmNsZSBjeD0iMjU2IiBjeT0iMjU2IiByPSIyMzEiIGNsYXNzPSJzdDAiLz4KICA8cGF0aCBkPSJNMzQ4LjEgMjQ1LjZsLTEzNC03OC4yYy0xMi4yLTcuMS0yMi4xLTEuNC0yMiAxMi43bC43IDE1NS4yYy4xIDE0LjEgMTAgMTkuOSAyMi4zIDEyLjhsMTMzLTc2LjhjMTIuMi03LjEgMTIuMy0xOC42IDAtMjUuN3oiIGNsYXNzPSJzdDEiLz4KPC9zdmc+) no-repeat;
  transition: all 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.cm-play-button:focus {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KICA8c3R5bGU+CiAgICAuc3QwIHsKICAgICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjYpOwogICAgICBzdHJva2U6ICNGRkZGRkY7CiAgICAgIHN0cm9rZS13aWR0aDogMzA7CiAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsKICAgIH0KICAgIC5zdDEgewogICAgICBmaWxsOiAjRkZGRkZGOwogICAgfQogIDwvc3R5bGU+CiAgPGNpcmNsZSBjeD0iMjU2IiBjeT0iMjU2IiByPSIyMzEiIGNsYXNzPSJzdDAiLz4KICA8cGF0aCBkPSJNMzQ4LjEgMjQ1LjZsLTEzNC03OC4yYy0xMi4yLTcuMS0yMi4xLTEuNC0yMiAxMi43bC43IDE1NS4yYy4xIDE0LjEgMTAgMTkuOSAyMi4zIDEyLjhsMTMzLTc2LjhjMTIuMi03LjEgMTIuMy0xOC42IDAtMjUuN3oiIGNsYXNzPSJzdDEiLz4KPC9zdmc+) no-repeat;
}

/*
  The following standard setting and these paragraph styles rules
  should be listed before the alignment rules. Otherwise,
  the alignment rules won't overwrite the standard setting.
*/
.cm-richtext {
  /* basic styles */
  /* alignment */
  /* floating (images) */
  /* default table layout */
  /* headings for paragraphs [deprecated] */
  /* font-families [deprecated] */
  /* font-sizes [deprecated] */
  /* colors [deprecated] */
  /* background-colors [deprecated] */
  /* list items [deprecated] */
}

.cm-richtext a,
.cm-richtext .underline {
  text-decoration: underline;
}

.cm-richtext .strike {
  text-decoration: line-through;
}

.cm-richtext sub {
  vertical-align: sub;
}

.cm-richtext sup {
  vertical-align: super;
}

.cm-richtext .rte--list {
  margin-bottom: 1em;
  margin-left: 20px;
}

.cm-richtext blockquote {
  margin: 0 0 1rem 0;
  padding: 1em;
  background: #f0f0f0;
  quotes: inherit;
}

.cm-richtext blockquote p {
  display: inline-block;
}

.cm-richtext blockquote p:last-child {
  margin-bottom: 0;
}

.cm-richtext .align--left {
  text-align: left;
}

.cm-richtext .align--center {
  text-align: center;
}

.cm-richtext .align--right {
  text-align: right;
}

.cm-richtext .align--justify {
  text-align: justify;
}

.cm-richtext .float--left {
  float: left;
}

.cm-richtext .float--right {
  float: right;
}

.cm-richtext .float--none {
  float: none;
}

.cm-richtext table {
  width: 100%;
  border: 1px solid #000;
  margin: 10px 0;
}

.cm-richtext table th {
  font-weight: bold;
  text-align: left;
  padding: 10px 10px;
  border-bottom: 1px dashed #000;
}

.cm-richtext table td {
  padding: 5px 10px;
  border-bottom: 1px dashed #ccc;
}

.cm-richtext table tr:last-child td {
  border-bottom: none;
}

.cm-richtext .p--standard {
  font-weight: normal;
  font-size: 12px;
}

.cm-richtext .p--heading-1 {
  font-weight: bold;
  font-size: 24px;
}

.cm-richtext .p--heading-2 {
  font-weight: bold;
  font-size: 20px;
}

.cm-richtext .p--heading-3 {
  font-weight: bold;
  font-size: 16px;
}

.cm-richtext .p--heading-4 {
  font-weight: bold;
  font-size: 14px;
}

.cm-richtext .p--heading-5 {
  font-weight: bold;
  font-size: 13px;
}

.cm-richtext .p--heading-6 {
  font-weight: bold;
  font-size: 12px;
}

.cm-richtext .font-name--arial {
  font-family: Arial, sans-serif;
}

.cm-richtext .font-name--arial-black {
  font-family: "Arial Black", sans-serif;
}

.cm-richtext .font-name--arial-narrow {
  font-family: "Arial Narrow", sans-serif;
}

.cm-richtext .font-name--century {
  font-family: Century, serif;
}

.cm-richtext .font-name--courier {
  font-family: Courier, serif;
}

.cm-richtext .font-name--lucida-console {
  font-family: "Lucida Console", serif;
}

.cm-richtext .font-name--lucida-sans-unicode {
  font-family: "Lucida Sans Unicode", sans-serif;
}

.cm-richtext .font-name--times-new-roman {
  font-family: Times New Roman, serif;
}

.cm-richtext .font-name--verdana {
  font-family: Verdana, sans-serif;
}

.cm-richtext .font-size--8 {
  font-size: 8px;
}

.cm-richtext .font-size--9 {
  font-size: 9px;
}

.cm-richtext .font-size--10 {
  font-size: 10px;
}

.cm-richtext .font-size--11 {
  font-size: 11px;
}

.cm-richtext .font-size--12 {
  font-size: 12px;
}

.cm-richtext .font-size--14 {
  font-size: 14px;
}

.cm-richtext .font-size--16 {
  font-size: 16px;
}

.cm-richtext .font-size--18 {
  font-size: 18px;
}

.cm-richtext .font-size--20 {
  font-size: 20px;
}

.cm-richtext .font-size--24 {
  font-size: 24px;
}

.cm-richtext .font-size--26 {
  font-size: 26px;
}

.cm-richtext .font-size--28 {
  font-size: 28px;
}

.cm-richtext .font-size--36 {
  font-size: 36px;
}

.cm-richtext .font-size--48 {
  font-size: 48px;
}

.cm-richtext .font-size--72 {
  font-size: 72px;
}

.cm-richtext .color--black {
  color: black;
}

.cm-richtext .color--green {
  color: green;
}

.cm-richtext .color--silver {
  color: silver;
}

.cm-richtext .color--lime {
  color: lime;
}

.cm-richtext .color--gray {
  color: gray;
}

.cm-richtext .color--olive {
  color: olive;
}

.cm-richtext .color--white {
  color: white;
}

.cm-richtext .color--yellow {
  color: yellow;
}

.cm-richtext .color--maroon {
  color: maroon;
}

.cm-richtext .color--navy {
  color: navy;
}

.cm-richtext .color--red {
  color: red;
}

.cm-richtext .color--blue {
  color: blue;
}

.cm-richtext .color--purple {
  color: purple;
}

.cm-richtext .color--teal {
  color: teal;
}

.cm-richtext .color--fuchsia {
  color: fuchsia;
}

.cm-richtext .color--aqua {
  color: aqua;
}

.cm-richtext .background-color--black {
  background-color: black;
}

.cm-richtext .background-color--green {
  background-color: green;
}

.cm-richtext .background-color--silver {
  background-color: silver;
}

.cm-richtext .background-color--lime {
  background-color: lime;
}

.cm-richtext .background-color--gray {
  background-color: gray;
}

.cm-richtext .background-color--olive {
  background-color: olive;
}

.cm-richtext .background-color--white {
  background-color: white;
}

.cm-richtext .background-color--yellow {
  background-color: yellow;
}

.cm-richtext .background-color--maroon {
  background-color: maroon;
}

.cm-richtext .background-color--navy {
  background-color: navy;
}

.cm-richtext .background-color--red {
  background-color: red;
}

.cm-richtext .background-color--blue {
  background-color: blue;
}

.cm-richtext .background-color--purple {
  background-color: purple;
}

.cm-richtext .background-color--teal {
  background-color: teal;
}

.cm-richtext .background-color--fuchsia {
  background-color: fuchsia;
}

.cm-richtext .background-color--aqua {
  background-color: aqua;
}

.cm-richtext .list-item--none {
  list-style-type: none;
}

.cm-richtext .list-item--square {
  list-style-type: square;
}

.cm-richtext .list-item--circle {
  list-style-type: circle;
}

.cm-richtext .list-item--disc {
  list-style-type: disc;
}

.cm-richtext--dark-shadow {
  text-shadow: -1px 0 #ffffff, 0 1px #ffffff, 1px 0 #ffffff, 0 -1px #ffffff;
}

.cm-richtext--light-shadow {
  text-shadow: 0 0 30px #000000;
}

.cm-cta {
  display: inline-flex;
  justify-content: center;
}

.cm-cta__button + .cm-cta__button {
  margin-left: 5px;
}

.cm-cta-button {
  display: inline-block;
}

.cm-teaser-overlay {
  position: absolute;
  padding: 5px;
  overflow: hidden;
  box-sizing: border-box;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
}

.cm-teaser-overlay__text :first-child {
  margin-top: 0;
}

.cm-teaser-overlay__text :last-child {
  margin-bottom: 0;
}

.cm-teaser-overlay__cta {
  margin: 5px 0 0 0;
  text-align: center;
  width: 100%;
}

.cm-teaser-overlay__cta-button {
  pointer-events: auto;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.cm-spinner {
  cursor: ew-resize;
}

.cm-spinner__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.cm-spinner__images {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cm-spinner__image {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
  display: block;
  visibility: hidden;
}

.cm-spinner__image.current-image {
  visibility: visible;
}

.cm-spinner__picture-box {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-spinner__picture {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-spinner__icon {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
}

.cm-spinner-button {
  width: 90px;
  height: 90px;
  max-width: 75%;
  max-height: 75%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KICA8c3R5bGU+CiAgICAuc3QwIHsKICAgICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjUpOwogICAgICBzdHJva2U6ICNGRkZGRkY7CiAgICAgIHN0cm9rZS13aWR0aDogMzA7CiAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsKICAgIH0KICAgIC5zdDF7CiAgICAgIGZpbGw6ICNGRkZGRkY7CiAgICB9CiAgPC9zdHlsZT4KICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTYiIGN5PSIyNTYiIHI9IjIzMSIvPgogIDxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMjUuNCAyNDguOUgxMzhjNiAwIDEwLjQtMS41IDEzLjMtNC41IDIuOS0zIDQuMy03IDQuMy0xMS45IDAtNC44LTEuNC04LjUtNC4zLTExLjItMi45LTIuNy02LjgtNC0xMS44LTQtNC41IDAtOC4zIDEuMi0xMS4zIDMuN3MtNC42IDUuNy00LjYgOS43SDEwMGMwLTYuMiAxLjctMTEuOCA1LTE2LjcgMy4zLTQuOSA4LTguOCAxNC0xMS41IDYtMi44IDEyLjYtNC4yIDE5LjktNC4yIDEyLjYgMCAyMi40IDMgMjkuNSA5IDcuMSA2IDEwLjcgMTQuMyAxMC43IDI0LjggMCA1LjQtMS43IDEwLjQtNSAxNXMtNy43IDguMS0xMyAxMC41YzYuNyAyLjQgMTEuNyA2IDE1IDEwLjggMy4zIDQuOCA0LjkgMTAuNCA0LjkgMTcgMCAxMC41LTMuOCAxOS0xMS41IDI1LjQtNy43IDYuNC0xNy45IDkuNS0zMC41IDkuNS0xMS45IDAtMjEuNS0zLjEtMjkuMS05LjQtNy41LTYuMy0xMS4zLTE0LjUtMTEuMy0yNC44aDIzLjZjMCA0LjUgMS43IDguMSA1IDEwLjkgMy4zIDIuOCA3LjUgNC4yIDEyLjQgNC4yIDUuNiAwIDEwLTEuNSAxMy4yLTQuNCAzLjItMyA0LjgtNi45IDQuOC0xMS44IDAtMTEuOS02LjUtMTcuOC0xOS42LTE3LjhoLTEyLjV2LTE4LjN6TTI2MS4xIDE5OC44djE5LjRoLTIuM2MtMTAuNy4yLTE5LjIgMi45LTI1LjcgOC4zcy0xMC40IDEyLjktMTEuNyAyMi40YzYuMy02LjQgMTQuMy05LjYgMjMuOS05LjYgMTAuMyAwIDE4LjUgMy43IDI0LjYgMTEuMSA2LjEgNy40IDkuMSAxNy4xIDkuMSAyOS4yIDAgNy43LTEuNyAxNC43LTUgMjEtMy4zIDYuMy04LjEgMTEuMS0xNC4yIDE0LjZzLTEzIDUuMi0yMC44IDUuMmMtMTIuNSAwLTIyLjYtNC4zLTMwLjMtMTMtNy43LTguNy0xMS41LTIwLjMtMTEuNS0zNC44VjI2NGMwLTEyLjkgMi40LTI0LjMgNy4zLTM0LjEgNC45LTkuOSAxMS45LTE3LjUgMjEtMjIuOSA5LjEtNS40IDE5LjctOC4xIDMxLjctOC4yaDMuOXptLTIzIDU5LjVjLTMuOCAwLTcuMyAxLTEwLjQgMy0zLjEgMi01LjQgNC42LTYuOCA3Ljl2Ny4yYzAgNy45IDEuNSAxNCA0LjYgMTguNCAzLjEgNC40IDcuNCA2LjYgMTMgNi42IDUuMSAwIDkuMS0yIDEyLjMtNiAzLjEtNCA0LjctOS4yIDQuNy0xNS41IDAtNi41LTEuNi0xMS43LTQuNy0xNS42LTMuMS00LTcuMy02LTEyLjctNnpNMzcyLjkgMjY5LjZjMCAxNi40LTMuNCAyOS0xMC4yIDM3LjctNi44IDguNy0xNi43IDEzLTI5LjggMTMtMTIuOSAwLTIyLjgtNC4zLTI5LjctMTIuOC02LjgtOC41LTEwLjQtMjAuOC0xMC41LTM2LjdWMjQ5YzAtMTYuNiAzLjQtMjkuMiAxMC4zLTM3LjggNi45LTguNiAxNi44LTEyLjkgMjkuNy0xMi45czIyLjggNC4zIDI5LjcgMTIuOGM2LjggOC41IDEwLjQgMjAuNyAxMC41IDM2Ljd2MjEuOHptLTIzLjYtMjRjMC05LjgtMS4zLTE3LTQtMjEuNXMtNi45LTYuNy0xMi42LTYuN2MtNS41IDAtOS42IDIuMS0xMi4zIDYuNC0yLjYgNC4zLTQgMTEtNC4yIDIwdjI4LjljMCA5LjcgMS4zIDE2LjkgNCAyMS42IDIuNiA0LjcgNi45IDcuMSAxMi43IDcuMSA1LjggMCA5LjktMi4zIDEyLjUtNi44IDIuNi00LjUgMy45LTExLjQgNC0yMC43di0yOC4zek0zOTEgMjIwLjhjMC02LjIgMi4yLTExLjUgNi42LTE1LjkgNC40LTQuNCA5LjYtNi42IDE1LjYtNi42IDUuOSAwIDExIDIuMiAxNS40IDYuNiA0LjMgNC40IDYuNSA5LjcgNi41IDE1LjkgMCA2LjMtMi4yIDExLjUtNi41IDE1LjgtNC4zIDQuMy05LjQgNi40LTE1LjQgNi40LTUuOSAwLTExLTIuMS0xNS41LTYuNC00LjUtNC4yLTYuNy05LjUtNi43LTE1Ljh6bTIyLjIgMTAuMmMyLjkgMCA1LjMtMSA3LjEtMi45IDEuOS0xLjkgMi44LTQuMyAyLjgtNy4yIDAtMi44LS45LTUuMy0yLjgtNy4zLTEuOS0yLjEtNC4zLTMuMS03LjEtMy4xLTIuOSAwLTUuMyAxLTcuMyAzLjFzLTIuOSA0LjUtMi45IDcuMyAxIDUuMiAzIDcuMiA0LjQgMi45IDcuMiAyLjl6Ii8+Cjwvc3ZnPg==);
}

/**
 * Generates basic styles for a teaser.
 */
.cm-teasable {
  margin: 0;
}

.cm-teasable__wrapper {
  position: relative;
  height: 100%;
  width: 100%;
}

.cm-teasable__media {
  position: relative;
}

.cm-teasable__picture-box {
  background-color: transparent;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 0) {
  .cm-teasable__picture-box:before {
    display: block;
    padding-top: calc(100%);
    content: "";
  }
}

.cm-teasable__picture-box:after {
  content: "";
  transform: translate3d(0px, 0px, 0px);
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.33;
  background: linear-gradient(180deg, rgba(237, 237, 237, 0) 50%, rgba(51, 51, 51, 0.65));
  pointer-events: none;
}

.cm-teasable__empty-picture-box:after {
  background: transparent;
}

.cm-teasable__picture {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
  max-width: none;
  max-height: none;
}

.cm-teasable__caption {
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  text-align: center;
}

.cm-teasable__video-wrapper {
  position: relative;
}

.cm-teasable__text, .cm-teasable__headline, .cm-teasable__additional {
  color: #000000;
  margin: 0;
}

.cm-teasable--video .cm-teasable__text {
  display: none;
}

.cm-teasable__popup-opener {
  display: block;
  position: static;
}

.cm-teasable__play {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
}

.cm-price {
  display: inline-block;
}

.cm-price--old {
  text-decoration: line-through;
}

.cm-price + .cm-price {
  margin-left: 4px;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "";
}

[dir="rtl"] .slick-prev:before {
  content: "";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "";
}

[dir="rtl"] .slick-next:before {
  content: "";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/*
  The following standard setting and these paragraph styles rules
  should be listed before the alignment rules. Otherwise,
  the alignment rules won't overwrite the standard setting.
*/
.cm-richtext {
  /* basic styles */
  /* alignment */
  /* floating (images) */
  /* default table layout */
  /* headings for paragraphs [deprecated] */
  /* font-families [deprecated] */
  /* font-sizes [deprecated] */
  /* colors [deprecated] */
  /* background-colors [deprecated] */
  /* list items [deprecated] */
}

.cm-richtext a,
.cm-richtext .underline {
  text-decoration: underline;
}

.cm-richtext .strike {
  text-decoration: line-through;
}

.cm-richtext sub {
  vertical-align: sub;
}

.cm-richtext sup {
  vertical-align: super;
}

.cm-richtext .rte--list {
  margin-bottom: 1em;
  margin-left: 20px;
}

.cm-richtext blockquote {
  margin: 0 0 1rem 0;
  padding: 1em;
  background: #f0f0f0;
  quotes: inherit;
}

.cm-richtext blockquote p {
  display: inline-block;
}

.cm-richtext blockquote p:last-child {
  margin-bottom: 0;
}

.cm-richtext .align--left {
  text-align: left;
}

.cm-richtext .align--center {
  text-align: center;
}

.cm-richtext .align--right {
  text-align: right;
}

.cm-richtext .align--justify {
  text-align: justify;
}

.cm-richtext .float--left {
  float: left;
}

.cm-richtext .float--right {
  float: right;
}

.cm-richtext .float--none {
  float: none;
}

.cm-richtext table {
  width: 100%;
  border: 1px solid #000;
  margin: 10px 0;
}

.cm-richtext table th {
  font-weight: bold;
  text-align: left;
  padding: 10px 10px;
  border-bottom: 1px dashed #000;
}

.cm-richtext table td {
  padding: 5px 10px;
  border-bottom: 1px dashed #ccc;
}

.cm-richtext table tr:last-child td {
  border-bottom: none;
}

.cm-richtext .p--standard {
  font-weight: normal;
  font-size: 12px;
}

.cm-richtext .p--heading-1 {
  font-weight: bold;
  font-size: 24px;
}

.cm-richtext .p--heading-2 {
  font-weight: bold;
  font-size: 20px;
}

.cm-richtext .p--heading-3 {
  font-weight: bold;
  font-size: 16px;
}

.cm-richtext .p--heading-4 {
  font-weight: bold;
  font-size: 14px;
}

.cm-richtext .p--heading-5 {
  font-weight: bold;
  font-size: 13px;
}

.cm-richtext .p--heading-6 {
  font-weight: bold;
  font-size: 12px;
}

.cm-richtext .font-name--arial {
  font-family: Arial, sans-serif;
}

.cm-richtext .font-name--arial-black {
  font-family: "Arial Black", sans-serif;
}

.cm-richtext .font-name--arial-narrow {
  font-family: "Arial Narrow", sans-serif;
}

.cm-richtext .font-name--century {
  font-family: Century, serif;
}

.cm-richtext .font-name--courier {
  font-family: Courier, serif;
}

.cm-richtext .font-name--lucida-console {
  font-family: "Lucida Console", serif;
}

.cm-richtext .font-name--lucida-sans-unicode {
  font-family: "Lucida Sans Unicode", sans-serif;
}

.cm-richtext .font-name--times-new-roman {
  font-family: Times New Roman, serif;
}

.cm-richtext .font-name--verdana {
  font-family: Verdana, sans-serif;
}

.cm-richtext .font-size--8 {
  font-size: 8px;
}

.cm-richtext .font-size--9 {
  font-size: 9px;
}

.cm-richtext .font-size--10 {
  font-size: 10px;
}

.cm-richtext .font-size--11 {
  font-size: 11px;
}

.cm-richtext .font-size--12 {
  font-size: 12px;
}

.cm-richtext .font-size--14 {
  font-size: 14px;
}

.cm-richtext .font-size--16 {
  font-size: 16px;
}

.cm-richtext .font-size--18 {
  font-size: 18px;
}

.cm-richtext .font-size--20 {
  font-size: 20px;
}

.cm-richtext .font-size--24 {
  font-size: 24px;
}

.cm-richtext .font-size--26 {
  font-size: 26px;
}

.cm-richtext .font-size--28 {
  font-size: 28px;
}

.cm-richtext .font-size--36 {
  font-size: 36px;
}

.cm-richtext .font-size--48 {
  font-size: 48px;
}

.cm-richtext .font-size--72 {
  font-size: 72px;
}

.cm-richtext .color--black {
  color: black;
}

.cm-richtext .color--green {
  color: green;
}

.cm-richtext .color--silver {
  color: silver;
}

.cm-richtext .color--lime {
  color: lime;
}

.cm-richtext .color--gray {
  color: gray;
}

.cm-richtext .color--olive {
  color: olive;
}

.cm-richtext .color--white {
  color: white;
}

.cm-richtext .color--yellow {
  color: yellow;
}

.cm-richtext .color--maroon {
  color: maroon;
}

.cm-richtext .color--navy {
  color: navy;
}

.cm-richtext .color--red {
  color: red;
}

.cm-richtext .color--blue {
  color: blue;
}

.cm-richtext .color--purple {
  color: purple;
}

.cm-richtext .color--teal {
  color: teal;
}

.cm-richtext .color--fuchsia {
  color: fuchsia;
}

.cm-richtext .color--aqua {
  color: aqua;
}

.cm-richtext .background-color--black {
  background-color: black;
}

.cm-richtext .background-color--green {
  background-color: green;
}

.cm-richtext .background-color--silver {
  background-color: silver;
}

.cm-richtext .background-color--lime {
  background-color: lime;
}

.cm-richtext .background-color--gray {
  background-color: gray;
}

.cm-richtext .background-color--olive {
  background-color: olive;
}

.cm-richtext .background-color--white {
  background-color: white;
}

.cm-richtext .background-color--yellow {
  background-color: yellow;
}

.cm-richtext .background-color--maroon {
  background-color: maroon;
}

.cm-richtext .background-color--navy {
  background-color: navy;
}

.cm-richtext .background-color--red {
  background-color: red;
}

.cm-richtext .background-color--blue {
  background-color: blue;
}

.cm-richtext .background-color--purple {
  background-color: purple;
}

.cm-richtext .background-color--teal {
  background-color: teal;
}

.cm-richtext .background-color--fuchsia {
  background-color: fuchsia;
}

.cm-richtext .background-color--aqua {
  background-color: aqua;
}

.cm-richtext .list-item--none {
  list-style-type: none;
}

.cm-richtext .list-item--square {
  list-style-type: square;
}

.cm-richtext .list-item--circle {
  list-style-type: circle;
}

.cm-richtext .list-item--disc {
  list-style-type: disc;
}

.cm-richtext--dark-shadow {
  text-shadow: -1px 0 #ffffff, 0 1px #ffffff, 1px 0 #ffffff, 0 -1px #ffffff;
}

.cm-richtext--light-shadow {
  text-shadow: 0 0 30px #000000;
}

.cm-cta {
  display: inline-flex;
  justify-content: center;
}

.cm-cta__button + .cm-cta__button {
  margin-left: 5px;
}

.cm-cta-button {
  display: inline-block;
}

.cm-teaser-overlay {
  position: absolute;
  padding: 5px;
  overflow: hidden;
  box-sizing: border-box;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
}

.cm-teaser-overlay__text :first-child {
  margin-top: 0;
}

.cm-teaser-overlay__text :last-child {
  margin-bottom: 0;
}

.cm-teaser-overlay__cta {
  margin: 5px 0 0 0;
  text-align: center;
  width: 100%;
}

.cm-teaser-overlay__cta-button {
  pointer-events: auto;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
/* --- fragment ----------------------------------------------------------------------------------------------------- */
.cm-fragment {
  display: none;
}

.cm-fragment--loading {
  position: relative;
}

.cm-fragment--loading:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  opacity: 0.5;
  transition: background-color 0.5s ease;
}

/*
  The following standard setting and these paragraph styles rules
  should be listed before the alignment rules. Otherwise,
  the alignment rules won't overwrite the standard setting.
*/
.cm-richtext {
  /* basic styles */
  /* alignment */
  /* floating (images) */
  /* default table layout */
  /* headings for paragraphs [deprecated] */
  /* font-families [deprecated] */
  /* font-sizes [deprecated] */
  /* colors [deprecated] */
  /* background-colors [deprecated] */
  /* list items [deprecated] */
}

.cm-richtext a,
.cm-richtext .underline {
  text-decoration: underline;
}

.cm-richtext .strike {
  text-decoration: line-through;
}

.cm-richtext sub {
  vertical-align: sub;
}

.cm-richtext sup {
  vertical-align: super;
}

.cm-richtext .rte--list {
  margin-bottom: 1em;
  margin-left: 20px;
}

.cm-richtext blockquote {
  margin: 0 0 1rem 0;
  padding: 1em;
  background: #f0f0f0;
  quotes: inherit;
}

.cm-richtext blockquote p {
  display: inline-block;
}

.cm-richtext blockquote p:last-child {
  margin-bottom: 0;
}

.cm-richtext .align--left {
  text-align: left;
}

.cm-richtext .align--center {
  text-align: center;
}

.cm-richtext .align--right {
  text-align: right;
}

.cm-richtext .align--justify {
  text-align: justify;
}

.cm-richtext .float--left {
  float: left;
}

.cm-richtext .float--right {
  float: right;
}

.cm-richtext .float--none {
  float: none;
}

.cm-richtext table {
  width: 100%;
  border: 1px solid #000;
  margin: 10px 0;
}

.cm-richtext table th {
  font-weight: bold;
  text-align: left;
  padding: 10px 10px;
  border-bottom: 1px dashed #000;
}

.cm-richtext table td {
  padding: 5px 10px;
  border-bottom: 1px dashed #ccc;
}

.cm-richtext table tr:last-child td {
  border-bottom: none;
}

.cm-richtext .p--standard {
  font-weight: normal;
  font-size: 12px;
}

.cm-richtext .p--heading-1 {
  font-weight: bold;
  font-size: 24px;
}

.cm-richtext .p--heading-2 {
  font-weight: bold;
  font-size: 20px;
}

.cm-richtext .p--heading-3 {
  font-weight: bold;
  font-size: 16px;
}

.cm-richtext .p--heading-4 {
  font-weight: bold;
  font-size: 14px;
}

.cm-richtext .p--heading-5 {
  font-weight: bold;
  font-size: 13px;
}

.cm-richtext .p--heading-6 {
  font-weight: bold;
  font-size: 12px;
}

.cm-richtext .font-name--arial {
  font-family: Arial, sans-serif;
}

.cm-richtext .font-name--arial-black {
  font-family: "Arial Black", sans-serif;
}

.cm-richtext .font-name--arial-narrow {
  font-family: "Arial Narrow", sans-serif;
}

.cm-richtext .font-name--century {
  font-family: Century, serif;
}

.cm-richtext .font-name--courier {
  font-family: Courier, serif;
}

.cm-richtext .font-name--lucida-console {
  font-family: "Lucida Console", serif;
}

.cm-richtext .font-name--lucida-sans-unicode {
  font-family: "Lucida Sans Unicode", sans-serif;
}

.cm-richtext .font-name--times-new-roman {
  font-family: Times New Roman, serif;
}

.cm-richtext .font-name--verdana {
  font-family: Verdana, sans-serif;
}

.cm-richtext .font-size--8 {
  font-size: 8px;
}

.cm-richtext .font-size--9 {
  font-size: 9px;
}

.cm-richtext .font-size--10 {
  font-size: 10px;
}

.cm-richtext .font-size--11 {
  font-size: 11px;
}

.cm-richtext .font-size--12 {
  font-size: 12px;
}

.cm-richtext .font-size--14 {
  font-size: 14px;
}

.cm-richtext .font-size--16 {
  font-size: 16px;
}

.cm-richtext .font-size--18 {
  font-size: 18px;
}

.cm-richtext .font-size--20 {
  font-size: 20px;
}

.cm-richtext .font-size--24 {
  font-size: 24px;
}

.cm-richtext .font-size--26 {
  font-size: 26px;
}

.cm-richtext .font-size--28 {
  font-size: 28px;
}

.cm-richtext .font-size--36 {
  font-size: 36px;
}

.cm-richtext .font-size--48 {
  font-size: 48px;
}

.cm-richtext .font-size--72 {
  font-size: 72px;
}

.cm-richtext .color--black {
  color: black;
}

.cm-richtext .color--green {
  color: green;
}

.cm-richtext .color--silver {
  color: silver;
}

.cm-richtext .color--lime {
  color: lime;
}

.cm-richtext .color--gray {
  color: gray;
}

.cm-richtext .color--olive {
  color: olive;
}

.cm-richtext .color--white {
  color: white;
}

.cm-richtext .color--yellow {
  color: yellow;
}

.cm-richtext .color--maroon {
  color: maroon;
}

.cm-richtext .color--navy {
  color: navy;
}

.cm-richtext .color--red {
  color: red;
}

.cm-richtext .color--blue {
  color: blue;
}

.cm-richtext .color--purple {
  color: purple;
}

.cm-richtext .color--teal {
  color: teal;
}

.cm-richtext .color--fuchsia {
  color: fuchsia;
}

.cm-richtext .color--aqua {
  color: aqua;
}

.cm-richtext .background-color--black {
  background-color: black;
}

.cm-richtext .background-color--green {
  background-color: green;
}

.cm-richtext .background-color--silver {
  background-color: silver;
}

.cm-richtext .background-color--lime {
  background-color: lime;
}

.cm-richtext .background-color--gray {
  background-color: gray;
}

.cm-richtext .background-color--olive {
  background-color: olive;
}

.cm-richtext .background-color--white {
  background-color: white;
}

.cm-richtext .background-color--yellow {
  background-color: yellow;
}

.cm-richtext .background-color--maroon {
  background-color: maroon;
}

.cm-richtext .background-color--navy {
  background-color: navy;
}

.cm-richtext .background-color--red {
  background-color: red;
}

.cm-richtext .background-color--blue {
  background-color: blue;
}

.cm-richtext .background-color--purple {
  background-color: purple;
}

.cm-richtext .background-color--teal {
  background-color: teal;
}

.cm-richtext .background-color--fuchsia {
  background-color: fuchsia;
}

.cm-richtext .background-color--aqua {
  background-color: aqua;
}

.cm-richtext .list-item--none {
  list-style-type: none;
}

.cm-richtext .list-item--square {
  list-style-type: square;
}

.cm-richtext .list-item--circle {
  list-style-type: circle;
}

.cm-richtext .list-item--disc {
  list-style-type: disc;
}

.cm-richtext--dark-shadow {
  text-shadow: -1px 0 #ffffff, 0 1px #ffffff, 1px 0 #ffffff, 0 -1px #ffffff;
}

.cm-richtext--light-shadow {
  text-shadow: 0 0 30px #000000;
}

.cm-cta {
  display: inline-flex;
  justify-content: center;
}

.cm-cta__button + .cm-cta__button {
  margin-left: 5px;
}

.cm-cta-button {
  display: inline-block;
}

.cm-teaser-overlay {
  position: absolute;
  padding: 5px;
  overflow: hidden;
  box-sizing: border-box;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
}

.cm-teaser-overlay__text :first-child {
  margin-top: 0;
}

.cm-teaser-overlay__text :last-child {
  margin-bottom: 0;
}

.cm-teaser-overlay__cta {
  margin: 5px 0 0 0;
  text-align: center;
  width: 100%;
}

.cm-teaser-overlay__cta-button {
  pointer-events: auto;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.cm-slick-carousel {
  z-index: 0;
}

.cm-slick-carousel__item {
  display: none;
}

.cm-slick-carousel__item:first-child {
  display: block;
}

.cm-slick-carousel .slick-arrow::before {
  display: block;
  height: 24px;
  width: 24px;
  background-size: cover;
}

.cm-slick-carousel .slick-prev::before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Imljb25zL2Nhcm91c2VsL2JhY2siPgogICAgICAgICAgICA8cGF0aCBkPSJNMTAuNzQ5NzQ3NywxNC40NDk3NDc1IEwxMC43NDk3NDc3LDguNDQ5NzQ3NDcgTDkuNzQ5NzQ3NjYsOC40NDk3NDc0NyBMOS43NDk3NDc2NiwxNC45NDk3NDc1IEw5Ljc0OTc0NzY2LDE1LjQ0OTc0NzUgTDE2Ljc0OTc0NzcsMTUuNDQ5NzQ3NSBMMTYuNzQ5NzQ3NywxNC40NDk3NDc1IEwxMC43NDk3NDc3LDE0LjQ0OTc0NzUgWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIiBmaWxsPSIjMDAwMDAwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMy4yNDk3NDgsIDExLjk0OTc0Nykgcm90YXRlKC0zMTUuMDAwMDAwKSB0cmFuc2xhdGUoLTEzLjI0OTc0OCwgLTExLjk0OTc0NykgIj48L3BhdGg+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K);
}

.cm-slick-carousel .slick-next::before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Imljb25zL2Nhcm91c2VsL2ZvcndhcmQiPgogICAgICAgICAgICA8cGF0aCBkPSJNOC4yNDk3NDc2NiwxNC40NDk3NDc1IEw4LjI0OTc0NzY2LDguNDQ5NzQ3NDcgTDcuMjQ5NzQ3NjYsOC40NDk3NDc0NyBMNy4yNDk3NDc2NiwxNC45NDk3NDc1IEw3LjI0OTc0NzY2LDE1LjQ0OTc0NzUgTDE0LjI0OTc0NzcsMTUuNDQ5NzQ3NSBMMTQuMjQ5NzQ3NywxNC40NDk3NDc1IEw4LjI0OTc0NzY2LDE0LjQ0OTc0NzUgWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIiBmaWxsPSIjMDAwMDAwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMC43NDk3NDgsIDExLjk0OTc0Nykgcm90YXRlKC0xMzUuMDAwMDAwKSB0cmFuc2xhdGUoLTEwLjc0OTc0OCwgLTExLjk0OTc0NykgIj48L3BhdGg+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K);
}

.cm-slick-carousel--inner-arrows .slick-arrow {
  top: 0;
  bottom: 0;
  height: auto;
  transform: none;
  width: 5%;
}

.cm-slick-carousel--inner-arrows .slick-arrow:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cm-slick-carousel--inner-arrows .slick-prev {
  z-index: 1;
  left: 0;
}

.cm-slick-carousel--inner-arrows .slick-prev:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Imljb25zL2Nhcm91c2VsL2JhY2siPgogICAgICAgICAgICA8Y2lyY2xlIGlkPSJDb21iaW5lZC1TaGFwZSIgZmlsbC1vcGFjaXR5PSIwLjUiIGZpbGw9IiNGRkZGRkYiIGN4PSIxMiIgY3k9IjEyIiByPSIxMiI+PC9jaXJjbGU+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMC43NDk3NDc3LDE0LjQ0OTc0NzUgTDEwLjc0OTc0NzcsOC40NDk3NDc0NyBMOS43NDk3NDc2Niw4LjQ0OTc0NzQ3IEw5Ljc0OTc0NzY2LDE0Ljk0OTc0NzUgTDkuNzQ5NzQ3NjYsMTUuNDQ5NzQ3NSBMMTYuNzQ5NzQ3NywxNS40NDk3NDc1IEwxNi43NDk3NDc3LDE0LjQ0OTc0NzUgTDEwLjc0OTc0NzcsMTQuNDQ5NzQ3NSBaIiBpZD0iQ29tYmluZWQtU2hhcGUiIGZpbGw9IiMwMDAwMDAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzLjI0OTc0OCwgMTEuOTQ5NzQ3KSByb3RhdGUoLTMxNS4wMDAwMDApIHRyYW5zbGF0ZSgtMTMuMjQ5NzQ4LCAtMTEuOTQ5NzQ3KSAiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=);
}

.cm-slick-carousel--inner-arrows .slick-prev:hover:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Imljb25zL2Nhcm91c2VsL2JhY2staG92ZXIiPgogICAgICAgICAgICA8Y2lyY2xlIGlkPSJDb21iaW5lZC1TaGFwZSIgZmlsbD0iI0ZGRkZGRiIgY3g9IjEyIiBjeT0iMTIiIHI9IjEyIj48L2NpcmNsZT4KICAgICAgICAgICAgPHBhdGggZD0iTTEwLjc0OTc0NzcsMTQuNDQ5NzQ3NSBMMTAuNzQ5NzQ3Nyw4LjQ0OTc0NzQ3IEw5Ljc0OTc0NzY2LDguNDQ5NzQ3NDcgTDkuNzQ5NzQ3NjYsMTQuOTQ5NzQ3NSBMOS43NDk3NDc2NiwxNS40NDk3NDc1IEwxNi43NDk3NDc3LDE1LjQ0OTc0NzUgTDE2Ljc0OTc0NzcsMTQuNDQ5NzQ3NSBMMTAuNzQ5NzQ3NywxNC40NDk3NDc1IFoiIGlkPSJDb21iaW5lZC1TaGFwZSIgZmlsbD0iIzAwMDAwMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTMuMjQ5NzQ4LCAxMS45NDk3NDcpIHJvdGF0ZSgtMzE1LjAwMDAwMCkgdHJhbnNsYXRlKC0xMy4yNDk3NDgsIC0xMS45NDk3NDcpICI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==);
}

.cm-slick-carousel--inner-arrows .slick-next {
  right: 0;
}

.cm-slick-carousel--inner-arrows .slick-next:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Imljb25zL2Nhcm91c2VsL2ZvcndhcmQiPgogICAgICAgICAgICA8Y2lyY2xlIGlkPSJDb21iaW5lZC1TaGFwZSIgZmlsbC1vcGFjaXR5PSIwLjUiIGZpbGw9IiNGRkZGRkYiIGN4PSIxMiIgY3k9IjEyIiByPSIxMiI+PC9jaXJjbGU+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik04LjI0OTc0NzY2LDE0LjQ0OTc0NzUgTDguMjQ5NzQ3NjYsOC40NDk3NDc0NyBMNy4yNDk3NDc2Niw4LjQ0OTc0NzQ3IEw3LjI0OTc0NzY2LDE0Ljk0OTc0NzUgTDcuMjQ5NzQ3NjYsMTUuNDQ5NzQ3NSBMMTQuMjQ5NzQ3NywxNS40NDk3NDc1IEwxNC4yNDk3NDc3LDE0LjQ0OTc0NzUgTDguMjQ5NzQ3NjYsMTQuNDQ5NzQ3NSBaIiBpZD0iQ29tYmluZWQtU2hhcGUiIGZpbGw9IiMwMDAwMDAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwLjc0OTc0OCwgMTEuOTQ5NzQ3KSByb3RhdGUoLTEzNS4wMDAwMDApIHRyYW5zbGF0ZSgtMTAuNzQ5NzQ4LCAtMTEuOTQ5NzQ3KSAiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=);
}

.cm-slick-carousel--inner-arrows .slick-next:hover:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Imljb25zL2Nhcm91c2VsL2ZvcndhcmQtaG92ZXIiPgogICAgICAgICAgICA8Y2lyY2xlIGlkPSJDb21iaW5lZC1TaGFwZSIgZmlsbD0iI0ZGRkZGRiIgY3g9IjEyIiBjeT0iMTIiIHI9IjEyIj48L2NpcmNsZT4KICAgICAgICAgICAgPHBhdGggZD0iTTguMjQ5NzQ3NjYsMTQuNDQ5NzQ3NSBMOC4yNDk3NDc2Niw4LjQ0OTc0NzQ3IEw3LjI0OTc0NzY2LDguNDQ5NzQ3NDcgTDcuMjQ5NzQ3NjYsMTQuOTQ5NzQ3NSBMNy4yNDk3NDc2NiwxNS40NDk3NDc1IEwxNC4yNDk3NDc3LDE1LjQ0OTc0NzUgTDE0LjI0OTc0NzcsMTQuNDQ5NzQ3NSBMOC4yNDk3NDc2NiwxNC40NDk3NDc1IFoiIGlkPSJDb21iaW5lZC1TaGFwZSIgZmlsbD0iIzAwMDAwMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAuNzQ5NzQ4LCAxMS45NDk3NDcpIHJvdGF0ZSgtMTM1LjAwMDAwMCkgdHJhbnNsYXRlKC0xMC43NDk3NDgsIC0xMS45NDk3NDcpICI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==);
}

.cm-slick-carousel .slick-slide:not(.slick-current) video {
  visibility: hidden;
}

.cm-slick-carousel--transitioning .slick-slide:not(.slick-current) video {
  visibility: visible;
}

/* include default teaser*/
.cm-carousel-banner {
  margin: 0;
  position: relative;
}

.cm-carousel-banner__media {
  position: relative;
}

.cm-carousel-banner__picture-box {
  background-color: transparent;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 0) {
  .cm-carousel-banner__picture-box:before {
    display: block;
    padding-top: calc(150%);
    content: "";
  }
}

@media screen and (min-width: 0) and (orientation: landscape) {
  .cm-carousel-banner__picture-box:before {
    display: block;
    padding-top: calc(100%);
    content: "";
  }
}

@media screen and (min-width: 768px) {
  .cm-carousel-banner__picture-box:before {
    display: block;
    padding-top: calc(150%);
    content: "";
  }
}

.cm-carousel-banner__empty-picture-box:after {
  background: transparent;
}

.cm-carousel-banner__picture {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
  max-width: none;
  max-height: none;
}

.cm-carousel-banner__caption {
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  text-align: center;
}

.cm-carousel-banner__video-wrapper {
  position: relative;
}

.cm-carousel-banner__text, .cm-carousel-banner__headline, .cm-carousel-banner__additional {
  color: #000000;
  margin: 0;
}

.cm-carousel-banner--video .cm-carousel-banner__text {
  display: none;
}

.cm-carousel-banner__popup-opener {
  display: block;
  position: static;
}

.cm-carousel-banner__play {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
}

/* carousel banner */
.cm-carousel-banner {
  display: flex;
  align-content: stretch;
  flex-direction: column;
}

.cm-carousel-banner__caption {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  padding: 10px;
  position: static;
  transform: none;
}

.cm-carousel-banner__caption > :last-child {
  margin-bottom: 0;
}

.cm-carousel-banner__shop-now {
  position: relative;
  overflow: hidden;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}

@media screen and (min-width: 0) {
  .cm-carousel-banner__shop-now:before {
    display: block;
    padding-top: calc(150%);
    content: "";
  }
}

@media screen and (min-width: 0) and (orientation: landscape) {
  .cm-carousel-banner__shop-now:before {
    display: block;
    padding-top: calc(100%);
    content: "";
  }
}

@media screen and (min-width: 768px) {
  .cm-carousel-banner__shop-now:before {
    display: block;
    padding-top: calc(150%);
    content: "";
  }
}

.cm-carousel-banner__shop-now-button {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
  pointer-events: initial;
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  :hover > .cm-carousel-banner__shop-now {
    display: block;
  }
}

@media screen and (min-width: 1024px) {
  :hover > .cm-carousel-banner__shop-now {
    display: block;
  }
}

.cm-carousel-banner__cta {
  margin-top: auto;
}

.cm-carousel-banner__headline {
  margin-bottom: 4px;
  font-size: 26px;
}

.cm-carousel-banner__text {
  margin-bottom: 12px;
}

.cm-carousel-banner__additional {
  margin-bottom: 12px;
}

.cm-carousel-banner > .cm-rating {
  display: block;
  text-align: center;
  margin: 10px 0;
}

.cm-carousel-banner > .cm-rating__votes {
  line-height: 18px;
}

.cm-carousel-banner-container {
  box-sizing: border-box;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .cm-carousel-banner-container {
    padding: 0 25px;
    overflow: hidden;
  }
}

.cm-slick-carousel--multiple .slick-slide {
  margin: 0 7.5px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .cm-slick-carousel--multiple .slick-slide {
    margin: 0 15px;
  }
}

@media screen and (min-width: 1024px) {
  .cm-slick-carousel--multiple .slick-slide {
    margin: 0 15px;
  }
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -ms-user-select: none;
      user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before, .mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    transform-origin: 0;
  }
  .mfp-arrow-right {
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

/*
  The following standard setting and these paragraph styles rules
  should be listed before the alignment rules. Otherwise,
  the alignment rules won't overwrite the standard setting.
*/
.cm-richtext {
  /* basic styles */
  /* alignment */
  /* floating (images) */
  /* default table layout */
  /* headings for paragraphs [deprecated] */
  /* font-families [deprecated] */
  /* font-sizes [deprecated] */
  /* colors [deprecated] */
  /* background-colors [deprecated] */
  /* list items [deprecated] */
}

.cm-richtext a,
.cm-richtext .underline {
  text-decoration: underline;
}

.cm-richtext .strike {
  text-decoration: line-through;
}

.cm-richtext sub {
  vertical-align: sub;
}

.cm-richtext sup {
  vertical-align: super;
}

.cm-richtext .rte--list {
  margin-bottom: 1em;
  margin-left: 20px;
}

.cm-richtext blockquote {
  margin: 0 0 1rem 0;
  padding: 1em;
  background: #f0f0f0;
  quotes: inherit;
}

.cm-richtext blockquote p {
  display: inline-block;
}

.cm-richtext blockquote p:last-child {
  margin-bottom: 0;
}

.cm-richtext .align--left {
  text-align: left;
}

.cm-richtext .align--center {
  text-align: center;
}

.cm-richtext .align--right {
  text-align: right;
}

.cm-richtext .align--justify {
  text-align: justify;
}

.cm-richtext .float--left {
  float: left;
}

.cm-richtext .float--right {
  float: right;
}

.cm-richtext .float--none {
  float: none;
}

.cm-richtext table {
  width: 100%;
  border: 1px solid #000;
  margin: 10px 0;
}

.cm-richtext table th {
  font-weight: bold;
  text-align: left;
  padding: 10px 10px;
  border-bottom: 1px dashed #000;
}

.cm-richtext table td {
  padding: 5px 10px;
  border-bottom: 1px dashed #ccc;
}

.cm-richtext table tr:last-child td {
  border-bottom: none;
}

.cm-richtext .p--standard {
  font-weight: normal;
  font-size: 12px;
}

.cm-richtext .p--heading-1 {
  font-weight: bold;
  font-size: 24px;
}

.cm-richtext .p--heading-2 {
  font-weight: bold;
  font-size: 20px;
}

.cm-richtext .p--heading-3 {
  font-weight: bold;
  font-size: 16px;
}

.cm-richtext .p--heading-4 {
  font-weight: bold;
  font-size: 14px;
}

.cm-richtext .p--heading-5 {
  font-weight: bold;
  font-size: 13px;
}

.cm-richtext .p--heading-6 {
  font-weight: bold;
  font-size: 12px;
}

.cm-richtext .font-name--arial {
  font-family: Arial, sans-serif;
}

.cm-richtext .font-name--arial-black {
  font-family: "Arial Black", sans-serif;
}

.cm-richtext .font-name--arial-narrow {
  font-family: "Arial Narrow", sans-serif;
}

.cm-richtext .font-name--century {
  font-family: Century, serif;
}

.cm-richtext .font-name--courier {
  font-family: Courier, serif;
}

.cm-richtext .font-name--lucida-console {
  font-family: "Lucida Console", serif;
}

.cm-richtext .font-name--lucida-sans-unicode {
  font-family: "Lucida Sans Unicode", sans-serif;
}

.cm-richtext .font-name--times-new-roman {
  font-family: Times New Roman, serif;
}

.cm-richtext .font-name--verdana {
  font-family: Verdana, sans-serif;
}

.cm-richtext .font-size--8 {
  font-size: 8px;
}

.cm-richtext .font-size--9 {
  font-size: 9px;
}

.cm-richtext .font-size--10 {
  font-size: 10px;
}

.cm-richtext .font-size--11 {
  font-size: 11px;
}

.cm-richtext .font-size--12 {
  font-size: 12px;
}

.cm-richtext .font-size--14 {
  font-size: 14px;
}

.cm-richtext .font-size--16 {
  font-size: 16px;
}

.cm-richtext .font-size--18 {
  font-size: 18px;
}

.cm-richtext .font-size--20 {
  font-size: 20px;
}

.cm-richtext .font-size--24 {
  font-size: 24px;
}

.cm-richtext .font-size--26 {
  font-size: 26px;
}

.cm-richtext .font-size--28 {
  font-size: 28px;
}

.cm-richtext .font-size--36 {
  font-size: 36px;
}

.cm-richtext .font-size--48 {
  font-size: 48px;
}

.cm-richtext .font-size--72 {
  font-size: 72px;
}

.cm-richtext .color--black {
  color: black;
}

.cm-richtext .color--green {
  color: green;
}

.cm-richtext .color--silver {
  color: silver;
}

.cm-richtext .color--lime {
  color: lime;
}

.cm-richtext .color--gray {
  color: gray;
}

.cm-richtext .color--olive {
  color: olive;
}

.cm-richtext .color--white {
  color: white;
}

.cm-richtext .color--yellow {
  color: yellow;
}

.cm-richtext .color--maroon {
  color: maroon;
}

.cm-richtext .color--navy {
  color: navy;
}

.cm-richtext .color--red {
  color: red;
}

.cm-richtext .color--blue {
  color: blue;
}

.cm-richtext .color--purple {
  color: purple;
}

.cm-richtext .color--teal {
  color: teal;
}

.cm-richtext .color--fuchsia {
  color: fuchsia;
}

.cm-richtext .color--aqua {
  color: aqua;
}

.cm-richtext .background-color--black {
  background-color: black;
}

.cm-richtext .background-color--green {
  background-color: green;
}

.cm-richtext .background-color--silver {
  background-color: silver;
}

.cm-richtext .background-color--lime {
  background-color: lime;
}

.cm-richtext .background-color--gray {
  background-color: gray;
}

.cm-richtext .background-color--olive {
  background-color: olive;
}

.cm-richtext .background-color--white {
  background-color: white;
}

.cm-richtext .background-color--yellow {
  background-color: yellow;
}

.cm-richtext .background-color--maroon {
  background-color: maroon;
}

.cm-richtext .background-color--navy {
  background-color: navy;
}

.cm-richtext .background-color--red {
  background-color: red;
}

.cm-richtext .background-color--blue {
  background-color: blue;
}

.cm-richtext .background-color--purple {
  background-color: purple;
}

.cm-richtext .background-color--teal {
  background-color: teal;
}

.cm-richtext .background-color--fuchsia {
  background-color: fuchsia;
}

.cm-richtext .background-color--aqua {
  background-color: aqua;
}

.cm-richtext .list-item--none {
  list-style-type: none;
}

.cm-richtext .list-item--square {
  list-style-type: square;
}

.cm-richtext .list-item--circle {
  list-style-type: circle;
}

.cm-richtext .list-item--disc {
  list-style-type: disc;
}

.cm-richtext--dark-shadow {
  text-shadow: -1px 0 #ffffff, 0 1px #ffffff, 1px 0 #ffffff, 0 -1px #ffffff;
}

.cm-richtext--light-shadow {
  text-shadow: 0 0 30px #000000;
}

.cm-cta {
  display: inline-flex;
  justify-content: center;
}

.cm-cta__button + .cm-cta__button {
  margin-left: 5px;
}

.cm-cta-button {
  display: inline-block;
}

.cm-teaser-overlay {
  position: absolute;
  padding: 5px;
  overflow: hidden;
  box-sizing: border-box;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
}

.cm-teaser-overlay__text :first-child {
  margin-top: 0;
}

.cm-teaser-overlay__text :last-child {
  margin-bottom: 0;
}

.cm-teaser-overlay__cta {
  margin: 5px 0 0 0;
  text-align: center;
  width: 100%;
}

.cm-teaser-overlay__cta-button {
  pointer-events: auto;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.cm-imagemap__wrapper {
  position: relative;
  overflow: hidden;
}

.cm-imagemap__picture {
  -ms-user-select: none;
      user-select: none;
}

.cm-imagemap__area--disabled {
  display: none;
}

.cm-imagemap__hotzone {
  position: absolute;
  z-index: 2;
  border: 0;
  padding: 0;
  display: block;
  transform: translate(-50%, -50%);
}

.cm-imagemap__hotzone--icon {
  width: 24px;
  height: 24px;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iOCIgZmlsbD0iI0ZGRiIvPgogICAgICAgIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjYuNSIgc3Ryb2tlPSIjMDAwIi8+CiAgICA8L2c+Cjwvc3ZnPgo=) no-repeat center center;
  border-radius: 50%;
  cursor: pointer;
}

.cm-imagemap__hotzone:hover.cm-imagemap__hotzone--icon, .cm-imagemap__hotzone--hover.cm-imagemap__hotzone--icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iOCIgZmlsbD0iI0ZGRiIvPgogICAgICAgIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjYiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIi8+CiAgICA8L2c+Cjwvc3ZnPgo=);
}

.cm-imagemap__hotzone--active.cm-imagemap__hotzone--icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iOCIgZmlsbD0iI0ZGRiIvPgogICAgICAgIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjYiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIi8+CiAgICA8L2c+Cjwvc3ZnPgo=);
}

.cm-imagemap__hotzone--loading, .cm-imagemap__hotzone--disabled {
  display: none;
}

.cm-overlay--theme-dark .cm-overlay__link {
  color: #000000;
  background-color: transparent;
  padding: 0.5rem;
  display: block;
}

.cm-overlay--theme-light .cm-overlay__link {
  color: #ffffff;
  background-color: transparent;
  padding: 0.5rem;
  display: block;
}

.cm-overlay--theme-light-on-dark .cm-overlay__link {
  color: #ffffff;
  background-color: black;
  padding: 0.5rem;
  display: block;
}

.cm-overlay--theme-dark-on-light .cm-overlay__link {
  color: #000000;
  background-color: white;
  padding: 0.5rem;
  display: block;
}

.mfp-img {
  -ms-user-select: none;
      user-select: none;
}

/*
  The following standard setting and these paragraph styles rules
  should be listed before the alignment rules. Otherwise,
  the alignment rules won't overwrite the standard setting.
*/
.cm-richtext {
  /* basic styles */
  /* alignment */
  /* floating (images) */
  /* default table layout */
  /* headings for paragraphs [deprecated] */
  /* font-families [deprecated] */
  /* font-sizes [deprecated] */
  /* colors [deprecated] */
  /* background-colors [deprecated] */
  /* list items [deprecated] */
}

.cm-richtext a,
.cm-richtext .underline {
  text-decoration: underline;
}

.cm-richtext .strike {
  text-decoration: line-through;
}

.cm-richtext sub {
  vertical-align: sub;
}

.cm-richtext sup {
  vertical-align: super;
}

.cm-richtext .rte--list {
  margin-bottom: 1em;
  margin-left: 20px;
}

.cm-richtext blockquote {
  margin: 0 0 1rem 0;
  padding: 1em;
  background: #f0f0f0;
  quotes: inherit;
}

.cm-richtext blockquote p {
  display: inline-block;
}

.cm-richtext blockquote p:last-child {
  margin-bottom: 0;
}

.cm-richtext .align--left {
  text-align: left;
}

.cm-richtext .align--center {
  text-align: center;
}

.cm-richtext .align--right {
  text-align: right;
}

.cm-richtext .align--justify {
  text-align: justify;
}

.cm-richtext .float--left {
  float: left;
}

.cm-richtext .float--right {
  float: right;
}

.cm-richtext .float--none {
  float: none;
}

.cm-richtext table {
  width: 100%;
  border: 1px solid #000;
  margin: 10px 0;
}

.cm-richtext table th {
  font-weight: bold;
  text-align: left;
  padding: 10px 10px;
  border-bottom: 1px dashed #000;
}

.cm-richtext table td {
  padding: 5px 10px;
  border-bottom: 1px dashed #ccc;
}

.cm-richtext table tr:last-child td {
  border-bottom: none;
}

.cm-richtext .p--standard {
  font-weight: normal;
  font-size: 12px;
}

.cm-richtext .p--heading-1 {
  font-weight: bold;
  font-size: 24px;
}

.cm-richtext .p--heading-2 {
  font-weight: bold;
  font-size: 20px;
}

.cm-richtext .p--heading-3 {
  font-weight: bold;
  font-size: 16px;
}

.cm-richtext .p--heading-4 {
  font-weight: bold;
  font-size: 14px;
}

.cm-richtext .p--heading-5 {
  font-weight: bold;
  font-size: 13px;
}

.cm-richtext .p--heading-6 {
  font-weight: bold;
  font-size: 12px;
}

.cm-richtext .font-name--arial {
  font-family: Arial, sans-serif;
}

.cm-richtext .font-name--arial-black {
  font-family: "Arial Black", sans-serif;
}

.cm-richtext .font-name--arial-narrow {
  font-family: "Arial Narrow", sans-serif;
}

.cm-richtext .font-name--century {
  font-family: Century, serif;
}

.cm-richtext .font-name--courier {
  font-family: Courier, serif;
}

.cm-richtext .font-name--lucida-console {
  font-family: "Lucida Console", serif;
}

.cm-richtext .font-name--lucida-sans-unicode {
  font-family: "Lucida Sans Unicode", sans-serif;
}

.cm-richtext .font-name--times-new-roman {
  font-family: Times New Roman, serif;
}

.cm-richtext .font-name--verdana {
  font-family: Verdana, sans-serif;
}

.cm-richtext .font-size--8 {
  font-size: 8px;
}

.cm-richtext .font-size--9 {
  font-size: 9px;
}

.cm-richtext .font-size--10 {
  font-size: 10px;
}

.cm-richtext .font-size--11 {
  font-size: 11px;
}

.cm-richtext .font-size--12 {
  font-size: 12px;
}

.cm-richtext .font-size--14 {
  font-size: 14px;
}

.cm-richtext .font-size--16 {
  font-size: 16px;
}

.cm-richtext .font-size--18 {
  font-size: 18px;
}

.cm-richtext .font-size--20 {
  font-size: 20px;
}

.cm-richtext .font-size--24 {
  font-size: 24px;
}

.cm-richtext .font-size--26 {
  font-size: 26px;
}

.cm-richtext .font-size--28 {
  font-size: 28px;
}

.cm-richtext .font-size--36 {
  font-size: 36px;
}

.cm-richtext .font-size--48 {
  font-size: 48px;
}

.cm-richtext .font-size--72 {
  font-size: 72px;
}

.cm-richtext .color--black {
  color: black;
}

.cm-richtext .color--green {
  color: green;
}

.cm-richtext .color--silver {
  color: silver;
}

.cm-richtext .color--lime {
  color: lime;
}

.cm-richtext .color--gray {
  color: gray;
}

.cm-richtext .color--olive {
  color: olive;
}

.cm-richtext .color--white {
  color: white;
}

.cm-richtext .color--yellow {
  color: yellow;
}

.cm-richtext .color--maroon {
  color: maroon;
}

.cm-richtext .color--navy {
  color: navy;
}

.cm-richtext .color--red {
  color: red;
}

.cm-richtext .color--blue {
  color: blue;
}

.cm-richtext .color--purple {
  color: purple;
}

.cm-richtext .color--teal {
  color: teal;
}

.cm-richtext .color--fuchsia {
  color: fuchsia;
}

.cm-richtext .color--aqua {
  color: aqua;
}

.cm-richtext .background-color--black {
  background-color: black;
}

.cm-richtext .background-color--green {
  background-color: green;
}

.cm-richtext .background-color--silver {
  background-color: silver;
}

.cm-richtext .background-color--lime {
  background-color: lime;
}

.cm-richtext .background-color--gray {
  background-color: gray;
}

.cm-richtext .background-color--olive {
  background-color: olive;
}

.cm-richtext .background-color--white {
  background-color: white;
}

.cm-richtext .background-color--yellow {
  background-color: yellow;
}

.cm-richtext .background-color--maroon {
  background-color: maroon;
}

.cm-richtext .background-color--navy {
  background-color: navy;
}

.cm-richtext .background-color--red {
  background-color: red;
}

.cm-richtext .background-color--blue {
  background-color: blue;
}

.cm-richtext .background-color--purple {
  background-color: purple;
}

.cm-richtext .background-color--teal {
  background-color: teal;
}

.cm-richtext .background-color--fuchsia {
  background-color: fuchsia;
}

.cm-richtext .background-color--aqua {
  background-color: aqua;
}

.cm-richtext .list-item--none {
  list-style-type: none;
}

.cm-richtext .list-item--square {
  list-style-type: square;
}

.cm-richtext .list-item--circle {
  list-style-type: circle;
}

.cm-richtext .list-item--disc {
  list-style-type: disc;
}

.cm-richtext--dark-shadow {
  text-shadow: -1px 0 #ffffff, 0 1px #ffffff, 1px 0 #ffffff, 0 -1px #ffffff;
}

.cm-richtext--light-shadow {
  text-shadow: 0 0 30px #000000;
}

.cm-cta {
  display: inline-flex;
  justify-content: center;
}

.cm-cta__button + .cm-cta__button {
  margin-left: 5px;
}

.cm-cta-button {
  display: inline-block;
}

.cm-teaser-overlay {
  position: absolute;
  padding: 5px;
  overflow: hidden;
  box-sizing: border-box;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
}

.cm-teaser-overlay__text :first-child {
  margin-top: 0;
}

.cm-teaser-overlay__text :last-child {
  margin-bottom: 0;
}

.cm-teaser-overlay__cta {
  margin: 5px 0 0 0;
  text-align: center;
  width: 100%;
}

.cm-teaser-overlay__cta-button {
  pointer-events: auto;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
/*
  The following standard setting and these paragraph styles rules
  should be listed before the alignment rules. Otherwise,
  the alignment rules won't overwrite the standard setting.
*/
.cm-richtext {
  /* basic styles */
  /* alignment */
  /* floating (images) */
  /* default table layout */
  /* headings for paragraphs [deprecated] */
  /* font-families [deprecated] */
  /* font-sizes [deprecated] */
  /* colors [deprecated] */
  /* background-colors [deprecated] */
  /* list items [deprecated] */
}

.cm-richtext a,
.cm-richtext .underline {
  text-decoration: underline;
}

.cm-richtext .strike {
  text-decoration: line-through;
}

.cm-richtext sub {
  vertical-align: sub;
}

.cm-richtext sup {
  vertical-align: super;
}

.cm-richtext .rte--list {
  margin-bottom: 1em;
  margin-left: 20px;
}

.cm-richtext blockquote {
  margin: 0 0 1rem 0;
  padding: 1em;
  background: #f0f0f0;
  quotes: inherit;
}

.cm-richtext blockquote p {
  display: inline-block;
}

.cm-richtext blockquote p:last-child {
  margin-bottom: 0;
}

.cm-richtext .align--left {
  text-align: left;
}

.cm-richtext .align--center {
  text-align: center;
}

.cm-richtext .align--right {
  text-align: right;
}

.cm-richtext .align--justify {
  text-align: justify;
}

.cm-richtext .float--left {
  float: left;
}

.cm-richtext .float--right {
  float: right;
}

.cm-richtext .float--none {
  float: none;
}

.cm-richtext table {
  width: 100%;
  border: 1px solid #000;
  margin: 10px 0;
}

.cm-richtext table th {
  font-weight: bold;
  text-align: left;
  padding: 10px 10px;
  border-bottom: 1px dashed #000;
}

.cm-richtext table td {
  padding: 5px 10px;
  border-bottom: 1px dashed #ccc;
}

.cm-richtext table tr:last-child td {
  border-bottom: none;
}

.cm-richtext .p--standard {
  font-weight: normal;
  font-size: 12px;
}

.cm-richtext .p--heading-1 {
  font-weight: bold;
  font-size: 24px;
}

.cm-richtext .p--heading-2 {
  font-weight: bold;
  font-size: 20px;
}

.cm-richtext .p--heading-3 {
  font-weight: bold;
  font-size: 16px;
}

.cm-richtext .p--heading-4 {
  font-weight: bold;
  font-size: 14px;
}

.cm-richtext .p--heading-5 {
  font-weight: bold;
  font-size: 13px;
}

.cm-richtext .p--heading-6 {
  font-weight: bold;
  font-size: 12px;
}

.cm-richtext .font-name--arial {
  font-family: Arial, sans-serif;
}

.cm-richtext .font-name--arial-black {
  font-family: "Arial Black", sans-serif;
}

.cm-richtext .font-name--arial-narrow {
  font-family: "Arial Narrow", sans-serif;
}

.cm-richtext .font-name--century {
  font-family: Century, serif;
}

.cm-richtext .font-name--courier {
  font-family: Courier, serif;
}

.cm-richtext .font-name--lucida-console {
  font-family: "Lucida Console", serif;
}

.cm-richtext .font-name--lucida-sans-unicode {
  font-family: "Lucida Sans Unicode", sans-serif;
}

.cm-richtext .font-name--times-new-roman {
  font-family: Times New Roman, serif;
}

.cm-richtext .font-name--verdana {
  font-family: Verdana, sans-serif;
}

.cm-richtext .font-size--8 {
  font-size: 8px;
}

.cm-richtext .font-size--9 {
  font-size: 9px;
}

.cm-richtext .font-size--10 {
  font-size: 10px;
}

.cm-richtext .font-size--11 {
  font-size: 11px;
}

.cm-richtext .font-size--12 {
  font-size: 12px;
}

.cm-richtext .font-size--14 {
  font-size: 14px;
}

.cm-richtext .font-size--16 {
  font-size: 16px;
}

.cm-richtext .font-size--18 {
  font-size: 18px;
}

.cm-richtext .font-size--20 {
  font-size: 20px;
}

.cm-richtext .font-size--24 {
  font-size: 24px;
}

.cm-richtext .font-size--26 {
  font-size: 26px;
}

.cm-richtext .font-size--28 {
  font-size: 28px;
}

.cm-richtext .font-size--36 {
  font-size: 36px;
}

.cm-richtext .font-size--48 {
  font-size: 48px;
}

.cm-richtext .font-size--72 {
  font-size: 72px;
}

.cm-richtext .color--black {
  color: black;
}

.cm-richtext .color--green {
  color: green;
}

.cm-richtext .color--silver {
  color: silver;
}

.cm-richtext .color--lime {
  color: lime;
}

.cm-richtext .color--gray {
  color: gray;
}

.cm-richtext .color--olive {
  color: olive;
}

.cm-richtext .color--white {
  color: white;
}

.cm-richtext .color--yellow {
  color: yellow;
}

.cm-richtext .color--maroon {
  color: maroon;
}

.cm-richtext .color--navy {
  color: navy;
}

.cm-richtext .color--red {
  color: red;
}

.cm-richtext .color--blue {
  color: blue;
}

.cm-richtext .color--purple {
  color: purple;
}

.cm-richtext .color--teal {
  color: teal;
}

.cm-richtext .color--fuchsia {
  color: fuchsia;
}

.cm-richtext .color--aqua {
  color: aqua;
}

.cm-richtext .background-color--black {
  background-color: black;
}

.cm-richtext .background-color--green {
  background-color: green;
}

.cm-richtext .background-color--silver {
  background-color: silver;
}

.cm-richtext .background-color--lime {
  background-color: lime;
}

.cm-richtext .background-color--gray {
  background-color: gray;
}

.cm-richtext .background-color--olive {
  background-color: olive;
}

.cm-richtext .background-color--white {
  background-color: white;
}

.cm-richtext .background-color--yellow {
  background-color: yellow;
}

.cm-richtext .background-color--maroon {
  background-color: maroon;
}

.cm-richtext .background-color--navy {
  background-color: navy;
}

.cm-richtext .background-color--red {
  background-color: red;
}

.cm-richtext .background-color--blue {
  background-color: blue;
}

.cm-richtext .background-color--purple {
  background-color: purple;
}

.cm-richtext .background-color--teal {
  background-color: teal;
}

.cm-richtext .background-color--fuchsia {
  background-color: fuchsia;
}

.cm-richtext .background-color--aqua {
  background-color: aqua;
}

.cm-richtext .list-item--none {
  list-style-type: none;
}

.cm-richtext .list-item--square {
  list-style-type: square;
}

.cm-richtext .list-item--circle {
  list-style-type: circle;
}

.cm-richtext .list-item--disc {
  list-style-type: disc;
}

.cm-richtext--dark-shadow {
  text-shadow: -1px 0 #ffffff, 0 1px #ffffff, 1px 0 #ffffff, 0 -1px #ffffff;
}

.cm-richtext--light-shadow {
  text-shadow: 0 0 30px #000000;
}

.cm-cta {
  display: inline-flex;
  justify-content: center;
}

.cm-cta__button + .cm-cta__button {
  margin-left: 5px;
}

.cm-cta-button {
  display: inline-block;
}

.cm-teaser-overlay {
  position: absolute;
  padding: 5px;
  overflow: hidden;
  box-sizing: border-box;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
}

.cm-teaser-overlay__text :first-child {
  margin-top: 0;
}

.cm-teaser-overlay__text :last-child {
  margin-bottom: 0;
}

.cm-teaser-overlay__cta {
  margin: 5px 0 0 0;
  text-align: center;
  width: 100%;
}

.cm-teaser-overlay__cta-button {
  pointer-events: auto;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
/**
 * Popup
 * ---------------------------------------------------------------------------------------------------------------------
 */
.cm-popup {
  position: relative;
  background-color: #FFFFFF;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 80vh;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .cm-popup {
    flex-direction: row;
    max-width: 700px;
    max-height: 262px;
    margin: 0 auto;
  }
}

.cm-popup__container {
  flex: 1 1 0%;
}

.cm-popup__content {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  padding: 12px;
}

.cm-popup__title {
  font-weight: normal;
  text-align: left;
  color: #373737;
}

@media screen and (min-width: 768px) {
  .cm-popup__title {
    font-size: 1.2rem;
    line-height: 2rem;
  }
}

.cm-popup__text {
  flex: 1 1 0%;
}

.cm-popup__picture-box {
  position: relative;
  overflow: hidden;
}

.cm-popup__picture-box:before {
  display: block;
  padding-top: calc(75%);
  content: "";
}

@media screen and (min-width: 768px) {
  .cm-popup__picture-box {
    position: relative;
    overflow: hidden;
  }
  .cm-popup__picture-box:before {
    display: block;
    padding-top: calc(75%);
    content: "";
  }
}

.cm-popup__picture,
.cm-popup__picture-box .cm-mediaelementwrapper iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-popup__button {
  text-align: center;
  margin: 24px auto auto;
}

.cm-popup--video {
  position: relative;
  max-width: 1200px;
  max-height: 90vh;
  margin: 0 auto;
  padding: 20px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.cm-popup--video:before {
  display: block;
  padding-top: calc(56.25%);
  content: "";
}

.cm-popup--video .cm-mediaelementwrapper iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-popup--hide-button .cm-popup__button {
  display: none;
}

.cm-popup__video {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-button--popup-loading {
  cursor: initial;
}

/*
  The following standard setting and these paragraph styles rules
  should be listed before the alignment rules. Otherwise,
  the alignment rules won't overwrite the standard setting.
*/
.cm-richtext {
  /* basic styles */
  /* alignment */
  /* floating (images) */
  /* default table layout */
  /* headings for paragraphs [deprecated] */
  /* font-families [deprecated] */
  /* font-sizes [deprecated] */
  /* colors [deprecated] */
  /* background-colors [deprecated] */
  /* list items [deprecated] */
}

.cm-richtext a,
.cm-richtext .underline {
  text-decoration: underline;
}

.cm-richtext .strike {
  text-decoration: line-through;
}

.cm-richtext sub {
  vertical-align: sub;
}

.cm-richtext sup {
  vertical-align: super;
}

.cm-richtext .rte--list {
  margin-bottom: 1em;
  margin-left: 20px;
}

.cm-richtext blockquote {
  margin: 0 0 1rem 0;
  padding: 1em;
  background: #f0f0f0;
  quotes: inherit;
}

.cm-richtext blockquote p {
  display: inline-block;
}

.cm-richtext blockquote p:last-child {
  margin-bottom: 0;
}

.cm-richtext .align--left {
  text-align: left;
}

.cm-richtext .align--center {
  text-align: center;
}

.cm-richtext .align--right {
  text-align: right;
}

.cm-richtext .align--justify {
  text-align: justify;
}

.cm-richtext .float--left {
  float: left;
}

.cm-richtext .float--right {
  float: right;
}

.cm-richtext .float--none {
  float: none;
}

.cm-richtext table {
  width: 100%;
  border: 1px solid #000;
  margin: 10px 0;
}

.cm-richtext table th {
  font-weight: bold;
  text-align: left;
  padding: 10px 10px;
  border-bottom: 1px dashed #000;
}

.cm-richtext table td {
  padding: 5px 10px;
  border-bottom: 1px dashed #ccc;
}

.cm-richtext table tr:last-child td {
  border-bottom: none;
}

.cm-richtext .p--standard {
  font-weight: normal;
  font-size: 12px;
}

.cm-richtext .p--heading-1 {
  font-weight: bold;
  font-size: 24px;
}

.cm-richtext .p--heading-2 {
  font-weight: bold;
  font-size: 20px;
}

.cm-richtext .p--heading-3 {
  font-weight: bold;
  font-size: 16px;
}

.cm-richtext .p--heading-4 {
  font-weight: bold;
  font-size: 14px;
}

.cm-richtext .p--heading-5 {
  font-weight: bold;
  font-size: 13px;
}

.cm-richtext .p--heading-6 {
  font-weight: bold;
  font-size: 12px;
}

.cm-richtext .font-name--arial {
  font-family: Arial, sans-serif;
}

.cm-richtext .font-name--arial-black {
  font-family: "Arial Black", sans-serif;
}

.cm-richtext .font-name--arial-narrow {
  font-family: "Arial Narrow", sans-serif;
}

.cm-richtext .font-name--century {
  font-family: Century, serif;
}

.cm-richtext .font-name--courier {
  font-family: Courier, serif;
}

.cm-richtext .font-name--lucida-console {
  font-family: "Lucida Console", serif;
}

.cm-richtext .font-name--lucida-sans-unicode {
  font-family: "Lucida Sans Unicode", sans-serif;
}

.cm-richtext .font-name--times-new-roman {
  font-family: Times New Roman, serif;
}

.cm-richtext .font-name--verdana {
  font-family: Verdana, sans-serif;
}

.cm-richtext .font-size--8 {
  font-size: 8px;
}

.cm-richtext .font-size--9 {
  font-size: 9px;
}

.cm-richtext .font-size--10 {
  font-size: 10px;
}

.cm-richtext .font-size--11 {
  font-size: 11px;
}

.cm-richtext .font-size--12 {
  font-size: 12px;
}

.cm-richtext .font-size--14 {
  font-size: 14px;
}

.cm-richtext .font-size--16 {
  font-size: 16px;
}

.cm-richtext .font-size--18 {
  font-size: 18px;
}

.cm-richtext .font-size--20 {
  font-size: 20px;
}

.cm-richtext .font-size--24 {
  font-size: 24px;
}

.cm-richtext .font-size--26 {
  font-size: 26px;
}

.cm-richtext .font-size--28 {
  font-size: 28px;
}

.cm-richtext .font-size--36 {
  font-size: 36px;
}

.cm-richtext .font-size--48 {
  font-size: 48px;
}

.cm-richtext .font-size--72 {
  font-size: 72px;
}

.cm-richtext .color--black {
  color: black;
}

.cm-richtext .color--green {
  color: green;
}

.cm-richtext .color--silver {
  color: silver;
}

.cm-richtext .color--lime {
  color: lime;
}

.cm-richtext .color--gray {
  color: gray;
}

.cm-richtext .color--olive {
  color: olive;
}

.cm-richtext .color--white {
  color: white;
}

.cm-richtext .color--yellow {
  color: yellow;
}

.cm-richtext .color--maroon {
  color: maroon;
}

.cm-richtext .color--navy {
  color: navy;
}

.cm-richtext .color--red {
  color: red;
}

.cm-richtext .color--blue {
  color: blue;
}

.cm-richtext .color--purple {
  color: purple;
}

.cm-richtext .color--teal {
  color: teal;
}

.cm-richtext .color--fuchsia {
  color: fuchsia;
}

.cm-richtext .color--aqua {
  color: aqua;
}

.cm-richtext .background-color--black {
  background-color: black;
}

.cm-richtext .background-color--green {
  background-color: green;
}

.cm-richtext .background-color--silver {
  background-color: silver;
}

.cm-richtext .background-color--lime {
  background-color: lime;
}

.cm-richtext .background-color--gray {
  background-color: gray;
}

.cm-richtext .background-color--olive {
  background-color: olive;
}

.cm-richtext .background-color--white {
  background-color: white;
}

.cm-richtext .background-color--yellow {
  background-color: yellow;
}

.cm-richtext .background-color--maroon {
  background-color: maroon;
}

.cm-richtext .background-color--navy {
  background-color: navy;
}

.cm-richtext .background-color--red {
  background-color: red;
}

.cm-richtext .background-color--blue {
  background-color: blue;
}

.cm-richtext .background-color--purple {
  background-color: purple;
}

.cm-richtext .background-color--teal {
  background-color: teal;
}

.cm-richtext .background-color--fuchsia {
  background-color: fuchsia;
}

.cm-richtext .background-color--aqua {
  background-color: aqua;
}

.cm-richtext .list-item--none {
  list-style-type: none;
}

.cm-richtext .list-item--square {
  list-style-type: square;
}

.cm-richtext .list-item--circle {
  list-style-type: circle;
}

.cm-richtext .list-item--disc {
  list-style-type: disc;
}

.cm-richtext--dark-shadow {
  text-shadow: -1px 0 #ffffff, 0 1px #ffffff, 1px 0 #ffffff, 0 -1px #ffffff;
}

.cm-richtext--light-shadow {
  text-shadow: 0 0 30px #000000;
}

.cm-cta {
  display: inline-flex;
  justify-content: center;
}

.cm-cta__button + .cm-cta__button {
  margin-left: 5px;
}

.cm-cta-button {
  display: inline-block;
}

.cm-teaser-overlay {
  position: absolute;
  padding: 5px;
  overflow: hidden;
  box-sizing: border-box;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
}

.cm-teaser-overlay__text :first-child {
  margin-top: 0;
}

.cm-teaser-overlay__text :last-child {
  margin-bottom: 0;
}

.cm-teaser-overlay__cta {
  margin: 5px 0 0 0;
  text-align: center;
  width: 100%;
}

.cm-teaser-overlay__cta-button {
  pointer-events: auto;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.cm-cart {
  text-align: center;
}

.cm-cart__footer .cm-button {
  display: inline-block;
}

.cm-cart__empty {
  width: 200px;
  padding: 12px 0;
  border-bottom: 1px solid #EEEEEE;
}

.cm-cart__arrow {
  position: absolute;
  border: 11px solid transparent;
  top: -11px;
  right: 7px;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #000;
}

.cm-cart__arrow:after {
  content: "";
  position: absolute;
  border: 10px solid transparent;
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #FFFFFF;
}

.cm-cart-item {
  width: 400px;
  padding: 10px 0;
  border-bottom: 1px solid #EEEEEE;
  margin-bottom: 10px;
}

.cm-cart-item__image-box {
  vertical-align: top;
  display: inline-block;
  width: 60px;
  position: relative;
  overflow: hidden;
}

.cm-cart-item__image-box:before {
  display: block;
  padding-top: calc(150%);
  content: "";
}

.cm-cart-item__image {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-cart-item__remove {
  display: none;
}

.cm-cart-item__properties {
  vertical-align: top;
  display: inline-block;
  position: relative;
  width: 320px;
  text-align: left;
}

.cm-cart-item__properties .cm-property--title {
  font-size: 16px;
  margin-bottom: 6px;
}

.cm-cart-item__properties .cm-property--description {
  display: none;
}

.cm-cart-item__properties .cm-property--price {
  display: inline-block;
  float: right;
  font-size: 16px;
  padding-right: 20px;
}

.cm-cart-item__properties .cm-property__name, .cm-cart-item__properties .cm-property__value {
  display: inline-block;
}

.cm-cart-item__properties .cm-property--title .cm-property__name, .cm-cart-item__properties .cm-property--price .cm-property__name {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.cm-cart-item__properties .cm-property__link {
  color: #000;
  text-decoration: none;
}

.cm-cart-item__properties .cm-property__link:hover {
  text-decoration: underline;
}

.cm-cart__icon-warning:before {
  vertical-align: text-top;
  width: 16px;
  height: 16px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTYgMTYiPgogIDxwYXRoIGZpbGw9IiMwMDAwMDAiIGQ9Ik04LDFDNC4xMywxLDEsNC4xMywxLDhzMy4xMyw3LDcsN2MzLjg3LDAsNy0zLjEzLDctN1MxMS44NywxLDgsMXogTTkuMTMsM0w4Ljg3LDkuN0g3LjExTDYuODUsM0g5LjEzegoJIE04LjkxLDEyLjZjLTAuMjMsMC4yMS0wLjUzLDAuMzItMC45LDAuMzJjLTAuMzcsMC0wLjY3LTAuMTEtMC45MS0wLjMzYy0wLjI0LTAuMjItMC4zNi0wLjQ5LTAuMzYtMC44MWMwLTAuMzMsMC4xMi0wLjYsMC4zNi0wLjgxCgljMC4yNC0wLjIxLDAuNTQtMC4zMiwwLjktMC4zMmMwLjM3LDAsMC42NywwLjExLDAuOSwwLjMyYzAuMjMsMC4yMSwwLjM1LDAuNDgsMC4zNSwwLjgxQzkuMjYsMTIuMTEsOS4xNCwxMi4zOCw4LjkxLDEyLjZ6Ii8+Cjwvc3ZnPgo=);
}

.cm-cart__icon-ok:before {
  vertical-align: text-top;
  width: 16px;
  height: 16px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTYgMTYiPgoJCTxwYXRoIGZpbGw9IiMwMDAwMDAiIGNsYXNzPSJzdDAiIGQ9Ik0xMi45LDNjLTIuNy0yLjctNy4yLTIuNy05LjksMHMtMi43LDcuMiwwLDkuOWMyLjcsMi43LDcuMiwyLjcsOS45LDBDMTUuNywxMC4yLDE1LjcsNS44LDEyLjksM0MxMywzLjEsMTMsMy4xLDEyLjksM3ogTTcuMywxMS41bC0xLjQsMS40bC0xLjQtMS40TDIuMyw5LjRMMy44LDhsMi4xLDIuMWw2LjQtNi40bDEuNCwxLjRMNy4zLDExLjV6Ii8+Cjwvc3ZnPgo=);
}

.cm-add-to-cart-button__not-available {
  display: block;
}

.cm-add-to-cart-button__available {
  display: none;
}

.cm-add-to-cart-button--available .cm-add-to-cart-button__not-available {
  display: none;
}

.cm-add-to-cart-button--available .cm-add-to-cart-button__available {
  display: block;
}

.cm-details-container {
  width: 100%;
}

/*
Detail page
========================================================================================================================

Contains styling definitions for detail pages (articles, products, persons etc.).
- cm-details
- cm-details--person
- cm-details--product
*/
/* --- detail page --- */
.cm-details {
  max-width: 1200px;
  margin: 0 auto 45px auto;
}

@media screen and (min-width: 768px) {
  .cm-details {
    padding-bottom: 0;
  }
}

.cm-details__headline {
  margin-top: 0;
  margin-bottom: 30px;
  padding: 0 10px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .cm-details__headline {
    padding: 0;
  }
}

@media screen and (min-width: 1024px) {
  .cm-details__headline {
    padding: 0;
  }
}

.cm-details__medias {
  margin-bottom: 30px;
}

.cm-details__medias .cm-spinner__canvas {
  border: 1px solid #777777;
  padding: 10px 16.7777777778px;
  box-shadow: inset 0 0 10px #777777;
  background-color: #FFFFFF;
  margin: 0;
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .cm-details__medias .cm-spinner__canvas {
    padding: 10px 26.5px;
  }
}

@media screen and (min-width: 1024px) {
  .cm-details__medias .cm-spinner__canvas {
    padding: 10px 26.5px;
  }
}

.cm-details__media-box {
  position: relative;
  overflow: hidden;
}

.cm-details__media-box:before {
  display: block;
  padding-top: calc(56.25%);
  content: "";
}

.cm-details__media,
.cm-details__media-box .cm-mediaelementwrapper iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-details__copyright {
  display: block;
  text-align: right;
  font-size: 1.5rem;
  font-style: italic;
}

.cm-details__caption {
  position: relative;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  text-shadow: none;
  text-align: left;
}

.cm-details__caption .cm-caption__title {
  color: #777777;
  padding-top: 7px;
}

.cm-details__caption .cm-caption__text {
  color: #777777;
}

.cm-details__text, .cm-details__code {
  padding: 0;
}

.cm-details__date {
  margin-top: 10px;
  text-align: right;
  color: #777777;
  padding: 0;
}

.cm-details__authors, .cm-details__tags, .cm-details__downloads, .cm-details__related {
  margin-top: 45px;
}

/* --- product detail page --- */
.cm-details--product .cm-details__caption {
  visibility: hidden;
}

/* --- person detail page --- */
.cm-details__introduction {
  display: flex;
  padding: 0;
  margin-bottom: 10px;
}

.cm-details__picture-person {
  min-width: 100px;
  width: 25%;
  max-width: 200px;
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: 10px;
}

@media screen and (min-width: 768px) {
  .cm-details__picture-person {
    margin-right: 30px;
  }
}

.cm-details__email > a {
  color: initial;
}

.cm-details__picture-box {
  position: relative;
  overflow: hidden;
  border-radius: 50%;
}

.cm-details__picture-box:before {
  display: block;
  padding-top: calc(100%);
  content: "";
}

.cm-details__picture {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-details__misc {
  margin: 0;
  padding: 0;
  list-style: none;
}

.cm-details__misc-item {
  display: inline-block;
}

.cm-details__misc-item > a {
  color: initial;
}

/* --- related content --- */
/* --- downloads below detail page (optional, used in products) --- */
.cm-downloads__items {
  list-style: none;
  margin: 0;
  padding-left: 10px;
}

.cm-downloads__item {
  line-height: 2;
}

.cm-downloads__item a:hover {
  text-decoration: underline;
}

.cm-downloads__item span {
  color: #777777;
  padding-left: 10px;
}

/* --- tags / taxonomies --- */
.cm-tag__items {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cm-tag__item {
  display: inline-block;
  padding: 5px 10px;
  background: #000000;
  margin: 0 5px 5px 5px;
  border: 0 solid #000000;
  border-radius: 5px;
  color: #FFFFFF;
}

.cm-tag__item > a {
  color: #FFFFFF;
}

/* --- authors --- */
.cm-author {
  display: flex;
  margin-bottom: 15px;
}

.cm-author__link {
  display: block;
  color: initial;
}

.cm-author__picture-box {
  position: relative;
  overflow: hidden;
  width: 100px;
  height: 100px;
  margin-right: 15px;
  border-radius: 50%;
}

.cm-author__picture-box:before {
  display: block;
  padding-top: calc(100%);
  content: "";
}

.cm-author__picture {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-author__headline {
  margin-top: 0;
}

/*
  The following standard setting and these paragraph styles rules
  should be listed before the alignment rules. Otherwise,
  the alignment rules won't overwrite the standard setting.
*/
.cm-richtext {
  /* basic styles */
  /* alignment */
  /* floating (images) */
  /* default table layout */
  /* headings for paragraphs [deprecated] */
  /* font-families [deprecated] */
  /* font-sizes [deprecated] */
  /* colors [deprecated] */
  /* background-colors [deprecated] */
  /* list items [deprecated] */
}

.cm-richtext a,
.cm-richtext .underline {
  text-decoration: underline;
}

.cm-richtext .strike {
  text-decoration: line-through;
}

.cm-richtext sub {
  vertical-align: sub;
}

.cm-richtext sup {
  vertical-align: super;
}

.cm-richtext .rte--list {
  margin-bottom: 1em;
  margin-left: 20px;
}

.cm-richtext blockquote {
  margin: 0 0 1rem 0;
  padding: 1em;
  background: #f0f0f0;
  quotes: inherit;
}

.cm-richtext blockquote p {
  display: inline-block;
}

.cm-richtext blockquote p:last-child {
  margin-bottom: 0;
}

.cm-richtext .align--left {
  text-align: left;
}

.cm-richtext .align--center {
  text-align: center;
}

.cm-richtext .align--right {
  text-align: right;
}

.cm-richtext .align--justify {
  text-align: justify;
}

.cm-richtext .float--left {
  float: left;
}

.cm-richtext .float--right {
  float: right;
}

.cm-richtext .float--none {
  float: none;
}

.cm-richtext table {
  width: 100%;
  border: 1px solid #000;
  margin: 10px 0;
}

.cm-richtext table th {
  font-weight: bold;
  text-align: left;
  padding: 10px 10px;
  border-bottom: 1px dashed #000;
}

.cm-richtext table td {
  padding: 5px 10px;
  border-bottom: 1px dashed #ccc;
}

.cm-richtext table tr:last-child td {
  border-bottom: none;
}

.cm-richtext .p--standard {
  font-weight: normal;
  font-size: 12px;
}

.cm-richtext .p--heading-1 {
  font-weight: bold;
  font-size: 24px;
}

.cm-richtext .p--heading-2 {
  font-weight: bold;
  font-size: 20px;
}

.cm-richtext .p--heading-3 {
  font-weight: bold;
  font-size: 16px;
}

.cm-richtext .p--heading-4 {
  font-weight: bold;
  font-size: 14px;
}

.cm-richtext .p--heading-5 {
  font-weight: bold;
  font-size: 13px;
}

.cm-richtext .p--heading-6 {
  font-weight: bold;
  font-size: 12px;
}

.cm-richtext .font-name--arial {
  font-family: Arial, sans-serif;
}

.cm-richtext .font-name--arial-black {
  font-family: "Arial Black", sans-serif;
}

.cm-richtext .font-name--arial-narrow {
  font-family: "Arial Narrow", sans-serif;
}

.cm-richtext .font-name--century {
  font-family: Century, serif;
}

.cm-richtext .font-name--courier {
  font-family: Courier, serif;
}

.cm-richtext .font-name--lucida-console {
  font-family: "Lucida Console", serif;
}

.cm-richtext .font-name--lucida-sans-unicode {
  font-family: "Lucida Sans Unicode", sans-serif;
}

.cm-richtext .font-name--times-new-roman {
  font-family: Times New Roman, serif;
}

.cm-richtext .font-name--verdana {
  font-family: Verdana, sans-serif;
}

.cm-richtext .font-size--8 {
  font-size: 8px;
}

.cm-richtext .font-size--9 {
  font-size: 9px;
}

.cm-richtext .font-size--10 {
  font-size: 10px;
}

.cm-richtext .font-size--11 {
  font-size: 11px;
}

.cm-richtext .font-size--12 {
  font-size: 12px;
}

.cm-richtext .font-size--14 {
  font-size: 14px;
}

.cm-richtext .font-size--16 {
  font-size: 16px;
}

.cm-richtext .font-size--18 {
  font-size: 18px;
}

.cm-richtext .font-size--20 {
  font-size: 20px;
}

.cm-richtext .font-size--24 {
  font-size: 24px;
}

.cm-richtext .font-size--26 {
  font-size: 26px;
}

.cm-richtext .font-size--28 {
  font-size: 28px;
}

.cm-richtext .font-size--36 {
  font-size: 36px;
}

.cm-richtext .font-size--48 {
  font-size: 48px;
}

.cm-richtext .font-size--72 {
  font-size: 72px;
}

.cm-richtext .color--black {
  color: black;
}

.cm-richtext .color--green {
  color: green;
}

.cm-richtext .color--silver {
  color: silver;
}

.cm-richtext .color--lime {
  color: lime;
}

.cm-richtext .color--gray {
  color: gray;
}

.cm-richtext .color--olive {
  color: olive;
}

.cm-richtext .color--white {
  color: white;
}

.cm-richtext .color--yellow {
  color: yellow;
}

.cm-richtext .color--maroon {
  color: maroon;
}

.cm-richtext .color--navy {
  color: navy;
}

.cm-richtext .color--red {
  color: red;
}

.cm-richtext .color--blue {
  color: blue;
}

.cm-richtext .color--purple {
  color: purple;
}

.cm-richtext .color--teal {
  color: teal;
}

.cm-richtext .color--fuchsia {
  color: fuchsia;
}

.cm-richtext .color--aqua {
  color: aqua;
}

.cm-richtext .background-color--black {
  background-color: black;
}

.cm-richtext .background-color--green {
  background-color: green;
}

.cm-richtext .background-color--silver {
  background-color: silver;
}

.cm-richtext .background-color--lime {
  background-color: lime;
}

.cm-richtext .background-color--gray {
  background-color: gray;
}

.cm-richtext .background-color--olive {
  background-color: olive;
}

.cm-richtext .background-color--white {
  background-color: white;
}

.cm-richtext .background-color--yellow {
  background-color: yellow;
}

.cm-richtext .background-color--maroon {
  background-color: maroon;
}

.cm-richtext .background-color--navy {
  background-color: navy;
}

.cm-richtext .background-color--red {
  background-color: red;
}

.cm-richtext .background-color--blue {
  background-color: blue;
}

.cm-richtext .background-color--purple {
  background-color: purple;
}

.cm-richtext .background-color--teal {
  background-color: teal;
}

.cm-richtext .background-color--fuchsia {
  background-color: fuchsia;
}

.cm-richtext .background-color--aqua {
  background-color: aqua;
}

.cm-richtext .list-item--none {
  list-style-type: none;
}

.cm-richtext .list-item--square {
  list-style-type: square;
}

.cm-richtext .list-item--circle {
  list-style-type: circle;
}

.cm-richtext .list-item--disc {
  list-style-type: disc;
}

.cm-richtext--dark-shadow {
  text-shadow: -1px 0 #ffffff, 0 1px #ffffff, 1px 0 #ffffff, 0 -1px #ffffff;
}

.cm-richtext--light-shadow {
  text-shadow: 0 0 30px #000000;
}

.cm-cta {
  display: inline-flex;
  justify-content: center;
}

.cm-cta__button + .cm-cta__button {
  margin-left: 5px;
}

.cm-cta-button {
  display: inline-block;
}

.cm-teaser-overlay {
  position: absolute;
  padding: 5px;
  overflow: hidden;
  box-sizing: border-box;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
}

.cm-teaser-overlay__text :first-child {
  margin-top: 0;
}

.cm-teaser-overlay__text :last-child {
  margin-bottom: 0;
}

.cm-teaser-overlay__cta {
  margin: 5px 0 0 0;
  text-align: center;
  width: 100%;
}

.cm-teaser-overlay__cta-button {
  pointer-events: auto;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.am-download-collection > a,
.am-category-teaser > a,
.am-asset-teaser > a,
.am-breadcrumb-item > a,
.am-rendition__download > a {
  color: inherit;
}

.am-heading-1,
.am-heading-2,
.am-heading-3 {
  font-weight: 500;
  color: #333333;
}

.am-heading-1 {
  margin: 0;
}

@media only screen and (max-width: 479px) {
  .am-heading-1 {
    font-size: 18px;
  }
}

@media only screen and (min-width: 480px) and (max-width: 599px) {
  .am-heading-1 {
    font-size: 22px;
  }
}

@media only screen and (min-width: 600px) and (max-width: 1023px) {
  .am-heading-1 {
    font-size: 24px;
  }
}

@media only screen and (min-width: 1024px) {
  .am-heading-1 {
    font-size: 26px;
  }
}

.am-heading-2 {
  margin: 0;
}

@media only screen and (max-width: 479px) {
  .am-heading-2 {
    font-size: 15px;
  }
}

@media only screen and (min-width: 480px) and (max-width: 599px) {
  .am-heading-2 {
    font-size: 18px;
  }
}

@media only screen and (min-width: 600px) and (max-width: 1023px) {
  .am-heading-2 {
    font-size: 20px;
  }
}

@media only screen and (min-width: 1024px) {
  .am-heading-2 {
    font-size: 22px;
  }
}

.am-heading-3 {
  margin: 0;
}

@media only screen and (max-width: 479px) {
  .am-heading-3 {
    font-size: 14px;
  }
}

@media only screen and (min-width: 480px) and (max-width: 599px) {
  .am-heading-3 {
    font-size: 16px;
  }
}

@media only screen and (min-width: 600px) and (max-width: 1023px) {
  .am-heading-3 {
    font-size: 16px;
  }
}

@media only screen and (min-width: 1024px) {
  .am-heading-3 {
    font-size: 18px;
  }
}

.am-text-link {
  text-decoration: underline;
  cursor: pointer;
  background-color: transparent;
  border: none;
  display: inline;
  outline: 0;
}

.am-text-link:focus, .am-text-link:hover {
  text-decoration: underline;
}

.am-text-link-with-icon {
  text-decoration: none;
  cursor: pointer;
  background-color: transparent;
  outline: 0;
  border: none;
}

.am-text-link-with-icon__icon, .am-text-link-with-icon__text {
  display: inline-block;
  vertical-align: middle;
}

.am-text-link-with-icon__icon {
  width: 16px;
  height: 16px;
}

.am-text-link-with-icon__text {
  text-decoration: underline;
}

.am-text-link-with-icon:focus, .am-text-link-with-icon:hover {
  text-decoration: none;
}

.am-text-link-with-icon:focus .am-text-link-with-icon__text, .am-text-link-with-icon:hover .am-text-link-with-icon__text {
  text-decoration: underline;
}

.am-icon {
  background-size: contain;
  background-repeat: no-repeat;
}

.am-icon--AMDocumentAsset {
  background-image: url(/resource/crblob/22840/f4240d2f44e0d17ecffeda32b7bee168/asset-type-document-png-data.png);
}

.am-icon--AMPictureAsset {
  background-image: url(/resource/crblob/22842/b2e200dcf0f2684f6c94751e853ffe7b/asset-type-picture-png-data.png);
}

.am-icon--AMVideoAsset {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAABGdBTUEAALGPC/xhBQAAAMJJREFUWAntlMEOgCAMQ9X4rfJL4M9qNKmHQi+wmB7wModQyttkzTlfi8GzGXh4LUwjXIlJhInsGEhHwuuvsZzl3c+mNB8RYIBDEEKO772R9ZBDz5cIO4XjqKj0bYj4GnmaM6pBW+VU+jZEqt9XNVPrdD1jSr8ywuJqIc8bzX1Lg0YFCeSjJ2Y95ND1JcJO4TgqKn0bIr5G1M0XVRqlb0OkutBUM0URUfqVEd5QLeR5o7lfaaJu0F4yNkSmES7hJMJEbkZZNFP2eBSdAAAAAElFTkSuQmCC);
}

.am-icon--search {
  background-image: url(data:image/png;base64,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);
}

if true .am-icon--search:hover {
  background-image: url(data:image/png;base64,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);
}

.am-icon--picture-overlay {
  background-image: url(/resource/crblob/22850/37d9b7a73fb48f507a2c573635894b64/show-picture-overlay-png-data.png);
}

.am-icon--rendition-added {
  background-image: url(/resource/crblob/22848/dc13256dfc7f44c01cd3fbddfc11bcd1/rendition-added-png-data.png);
}

.am-icon--download {
  background-image: url(data:image/png;base64,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);
}

.am-icon--folder {
  background-image: url(data:image/png;base64,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);
}

.am-icon--add {
  background-image: url(/resource/crblob/22838/d41ebbc4adfda69d2db13f2a753e6833/add-png-data.png);
}

.am-icon--remove {
  background-image: url(/resource/crblob/22846/c538772da9737234dc0afc784fe7984a/remove-png-data.png);
}

.am-input {
  box-sizing: border-box;
  box-shadow: none;
  width: 100%;
  padding: 0 10px;
  border: 1px solid #FFFFFF;
  height: 40px;
  line-height: 38px;
  font-size: 17px;
}

.am-input:focus {
  border-color: #B04747;
}

.am-input:focus {
  outline: none;
}

.am-input:-ms-input-placeholder {
  font-style: italic;
}

.am-input::placeholder {
  font-style: italic;
}

.am-icon-button {
  background-color: #B04747;
  border: none;
  width: 100%;
  padding: 0;
  height: 40px;
  background-size: auto 20px;
  background-position: center center;
}

.am-icon-button:focus {
  outline: none;
}

.am-breadcrumb {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0;
  color: #333333;
}

.am-breadcrumb__item {
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
}

@media only screen and (max-width: 479px) {
  .am-breadcrumb__item {
    display: block;
  }
}

.am-breadcrumb-item {
  font-size: 0;
}

.am-breadcrumb-item__text {
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
}

.am-breadcrumb-item--child:before {
  content: ">";
  display: inline-block;
  vertical-align: middle;
  margin-left: 7px;
  margin-right: 7px;
  font-size: 13px;
}

.am-breadcrumb-item--link {
  font-weight: bold;
  color: #333333;
}

.am-breadcrumb-item--link .am-breadcrumb-item__text:focus,
.am-breadcrumb-item--link .am-breadcrumb-item__text:hover {
  color: #B04747;
}

.am-pagination {
  list-style: none;
  display: block;
  font-size: 0;
  text-align: center;
  padding: 0;
}

.am-pagination__page {
  display: inline-block;
  vertical-align: middle;
}

.am-pagination__page + .am-pagination__page {
  margin-left: -1px;
  /* border collapse */
}

.am-page-number {
  display: inline-block;
  color: #B04747;
  background-color: #FFFFFF;
  border: 1px solid #A6A6A6;
  padding: 0.5em 1em;
  font-size: 18px;
  font-weight: bold;
}

.am-page-number--active {
  background-color: #B04747;
  color: #FFFFFF;
}

.am-page-number--link {
  cursor: pointer;
}

.am-page-number--link:hover {
  color: #FFFFFF;
  background-color: #A6A6A6;
}

.am-page-number--prev, .am-page-number--next {
  color: #a6a6a6;
}

.am-page-number--prev {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

.am-page-number--next {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

.am-page-number--link.am-page-number--prev, .am-page-number--link.am-page-number--next {
  color: #B04747;
}

.am-download-portal {
  min-width: 290px;
}

.am-download-portal__header, .am-download-portal__content {
  margin: 0 10px;
}

.am-download-portal__search {
  margin-top: 24px;
}

.am-download-portal__subheader {
  width: 100%;
}

.am-download-portal__breadcrumb {
  min-height: 1.3333em;
  /* keep height even if breadcrumb is empty */
  display: inline-block;
}

@media only screen and (max-width: 479px) {
  .am-download-portal__breadcrumb {
    width: 55%;
  }
}

@media only screen and (min-width: 480px) and (max-width: 599px) {
  .am-download-portal__breadcrumb {
    width: 60%;
  }
}

@media only screen and (min-width: 600px) and (max-width: 1023px) {
  .am-download-portal__breadcrumb {
    width: 64%;
  }
}

@media only screen and (min-width: 1024px) {
  .am-download-portal__breadcrumb {
    width: 75%;
  }
}

.am-download-portal__download-collection {
  position: relative;
  z-index: 0;
  display: inline-block;
  float: right;
}

@media only screen and (max-width: 479px) {
  .am-download-portal__download-collection {
    width: 40%;
  }
}

@media only screen and (min-width: 480px) and (max-width: 599px) {
  .am-download-portal__download-collection {
    width: 40%;
  }
}

@media only screen and (min-width: 600px) and (max-width: 1023px) {
  .am-download-portal__download-collection {
    width: 36%;
  }
}

@media only screen and (min-width: 1024px) {
  .am-download-portal__download-collection {
    width: 25%;
  }
}

.am-download-portal__title {
  margin-top: 24px;
}

.am-button {
  color: #B04747;
  background-color: #FFFFFF;
  border: 2px solid #B04747;
  padding: 0.5em 1em;
  font-size: 18px;
  font-weight: bold;
  outline: 0;
  text-align: center;
  transition: all .35s ease;
}

.am-button--circle {
  padding: 0;
  border-radius: 50%;
  height: 30px;
  line-height: 26px;
  vertical-align: middle;
}

.am-button:disabled {
  color: #CC8888;
  border-color: #CC8888;
}

:hover > .am-button--parent-hover:not(:disabled), .am-button:hover:not(:disabled) {
  color: #FFFFFF;
  background-color: #B04747;
}

@media only screen and (max-width: 479px) {
  .am-text-scalable {
    font-size: 12px;
  }
}

@media only screen and (min-width: 480px) and (max-width: 599px) {
  .am-text-scalable {
    font-size: 14px;
  }
}

@media only screen and (min-width: 600px) and (max-width: 1023px) {
  .am-text-scalable {
    font-size: 16px;
  }
}

@media only screen and (min-width: 1024px) {
  .am-text-scalable {
    font-size: 16px;
  }
}

.am-download-collection {
  display: inline-block;
  position: relative;
}

.am-download-collection > a {
  text-decoration: none;
}

.am-download-collection__button {
  display: block;
}

.am-download-collection__counter {
  position: absolute;
  display: block;
  width: 30px;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
}

.am-download-collection--loading::after {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0.7;
  background: url(data:image/gif;base64,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) no-repeat center;
}

.am-search {
  box-sizing: border-box;
  border: 1px solid #A6A6A6;
  width: 100%;
  font-size: 0;
}

.am-search__label {
  display: none;
}

.am-search__input {
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  width: 100%;
}

@media only screen and (max-width: 479px) {
  .am-search__input {
    line-height: 28px;
    height: 30px;
    padding-right: 60px;
    margin-right: -60px;
  }
}

@media only screen and (min-width: 480px) and (max-width: 599px) {
  .am-search__input {
    line-height: 28px;
    height: 30px;
    padding-right: 60px;
    margin-right: -60px;
  }
}

@media only screen and (min-width: 600px) and (max-width: 1023px) {
  .am-search__input {
    padding-right: 70px;
    margin-right: -70px;
  }
}

@media only screen and (min-width: 1024px) {
  .am-search__input {
    padding-right: 70px;
    margin-right: -70px;
  }
}

@media only screen and (max-width: 479px) {
  .am-search__input > input {
    line-height: 28px;
    height: 30px;
  }
}

@media only screen and (min-width: 480px) and (max-width: 599px) {
  .am-search__input > input {
    line-height: 28px;
    height: 30px;
  }
}

.am-search__submit {
  display: inline-block;
  vertical-align: middle;
  width: 70px;
}

@media only screen and (max-width: 479px) {
  .am-search__submit {
    background-size: auto 60%;
    height: 30px;
    width: 60px;
  }
}

@media only screen and (min-width: 480px) and (max-width: 599px) {
  .am-search__submit {
    background-size: auto 60%;
    height: 30px;
    width: 60px;
  }
}

.am-error__title {
  margin-top: 24px;
}

.am-error__message {
  margin-top: 24px;
  margin-bottom: 100px;
}

.am-picture-box {
  position: relative;
  display: inline-block;
  max-width: 100%;
}

.am-picture-box__picture {
  max-width: 100%;
}

.am-picture-box__badge {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 32px;
  padding: 0;
  z-index: 1;
}

.am-picture-box__badge-icon-left {
  width: 50%;
  height: 100%;
  background-position: left;
  float: left;
  display: none;
}

.am-picture-box__badge-icon-right {
  width: 50%;
  height: 100%;
  background-position: right;
  float: right;
  display: inline-block;
}

.am-picture-box--empty {
  background: #A6A6A6 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMTcwIDE3MCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTcwIDE3MCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTE0My42LDc2Ljl2OC43QzE2MC43LDczLjMsMTQ1LjEsNzYuNSwxNDMuNiw3Ni45eiIvPgoJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTg1LDBDMzgsMCwwLDM4LDAsODVzMzgsODUsODUsODVzODUtMzgsODUtODVTMTMyLDAsODUsMHogTTE0My42LDk2djE1LjNjLTEuMSwwLjYtMi41LDEuNS00LjMsMi42Vjc4CgkJYzAsMC0xNC43LDEwLjQtMzQuNCwxMC40czAsOS4xLDAsOS4xdjMxLjljLTYuNiwyLjEtMTMuNCwzLjQtMTkuOCwzLjRjLTQwLjYsMC01NC42LTYtNTQuNi02czE0LjQsMTIuNyw1NC42LDEyLjcKCQljMzMuNCwwLDUyLjktMTEuMyw1OC43LTE1LjN2My44YzAsMTAtMjYuMywxOC4zLTU4LjcsMTguM3MtNTguNy04LjMtNTguNy0xOC4zbDAuMi0zMS43Yy03LjItNS4zLTM5LjUtMzAuNCwwLjItMjUuNQoJCWMtMy44LTIuNS01LjktNS4zLTUuOS04LjNjMC05LjMsMjAuNC0xNyw0OC0xOS4zYy0zLjItMi42LTUuNS01LjktNS41LTEwLjJjMC0xMC4yLDE4LjctOC43LDIwLjQtMTUuMWMxLjctNi42LTAuNi04LjUtMy0xMS43CgkJYzIuOCwxLjksNy4yLDQsNy4yLDExLjdzLTE1LjEsOC41LTE1LjEsMTQuN2MwLDUuNSw4LjMsNy40LDE2LjYsMTBjMzMuNCwwLjgsNTkuOSw5LjQsNTkuOSwyMGMwLDMtMi4xLDUuNy01LjcsOC4xCgkJQzE4Mi4xLDY1LjksMTUxLjMsOTAuMSwxNDMuNiw5NnoiLz4KCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xMDQuNSw1MS45YzAuOCwxLjMsMS4xLDIuOCwxLjEsNC41YzAsMTMuMi0yNC43LDExLjctMjUuNywxNS4xYy0xLjcsNS41LDQuOSw2LDUuNyw2LjIKCQljLTAuOSwwLTEyLjctMC44LTEyLjgtNS45Yy0wLjItNS45LDE2LjYtNywxNi42LTE0LjljMC0yLjUtMi42LTQuMy02LjItNi4yYy0zMS41LDAuNC01Ni45LDguMy01Ni45LDE4LjFjMCwwLjYsMCwwLjksMC4yLDEuNQoJCWMxMC4yLDcsMzIuNSwxMS43LDU4LjQsMTEuN3M0OC40LTQuNyw1OC40LTExLjdjMC4yLTAuNiwwLjItMC45LDAuMi0xLjVDMTQzLjcsNjEuMiwxMjcuMyw1NC42LDEwNC41LDUxLjl6Ii8+Cgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjYuMyw3Ni45TDI2LjMsNzYuOUwyNi4zLDc2LjljLTAuNCwwLTAuOS0wLjItMS45LTAuNGwwLDBsMCwwYy00LTAuNi0xMi4zLTEuMSwwLjgsOC41CgkJYzAuNCwwLjQsMC44LDAuNiwxLjMsMC45bDAsMGM1LjMsMC44LDIxLjUsMi41LDU4LjYsMi41QzQ3LjgsODguMiwzMS40LDgwLjEsMjYuMyw3Ni45TDI2LjMsNzYuOXoiLz4KPC9nPgo8L3N2Zz4K) no-repeat center center;
  background-size: 50%;
  width: 100%;
}

.am-picture-box--empty .am-picture-box__picture {
  padding-top: 100%;
  /* keep minimum space for background-image, 1:1 ratio */
}

.am-picture-box--scale .am-picture-box__picture {
  font-family: "object-fit:contain";
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.am-picture-box .am-icon--picture-overlay, .am-picture-box .am-icon--rendition-added {
  display: inline-block;
}

@media only screen and (min-width: 1024px) {
  .am-picture-box .am-icon--picture-overlay {
    display: none;
  }
}

.am-paginated-assets {
  display: block;
}

.am-paginated-assets__notification, .am-paginated-assets__assets, .am-paginated-assets__asset, .am-paginated-assets__pages {
  margin-top: 24px;
}

.am-paginated-assets__assets {
  font-size: 0;
}

.am-paginated-assets__asset {
  display: inline-block;
  vertical-align: top;
}

@media only screen and (max-width: 479px) {
  .am-paginated-assets__asset {
    width: 100%;
  }
}

@media only screen and (min-width: 480px) and (max-width: 599px) {
  .am-paginated-assets__asset {
    width: 50%;
  }
}

@media only screen and (min-width: 600px) and (max-width: 1023px) {
  .am-paginated-assets__asset {
    width: 33.333%;
  }
}

@media only screen and (min-width: 1024px) {
  .am-paginated-assets__asset {
    width: 25%;
  }
}

.am-notification {
  border: 1px solid transparent;
  padding: 15px;
  font-size: 18px;
}

.am-notification--success {
  background-color: #DFF0D8;
  border-color: #D6E9C6;
  color: #3C763D;
}

.am-notification--info {
  background-color: #D9EDF7;
  border-color: #BCE8F1;
  color: #31708F;
}

.am-notification--warning {
  background-color: #FCF8E3;
  border-color: #FAEBCC;
  color: #8A6D3B;
}

.am-notification--error {
  background-color: #F2DEDE;
  border-color: #EBCCD1;
  color: #A94442;
}

.am-category-teaser {
  padding: 15px;
}

.am-category-teaser__wrapper {
  position: relative;
}

.am-category-teaser__picture-box {
  display: block;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  border: 1px solid #A6A6A6;
}

.am-category-teaser__picture-box:before {
  display: block;
  padding-top: 100%;
  content: "";
}

.am-category-teaser__picture {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.am-category-teaser__caption {
  margin-top: 10px;
  text-align: center;
}

.am-category-teaser:hover .am-category-teaser__caption {
  text-decoration: underline;
}

.am-category-teaser--dimmer .am-category-teaser__picture-box:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: #000;
  transition: opacity 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
}

.am-category-teaser--dimmer .am-category-teaser__picture:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: #000;
  transition: opacity 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
}

.am-category-teaser--dimmer:hover .am-category-teaser__picture-box:after {
  opacity: 0.33;
}

.am-category-teaser--overlay:hover .am-icon--picture-overlay {
  display: inline-block;
}

.am-category-teaser--overlay .am-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  /**
         * Create the box for the checkbox
         */
  /**
          * Display the tick inside the checkbox
          */
  /**
         * Create the hover event of the tick
         */
  /**
         * Create the checkbox state for the tick
         */
}

.am-category-teaser--overlay .am-overlay .am-overlay--shadow {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #F1F1F1;
  opacity: 0.8;
  z-index: 1;
}

.am-category-teaser--overlay .am-overlay .am-overlay--content {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.am-category-teaser--overlay .am-overlay .am-overlay__checkboxes {
  position: relative;
  width: 70%;
  height: 60%;
  top: 40%;
  left: 30%;
  z-index: 2;
}

.am-category-teaser--overlay .am-overlay .am-overlay__checkbox {
  position: relative;
  z-index: 3;
}

.am-category-teaser--overlay .am-overlay .am-overlay__checkbox label {
  position: absolute;
  cursor: pointer;
  width: 15px;
  height: 15px;
  top: 3px;
  left: 0;
  background: #eee;
  border: 2px solid #B04747;
}

.am-category-teaser--overlay .am-overlay .am-overlay__checkbox label:after {
  opacity: 0;
  content: '';
  position: absolute;
  width: 9px;
  height: 5px;
  background: transparent;
  top: 2px;
  left: 1px;
  border: 3px solid #333;
  border-top: none;
  border-right: none;
  transform: rotate(-45deg);
}

.am-category-teaser--overlay .am-overlay .am-overlay__checkbox label:hover::after {
  opacity: 0.2;
}

.am-category-teaser--overlay .am-overlay .am-overlay__checkbox .label-text {
  position: relative;
  top: -4px;
  margin-left: 20px;
}

.am-category-teaser--overlay .am-overlay .am-overlay__checkbox input[type=checkbox]:checked + label:after {
  opacity: 1;
}

.am-category-teaser--overlay .am-overlay .am-overlay__submit-button {
  position: absolute;
  bottom: 0;
  border: 2px solid #B04747;
  color: #B04747;
  margin: 2px;
  padding: 2px;
  cursor: pointer;
  width: calc(100% - 4px);
  height: 13%;
  min-height: 32px;
  overflow: hidden;
  text-align: center;
  background-color: white;
  z-index: 3;
}

.am-category-teaser--overlay .am-overlay .am-overlay__submit-button[disabled] {
  border-color: #a6a6a6;
  cursor: default;
  color: #a6a6a6;
}

.am-category-teaser--overlay .am-overlay .am-overlay__submit-button .am-overlay__add-to-collection, .am-category-teaser--overlay .am-overlay .am-overlay__submit-button .am-overlay__update-collection {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
  max-width: 95%;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: medium;
  white-space: nowrap;
  -ms-user-select: none;
      user-select: none;
}

.am-category-teaser--overlay .am-overlay .am-overlay__close-button {
  background-image: url(/resource/crblob/22844/c538772da9737234dc0afc784fe7984a/close-png-data.png);
  float: right;
  width: 10%;
  height: 10%;
  cursor: pointer;
}

.am-asset-teaser {
  padding: 15px;
}

.am-asset-teaser__wrapper {
  position: relative;
}

.am-asset-teaser__picture-box {
  display: block;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  border: 1px solid #A6A6A6;
}

.am-asset-teaser__picture-box:before {
  display: block;
  padding-top: 100%;
  content: "";
}

.am-asset-teaser__picture {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.am-asset-teaser__caption {
  margin-top: 10px;
  text-align: center;
}

.am-asset-teaser:hover .am-asset-teaser__caption {
  text-decoration: underline;
}

.am-asset-teaser--dimmer .am-asset-teaser__picture-box:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: #000;
  transition: opacity 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
}

.am-asset-teaser--dimmer .am-asset-teaser__picture:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: #000;
  transition: opacity 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
}

.am-asset-teaser--dimmer:hover .am-asset-teaser__picture-box:after {
  opacity: 0.33;
}

.am-asset-teaser--overlay:hover .am-icon--picture-overlay {
  display: inline-block;
}

.am-asset-teaser--overlay .am-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  /**
         * Create the box for the checkbox
         */
  /**
          * Display the tick inside the checkbox
          */
  /**
         * Create the hover event of the tick
         */
  /**
         * Create the checkbox state for the tick
         */
}

.am-asset-teaser--overlay .am-overlay .am-overlay--shadow {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #F1F1F1;
  opacity: 0.8;
  z-index: 1;
}

.am-asset-teaser--overlay .am-overlay .am-overlay--content {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.am-asset-teaser--overlay .am-overlay .am-overlay__checkboxes {
  position: relative;
  width: 70%;
  height: 60%;
  top: 40%;
  left: 30%;
  z-index: 2;
}

.am-asset-teaser--overlay .am-overlay .am-overlay__checkbox {
  position: relative;
  z-index: 3;
}

.am-asset-teaser--overlay .am-overlay .am-overlay__checkbox label {
  position: absolute;
  cursor: pointer;
  width: 15px;
  height: 15px;
  top: 3px;
  left: 0;
  background: #eee;
  border: 2px solid #B04747;
}

.am-asset-teaser--overlay .am-overlay .am-overlay__checkbox label:after {
  opacity: 0;
  content: '';
  position: absolute;
  width: 9px;
  height: 5px;
  background: transparent;
  top: 2px;
  left: 1px;
  border: 3px solid #333;
  border-top: none;
  border-right: none;
  transform: rotate(-45deg);
}

.am-asset-teaser--overlay .am-overlay .am-overlay__checkbox label:hover::after {
  opacity: 0.2;
}

.am-asset-teaser--overlay .am-overlay .am-overlay__checkbox .label-text {
  position: relative;
  top: -4px;
  margin-left: 20px;
}

.am-asset-teaser--overlay .am-overlay .am-overlay__checkbox input[type=checkbox]:checked + label:after {
  opacity: 1;
}

.am-asset-teaser--overlay .am-overlay .am-overlay__submit-button {
  position: absolute;
  bottom: 0;
  border: 2px solid #B04747;
  color: #B04747;
  margin: 2px;
  padding: 2px;
  cursor: pointer;
  width: calc(100% - 4px);
  height: 13%;
  min-height: 32px;
  overflow: hidden;
  text-align: center;
  background-color: white;
  z-index: 3;
}

.am-asset-teaser--overlay .am-overlay .am-overlay__submit-button[disabled] {
  border-color: #a6a6a6;
  cursor: default;
  color: #a6a6a6;
}

.am-asset-teaser--overlay .am-overlay .am-overlay__submit-button .am-overlay__add-to-collection, .am-asset-teaser--overlay .am-overlay .am-overlay__submit-button .am-overlay__update-collection {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
  max-width: 95%;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: medium;
  white-space: nowrap;
  -ms-user-select: none;
      user-select: none;
}

.am-asset-teaser--overlay .am-overlay .am-overlay__close-button {
  background-image: url(/resource/crblob/22844/c538772da9737234dc0afc784fe7984a/close-png-data.png);
  float: right;
  width: 10%;
  height: 10%;
  cursor: pointer;
}

.am-category-overview {
  display: block;
}

.am-category-overview__sub-categories, .am-category-overview__sub-category {
  margin-top: 24px;
}

.am-category-overview__sub-categories {
  display: block;
  font-size: 0;
}

.am-category-overview__sub-category {
  display: inline-block;
  vertical-align: top;
}

@media only screen and (max-width: 479px) {
  .am-category-overview__sub-category {
    width: 100%;
  }
}

@media only screen and (min-width: 480px) and (max-width: 599px) {
  .am-category-overview__sub-category {
    width: 50%;
  }
}

@media only screen and (min-width: 600px) and (max-width: 1023px) {
  .am-category-overview__sub-category {
    width: 33.333%;
  }
}

@media only screen and (min-width: 1024px) {
  .am-category-overview__sub-category {
    width: 25%;
  }
}

.am-category-overview__paginated-assets {
  margin-top: 24px;
}

.am-subject-tag-overview__paginated-assets {
  margin-top: 24px;
}

.am-search-overview__paginated-assets {
  margin-top: 24px;
}

.am-rendition {
  color: #333333;
  font-size: 15px;
}

.am-rendition__name, .am-rendition__size, .am-rendition__type, .am-rendition__download, .am-rendition__control {
  line-height: 16px;
  vertical-align: middle;
}

@media only screen and (min-width: 600px) and (max-width: 1023px) {
  .am-rendition__name, .am-rendition__size, .am-rendition__type, .am-rendition__download, .am-rendition__control {
    padding: 5px 5px;
  }
}

@media only screen and (min-width: 1024px) {
  .am-rendition__name, .am-rendition__size, .am-rendition__type, .am-rendition__download, .am-rendition__control {
    padding: 6px 25px;
  }
}

@media only screen and (max-width: 479px) {
  .am-rendition > td:last-child {
    margin-bottom: 2%;
  }
  .am-rendition__name, .am-rendition__size, .am-rendition__type {
    padding: 3px 15px;
    display: inline;
  }
}

@media only screen and (min-width: 480px) and (max-width: 599px) {
  .am-rendition__name, .am-rendition__size, .am-rendition__type {
    padding: 3px 15px;
    display: inline;
  }
}

@media only screen and (max-width: 479px) {
  .am-rendition__download, .am-rendition__control {
    width: 100%;
    display: block;
    margin-top: 1%;
  }
}

@media only screen and (min-width: 480px) and (max-width: 599px) {
  .am-rendition__download, .am-rendition__control {
    width: 100%;
    display: block;
    margin-top: 1%;
  }
}

.am-rendition__name {
  text-align: left;
  padding-left: 0;
}

.am-rendition__size {
  text-align: right;
}

.am-rendition__type {
  text-align: center;
  padding-right: 0;
}

.am-rendition__download, .am-rendition__control {
  padding-right: 0;
  text-align: left;
}

.am-rendition:first-child .am-rendition__name,
.am-rendition:first-child .am-rendition__size,
.am-rendition:first-child .am-rendition__type,
.am-rendition:first-child .am-rendition__download,
.am-rendition:first-child .am-rendition__control {
  padding-top: 0;
}

.am-rendition:last-child .am-rendition__name,
.am-rendition:last-child .am-rendition__size,
.am-rendition:last-child .am-rendition__type,
.am-rendition:last-child .am-rendition__download,
.am-rendition:last-child .am-rendition__control {
  padding-bottom: 0;
}

.am-rendition-type {
  display: inline-block;
  color: #fff;
  background-color: #569bd5;
  border-radius: 2px;
  padding: 0.25em 0.5em;
  font-size: 12px;
  font-weight: bold;
}

.am-subject-tag {
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  color: #FFFFFF;
  background: #A6A6A6;
  border-radius: 5px;
  padding: 5px 10px;
}

.am-subject-tag:focus, .am-subject-tag:hover {
  color: #FFFFFF;
  text-decoration: underline;
}

.am-asset-details {
  display: block;
  font-size: 0;
}

.am-asset-details__sub-categories {
  margin-top: 24px;
}

.am-asset-details__left {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  margin-top: 24px;
}

.am-asset-details__subject-tags {
  display: block;
  padding: 0;
  margin: 12px 0 0;
  text-align: left;
}

.am-asset-details__subject-tag {
  display: inline-block;
  margin: 5px;
}

.am-asset-details__right {
  display: inline-block;
  vertical-align: top;
  margin-top: 24px;
}

.am-asset-details__renditions {
  margin-top: 24px;
}

.am-asset-details__renditions-title {
  margin-top: 12px;
}

.am-asset-details__renditions-list {
  margin-top: 10px;
  width: 100%;
}

@media only screen and (max-width: 479px) {
  .am-asset-details__renditions-list {
    margin: 1% auto 0;
    border-collapse: separate;
    border-spacing: 0 30px;
  }
}

@media only screen and (min-width: 480px) and (max-width: 599px) {
  .am-asset-details__renditions-list {
    margin: 1% auto 0;
    border-collapse: separate;
    border-spacing: 0 30px;
  }
}

@media only screen and (min-width: 600px) and (max-width: 1023px) {
  .am-asset-details__left {
    width: 25%;
  }
  .am-asset-details__right {
    width: 75%;
  }
}

@media only screen and (min-width: 1024px) {
  .am-asset-details__left {
    width: 25%;
  }
  .am-asset-details__right {
    width: 75%;
  }
}

.am-asset-info {
  display: table;
  margin: 0 20px;
  color: #333333;
}

@media only screen and (max-width: 479px) {
  .am-asset-info {
    margin: 0;
  }
}

@media only screen and (min-width: 480px) and (max-width: 599px) {
  .am-asset-info {
    margin: 0;
  }
}

.am-asset-info__property {
  display: table-row;
  font-size: 15px;
}

.am-asset-info__property + .am-asset-info__property {
  border-top: 1px solid #ccc;
}

.am-asset-info__property-name {
  display: table-cell;
  vertical-align: top;
}

@media only screen and (min-width: 600px) and (max-width: 1023px) {
  .am-asset-info__property-name {
    padding: 5px 50px 5px 5px;
  }
}

@media only screen and (min-width: 1024px) {
  .am-asset-info__property-name {
    padding: 5px 50px 5px 5px;
  }
}

.am-asset-info__property-value {
  display: table-cell;
  vertical-align: top;
  padding: 5px 5px 5px 0;
}

@media only screen and (max-width: 479px) {
  .am-asset-info__property-name, .am-asset-info__property-value {
    width: 100%;
    display: block;
    margin-top: 1%;
  }
}

@media only screen and (min-width: 480px) and (max-width: 599px) {
  .am-asset-info__property-name, .am-asset-info__property-value {
    width: 100%;
    display: block;
    margin-top: 1%;
  }
}

.am-download-collection-rendition-control__add, .am-download-collection-rendition-control__remove {
  display: none;
}

.am-download-collection-rendition-control--addable .am-download-collection-rendition-control__add {
  display: inline-block;
  padding-left: 0;
  white-space: nowrap;
}

.am-download-collection-rendition-control--removable .am-download-collection-rendition-control__remove {
  display: inline-block;
  padding-left: 0;
  white-space: nowrap;
}

.am-download-collection-rendition-control__download {
  padding-right: 15px;
  white-space: nowrap;
}

.am-download-collection-overview {
  display: block;
  font-size: 0;
}

.am-download-collection-overview__notification {
  margin-top: 24px;
}

.am-download-collection-overview__items, .am-download-collection-overview__controls {
  display: inline-block;
  vertical-align: top;
  margin-top: 24px;
}

.am-download-collection-overview__items {
  width: 70%;
}

.am-download-collection-overview__controls {
  width: 30%;
  text-align: right;
}

.am-download-collection-overview__item + .am-download-collection-overview__item {
  margin-top: 12px;
}

.am-download-collection__downloadButton {
  display: inline-block;
  text-align: center;
}

@media only screen and (max-width: 479px) {
  .am-download-collection__downloadButton {
    width: 90%;
  }
}

@media only screen and (min-width: 480px) and (max-width: 599px) {
  .am-download-collection__downloadButton {
    width: 80%;
  }
}

@media only screen and (min-width: 600px) and (max-width: 1023px) {
  .am-download-collection__downloadButton {
    width: 90%;
  }
}

@media only screen and (min-width: 1024px) {
  .am-download-collection__downloadButton {
    width: 100%;
  }
}

.am-download-collection-item {
  display: block;
  font-size: 0;
}

.am-download-collection-item__picture-box, .am-download-collection-item__info {
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
}

.am-download-collection-item__picture-box {
  width: 120px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  border: 1px solid #A6A6A6 #A6A6A6;
}

.am-download-collection-item__picture-box:before {
  display: block;
  padding-top: 100%;
  content: "";
}

@media only screen and (max-width: 479px) {
  .am-download-collection-item__picture-box {
    width: 100%;
  }
}

@media only screen and (min-width: 480px) and (max-width: 599px) {
  .am-download-collection-item__picture-box {
    width: 100%;
  }
}

.am-download-collection-item__picture {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.am-download-collection-item__info {
  box-sizing: border-box;
  width: 100%;
}

@media only screen and (min-width: 600px) and (max-width: 1023px) {
  .am-download-collection-item__info {
    margin-left: -120px;
    padding-left: 120px;
  }
}

@media only screen and (min-width: 1024px) {
  .am-download-collection-item__info {
    margin-left: -120px;
    padding-left: 120px;
  }
}

.am-download-collection-item__title {
  margin-top: 12px;
}

.am-download-collection-item__description {
  display: inline-block;
  margin-top: 12px;
}

@media only screen and (min-width: 600px) and (max-width: 1023px) {
  .am-download-collection-item__title, .am-download-collection-item__description, .am-download-collection-item__controls {
    margin-left: 24px;
  }
}

@media only screen and (min-width: 1024px) {
  .am-download-collection-item__title, .am-download-collection-item__description, .am-download-collection-item__controls {
    margin-left: 24px;
  }
}

.am-download-collection-item__type {
  margin-top: 12px;
  float: right;
}

.am-download-collection-item__controls {
  display: block;
  margin-top: 12px;
}

.am-download-collection-item--hidden {
  display: none;
}

.cm-hero-banner {
  margin: 0;
  position: relative;
}

.cm-hero-banner__media {
  position: relative;
}

.cm-hero-banner__picture-box {
  background-color: transparent;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 0) {
  .cm-hero-banner__picture-box:before {
    display: block;
    padding-top: calc(100%);
    content: "";
  }
}

@media screen and (min-width: 0) and (orientation: landscape) {
  .cm-hero-banner__picture-box:before {
    display: block;
    padding-top: calc(37.5%);
    content: "";
  }
}

@media screen and (min-width: 768px) {
  .cm-hero-banner__picture-box:before {
    display: block;
    padding-top: calc(56.25%);
    content: "";
  }
}

@media screen and (min-width: 768px) and (orientation: landscape) {
  .cm-hero-banner__picture-box:before {
    display: block;
    padding-top: calc(37.5%);
    content: "";
  }
}

@media screen and (min-width: 1024px) {
  .cm-hero-banner__picture-box:before {
    display: block;
    padding-top: calc(37.5%);
    content: "";
  }
}

.cm-hero-banner__picture-box:after {
  content: "";
  transform: translate3d(0px, 0px, 0px);
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.33;
  background: linear-gradient(180deg, rgba(237, 237, 237, 0) 50%, rgba(51, 51, 51, 0.65));
  pointer-events: none;
}

.cm-hero-banner__empty-picture-box:after {
  background: transparent;
}

.cm-hero-banner__picture {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
  max-width: none;
  max-height: none;
}

.cm-hero-banner__caption {
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  text-align: center;
}

.cm-hero-banner__video-wrapper {
  position: relative;
}

.cm-hero-banner__text, .cm-hero-banner__headline, .cm-hero-banner__additional {
  color: #FFFFFF;
  margin: 0;
}

.cm-hero-banner--video .cm-hero-banner__text {
  display: none;
}

.cm-hero-banner__popup-opener {
  display: block;
  position: static;
}

.cm-hero-banner__play {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
}

.cm-hero-banner__caption {
  position: absolute;
  box-sizing: border-box;
  width: 100%;
  bottom: 48px;
  text-align: center;
  padding: 0 8%;
  pointer-events: none;
  transform: none;
}

.cm-hero-banner__caption > :last-child {
  margin-bottom: 0;
}

.cm-hero-banner__headline {
  margin-bottom: 4px;
  font-size: 40px;
  pointer-events: auto;
}

.cm-hero-banner__title {
  display: block;
}

.cm-hero-banner__text {
  margin-bottom: 12px;
}

.cm-hero-banner__additional {
  margin-bottom: 12px;
}

.cm-hero-banner__picture-box .cm-mediaelementwrapper iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-hero-banner__shop-now {
  position: relative;
  overflow: hidden;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}

@media screen and (min-width: 0) {
  .cm-hero-banner__shop-now:before {
    display: block;
    padding-top: calc(100%);
    content: "";
  }
}

@media screen and (min-width: 0) and (orientation: landscape) {
  .cm-hero-banner__shop-now:before {
    display: block;
    padding-top: calc(37.5%);
    content: "";
  }
}

@media screen and (min-width: 768px) {
  .cm-hero-banner__shop-now:before {
    display: block;
    padding-top: calc(56.25%);
    content: "";
  }
}

@media screen and (min-width: 768px) and (orientation: landscape) {
  .cm-hero-banner__shop-now:before {
    display: block;
    padding-top: calc(37.5%);
    content: "";
  }
}

@media screen and (min-width: 1024px) {
  .cm-hero-banner__shop-now:before {
    display: block;
    padding-top: calc(37.5%);
    content: "";
  }
}

.cm-hero-banner__shop-now-button {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
  pointer-events: initial;
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  :hover > .cm-hero-banner__shop-now {
    display: block;
  }
}

@media screen and (min-width: 1024px) {
  :hover > .cm-hero-banner__shop-now {
    display: block;
  }
}

.cm-hero-banner .cm-teaser-overlay__text {
  margin-bottom: 12px;
}

.cm-hero-banner .cm-teaser-overlay > :last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .cm-hero-banner .cm-teaser-overlay {
    pointer-events: none !important;
    transform: none !important;
    width: 100% !important;
    top: auto !important;
    left: auto !important;
    bottom: 48px !important;
    margin-bottom: auto !important;
    margin-right: auto !important;
  }
}

.cm-hero-banner > .cm-rating {
  display: none;
}

/* next/prev arrow position */
.cm-placement--hero .slick-arrow.slick-prev {
  margin-left: 15px;
}

.cm-placement--hero .slick-arrow.slick-next {
  margin-right: 15px;
}

.cm-hero-banner-container {
  width: 100%;
}

.cm-landscape-banner-container {
  width: 100%;
}

.cm-landscape-banner-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: -30px;
  margin-left: -30px;
}

.cm-landscape-banner-grid__item {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  padding-top: 30px;
  padding-left: 30px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .cm-landscape-banner-grid__item {
    width: 33.3333333333%;
  }
}

@media screen and (min-width: 1024px) {
  .cm-landscape-banner-grid__item {
    width: 33.3333333333%;
  }
}

.cm-landscape-banner {
  margin: 0;
  position: relative;
}

.cm-landscape-banner__media {
  position: relative;
}

.cm-landscape-banner__picture-box {
  background-color: transparent;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 0) {
  .cm-landscape-banner__picture-box:before {
    display: block;
    padding-top: calc(56.25%);
    content: "";
  }
}

.cm-landscape-banner__empty-picture-box:after {
  background: transparent;
}

.cm-landscape-banner__picture {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
  max-width: none;
  max-height: none;
}

.cm-landscape-banner__caption {
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  text-align: center;
}

.cm-landscape-banner__video-wrapper {
  position: relative;
}

.cm-landscape-banner__text, .cm-landscape-banner__headline, .cm-landscape-banner__additional {
  color: #000000;
  margin: 0;
}

.cm-landscape-banner--video .cm-landscape-banner__text {
  display: none;
}

.cm-landscape-banner__popup-opener {
  display: block;
  position: static;
}

.cm-landscape-banner__play {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
}

/* landscape banner */
.cm-landscape-banner {
  display: flex;
  width: 100%;
  align-content: stretch;
  flex-direction: column;
}

.cm-landscape-banner__caption {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  padding: 10px;
  position: static;
  transform: none;
  box-sizing: border-box;
}

.cm-landscape-banner__caption > :last-child {
  margin-bottom: 0;
}

.cm-landscape-banner__shop-now {
  position: relative;
  overflow: hidden;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}

@media screen and (min-width: 0) {
  .cm-landscape-banner__shop-now:before {
    display: block;
    padding-top: calc(56.25%);
    content: "";
  }
}

.cm-landscape-banner__shop-now-button {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
  pointer-events: initial;
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  :hover > .cm-landscape-banner__shop-now {
    display: block;
  }
}

@media screen and (min-width: 1024px) {
  :hover > .cm-landscape-banner__shop-now {
    display: block;
  }
}

.cm-landscape-banner__cta {
  margin-top: auto;
}

.cm-landscape-banner__headline {
  margin-bottom: 4px;
  font-size: 26px;
}

.cm-landscape-banner__text {
  margin-bottom: 12px;
}

.cm-landscape-banner__additional {
  margin-bottom: 12px;
}

.cm-landscape-banner > .cm-rating {
  display: block;
  text-align: center;
  margin: 10px 0;
}

.cm-landscape-banner > .cm-rating__votes {
  line-height: 18px;
}

/*
  The following standard setting and these paragraph styles rules
  should be listed before the alignment rules. Otherwise,
  the alignment rules won't overwrite the standard setting.
*/
.cm-richtext {
  /* basic styles */
  /* alignment */
  /* floating (images) */
  /* default table layout */
  /* headings for paragraphs [deprecated] */
  /* font-families [deprecated] */
  /* font-sizes [deprecated] */
  /* colors [deprecated] */
  /* background-colors [deprecated] */
  /* list items [deprecated] */
}

.cm-richtext a,
.cm-richtext .underline {
  text-decoration: underline;
}

.cm-richtext .strike {
  text-decoration: line-through;
}

.cm-richtext sub {
  vertical-align: sub;
}

.cm-richtext sup {
  vertical-align: super;
}

.cm-richtext .rte--list {
  margin-bottom: 1em;
  margin-left: 20px;
}

.cm-richtext blockquote {
  margin: 0 0 1rem 0;
  padding: 1em;
  background: #f0f0f0;
  quotes: inherit;
}

.cm-richtext blockquote p {
  display: inline-block;
}

.cm-richtext blockquote p:last-child {
  margin-bottom: 0;
}

.cm-richtext .align--left {
  text-align: left;
}

.cm-richtext .align--center {
  text-align: center;
}

.cm-richtext .align--right {
  text-align: right;
}

.cm-richtext .align--justify {
  text-align: justify;
}

.cm-richtext .float--left {
  float: left;
}

.cm-richtext .float--right {
  float: right;
}

.cm-richtext .float--none {
  float: none;
}

.cm-richtext table {
  width: 100%;
  border: 1px solid #000;
  margin: 10px 0;
}

.cm-richtext table th {
  font-weight: bold;
  text-align: left;
  padding: 10px 10px;
  border-bottom: 1px dashed #000;
}

.cm-richtext table td {
  padding: 5px 10px;
  border-bottom: 1px dashed #ccc;
}

.cm-richtext table tr:last-child td {
  border-bottom: none;
}

.cm-richtext .p--standard {
  font-weight: normal;
  font-size: 12px;
}

.cm-richtext .p--heading-1 {
  font-weight: bold;
  font-size: 24px;
}

.cm-richtext .p--heading-2 {
  font-weight: bold;
  font-size: 20px;
}

.cm-richtext .p--heading-3 {
  font-weight: bold;
  font-size: 16px;
}

.cm-richtext .p--heading-4 {
  font-weight: bold;
  font-size: 14px;
}

.cm-richtext .p--heading-5 {
  font-weight: bold;
  font-size: 13px;
}

.cm-richtext .p--heading-6 {
  font-weight: bold;
  font-size: 12px;
}

.cm-richtext .font-name--arial {
  font-family: Arial, sans-serif;
}

.cm-richtext .font-name--arial-black {
  font-family: "Arial Black", sans-serif;
}

.cm-richtext .font-name--arial-narrow {
  font-family: "Arial Narrow", sans-serif;
}

.cm-richtext .font-name--century {
  font-family: Century, serif;
}

.cm-richtext .font-name--courier {
  font-family: Courier, serif;
}

.cm-richtext .font-name--lucida-console {
  font-family: "Lucida Console", serif;
}

.cm-richtext .font-name--lucida-sans-unicode {
  font-family: "Lucida Sans Unicode", sans-serif;
}

.cm-richtext .font-name--times-new-roman {
  font-family: Times New Roman, serif;
}

.cm-richtext .font-name--verdana {
  font-family: Verdana, sans-serif;
}

.cm-richtext .font-size--8 {
  font-size: 8px;
}

.cm-richtext .font-size--9 {
  font-size: 9px;
}

.cm-richtext .font-size--10 {
  font-size: 10px;
}

.cm-richtext .font-size--11 {
  font-size: 11px;
}

.cm-richtext .font-size--12 {
  font-size: 12px;
}

.cm-richtext .font-size--14 {
  font-size: 14px;
}

.cm-richtext .font-size--16 {
  font-size: 16px;
}

.cm-richtext .font-size--18 {
  font-size: 18px;
}

.cm-richtext .font-size--20 {
  font-size: 20px;
}

.cm-richtext .font-size--24 {
  font-size: 24px;
}

.cm-richtext .font-size--26 {
  font-size: 26px;
}

.cm-richtext .font-size--28 {
  font-size: 28px;
}

.cm-richtext .font-size--36 {
  font-size: 36px;
}

.cm-richtext .font-size--48 {
  font-size: 48px;
}

.cm-richtext .font-size--72 {
  font-size: 72px;
}

.cm-richtext .color--black {
  color: black;
}

.cm-richtext .color--green {
  color: green;
}

.cm-richtext .color--silver {
  color: silver;
}

.cm-richtext .color--lime {
  color: lime;
}

.cm-richtext .color--gray {
  color: gray;
}

.cm-richtext .color--olive {
  color: olive;
}

.cm-richtext .color--white {
  color: white;
}

.cm-richtext .color--yellow {
  color: yellow;
}

.cm-richtext .color--maroon {
  color: maroon;
}

.cm-richtext .color--navy {
  color: navy;
}

.cm-richtext .color--red {
  color: red;
}

.cm-richtext .color--blue {
  color: blue;
}

.cm-richtext .color--purple {
  color: purple;
}

.cm-richtext .color--teal {
  color: teal;
}

.cm-richtext .color--fuchsia {
  color: fuchsia;
}

.cm-richtext .color--aqua {
  color: aqua;
}

.cm-richtext .background-color--black {
  background-color: black;
}

.cm-richtext .background-color--green {
  background-color: green;
}

.cm-richtext .background-color--silver {
  background-color: silver;
}

.cm-richtext .background-color--lime {
  background-color: lime;
}

.cm-richtext .background-color--gray {
  background-color: gray;
}

.cm-richtext .background-color--olive {
  background-color: olive;
}

.cm-richtext .background-color--white {
  background-color: white;
}

.cm-richtext .background-color--yellow {
  background-color: yellow;
}

.cm-richtext .background-color--maroon {
  background-color: maroon;
}

.cm-richtext .background-color--navy {
  background-color: navy;
}

.cm-richtext .background-color--red {
  background-color: red;
}

.cm-richtext .background-color--blue {
  background-color: blue;
}

.cm-richtext .background-color--purple {
  background-color: purple;
}

.cm-richtext .background-color--teal {
  background-color: teal;
}

.cm-richtext .background-color--fuchsia {
  background-color: fuchsia;
}

.cm-richtext .background-color--aqua {
  background-color: aqua;
}

.cm-richtext .list-item--none {
  list-style-type: none;
}

.cm-richtext .list-item--square {
  list-style-type: square;
}

.cm-richtext .list-item--circle {
  list-style-type: circle;
}

.cm-richtext .list-item--disc {
  list-style-type: disc;
}

.cm-richtext--dark-shadow {
  text-shadow: -1px 0 #ffffff, 0 1px #ffffff, 1px 0 #ffffff, 0 -1px #ffffff;
}

.cm-richtext--light-shadow {
  text-shadow: 0 0 30px #000000;
}

.cm-cta {
  display: inline-flex;
  justify-content: center;
}

.cm-cta__button + .cm-cta__button {
  margin-left: 5px;
}

.cm-cta-button {
  display: inline-block;
}

.cm-teaser-overlay {
  position: absolute;
  padding: 5px;
  overflow: hidden;
  box-sizing: border-box;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
}

.cm-teaser-overlay__text :first-child {
  margin-top: 0;
}

.cm-teaser-overlay__text :last-child {
  margin-bottom: 0;
}

.cm-teaser-overlay__cta {
  margin: 5px 0 0 0;
  text-align: center;
  width: 100%;
}

.cm-teaser-overlay__cta-button {
  pointer-events: auto;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.cm-left-right-banner-container {
  width: 100%;
}

.cm-left-right-banner-grid {
  display: flex;
  flex-direction: column;
}

.cm-left-right-banner-grid__item {
  margin-bottom: 48px;
}

@media screen and (min-width: 768px) {
  .cm-left-right-banner-grid__item {
    margin-bottom: 0;
  }
}

.cm-left-right-banner {
  margin: 0;
  position: relative;
}

.cm-left-right-banner__media {
  position: relative;
}

.cm-left-right-banner__picture-box {
  background-color: transparent;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 0) {
  .cm-left-right-banner__picture-box:before {
    display: block;
    padding-top: calc(75%);
    content: "";
  }
}

.cm-left-right-banner__empty-picture-box:after {
  background: transparent;
}

.cm-left-right-banner__picture {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
  max-width: none;
  max-height: none;
}

.cm-left-right-banner__caption {
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  text-align: center;
}

.cm-left-right-banner__video-wrapper {
  position: relative;
}

.cm-left-right-banner__text, .cm-left-right-banner__headline, .cm-left-right-banner__additional {
  color: #000000;
  margin: 0;
}

.cm-left-right-banner--video .cm-left-right-banner__text {
  display: none;
}

.cm-left-right-banner__popup-opener {
  display: block;
  position: static;
}

.cm-left-right-banner__play {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
}

.cm-left-right-banner__caption {
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  position: static;
  transform: initial;
  margin-top: 24px;
}

@media screen and (min-width: 768px) {
  .cm-left-right-banner__caption {
    margin-top: 0;
    justify-content: center;
    padding: 15px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .cm-left-right-banner__caption {
    padding-left: 10%;
    padding-right: 10%;
  }
}

@media screen and (min-width: 1024px) {
  .cm-left-right-banner__caption {
    padding-left: 10%;
    padding-right: 10%;
  }
}

.cm-left-right-banner__caption > :last-child {
  margin-bottom: 0;
}

.cm-left-right-banner__headline {
  margin-bottom: 12px;
}

.cm-left-right-banner__text {
  margin-bottom: 12px;
}

.cm-left-right-banner__picture-box .cm-mediaelementwrapper iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-left-right-banner__additional {
  margin-bottom: 12px;
}

.cm-left-right-banner__editorial {
  margin-bottom: 10px;
}

.cm-left-right-banner__editorial span + span :before {
  content: "•";
  margin: 0 5px 0 2px;
  display: inline-block;
}

.cm-left-right-banner__author {
  text-decoration: underline;
}

.cm-left-right-banner .cm-product-info__pricing {
  text-align: center;
}

.cm-left-right-banner__shop-now {
  display: none;
}

@media screen and (min-width: 768px) {
  .cm-left-right-banner {
    display: flex;
    flex-direction: row;
  }
  .cm-left-right-banner__caption, .cm-left-right-banner__media {
    flex: 0 0 auto;
    width: 50%;
  }
  .cm-left-right-banner__shop-now {
    position: relative;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    pointer-events: none;
  }
  .cm-left-right-banner__shop-now:before {
    display: block;
    padding-top: calc(37.5%);
    content: "";
  }
  .cm-left-right-banner__shop-now-button {
    position: absolute;
    bottom: 50%;
    right: 50%;
    transform: translate(50%, 50%);
    pointer-events: initial;
    right: 75%;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  :hover > .cm-left-right-banner__shop-now {
    display: block;
  }
}

@media screen and (min-width: 768px) and (min-width: 1024px) {
  :hover > .cm-left-right-banner__shop-now {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .cm-left-right-banner--alternative {
    flex-direction: row-reverse;
  }
  .cm-left-right-banner--alternative .cm-left-right-banner__shop-now-button {
    right: 25%;
  }
}

.cm-left-right-banner > .cm-rating {
  display: none;
}

body:after,
body:before {
  position: absolute;
  visibility: hidden;
  font-size: 0;
}

@media screen and (max-width: 768px) {
  body:after {
    content: 'mobile';
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  body:after {
    content: 'tablet';
  }
}

@media screen and (min-width: 1024px) and (max-width: 1400px) {
  body:after {
    content: 'desktop';
  }
}

@media screen and (max-width: 768px) and (orientation: landscape) {
  body:before {
    content: 'landscape';
  }
}

@media screen and (max-width: 768px) and (orientation: portrait) {
  body:before {
    content: 'portrait';
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  body:before {
    content: 'landscape';
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  body:before {
    content: 'portrait';
  }
}

/*
  The following standard setting and these paragraph styles rules
  should be listed before the alignment rules. Otherwise,
  the alignment rules won't overwrite the standard setting.
*/
.cm-richtext {
  /* basic styles */
  /* alignment */
  /* floating (images) */
  /* default table layout */
  /* headings for paragraphs [deprecated] */
  /* font-families [deprecated] */
  /* font-sizes [deprecated] */
  /* colors [deprecated] */
  /* background-colors [deprecated] */
  /* list items [deprecated] */
}

.cm-richtext a,
.cm-richtext .underline {
  text-decoration: underline;
}

.cm-richtext .strike {
  text-decoration: line-through;
}

.cm-richtext sub {
  vertical-align: sub;
}

.cm-richtext sup {
  vertical-align: super;
}

.cm-richtext .rte--list {
  margin-bottom: 1em;
  margin-left: 20px;
}

.cm-richtext blockquote {
  margin: 0 0 1rem 0;
  padding: 1em;
  background: #f0f0f0;
  quotes: inherit;
}

.cm-richtext blockquote p {
  display: inline-block;
}

.cm-richtext blockquote p:last-child {
  margin-bottom: 0;
}

.cm-richtext .align--left {
  text-align: left;
}

.cm-richtext .align--center {
  text-align: center;
}

.cm-richtext .align--right {
  text-align: right;
}

.cm-richtext .align--justify {
  text-align: justify;
}

.cm-richtext .float--left {
  float: left;
}

.cm-richtext .float--right {
  float: right;
}

.cm-richtext .float--none {
  float: none;
}

.cm-richtext table {
  width: 100%;
  border: 1px solid #000;
  margin: 10px 0;
}

.cm-richtext table th {
  font-weight: bold;
  text-align: left;
  padding: 10px 10px;
  border-bottom: 1px dashed #000;
}

.cm-richtext table td {
  padding: 5px 10px;
  border-bottom: 1px dashed #ccc;
}

.cm-richtext table tr:last-child td {
  border-bottom: none;
}

.cm-richtext .p--standard {
  font-weight: normal;
  font-size: 12px;
}

.cm-richtext .p--heading-1 {
  font-weight: bold;
  font-size: 24px;
}

.cm-richtext .p--heading-2 {
  font-weight: bold;
  font-size: 20px;
}

.cm-richtext .p--heading-3 {
  font-weight: bold;
  font-size: 16px;
}

.cm-richtext .p--heading-4 {
  font-weight: bold;
  font-size: 14px;
}

.cm-richtext .p--heading-5 {
  font-weight: bold;
  font-size: 13px;
}

.cm-richtext .p--heading-6 {
  font-weight: bold;
  font-size: 12px;
}

.cm-richtext .font-name--arial {
  font-family: Arial, sans-serif;
}

.cm-richtext .font-name--arial-black {
  font-family: "Arial Black", sans-serif;
}

.cm-richtext .font-name--arial-narrow {
  font-family: "Arial Narrow", sans-serif;
}

.cm-richtext .font-name--century {
  font-family: Century, serif;
}

.cm-richtext .font-name--courier {
  font-family: Courier, serif;
}

.cm-richtext .font-name--lucida-console {
  font-family: "Lucida Console", serif;
}

.cm-richtext .font-name--lucida-sans-unicode {
  font-family: "Lucida Sans Unicode", sans-serif;
}

.cm-richtext .font-name--times-new-roman {
  font-family: Times New Roman, serif;
}

.cm-richtext .font-name--verdana {
  font-family: Verdana, sans-serif;
}

.cm-richtext .font-size--8 {
  font-size: 8px;
}

.cm-richtext .font-size--9 {
  font-size: 9px;
}

.cm-richtext .font-size--10 {
  font-size: 10px;
}

.cm-richtext .font-size--11 {
  font-size: 11px;
}

.cm-richtext .font-size--12 {
  font-size: 12px;
}

.cm-richtext .font-size--14 {
  font-size: 14px;
}

.cm-richtext .font-size--16 {
  font-size: 16px;
}

.cm-richtext .font-size--18 {
  font-size: 18px;
}

.cm-richtext .font-size--20 {
  font-size: 20px;
}

.cm-richtext .font-size--24 {
  font-size: 24px;
}

.cm-richtext .font-size--26 {
  font-size: 26px;
}

.cm-richtext .font-size--28 {
  font-size: 28px;
}

.cm-richtext .font-size--36 {
  font-size: 36px;
}

.cm-richtext .font-size--48 {
  font-size: 48px;
}

.cm-richtext .font-size--72 {
  font-size: 72px;
}

.cm-richtext .color--black {
  color: black;
}

.cm-richtext .color--green {
  color: green;
}

.cm-richtext .color--silver {
  color: silver;
}

.cm-richtext .color--lime {
  color: lime;
}

.cm-richtext .color--gray {
  color: gray;
}

.cm-richtext .color--olive {
  color: olive;
}

.cm-richtext .color--white {
  color: white;
}

.cm-richtext .color--yellow {
  color: yellow;
}

.cm-richtext .color--maroon {
  color: maroon;
}

.cm-richtext .color--navy {
  color: navy;
}

.cm-richtext .color--red {
  color: red;
}

.cm-richtext .color--blue {
  color: blue;
}

.cm-richtext .color--purple {
  color: purple;
}

.cm-richtext .color--teal {
  color: teal;
}

.cm-richtext .color--fuchsia {
  color: fuchsia;
}

.cm-richtext .color--aqua {
  color: aqua;
}

.cm-richtext .background-color--black {
  background-color: black;
}

.cm-richtext .background-color--green {
  background-color: green;
}

.cm-richtext .background-color--silver {
  background-color: silver;
}

.cm-richtext .background-color--lime {
  background-color: lime;
}

.cm-richtext .background-color--gray {
  background-color: gray;
}

.cm-richtext .background-color--olive {
  background-color: olive;
}

.cm-richtext .background-color--white {
  background-color: white;
}

.cm-richtext .background-color--yellow {
  background-color: yellow;
}

.cm-richtext .background-color--maroon {
  background-color: maroon;
}

.cm-richtext .background-color--navy {
  background-color: navy;
}

.cm-richtext .background-color--red {
  background-color: red;
}

.cm-richtext .background-color--blue {
  background-color: blue;
}

.cm-richtext .background-color--purple {
  background-color: purple;
}

.cm-richtext .background-color--teal {
  background-color: teal;
}

.cm-richtext .background-color--fuchsia {
  background-color: fuchsia;
}

.cm-richtext .background-color--aqua {
  background-color: aqua;
}

.cm-richtext .list-item--none {
  list-style-type: none;
}

.cm-richtext .list-item--square {
  list-style-type: square;
}

.cm-richtext .list-item--circle {
  list-style-type: circle;
}

.cm-richtext .list-item--disc {
  list-style-type: disc;
}

.cm-richtext--dark-shadow {
  text-shadow: -1px 0 #ffffff, 0 1px #ffffff, 1px 0 #ffffff, 0 -1px #ffffff;
}

.cm-richtext--light-shadow {
  text-shadow: 0 0 30px #000000;
}

.cm-cta {
  display: inline-flex;
  justify-content: center;
}

.cm-cta__button + .cm-cta__button {
  margin-left: 5px;
}

.cm-cta-button {
  display: inline-block;
}

.cm-teaser-overlay {
  position: absolute;
  padding: 5px;
  overflow: hidden;
  box-sizing: border-box;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
}

.cm-teaser-overlay__text :first-child {
  margin-top: 0;
}

.cm-teaser-overlay__text :last-child {
  margin-bottom: 0;
}

.cm-teaser-overlay__cta {
  margin: 5px 0 0 0;
  text-align: center;
  width: 100%;
}

.cm-teaser-overlay__cta-button {
  pointer-events: auto;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.cm-hamburger-icon {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 2px;
  width: 44px;
  height: 44px;
}

.cm-hamburger-icon__bar1, .cm-hamburger-icon__bar2, .cm-hamburger-icon__bar3 {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -11px;
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
  background-color: black;
}

.cm-hamburger-icon__bar1 {
  margin-top: -7px;
}

.cm-hamburger-icon__bar2 {
  margin-top: -1px;
}

.cm-hamburger-icon__bar3 {
  margin-top: 5px;
}

.cm-hamburger-icon__bar1, .cm-hamburger-icon__bar3 {
  transition: margin 0.2s 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.cm-hamburger-icon--toggled .cm-hamburger-icon__bar1, .cm-hamburger-icon--toggled .cm-hamburger-icon__bar3 {
  margin-top: 0;
}

.cm-hamburger-icon--toggled .cm-hamburger-icon__bar1 {
  transform: rotate3d(0, 0, 1, 45deg);
}

.cm-hamburger-icon--toggled .cm-hamburger-icon__bar2 {
  background-color: transparent;
}

.cm-hamburger-icon--toggled .cm-hamburger-icon__bar3 {
  transform: rotate3d(0, 0, 1, -45deg);
}

.cm-hamburger-icon--toggled .cm-hamburger-icon__bar1, .cm-hamburger-icon--toggled .cm-hamburger-icon__bar3 {
  background-color: black;
  transition: margin 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 0.2s 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.cm-navigation {
  text-align: center;
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .cm-navigation {
    background-color: #FFFFFF;
    font-size: 12px;
    text-align: center;
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
  }
  .cm-navigation > .cm-navigation-item__menu {
    display: inline-block;
    position: static;
  }
  .cm-navigation--hovered .cm-navigation-item.cm-navigation-item--active {
    border-color: transparent;
    transition: none;
  }
  .cm-navigation-item__menu:not(.cm-navigation--hovered) .cm-navigation-item.cm-navigation-item--active {
    border-bottom-width: 4px !important;
    transition: border-bottom-width 0.4s step-end !important;
  }
}

@media screen and (min-width: 1024px) {
  .cm-navigation {
    background-color: #FFFFFF;
    font-size: 12px;
    text-align: center;
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
  }
  .cm-navigation > .cm-navigation-item__menu {
    display: inline-block;
    position: static;
  }
  .cm-navigation--hovered .cm-navigation-item.cm-navigation-item--active {
    border-color: transparent;
    transition: none;
  }
  .cm-navigation-item__menu:not(.cm-navigation--hovered) .cm-navigation-item.cm-navigation-item--active {
    border-bottom-width: 4px !important;
    transition: border-bottom-width 0.4s step-end !important;
  }
}

.cm-navigation-item {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  position: relative;
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .cm-navigation-item {
    display: inline-block;
  }
}

@media screen and (min-width: 1024px) {
  .cm-navigation-item {
    display: inline-block;
  }
}

.cm-navigation-item__picture-link {
  padding: 0 15px;
}

.cm-navigation-item__picture-box {
  display: none;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .cm-navigation-item__picture-box {
    display: block;
  }
}

@media screen and (min-width: 1024px) {
  .cm-navigation-item__picture-box {
    display: block;
  }
}

.cm-navigation-item__picture-box:before {
  display: block;
  padding-top: calc(56.25%);
  content: "";
}

.cm-navigation-item__picture {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-navigation-item__toggle {
  position: absolute;
  right: 15px;
  top: 0;
  background-color: transparent;
  border: none;
  padding: 10px 15px;
  line-height: 20px;
  cursor: pointer;
  overflow: visible;
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .cm-navigation-item__toggle {
    position: relative;
    display: inline-block;
    width: 8px;
    height: 8px;
    padding: 0;
    top: -7px;
    left: -13px;
    font-size: 0;
    line-height: 0;
  }
}

@media screen and (min-width: 1024px) {
  .cm-navigation-item__toggle {
    position: relative;
    display: inline-block;
    width: 8px;
    height: 8px;
    padding: 0;
    top: -7px;
    left: -13px;
    font-size: 0;
    line-height: 0;
  }
}

.cm-navigation-item__toggle:before {
  content: "";
  display: inline-block;
  box-sizing: border-box;
  margin-left: 2px;
  vertical-align: middle;
  border: 0 solid #FFFFFF;
  border-right-width: 2px;
  border-bottom-width: 2px;
  height: 8px;
  width: 8px;
  transform: rotate(45deg);
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .cm-navigation-item__toggle:before {
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #000000;
  }
}

@media screen and (min-width: 1024px) {
  .cm-navigation-item__toggle:before {
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #000000;
  }
}

.cm-navigation-item__menu {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media screen and (max-width: 768px) {
  .cm-navigation-item__menu {
    opacity: 1 !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .cm-navigation-item__menu {
    opacity: 1 !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .cm-navigation-item__menu {
    font-size: 0;
    width: auto;
  }
}

@media screen and (min-width: 1024px) {
  .cm-navigation-item__menu {
    font-size: 0;
    width: auto;
  }
}

.cm-navigation-item__menu-label {
  display: none;
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .cm-navigation-item__menu-label {
    display: block;
  }
}

@media screen and (min-width: 1024px) {
  .cm-navigation-item__menu-label {
    display: block;
  }
}

.cm-navigation-item__title {
  display: block;
  padding: 5px 15px 5px 25px;
  font-weight: normal;
  line-height: 20px;
  cursor: pointer;
  -ms-user-select: none;
      user-select: none;
  color: #FFFFFF;
  text-align: center;
  text-decoration: none;
}

a.cm-navigation-item__title:focus, a.cm-navigation-item__title:hover {
  background-color: transparent;
  text-decoration: underline;
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .cm-navigation-item__title {
    padding: 3px 15px;
    line-height: 1.428571429;
    color: #000000;
    text-align: left;
    cursor: initial;
  }
  a.cm-navigation-item__title {
    cursor: pointer;
  }
}

@media screen and (min-width: 1024px) {
  .cm-navigation-item__title {
    padding: 3px 15px;
    line-height: 1.428571429;
    color: #000000;
    text-align: left;
    cursor: initial;
  }
  a.cm-navigation-item__title {
    cursor: pointer;
  }
}

.cm-navigation-item.cm-navigation-item--active, .cm-navigation-item.cm-navigation-item--active:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.cm-navigation-item.cm-navigation-item--active a, .cm-navigation-item.cm-navigation-item--active:hover a {
  background-color: transparent;
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .cm-navigation-item.cm-navigation-item--active, .cm-navigation-item.cm-navigation-item--active:hover {
    background-color: transparent;
  }
}

@media screen and (min-width: 1024px) {
  .cm-navigation-item.cm-navigation-item--active, .cm-navigation-item.cm-navigation-item--active:hover {
    background-color: transparent;
  }
}

.cm-navigation-item--depth-1 {
  border-bottom-width: 4px;
}

.cm-navigation-item--depth-1 > a,
.cm-navigation-item--depth-1 > .cm-navigation-item__title {
  padding: 10px 15px;
  display: inline-block;
}

.cm-navigation-item--depth-1 > .cm-navigation-item__title {
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
}

.cm-navigation-item--depth-1 > .cm-navigation-item__menu {
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .cm-navigation-item--depth-1 > .cm-navigation-item__menu {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1024px) {
  .cm-navigation-item--depth-1 > .cm-navigation-item__menu {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .cm-navigation-item--depth-1 .cm-navigation-item__menu-label > .cm-navigation-item__title {
    padding: 10px 15px;
    font-size: 20px;
    text-transform: uppercase;
  }
}

@media screen and (min-width: 1024px) {
  .cm-navigation-item--depth-1 .cm-navigation-item__menu-label > .cm-navigation-item__title {
    padding: 10px 15px;
    font-size: 20px;
    text-transform: uppercase;
  }
}

.cm-navigation-item--depth-1 .cm-navigation-item__menu {
  opacity: 1;
  border: none;
  box-shadow: none;
  border-radius: 0;
  margin-top: 0;
  display: none;
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .cm-navigation-item--depth-1 .cm-navigation-item__menu {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1000;
    min-width: 160px;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #fff;
    border-bottom: 1px solid  #000000;
    border-top: 1px solid  #000000;
  }
  .cm-navigation-item--depth-1 .cm-navigation-item__menu .cm-navigation-item--active > a {
    color: #000000;
    text-decoration: underline;
    background-color: transparent;
  }
}

@media screen and (min-width: 1024px) {
  .cm-navigation-item--depth-1 .cm-navigation-item__menu {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1000;
    min-width: 160px;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #fff;
    border-bottom: 1px solid  #000000;
    border-top: 1px solid  #000000;
  }
  .cm-navigation-item--depth-1 .cm-navigation-item__menu .cm-navigation-item--active > a {
    color: #000000;
    text-decoration: underline;
    background-color: transparent;
  }
}

.cm-navigation-item--depth-1 .cm-navigation-item__menu--hidden {
  opacity: 0;
}

.cm-navigation-item--depth-1.cm-navigation-item--no-border-bottom {
  border-bottom-width: 0;
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .cm-navigation-item--depth-1 {
    display: inline-block;
    position: static;
    border-bottom: 4px solid transparent;
    transition: border-color 0.4s step-end;
  }
  .cm-navigation-item--depth-1 > .cm-navigation-item__title {
    font-size: 12px;
    padding: 20px 20px 16px 20px;
  }
  .cm-navigation-item--depth-1.cm-navigation-item--active {
    border-color: #000000;
    transition: none;
  }
  .cm-navigation-item--depth-1.open,
  .cm-navigation-item--depth-1.open > a {
    background-color: transparent;
  }
  .cm-navigation-item--depth-1:hover {
    border-color: #000000;
    transition: none;
  }
  .cm-navigation-item--depth-1:hover .cm-navigation-item__menu {
    visibility: visible;
    z-index: 1001;
    background-clip: border-box;
  }
  .cm-navigation-item--depth-1.cm-navigation-item--open > .cm-navigation-item__toggle::before {
    transform: rotate(45deg);
  }
  .cm-navigation-item--depth-1 > .cm-navigation-item__menu {
    left: 0;
    display: flex;
    flex-wrap: wrap;
    visibility: hidden;
    transition: visibility 0.4s;
    background-clip: border-box;
  }
  .cm-navigation-item--depth-1 > .cm-navigation-item__menu > .cm-navigation-item__menu-label {
    flex: none;
    width: 100%;
  }
  .cm-navigation-item--depth-1 > .cm-navigation-item__menu > .cm-navigation-item__menu-label > .cm-navigation-item__title {
    display: inline-block;
  }
  .cm-navigation-item--depth-1 > .cm-navigation-item__menu > li {
    width: 20%;
    position: static;
  }
  .cm-navigation-item--depth-1 > .cm-navigation-item__menu > li > a {
    display: block;
  }
  .cm-navigation-item--depth-1 > .cm-navigation-item__menu > li .cm-navigation-item__menu {
    position: static;
    border: none;
    box-shadow: none;
    border-radius: 0;
  }
}

@media screen and (min-width: 1024px) {
  .cm-navigation-item--depth-1 {
    display: inline-block;
    position: static;
    border-bottom: 4px solid transparent;
    transition: border-color 0.4s step-end;
  }
  .cm-navigation-item--depth-1 > .cm-navigation-item__title {
    font-size: 12px;
    padding: 20px 20px 16px 20px;
  }
  .cm-navigation-item--depth-1.cm-navigation-item--active {
    border-color: #000000;
    transition: none;
  }
  .cm-navigation-item--depth-1.open,
  .cm-navigation-item--depth-1.open > a {
    background-color: transparent;
  }
  .cm-navigation-item--depth-1:hover {
    border-color: #000000;
    transition: none;
  }
  .cm-navigation-item--depth-1:hover .cm-navigation-item__menu {
    visibility: visible;
    z-index: 1001;
    background-clip: border-box;
  }
  .cm-navigation-item--depth-1.cm-navigation-item--open > .cm-navigation-item__toggle::before {
    transform: rotate(45deg);
  }
  .cm-navigation-item--depth-1 > .cm-navigation-item__menu {
    left: 0;
    display: flex;
    flex-wrap: wrap;
    visibility: hidden;
    transition: visibility 0.4s;
    background-clip: border-box;
  }
  .cm-navigation-item--depth-1 > .cm-navigation-item__menu > .cm-navigation-item__menu-label {
    flex: none;
    width: 100%;
  }
  .cm-navigation-item--depth-1 > .cm-navigation-item__menu > .cm-navigation-item__menu-label > .cm-navigation-item__title {
    display: inline-block;
  }
  .cm-navigation-item--depth-1 > .cm-navigation-item__menu > li {
    width: 20%;
    position: static;
  }
  .cm-navigation-item--depth-1 > .cm-navigation-item__menu > li > a {
    display: block;
  }
  .cm-navigation-item--depth-1 > .cm-navigation-item__menu > li .cm-navigation-item__menu {
    position: static;
    border: none;
    box-shadow: none;
    border-radius: 0;
  }
}

.cm-navigation-item--depth-2 > .cm-navigation-item__toggle {
  display: none;
}

.cm-navigation-item--depth-2 > .cm-navigation-item__title {
  white-space: normal;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
  padding-left: 15px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .cm-navigation-item--depth-2 {
    padding-bottom: 30px;
  }
  .cm-navigation-item--depth-2 > .cm-navigation-item__menu {
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    text-align: left;
  }
  .cm-navigation-item--depth-2 > .cm-navigation-item__title,
  .cm-navigation-item--depth-2 > a {
    font-size: 14px;
  }
}

@media screen and (min-width: 1024px) {
  .cm-navigation-item--depth-2 {
    padding-bottom: 30px;
  }
  .cm-navigation-item--depth-2 > .cm-navigation-item__menu {
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    text-align: left;
  }
  .cm-navigation-item--depth-2 > .cm-navigation-item__title,
  .cm-navigation-item--depth-2 > a {
    font-size: 14px;
  }
}

.cm-navigation-item--depth-3 > .cm-navigation-item__toggle {
  display: none;
}

.cm-navigation-item--depth-3 > .cm-navigation-item__title {
  font-size: 14px;
  text-decoration: none;
  padding-left: 15px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .cm-navigation-item--depth-3 > .cm-navigation-item__menu {
    display: block;
    text-align: left;
  }
  .cm-navigation-item--depth-3 > a {
    font-size: 12px;
    padding-top: 6px;
    padding-bottom: 6px;
  }
}

@media screen and (min-width: 1024px) {
  .cm-navigation-item--depth-3 > .cm-navigation-item__menu {
    display: block;
    text-align: left;
  }
  .cm-navigation-item--depth-3 > a {
    font-size: 12px;
    padding-top: 6px;
    padding-bottom: 6px;
  }
}

@media screen and (max-width: 768px) {
  .cm-navigation-item--open .cm-navigation-item__toggle::before {
    transform: rotate(225deg);
  }
  .cm-navigation-item--open .cm-navigation-item__menu {
    display: block;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .cm-navigation-item--open .cm-navigation-item__toggle::before {
    transform: rotate(225deg);
  }
  .cm-navigation-item--open .cm-navigation-item__menu {
    display: block;
  }
}

.cm-header--navigation {
  border-color: #ddd;
}

.cm-header--navigation .cm-hamburger-icon {
  border-color: #ddd;
}

.cm-body--navigation-active {
  overflow: hidden;
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .cm-body--navigation-active {
    overflow: visible;
  }
}

@media screen and (min-width: 1024px) {
  .cm-body--navigation-active {
    overflow: visible;
  }
}

.cm-portrait-banner-container {
  width: 100%;
}

.cm-portrait-banner-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: -30px;
  margin-left: -30px;
}

.cm-portrait-banner-grid__item {
  box-sizing: border-box;
  display: flex;
  width: 50%;
  padding-top: 30px;
  padding-left: 30px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .cm-portrait-banner-grid__item {
    width: 25%;
  }
}

@media screen and (min-width: 1024px) {
  .cm-portrait-banner-grid__item {
    width: 25%;
  }
}

/* include default teaser*/
.cm-portrait-banner {
  margin: 0;
  position: relative;
}

.cm-portrait-banner__media {
  position: relative;
}

.cm-portrait-banner__picture-box {
  background-color: transparent;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 0) {
  .cm-portrait-banner__picture-box:before {
    display: block;
    padding-top: calc(150%);
    content: "";
  }
}

@media screen and (min-width: 0) and (orientation: landscape) {
  .cm-portrait-banner__picture-box:before {
    display: block;
    padding-top: calc(100%);
    content: "";
  }
}

@media screen and (min-width: 768px) {
  .cm-portrait-banner__picture-box:before {
    display: block;
    padding-top: calc(150%);
    content: "";
  }
}

.cm-portrait-banner__empty-picture-box:after {
  background: transparent;
}

.cm-portrait-banner__picture {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
  max-width: none;
  max-height: none;
}

.cm-portrait-banner__caption {
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  text-align: center;
}

.cm-portrait-banner__video-wrapper {
  position: relative;
}

.cm-portrait-banner__text, .cm-portrait-banner__headline, .cm-portrait-banner__additional {
  color: #000000;
  margin: 0;
}

.cm-portrait-banner--video .cm-portrait-banner__text {
  display: none;
}

.cm-portrait-banner__popup-opener {
  display: block;
  position: static;
}

.cm-portrait-banner__play {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
}

/* portrait banner */
.cm-portrait-banner {
  display: flex;
  width: 100%;
  align-content: stretch;
  flex-direction: column;
}

.cm-portrait-banner__caption {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  padding: 10px;
  position: static;
  transform: none;
  box-sizing: border-box;
}

.cm-portrait-banner__caption > :last-child {
  margin-bottom: 0;
}

.cm-portrait-banner__shop-now {
  position: relative;
  overflow: hidden;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}

@media screen and (min-width: 0) {
  .cm-portrait-banner__shop-now:before {
    display: block;
    padding-top: calc(150%);
    content: "";
  }
}

@media screen and (min-width: 0) and (orientation: landscape) {
  .cm-portrait-banner__shop-now:before {
    display: block;
    padding-top: calc(100%);
    content: "";
  }
}

@media screen and (min-width: 768px) {
  .cm-portrait-banner__shop-now:before {
    display: block;
    padding-top: calc(150%);
    content: "";
  }
}

.cm-portrait-banner__shop-now-button {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
  pointer-events: initial;
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  :hover > .cm-portrait-banner__shop-now {
    display: block;
  }
}

@media screen and (min-width: 1024px) {
  :hover > .cm-portrait-banner__shop-now {
    display: block;
  }
}

.cm-portrait-banner__cta {
  margin-top: auto;
}

.cm-portrait-banner__headline {
  margin-bottom: 4px;
  font-size: 26px;
}

.cm-portrait-banner__text {
  margin-bottom: 12px;
}

.cm-portrait-banner__additional {
  margin-bottom: 12px;
}

.cm-portrait-banner > .cm-rating {
  display: block;
  text-align: center;
  margin: 10px 0;
}

.cm-portrait-banner > .cm-rating__votes {
  line-height: 18px;
}

/*
  The following standard setting and these paragraph styles rules
  should be listed before the alignment rules. Otherwise,
  the alignment rules won't overwrite the standard setting.
*/
.cm-richtext {
  /* basic styles */
  /* alignment */
  /* floating (images) */
  /* default table layout */
  /* headings for paragraphs [deprecated] */
  /* font-families [deprecated] */
  /* font-sizes [deprecated] */
  /* colors [deprecated] */
  /* background-colors [deprecated] */
  /* list items [deprecated] */
}

.cm-richtext a,
.cm-richtext .underline {
  text-decoration: underline;
}

.cm-richtext .strike {
  text-decoration: line-through;
}

.cm-richtext sub {
  vertical-align: sub;
}

.cm-richtext sup {
  vertical-align: super;
}

.cm-richtext .rte--list {
  margin-bottom: 1em;
  margin-left: 20px;
}

.cm-richtext blockquote {
  margin: 0 0 1rem 0;
  padding: 1em;
  background: #f0f0f0;
  quotes: inherit;
}

.cm-richtext blockquote p {
  display: inline-block;
}

.cm-richtext blockquote p:last-child {
  margin-bottom: 0;
}

.cm-richtext .align--left {
  text-align: left;
}

.cm-richtext .align--center {
  text-align: center;
}

.cm-richtext .align--right {
  text-align: right;
}

.cm-richtext .align--justify {
  text-align: justify;
}

.cm-richtext .float--left {
  float: left;
}

.cm-richtext .float--right {
  float: right;
}

.cm-richtext .float--none {
  float: none;
}

.cm-richtext table {
  width: 100%;
  border: 1px solid #000;
  margin: 10px 0;
}

.cm-richtext table th {
  font-weight: bold;
  text-align: left;
  padding: 10px 10px;
  border-bottom: 1px dashed #000;
}

.cm-richtext table td {
  padding: 5px 10px;
  border-bottom: 1px dashed #ccc;
}

.cm-richtext table tr:last-child td {
  border-bottom: none;
}

.cm-richtext .p--standard {
  font-weight: normal;
  font-size: 12px;
}

.cm-richtext .p--heading-1 {
  font-weight: bold;
  font-size: 24px;
}

.cm-richtext .p--heading-2 {
  font-weight: bold;
  font-size: 20px;
}

.cm-richtext .p--heading-3 {
  font-weight: bold;
  font-size: 16px;
}

.cm-richtext .p--heading-4 {
  font-weight: bold;
  font-size: 14px;
}

.cm-richtext .p--heading-5 {
  font-weight: bold;
  font-size: 13px;
}

.cm-richtext .p--heading-6 {
  font-weight: bold;
  font-size: 12px;
}

.cm-richtext .font-name--arial {
  font-family: Arial, sans-serif;
}

.cm-richtext .font-name--arial-black {
  font-family: "Arial Black", sans-serif;
}

.cm-richtext .font-name--arial-narrow {
  font-family: "Arial Narrow", sans-serif;
}

.cm-richtext .font-name--century {
  font-family: Century, serif;
}

.cm-richtext .font-name--courier {
  font-family: Courier, serif;
}

.cm-richtext .font-name--lucida-console {
  font-family: "Lucida Console", serif;
}

.cm-richtext .font-name--lucida-sans-unicode {
  font-family: "Lucida Sans Unicode", sans-serif;
}

.cm-richtext .font-name--times-new-roman {
  font-family: Times New Roman, serif;
}

.cm-richtext .font-name--verdana {
  font-family: Verdana, sans-serif;
}

.cm-richtext .font-size--8 {
  font-size: 8px;
}

.cm-richtext .font-size--9 {
  font-size: 9px;
}

.cm-richtext .font-size--10 {
  font-size: 10px;
}

.cm-richtext .font-size--11 {
  font-size: 11px;
}

.cm-richtext .font-size--12 {
  font-size: 12px;
}

.cm-richtext .font-size--14 {
  font-size: 14px;
}

.cm-richtext .font-size--16 {
  font-size: 16px;
}

.cm-richtext .font-size--18 {
  font-size: 18px;
}

.cm-richtext .font-size--20 {
  font-size: 20px;
}

.cm-richtext .font-size--24 {
  font-size: 24px;
}

.cm-richtext .font-size--26 {
  font-size: 26px;
}

.cm-richtext .font-size--28 {
  font-size: 28px;
}

.cm-richtext .font-size--36 {
  font-size: 36px;
}

.cm-richtext .font-size--48 {
  font-size: 48px;
}

.cm-richtext .font-size--72 {
  font-size: 72px;
}

.cm-richtext .color--black {
  color: black;
}

.cm-richtext .color--green {
  color: green;
}

.cm-richtext .color--silver {
  color: silver;
}

.cm-richtext .color--lime {
  color: lime;
}

.cm-richtext .color--gray {
  color: gray;
}

.cm-richtext .color--olive {
  color: olive;
}

.cm-richtext .color--white {
  color: white;
}

.cm-richtext .color--yellow {
  color: yellow;
}

.cm-richtext .color--maroon {
  color: maroon;
}

.cm-richtext .color--navy {
  color: navy;
}

.cm-richtext .color--red {
  color: red;
}

.cm-richtext .color--blue {
  color: blue;
}

.cm-richtext .color--purple {
  color: purple;
}

.cm-richtext .color--teal {
  color: teal;
}

.cm-richtext .color--fuchsia {
  color: fuchsia;
}

.cm-richtext .color--aqua {
  color: aqua;
}

.cm-richtext .background-color--black {
  background-color: black;
}

.cm-richtext .background-color--green {
  background-color: green;
}

.cm-richtext .background-color--silver {
  background-color: silver;
}

.cm-richtext .background-color--lime {
  background-color: lime;
}

.cm-richtext .background-color--gray {
  background-color: gray;
}

.cm-richtext .background-color--olive {
  background-color: olive;
}

.cm-richtext .background-color--white {
  background-color: white;
}

.cm-richtext .background-color--yellow {
  background-color: yellow;
}

.cm-richtext .background-color--maroon {
  background-color: maroon;
}

.cm-richtext .background-color--navy {
  background-color: navy;
}

.cm-richtext .background-color--red {
  background-color: red;
}

.cm-richtext .background-color--blue {
  background-color: blue;
}

.cm-richtext .background-color--purple {
  background-color: purple;
}

.cm-richtext .background-color--teal {
  background-color: teal;
}

.cm-richtext .background-color--fuchsia {
  background-color: fuchsia;
}

.cm-richtext .background-color--aqua {
  background-color: aqua;
}

.cm-richtext .list-item--none {
  list-style-type: none;
}

.cm-richtext .list-item--square {
  list-style-type: square;
}

.cm-richtext .list-item--circle {
  list-style-type: circle;
}

.cm-richtext .list-item--disc {
  list-style-type: disc;
}

.cm-richtext--dark-shadow {
  text-shadow: -1px 0 #ffffff, 0 1px #ffffff, 1px 0 #ffffff, 0 -1px #ffffff;
}

.cm-richtext--light-shadow {
  text-shadow: 0 0 30px #000000;
}

.cm-cta {
  display: inline-flex;
  justify-content: center;
}

.cm-cta__button + .cm-cta__button {
  margin-left: 5px;
}

.cm-cta-button {
  display: inline-block;
}

.cm-teaser-overlay {
  position: absolute;
  padding: 5px;
  overflow: hidden;
  box-sizing: border-box;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
}

.cm-teaser-overlay__text :first-child {
  margin-top: 0;
}

.cm-teaser-overlay__text :last-child {
  margin-bottom: 0;
}

.cm-teaser-overlay__cta {
  margin: 5px 0 0 0;
  text-align: center;
  width: 100%;
}

.cm-teaser-overlay__cta-button {
  pointer-events: auto;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
/*
  The following standard setting and these paragraph styles rules
  should be listed before the alignment rules. Otherwise,
  the alignment rules won't overwrite the standard setting.
*/
.cm-richtext {
  /* basic styles */
  /* alignment */
  /* floating (images) */
  /* default table layout */
  /* headings for paragraphs [deprecated] */
  /* font-families [deprecated] */
  /* font-sizes [deprecated] */
  /* colors [deprecated] */
  /* background-colors [deprecated] */
  /* list items [deprecated] */
}

.cm-richtext a,
.cm-richtext .underline {
  text-decoration: underline;
}

.cm-richtext .strike {
  text-decoration: line-through;
}

.cm-richtext sub {
  vertical-align: sub;
}

.cm-richtext sup {
  vertical-align: super;
}

.cm-richtext .rte--list {
  margin-bottom: 1em;
  margin-left: 20px;
}

.cm-richtext blockquote {
  margin: 0 0 1rem 0;
  padding: 1em;
  background: #f0f0f0;
  quotes: inherit;
}

.cm-richtext blockquote p {
  display: inline-block;
}

.cm-richtext blockquote p:last-child {
  margin-bottom: 0;
}

.cm-richtext .align--left {
  text-align: left;
}

.cm-richtext .align--center {
  text-align: center;
}

.cm-richtext .align--right {
  text-align: right;
}

.cm-richtext .align--justify {
  text-align: justify;
}

.cm-richtext .float--left {
  float: left;
}

.cm-richtext .float--right {
  float: right;
}

.cm-richtext .float--none {
  float: none;
}

.cm-richtext table {
  width: 100%;
  border: 1px solid #000;
  margin: 10px 0;
}

.cm-richtext table th {
  font-weight: bold;
  text-align: left;
  padding: 10px 10px;
  border-bottom: 1px dashed #000;
}

.cm-richtext table td {
  padding: 5px 10px;
  border-bottom: 1px dashed #ccc;
}

.cm-richtext table tr:last-child td {
  border-bottom: none;
}

.cm-richtext .p--standard {
  font-weight: normal;
  font-size: 12px;
}

.cm-richtext .p--heading-1 {
  font-weight: bold;
  font-size: 24px;
}

.cm-richtext .p--heading-2 {
  font-weight: bold;
  font-size: 20px;
}

.cm-richtext .p--heading-3 {
  font-weight: bold;
  font-size: 16px;
}

.cm-richtext .p--heading-4 {
  font-weight: bold;
  font-size: 14px;
}

.cm-richtext .p--heading-5 {
  font-weight: bold;
  font-size: 13px;
}

.cm-richtext .p--heading-6 {
  font-weight: bold;
  font-size: 12px;
}

.cm-richtext .font-name--arial {
  font-family: Arial, sans-serif;
}

.cm-richtext .font-name--arial-black {
  font-family: "Arial Black", sans-serif;
}

.cm-richtext .font-name--arial-narrow {
  font-family: "Arial Narrow", sans-serif;
}

.cm-richtext .font-name--century {
  font-family: Century, serif;
}

.cm-richtext .font-name--courier {
  font-family: Courier, serif;
}

.cm-richtext .font-name--lucida-console {
  font-family: "Lucida Console", serif;
}

.cm-richtext .font-name--lucida-sans-unicode {
  font-family: "Lucida Sans Unicode", sans-serif;
}

.cm-richtext .font-name--times-new-roman {
  font-family: Times New Roman, serif;
}

.cm-richtext .font-name--verdana {
  font-family: Verdana, sans-serif;
}

.cm-richtext .font-size--8 {
  font-size: 8px;
}

.cm-richtext .font-size--9 {
  font-size: 9px;
}

.cm-richtext .font-size--10 {
  font-size: 10px;
}

.cm-richtext .font-size--11 {
  font-size: 11px;
}

.cm-richtext .font-size--12 {
  font-size: 12px;
}

.cm-richtext .font-size--14 {
  font-size: 14px;
}

.cm-richtext .font-size--16 {
  font-size: 16px;
}

.cm-richtext .font-size--18 {
  font-size: 18px;
}

.cm-richtext .font-size--20 {
  font-size: 20px;
}

.cm-richtext .font-size--24 {
  font-size: 24px;
}

.cm-richtext .font-size--26 {
  font-size: 26px;
}

.cm-richtext .font-size--28 {
  font-size: 28px;
}

.cm-richtext .font-size--36 {
  font-size: 36px;
}

.cm-richtext .font-size--48 {
  font-size: 48px;
}

.cm-richtext .font-size--72 {
  font-size: 72px;
}

.cm-richtext .color--black {
  color: black;
}

.cm-richtext .color--green {
  color: green;
}

.cm-richtext .color--silver {
  color: silver;
}

.cm-richtext .color--lime {
  color: lime;
}

.cm-richtext .color--gray {
  color: gray;
}

.cm-richtext .color--olive {
  color: olive;
}

.cm-richtext .color--white {
  color: white;
}

.cm-richtext .color--yellow {
  color: yellow;
}

.cm-richtext .color--maroon {
  color: maroon;
}

.cm-richtext .color--navy {
  color: navy;
}

.cm-richtext .color--red {
  color: red;
}

.cm-richtext .color--blue {
  color: blue;
}

.cm-richtext .color--purple {
  color: purple;
}

.cm-richtext .color--teal {
  color: teal;
}

.cm-richtext .color--fuchsia {
  color: fuchsia;
}

.cm-richtext .color--aqua {
  color: aqua;
}

.cm-richtext .background-color--black {
  background-color: black;
}

.cm-richtext .background-color--green {
  background-color: green;
}

.cm-richtext .background-color--silver {
  background-color: silver;
}

.cm-richtext .background-color--lime {
  background-color: lime;
}

.cm-richtext .background-color--gray {
  background-color: gray;
}

.cm-richtext .background-color--olive {
  background-color: olive;
}

.cm-richtext .background-color--white {
  background-color: white;
}

.cm-richtext .background-color--yellow {
  background-color: yellow;
}

.cm-richtext .background-color--maroon {
  background-color: maroon;
}

.cm-richtext .background-color--navy {
  background-color: navy;
}

.cm-richtext .background-color--red {
  background-color: red;
}

.cm-richtext .background-color--blue {
  background-color: blue;
}

.cm-richtext .background-color--purple {
  background-color: purple;
}

.cm-richtext .background-color--teal {
  background-color: teal;
}

.cm-richtext .background-color--fuchsia {
  background-color: fuchsia;
}

.cm-richtext .background-color--aqua {
  background-color: aqua;
}

.cm-richtext .list-item--none {
  list-style-type: none;
}

.cm-richtext .list-item--square {
  list-style-type: square;
}

.cm-richtext .list-item--circle {
  list-style-type: circle;
}

.cm-richtext .list-item--disc {
  list-style-type: disc;
}

.cm-richtext--dark-shadow {
  text-shadow: -1px 0 #ffffff, 0 1px #ffffff, 1px 0 #ffffff, 0 -1px #ffffff;
}

.cm-richtext--light-shadow {
  text-shadow: 0 0 30px #000000;
}

.cm-cta {
  display: inline-flex;
  justify-content: center;
}

.cm-cta__button + .cm-cta__button {
  margin-left: 5px;
}

.cm-cta-button {
  display: inline-block;
}

.cm-teaser-overlay {
  position: absolute;
  padding: 5px;
  overflow: hidden;
  box-sizing: border-box;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
}

.cm-teaser-overlay__text :first-child {
  margin-top: 0;
}

.cm-teaser-overlay__text :last-child {
  margin-bottom: 0;
}

.cm-teaser-overlay__cta {
  margin: 5px 0 0 0;
  text-align: center;
  width: 100%;
}

.cm-teaser-overlay__cta-button {
  pointer-events: auto;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.cm-product-asset {
  position: relative;
}

.cm-product-asset__media-box {
  position: relative;
  overflow: hidden;
}

.cm-product-asset__media-box:before {
  display: block;
  padding-top: calc(100%);
  content: "";
}

.cm-product-asset__media {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-product-asset__icon {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
  pointer-events: none;
}

.cm-product-asset .cm-media--uncropped {
  font-family: "object-fit:contain";
  object-fit: contain;
}

.cm-product-asset--portrait .cm-product-asset__media-box {
  position: relative;
  overflow: hidden;
}

.cm-product-asset--portrait .cm-product-asset__media-box:before {
  display: block;
  padding-top: calc(150%);
  content: "";
}

.cm-product-asset--landscape .cm-product-asset__media-box {
  position: relative;
  overflow: hidden;
}

.cm-product-asset--landscape .cm-product-asset__media-box:before {
  display: block;
  padding-top: calc(37.5%);
  content: "";
}

.cm-product-assets {
  /** product assets */
}

.cm-product-assets__carousel .cm-product-asset {
  cursor: pointer;
}

.cm-product-assets__carousel .slick-arrow {
  width: 10%;
}

.cm-product-assets__carousel .slick-arrow.slick-disabled {
  pointer-events: none;
}

.cm-product-assets__carousel .slick-track {
  margin-left: 0;
}

.cm-product-assets__carousel .slick-slide {
  padding: 2px;
}

.cm-product-assets__carousel .slick-slide--active {
  background-color: #CA4200;
  outline-color: transparent;
}

.cm-product-assets__slideshow ~ .cm-product-assets__downloads {
  margin-top: 20px;
}

.cm-product-assets-downloads__title {
  font-weight: normal;
  display: block;
  color: #767676;
  font-size: 1rem;
}

@media screen and (min-width: 768px) {
  .cm-product-assets-downloads__title {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .cm-product-assets-downloads__title {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 1024px) {
  .cm-product-assets-downloads__title {
    font-size: 1.25rem;
  }
}

.cm-product-assets-downloads__list {
  list-style: square;
  margin-left: 0;
  padding-left: 15px;
}

.cm-product-assets-downloads__title ~ .cm-product-assets-downloads__list {
  margin-top: 6px;
}

.cm-product-assets-downloads__item {
  font-size: 0.8rem;
}

.cm-zoom-lens {
  display: none;
  box-sizing: border-box;
  position: absolute;
  border: 1px solid black;
  background-color: white;
  opacity: 0.4;
  pointer-events: none;
  z-index: 999;
}

.cm-zoom-lens--active {
  display: block;
}

.cm-zoom-window {
  display: none;
  position: absolute;
  background-position: center center;
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: white;
  overflow: hidden;
  z-index: 100;
  pointer-events: none;
}

.cm-zoom-window::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
  background-image: url(data:image/gif;base64,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);
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0;
}

.cm-zoom-window--active {
  display: block;
}

.cm-zoom-window--loading::before {
  opacity: 1;
  transition: opacity 0.3s ease;
}

.cm-product-assets-popup .mfp-content {
  padding: 40px 0;
  max-width: 500px;
}

/*
  The following standard setting and these paragraph styles rules
  should be listed before the alignment rules. Otherwise,
  the alignment rules won't overwrite the standard setting.
*/
.cm-richtext {
  /* basic styles */
  /* alignment */
  /* floating (images) */
  /* default table layout */
  /* headings for paragraphs [deprecated] */
  /* font-families [deprecated] */
  /* font-sizes [deprecated] */
  /* colors [deprecated] */
  /* background-colors [deprecated] */
  /* list items [deprecated] */
}

.cm-richtext a,
.cm-richtext .underline {
  text-decoration: underline;
}

.cm-richtext .strike {
  text-decoration: line-through;
}

.cm-richtext sub {
  vertical-align: sub;
}

.cm-richtext sup {
  vertical-align: super;
}

.cm-richtext .rte--list {
  margin-bottom: 1em;
  margin-left: 20px;
}

.cm-richtext blockquote {
  margin: 0 0 1rem 0;
  padding: 1em;
  background: #f0f0f0;
  quotes: inherit;
}

.cm-richtext blockquote p {
  display: inline-block;
}

.cm-richtext blockquote p:last-child {
  margin-bottom: 0;
}

.cm-richtext .align--left {
  text-align: left;
}

.cm-richtext .align--center {
  text-align: center;
}

.cm-richtext .align--right {
  text-align: right;
}

.cm-richtext .align--justify {
  text-align: justify;
}

.cm-richtext .float--left {
  float: left;
}

.cm-richtext .float--right {
  float: right;
}

.cm-richtext .float--none {
  float: none;
}

.cm-richtext table {
  width: 100%;
  border: 1px solid #000;
  margin: 10px 0;
}

.cm-richtext table th {
  font-weight: bold;
  text-align: left;
  padding: 10px 10px;
  border-bottom: 1px dashed #000;
}

.cm-richtext table td {
  padding: 5px 10px;
  border-bottom: 1px dashed #ccc;
}

.cm-richtext table tr:last-child td {
  border-bottom: none;
}

.cm-richtext .p--standard {
  font-weight: normal;
  font-size: 12px;
}

.cm-richtext .p--heading-1 {
  font-weight: bold;
  font-size: 24px;
}

.cm-richtext .p--heading-2 {
  font-weight: bold;
  font-size: 20px;
}

.cm-richtext .p--heading-3 {
  font-weight: bold;
  font-size: 16px;
}

.cm-richtext .p--heading-4 {
  font-weight: bold;
  font-size: 14px;
}

.cm-richtext .p--heading-5 {
  font-weight: bold;
  font-size: 13px;
}

.cm-richtext .p--heading-6 {
  font-weight: bold;
  font-size: 12px;
}

.cm-richtext .font-name--arial {
  font-family: Arial, sans-serif;
}

.cm-richtext .font-name--arial-black {
  font-family: "Arial Black", sans-serif;
}

.cm-richtext .font-name--arial-narrow {
  font-family: "Arial Narrow", sans-serif;
}

.cm-richtext .font-name--century {
  font-family: Century, serif;
}

.cm-richtext .font-name--courier {
  font-family: Courier, serif;
}

.cm-richtext .font-name--lucida-console {
  font-family: "Lucida Console", serif;
}

.cm-richtext .font-name--lucida-sans-unicode {
  font-family: "Lucida Sans Unicode", sans-serif;
}

.cm-richtext .font-name--times-new-roman {
  font-family: Times New Roman, serif;
}

.cm-richtext .font-name--verdana {
  font-family: Verdana, sans-serif;
}

.cm-richtext .font-size--8 {
  font-size: 8px;
}

.cm-richtext .font-size--9 {
  font-size: 9px;
}

.cm-richtext .font-size--10 {
  font-size: 10px;
}

.cm-richtext .font-size--11 {
  font-size: 11px;
}

.cm-richtext .font-size--12 {
  font-size: 12px;
}

.cm-richtext .font-size--14 {
  font-size: 14px;
}

.cm-richtext .font-size--16 {
  font-size: 16px;
}

.cm-richtext .font-size--18 {
  font-size: 18px;
}

.cm-richtext .font-size--20 {
  font-size: 20px;
}

.cm-richtext .font-size--24 {
  font-size: 24px;
}

.cm-richtext .font-size--26 {
  font-size: 26px;
}

.cm-richtext .font-size--28 {
  font-size: 28px;
}

.cm-richtext .font-size--36 {
  font-size: 36px;
}

.cm-richtext .font-size--48 {
  font-size: 48px;
}

.cm-richtext .font-size--72 {
  font-size: 72px;
}

.cm-richtext .color--black {
  color: black;
}

.cm-richtext .color--green {
  color: green;
}

.cm-richtext .color--silver {
  color: silver;
}

.cm-richtext .color--lime {
  color: lime;
}

.cm-richtext .color--gray {
  color: gray;
}

.cm-richtext .color--olive {
  color: olive;
}

.cm-richtext .color--white {
  color: white;
}

.cm-richtext .color--yellow {
  color: yellow;
}

.cm-richtext .color--maroon {
  color: maroon;
}

.cm-richtext .color--navy {
  color: navy;
}

.cm-richtext .color--red {
  color: red;
}

.cm-richtext .color--blue {
  color: blue;
}

.cm-richtext .color--purple {
  color: purple;
}

.cm-richtext .color--teal {
  color: teal;
}

.cm-richtext .color--fuchsia {
  color: fuchsia;
}

.cm-richtext .color--aqua {
  color: aqua;
}

.cm-richtext .background-color--black {
  background-color: black;
}

.cm-richtext .background-color--green {
  background-color: green;
}

.cm-richtext .background-color--silver {
  background-color: silver;
}

.cm-richtext .background-color--lime {
  background-color: lime;
}

.cm-richtext .background-color--gray {
  background-color: gray;
}

.cm-richtext .background-color--olive {
  background-color: olive;
}

.cm-richtext .background-color--white {
  background-color: white;
}

.cm-richtext .background-color--yellow {
  background-color: yellow;
}

.cm-richtext .background-color--maroon {
  background-color: maroon;
}

.cm-richtext .background-color--navy {
  background-color: navy;
}

.cm-richtext .background-color--red {
  background-color: red;
}

.cm-richtext .background-color--blue {
  background-color: blue;
}

.cm-richtext .background-color--purple {
  background-color: purple;
}

.cm-richtext .background-color--teal {
  background-color: teal;
}

.cm-richtext .background-color--fuchsia {
  background-color: fuchsia;
}

.cm-richtext .background-color--aqua {
  background-color: aqua;
}

.cm-richtext .list-item--none {
  list-style-type: none;
}

.cm-richtext .list-item--square {
  list-style-type: square;
}

.cm-richtext .list-item--circle {
  list-style-type: circle;
}

.cm-richtext .list-item--disc {
  list-style-type: disc;
}

.cm-richtext--dark-shadow {
  text-shadow: -1px 0 #ffffff, 0 1px #ffffff, 1px 0 #ffffff, 0 -1px #ffffff;
}

.cm-richtext--light-shadow {
  text-shadow: 0 0 30px #000000;
}

.cm-cta {
  display: inline-flex;
  justify-content: center;
}

.cm-cta__button + .cm-cta__button {
  margin-left: 5px;
}

.cm-cta-button {
  display: inline-block;
}

.cm-teaser-overlay {
  position: absolute;
  padding: 5px;
  overflow: hidden;
  box-sizing: border-box;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
}

.cm-teaser-overlay__text :first-child {
  margin-top: 0;
}

.cm-teaser-overlay__text :last-child {
  margin-bottom: 0;
}

.cm-teaser-overlay__cta {
  margin: 5px 0 0 0;
  text-align: center;
  width: 100%;
}

.cm-teaser-overlay__cta-button {
  pointer-events: auto;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
/*
  The following standard setting and these paragraph styles rules
  should be listed before the alignment rules. Otherwise,
  the alignment rules won't overwrite the standard setting.
*/
.cm-richtext {
  /* basic styles */
  /* alignment */
  /* floating (images) */
  /* default table layout */
  /* headings for paragraphs [deprecated] */
  /* font-families [deprecated] */
  /* font-sizes [deprecated] */
  /* colors [deprecated] */
  /* background-colors [deprecated] */
  /* list items [deprecated] */
}

.cm-richtext a,
.cm-richtext .underline {
  text-decoration: underline;
}

.cm-richtext .strike {
  text-decoration: line-through;
}

.cm-richtext sub {
  vertical-align: sub;
}

.cm-richtext sup {
  vertical-align: super;
}

.cm-richtext .rte--list {
  margin-bottom: 1em;
  margin-left: 20px;
}

.cm-richtext blockquote {
  margin: 0 0 1rem 0;
  padding: 1em;
  background: #f0f0f0;
  quotes: inherit;
}

.cm-richtext blockquote p {
  display: inline-block;
}

.cm-richtext blockquote p:last-child {
  margin-bottom: 0;
}

.cm-richtext .align--left {
  text-align: left;
}

.cm-richtext .align--center {
  text-align: center;
}

.cm-richtext .align--right {
  text-align: right;
}

.cm-richtext .align--justify {
  text-align: justify;
}

.cm-richtext .float--left {
  float: left;
}

.cm-richtext .float--right {
  float: right;
}

.cm-richtext .float--none {
  float: none;
}

.cm-richtext table {
  width: 100%;
  border: 1px solid #000;
  margin: 10px 0;
}

.cm-richtext table th {
  font-weight: bold;
  text-align: left;
  padding: 10px 10px;
  border-bottom: 1px dashed #000;
}

.cm-richtext table td {
  padding: 5px 10px;
  border-bottom: 1px dashed #ccc;
}

.cm-richtext table tr:last-child td {
  border-bottom: none;
}

.cm-richtext .p--standard {
  font-weight: normal;
  font-size: 12px;
}

.cm-richtext .p--heading-1 {
  font-weight: bold;
  font-size: 24px;
}

.cm-richtext .p--heading-2 {
  font-weight: bold;
  font-size: 20px;
}

.cm-richtext .p--heading-3 {
  font-weight: bold;
  font-size: 16px;
}

.cm-richtext .p--heading-4 {
  font-weight: bold;
  font-size: 14px;
}

.cm-richtext .p--heading-5 {
  font-weight: bold;
  font-size: 13px;
}

.cm-richtext .p--heading-6 {
  font-weight: bold;
  font-size: 12px;
}

.cm-richtext .font-name--arial {
  font-family: Arial, sans-serif;
}

.cm-richtext .font-name--arial-black {
  font-family: "Arial Black", sans-serif;
}

.cm-richtext .font-name--arial-narrow {
  font-family: "Arial Narrow", sans-serif;
}

.cm-richtext .font-name--century {
  font-family: Century, serif;
}

.cm-richtext .font-name--courier {
  font-family: Courier, serif;
}

.cm-richtext .font-name--lucida-console {
  font-family: "Lucida Console", serif;
}

.cm-richtext .font-name--lucida-sans-unicode {
  font-family: "Lucida Sans Unicode", sans-serif;
}

.cm-richtext .font-name--times-new-roman {
  font-family: Times New Roman, serif;
}

.cm-richtext .font-name--verdana {
  font-family: Verdana, sans-serif;
}

.cm-richtext .font-size--8 {
  font-size: 8px;
}

.cm-richtext .font-size--9 {
  font-size: 9px;
}

.cm-richtext .font-size--10 {
  font-size: 10px;
}

.cm-richtext .font-size--11 {
  font-size: 11px;
}

.cm-richtext .font-size--12 {
  font-size: 12px;
}

.cm-richtext .font-size--14 {
  font-size: 14px;
}

.cm-richtext .font-size--16 {
  font-size: 16px;
}

.cm-richtext .font-size--18 {
  font-size: 18px;
}

.cm-richtext .font-size--20 {
  font-size: 20px;
}

.cm-richtext .font-size--24 {
  font-size: 24px;
}

.cm-richtext .font-size--26 {
  font-size: 26px;
}

.cm-richtext .font-size--28 {
  font-size: 28px;
}

.cm-richtext .font-size--36 {
  font-size: 36px;
}

.cm-richtext .font-size--48 {
  font-size: 48px;
}

.cm-richtext .font-size--72 {
  font-size: 72px;
}

.cm-richtext .color--black {
  color: black;
}

.cm-richtext .color--green {
  color: green;
}

.cm-richtext .color--silver {
  color: silver;
}

.cm-richtext .color--lime {
  color: lime;
}

.cm-richtext .color--gray {
  color: gray;
}

.cm-richtext .color--olive {
  color: olive;
}

.cm-richtext .color--white {
  color: white;
}

.cm-richtext .color--yellow {
  color: yellow;
}

.cm-richtext .color--maroon {
  color: maroon;
}

.cm-richtext .color--navy {
  color: navy;
}

.cm-richtext .color--red {
  color: red;
}

.cm-richtext .color--blue {
  color: blue;
}

.cm-richtext .color--purple {
  color: purple;
}

.cm-richtext .color--teal {
  color: teal;
}

.cm-richtext .color--fuchsia {
  color: fuchsia;
}

.cm-richtext .color--aqua {
  color: aqua;
}

.cm-richtext .background-color--black {
  background-color: black;
}

.cm-richtext .background-color--green {
  background-color: green;
}

.cm-richtext .background-color--silver {
  background-color: silver;
}

.cm-richtext .background-color--lime {
  background-color: lime;
}

.cm-richtext .background-color--gray {
  background-color: gray;
}

.cm-richtext .background-color--olive {
  background-color: olive;
}

.cm-richtext .background-color--white {
  background-color: white;
}

.cm-richtext .background-color--yellow {
  background-color: yellow;
}

.cm-richtext .background-color--maroon {
  background-color: maroon;
}

.cm-richtext .background-color--navy {
  background-color: navy;
}

.cm-richtext .background-color--red {
  background-color: red;
}

.cm-richtext .background-color--blue {
  background-color: blue;
}

.cm-richtext .background-color--purple {
  background-color: purple;
}

.cm-richtext .background-color--teal {
  background-color: teal;
}

.cm-richtext .background-color--fuchsia {
  background-color: fuchsia;
}

.cm-richtext .background-color--aqua {
  background-color: aqua;
}

.cm-richtext .list-item--none {
  list-style-type: none;
}

.cm-richtext .list-item--square {
  list-style-type: square;
}

.cm-richtext .list-item--circle {
  list-style-type: circle;
}

.cm-richtext .list-item--disc {
  list-style-type: disc;
}

.cm-richtext--dark-shadow {
  text-shadow: -1px 0 #ffffff, 0 1px #ffffff, 1px 0 #ffffff, 0 -1px #ffffff;
}

.cm-richtext--light-shadow {
  text-shadow: 0 0 30px #000000;
}

.cm-cta {
  display: inline-flex;
  justify-content: center;
}

.cm-cta__button + .cm-cta__button {
  margin-left: 5px;
}

.cm-cta-button {
  display: inline-block;
}

.cm-teaser-overlay {
  position: absolute;
  padding: 5px;
  overflow: hidden;
  box-sizing: border-box;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
}

.cm-teaser-overlay__text :first-child {
  margin-top: 0;
}

.cm-teaser-overlay__text :last-child {
  margin-bottom: 0;
}

.cm-teaser-overlay__cta {
  margin: 5px 0 0 0;
  text-align: center;
  width: 100%;
}

.cm-teaser-overlay__cta-button {
  pointer-events: auto;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.cm-teasable--video {
  cursor: pointer;
}

.cm-teasable--video .cm-teasable__caption {
  top: auto;
  bottom: 0;
}

@media screen and (min-width: 768px) {
  .cm-teasable--video .cm-teasable__caption {
    bottom: -7%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .cm-teasable--video .cm-teasable__caption {
    bottom: 8%;
  }
}

@media screen and (min-width: 1024px) {
  .cm-teasable--video .cm-teasable__caption {
    bottom: 8%;
  }
}

.cm-shoppable {
  display: flex;
  flex-direction: row;
  align-items: stretch;
}

.cm-shoppable__video, .cm-shoppable__content {
  flex: 1 1 0%;
}

.cm-shoppable__teasers {
  display: none;
}

.cm-shoppable__teaser {
  height: 100%;
}

.cm-shoppable-teaser {
  position: relative;
  visibility: visible;
  width: 100%;
  height: inherit;
  color: #000;
  background: transparent;
  box-shadow: none;
}

.cm-shoppable-teaser__media {
  z-index: 1;
}

.cm-shoppable-teaser__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #fff;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 0;
  min-height: 35%;
  padding: 15px;
}

.cm-shoppable-teaser__caption .cm-product-info__offerprice {
  color: #000;
}

.cm-shoppable-teaser__caption .cm-product-info__title {
  display: none;
}

.cm-shoppable-teaser__headline {
  color: #000;
}

.cm-shoppable-teaser__text {
  flex: 1 1 0%;
}

.cm-shoppable-teaser__shop-now {
  position: relative;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}

.cm-shoppable-teaser__shop-now:before {
  display: block;
  padding-top: calc(100%);
  content: "";
}

.cm-shoppable-teaser__shop-now-button {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
  pointer-events: initial;
}

.cm-shoppable-teaser__picture-box {
  position: relative;
  overflow: hidden;
}

.cm-shoppable-teaser__picture-box:before {
  display: block;
  padding-top: calc(100%);
  content: "";
}

.cm-shoppable-teaser__picture {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-shoppable__content, .cm-shoppable__player {
  position: relative;
  overflow: hidden;
}

.cm-shoppable__content:before, .cm-shoppable__player:before {
  display: block;
  padding-top: calc(56.25%);
  content: "";
}

.cm-shoppable__still-picture, .cm-shoppable__video-element {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .cm-shoppable__video, .cm-shoppable__content {
    flex: 3 1 0%;
  }
  .cm-shoppable__video {
    margin-right: 10px;
  }
  .cm-shoppable__teasers {
    display: block;
    flex: 1 1 0%;
    margin-left: 10px;
  }
  .cm-shoppable__teaser {
    box-sizing: border-box;
    display: none;
    background: #fff;
    overflow: hidden;
  }
  .cm-shoppable__default {
    display: block;
  }
  .cm-shoppable .cm-teasable__play.cm-hidden + .cm-teasable__caption,
  .cm-shoppable .cm-hero-banner__caption {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .cm-shoppable__video, .cm-shoppable__content {
    flex: 3 1 0%;
  }
  .cm-shoppable__video {
    margin-right: 10px;
  }
  .cm-shoppable__teasers {
    display: block;
    flex: 1 1 0%;
    margin-left: 10px;
  }
  .cm-shoppable__teaser {
    box-sizing: border-box;
    display: none;
    background: #fff;
    overflow: hidden;
  }
  .cm-shoppable__default {
    display: block;
  }
  .cm-shoppable .cm-teasable__play.cm-hidden + .cm-teasable__caption,
  .cm-shoppable .cm-hero-banner__caption {
    display: none;
  }
}

.cm-square-banner-container {
  width: 100%;
}

.cm-square-banner-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: -30px;
  margin-left: -30px;
}

.cm-square-banner-grid__item {
  box-sizing: border-box;
  width: 100%;
  padding-top: 30px;
  padding-left: 30px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .cm-square-banner-grid__item {
    width: 33.3333333333%;
  }
}

@media screen and (min-width: 1024px) {
  .cm-square-banner-grid__item {
    width: 33.3333333333%;
  }
}

.cm-square-banner {
  margin: 0;
  position: relative;
}

.cm-square-banner__media {
  position: relative;
}

.cm-square-banner__picture-box {
  background-color: transparent;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 0) {
  .cm-square-banner__picture-box:before {
    display: block;
    padding-top: calc(100%);
    content: "";
  }
}

.cm-square-banner__picture-box:after {
  content: "";
  transform: translate3d(0px, 0px, 0px);
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.33;
  background: linear-gradient(180deg, rgba(237, 237, 237, 0) 50%, rgba(51, 51, 51, 0.65));
  pointer-events: none;
}

.cm-square-banner__empty-picture-box:after {
  background: transparent;
}

.cm-square-banner__picture {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
  max-width: none;
  max-height: none;
}

.cm-square-banner__caption {
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  text-align: center;
}

.cm-square-banner__video-wrapper {
  position: relative;
}

.cm-square-banner__text, .cm-square-banner__headline, .cm-square-banner__additional {
  color: #FFFFFF;
  margin: 0;
}

.cm-square-banner--video .cm-square-banner__text {
  display: none;
}

.cm-square-banner__popup-opener {
  display: block;
  position: static;
}

.cm-square-banner__play {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
}

.cm-square-banner__headline {
  margin-bottom: 4px;
  font-size: 26px;
}

.cm-square-banner__text {
  margin-bottom: 12px;
}

.cm-square-banner__picture-box .cm-mediaelementwrapper iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-square-banner__additional {
  margin-bottom: 12px;
}

.cm-square-banner__caption {
  position: absolute;
  box-sizing: border-box;
  width: 100%;
  bottom: 24px;
  text-align: center;
  padding: 0 8%;
  pointer-events: none;
  transform: none;
}

.cm-square-banner__caption > :last-child {
  margin-bottom: 0;
}

.cm-square-banner__shop-now {
  position: relative;
  overflow: hidden;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}

@media screen and (min-width: 0) {
  .cm-square-banner__shop-now:before {
    display: block;
    padding-top: calc(100%);
    content: "";
  }
}

.cm-square-banner__shop-now-button {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
  pointer-events: initial;
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  :hover > .cm-square-banner__shop-now {
    display: block;
  }
}

@media screen and (min-width: 1024px) {
  :hover > .cm-square-banner__shop-now {
    display: block;
  }
}

.cm-square-banner .cm-teaser-overlay__text {
  margin-bottom: 12px;
}

.cm-square-banner .cm-teaser-overlay > :last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .cm-square-banner .cm-teaser-overlay {
    pointer-events: none !important;
    transform: none !important;
    width: 100% !important;
    top: auto !important;
    left: auto !important;
    bottom: 48px !important;
    margin-bottom: auto !important;
    margin-right: auto !important;
  }
}

.cm-square-banner > .cm-rating {
  display: none;
}

.cm-page {
  height: 100%;
  background-color: #fff;
  margin: 0;
}

.cm-javascript {
  display: none;
}

.no-js {
  margin-top: 40px;
}

.no-js .cm-javascript {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 40px;
  line-height: 40px;
  background: #000000;
  color: #FFFFFF;
  text-align: center;
}

/*
  The following standard setting and these paragraph styles rules
  should be listed before the alignment rules. Otherwise,
  the alignment rules won't overwrite the standard setting.
*/
.cm-richtext {
  /* basic styles */
  /* alignment */
  /* floating (images) */
  /* default table layout */
  /* headings for paragraphs [deprecated] */
  /* font-families [deprecated] */
  /* font-sizes [deprecated] */
  /* colors [deprecated] */
  /* background-colors [deprecated] */
  /* list items [deprecated] */
}

.cm-richtext a,
.cm-richtext .underline {
  text-decoration: underline;
}

.cm-richtext .strike {
  text-decoration: line-through;
}

.cm-richtext sub {
  vertical-align: sub;
}

.cm-richtext sup {
  vertical-align: super;
}

.cm-richtext .rte--list {
  margin-bottom: 1em;
  margin-left: 20px;
}

.cm-richtext blockquote {
  margin: 0 0 1rem 0;
  padding: 1em;
  background: #f0f0f0;
  quotes: inherit;
}

.cm-richtext blockquote p {
  display: inline-block;
}

.cm-richtext blockquote p:last-child {
  margin-bottom: 0;
}

.cm-richtext .align--left {
  text-align: left;
}

.cm-richtext .align--center {
  text-align: center;
}

.cm-richtext .align--right {
  text-align: right;
}

.cm-richtext .align--justify {
  text-align: justify;
}

.cm-richtext .float--left {
  float: left;
}

.cm-richtext .float--right {
  float: right;
}

.cm-richtext .float--none {
  float: none;
}

.cm-richtext table {
  width: 100%;
  border: 1px solid #000;
  margin: 10px 0;
}

.cm-richtext table th {
  font-weight: bold;
  text-align: left;
  padding: 10px 10px;
  border-bottom: 1px dashed #000;
}

.cm-richtext table td {
  padding: 5px 10px;
  border-bottom: 1px dashed #ccc;
}

.cm-richtext table tr:last-child td {
  border-bottom: none;
}

.cm-richtext .p--standard {
  font-weight: normal;
  font-size: 12px;
}

.cm-richtext .p--heading-1 {
  font-weight: bold;
  font-size: 24px;
}

.cm-richtext .p--heading-2 {
  font-weight: bold;
  font-size: 20px;
}

.cm-richtext .p--heading-3 {
  font-weight: bold;
  font-size: 16px;
}

.cm-richtext .p--heading-4 {
  font-weight: bold;
  font-size: 14px;
}

.cm-richtext .p--heading-5 {
  font-weight: bold;
  font-size: 13px;
}

.cm-richtext .p--heading-6 {
  font-weight: bold;
  font-size: 12px;
}

.cm-richtext .font-name--arial {
  font-family: Arial, sans-serif;
}

.cm-richtext .font-name--arial-black {
  font-family: "Arial Black", sans-serif;
}

.cm-richtext .font-name--arial-narrow {
  font-family: "Arial Narrow", sans-serif;
}

.cm-richtext .font-name--century {
  font-family: Century, serif;
}

.cm-richtext .font-name--courier {
  font-family: Courier, serif;
}

.cm-richtext .font-name--lucida-console {
  font-family: "Lucida Console", serif;
}

.cm-richtext .font-name--lucida-sans-unicode {
  font-family: "Lucida Sans Unicode", sans-serif;
}

.cm-richtext .font-name--times-new-roman {
  font-family: Times New Roman, serif;
}

.cm-richtext .font-name--verdana {
  font-family: Verdana, sans-serif;
}

.cm-richtext .font-size--8 {
  font-size: 8px;
}

.cm-richtext .font-size--9 {
  font-size: 9px;
}

.cm-richtext .font-size--10 {
  font-size: 10px;
}

.cm-richtext .font-size--11 {
  font-size: 11px;
}

.cm-richtext .font-size--12 {
  font-size: 12px;
}

.cm-richtext .font-size--14 {
  font-size: 14px;
}

.cm-richtext .font-size--16 {
  font-size: 16px;
}

.cm-richtext .font-size--18 {
  font-size: 18px;
}

.cm-richtext .font-size--20 {
  font-size: 20px;
}

.cm-richtext .font-size--24 {
  font-size: 24px;
}

.cm-richtext .font-size--26 {
  font-size: 26px;
}

.cm-richtext .font-size--28 {
  font-size: 28px;
}

.cm-richtext .font-size--36 {
  font-size: 36px;
}

.cm-richtext .font-size--48 {
  font-size: 48px;
}

.cm-richtext .font-size--72 {
  font-size: 72px;
}

.cm-richtext .color--black {
  color: black;
}

.cm-richtext .color--green {
  color: green;
}

.cm-richtext .color--silver {
  color: silver;
}

.cm-richtext .color--lime {
  color: lime;
}

.cm-richtext .color--gray {
  color: gray;
}

.cm-richtext .color--olive {
  color: olive;
}

.cm-richtext .color--white {
  color: white;
}

.cm-richtext .color--yellow {
  color: yellow;
}

.cm-richtext .color--maroon {
  color: maroon;
}

.cm-richtext .color--navy {
  color: navy;
}

.cm-richtext .color--red {
  color: red;
}

.cm-richtext .color--blue {
  color: blue;
}

.cm-richtext .color--purple {
  color: purple;
}

.cm-richtext .color--teal {
  color: teal;
}

.cm-richtext .color--fuchsia {
  color: fuchsia;
}

.cm-richtext .color--aqua {
  color: aqua;
}

.cm-richtext .background-color--black {
  background-color: black;
}

.cm-richtext .background-color--green {
  background-color: green;
}

.cm-richtext .background-color--silver {
  background-color: silver;
}

.cm-richtext .background-color--lime {
  background-color: lime;
}

.cm-richtext .background-color--gray {
  background-color: gray;
}

.cm-richtext .background-color--olive {
  background-color: olive;
}

.cm-richtext .background-color--white {
  background-color: white;
}

.cm-richtext .background-color--yellow {
  background-color: yellow;
}

.cm-richtext .background-color--maroon {
  background-color: maroon;
}

.cm-richtext .background-color--navy {
  background-color: navy;
}

.cm-richtext .background-color--red {
  background-color: red;
}

.cm-richtext .background-color--blue {
  background-color: blue;
}

.cm-richtext .background-color--purple {
  background-color: purple;
}

.cm-richtext .background-color--teal {
  background-color: teal;
}

.cm-richtext .background-color--fuchsia {
  background-color: fuchsia;
}

.cm-richtext .background-color--aqua {
  background-color: aqua;
}

.cm-richtext .list-item--none {
  list-style-type: none;
}

.cm-richtext .list-item--square {
  list-style-type: square;
}

.cm-richtext .list-item--circle {
  list-style-type: circle;
}

.cm-richtext .list-item--disc {
  list-style-type: disc;
}

.cm-richtext--dark-shadow {
  text-shadow: -1px 0 #ffffff, 0 1px #ffffff, 1px 0 #ffffff, 0 -1px #ffffff;
}

.cm-richtext--light-shadow {
  text-shadow: 0 0 30px #000000;
}

.cm-cta {
  display: inline-flex;
  justify-content: center;
}

.cm-cta__button + .cm-cta__button {
  margin-left: 5px;
}

.cm-cta-button {
  display: inline-block;
}

.cm-teaser-overlay {
  position: absolute;
  padding: 5px;
  overflow: hidden;
  box-sizing: border-box;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
}

.cm-teaser-overlay__text :first-child {
  margin-top: 0;
}

.cm-teaser-overlay__text :last-child {
  margin-bottom: 0;
}

.cm-teaser-overlay__cta {
  margin: 5px 0 0 0;
  text-align: center;
  width: 100%;
}

.cm-teaser-overlay__cta-button {
  pointer-events: auto;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
/*
  The following standard setting and these paragraph styles rules
  should be listed before the alignment rules. Otherwise,
  the alignment rules won't overwrite the standard setting.
*/
.cm-richtext {
  /* basic styles */
  /* alignment */
  /* floating (images) */
  /* default table layout */
  /* headings for paragraphs [deprecated] */
  /* font-families [deprecated] */
  /* font-sizes [deprecated] */
  /* colors [deprecated] */
  /* background-colors [deprecated] */
  /* list items [deprecated] */
}

.cm-richtext a,
.cm-richtext .underline {
  text-decoration: underline;
}

.cm-richtext .strike {
  text-decoration: line-through;
}

.cm-richtext sub {
  vertical-align: sub;
}

.cm-richtext sup {
  vertical-align: super;
}

.cm-richtext .rte--list {
  margin-bottom: 1em;
  margin-left: 20px;
}

.cm-richtext blockquote {
  margin: 0 0 1rem 0;
  padding: 1em;
  background: #f0f0f0;
  quotes: inherit;
}

.cm-richtext blockquote p {
  display: inline-block;
}

.cm-richtext blockquote p:last-child {
  margin-bottom: 0;
}

.cm-richtext .align--left {
  text-align: left;
}

.cm-richtext .align--center {
  text-align: center;
}

.cm-richtext .align--right {
  text-align: right;
}

.cm-richtext .align--justify {
  text-align: justify;
}

.cm-richtext .float--left {
  float: left;
}

.cm-richtext .float--right {
  float: right;
}

.cm-richtext .float--none {
  float: none;
}

.cm-richtext table {
  width: 100%;
  border: 1px solid #000;
  margin: 10px 0;
}

.cm-richtext table th {
  font-weight: bold;
  text-align: left;
  padding: 10px 10px;
  border-bottom: 1px dashed #000;
}

.cm-richtext table td {
  padding: 5px 10px;
  border-bottom: 1px dashed #ccc;
}

.cm-richtext table tr:last-child td {
  border-bottom: none;
}

.cm-richtext .p--standard {
  font-weight: normal;
  font-size: 12px;
}

.cm-richtext .p--heading-1 {
  font-weight: bold;
  font-size: 24px;
}

.cm-richtext .p--heading-2 {
  font-weight: bold;
  font-size: 20px;
}

.cm-richtext .p--heading-3 {
  font-weight: bold;
  font-size: 16px;
}

.cm-richtext .p--heading-4 {
  font-weight: bold;
  font-size: 14px;
}

.cm-richtext .p--heading-5 {
  font-weight: bold;
  font-size: 13px;
}

.cm-richtext .p--heading-6 {
  font-weight: bold;
  font-size: 12px;
}

.cm-richtext .font-name--arial {
  font-family: Arial, sans-serif;
}

.cm-richtext .font-name--arial-black {
  font-family: "Arial Black", sans-serif;
}

.cm-richtext .font-name--arial-narrow {
  font-family: "Arial Narrow", sans-serif;
}

.cm-richtext .font-name--century {
  font-family: Century, serif;
}

.cm-richtext .font-name--courier {
  font-family: Courier, serif;
}

.cm-richtext .font-name--lucida-console {
  font-family: "Lucida Console", serif;
}

.cm-richtext .font-name--lucida-sans-unicode {
  font-family: "Lucida Sans Unicode", sans-serif;
}

.cm-richtext .font-name--times-new-roman {
  font-family: Times New Roman, serif;
}

.cm-richtext .font-name--verdana {
  font-family: Verdana, sans-serif;
}

.cm-richtext .font-size--8 {
  font-size: 8px;
}

.cm-richtext .font-size--9 {
  font-size: 9px;
}

.cm-richtext .font-size--10 {
  font-size: 10px;
}

.cm-richtext .font-size--11 {
  font-size: 11px;
}

.cm-richtext .font-size--12 {
  font-size: 12px;
}

.cm-richtext .font-size--14 {
  font-size: 14px;
}

.cm-richtext .font-size--16 {
  font-size: 16px;
}

.cm-richtext .font-size--18 {
  font-size: 18px;
}

.cm-richtext .font-size--20 {
  font-size: 20px;
}

.cm-richtext .font-size--24 {
  font-size: 24px;
}

.cm-richtext .font-size--26 {
  font-size: 26px;
}

.cm-richtext .font-size--28 {
  font-size: 28px;
}

.cm-richtext .font-size--36 {
  font-size: 36px;
}

.cm-richtext .font-size--48 {
  font-size: 48px;
}

.cm-richtext .font-size--72 {
  font-size: 72px;
}

.cm-richtext .color--black {
  color: black;
}

.cm-richtext .color--green {
  color: green;
}

.cm-richtext .color--silver {
  color: silver;
}

.cm-richtext .color--lime {
  color: lime;
}

.cm-richtext .color--gray {
  color: gray;
}

.cm-richtext .color--olive {
  color: olive;
}

.cm-richtext .color--white {
  color: white;
}

.cm-richtext .color--yellow {
  color: yellow;
}

.cm-richtext .color--maroon {
  color: maroon;
}

.cm-richtext .color--navy {
  color: navy;
}

.cm-richtext .color--red {
  color: red;
}

.cm-richtext .color--blue {
  color: blue;
}

.cm-richtext .color--purple {
  color: purple;
}

.cm-richtext .color--teal {
  color: teal;
}

.cm-richtext .color--fuchsia {
  color: fuchsia;
}

.cm-richtext .color--aqua {
  color: aqua;
}

.cm-richtext .background-color--black {
  background-color: black;
}

.cm-richtext .background-color--green {
  background-color: green;
}

.cm-richtext .background-color--silver {
  background-color: silver;
}

.cm-richtext .background-color--lime {
  background-color: lime;
}

.cm-richtext .background-color--gray {
  background-color: gray;
}

.cm-richtext .background-color--olive {
  background-color: olive;
}

.cm-richtext .background-color--white {
  background-color: white;
}

.cm-richtext .background-color--yellow {
  background-color: yellow;
}

.cm-richtext .background-color--maroon {
  background-color: maroon;
}

.cm-richtext .background-color--navy {
  background-color: navy;
}

.cm-richtext .background-color--red {
  background-color: red;
}

.cm-richtext .background-color--blue {
  background-color: blue;
}

.cm-richtext .background-color--purple {
  background-color: purple;
}

.cm-richtext .background-color--teal {
  background-color: teal;
}

.cm-richtext .background-color--fuchsia {
  background-color: fuchsia;
}

.cm-richtext .background-color--aqua {
  background-color: aqua;
}

.cm-richtext .list-item--none {
  list-style-type: none;
}

.cm-richtext .list-item--square {
  list-style-type: square;
}

.cm-richtext .list-item--circle {
  list-style-type: circle;
}

.cm-richtext .list-item--disc {
  list-style-type: disc;
}

.cm-richtext--dark-shadow {
  text-shadow: -1px 0 #ffffff, 0 1px #ffffff, 1px 0 #ffffff, 0 -1px #ffffff;
}

.cm-richtext--light-shadow {
  text-shadow: 0 0 30px #000000;
}

.cm-cta {
  display: inline-flex;
  justify-content: center;
}

.cm-cta__button + .cm-cta__button {
  margin-left: 5px;
}

.cm-cta-button {
  display: inline-block;
}

.cm-teaser-overlay {
  position: absolute;
  padding: 5px;
  overflow: hidden;
  box-sizing: border-box;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
}

.cm-teaser-overlay__text :first-child {
  margin-top: 0;
}

.cm-teaser-overlay__text :last-child {
  margin-bottom: 0;
}

.cm-teaser-overlay__cta {
  margin: 5px 0 0 0;
  text-align: center;
  width: 100%;
}

.cm-teaser-overlay__cta-button {
  pointer-events: auto;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
/*
  The following standard setting and these paragraph styles rules
  should be listed before the alignment rules. Otherwise,
  the alignment rules won't overwrite the standard setting.
*/
.cm-richtext {
  /* basic styles */
  /* alignment */
  /* floating (images) */
  /* default table layout */
  /* headings for paragraphs [deprecated] */
  /* font-families [deprecated] */
  /* font-sizes [deprecated] */
  /* colors [deprecated] */
  /* background-colors [deprecated] */
  /* list items [deprecated] */
}

.cm-richtext a,
.cm-richtext .underline {
  text-decoration: underline;
}

.cm-richtext .strike {
  text-decoration: line-through;
}

.cm-richtext sub {
  vertical-align: sub;
}

.cm-richtext sup {
  vertical-align: super;
}

.cm-richtext .rte--list {
  margin-bottom: 1em;
  margin-left: 20px;
}

.cm-richtext blockquote {
  margin: 0 0 1rem 0;
  padding: 1em;
  background: #f0f0f0;
  quotes: inherit;
}

.cm-richtext blockquote p {
  display: inline-block;
}

.cm-richtext blockquote p:last-child {
  margin-bottom: 0;
}

.cm-richtext .align--left {
  text-align: left;
}

.cm-richtext .align--center {
  text-align: center;
}

.cm-richtext .align--right {
  text-align: right;
}

.cm-richtext .align--justify {
  text-align: justify;
}

.cm-richtext .float--left {
  float: left;
}

.cm-richtext .float--right {
  float: right;
}

.cm-richtext .float--none {
  float: none;
}

.cm-richtext table {
  width: 100%;
  border: 1px solid #000;
  margin: 10px 0;
}

.cm-richtext table th {
  font-weight: bold;
  text-align: left;
  padding: 10px 10px;
  border-bottom: 1px dashed #000;
}

.cm-richtext table td {
  padding: 5px 10px;
  border-bottom: 1px dashed #ccc;
}

.cm-richtext table tr:last-child td {
  border-bottom: none;
}

.cm-richtext .p--standard {
  font-weight: normal;
  font-size: 12px;
}

.cm-richtext .p--heading-1 {
  font-weight: bold;
  font-size: 24px;
}

.cm-richtext .p--heading-2 {
  font-weight: bold;
  font-size: 20px;
}

.cm-richtext .p--heading-3 {
  font-weight: bold;
  font-size: 16px;
}

.cm-richtext .p--heading-4 {
  font-weight: bold;
  font-size: 14px;
}

.cm-richtext .p--heading-5 {
  font-weight: bold;
  font-size: 13px;
}

.cm-richtext .p--heading-6 {
  font-weight: bold;
  font-size: 12px;
}

.cm-richtext .font-name--arial {
  font-family: Arial, sans-serif;
}

.cm-richtext .font-name--arial-black {
  font-family: "Arial Black", sans-serif;
}

.cm-richtext .font-name--arial-narrow {
  font-family: "Arial Narrow", sans-serif;
}

.cm-richtext .font-name--century {
  font-family: Century, serif;
}

.cm-richtext .font-name--courier {
  font-family: Courier, serif;
}

.cm-richtext .font-name--lucida-console {
  font-family: "Lucida Console", serif;
}

.cm-richtext .font-name--lucida-sans-unicode {
  font-family: "Lucida Sans Unicode", sans-serif;
}

.cm-richtext .font-name--times-new-roman {
  font-family: Times New Roman, serif;
}

.cm-richtext .font-name--verdana {
  font-family: Verdana, sans-serif;
}

.cm-richtext .font-size--8 {
  font-size: 8px;
}

.cm-richtext .font-size--9 {
  font-size: 9px;
}

.cm-richtext .font-size--10 {
  font-size: 10px;
}

.cm-richtext .font-size--11 {
  font-size: 11px;
}

.cm-richtext .font-size--12 {
  font-size: 12px;
}

.cm-richtext .font-size--14 {
  font-size: 14px;
}

.cm-richtext .font-size--16 {
  font-size: 16px;
}

.cm-richtext .font-size--18 {
  font-size: 18px;
}

.cm-richtext .font-size--20 {
  font-size: 20px;
}

.cm-richtext .font-size--24 {
  font-size: 24px;
}

.cm-richtext .font-size--26 {
  font-size: 26px;
}

.cm-richtext .font-size--28 {
  font-size: 28px;
}

.cm-richtext .font-size--36 {
  font-size: 36px;
}

.cm-richtext .font-size--48 {
  font-size: 48px;
}

.cm-richtext .font-size--72 {
  font-size: 72px;
}

.cm-richtext .color--black {
  color: black;
}

.cm-richtext .color--green {
  color: green;
}

.cm-richtext .color--silver {
  color: silver;
}

.cm-richtext .color--lime {
  color: lime;
}

.cm-richtext .color--gray {
  color: gray;
}

.cm-richtext .color--olive {
  color: olive;
}

.cm-richtext .color--white {
  color: white;
}

.cm-richtext .color--yellow {
  color: yellow;
}

.cm-richtext .color--maroon {
  color: maroon;
}

.cm-richtext .color--navy {
  color: navy;
}

.cm-richtext .color--red {
  color: red;
}

.cm-richtext .color--blue {
  color: blue;
}

.cm-richtext .color--purple {
  color: purple;
}

.cm-richtext .color--teal {
  color: teal;
}

.cm-richtext .color--fuchsia {
  color: fuchsia;
}

.cm-richtext .color--aqua {
  color: aqua;
}

.cm-richtext .background-color--black {
  background-color: black;
}

.cm-richtext .background-color--green {
  background-color: green;
}

.cm-richtext .background-color--silver {
  background-color: silver;
}

.cm-richtext .background-color--lime {
  background-color: lime;
}

.cm-richtext .background-color--gray {
  background-color: gray;
}

.cm-richtext .background-color--olive {
  background-color: olive;
}

.cm-richtext .background-color--white {
  background-color: white;
}

.cm-richtext .background-color--yellow {
  background-color: yellow;
}

.cm-richtext .background-color--maroon {
  background-color: maroon;
}

.cm-richtext .background-color--navy {
  background-color: navy;
}

.cm-richtext .background-color--red {
  background-color: red;
}

.cm-richtext .background-color--blue {
  background-color: blue;
}

.cm-richtext .background-color--purple {
  background-color: purple;
}

.cm-richtext .background-color--teal {
  background-color: teal;
}

.cm-richtext .background-color--fuchsia {
  background-color: fuchsia;
}

.cm-richtext .background-color--aqua {
  background-color: aqua;
}

.cm-richtext .list-item--none {
  list-style-type: none;
}

.cm-richtext .list-item--square {
  list-style-type: square;
}

.cm-richtext .list-item--circle {
  list-style-type: circle;
}

.cm-richtext .list-item--disc {
  list-style-type: disc;
}

.cm-richtext--dark-shadow {
  text-shadow: -1px 0 #ffffff, 0 1px #ffffff, 1px 0 #ffffff, 0 -1px #ffffff;
}

.cm-richtext--light-shadow {
  text-shadow: 0 0 30px #000000;
}

.cm-cta {
  display: inline-flex;
  justify-content: center;
}

.cm-cta__button + .cm-cta__button {
  margin-left: 5px;
}

.cm-cta-button {
  display: inline-block;
}

.cm-teaser-overlay {
  position: absolute;
  padding: 5px;
  overflow: hidden;
  box-sizing: border-box;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
}

.cm-teaser-overlay__text :first-child {
  margin-top: 0;
}

.cm-teaser-overlay__text :last-child {
  margin-bottom: 0;
}

.cm-teaser-overlay__cta {
  margin: 5px 0 0 0;
  text-align: center;
  width: 100%;
}

.cm-teaser-overlay__cta-button {
  pointer-events: auto;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
/* EDIT SALESFORCE COMMERCE CLOUD STYLE */
/*
.container {
    max-width: 100%;
    padding: 0;
}

body > .page > #maincontent {
    padding-top: 0;
}
*/
/* Mobile + Tablet + Desktop (Mobile First) */
.cm-placement a,
.cm-placement a:hover {
  text-decoration: none !important;
}

.cm-placement p {
  margin: 0;
}

.cm-placement h1, .cm-placement h2, .cm-placement h3, .cm-placement h4, .cm-placement h5, .cm-placement h6, .cm-placement .h1, .cm-placement .h2, .cm-placement .h3, .cm-placement .h4, .cm-placement .h5, .cm-placement .h6 {
  font-weight: 500;
}

.cm-placement .cm-cta-button-primary,
.cm-placement .cm-bambuser-download .cm-cta-button {
  display: inline-block;
  margin-top: 40px;
  padding: 11px 25px;
  border: 1px solid black;
  border-radius: 2px;
  background-color: white;
  text-decoration: none;
  color: black;
  font-family: "Founders-Grotesk", "Noto Sans", Helvetica, sans-serif;
  font-size: 14px;
  text-align: center;
}

.cm-placement .cm-cta-button-100-on-mobile {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-cta-button-100-on-mobile {
    width: auto;
  }
}

.cm-placement .cm-cta-button-primary:hover,
.cm-placement .cm-bambuser-download .cm-cta-button:hover {
  background-color: black !important;
  color: white !important;
}

.cm-placement .cm-button-back {
  position: absolute;
  top: calc(var(--header-top-gap) + 1.0714285714rem);
  left: 1.0714285714rem;
  z-index: 2;
}

.cm-placement .cm-button-back .cm-cta-button-primary,
.cm-placement .cm-button-back .cm-bambuser-download .cm-cta-button {
  margin-top: 0;
  position: relative;
  padding-left: 3.2142857143rem;
  background-color: transparent;
}

.cm-placement .cm-button-back .cm-cta-button-primary svg,
.cm-placement .cm-button-back .cm-bambuser-download .cm-cta-button svg {
  position: absolute;
  top: 0.9285714286rem;
  left: 1.4285714286rem;
}

[dir="rtl"] .cm-placement .cm-button-back .cm-cta-button-primary svg, [dir="rtl"]
.cm-placement .cm-button-back .cm-bambuser-download .cm-cta-button svg {
  /*!rtl:begin:ignore*/
  transform: scaleX(-1);
  /*!rtl:end:ignore*/
}

.cm-placement .cm-button-back .cm-cta-button-primary, .cm-placement .cm-button-back .cm-cta-button-primary:hover {
  color: black !important;
  background-color: transparent !important;
}

.cm-placement .cm-runway-lightbox .cm-gallery-arrows {
  display: none;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-runway-lightbox .cm-gallery-arrows {
    display: block;
  }
}

.cm-placement .cm-runway-lightbox .cm-gallery-arrows .slick-prev,
.cm-placement .cm-runway-lightbox .cm-slick-carousel--inner-arrows .slick-prev {
  position: fixed;
  z-index: 1;
  left: 0;
}

.cm-placement .cm-runway-lightbox .cm-gallery-arrows .slick-next,
.cm-placement .cm-runway-lightbox .cm-slick-carousel--inner-arrows .slick-next {
  position: fixed;
  z-index: 1;
  right: 0;
}

.cm-placement .cm-runway-lightbox .cm-gallery-arrows .slick-prev::before,
.cm-placement .cm-runway-lightbox .cm-gallery-arrows .slick-next::before,
.cm-placement .cm-runway-lightbox .cm-slick-carousel--inner-arrows .slick-prev::before,
.cm-placement .cm-runway-lightbox .cm-slick-carousel--inner-arrows .slick-next::before {
  position: fixed;
  top: 50%;
  transform: translate(0, -50%);
  display: block;
  height: 24px;
  width: 24px;
  background-size: cover;
}

.cm-placement .cm-runway-lightbox .cm-gallery-arrows .slick-arrow,
.cm-placement .cm-runway-lightbox .cm-slick-carousel--inner-arrows .slick-arrow {
  --slick-arrow-color: black;
}

.cm-placement .cm-runway-lightbox .cm-gallery-arrows .slick-prev::before,
.cm-placement .cm-runway-lightbox .cm-slick-carousel--inner-arrows .slick-prev::before {
  background-image: none;
  background-color: var(--slick-arrow-color);
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMy44MjY1IDcuNzY0NDFDMTMuNTMzNyA3LjQ3MTUyIDEzLjA1ODggNy40NzE1MiAxMi43NjU5IDcuNzY0NDFMNi4wNTcyNyAxNC40NzNMMTIuNzY1OSAyMS4xODE2QzEzLjA1ODggMjEuNDc0NSAxMy41MzM3IDIxLjQ3NDUgMTMuODI2NSAyMS4xODE2QzE0LjExOTQgMjAuODg4NyAxNC4xMTk0IDIwLjQxMzkgMTMuODI2NSAyMC4xMjFMOC4xNzg1OSAxNC40NzNMMTMuODI2NSA4LjgyNTA3QzE0LjExOTQgOC41MzIxOCAxNC4xMTk0IDguMDU3MyAxMy44MjY1IDcuNzY0NDFaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIxIDEzLjc1TDggMTMuNzVMOCAxNS4yNUwyMSAxNS4yNUwyMSAxMy43NVoiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMy44MjY1IDcuNzY0NDFDMTMuNTMzNyA3LjQ3MTUyIDEzLjA1ODggNy40NzE1MiAxMi43NjU5IDcuNzY0NDFMNi4wNTcyNyAxNC40NzNMMTIuNzY1OSAyMS4xODE2QzEzLjA1ODggMjEuNDc0NSAxMy41MzM3IDIxLjQ3NDUgMTMuODI2NSAyMS4xODE2QzE0LjExOTQgMjAuODg4NyAxNC4xMTk0IDIwLjQxMzkgMTMuODI2NSAyMC4xMjFMOC4xNzg1OSAxNC40NzNMMTMuODI2NSA4LjgyNTA3QzE0LjExOTQgOC41MzIxOCAxNC4xMTk0IDguMDU3MyAxMy44MjY1IDcuNzY0NDFaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIxIDEzLjc1TDggMTMuNzVMOCAxNS4yNUwyMSAxNS4yNUwyMSAxMy43NVoiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=);
  left: 15px;
  right: auto;
}

.cm-placement .cm-runway-lightbox .cm-gallery-arrows .slick-next::before,
.cm-placement .cm-runway-lightbox .cm-slick-carousel--inner-arrows .slick-next::before {
  background-image: none;
  background-color: var(--slick-arrow-color);
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC4xNzM1IDcuNzY0NDFDMTQuNDY2MyA3LjQ3MTUyIDE0Ljk0MTIgNy40NzE1MiAxNS4yMzQxIDcuNzY0NDFMMjEuOTQyNyAxNC40NzNMMTUuMjM0MSAyMS4xODE2QzE0Ljk0MTIgMjEuNDc0NSAxNC40NjYzIDIxLjQ3NDUgMTQuMTczNSAyMS4xODE2QzEzLjg4MDYgMjAuODg4NyAxMy44ODA2IDIwLjQxMzkgMTQuMTczNSAyMC4xMjFMMTkuODIxNCAxNC40NzNMMTQuMTczNSA4LjgyNTA3QzEzLjg4MDYgOC41MzIxOCAxMy44ODA2IDguMDU3MyAxNC4xNzM1IDcuNzY0NDFaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcgMTMuNzVMMjAgMTMuNzVMMjAgMTUuMjVMNyAxNS4yNUw3IDEzLjc1WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC4xNzM1IDcuNzY0NDFDMTQuNDY2MyA3LjQ3MTUyIDE0Ljk0MTIgNy40NzE1MiAxNS4yMzQxIDcuNzY0NDFMMjEuOTQyNyAxNC40NzNMMTUuMjM0MSAyMS4xODE2QzE0Ljk0MTIgMjEuNDc0NSAxNC40NjYzIDIxLjQ3NDUgMTQuMTczNSAyMS4xODE2QzEzLjg4MDYgMjAuODg4NyAxMy44ODA2IDIwLjQxMzkgMTQuMTczNSAyMC4xMjFMMTkuODIxNCAxNC40NzNMMTQuMTczNSA4LjgyNTA3QzEzLjg4MDYgOC41MzIxOCAxMy44ODA2IDguMDU3MyAxNC4xNzM1IDcuNzY0NDFaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcgMTMuNzVMMjAgMTMuNzVMMjAgMTUuMjVMNyAxNS4yNUw3IDEzLjc1WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==);
  left: auto;
  right: 15px;
}

.cm-placement .cm-spacer .cm-spacer-mobile {
  display: block;
}

.cm-placement .cm-spacer .cm-spacer-desktop {
  display: none;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-spacer .cm-spacer-mobile {
    display: none;
  }
  .cm-placement .cm-spacer .cm-spacer-desktop {
    display: block;
  }
}

.cm-nomargins {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

[dir="rtl"] .keep-ltr {
  /*!rtl:begin:ignore*/
  direction: ltr;
  unicode-bidi: embed;
  /*!rtl:end:ignore*/
}

.cm-placement .cm-homepage {
  position: relative;
  /* Image banner */
  /* Links container */
}

.cm-placement .cm-homepage .cm-media-container {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
}

.cm-placement .cm-homepage .cm-media-container .cm-media-box::before {
  display: block;
  padding-top: 100vh;
  content: "";
}

.cm-placement .cm-homepage .cm-media-container .cm-media-box img,
.cm-placement .cm-homepage .cm-media-container .cm-media-box video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  font-family: "object-fit:cover";
  object-fit: cover;
  max-width: none;
  max-height: none;
  z-index: -1;
}

.cm-placement .cm-homepage .cm-shop-explore-container {
  position: relative;
  margin-top: -370px;
  width: 100%;
  /* Links */
  /* Scale on trigger next to title (only mobile) */
  /* Arrow on mouse hover (eg. Women >) */
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-homepage .cm-shop-explore-container {
    position: absolute;
    margin-top: 0;
    bottom: 0;
  }
}

@media only screen and (max-height: 470px) {
  .cm-placement .cm-homepage .cm-shop-explore-container {
    margin-top: -250px;
  }
}

.cm-placement .cm-homepage .cm-shop-explore-container .cm-shop-explore {
  display: flex;
  flex-direction: column;
  width: 100%;
  text-align: left;
}

.cm-placement .cm-homepage .cm-shop-explore-container .cm-shop-explore .cm-homepage-links-title {
  margin: 0 20px 37px;
}

.cm-placement .cm-homepage .cm-shop-explore-container .cm-shop-explore .cm-shop {
  width: 100%;
  color: white;
  font-size: 14px;
  overflow-x: hidden;
}

.cm-placement .cm-homepage .cm-shop-explore-container .cm-shop-explore .cm-shop .cm-shop-explore-link {
  margin: 37px 40px 37px 20px;
}

.cm-placement .cm-homepage .cm-shop-explore-container .cm-shop-explore .cm-shop .cm-shop-explore-link a {
  color: white;
  font-size: 40px;
  font-family: "OggText-book", "Noto Serif", Georgia, serif;
}

.cm-placement .cm-homepage .cm-shop-explore-container .cm-shop-explore .cm-explore {
  width: 100%;
  padding-top: 60px;
  color: white;
  font-size: 14px;
  overflow-x: hidden;
}

.cm-placement .cm-homepage .cm-shop-explore-container .cm-shop-explore .cm-explore .cm-shop-explore-link {
  margin: 40px 40px 40px 20px;
}

.cm-placement .cm-homepage .cm-shop-explore-container .cm-shop-explore .cm-explore .cm-shop-explore-link a {
  color: white;
  font-size: 30px;
  font-family: "OggText-book", "Noto Serif", Georgia, serif;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-homepage .cm-shop-explore-container .cm-shop-explore {
    flex-direction: row;
    width: 90%;
  }
  .cm-placement .cm-homepage .cm-shop-explore-container .cm-shop-explore .cm-homepage-links-title {
    margin: 0 20px 22px;
  }
  .cm-placement .cm-homepage .cm-shop-explore-container .cm-shop-explore .cm-shop {
    width: 46%;
    font-size: 16px;
    overflow-x: visible;
  }
  .cm-placement .cm-homepage .cm-shop-explore-container .cm-shop-explore .cm-shop .cm-shop-explore-link {
    margin: 20px;
  }
  .cm-placement .cm-homepage .cm-shop-explore-container .cm-shop-explore .cm-shop .cm-shop-explore-link a {
    font-size: 48px;
  }
  .cm-placement .cm-homepage .cm-shop-explore-container .cm-shop-explore .cm-explore {
    width: 54%;
    padding-top: 0;
    font-size: 16px;
    overflow-x: visible;
  }
  .cm-placement .cm-homepage .cm-shop-explore-container .cm-shop-explore .cm-explore .cm-shop-explore-link {
    margin: 16px 20px;
  }
  .cm-placement .cm-homepage .cm-shop-explore-container .cm-shop-explore .cm-explore .cm-shop-explore-link a {
    font-size: 34px;
  }
}

.cm-placement .cm-homepage .cm-shop-explore-container .cm-shop-explore-link a {
  display: inline-block;
  transition: all 0.4s ease-in-out;
  transform: scale(1) translateX(0);
}

.cm-placement .cm-homepage .cm-shop-explore-container .cm-shop-explore-link.cm-active a {
  display: inline-block;
  transition: all 0.4s ease-in-out;
  transform: scale(1.1) translateX(5%);
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-homepage .cm-shop-explore-container .cm-shop-explore .cm-shop .cm-shop-explore-link a,
  .cm-placement .cm-homepage .cm-shop-explore-container .cm-shop-explore .cm-explore .cm-shop-explore-link a {
    position: relative;
  }
  .cm-placement .cm-homepage .cm-shop-explore-container .cm-shop-explore .cm-shop .cm-shop-explore-link a::after,
  .cm-placement .cm-homepage .cm-shop-explore-container .cm-shop-explore .cm-explore .cm-shop-explore-link a::after {
    content: url("data:image/svg+xml;utf8,<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M7.79608 5.38751L13.4541 9.5459L7.79608 13.7043' stroke='white' stroke-width='1.5' stroke-linecap='round'/></svg>");
    position: absolute;
    opacity: 0;
    right: -10px;
    top: 0;
    transition: .4s;
    pointer-events: none;
  }
  .cm-placement .cm-homepage .cm-shop-explore-container .cm-shop-explore .cm-shop .cm-shop-explore-link a:hover::after,
  .cm-placement .cm-homepage .cm-shop-explore-container .cm-shop-explore .cm-explore .cm-shop-explore-link a:hover::after {
    opacity: 1;
    right: -30px;
  }
  .cm-placement .cm-homepage .cm-shop-explore-container .cm-shop-explore .cm-shop .cm-shop-explore-link a::after {
    top: -2px;
  }
  .cm-placement .cm-homepage .cm-shop-explore-container .cm-shop-explore .cm-explore .cm-shop-explore-link a::after {
    top: 0;
  }
}

.cm-placement .cm-homepage .cm-shop-explore-container .cm-trigger-container {
  position: sticky;
  top: calc(100vh - 300px);
  left: 0;
  margin-bottom: 50px;
}

@media only screen and (max-height: 470px) {
  .cm-placement .cm-homepage .cm-shop-explore-container .cm-trigger-container {
    top: calc(100vh - 180px);
  }
}

.cm-placement .cm-homepage .cm-shop-explore-container .cm-trigger-container .cm-trigger {
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid white;
  width: 20px;
}

.cm-placement .cm-homepage .cm-shop-explore-container .cm-space {
  height: 100px;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-homepage .cm-shop-explore-container .cm-trigger-container {
    display: none;
  }
  .cm-placement .cm-homepage .cm-shop-explore-container .cm-space {
    height: 35px;
  }
}

.cm-placement .cm-subhome-title {
  color: #000000;
  font-size: 2.1428571429rem;
  line-height: 2.5714285714rem;
  font-family: "OggText-book", "Noto Serif", Georgia, serif;
  text-align: center;
  padding: 2.1428571429rem 0;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-subhome-title {
    font-size: 3.4285714286rem;
    line-height: 4rem;
    padding: 3.5714285714rem 0;
  }
}

.cm-placement .cm-row-banner-container {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-row-banner-container {
    flex-direction: row;
  }
}

.cm-placement .cm-row-banner-container .cm-row-banner-item {
  /* Image banner */
  position: relative;
  width: 100%;
  /* Image banner text */
  /* Arrow on mouse hover */
}

.cm-placement .cm-row-banner-container .cm-row-banner-item .cm-row-banner-picture-container::before {
  display: block;
  padding-top: 96vh;
  content: "";
}

.cm-placement .cm-row-banner-container .cm-row-banner-item .cm-row-banner-picture-container .cm-image-banner-img-cover {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 2;
}

.cm-placement .cm-row-banner-container .cm-row-banner-item .cm-row-banner-picture-container img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  font-family: "object-fit:cover;object-position:top";
  object-fit: cover;
  max-width: none;
  max-height: none;
  object-position: top;
}

.cm-placement .cm-row-banner-container .cm-row-banner-item .cm-row-banner-title-text-container {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #ffffff;
  padding: 1.4285714286rem 1.0714285714rem;
  z-index: 3;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-row-banner-container .cm-row-banner-item .cm-row-banner-title-text-container {
    padding: 2.1428571429rem;
  }
}

.cm-placement .cm-row-banner-container .cm-row-banner-item .cm-row-banner-title-text-container .cm-row-banner-title {
  font-family: "OggText-book", "Noto Serif", Georgia, serif;
  font-size: 2.4285714286rem;
  width: 100% !important;
}

.cm-placement .cm-row-banner-container .cm-row-banner-item .cm-row-banner-title-text-container .cm-row-banner-text {
  margin-top: 1.0714285714rem;
}

.cm-placement .cm-row-banner-container .cm-row-banner-item .cm-row-banner-title-text-container .cm-row-banner-text p {
  font-family: "Founders-Grotesk", "Noto Sans", Helvetica, sans-serif;
  font-size: 1.3571428571rem;
  max-width: 47.1428571429rem;
}

.cm-placement .cm-row-banner-container .cm-row-banner-item .cm-row-banner-link {
  position: relative;
  display: inline-block;
  margin-top: 1.0714285714rem;
  font-family: "Founders-Grotesk", "Noto Sans", Helvetica, sans-serif;
  font-size: 1.3571428571rem;
}

.cm-placement .cm-row-banner-container .cm-row-banner-item .cm-row-banner-link::after {
  content: url("data:image/svg+xml;utf8,<svg width='8' height='12' viewBox='0 0 10 14' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1.04199 1.44995L8.58789 6.99585L1.04199 12.5417' stroke='white' stroke-width='1.5' stroke-linecap='round'/></svg>");
  position: absolute;
  opacity: 0;
  right: -0.7142857143rem;
  top: 0;
  transition: .4s;
}

[dir="rtl"] .cm-placement .cm-row-banner-container .cm-row-banner-item .cm-row-banner-link::after {
  /*!rtl:begin:ignore*/
  transform: scaleX(-1);
  /*!rtl:end:ignore*/
}

.cm-placement .cm-row-banner-container .cm-row-banner-item .cm-row-banner-link:hover:not(.active):not(:disabled):not(.disabled), .cm-placement .cm-row-banner-container .cm-row-banner-item .cm-row-banner-link.hover:not(:disabled):not(.disabled) {
  color: #ffffff !important;
}

.cm-placement .cm-row-banner-container .cm-row-banner-item:hover:not(.active):not(:disabled):not(.disabled) .cm-row-banner-link::after, .cm-placement .cm-row-banner-container .cm-row-banner-item.hover:not(:disabled):not(.disabled) .cm-row-banner-link::after {
  opacity: 1;
  right: -1.1428571429rem;
}

.cm-placement .cm-image-banner-gradient {
  position: relative;
  /* Image banner */
  /* Image banner title (eg. Inside Fendi) */
  /* Image banner text (eg. Fur Atelier) */
  /* Image top banner text (eg. Fur Atelier, but near the bottom) */
  /* Image banner headline (eg. NEXT UP) */
  /* Arrow on mouse hover (eg. Explore more >) */
}

.cm-placement .cm-image-banner-gradient.cm-lightbox-container .cm-image-banner__media {
  cursor: pointer;
}

.cm-placement .cm-image-banner-gradient .cm-image-banner-img-cover {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 2;
}

.cm-placement .cm-image-banner-gradient .cm-image-banner {
  position: relative;
  width: 100%;
}

.cm-placement .cm-image-banner-gradient .cm-image-banner .cm-image-banner__picture-box::before {
  display: block;
  padding-top: 96vh;
  content: "";
}

.cm-placement .cm-image-banner-gradient .cm-image-banner .cm-image-banner__picture-box img,
.cm-placement .cm-image-banner-gradient .cm-image-banner .cm-image-banner__picture-box video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  font-family: "object-fit:cover;object-position:top";
  object-fit: cover;
  max-width: none;
  max-height: none;
  object-position: top;
}

.cm-placement .cm-image-banner-gradient .cm-image-banner__caption.cm-caption__title {
  top: 7.1428571429rem;
  left: 0;
  right: auto;
  position: absolute;
  width: 100%;
  text-align: center;
  pointer-events: none;
  transform: none;
  z-index: 3;
}

.cm-placement .cm-image-banner-gradient .cm-image-banner__caption.cm-caption__title h2 {
  font-size: 2.1428571429rem;
  font-family: "OggText-book", "Noto Serif", Georgia, serif;
  text-align: center;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-image-banner-gradient .cm-image-banner__caption.cm-caption__title h2 {
    font-size: 3.4285714286rem;
  }
}

.cm-placement .cm-image-banner-gradient .cm-image-banner__caption {
  top: 40vh;
  left: 1.0714285714rem;
  position: absolute;
  text-align: left;
  pointer-events: none;
  transform: none;
  z-index: 3;
}

.cm-placement .cm-image-banner-gradient .cm-image-banner__caption .cm-image-banner__text {
  font-size: 2.8571428571rem;
  line-height: 3.5714285714rem;
  font-family: "OggText-book", "Noto Serif", Georgia, serif;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-image-banner-gradient .cm-image-banner__caption .cm-image-banner__text {
    font-size: 6.4285714286rem;
    line-height: 7.1428571429rem;
  }
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-image-banner-gradient .cm-image-banner__caption {
    left: 12%;
    right: 12%;
  }
}

.cm-placement .cm-image-banner-gradient.cm-top-banner .cm-image-banner__caption {
  top: auto;
  left: 1.0714285714rem;
  bottom: 50vh;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-image-banner-gradient.cm-top-banner .cm-image-banner__caption {
    left: 10%;
    bottom: 10vh;
  }
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-image-banner-gradient.cm-top-banner .cm-image-banner__caption {
    left: 18%;
  }
}

@media screen and (min-width: 1400px) {
  .cm-placement .cm-image-banner-gradient.cm-top-banner .cm-image-banner__caption {
    left: 18.5714285714rem;
  }
}

.cm-placement .cm-image-banner-gradient .cm-image-banner__caption h3.cm-image-banner__headline {
  font-size: 1.3571428571rem;
  text-decoration: none;
  color: white;
  font-family: "Founders-Grotesk", "Noto Sans", Helvetica, sans-serif;
}

.cm-placement .cm-image-banner-gradient.cm-lightbox-container .cm-image-banner__cta,
.cm-placement .cm-image-banner-gradient .cm-image-banner__cta a {
  position: relative;
  font-size: 1.3571428571rem;
  text-decoration: none;
  color: white;
  font-family: "Founders-Grotesk", "Noto Sans", Helvetica, sans-serif;
}

.cm-placement .cm-image-banner-gradient.cm-lightbox-container .cm-image-banner__cta::after,
.cm-placement .cm-image-banner-gradient .cm-image-banner__cta a::after {
  content: url("data:image/svg+xml;utf8,<svg width='8' height='12' viewBox='0 0 10 14' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1.04199 1.44995L8.58789 6.99585L1.04199 12.5417' stroke='white' stroke-width='1.5' stroke-linecap='round'/></svg>");
  position: absolute;
  opacity: 0;
  right: -0.7142857143rem;
  top: 0;
  transition: .4s;
}

[dir="rtl"] .cm-placement .cm-image-banner-gradient.cm-lightbox-container .cm-image-banner__cta::after, [dir="rtl"]
.cm-placement .cm-image-banner-gradient .cm-image-banner__cta a::after {
  /*!rtl:begin:ignore*/
  transform: scaleX(-1);
  top: 0.1428571429rem;
  /*!rtl:end:ignore*/
}

.cm-placement .cm-image-banner-gradient.cm-lightbox-container .cm-image-banner__cta:hover,
.cm-placement .cm-image-banner-gradient .cm-image-banner__cta a:hover {
  color: white !important;
}

.cm-placement .cm-image-banner-gradient .cm-image-banner:hover .cm-image-banner__cta::after,
.cm-placement .cm-image-banner-gradient .cm-image-banner:hover .cm-image-banner__cta a::after {
  opacity: 1;
  right: -1.1428571429rem;
}

.cm-placement .cm-image-banner-gradient--short {
  /* Image banner text (eg. Fur Atelier) */
}

.cm-placement .cm-image-banner-gradient--short .cm-image-banner .cm-image-banner__picture-box::before {
  display: block;
  padding-top: 80vh;
  content: "";
}

.cm-placement .cm-image-banner-gradient--short .cm-image-banner .cm-image-banner__caption {
  position: absolute;
  text-align: left;
  display: flex;
  align-items: center;
  padding: 5%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-image-banner-gradient--short .cm-image-banner .cm-image-banner__caption {
    padding: 10%;
  }
}

.cm-placement .cm-video-brightcove-teaser-title,
.cm-placement .cm-video-live-teaser-title {
  font-family: "OggText-book", "Noto Serif", Georgia, serif;
  font-size: 2.1428571429rem;
  line-height: 2.5714285714rem;
  padding: 2.1428571429rem 2.5rem;
  text-align: center;
}

.cm-placement .cm-video-brightcove-desktop {
  display: none;
  margin: 0;
  height: 100vh;
  width: 100%;
  line-height: 0;
}

.cm-placement .cm-video-brightcove-desktop iframe {
  border: 0;
}

.cm-placement .cm-video-brightcove-mobile {
  display: block;
  margin: 0;
  height: 55vw;
  width: 100%;
  max-height: 100%;
  line-height: 0;
}

.cm-placement .cm-video-brightcove-mobile iframe {
  border: 0;
}

.cm-placement .cm-aspect-ratio-active {
  height: 100%;
}

.cm-placement .cm-aspect-ratio-active--chessboard {
  height: auto;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-aspect-ratio-active--chessboard {
    width: 50%;
  }
}

.cm-placement .cm-video-brightcove-lightbox {
  display: block;
  margin: 0;
  height: 90vw;
  width: 100%;
  max-height: 100%;
}

.cm-placement .cm-video-brightcove-lightbox iframe {
  border: 0;
}

.cm-placement .cm-video-brightcove-lightbox-evolution {
  display: block;
  margin: 0;
  width: inherit;
  aspect-ratio: 16/9;
  height: inherit;
  max-width: 100%;
  max-height: 100%;
}

.cm-placement .cm-lightbox-brightcove-close {
  filter: invert(1);
}

.cm-placement .cm-video-live {
  margin: 0;
  height: 55vw;
  width: 100%;
  max-height: 100%;
}

.cm-placement .cm-video-live iframe {
  border: 0;
}

.cm-placement .cm-video-live #mainContainer {
  width: 100% !important;
}

.cm-placement .cm-video-live-portrait {
  margin: 0;
  height: 100vh;
  width: 100%;
  max-height: 100%;
}

.cm-placement .cm-video-live-portrait iframe {
  border: 0;
}

.cm-placement .cm-video-live-portrait #mainContainer {
  width: 100% !important;
}

.cm-placement .cm-video-live-homepage {
  margin: 0;
  height: 93vh;
  width: 100%;
  max-height: 100%;
}

.cm-placement .cm-video-live-homepage iframe {
  border: 0;
}

.cm-placement .cm-video-live-homepage #mainContainer {
  width: 100% !important;
}

.cm-placement .cm-lightbox-container .cm-lightbox {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 2000;
}

.cm-placement .cm-lightbox-container .cm-lightbox .cm-lightbox-close {
  position: absolute;
  top: 1.0714285714rem;
  right: 1.0714285714rem;
  cursor: pointer;
}

.cm-placement .cm-lightbox-container .cm-lightbox .cm-lightbox-content {
  padding-top: 4.2857142857rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-lightbox-container .cm-lightbox .cm-lightbox-content {
    padding: 4.2857142857rem 0;
  }
}

.cm-placement .cm-lightbox-container .cm-lightbox .cm-lightbox-content .cm-video-brightcove-desktop {
  height: 100%;
}

.cm-placement .cm-lightbox-container .cm-lightbox .cm-lightbox-content .cm-video-brightcove-mobile {
  height: 90vw;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-video-brightcove-teaser-title,
  .cm-placement .cm-video-live-teaser-title {
    font-size: 2.4285714286rem;
    line-height: 3rem;
    padding: 2.2857142857rem 2.8571428571rem;
  }
  .cm-placement .cm-video-brightcove-desktop {
    display: block;
  }
  .cm-placement .cm-video-brightcove-mobile {
    display: none;
  }
  .cm-placement .cm-video-brightcove-lightbox:not(.cm-video-brightcove-lightbox-evolution) {
    width: 80vw;
    height: 45vw;
    max-width: 140vh;
    max-height: 80vh;
  }
  .cm-placement .cm-video-live {
    height: 100vh;
    width: 100%;
  }
}

.cm-placement .cm-about-background .cm-about-title {
  padding-top: 4rem;
  padding-bottom: 3.2142857143rem;
  font-size: 2rem;
  line-height: 2.7142857143rem;
  font-family: "OggText-book", "Noto Serif", Georgia, serif;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-about-background .cm-about-title {
    padding-top: 5.5rem;
    padding-bottom: 3.2142857143rem;
  }
}

.cm-placement .cm-about-background .cm-slick-wrapper {
  padding: 0;
}

.cm-placement .cm-about-background .cm-slick-wrapper .cm-slick-carousel--inner-arrows .slick-arrow::before {
  position: absolute;
  top: 40%;
}

.cm-placement .cm-about-background .cm-slick-wrapper .cm-about-slide__picture-box {
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 0) and (orientation: portrait) {
  .cm-placement .cm-about-background .cm-slick-wrapper .cm-about-slide__picture-box:before {
    display: block;
    padding-top: calc(70%);
    content: "";
  }
}

@media screen and (min-width: 0) and (orientation: landscape) {
  .cm-placement .cm-about-background .cm-slick-wrapper .cm-about-slide__picture-box:before {
    display: block;
    padding-top: calc(70%);
    content: "";
  }
}

@media screen and (min-width: 768px) and (orientation: portrait) {
  .cm-placement .cm-about-background .cm-slick-wrapper .cm-about-slide__picture-box:before {
    display: block;
    padding-top: calc(70%);
    content: "";
  }
}

.cm-placement .cm-about-background .cm-slick-wrapper .cm-about-slide__picture {
  padding: 0.7142857143rem;
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
  transform: translateZ(0);
}

.cm-placement .cm-about-background .cm-slick-wrapper .cm-about-slide__headline {
  margin-top: 0.8571428571rem;
  text-align: center;
  font-size: 1.3571428571rem;
  line-height: 1.9285714286rem;
}

.cm-placement .cm-about-background .cm-slick-wrapper .cm-about-slide__text {
  margin-top: 0.7142857143rem;
  text-align: center;
  font-size: 1rem;
}

.cm-placement .cm-about-background .cm-about-text p {
  padding: 5rem 1.5714285714rem;
  font-size: 1.5714285714rem;
  text-align: var(--textAlign);
  line-height: 2rem;
  font-family: "OggText-book", "Noto Serif", Georgia, serif;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-about-background .cm-slick-wrapper {
    padding: 0.7142857143rem;
  }
  .cm-placement .cm-about-background .cm-about-text p {
    padding: 9.0714285714rem 9.8571428571rem 11.2142857143rem 9.8571428571rem;
    font-size: 3.4285714286rem;
    line-height: 4rem;
  }
}

.cm-placement .cm-stories__title h2 {
  margin: 1.0714285714rem 1.0714285714rem 2.1428571429rem;
  font-family: "OggText-book", "Noto Serif", Georgia, serif;
  font-weight: 400;
  font-size: 2.1428571429rem;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-stories .cm-stories__title h2 {
    margin: 4.2857142857rem 2.1428571429rem 5.7142857143rem;
    font-size: 34px;
  }
}

.cm-placement .cm-stories-grid-container {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 1.0714285714rem;
  row-gap: 2.1428571429rem;
  margin: 0 1.0714285714rem 14.2857142857rem;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-stories-grid-container {
    grid-column-gap: 1.4285714286rem;
    row-gap: 5.7142857143rem;
    margin: 0 1.4285714286rem 7.1428571429rem;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}

.cm-placement .cm-stories-banner__gradient {
  position: relative;
  width: 100%;
}

.cm-placement .cm-stories-banner__picture-container {
  height: 17.5714285714rem;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-stories-banner__picture-container {
    height: 37.8571428571rem;
  }
}

.cm-placement .cm-stories-banner__picture-container img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  font-family: "object-fit:cover";
  object-fit: cover;
  max-width: none;
  max-height: none;
}

.cm-placement .cm-stories-banner__title {
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 1.0714285714rem 0 0.8571428571rem;
  letter-spacing: 0.0214285714rem;
  text-transform: uppercase;
  text-align: left;
}

.cm-placement .cm-stories-banner__text,
.cm-placement .cm-stories-banner__text p {
  letter-spacing: 0.0214285714rem;
  font-size: 1.3571428571rem;
  line-height: 1.7857142857rem;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-stories-banner__text,
  .cm-placement .cm-stories-banner__text p {
    line-height: 1.5rem;
  }
}

.cm-placement .cm-more-stories__container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -0.7142857143rem;
  margin-right: -0.7142857143rem;
  padding: 0 1.5714285714rem;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-more-stories__container {
    padding: 0 5.1428571429rem;
  }
}

.cm-placement .cm-more-stories__header {
  text-align: var(--align, center);
  padding: 0 1.0714285714rem;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-more-stories__header {
    padding: 0 1.5714285714rem;
  }
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-more-stories__header {
    padding: 0 5.1428571429rem;
  }
}

.cm-placement .cm-more-stories__header--full {
  padding-top: 1.7142857143rem;
  padding-bottom: 0;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-more-stories__header--full {
    padding-top: 3rem;
  }
}

.cm-placement .cm-more-stories__header--full .cm-more-stories__title {
  margin-bottom: 1.2857142857rem;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-more-stories__header--full .cm-more-stories__title {
    margin-bottom: 1.7857142857rem;
  }
}

.cm-placement .cm-more-stories__header--full .cm-more-stories__copy p {
  margin-bottom: 2.1428571429rem;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-more-stories__header--full .cm-more-stories__copy p {
    margin-bottom: 3.0714285714rem;
  }
}

.cm-placement .cm-more-stories__header--partial {
  padding-top: 0.8571428571rem;
  padding-bottom: 1.2857142857rem;
}

.cm-placement .cm-more-stories__header--partial .cm-more-stories__copy {
  margin-bottom: 1.1428571429rem;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-more-stories__header--partial {
    display: flex;
    align-items: center;
    min-height: 16.7142857143rem;
    margin-top: 0;
    justify-content: var(--align, center);
  }
  .cm-placement .cm-more-stories__header--partial .cm-more-stories__title {
    margin-bottom: 0;
  }
  .cm-placement .cm-more-stories__header--partial .cm-more-stories__copy {
    margin-bottom: 0;
  }
}

.cm-placement .cm-more-stories__header--nocontent {
  padding: 0;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-more-stories__header--nocontent {
    padding: 2.8571428571rem 0;
  }
}

.cm-placement .cm-more-stories__header-container {
  display: inline-block;
  max-width: 24.6428571429rem;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-more-stories__header-container {
    max-width: 60rem;
  }
}

.cm-placement .cm-more-stories__title {
  font-size: 2.1428571429rem;
  line-height: 2.5714285714rem;
  color: var(--textColor, #000000);
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-more-stories__title {
    font-size: 2.4285714286rem;
    line-height: 3rem;
  }
}

.cm-placement .cm-more-stories__copy p {
  font-family: "Founders-Grotesk", "Noto Sans", Helvetica, sans-serif;
  font-size: 1.3571428571rem;
  line-height: 1.7857142857rem;
  color: var(--textColor, #000000);
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-more-stories__copy p {
    font-family: "OggText-book", "Noto Serif", Georgia, serif;
    font-size: 1.3571428571rem;
    line-height: 1.9285714286rem;
  }
}

.cm-placement .cm-more-stories__item {
  padding: 0 0.7142857143rem;
  max-width: 100%;
  flex: 1 0 100%;
  margin-bottom: 1.4285714286rem;
}

@media screen and (max-width: 1023px) {
  .cm-placement .cm-more-stories__item {
    display: block;
  }
  .cm-placement .cm-more-stories__item:nth-child(6) ~ .cm-more-stories__item {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-more-stories__item {
    display: block;
  }
  .cm-placement .cm-more-stories__item:nth-child(8) ~ .cm-more-stories__item {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-more-stories__item {
    margin-bottom: 2.1428571429rem;
  }
}

.cm-placement .cm-more-stories__item-container {
  position: relative;
}

.cm-placement .cm-more-stories__item-container:hover .cm-more-stories__picture-container {
  height: 100%;
}

.cm-placement .cm-more-stories__item-container:hover .cm-more-stories__picture-container::after {
  opacity: 1;
}

.cm-placement .cm-more-stories__item-container:hover .cm-more-stories__text,
.cm-placement .cm-more-stories__item-container:hover .cm-more-stories__text p,
.cm-placement .cm-more-stories__item-container:hover .cm-more-stories__text a {
  color: #ffffff !important;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-more-stories__item {
    max-width: 50%;
    flex: 1 0 50%;
  }
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-more-stories__item {
    max-width: 25%;
    flex: 1 0 25%;
  }
}

.cm-placement .cm-more-stories__gradient {
  min-height: 65.6vw;
  height: auto;
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-more-stories__gradient {
    min-height: 31.70vw;
  }
}

.cm-placement .cm-more-stories__picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-family: "object-fit:cover;object-position:top";
  object-fit: cover;
  object-position: top;
}

.cm-placement .cm-more-stories__picture-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 65.6vw;
  height: 65.6vw;
  z-index: 1;
  transition: 0.3s height ease-out;
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-more-stories__picture-container {
    height: 31.70vw;
    min-height: 31.70vw;
  }
}

.cm-placement .cm-more-stories__picture-container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: var(--background-gradient, linear-gradient(180deg, rgba(0, 0, 0, 0) -7.61%, rgba(0, 0, 0, 0.4) 100%));
  opacity: 0;
  transition: 0.3s opacity ease-out;
}

.cm-placement .cm-more-stories__text {
  padding-bottom: 0.7142857143rem;
  color: var(--textColor, #000000);
  transition: color 0.3s ease-out;
}

.cm-placement .cm-more-stories__text-container {
  position: relative;
  z-index: 2;
  padding: 0 0.7142857143rem;
}

.cm-placement .cm-more-stories__text-container .align--center {
  text-align: center;
}

.cm-placement .cm-more-stories__text-container .align--left {
  text-align: left;
}

.cm-placement .cm-more-stories__text-container .align--right {
  text-align: right;
}

.cm-placement .cm-more-stories__text-container h3 {
  font-family: "Founders-Grotesk", "Noto Sans", Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 1.2857142857rem 0 0.8571428571rem;
  letter-spacing: 0.0214285714rem;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-more-stories__text-container h3 {
    margin: 0.8571428571rem 0;
  }
}

.cm-placement .cm-more-stories__text-container h2 {
  font-family: "OggText-book", "Noto Serif", Georgia, serif;
  font-size: 1.3571428571rem;
  line-height: 1.9285714286rem;
  margin: 1.0714285714rem 0;
}

.cm-placement .cm-more-stories__text-container h3 + h2 {
  margin: 0.7142857143rem 0;
}

.cm-placement .cm-more-stories__text-container p {
  font-size: 1.3571428571rem;
  line-height: 1.7857142857rem;
  margin: 0.7142857143rem 0;
}

.cm-placement .cm-more-stories__text-container a {
  color: inherit;
  transition: 0.3s height ease-out;
}

.cm-placement .cm-more-stories__show-more {
  padding: 0.3571428571rem 1.5714285714rem 0;
  min-height: 4.7142857143rem;
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-more-stories__show-more {
    text-align: var(--align, center);
    padding: 1.5714285714rem 5.1428571429rem 0;
    min-height: 8.8571428571rem;
  }
}

.cm-placement .cm-more-stories__show-more-cta {
  border: 0.0714285714rem solid #000000;
  border-radius: 0.1428571429rem;
  width: 100%;
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: 0.03em;
  background-color: #ffffff;
  color: #000000;
  padding: 1.0714285714rem;
  text-align: center;
  transition: 0.3s ease-out;
  cursor: pointer;
  display: none;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-more-stories__show-more-cta {
    width: 29rem;
  }
}

.cm-placement .cm-more-stories__show-more-cta:hover {
  background-color: #000000;
  color: #ffffff;
}

@media screen and (min-width: 0) {
  .cm-placement .cm-more-stories__show-more-cta--show-on-mobile {
    display: inline-block;
  }
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-more-stories__show-more-cta--show-on-mobile {
    display: none;
  }
  .cm-placement .cm-more-stories__show-more-cta--show-on-desktop {
    display: inline-block;
  }
}

.cm-placement .cm-product-gallery-title {
  font-family: "OggText-book", "Noto Serif", Georgia, serif;
  font-size: 30px;
  line-height: 36px;
  padding: 30px 15px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-product-gallery-title {
    font-size: 34px;
    line-height: 42px;
    padding: 35px;
  }
}

.cm-placement .cm-product-gallery .cm-product .slick-list {
  padding: 0 50px;
}

.cm-placement .cm-product-gallery .cm-product .slick-slide {
  margin-right: 3px;
  height: auto;
  background-color: #f6f6f6;
}

.cm-placement .cm-product-gallery .cm-product .slick-track {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
}

.cm-placement .cm-product-gallery .cm-product .slick-arrow {
  display: none !important;
}

.cm-placement .cm-product-gallery .cm-product:hover .slick-arrow {
  display: block !important;
}

.cm-placement .cm-product-gallery .cm-product .slick-dots li button::before {
  font-size: 24px;
}

.cm-placement .cm-product-gallery .cm-cta-button-container {
  text-align: center;
  margin-bottom: 40px;
}

.cm-placement .cm-product-gallery.cm-no-dots-mobile .slick-dots,
.cm-placement .cm-product-gallery.cm-no-dots-desktop .slick-dots {
  display: none;
}

.cm-placement .cm-product-grid .cm-product-grid-title {
  font-family: "OggText-book", "Noto Serif", Georgia, serif;
  font-size: 30px;
  line-height: 36px;
  padding: 30px 15px;
  text-align: center;
}

.cm-placement .cm-product-grid .cm-product-grid-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  padding: 3px 0;
}

.cm-placement .cm-product-grid .cm-product-grid-container .cm-product {
  background-color: #f6f6f6;
}

.cm-placement .cm-product-grid .cm-product-grid-container .cm-product .tile-body .m-0 {
  display: none;
}

.cm-placement .cm-product-grid .cm-product-grid-container .cm-product .cm-product-grid-image-container {
  position: relative;
  width: 100%;
  height: 100%;
}

.cm-placement .cm-product-grid .cm-product-grid-container .cm-product .cm-product-grid-image-container .cm-media-box::before {
  display: block;
  padding-top: 130%;
  content: "";
}

.cm-placement .cm-product-grid .cm-product-grid-container .cm-product .cm-product-grid-image-container .cm-media-box img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  font-family: "object-fit:cover";
  object-fit: cover;
  max-width: none;
  max-height: none;
}

.cm-placement .cm-product-grid .cm-cta-button-container {
  text-align: center;
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-product-grid .cm-product-grid-title {
    font-size: 34px;
    line-height: 42px;
    padding: 35px;
  }
  .cm-placement .cm-product-grid .cm-product-grid-container {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-product-grid .cm-product-grid-container {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}

.cm-placement .cm-product-grid-load-more-title {
  font-family: "OggText-book", "Noto Serif", Georgia, serif;
  font-size: 2.1428571429rem;
  line-height: 2.5714285714rem;
  padding: 2.1428571429rem 1.0714285714rem 1.4285714286rem 1.0714285714rem;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-product-grid-load-more-title {
    font-size: 2.4285714286rem;
    line-height: 3rem;
    padding: 2.1428571429rem 1.0714285714rem 1.4285714286rem 1.0714285714rem;
  }
}

.cm-placement .cm-product-grid-load-more-content {
  font-family: "Founders-Grotesk", "Noto Sans", Helvetica, sans-serif;
  font-size: 1.3571428571rem;
  line-height: 1.7857142857rem;
  padding: 0 1.0714285714rem 2.1428571429rem 1.0714285714rem;
  text-align: center;
  margin: 0 auto;
  max-width: 90%;
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-product-grid-load-more-content {
    max-width: 70%;
  }
}

.cm-placement .cm-product-grid-load-more-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 0.2142857143rem;
  grid-row-gap: 0.2142857143rem;
  padding: 0.2142857143rem 0;
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-product-grid-load-more-container {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}

.cm-placement .cm-product-grid-load-more-container .cm-product {
  background-color: #f6f6f6;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

@media screen and (max-width: 1023px) {
  .cm-placement .cm-product-grid-load-more-container .cm-product {
    display: block;
  }
  .cm-placement .cm-product-grid-load-more-container .cm-product:nth-child(6) ~ .cm-product {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-product-grid-load-more-container .cm-product {
    display: block;
  }
  .cm-placement .cm-product-grid-load-more-container .cm-product:nth-child(12) ~ .cm-product {
    display: none;
  }
}

.cm-placement .cm-product-grid-load-more-container .cm-product .tile-body .m-0 {
  display: none;
}

.cm-placement .cm-product-grid-load-more-container .cm-product .pdp-link {
  height: 2rem;
}

.cm-placement .cm-product-grid-load-more-container .cm-product .cm-product-grid-image-container {
  position: relative;
  width: 100%;
  height: 100%;
}

.cm-placement .cm-product-grid-load-more-container .cm-product .cm-product-grid-image-container .cm-media-box::before {
  display: block;
  padding-top: 130%;
  content: "";
}

.cm-placement .cm-product-grid-load-more-container .cm-product .cm-product-grid-image-container .cm-media-box img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  font-family: "object-fit:cover";
  object-fit: cover;
  max-width: none;
  max-height: none;
}

.cm-placement .cm-product-grid-load-more-container:not(.cm-product-grid-animated-tile) .cm-product {
  opacity: 1;
}

.cm-placement .cm-product-grid-load-more-show-more {
  display: flex;
  justify-content: center;
}

.cm-placement .cm-product-grid-load-more-cta {
  margin: 3em 1em;
  border: 0.0714285714rem solid #000000;
  border-radius: 0.1428571429rem;
  width: 100%;
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: 0.03em;
  background-color: #ffffff;
  color: #000000;
  padding: 1.0714285714rem;
  text-align: center;
  transition: 0.3s ease-out;
  cursor: pointer;
  display: inline-block;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-product-grid-load-more-cta {
    width: 29rem;
  }
}

.cm-placement .cm-product-grid-load-more-cta:hover {
  background-color: #000000;
  color: #ffffff;
}

.cm-placement .cm-product-grid-load-more-cta--hide {
  display: none;
}

.cm-placement .cm-gallery-instagram {
  position: relative;
  margin-bottom: 4.2857142857rem;
  /* Title */
  /* Image banner */
  /* Image banner portrait */
  /* Play/pause button */
}

.cm-placement .cm-gallery-instagram--remove-temporization .cm-play-pause {
  display: none !important;
}

.cm-placement .cm-gallery-instagram .cm-gallery-text {
  padding: 1.7857142857rem 2.5rem 1.4285714286rem 2.5rem;
}

.cm-placement .cm-gallery-instagram .cm-gallery-text p {
  font-family: "OggText-book", "Noto Serif", Georgia, serif;
  font-size: 1.5714285714rem;
  line-height: 2rem;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-gallery-instagram .cm-gallery-text {
    padding: 3.7142857143rem 2.8571428571rem 3.0714285714rem 2.8571428571rem;
  }
  .cm-placement .cm-gallery-instagram .cm-gallery-text p {
    font-size: 2.4285714286rem;
    line-height: 3rem;
  }
}

.cm-placement .cm-gallery-instagram .cm-gallery-picture-box:not(.cm-editorial-carousel__tile-images) {
  position: relative;
  width: 100%;
}

.cm-placement .cm-gallery-instagram .cm-gallery-picture-box:not(.cm-editorial-carousel__tile-images)::before {
  display: block;
  padding-top: 80vh;
  content: "";
}

.cm-placement .cm-gallery-instagram .cm-gallery-picture-box:not(.cm-editorial-carousel__tile-images) img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  font-family: "object-fit:cover";
  object-fit: cover;
  max-width: none;
  max-height: none;
  padding: 0 0.1428571429rem;
}

.cm-placement .cm-gallery-instagram .cm-gallery-picture-box--square::before {
  padding-top: 100% !important;
}

.cm-placement .cm-gallery-instagram .cm-gallery-portrait-picture-box:not(.cm-editorial-carousel__tile-images) {
  position: relative;
  width: 100%;
}

.cm-placement .cm-gallery-instagram .cm-gallery-portrait-picture-box:not(.cm-editorial-carousel__tile-images)::before {
  display: block;
  padding-top: 80vh;
  content: "";
}

.cm-placement .cm-gallery-instagram .cm-gallery-portrait-picture-box:not(.cm-editorial-carousel__tile-images) img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  font-family: "object-fit:cover";
  object-fit: cover;
  max-width: none;
  max-height: none;
  padding: 0 0.1428571429rem;
}

.cm-placement .cm-gallery-instagram .cm-gallery-progressbar-container {
  position: absolute;
  width: 57.1428571429rem;
  max-width: 100%;
  padding: 0 2.1428571429rem;
  bottom: 1.4285714286rem;
}

.cm-placement .cm-gallery-instagram .cm-gallery-progressbar-container .cm-gallery-progressbar-wrapper {
  position: relative;
  display: flex;
  /* Progressbar */
}

.cm-placement .cm-gallery-instagram .cm-gallery-progressbar-container .cm-gallery-progressbar-wrapper .cm-gallery-progressbar-item-container {
  width: 100%;
  height: 16px;
  cursor: pointer;
  margin-right: 0.3571428571rem;
}

.cm-placement .cm-gallery-instagram .cm-gallery-progressbar-container .cm-gallery-progressbar-wrapper .cm-gallery-progressbar-item-container:last-child {
  margin-right: 0;
}

.cm-placement .cm-gallery-instagram .cm-gallery-progressbar-container .cm-gallery-progressbar-wrapper .cm-gallery-progressbar-item-container .cm-gallery-progressbar-item {
  width: 100%;
  height: 0.2142857143rem;
  background-color: #EBEBEB;
  margin-top: 0.4285714286rem;
}

.cm-placement .cm-gallery-instagram .cm-gallery-progressbar-container .cm-gallery-progressbar-wrapper .cm-gallery-progressbar-item-container .cm-gallery-progressbar-item .cm-in-progress {
  width: 0%;
  height: 0.2142857143rem;
  background-color: #000000;
}

.cm-placement .cm-gallery-instagram .cm-play-pause {
  display: none;
  border: 0;
  box-sizing: border-box;
  width: 0;
  height: 1.1428571429rem;
  padding: 0 0.7142857143rem;
  background: transparent;
  border-color: transparent transparent transparent #202020;
  transition: 100ms all ease;
  cursor: pointer;
  border-style: solid;
  border-width: 0.5714285714rem 0 0.5714285714rem 1.0714285714rem;
}

[dir="rtl"] .cm-placement .cm-gallery-instagram .cm-play-pause {
  /*!rtl:begin:ignore*/
  border-color: transparent transparent transparent #202020;
  /*!rtl:end:ignore*/
}

[dir="rtl"] .cm-placement .cm-gallery-instagram .cm-play-pause {
  /*!rtl:begin:ignore*/
  border-width: 0.5714285714rem 0 0.5714285714rem 1.0714285714rem;
  /*!rtl:end:ignore*/
}

.cm-placement .cm-gallery-instagram .cm-play-pause.cm-pause {
  border-style: double;
  border-width: 0 0 0 1.0714285714rem;
}

[dir="rtl"] .cm-placement .cm-gallery-instagram .cm-play-pause.cm-pause {
  /*!rtl:begin:ignore*/
  border-width: 0 0 0 1.0714285714rem;
  /*!rtl:end:ignore*/
}

.cm-placement .cm-gallery-instagram .cm-play-pause:hover {
  border-color: transparent transparent transparent #404040;
}

[dir="rtl"] .cm-placement .cm-gallery-instagram .cm-play-pause:hover {
  /*!rtl:begin:ignore*/
  border-color: transparent transparent transparent #404040;
  /*!rtl:end:ignore*/
}

[dir="rtl"] .cm-placement .cm-gallery-instagram .cm-play-pause {
  /*!rtl:begin:ignore*/
  position: relative;
  left: 1.3571428571rem;
  /*!rtl:end:ignore*/
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-gallery-instagram {
    margin-bottom: 7.1428571429rem;
  }
  .cm-placement .cm-gallery-instagram .cm-gallery-progressbar-container {
    position: relative;
    margin: 2.1428571429rem auto;
    bottom: 0;
  }
  .cm-placement .cm-gallery-instagram .cm-gallery-progressbar-container.cm-no-progressbar-desktop {
    display: none;
  }
  .cm-placement .cm-gallery-instagram .cm-play-pause {
    display: block;
  }
}

.cm-placement .slick-prev,
.cm-placement .slick-next {
  left: 1.2142857143rem;
}

.cm-placement .slick-prev::before,
.cm-placement .slick-next::before {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: #ffffff;
  opacity: 1;
}

[dir="rtl"] .cm-placement .slick-prev, [dir="rtl"]
.cm-placement .slick-next {
  /*!rtl:begin:ignore*/
  transform: scaleX(-1);
  /*!rtl:end:ignore*/
}

.cm-placement .slick-next {
  right: 1.2142857143rem;
  left: auto;
}

[dir="rtl"] .cm-placement .slick-next {
  /*!rtl:begin:ignore*/
  right: auto;
  /*!rtl:end:ignore*/
}

[dir="rtl"] .cm-placement .slick-slide {
  /*!rtl:begin:ignore*/
  float: right;
  /*!rtl:end:ignore*/
}

.cm-placement .cm-appointment {
  display: flex;
  flex-direction: column;
}

.cm-placement .cm-appointment .cm-appointment-picture-container {
  position: relative;
}

.cm-placement .cm-appointment .cm-appointment-picture-container::before {
  display: block;
  padding-top: 96vh;
  content: "";
}

.cm-placement .cm-appointment .cm-appointment-picture-container img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  font-family: "object-fit:cover";
  object-fit: cover;
  max-width: none;
  max-height: none;
}

.cm-placement .cm-appointment .cm-appointment-content {
  width: 100%;
  margin: auto;
  padding: 35px 5%;
}

.cm-placement .cm-appointment .cm-appointment-content .cm-appointment-teaser-title {
  font-family: "OggText-book", "Noto Serif", Georgia, serif;
  font-size: 30px;
  line-height: 56px;
  margin-bottom: 25px;
}

.cm-placement .cm-appointment .cm-appointment-content .cm-appointment-text {
  display: flex;
  flex-direction: row;
  margin-bottom: 20px;
}

.cm-placement .cm-appointment .cm-appointment-content .cm-appointment-text p {
  font-family: "OggText-book", "Noto Serif", Georgia, serif;
  font-size: 16px;
  line-height: 21px;
  font-weight: normal;
}

.cm-placement .cm-appointment .cm-appointment-content .cm-appointment-text .cm-appointment-icon {
  margin-top: 10px;
  margin-right: 15px;
  width: 10px;
  height: 10px;
  flex-shrink: 0;
}

.cm-placement .cm-appointment .cm-appointment-content .cm-cta-button-container {
  text-align: left;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-appointment {
    display: flex;
    flex-direction: row;
  }
  .cm-placement .cm-appointment .cm-appointment-picture-container {
    width: 50%;
  }
  .cm-placement .cm-appointment .cm-appointment-content {
    width: 50%;
  }
  .cm-placement .cm-appointment .cm-appointment-content .cm-appointment-teaser-title {
    font-size: 48px;
    line-height: 56px;
    margin-bottom: 60px;
  }
  .cm-placement .cm-appointment .cm-appointment-content .cm-appointment-text p {
    font-size: 22px;
    line-height: 28px;
  }
}

.cm-placement .cm-text-box-background {
  text-align: left;
  padding: 3.9285714286rem 1.0714285714rem;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-text-box-background {
    padding: 5rem 10%;
  }
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-text-box-background {
    padding: 5rem 18%;
  }
}

@media screen and (min-width: 1400px) {
  .cm-placement .cm-text-box-background {
    padding: 5rem 18.5714285714rem;
  }
}

.cm-placement .cm-text-box-background.cm-text-box-collection {
  padding: 7.8571428571rem 1.0714285714rem 1.4285714286rem;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-text-box-background.cm-text-box-collection {
    padding: 7.8571428571rem 10% 1.4285714286rem;
  }
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-text-box-background.cm-text-box-collection {
    padding: 7.8571428571rem 18% 1.4285714286rem;
  }
}

@media screen and (min-width: 1400px) {
  .cm-placement .cm-text-box-background.cm-text-box-collection {
    padding: 7.8571428571rem 18.5714285714rem 1.4285714286rem;
  }
}

.cm-placement .cm-text-box-background__title {
  font-family: "OggText-book", "Noto Serif", Georgia, serif;
  font-size: 1.5714285714rem;
  line-height: 2rem;
  margin-bottom: 1.0714285714rem;
  text-align: center;
}

.cm-placement .cm-text-box-background__text {
  text-align: center;
}

.cm-placement .cm-text-box-background__text h1 {
  font-size: 2.8571428571rem;
  line-height: 3.5714285714rem;
}

.cm-placement .cm-text-box-background__text h2 {
  font-size: 2.1428571429rem;
  line-height: 2.5714285714rem;
}

.cm-placement .cm-text-box-background__text h3 {
  font-size: 1.5714285714rem;
  line-height: 2rem;
}

.cm-placement .cm-text-box-background__text p {
  font-size: 1.1428571429rem;
  line-height: 1.5rem;
}

.cm-placement .cm-text-box-background__text .align--left {
  text-align: left;
}

.cm-placement .cm-text-box-background__text .align--right {
  text-align: right;
}

.cm-placement .cm-text-box-background__text .align--center {
  text-align: center;
}

.cm-placement .cm-text-box-background__text .align--justify {
  text-align: justify;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-text-box-background__title {
    font-size: 2.4285714286rem;
    line-height: 3rem;
  }
  .cm-placement .cm-text-box-background__text h1 {
    font-size: 3.4285714286rem;
    line-height: 4rem;
  }
  .cm-placement .cm-text-box-background__text h2 {
    font-size: 2.4285714286rem;
    line-height: 3rem;
  }
  .cm-placement .cm-text-box-background__text h3 {
    font-size: 2rem;
    line-height: 2.7142857143rem;
  }
  .cm-placement .cm-text-box-background__text p {
    font-size: 1.3571428571rem;
    line-height: 1.9285714286rem;
  }
}

.cm-placement .cm-text-box-cta {
  padding: 8.7142857143rem 0 7.5714285714rem;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-text-box-cta {
    padding: 13.9285714286rem 0;
  }
}

.cm-placement .cm-text-box-cta__title {
  font-size: 2.1428571429rem;
  line-height: 2.5714285714rem;
  letter-spacing: 0.0342857143rem;
  margin-bottom: 1.5714285714rem;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-text-box-cta__title {
    font-size: 2.7857142857rem;
    line-height: 3rem;
    margin-bottom: 2.1428571429rem;
  }
}

.cm-placement .cm-text-box-cta__text {
  margin-bottom: 2.1428571429rem;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-text-box-cta__text {
    margin-bottom: 3.1428571429rem;
  }
}

.cm-placement .cm-text-box-cta__text p {
  font-size: 1.3571428571rem;
  line-height: 1.7857142857rem;
  letter-spacing: 0.03rem;
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-text-box-cta__text p {
    font-size: 1.7142857143rem;
  }
}

.cm-placement .cm-text-box-cta__list {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-text-box-cta__list {
    flex-direction: row;
  }
}

.cm-placement .cm-text-box-cta__link {
  display: inline-block;
  color: #000000;
  text-align: center;
  vertical-align: middle;
  background-color: #ffffff;
  border: 0.0714285714rem solid #000000;
  padding: 1.0714285714rem 1.7857142857rem;
  font-size: 1rem;
  line-height: 1rem;
  border-radius: 0.1428571429rem;
  transition: all 0.15s ease-in-out;
  width: 100%;
}

.cm-placement .cm-text-box-cta__link:first-child {
  margin-right: 0;
  margin-bottom: 1rem;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-text-box-cta__link:first-child {
    margin-right: 3rem;
    margin-bottom: 0;
  }
}

.cm-placement .cm-text-box-cta__link:not(:disabled):not(.disabled):active, .cm-placement .cm-text-box-cta__link:not(:disabled):not(.disabled):hover:not(.active), .cm-placement .cm-text-box-cta__link:not(:disabled):not(.disabled):focus:not(.active), .cm-placement .cm-text-box-cta__link:not(:disabled):not(.disabled).hover, .cm-placement .cm-text-box-cta__link:not(:disabled):not(.disabled).focus, .cm-placement .cm-text-box-cta__link:not(:disabled):not(.disabled).active {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-text-box-cta__link {
    margin-bottom: 0;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.cm-placement .cm-cta-button-primary {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-cta-button-primary {
    width: auto;
  }
}

.cm-placement .cm-chessboard {
  display: flex;
  flex-direction: column;
}

.cm-placement .cm-chessboard .cm-chessboard-picture-container {
  position: relative;
}

.cm-placement .cm-chessboard .cm-chessboard-picture-container::before {
  display: block;
  padding-top: 96vh;
  content: "";
}

.cm-placement .cm-chessboard .cm-chessboard-picture-container img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  font-family: "object-fit:cover;object-position:top";
  object-fit: cover;
  max-width: none;
  max-height: none;
  object-position: top;
}

.cm-placement .cm-chessboard .cm-chessboard-content-container {
  width: 100%;
  padding: 2.1428571429rem 2.6428571429rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.cm-placement .cm-chessboard .cm-chessboard-content-container .cm-chessboard-title {
  font-family: "OggText-book", "Noto Serif", Georgia, serif;
  font-size: 2.1428571429rem;
  line-height: 2.5714285714rem;
  margin-bottom: 0.8571428571rem;
  text-align: var(--text-align, left);
  width: 100%;
}

.cm-placement .cm-chessboard .cm-chessboard-content-container .cm-chessboard-text {
  margin-bottom: 1.6428571429rem;
}

.cm-placement .cm-chessboard .cm-chessboard-content-container .cm-chessboard-text p {
  font-family: "Founders-Grotesk", "Noto Sans", Helvetica, sans-serif;
  font-size: 1.3571428571rem;
  line-height: 1.9285714286rem;
  font-weight: normal;
  margin-bottom: 0.8571428571rem;
  text-align: var(--text-align, left);
}

.cm-placement .cm-chessboard .cm-chessboard-content-container .cm-chessboard-text .align--left {
  text-align: left;
}

.cm-placement .cm-chessboard .cm-chessboard-content-container .cm-chessboard-text .align--right {
  text-align: right;
}

.cm-placement .cm-chessboard .cm-chessboard-content-container .cm-chessboard-text .align--center {
  text-align: center;
}

.cm-placement .cm-chessboard .cm-chessboard-content-container .cm-chessboard-text .align--justify {
  text-align: justify;
}

.cm-placement .cm-chessboard .cm-chessboard-content-container .cm-cta-button-primary {
  margin-top: 0;
}

.cm-placement .cm-chessboard .cm-chessboard-content-container .cm-cta-button-secondary {
  font-size: 1rem;
  line-height: 1.4285714286rem;
  letter-spacing: 0.05em;
  color: #6B6B6B;
  border: 0;
  border-bottom: 0.0714285714rem solid #6B6B6B;
  padding: 0;
  transition: color 0.3s ease, border-bottom-color 0.3s ease;
  will-change: opacity;
  width: auto !important;
}

.cm-placement .cm-chessboard .cm-chessboard-content-container .cm-cta-button-secondary:hover, .cm-placement .cm-chessboard .cm-chessboard-content-container .cm-cta-button-secondary:focus, .cm-placement .cm-chessboard .cm-chessboard-content-container .cm-cta-button-secondary:active {
  color: #000000;
  border-bottom-color: #000000;
}

.cm-placement .cm-chessboard .cm-chessboard-content-container .cm-cta-button-secondary:focus {
  outline: 0;
}

.cm-placement .cm-chessboard .cm-chessboard-content-container-fendilife .cm-chessboard-title {
  font-size: 2.1428571429rem;
  line-height: 2.5714285714rem;
  margin-bottom: 2.5714285714rem;
  font-family: "OggText-book", "Noto Serif", Georgia, serif;
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-chessboard .cm-chessboard-content-container-fendilife .cm-chessboard-title {
    font-size: 2.4285714286rem;
    line-height: 3rem;
    margin-bottom: 3rem;
  }
}

.cm-placement .cm-chessboard .cm-chessboard-content-container-fendilife .cm-chessboard-text {
  margin-bottom: 1.6428571429rem;
}

.cm-placement .cm-chessboard .cm-chessboard-content-container-fendilife .cm-chessboard-text p {
  font-size: 1.3571428571rem;
  line-height: 1.7857142857rem;
  margin-bottom: 1.2142857143rem;
  font-family: "Founders-Grotesk", "Noto Sans", Helvetica, sans-serif;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-chessboard-container:not(.cm-chessboard-container--inverted) .cm-chessboard:nth-child(odd) {
    flex-direction: row-reverse;
  }
  .cm-placement .cm-chessboard-container--inverted .cm-chessboard:nth-child(even) {
    flex-direction: row-reverse;
  }
  .cm-placement .cm-chessboard {
    display: flex;
    flex-direction: row;
  }
  .cm-placement .cm-chessboard .cm-chessboard-picture-container {
    width: 50%;
  }
  .cm-placement .cm-chessboard .cm-chessboard-content-container {
    width: 50%;
    padding: 3.5714285714rem;
  }
  .cm-placement .cm-chessboard .cm-chessboard-content-container .cm-chessboard-title {
    font-size: 3.4285714286rem;
    line-height: 4rem;
    margin-bottom: 2.8571428571rem;
  }
  .cm-placement .cm-chessboard .cm-chessboard-content-container-fendilife .cm-chessboard-title {
    font-size: 3.4285714286rem;
    line-height: 4rem;
    margin-bottom: 2.8571428571rem;
  }
  .cm-placement .cm-chessboard .cm-chessboard-content-container-fendilife .cm-chessboard-text p {
    font-size: 1.3571428571rem;
    line-height: 1.7857142857rem;
    margin-bottom: 1.2142857143rem;
  }
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-chessboard .cm-chessboard-content-container {
    padding: 7.1428571429rem;
  }
}

.cm-placement .cm-chessboard-container--short .cm-chessboard .cm-chessboard-picture-container::before {
  display: block;
  padding-top: 75vh;
  aspect-ratio: 4 / 3;
  content: "";
}

.cm-placement .cm-chessboard-container--productpresentation .cm-chessboard .cm-chessboard-picture-container {
  background-color: #F7F7F7;
}

.cm-placement .cm-chessboard-container--productpresentation .cm-chessboard .cm-chessboard-picture-container::before {
  display: block;
  padding-top: 50vh;
  content: "";
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-chessboard-container--productpresentation .cm-chessboard .cm-chessboard-picture-container::before {
    padding-top: 50vh;
  }
}

.cm-placement .cm-chessboard-container--productpresentation .cm-chessboard .cm-chessboard-picture-container img {
  font-family: "object-fit:contain;object-position:center";
  object-fit: contain;
  object-position: center;
}

.cm-placement .cm-bambuser {
  display: flex;
  flex-direction: column;
}

.cm-placement .cm-bambuser .cm-bambuser-picture-container {
  position: relative;
}

.cm-placement .cm-bambuser .cm-bambuser-picture-container::before {
  display: block;
  padding-top: 96vh;
  content: "";
}

.cm-placement .cm-bambuser .cm-bambuser-picture-container img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  font-family: "object-fit:cover";
  object-fit: cover;
  max-width: none;
  max-height: none;
}

.cm-placement .cm-bambuser .cm-bambuser-content-container {
  width: 100%;
  padding: 30px 37px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.cm-placement .cm-bambuser .cm-bambuser-content-container .cm-bambuser-title {
  font-family: "OggText-book", "Noto Serif", Georgia, serif;
  font-size: 30px;
  line-height: 36px;
  margin-bottom: 12px;
}

.cm-placement .cm-bambuser .cm-bambuser-content-container .cm-bambuser-text p {
  font-family: "OggText-book", "Noto Serif", Georgia, serif;
  font-size: 19px;
  line-height: 27px;
  font-weight: normal;
  margin-bottom: 12px;
}

.cm-placement .cm-bambuser .cm-bambuser-content-container .cm-bambuser-text .align--left {
  text-align: left;
}

.cm-placement .cm-bambuser .cm-bambuser-content-container .cm-bambuser-text .align--right {
  text-align: right;
}

.cm-placement .cm-bambuser .cm-bambuser-content-container .cm-bambuser-text .align--center {
  text-align: center;
}

.cm-placement .cm-bambuser .cm-bambuser-content-container .cm-bambuser-text .align--justify {
  text-align: justify;
}

.cm-placement .cm-bambuser .cm-bambuser-content-container .cm-cta-button-primary,
.cm-placement .cm-bambuser .cm-bambuser-content-container .cm-bambuser-download .cm-cta-button {
  margin-top: 0;
}

.cm-placement .cm-bambuser .cm-bambuser-content-container .cm-bambuser-download {
  width: 100%;
}

.cm-placement .cm-bambuser .cm-bambuser-content-container .cm-bambuser-download .cm-cta-button,
.cm-placement .cm-bambuser .cm-bambuser-content-container .cm-bambuser-download div {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-bambuser .cm-bambuser-content-container .cm-bambuser-download {
    width: auto;
  }
  .cm-placement .cm-bambuser .cm-bambuser-content-container .cm-bambuser-download .cm-cta-button,
  .cm-placement .cm-bambuser .cm-bambuser-content-container .cm-bambuser-download div {
    width: auto;
  }
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-bambuser {
    display: flex;
    flex-direction: row;
  }
  .cm-placement .cm-bambuser .cm-bambuser-picture-container {
    width: 50%;
  }
  .cm-placement .cm-bambuser .cm-bambuser-content-container {
    width: 50%;
    padding: 50px;
  }
  .cm-placement .cm-bambuser .cm-bambuser-content-container .cm-bambuser-title {
    font-size: 48px;
    line-height: 56px;
    margin-bottom: 40px;
  }
  .cm-placement .cm-bambuser .cm-bambuser-content-container .cm-bambuser-text p {
    font-size: 34px;
    line-height: 42px;
    margin-bottom: 40px;
  }
  .cm-placement .cm-bambuser-container--inverted .cm-bambuser {
    flex-direction: row-reverse;
  }
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-bambuser .cm-bambuser-content-container {
    padding: 100px;
  }
}

.cm-placement .cm-looks .cm-looks-teaser-title {
  font-size: 2.1428571429rem;
  line-height: 2.5714285714rem;
  padding-top: 5.7142857143rem;
  padding-bottom: 2.1428571429rem;
  font-family: "OggText-book", "Noto Serif", Georgia, serif;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-looks .cm-looks-teaser-title {
    font-size: 2.4285714286rem;
    line-height: 3rem;
    padding-top: 10.7142857143rem;
    padding-bottom: 2.2857142857rem;
  }
}

.cm-placement .cm-looks .cm-looks-grid-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 0.2142857143rem;
  grid-row-gap: 0.2142857143rem;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-looks .cm-looks-grid-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}

.cm-placement .cm-looks .cm-looks-grid-container .cm-looks-single-image {
  position: relative;
  width: 100%;
}

.cm-placement .cm-looks .cm-looks-grid-container .cm-looks-single-image .cm-looks-picture-container::before {
  display: block;
  padding-top: 50vh;
  content: "";
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-looks .cm-looks-grid-container .cm-looks-single-image .cm-looks-picture-container::before {
    padding-top: 80vh;
  }
}

@media screen and (min-width: 1400px) {
  .cm-placement .cm-looks .cm-looks-grid-container .cm-looks-single-image .cm-looks-picture-container::before {
    padding-top: 90vh;
  }
}

.cm-placement .cm-looks .cm-looks-grid-container .cm-looks-single-image .cm-looks-picture-container img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  font-family: "object-fit:cover";
  object-fit: cover;
  max-width: none;
  max-height: none;
}

.cm-placement .cm-looks .cm-cta-button-container {
  text-align: center;
  margin-bottom: 2.8571428571rem;
  padding: 0 1.0714285714rem;
}

.cm-placement .cm-looks.cm-noExtraSpacing .cm-looks-teaser-title {
  padding-top: 2.1428571429rem;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-looks.cm-noExtraSpacing .cm-looks-teaser-title {
    padding-bottom: 2.2857142857rem;
  }
}

.cm-placement .cm-looks.cm-noExtraSpacing .cm-cta-button-container {
  margin-bottom: 0;
}

.cm-bubbles {
  margin: 2.5rem 0;
  padding-left: 0.625rem;
  max-width: 100%;
}

.cm-bubbles h3 {
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  font-family: "Founders-Grotesk", "Noto Sans", Helvetica, sans-serif;
  text-transform: uppercase;
  margin: 0 0 1.25rem 0;
  padding-left: 0.625rem;
}

.cm-bubbles .tns-nav,
.cm-bubbles .tns-liveregion {
  display: none;
}

.cm-bubbles .tns-inner {
  max-width: 100vw;
  overflow: visible;
  margin: 0;
}

.cm-bubbles .cm-bubbles-stories-slider {
  display: flex;
  -ms-user-select: none;
      user-select: none;
}

.cm-bubbles .cm-bubbles-slide-wrapper {
  height: 100%;
  position: relative;
  text-decoration: none;
  animation: loadslide 1s;
}

@keyframes loadslide {
  from {
    margin: 0 1.25rem;
    opacity: 0.2;
  }
  to {
    margin: 0;
    opacity: 1;
  }
}

.cm-bubbles .cm-bubbles-slide-wrapper__container {
  position: relative;
  display: flex;
  justify-content: flex-start;
  height: 4.375rem;
  width: 4.375rem;
}

@media screen and (min-width: 768px) {
  .cm-bubbles .cm-bubbles-slide-wrapper__container {
    height: 6.25rem;
    width: 6.25rem;
  }
}

@media screen and (min-width: 1024px) {
  .cm-bubbles .cm-bubbles-slide-wrapper__container {
    height: 8.75rem;
    width: 8.75rem;
  }
}

.cm-bubbles .cm-bubbles-slide-wrapper .cm-bubbles-slide-image img {
  border-radius: 50%;
  font-family: "object-fit:cover;object-position:center top";
  object-fit: cover;
  object-position: center top;
  width: 100%;
}

@media screen and (min-width: 0) {
  .cm-bubbles .cm-bubbles-slide-image:hover + .cm-bubbles-play-button {
    display: flex;
  }
  .cm-bubbles .cm-bubbles-play-button:hover {
    display: flex;
  }
}

.cm-bubbles .cm-bubbles-play-button {
  display: none;
  position: absolute;
  background: #FFFFFF;
  border: 0.0625rem solid #000000;
  border-radius: 50%;
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.cm-bubbles .cm-bubbles-play-button button {
  border: 0;
  background: transparent;
  box-sizing: border-box;
  width: 0;
  height: 0.875rem;
  border-color: transparent transparent transparent #202020;
  transition: 100ms all ease;
  border-style: solid;
  border-width: 0.4375rem 0 0.4375rem 0.8125rem;
}

[dir="rtl"] .cm-bubbles .cm-bubbles-play-button button {
  /*!rtl:begin:ignore*/
  transform: scaleX(-1);
  /*!rtl:end:ignore*/
}

@media screen and (min-width: 768px) {
  .cm-bubbles .cm-bubbles-play-button button {
    border-width: 0.5rem 0 0.5rem 1rem;
  }
}

@media screen and (min-width: 0) {
  .cm-bubbles .cm-bubbles-play-button {
    height: 3.4375rem;
    width: 3.4375rem;
  }
}

@media screen and (min-width: 768px) {
  .cm-bubbles .cm-bubbles-play-button {
    height: 4.0625rem;
    width: 4.0625rem;
  }
}

@media screen and (min-width: 1024px) {
  .cm-bubbles .cm-bubbles-play-button {
    height: 5rem;
    width: 5rem;
  }
}

.cm-placement .cm-runway .cm-runway-teaser-title,
.cm-placement .cm-bubbles .cm-runway-teaser-title {
  font-family: "OggText-book", "Noto Serif", Georgia, serif;
  font-size: 30px;
  line-height: 36px;
  padding: 80px 20px 30px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-runway .cm-runway-teaser-title,
  .cm-placement .cm-bubbles .cm-runway-teaser-title {
    font-size: 34px;
    line-height: 42px;
    padding: 150px 20px 32px;
  }
}

.cm-placement .cm-runway .cm-runway-grid-container,
.cm-placement .cm-bubbles .cm-runway-grid-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 3px;
  grid-row-gap: 3px;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-runway .cm-runway-grid-container,
  .cm-placement .cm-bubbles .cm-runway-grid-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
  }
}

.cm-placement .cm-runway .cm-runway-grid-container .cm-runway-single-image,
.cm-placement .cm-bubbles .cm-runway-grid-container .cm-runway-single-image {
  position: relative;
  width: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.4) 100%);
}

.cm-placement .cm-runway .cm-runway-grid-container .cm-runway-single-image .cm-runway-single-image-hover .cm-first-image,
.cm-placement .cm-bubbles .cm-runway-grid-container .cm-runway-single-image .cm-runway-single-image-hover .cm-first-image {
  display: block;
}

.cm-placement .cm-runway .cm-runway-grid-container .cm-runway-single-image .cm-runway-single-image-hover .cm-second-image,
.cm-placement .cm-bubbles .cm-runway-grid-container .cm-runway-single-image .cm-runway-single-image-hover .cm-second-image {
  display: none;
}

.cm-placement .cm-runway .cm-runway-grid-container .cm-runway-single-image .cm-runway-single-image-hover:hover .cm-first-image:not(:only-child),
.cm-placement .cm-bubbles .cm-runway-grid-container .cm-runway-single-image .cm-runway-single-image-hover:hover .cm-first-image:not(:only-child) {
  display: none;
}

.cm-placement .cm-runway .cm-runway-grid-container .cm-runway-single-image .cm-runway-single-image-hover:hover .cm-second-image,
.cm-placement .cm-bubbles .cm-runway-grid-container .cm-runway-single-image .cm-runway-single-image-hover:hover .cm-second-image {
  display: block;
}

.cm-placement .cm-runway .cm-runway-grid-container .cm-runway-single-image .cm-runway-picture-container::before,
.cm-placement .cm-bubbles .cm-runway-grid-container .cm-runway-single-image .cm-runway-picture-container::before {
  display: block;
  padding-top: calc(((16 * 50) / 9) * 1vw);
  content: "";
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-runway .cm-runway-grid-container .cm-runway-single-image .cm-runway-picture-container::before,
  .cm-placement .cm-bubbles .cm-runway-grid-container .cm-runway-single-image .cm-runway-picture-container::before {
    padding-top: 70vh;
  }
}

.cm-placement .cm-runway .cm-runway-grid-container .cm-runway-single-image .cm-runway-picture-container img,
.cm-placement .cm-bubbles .cm-runway-grid-container .cm-runway-single-image .cm-runway-picture-container img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  font-family: "object-fit:cover";
  object-fit: cover;
  max-width: none;
  max-height: none;
  z-index: -1;
}

.cm-placement .cm-runway .cm-runway-grid-container .cm-runway-single-image .cm-runway-single-image-counter,
.cm-placement .cm-bubbles .cm-runway-grid-container .cm-runway-single-image .cm-runway-single-image-counter {
  position: absolute;
  bottom: 20px;
  left: 20px;
  color: white;
}

.cm-placement .cm-runway .cm-runway-single-gallery .cm-runway-lightbox,
.cm-placement .cm-bubbles .cm-runway-single-gallery .cm-runway-lightbox {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2000;
}

.cm-placement .cm-runway .cm-runway-single-gallery .cm-runway-lightbox.cm-runway-lightbox-current,
.cm-placement .cm-bubbles .cm-runway-single-gallery .cm-runway-lightbox.cm-runway-lightbox-current {
  transition: transform 0.6s cubic-bezier(0.66, 0, 0.33, 1);
  transform: rotateY(-90deg) translateX(-50%) rotateY(0deg) translateX(50%) rotateY(90deg);
  transform-origin: center center;
}

.cm-placement .cm-runway .cm-runway-single-gallery .cm-runway-lightbox.cm-runway-lightbox-next,
.cm-placement .cm-bubbles .cm-runway-single-gallery .cm-runway-lightbox.cm-runway-lightbox-next {
  transition: transform 0.6s cubic-bezier(0.66, 0, 0.33, 1);
  transform: rotateY(-90deg) translateX(-50%) rotateY(90deg) translateX(50%) rotateY(90deg);
  transform-origin: center center;
}

.cm-placement .cm-runway .cm-runway-single-gallery .cm-runway-lightbox.cm-runway-lightbox-prev,
.cm-placement .cm-bubbles .cm-runway-single-gallery .cm-runway-lightbox.cm-runway-lightbox-prev {
  transition: transform 0.6s cubic-bezier(0.66, 0, 0.33, 1);
  transform: rotateY(-90deg) translateX(-50%) rotateY(-90deg) translateX(50%) rotateY(90deg);
  transform-origin: center center;
}

.cm-placement .cm-runway .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-close,
.cm-placement .cm-bubbles .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-close {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
  z-index: 1;
}

.cm-placement .cm-runway .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-runway-single-image-desktop,
.cm-placement .cm-bubbles .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-runway-single-image-desktop {
  position: relative;
  height: 100%;
  width: 50%;
  display: none;
}

.cm-placement .cm-runway .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-runway-single-image-desktop.cm-empty-gallery,
.cm-placement .cm-bubbles .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-runway-single-image-desktop.cm-empty-gallery {
  width: 100%;
  display: block;
}

.cm-placement .cm-runway .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-runway-single-image-desktop .cm-runway-picture-container::before,
.cm-placement .cm-bubbles .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-runway-single-image-desktop .cm-runway-picture-container::before {
  display: block;
  padding-top: 100vh;
  content: "";
}

.cm-placement .cm-runway .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-runway-single-image-desktop .cm-runway-picture-container img,
.cm-placement .cm-bubbles .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-runway-single-image-desktop .cm-runway-picture-container img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 101%;
  width: 101%;
  font-family: "object-fit:cover";
  object-fit: cover;
  max-width: none;
  max-height: none;
}

.cm-placement .cm-runway .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-gallery-instagram .slick-prev.slick-disabled::before,
.cm-placement .cm-runway .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-gallery-instagram .slick-next.slick-disabled::before,
.cm-placement .cm-bubbles .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-gallery-instagram .slick-prev.slick-disabled::before,
.cm-placement .cm-bubbles .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-gallery-instagram .slick-next.slick-disabled::before {
  opacity: 1;
}

.cm-placement .cm-runway .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-gallery-instagram .cm-gallery-picture-box,
.cm-placement .cm-bubbles .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-gallery-instagram .cm-gallery-picture-box {
  position: relative;
  width: 100%;
}

.cm-placement .cm-runway .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-gallery-instagram .cm-gallery-picture-box::before,
.cm-placement .cm-bubbles .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-gallery-instagram .cm-gallery-picture-box::before {
  display: block;
  padding-top: 100vh;
  content: "";
}

.cm-placement .cm-runway .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-gallery-instagram .cm-gallery-picture-box img,
.cm-placement .cm-bubbles .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-gallery-instagram .cm-gallery-picture-box img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 101%;
  width: 101%;
  font-family: "object-fit:cover";
  object-fit: cover;
  max-width: none;
  max-height: none;
  padding: 0;
}

.cm-placement .cm-runway .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-gallery-instagram .cm-gallery-progressbar-container .cm-play-pause,
.cm-placement .cm-bubbles .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-gallery-instagram .cm-gallery-progressbar-container .cm-play-pause {
  display: block;
}

.cm-placement .cm-runway .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-gallery-instagram .cm-play-pause.cm-desktop,
.cm-placement .cm-bubbles .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-gallery-instagram .cm-play-pause.cm-desktop {
  display: none;
}

.cm-placement .cm-runway .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-runway-looks-counter,
.cm-placement .cm-bubbles .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-runway-looks-counter {
  position: fixed;
  top: 15px;
  left: 15px;
  display: flex;
  justify-content: flex-start;
}

.cm-placement .cm-runway .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-runway-looks-counter-label,
.cm-placement .cm-bubbles .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-runway-looks-counter-label {
  padding-right: 0.2857142857rem;
}

.cm-placement .cm-runway .cm-cta-button-container,
.cm-placement .cm-bubbles .cm-cta-button-container {
  text-align: center;
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-runway .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content,
  .cm-placement .cm-bubbles .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content {
    padding: 0 10%;
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
  .cm-placement .cm-runway .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-runway-single-image-desktop,
  .cm-placement .cm-bubbles .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-runway-single-image-desktop {
    display: block;
    max-width: calc(((9 * 100) / 16) * 1vh);
  }
  .cm-placement .cm-runway .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-runway-single-image-desktop.cm-empty-gallery,
  .cm-placement .cm-bubbles .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-runway-single-image-desktop.cm-empty-gallery {
    width: 50%;
  }
  .cm-placement .cm-runway .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-gallery-instagram.cm-empty-gallery,
  .cm-placement .cm-bubbles .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-gallery-instagram.cm-empty-gallery {
    width: 0;
  }
  .cm-placement .cm-runway .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-gallery-instagram:not(.cm-empty-gallery),
  .cm-placement .cm-bubbles .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-gallery-instagram:not(.cm-empty-gallery) {
    width: 50%;
    max-width: calc(((9 * 100) / 16) * 1vh);
  }
  .cm-placement .cm-runway .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-gallery-instagram .cm-gallery-progressbar-container,
  .cm-placement .cm-bubbles .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-gallery-instagram .cm-gallery-progressbar-container {
    margin: 0;
    bottom: 30px;
  }
  .cm-placement .cm-runway .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-gallery-instagram .cm-gallery-progressbar-container .cm-play-pause,
  .cm-placement .cm-bubbles .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-gallery-instagram .cm-gallery-progressbar-container .cm-play-pause {
    display: none;
  }
  .cm-placement .cm-runway .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-gallery-instagram .cm-play-pause.cm-desktop,
  .cm-placement .cm-bubbles .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-gallery-instagram .cm-play-pause.cm-desktop {
    display: block;
    position: fixed;
    top: 22px;
    left: 22px;
    cursor: pointer;
    z-index: 1;
  }
  [dir="rtl"] .cm-placement .cm-runway .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-gallery-instagram .cm-play-pause.cm-desktop, [dir="rtl"]
  .cm-placement .cm-bubbles .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-gallery-instagram .cm-play-pause.cm-desktop {
    /*!rtl:begin:ignore*/
    left: auto;
    /*!rtl:end:ignore*/
  }
  .cm-placement .cm-runway .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-runway-looks-counter,
  .cm-placement .cm-bubbles .cm-runway-single-gallery .cm-runway-lightbox .cm-runway-lightbox-content .cm-runway-looks-counter {
    top: auto;
    left: auto;
    bottom: 15px;
    right: 15px;
  }
}

.cm-placement .cm-combo.cm-runway .cm-combo-teaser-text p {
  font-family: "OggText-book", "Noto Serif", Georgia, serif;
  font-size: 30px;
  line-height: 36px;
  padding: 80px 20px 30px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-combo.cm-runway .cm-combo-teaser-text p {
    font-size: 34px;
    line-height: 42px;
    padding: 150px 20px 32px;
  }
}

.c-tiles {
  margin-bottom: 0.2142857143rem;
}

.c-tiles .product {
  display: flex;
  flex-grow: 1;
}

.c-tiles__tile {
  position: relative;
  background-color: #f6f6f6;
  flex-grow: 1;
}

.c-tiles__tile .container-lazyload img {
  opacity: 1;
}

.c-tiles__tile-status {
  background: #d9d9d9;
}

.c-tiles__tile .c-lazyload__image.hover {
  opacity: 0 !important;
}

.c-tiles__tile-badge {
  position: absolute;
  top: 0.8571428571rem;
  left: 1.0714285714rem;
  font-size: 1rem;
  line-height: 1.4285714286rem;
  z-index: 3;
}

@media screen and (min-width: 768px) {
  .c-tiles__tile-badge {
    font-size: 1.3571428571rem;
    line-height: 1.7857142857rem;
    font-weight: 400;
  }
  .c-tiles__tile-badge.strong {
    font-weight: 700;
  }
}

.c-tiles__tile-body {
  text-align: center;
  padding: 0.7142857143rem;
  height: auto;
  min-height: 8.5714285714rem;
}

@media screen and (min-width: 768px) {
  .c-tiles__tile-body {
    padding: 1.4285714286rem 2.1428571429rem 2.8571428571rem 2.1428571429rem;
  }
}

.c-tiles__tile-body .pdp-link .link {
  color: #000;
  text-transform: uppercase;
}

.c-tiles__tile-has360 {
  position: absolute;
  right: 0.7142857143rem;
  bottom: 1.4285714286rem;
}

@media screen and (min-width: 768px) {
  .c-tiles__tile-has360 {
    right: 1.4285714286rem;
  }
}

.c-tiles__tile .isicon--rotate-icon {
  position: absolute;
  bottom: 1.4285714286rem;
  right: 1.4285714286rem;
}

.cm-placement .cm-editorial-carousel {
  margin-bottom: 0;
}

.cm-placement .cm-editorial-carousel__wrapper {
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-editorial-carousel {
    margin: 0 7.7857142857rem 3.0714285714rem;
  }
}

.cm-placement .cm-editorial-carousel .cm-editorial-carousel__title {
  font-size: 2.1428571429rem;
  line-height: 2.4285714286rem;
  letter-spacing: 0.0342857143rem;
  padding: 0 1.0714285714rem;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-editorial-carousel .cm-editorial-carousel__title {
    font-size: 3.4285714286rem;
    line-height: 4rem;
  }
}

.cm-placement .cm-editorial-carousel .cm-editorial-carousel__copy p {
  font-family: "OggText-book", "Noto Serif", Georgia, serif;
  font-size: 1.3571428571rem;
  line-height: 2.1428571429rem;
  padding: 0 1.0714285714rem;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-editorial-carousel .cm-editorial-carousel__copy p {
    font-size: 1.7142857143rem;
    line-height: 2.1428571429rem;
  }
}

@media screen and (min-width: 1400px) {
  .cm-placement .cm-editorial-carousel .cm-editorial-carousel__copy p {
    max-width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
}

.cm-placement .cm-editorial-carousel__header--full {
  padding: 2.1428571429rem 1.0714285714rem 0;
  margin-top: 0.4285714286rem;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-editorial-carousel__header--full {
    padding-top: 2.1428571429rem;
    padding-bottom: 0;
    margin-top: 4.6428571429rem;
  }
}

.cm-placement .cm-editorial-carousel__header--full .cm-editorial-carousel__title {
  margin-bottom: 1.0714285714rem;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-editorial-carousel__header--full .cm-editorial-carousel__title {
    margin-bottom: 0.7142857143rem;
  }
}

.cm-placement .cm-editorial-carousel__header--full .cm-editorial-carousel__copy p {
  margin-bottom: 2.1428571429rem;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-editorial-carousel__header--full .cm-editorial-carousel__copy p {
    margin-bottom: 3.0714285714rem;
  }
}

.cm-placement .cm-editorial-carousel__header--partial {
  padding: 2.5rem 1.0714285714rem 2.1428571429rem;
  margin-top: 1.1428571429rem;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-editorial-carousel__header--partial {
    padding-top: 5.4285714286rem;
    padding-bottom: 5rem;
    margin-top: 0;
  }
  .cm-placement .cm-editorial-carousel__header--partial .cm-editorial-carousel__title {
    margin-bottom: 0;
  }
}

.cm-placement .cm-editorial-carousel__header--nocontent {
  padding: 0;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-editorial-carousel__header--nocontent {
    padding: 2.8571428571rem 0;
  }
}

.cm-placement .cm-editorial-carousel__tile {
  position: relative;
  overflow: hidden;
}

.cm-placement .cm-editorial-carousel__tile::before {
  padding-bottom: 100%;
  display: block;
  content: "";
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-editorial-carousel__tile {
    margin: 0 1.0714285714rem;
  }
}

.cm-placement .cm-editorial-carousel__tile:hover .c-lazyload__image:not(.hover) {
  opacity: 0;
}

.cm-placement .cm-editorial-carousel__tile-link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.cm-placement .cm-editorial-carousel__tile-images--single:hover .cm-editorial-carousel__tile-images-picture {
  transform: scale(1.05);
}

.cm-placement .cm-editorial-carousel__tile-images-picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-family: "object-fit:cover;object-position:top";
  object-fit: cover;
  object-position: top;
  transition: transform 0.3s ease-out;
  transform-origin: center top;
}

.cm-placement .cm-editorial-carousel__tile-images-first, .cm-placement .cm-editorial-carousel__tile-images-second {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 1;
}

.cm-placement .cm-editorial-carousel__tile-images-second {
  opacity: 0;
  z-index: 2;
  transition: opacity 0.4s cubic-bezier(0.5, 0, 0, 1);
}

.cm-placement .cm-editorial-carousel__tile .container-lazyload .uncollapser__1x1::before {
  display: none;
}

.cm-placement .cm-editorial-carousel__tile-container:hover .cm-editorial-carousel__tile-images-second {
  opacity: 1;
}

.cm-placement .cm-editorial-carousel__tile-container .c-lazyload__image:not(.hover) {
  height: auto;
  opacity: 1;
}

.cm-placement .cm-editorial-carousel__tile-container--inverted .c-lazyload__image {
  z-index: 2;
}

.cm-placement .cm-editorial-carousel__tile-container--inverted .c-lazyload__image:not(.hover) {
  opacity: 1;
  height: 100%;
}

.cm-placement .cm-editorial-carousel__tile-container--inverted .c-lazyload__image.hover {
  height: auto;
  opacity: 1 !important;
  z-index: 1;
}

.cm-placement .cm-editorial-carousel__tile-container--inverted .c-lazyload__image.hover.invisible {
  visibility: visible !important;
}

.cm-placement .cm-editorial-carousel__tile-gradient {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 47.1%, rgba(0, 0, 0, 0.4) 109.26%);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  transition: background 0.3s ease;
}

.cm-placement .cm-editorial-carousel__tile:hover .cm-editorial-carousel__tile-gradient {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 47.98%, rgba(0, 0, 0, 0.6) 109.26%);
}

.cm-placement .cm-editorial-carousel__tile-images {
  position: static;
}

.cm-placement .cm-editorial-carousel__tile-images .image-container {
  position: static;
  background: transparent;
}

.cm-placement .cm-editorial-carousel__tile-images .image-container > a {
  z-index: 5;
}

.cm-placement .cm-editorial-carousel__tile-info {
  height: calc(((162 * 100) / 1920) * 1vw);
  padding: 0;
  margin: 0 auto 4.8571428571rem;
  position: relative;
  z-index: 4;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-editorial-carousel__tile-info {
    margin-bottom: 3.5714285714rem;
  }
}

.cm-placement .cm-editorial-carousel__tile-info.c-tiles__tile-body .pdp-link .link,
.cm-placement .cm-editorial-carousel__tile-info.c-tiles__tile-body .c-tiles__tile-body-type,
.cm-placement .cm-editorial-carousel__tile-info.c-tiles__tile-body .c-tiles__cta {
  color: #ffffff;
  font-size: 1.3571428571rem;
  line-height: 1.7857142857rem;
  letter-spacing: 0.03rem;
}

.cm-placement .cm-editorial-carousel__tile-info.c-tiles__tile-body .c-tiles__tile-body-type {
  margin-top: 0.4285714286rem;
}

.cm-placement .cm-editorial-carousel__tile-info.c-tiles__tile-body .pdp-link .link {
  text-transform: uppercase;
  letter-spacing: 0.03rem;
  margin-bottom: 0.8571428571rem;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-editorial-carousel__tile-info.c-tiles__tile-body .pdp-link .link {
    letter-spacing: 0.0485714286rem;
    font-size: 1.5714285714rem;
    margin-bottom: 0.7142857143rem;
  }
}

.cm-placement .cm-editorial-carousel__tile-info.c-tiles__tile-body .c-tiles__cta {
  position: relative;
  display: inline-block;
  margin-top: 1rem;
  border-bottom: 0.0714285714rem solid #ffffff;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-editorial-carousel__tile-info.c-tiles__tile-body .c-tiles__cta {
    margin-top: 1.8571428571rem;
  }
}

.cm-placement .cm-editorial-carousel .cm-slick-carousel--inner-arrows .slick-prev::before, .cm-placement .cm-editorial-carousel .cm-slick-carousel--inner-arrows .slick-next::before {
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  border-radius: 1.7142857143rem;
  background-color: #e4e4e4;
}

.cm-placement .cm-editorial-carousel .cm-slick-carousel--inner-arrows .slick-arrow {
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  top: calc(50% - 2.1428571429rem);
  padding: 2.1428571429rem;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-editorial-carousel .cm-slick-carousel--inner-arrows .slick-arrow {
    top: 50%;
    padding: 0;
  }
}

.cm-placement .cm-editorial-carousel .cm-slick-carousel--inner-arrows .slick-prev {
  left: 0.1428571429rem;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-editorial-carousel .cm-slick-carousel--inner-arrows .slick-prev {
    transform: translateX(calc(100% - 6.0714285714rem));
    left: 0;
  }
  [dir="rtl"] .cm-placement .cm-editorial-carousel .cm-slick-carousel--inner-arrows .slick-prev {
    /*!rtl:begin:ignore*/
    transform: translateX(calc(-1 * (100% - 6.0714285714rem))) scaleX(-1);
    /*!rtl:end:ignore*/
  }
}

.cm-placement .cm-editorial-carousel .cm-slick-carousel--inner-arrows .slick-prev:hover::before {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg width='24px' height='24px' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='icons/carousel/back'%3E%3Cpath d='M10.7497477 14.4497475 L10.7497477 8.44974747 L9.74974766 8.44974747 L9.74974766 14.9497475 L9.74974766 15.4497475 L16.7497477 15.4497475 L16.7497477 14.4497475 L10.7497477 14.4497475 Z' id='Combined-Shape' fill='%23000000' transform='translate(13.249748  11.949747) rotate(-315.000000) translate(-13.249748  -11.949747) '%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.cm-placement .cm-editorial-carousel .cm-slick-carousel--inner-arrows .slick-next {
  right: 0.1428571429rem;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-editorial-carousel .cm-slick-carousel--inner-arrows .slick-next {
    transform: translateX(calc(100% + 2.7142857143rem));
    right: 0;
  }
  [dir="rtl"] .cm-placement .cm-editorial-carousel .cm-slick-carousel--inner-arrows .slick-next {
    /*!rtl:begin:ignore*/
    transform: translateX(calc(-1 * (100% + 2.7142857143rem))) scaleX(-1);
    /*!rtl:end:ignore*/
  }
}

.cm-placement .cm-editorial-carousel .cm-slick-carousel--inner-arrows .slick-next:hover::before {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg width='24px' height='24px' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='icons/carousel/forward'%3E%3Cpath d='M8.24974766 14.4497475 L8.24974766 8.44974747 L7.24974766 8.44974747 L7.24974766 14.9497475 L7.24974766 15.4497475 L14.2497477 15.4497475 L14.2497477 14.4497475 L8.24974766 14.4497475 Z' id='Combined-Shape' fill='%23000000' transform='translate(10.749748  11.949747) rotate(-135.000000) translate(-10.749748  -11.949747) '%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.cm-placement .cm-editorial-carousel .cm-gallery-progressbar-container {
  bottom: 1rem;
}

@media screen and (max-width: 768px) {
  .cm-placement .cm-editorial-carousel .cm-gallery-progressbar-container {
    padding-left: 3.0714285714rem;
    padding-right: 3.0714285714rem;
  }
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-editorial-carousel .cm-gallery-progressbar-container {
    margin-top: 4.2142857143rem;
    margin-bottom: 0.0714285714rem;
  }
}

@media screen and (max-width: 768px) {
  .cm-placement .cm-editorial-carousel .cm-gallery-progressbar-container .cm-gallery-progressbar-wrapper .cm-gallery-progressbar-item-container {
    bottom: 0.2857142857rem;
  }
}

.cm-placement .cm-editorial-carousel .cm-gallery-progressbar-container .cm-gallery-progressbar-wrapper .cm-gallery-progressbar-item-container .cm-gallery-progressbar-item {
  height: 0.0714285714rem;
}

.cm-placement .cm-editorial-carousel .cm-gallery-progressbar-container .cm-gallery-progressbar-wrapper .cm-gallery-progressbar-item-container .cm-gallery-progressbar-item .cm-in-progress {
  height: 0.0714285714rem;
}

.cm-placement .cm-editorial-carousel.cm-nomargins .cm-editorial-carousel__header--full,
.cm-placement .cm-editorial-carousel.cm-nomargins .cm-editorial-carousel__header--partial {
  margin-top: 0;
}

.cm-placement .cm-editorial-carousel__pagination {
  display: none;
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-editorial-carousel__pagination {
    display: flex;
    justify-content: center;
    gap: 0 0.2857142857rem;
  }
  [dir="rtl"] .cm-placement .cm-editorial-carousel__pagination {
    /*!rtl:begin:ignore*/
    flex-direction: row-reverse;
    /*!rtl:end:ignore*/
  }
}

/* CSS for other pages and components when the stripes are showed */
body.show-cm-stripes {
  transition: padding 0.4s ease-in-out;
  padding-top: var(--stripes-body-top-gap);
  will-change: padding;
}

body.show-cm-stripes #maincontent:not(.maincontent--homepage):not(.maincontent-baa) {
  padding-top: 0 !important;
}

body.show-cm-stripes .c-header__inner-navbar {
  transition: left 0.45s cubic-bezier(0, 0.7, 0.3, 1), top 0.4s ease-in-out;
}

body.show-cm-stripes .product-set-detail--shop-by-look .shop-by-look__back-bar {
  transition: transform 0.3s ease-out, top 0.4s ease-in-out;
}

.cm-stripes {
  position: relative;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  transition: margin 0.4s ease-in-out;
  margin-top: var(--stripes-margin-top, 0);
  will-change: margin;
}

@media screen and (min-width: 768px) {
  .cm-stripes {
    align-items: center;
  }
}

@media screen and (min-width: 768px) {
  .cm-stripes.cm-stripes--no-navigation .cm-stripe__inner {
    padding-right: 5.3571428571rem;
  }
}

.cm-stripes.cm-stripes--no-navigation .cm-stripe__cta {
  min-height: 0;
}

.cm-stripes__hidden-container {
  display: none;
}

.cm-stripes__container {
  overflow: hidden;
  width: 100%;
  background: var(--stripe-container-background-color, #d8d8d8);
}

.cm-stripes__navigation {
  display: flex;
  align-items: center;
  position: absolute;
  z-index: 20;
  bottom: 1.4285714286rem;
  right: 1.7857142857rem;
}

@media screen and (min-width: 768px) {
  .cm-stripes__navigation {
    right: 6.0714285714rem;
    top: 50%;
    transform: translateY(-50%);
  }
}

.cm-stripes__navigation-next, .cm-stripes__navigation-prev {
  display: inline-block;
  cursor: pointer;
}

.cm-stripes__navigation-next svg, .cm-stripes__navigation-prev svg {
  stroke: var(--stripe-navigation-color, #000000);
}

.cm-stripes__navigation-counter {
  min-width: 2.4285714286rem;
  text-align: center;
  font-size: 0;
  white-space: nowrap;
  color: var(--stripe-navigation-color, #000000);
}

.cm-stripes__navigation-counter-current, .cm-stripes__navigation-counter-total {
  font-size: 1rem;
}

.cm-stripes__navigation-counter-current::after {
  content: "/";
}

.cm-stripes .cm-stripe {
  padding: 1.5714285714rem 4.9285714286rem 0.9285714286rem 0.9285714286rem;
  background-color: var(--stripe-background-color, #d8d8d8);
}

@media screen and (min-width: 768px) {
  .cm-stripes .cm-stripe {
    padding: 1rem 1.4285714286rem;
    min-height: 5.7142857143rem;
    display: flex;
    align-items: center;
  }
}

.cm-stripes .cm-stripe.cm-stripe--no-cta .cm-stripe__text {
  margin-bottom: 0.8571428571rem;
}

@media screen and (min-width: 768px) {
  .cm-stripes .cm-stripe.cm-stripe--no-cta .cm-stripe__text {
    margin-bottom: 0;
  }
}

.cm-stripes .cm-stripe.cm-stripe--no-cta .cm-stripe__cta-button {
  display: none;
}

.cm-stripes .cm-stripe__inner {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .cm-stripes .cm-stripe__inner {
    flex-direction: row;
    flex-grow: 1;
    justify-content: space-between;
    padding-right: 12.2142857143rem;
    align-items: center;
  }
}

@media screen and (min-width: 768px) {
  .cm-stripes .cm-stripe__body {
    padding-right: 1.0714285714rem;
  }
}

.cm-stripes .cm-stripe__title {
  color: var(--stripe-title-color, #000000);
  font-family: "OggText-book", "Noto Serif", Georgia, serif;
  font-size: 1.2857142857rem;
  line-height: 1.2857142857rem;
  letter-spacing: 0.03em;
  margin-bottom: 0.7142857143rem;
}

@media screen and (min-width: 768px) {
  .cm-stripes .cm-stripe__title {
    font-size: 1.3571428571rem;
    line-height: 1.4285714286rem;
    margin-bottom: 0.2857142857rem;
  }
}

.cm-stripes .cm-stripe__text {
  margin-bottom: 0.7142857143rem;
}

@media screen and (min-width: 768px) {
  .cm-stripes .cm-stripe__text {
    margin-bottom: 0;
    padding-right: 1.0714285714rem;
  }
}

.cm-stripes .cm-stripe__text p {
  color: var(--stripe-text-color, #000000);
  font-family: "Founders-Grotesk", "Noto Sans", Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 0.9285714286rem;
  letter-spacing: 0.03em;
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .cm-stripes .cm-stripe__text p {
    font-size: 1rem;
    line-height: 1.4285714286rem;
  }
}

.cm-stripes .cm-stripe__text a {
  text-decoration: underline !important;
}

.cm-stripes .cm-stripe__text a, .cm-stripes .cm-stripe__text a:hover {
  color: var(--stripe-text-link-color, #000000) !important;
}

.cm-stripes .cm-stripe__cta {
  min-height: 3.1428571429rem;
}

@media screen and (min-width: 768px) {
  .cm-stripes .cm-stripe__cta {
    min-height: 0;
  }
}

.cm-stripes .cm-stripe__cta-button {
  position: relative;
  display: inline-block;
}

.cm-stripes .cm-stripe__cta-button p {
  margin: 0;
  display: inline-block;
}

.cm-stripes .cm-stripe__cta-button a {
  border-radius: 0.1428571429rem;
  white-space: nowrap;
  background-color: var(--stripe-cta-background-color, #000000);
  font-family: "Founders-Grotesk", "Noto Sans", Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.03em;
  padding: 1rem 1.4285714286rem 1rem 3.0714285714rem;
  display: inline-block;
  border-width: 0.0714285714rem;
  border-style: solid;
  border-color: var(--stripe-cta-border-color, transparent);
}

.cm-stripes .cm-stripe__cta-button a, .cm-stripes .cm-stripe__cta-button a:hover {
  color: var(--stripe-cta-color, #ffffff) !important;
}

@media screen and (min-width: 768px) {
  .cm-stripes .cm-stripe__cta-button a {
    padding: 1.0714285714rem 3.4285714286rem 1.0714285714rem 1.4285714286rem;
  }
  .cm-stripes .cm-stripe__cta-button a:hover {
    text-decoration: none !important;
  }
}

.cm-stripes .cm-stripe__cta-button-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1.4285714286rem;
}

.cm-stripes .cm-stripe__cta-button-icon svg {
  fill: var(--stripe-cta-color, #ffffff);
}

@media screen and (min-width: 768px) {
  .cm-stripes .cm-stripe__cta-button-icon {
    left: auto;
    right: 1.9285714286rem;
  }
}

.cm-stripes .cm-stripe__close {
  --icon-size: 1.5rem;
  width: var(--icon-size);
  height: var(--icon-size);
  position: absolute;
  z-index: 20;
  top: 1.5rem;
  right: 1.6428571429rem;
  background: none;
  border: none;
  appearance: none;
  font-size: 0;
  cursor: pointer;
}

.cm-stripes .cm-stripe__close svg {
  fill: var(--stripe-close-icon-color, #000000);
}

@media screen and (min-width: 768px) {
  .cm-stripes .cm-stripe__close {
    --icon-size: rem-calc(29);
    top: 50%;
    transform: translateY(-50%);
  }
}

.cm-placement .cm-banner-standard-evolution {
  position: relative;
}

.cm-placement .cm-banner-standard-evolution h1 {
  font-family: "OggText-book", "Noto Serif", Georgia, serif;
  font-size: 1.5714285714rem;
  line-height: 2rem;
  font-weight: 400;
  padding: 0;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-banner-standard-evolution h1 {
    font-size: 3.4285714286rem;
    line-height: 4rem;
    letter-spacing: -0.02em;
  }
}

.cm-placement .cm-banner-standard-evolution h2 {
  font-family: "OggText-book", "Noto Serif", Georgia, serif;
  font-size: 1.3571428571rem;
  line-height: 1.9285714286rem;
  font-weight: 400;
  padding: 0;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-banner-standard-evolution h2 {
    font-size: 2rem;
    line-height: 2.7142857143rem;
  }
}

.cm-placement .cm-banner-standard-evolution h1 + h2 {
  margin-top: 1.7142857143rem;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-banner-standard-evolution h1 + h2 {
    margin-top: 3.9285714286rem;
  }
}

.cm-placement .cm-banner-standard-evolution__content {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  align-items: var(--horizontal-align, center);
  justify-content: var(--vertical-align, center);
  text-align: var(--text-align, center);
  color: var(--text-color, #ffffff);
  flex-direction: column;
  padding: 2.1428571429rem 1.0714285714rem;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-banner-standard-evolution__content {
    max-width: 85%;
  }
}

@media screen and (min-width: 1400px) {
  .cm-placement .cm-banner-standard-evolution__content {
    padding-left: 0;
    padding-right: 0;
    max-width: 85.7142857143rem;
  }
}

.cm-placement .cm-banner-standard-evolution__content a {
  color: inherit !important;
  text-decoration: underline !important;
}

.cm-placement .cm-banner-standard-evolution__picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-family: "object-fit:cover";
  object-fit: cover;
}

.cm-placement .cm-banner-standard-evolution__picture-container {
  overflow: hidden;
  position: relative;
  z-index: 1;
  height: 39.2857142857rem;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-banner-standard-evolution__picture-container {
    height: 49.5714285714rem;
  }
}

.cm-placement .cm-banner-standard-evolution__picture-container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--background-gradient, linear-gradient(180deg, rgba(64, 57, 0, 0) 0%, rgba(45, 24, 0, 0.71) 100%));
}

.cm-placement .cm-banner-standard-evolution a em {
  visibility: hidden;
}

.cm-placement .cm-banner-standard-evolution a.cm-banner-standard-evolution__link {
  position: relative;
  font-size: 1.3571428571rem;
  color: white;
  font-family: "Founders-Grotesk", "Noto Sans", Helvetica, sans-serif;
  text-decoration: none !important;
}

.cm-placement .cm-banner-standard-evolution a.cm-banner-standard-evolution__link em {
  visibility: visible;
  font-style: normal;
}

.cm-placement .cm-banner-standard-evolution a.cm-banner-standard-evolution__link::after {
  content: url("data:image/svg+xml;utf8,<svg width='8' height='12' viewBox='0 0 10 14' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1.04199 1.44995L8.58789 6.99585L1.04199 12.5417' stroke='white' stroke-width='1.5' stroke-linecap='round'/></svg>");
  position: absolute;
  opacity: 0;
  right: -10px;
  top: 0;
  transition: .4s;
}

.cm-placement .cm-banner-standard-evolution--dotcom h1 {
  font-size: 2.8571428571rem;
  line-height: 3.5714285714rem;
  font-weight: 400;
  padding: 0;
  margin: 0;
  letter-spacing: 0;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-banner-standard-evolution--dotcom h1 {
    font-size: 6.4285714286rem;
    line-height: 7.1428571429rem;
  }
}

.cm-placement .cm-banner-standard-evolution--dotcom h2 {
  font-family: "Founders-Grotesk", "Noto Sans", Helvetica, sans-serif;
  font-size: 1.3571428571rem;
  line-height: 1.5rem;
  font-weight: 400;
  margin-bottom: 1.0714285714rem;
}

.cm-placement .cm-banner-standard-evolution--dotcom:hover .cm-banner-standard-evolution__link::after {
  opacity: 1;
  right: -1.1428571429rem;
}

.cm-placement .cm-banner-standard-evolution--dotcom .cm-banner-standard-evolution__content {
  left: 0;
  max-width: 100%;
  padding: 2.1428571429rem 1.0714285714rem;
  transform: none;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-banner-standard-evolution--dotcom .cm-banner-standard-evolution__content {
    left: 20%;
    max-width: 60%;
    padding-left: 0;
    padding-right: 0;
  }
}

.cm-placement .cm-banner-standard-evolution--dotcom .cm-banner-standard-evolution__picture-container {
  height: calc(100vh - var(--header-top-gap));
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-banner-standard-evolution--dotcom .cm-banner-standard-evolution__picture-container {
    height: calc(100vh - var(--header-top-gap));
  }
}

.cm-placement .cm-banner-standard-evolution--ecolabel h1 {
  font-size: 2.2857142857rem;
  line-height: 2.5714285714rem;
  margin-bottom: 2.2857142857rem;
}

.cm-placement .cm-banner-standard-evolution--ecolabel p {
  font-size: 1rem;
  line-height: 1.4285714286rem;
  letter-spacing: 0.03rem;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-banner-standard-evolution--ecolabel h1 {
    font-size: 3.4285714286rem;
    line-height: 4rem;
    letter-spacing: -0.0685714286rem;
  }
  .cm-placement .cm-banner-standard-evolution--ecolabel p {
    margin-left: auto;
    margin-right: auto;
    max-width: 64.5714285714rem;
    font-size: 1.1428571429rem;
  }
}

.cm-placement .cm-banner-standard-evolution--ecolabel .cm-banner-standard-evolution__picture-container {
  height: 24.5714285714rem;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-banner-standard-evolution--ecolabel .cm-banner-standard-evolution__picture-container {
    height: 32.4285714286rem;
  }
}

.cm-placement .cm-half-carousel {
  display: flex;
  flex-direction: column;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-half-carousel {
    align-items: center;
    flex-direction: row;
  }
}

.cm-placement .cm-half-carousel__content {
  padding: 2.1428571429rem 2.6428571429rem;
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-half-carousel__content {
    width: 50%;
    padding: 3.5714285714rem;
  }
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-half-carousel__content {
    padding: 7.1428571429rem;
  }
}

.cm-placement .cm-half-carousel__content .cm-half-carousel-title {
  font-family: "OggText-book", "Noto Serif", Georgia, serif;
  font-size: 2.1428571429rem;
  line-height: 2.5714285714rem;
  margin-bottom: 0.8571428571rem;
  text-align: var(--text-align, left) !important;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-half-carousel__content .cm-half-carousel-title {
    font-size: 3.4285714286rem;
    line-height: 4rem;
    margin-bottom: 2.8571428571rem;
  }
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-half-carousel__content .cm-half-carousel-text {
    margin-bottom: 1.6428571429rem;
  }
}

.cm-placement .cm-half-carousel__content .cm-half-carousel-text p {
  font-family: "Founders-Grotesk", "Noto Sans", Helvetica, sans-serif;
  font-size: 1.3571428571rem;
  line-height: 1.9285714286rem;
  font-weight: normal;
  margin-bottom: 0.8571428571rem;
  text-align: var(--text-align, left) !important;
}

.cm-placement .cm-half-carousel__content .cm-half-carousel-text .align--left {
  text-align: left;
}

.cm-placement .cm-half-carousel__content .cm-half-carousel-text .align--right {
  text-align: right;
}

.cm-placement .cm-half-carousel__content .cm-half-carousel-text .align--center {
  text-align: center;
}

.cm-placement .cm-half-carousel__content .cm-half-carousel-text .align--justify {
  text-align: justify;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-half-carousel__content .cm-cta-button-100-on-mobile {
    width: -moz-fit-content;
    width: fit-content;
  }
}

.cm-placement .cm-half-carousel__content .cm-cta-button-primary {
  margin-top: 0;
  align-self: var(--cta-align, flex-start);
}

.cm-placement .cm-half-carousel__content .cm-cta-button-secondary {
  font-size: 1rem;
  line-height: 1.4285714286rem;
  letter-spacing: 0.05em;
  color: #6B6B6B;
  border: 0;
  border-bottom: 0.0714285714rem solid #6B6B6B;
  padding: 0;
  transition: color 0.3s ease, border-bottom-color 0.3s ease;
  will-change: opacity;
  width: auto !important;
}

.cm-placement .cm-half-carousel__content .cm-cta-button-secondary:hover, .cm-placement .cm-half-carousel__content .cm-cta-button-secondary:focus, .cm-placement .cm-half-carousel__content .cm-cta-button-secondary:active {
  color: #000000;
  border-bottom-color: #000000;
}

.cm-placement .cm-half-carousel__content .cm-cta-button-secondary:focus {
  outline: 0;
}

.cm-placement .cm-half-carousel .cm-slick-carousel {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-half-carousel .cm-slick-carousel {
    max-width: 50%;
    width: 50%;
    max-height: 100vh;
  }
}

[dir="rtl"] .cm-placement .cm-half-carousel .cm-slick-carousel .slick-next {
  /*!rtl:begin:ignore*/
  right: auto;
  /*!rtl:end:ignore*/
}

.cm-placement .cm-half-carousel .cm-slick-carousel .slick-arrow {
  transform: none;
}

.cm-placement .cm-half-carousel .cm-slick-carousel .slick-arrow.slick-prev {
  left: 1rem;
}

[dir="rtl"] .cm-placement .cm-half-carousel .cm-slick-carousel .slick-arrow.slick-prev {
  /*!rtl:begin:ignore*/
  left: auto;
  /*!rtl:end:ignore*/
}

.cm-placement .cm-half-carousel .cm-slick-carousel .slick-arrow.slick-next {
  right: 1rem;
}

[dir="rtl"] .cm-placement .cm-half-carousel .cm-slick-carousel .slick-arrow.slick-next {
  /*!rtl:begin:ignore*/
  right: auto;
  /*!rtl:end:ignore*/
}

[dir="rtl"] .cm-placement .cm-half-carousel .cm-slick-carousel .slick-arrow {
  /*!rtl:begin:ignore*/
  transform: scaleX(-1);
  /*!rtl:end:ignore*/
}

.cm-placement .cm-half-carousel .cm-slick-carousel .slick-dots {
  bottom: 1rem;
  display: flex;
  max-width: 90%;
  left: 50%;
  transform: translate(-50%, 0);
}

.cm-placement .cm-half-carousel .cm-slick-carousel .slick-dots li button:before {
  content: none;
}

.cm-placement .cm-half-carousel .cm-slick-carousel .slick-dots li,
.cm-placement .cm-half-carousel .cm-slick-carousel .slick-dots li button {
  height: 0.2142857143rem;
  width: 100%;
  cursor: pointer;
  background-color: white;
  padding: 0;
}

.cm-placement .cm-half-carousel .cm-slick-carousel .slick-dots li {
  flex: 1;
  padding: 1em 0;
  background: transparent;
}

.cm-placement .cm-half-carousel .cm-slick-carousel .slick-dots li:only-child {
  display: none;
}

.cm-placement .cm-half-carousel .cm-slick-carousel .slick-dots li.slick-active button {
  background: #6B6B6B;
  opacity: .75;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-half-carousel .cm-slick-carousel .slick-dots {
    max-width: 75%;
  }
}

.cm-placement .cm-half-carousel .cm-slick-carousel .slick-next:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGZpbGw9IiNGRkYiIGN4PSIxMiIgY3k9IjEyIiByPSIxMiIvPjxwYXRoIGQ9Ik0xNC4yODUgMTEuOTVsLTQuMjQyIDQuMjQyLjcwNy43MDcgNC41OTYtNC41OTYuMzUzLS4zNTNMMTAuNzUgN2wtLjcwNi43MDcgNC4yNDIgNC4yNDN6IiBmaWxsPSIjMDAwIi8+PC9nPjwvc3ZnPg==);
  opacity: 1;
}

.cm-placement .cm-half-carousel .cm-slick-carousel .slick-prev:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGZpbGw9IiNGRkYiIGN4PSIxMiIgY3k9IjEyIiByPSIxMiIvPjxwYXRoIGQ9Ik05LjcxNCAxMS45NWw0LjI0My00LjI0M0wxMy4yNSA3bC00LjU5NiA0LjU5Ni0uMzU0LjM1NCA0Ljk1IDQuOTUuNzA3LS43MDgtNC4yNDMtNC4yNDJ6IiBmaWxsPSIjMDAwIi8+PC9nPjwvc3ZnPg==);
  opacity: 1;
}

.cm-placement .cm-half-carousel__tile {
  position: relative;
  overflow: hidden;
}

.cm-placement .cm-half-carousel__tile::before {
  display: block;
  content: "";
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-half-carousel__tile {
    margin: 0 0.0142857143rem;
  }
}

.cm-placement .cm-half-carousel__tile:hover .c-lazyload__image:not(.hover) {
  opacity: 0;
}

.cm-placement .cm-half-carousel__tile-images::before {
  padding-top: 100% !important;
  aspect-ratio: 1/1;
}

.cm-placement .cm-half-carousel__tile-images--single:hover .cm-editorial-carousel__tile-images-picture {
  transform: scale(1.05);
}

.cm-placement .cm-half-carousel__tile-images-picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-family: "object-fit:cover;object-position:top";
  object-fit: cover;
  object-position: top;
  transition: transform 0.3s ease-out;
  transform-origin: center top;
  padding: 0 !important;
}

.cm-placement .cm-half-carousel__tile-images-first, .cm-placement .cm-half-carousel__tile-images-second {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 1;
}

.cm-placement .cm-half-carousel__tile-images-second {
  opacity: 0;
  z-index: 2;
  transition: opacity 0.4s cubic-bezier(0.5, 0, 0, 1);
}

.cm-placement .cm-half-carousel__tile .container-lazyload .uncollapser__1x1::before {
  display: none;
}

.cm-placement .cm-half-carousel__tile-container:hover .cm-editorial-carousel__tile-images-second {
  opacity: 1;
}

.cm-placement .cm-half-carousel__tile-container .c-lazyload__image:not(.hover) {
  height: auto;
  opacity: 1;
}

.cm-placement .cm-half-carousel__tile-gradient {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 47.1%, rgba(0, 0, 0, 0.4) 109.26%);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  transition: background 0.3s ease;
}

.cm-placement .cm-half-carousel__tile:hover .cm-editorial-carousel__tile-gradient {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 47.98%, rgba(0, 0, 0, 0.6) 109.26%);
}

.cm-placement .cm-half-carousel__tile-images {
  position: static;
}

.cm-placement .cm-half-carousel__tile-images .image-container {
  position: static;
  background: transparent;
}

.cm-placement .cm-half-carousel__tile-images .image-container > a {
  z-index: 5;
}

.cm-placement .cm-half-carousel-col-reverse {
  flex-direction: column-reverse;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-half-carousel-col-reverse {
    flex-direction: unset;
  }
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-half-carousel-row-reverse {
    flex-direction: row-reverse;
  }
}

.cm-hero-shop-by-look {
  min-height: 25.2142857143rem;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .cm-hero-shop-by-look {
    min-height: 40.5714285714rem;
  }
}

.cm-hero-shop-by-look__image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.cm-hero-shop-by-look__image-container img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  font-family: "object-fit:cover;object-position:center top";
  object-fit: cover;
  object-position: center top;
}

.cm-hero-shop-by-look__image-container::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  background: var(--gradient, transparent);
}

.cm-hero-shop-by-look__text-container {
  position: absolute;
  bottom: 0;
  padding: 0 1.0714285714rem 5.1428571429rem;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 2;
  color: #ffffff;
}

@media screen and (min-width: 1024px) {
  .cm-hero-shop-by-look__text-container {
    padding-bottom: 6.5714285714rem;
  }
}

.cm-hero-shop-by-look__title {
  font-size: 2.1428571429rem;
  line-height: 2.5714285714rem;
  font-family: "OggText-book", "Noto Serif", Georgia, serif;
  margin-bottom: 0.2857142857rem;
}

@media screen and (min-width: 1024px) {
  .cm-hero-shop-by-look__title {
    font-size: 3.4285714286rem;
    line-height: 4rem;
    letter-spacing: -0.02em;
    margin-bottom: 1.1428571429rem;
  }
}

.cm-hero-shop-by-look__subtitle,
.cm-hero-shop-by-look__subtitle p {
  font-family: "Founders-Grotesk", "Noto Sans", Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.4285714286rem;
  letter-spacing: 0.03em;
}

.cm-hr-scroll-down .header-other {
  transform: translate3d(0, -100%, 0);
}

.cm-hr-scroll-up .header-other {
  transform: none;
}

.cm-hr-nav-up {
  top: calc(var(--header-top-gap) * -1);
}

.cm-hr-header-up .cm-hr-sticky-top {
  transform: translateY(calc(var(--header-top-gap) * -1));
}

.cm-hr-show {
  top: calc(var(--header-top-gap) + 3.5714285714rem);
}

.cm-header-hidereveal-utility .page {
  overflow: initial !important;
}

.cm-header-hidereveal-utility .c-header {
  transition: top 0.25s ease-in-out;
  backface-visibility: hidden;
}

.cm-sticky-cta {
  padding: 1.0714285714rem;
  background: rgba(255, 255, 255, 0.8);
  z-index: 9;
  position: absolute;
  width: 100%;
  transform: translateY(-4.6428571429rem);
  display: flex;
  align-items: center;
  height: 4.6428571429rem;
  border-bottom: 0.0714285714rem solid transparent;
  transition: background-color 0.25s ease-in-out;
  backface-visibility: hidden;
  pointer-events: all;
}

@media screen and (min-width: 768px) {
  .cm-sticky-cta {
    padding: 1.4285714286rem;
  }
}

.cm-sticky-cta p {
  margin-left: 0;
  margin-right: 0.7142857143rem;
  font-size: 1rem;
}

@media screen and (min-width: 768px) {
  .cm-sticky-cta p {
    font-size: inherit;
  }
}

.cm-sticky-cta .btn {
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-left: auto;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 0.7rem;
}

@media screen and (min-width: 768px) {
  .cm-sticky-cta .btn {
    padding: 1rem;
  }
}

.cm-sticky-cta .btn:not(:disabled):not(.disabled):active, .cm-sticky-cta .btn:not(:disabled):not(.disabled):focus:not(.active), .cm-sticky-cta .btn:not(:disabled):not(.disabled).focus, .cm-sticky-cta .btn:not(:disabled):not(.disabled).active {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}

.cm-sticky-top {
  position: fixed;
  width: 100%;
  z-index: 9;
  top: var(--header-top-gap);
  transform: translateY(0);
  background: #ffffff;
  border-bottom: 0.0714285714rem solid #000000;
  transition: all 0.25s ease-in-out;
}

.cm-sticky-pinned.cm-hr-header-down.cm-inactivity-banner--activated .cm-sticky-top {
  transform: translateY(calc(14.2857142857rem * -1));
}

.cm-hr-header-up .cm-sticky-top {
  transform: translateY(calc(var(--header-top-gap) * -1));
}

.cm-hr-header-up:not(.cm-sticky-pinned).cm-inactivity-banner--activated .cm-hr-nav-up {
  top: 0;
}

.cm-inactivity-banner {
  position: fixed;
  width: 90%;
  max-width: 51.4285714286rem;
  display: flex;
  justify-content: space-around;
  align-items: center;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #000000;
  color: #ffffff;
  z-index: 11;
  transition: all 0.4s ease-in-out;
  height: 4.2857142857rem;
  font-size: 1rem;
  padding: 0 1em;
}

@media screen and (min-width: 768px) {
  .cm-inactivity-banner {
    width: 80%;
    padding: 0 1.5em;
  }
}

.cm-inactivity-banner__text {
  width: 50%;
}

@media screen and (min-width: 768px) {
  .cm-inactivity-banner__text {
    width: auto;
  }
}

.cm-inactivity-banner__text p {
  margin-bottom: 0;
  font-size: 1rem;
}

.cm-inactivity-banner .btn-primary {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  text-align: left;
  padding: 0;
}

.cm-inactivity-banner svg {
  height: 0.8571428571rem;
  width: 0.8571428571rem;
  margin-right: 1rem;
}

[dir="rtl"] .cm-inactivity-banner svg {
  /*!rtl:begin:ignore*/
  transform: scaleX(-1);
  /*!rtl:end:ignore*/
}

.cm-inactivity-banner .btn-primary:not(:disabled):not(.disabled):active,
.cm-inactivity-banner .btn-primary:not(:disabled):not(.disabled):hover:not(.active),
.cm-inactivity-banner .btn-primary:not(:disabled):not(.disabled):focus:not(.active),
.cm-inactivity-banner .btn-primary:not(:disabled):not(.disabled).hover,
.cm-inactivity-banner .btn-primary:not(:disabled):not(.disabled).focus,
.cm-inactivity-banner .btn-primary:not(:disabled):not(.disabled).active {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}

.cm-inactivity-banner .btn-primary:not(:disabled):not(.disabled):active svg,
.cm-inactivity-banner .btn-primary:not(:disabled):not(.disabled):hover:not(.active) svg,
.cm-inactivity-banner .btn-primary:not(:disabled):not(.disabled):focus:not(.active) svg,
.cm-inactivity-banner .btn-primary:not(:disabled):not(.disabled).hover svg,
.cm-inactivity-banner .btn-primary:not(:disabled):not(.disabled).focus svg,
.cm-inactivity-banner .btn-primary:not(:disabled):not(.disabled).active svg {
  filter: invert(1);
}

.cm-inactivity-banner--show {
  top: calc(var(--header-top-gap) + 3.5714285714rem);
}

.cm-placement .cm-hero-evolution {
  position: relative;
}

.cm-placement .cm-hero-evolution__content {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  align-items: var(--horizontal-align, center);
  justify-content: var(--vertical-align, center);
  text-align: var(--text-align, center);
  color: var(--text-color, #ffffff);
  flex-direction: column;
  padding: 10vh 1.0714285714rem 10vh 1.0714285714rem;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-hero-evolution__content {
    max-width: 85%;
  }
}

.cm-placement .cm-hero-evolution__content h1 {
  font-size: 2.1428571429rem;
  line-height: 2.5714285714rem;
  font-weight: 400;
  padding: 0;
  margin: 0 0 1.4285714286rem 0;
  letter-spacing: -0.02em;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-hero-evolution__content h1 {
    font-size: 5rem;
    line-height: 6.7142857143rem;
  }
}

.cm-placement .cm-hero-evolution__content p {
  font-size: 1.3571428571rem;
  line-height: 1.7857142857rem;
}

.cm-placement .cm-hero-evolution__content a {
  color: #212529;
  background-color: #ffffff;
  font-size: 1rem;
  line-height: 1;
  border: 0.0714285714rem solid #000000;
  padding: 0.9285714286rem 1.7857142857rem;
  width: 100%;
  margin-top: 2.5rem;
  transition: all 0.15s ease-in-out;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-hero-evolution__content a {
    width: -moz-fit-content;
    width: fit-content;
  }
}

.cm-placement .cm-hero-evolution__content a:not(:disabled):not(.disabled):active, .cm-placement .cm-hero-evolution__content a:not(:disabled):not(.disabled):focus:not(.active), .cm-placement .cm-hero-evolution__content a:not(:disabled):not(.disabled).focus, .cm-placement .cm-hero-evolution__content a:not(:disabled):not(.disabled).active {
  color: #000000;
  background-color: #ffffff;
  border-color: #000000;
}

.cm-placement .cm-hero-evolution__content a:not(:disabled):not(.disabled):hover {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}

.cm-placement .cm-hero-evolution__image__picture-box {
  overflow: hidden;
  position: relative;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-family: "object-fit:cover";
  object-fit: cover;
  height: calc(100vh - var(--header-top-gap));
}

.cm-placement .cm-hero-evolution__image__picture-box::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--background-gradient);
}

.cm-placement .cm-hero-evolution__image__picture-box img {
  height: 100%;
  width: 100%;
  font-family: "object-fit:cover";
  object-fit: cover;
}

.cm-placement .cm-hero-evolution__image__picture-box .cm-video {
  font-family: "object-fit:cover";
  object-fit: cover;
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
}

.cm-placement .cm-hero-evolution__image a {
  pointer-events: none;
}

.cm-placement .cm-hero-evolution--short .cm-hero-evolution__image .cm-hero-evolution__image__picture-box {
  height: 75vh;
}

.cm-placement .cm-hero-slider {
  position: relative;
}

.cm-placement .cm-hero-slider .cm-hero-slide {
  position: relative;
}

.cm-placement .cm-hero-slider .cm-hero-slide__full-link {
  z-index: 3;
}

.cm-placement .cm-hero-slider .cm-hero-slide__full-link a {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.cm-placement .cm-hero-slider .cm-hero-slide__title, .cm-placement .cm-hero-slider .cm-hero-slide__text {
  display: flex;
  justify-content: center;
  align-items: var(--horizontal-align-mobile, center);
  flex-direction: column;
  width: 100%;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-hero-slider .cm-hero-slide__title, .cm-placement .cm-hero-slider .cm-hero-slide__text {
    align-items: var(--horizontal-align, flex-start);
    width: auto;
  }
}

.cm-placement .cm-hero-slider .cm-hero-slide__text {
  margin: 0.7142857143rem 0;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-hero-slider .cm-hero-slide__text {
    margin: 0.7142857143rem 1.0714285714rem 0;
  }
}

.cm-placement .cm-hero-slider .cm-hero-slide__content {
  position: absolute;
  display: flex;
  justify-content: flex-end;
  align-items: var(--horizontal-align-mobile, flex-start);
  padding-left: 1.0714285714rem;
  padding-right: 1.0714285714rem;
  height: 100%;
  width: 100%;
  color: var(--text-color, #ffffff);
  flex-direction: column;
  padding-bottom: 3.2142857143rem;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-hero-slider .cm-hero-slide__content {
    padding-left: 7.1428571429rem;
    padding-right: 7.1428571429rem;
    align-items: var(--horizontal-align, flex-start);
  }
}

.cm-placement .cm-hero-slider .cm-hero-slide__content h2 {
  margin-bottom: 0;
  font-size: 2.3571428571rem;
  line-height: 2.8571428571rem;
  letter-spacing: -0.0642857143rem;
  text-align: var(--text-align-mobile, center);
  background: rgba(0, 0, 0, 0.01);
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-hero-slider .cm-hero-slide__content h2 {
    font-size: 3.9285714286rem;
    line-height: 4.6428571429rem;
    text-align: var(--text-align, center);
  }
}

.cm-placement .cm-hero-slider .cm-hero-slide__content p {
  font-size: 1.3571428571rem;
  line-height: 1.7857142857rem;
  text-align: var(--text-align-mobile, center);
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-hero-slider .cm-hero-slide__content p {
    text-align: var(--text-align, center);
  }
}

.cm-placement .cm-hero-slider .cm-hero-slide__content .cm-hero-cta-button-primary {
  padding: 0.7857142857rem 1.7857142857rem;
  border: 0.0714285714rem solid #000000;
  border-radius: 0.1428571429rem;
  background-color: #ffffff;
  text-decoration: none;
  color: #000000;
  font-family: "Founders-Grotesk", "Noto Sans", Helvetica, sans-serif;
  font-size: 1.1428571429rem;
  text-align: center;
  transition: all .25s ease-in-out;
}

.cm-placement .cm-hero-slider .cm-hero-slide__content .cm-hero-cta-button-primary.cm-button-light {
  color: #212529;
  background-color: #ffffff;
  border: 0.0714285714rem solid #000000;
}

.cm-placement .cm-hero-slider .cm-hero-slide__content .cm-hero-cta-button-primary.cm-button-light:hover:not(.active):not(:disabled):not(.disabled), .cm-placement .cm-hero-slider .cm-hero-slide__content .cm-hero-cta-button-primary.cm-button-light.hover:not(:disabled):not(.disabled) {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
  box-shadow: none;
}

.cm-placement .cm-hero-slider .cm-hero-slide__content .cm-hero-cta-button-primary.cm-button-dark {
  color: #ffffff;
  background-color: #000000;
  border: 0.0714285714rem solid #000000;
}

.cm-placement .cm-hero-slider .cm-hero-slide__content .cm-hero-cta-button-primary.cm-button-dark:hover:not(.active):not(:disabled):not(.disabled), .cm-placement .cm-hero-slider .cm-hero-slide__content .cm-hero-cta-button-primary.cm-button-dark.hover:not(:disabled):not(.disabled) {
  color: #212529;
  background-color: #ffffff;
  border: 0.0714285714rem solid #000000;
  box-shadow: none;
}

.cm-placement .cm-hero-slider .cm-hero-slide__content .cm-hero-cta-button-primary.cm-button-transparent {
  color: #ffffff;
  background-color: transparent;
  border: 0.0714285714rem solid #ffffff;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-hero-slider .cm-hero-slide__content .cm-hero-cta-button-primary.cm-button-transparent:hover:not(.active):not(:disabled):not(.disabled), .cm-placement .cm-hero-slider .cm-hero-slide__content .cm-hero-cta-button-primary.cm-button-transparent.hover:not(:disabled):not(.disabled) {
    color: #212529;
    background-color: #ffffff;
    border: 0.0714285714rem solid #000000;
    box-shadow: none;
  }
}

.cm-placement .cm-hero-slider .cm-hero-slide__content .cm-hero-cta-button-primary.cm-button-glass {
  backdrop-filter: blur(0.7142857143rem);
  background: #bdbdbd26;
  color: #fff;
  border-color: #fff;
}

.cm-placement .cm-hero-slider .cm-hero-slide__content .cm-hero-cta-button-primary.cm-button-glass:hover:not(.active):not(:disabled):not(.disabled), .cm-placement .cm-hero-slider .cm-hero-slide__content .cm-hero-cta-button-primary.cm-button-glass.hover:not(:disabled):not(.disabled) {
  color: #212529;
  background-color: #ffffff;
  border: 1px solid #000000;
}

.cm-placement .cm-hero-slider .cm-hero-slide__content .cm-hero-cta-button-primary.cm-rounded-border {
  border-radius: 1.4285714286rem;
}

.cm-placement .cm-hero-slider .cm-hero-slide__links {
  margin-top: 1.4285714286rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.4285714286rem;
  width: 100%;
  align-items: var(--horizontal-align-mobile, center);
  z-index: 4;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-hero-slider .cm-hero-slide__links {
    width: 70%;
    max-width: 57.1428571429rem;
    flex-direction: row;
    justify-content: flex-start;
    gap: 0;
  }
}

.cm-placement .cm-hero-slider .cm-hero-slide__link {
  margin-right: 0;
  width: 75%;
  height: 100%;
  max-width: 28.5714285714rem;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-hero-slider .cm-hero-slide__link:not(:last-child) {
    margin-right: 2.1428571429rem;
    width: 100%;
  }
}

.cm-placement .cm-hero-slider .cm-hero-slide__link a {
  margin-top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.1428571429rem;
}

.cm-placement .cm-hero-slider .cm-hero-slide__media-picture-box {
  overflow: hidden;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 85vh;
  font-family: "object-fit:cover;object-position:top";
  object-fit: cover;
  object-position: top;
}

.cm-placement .cm-hero-slider .cm-hero-slide__media-picture-box::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--background-gradient, linear-gradient(180deg, rgba(45, 27, 0, 0) 0%, rgba(41, 25, 0, 0.48) 100%));
}

.cm-placement .cm-hero-slider .cm-hero-slide__media-picture-box img {
  height: 100%;
  width: 100%;
  font-family: "object-fit:cover;object-position:top";
  object-fit: cover;
  object-position: top;
}

.cm-placement .cm-hero-slider .cm-hero-slide__media-picture-box .cm-video {
  font-family: "object-fit:cover;object-position:top";
  object-fit: cover;
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  object-position: top;
}

.cm-placement .cm-hero-slider .cm-hero-slide__media-picture-box .cm-media--background {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center top;
}

.cm-placement .cm-hero-slider .cm-hero-slide__media-desktop {
  display: none;
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-hero-slider .cm-hero-slide__media-desktop {
    display: block;
  }
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-hero-slider .cm-hero-slide__media-mobile {
    display: none;
  }
}

.cm-placement .cm-hero-slider .cm-hero-slide__media .cm-slide-media {
  height: 100%;
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-hero-slider .cm-hero-slide__media .cm-slide-media {
    display: none;
  }
}

.cm-placement .cm-hero-slider .cm-hero-slide__media a {
  pointer-events: none;
}

.cm-placement .cm-hero-slider .cm-hero-slide__media--short .cm-hero-slide__media-picture-box {
  height: 80vh;
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-hero-slider .cm-hero-slide__media--short .cm-hero-slide__media-picture-box {
    height: 85vh;
  }
}

.cm-placement .cm-hero-slider .cm-hero-slide .cm-video-actions {
  z-index: 1;
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.4285714286rem;
  z-index: 4;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-hero-slider .cm-hero-slide .cm-video-actions {
    bottom: 1rem;
    right: 1rem;
    top: auto;
  }
}

.cm-placement .cm-hero-slider .cm-hero-slide .cm-video-actions .cm-change-state,
.cm-placement .cm-hero-slider .cm-hero-slide .cm-video-actions .cm-change-state-sound {
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 0.7142857143rem;
  border-radius: 7.1428571429rem;
  outline: none;
  cursor: pointer;
  position: relative;
}

.cm-placement .cm-hero-slider .cm-hero-slide .cm-video-actions .cm-change-state .cm-svg-container,
.cm-placement .cm-hero-slider .cm-hero-slide .cm-video-actions .cm-change-state-sound .cm-svg-container {
  height: 1.4285714286rem;
  width: 1.4285714286rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.cm-placement .cm-hero-slider .cm-hero-slide .cm-video-actions .cm-change-state .cm-svg-container svg,
.cm-placement .cm-hero-slider .cm-hero-slide .cm-video-actions .cm-change-state-sound .cm-svg-container svg {
  display: block;
}

.cm-placement .cm-hero-slider .cm-hero-slide .cm-video-actions .cm-change-state .cm-action-play,
.cm-placement .cm-hero-slider .cm-hero-slide .cm-video-actions .cm-change-state .cm-action-pause {
  display: none;
  position: relative;
}

.cm-placement .cm-hero-slider .cm-hero-slide .cm-video-actions .cm-change-state--pause .cm-action-pause {
  display: flex;
}

.cm-placement .cm-hero-slider .cm-hero-slide .cm-video-actions .cm-change-state--pause .cm-action-play {
  display: none;
}

.cm-placement .cm-hero-slider .cm-hero-slide .cm-video-actions .cm-change-state--play .cm-action-play {
  display: flex;
}

.cm-placement .cm-hero-slider .cm-hero-slide .cm-video-actions .cm-change-state--play .cm-action-pause {
  display: none;
}

.cm-placement .cm-hero-slider .cm-hero-slide .cm-video-actions .cm-change-state-sound .cm-unmute {
  display: none;
}

.cm-placement .cm-hero-slider .cm-hero-slide .cm-video-actions .cm-change-state-sound .cm-unmute,
.cm-placement .cm-hero-slider .cm-hero-slide .cm-video-actions .cm-change-state-sound .cm-mute {
  position: relative;
}

.cm-placement .cm-hero-slider .cm-hero-slide .cm-video-actions .cm-change-state-sound--mute .cm-mute {
  display: flex;
}

.cm-placement .cm-hero-slider .cm-hero-slide .cm-video-actions .cm-change-state-sound--mute .cm-unmute {
  display: none;
}

.cm-placement .cm-hero-slider .cm-hero-slide .cm-video-actions .cm-change-state-sound--unmute .cm-unmute {
  display: flex;
}

.cm-placement .cm-hero-slider .cm-hero-slide .cm-video-actions .cm-change-state-sound--unmute .cm-mute {
  display: none;
}

.cm-placement .cm-hero-slider.cm-slick-carousel {
  margin-bottom: 0;
  background: var(--background-gradient, linear-gradient(180deg, rgba(45, 27, 0, 0) 0%, rgba(41, 25, 0, 0.48) 100%));
  height: 100%;
  overflow: hidden;
}

[dir="rtl"] .cm-placement .cm-hero-slider.cm-slick-carousel .slick-slide {
  /*!rtl:begin:ignore*/
  float: right;
  /*!rtl:end:ignore*/
}

.cm-placement .cm-hero-slider.cm-slick-carousel .slick-prev,
.cm-placement .cm-hero-slider.cm-slick-carousel .slick-next {
  transform: none;
  background-color: transparent;
  height: 3.5714285714rem;
  width: 3.5714285714rem;
  z-index: 1;
  border-radius: 7.1428571429rem;
}

.cm-placement .cm-hero-slider.cm-slick-carousel .slick-prev::before,
.cm-placement .cm-hero-slider.cm-slick-carousel .slick-next::before {
  opacity: 1;
  margin: 0 auto;
  height: 2.1428571429rem;
  width: 2.1428571429rem;
}

[dir="rtl"] .cm-placement .cm-hero-slider.cm-slick-carousel .slick-prev, [dir="rtl"]
.cm-placement .cm-hero-slider.cm-slick-carousel .slick-next {
  /*!rtl:begin:ignore*/
  transform: scaleX(-1);
  /*!rtl:end:ignore*/
}

.cm-placement .cm-hero-slider.cm-slick-carousel .slick-prev {
  left: 1rem;
}

.cm-placement .cm-hero-slider.cm-slick-carousel .slick-prev::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGZpbGw9IiNGRkYiIGN4PSIxMiIgY3k9IjEyIiByPSIxMiIvPjxwYXRoIGQ9Ik05LjcxNCAxMS45NWw0LjI0My00LjI0M0wxMy4yNSA3bC00LjU5NiA0LjU5Ni0uMzU0LjM1NCA0Ljk1IDQuOTUuNzA3LS43MDgtNC4yNDMtNC4yNDJ6IiBmaWxsPSIjMDAwIi8+PC9nPjwvc3ZnPg==);
}

[dir="rtl"] .cm-placement .cm-hero-slider.cm-slick-carousel .slick-prev {
  /*!rtl:begin:ignore*/
  left: auto;
  /*!rtl:end:ignore*/
}

.cm-placement .cm-hero-slider.cm-slick-carousel .slick-next {
  right: 1rem;
}

.cm-placement .cm-hero-slider.cm-slick-carousel .slick-next::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGZpbGw9IiNGRkYiIGN4PSIxMiIgY3k9IjEyIiByPSIxMiIvPjxwYXRoIGQ9Ik0xNC4yODUgMTEuOTVsLTQuMjQyIDQuMjQyLjcwNy43MDcgNC41OTYtNC41OTYuMzUzLS4zNTNMMTAuNzUgN2wtLjcwNi43MDcgNC4yNDIgNC4yNDN6IiBmaWxsPSIjMDAwIi8+PC9nPjwvc3ZnPg==);
}

[dir="rtl"] .cm-placement .cm-hero-slider.cm-slick-carousel .slick-next {
  /*!rtl:begin:ignore*/
  right: auto;
  /*!rtl:end:ignore*/
}

.cm-placement .cm-hero-slider.cm-slick-carousel .slick-dots {
  bottom: 0.7142857143rem;
  display: flex;
  justify-content: center;
}

.cm-placement .cm-hero-slider.cm-slick-carousel .slick-dots li {
  padding: 1rem 0;
  background: transparent;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cm-placement .cm-hero-slider.cm-slick-carousel .slick-dots li button {
  height: 0.7142857143rem;
  width: 0.7142857143rem;
  border-radius: 7.1428571429rem;
  background: #ffffff;
  outline: none;
}

.cm-placement .cm-hero-slider.cm-slick-carousel .slick-dots li button::before {
  content: none;
}

.cm-placement .cm-hero-slider.cm-slick-carousel .slick-dots li.slick-active button {
  background: #000000;
  opacity: .75;
}

.cm-placement .cm-hero-slider.cm-slick-carousel .slick-dots li:only-child {
  display: none;
}

.cm-placement .cm-row-banner-evolution {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-row-banner-evolution {
    flex-direction: row;
  }
}

.cm-placement .cm-row-banner-evolution .cm-col-item {
  position: relative;
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-row-banner-evolution .cm-col-item {
    width: 100%;
  }
}

.cm-placement .cm-row-banner-evolution .cm-col-item-container__picture-box::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: var(--background-gradient, linear-gradient(180deg, rgba(45, 27, 0, 0) 0%, rgba(41, 25, 0, 0.48) 100%));
  aspect-ratio: 1/1;
}

.cm-placement .cm-row-banner-evolution .cm-col-item-container__picture-box.cm-has-video {
  aspect-ratio: 1/1;
}

.cm-placement .cm-row-banner-evolution .cm-col-item-container__picture-box .cm-mediaelementwrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.cm-placement .cm-row-banner-evolution .cm-col-item-container img,
.cm-placement .cm-row-banner-evolution .cm-col-item-container video {
  width: 100%;
  font-family: "object-fit:cover;object-position:top";
  object-fit: cover;
  object-position: top;
  aspect-ratio: 1/1;
}

.cm-placement .cm-row-banner-evolution .cm-col-item-container__content {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #ffffff;
  padding: 1.4285714286rem 1.0714285714rem;
  z-index: 3;
  text-align: left;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-row-banner-evolution .cm-col-item-container__content {
    padding: 2.1428571429rem;
  }
}

.cm-placement .cm-row-banner-evolution .cm-col-item-container__content-title {
  font-family: "OggText-book", "Noto Serif", Georgia, serif;
  font-size: 2.3571428571rem;
  letter-spacing: -0.1285714286rem;
  background: rgba(0, 0, 0, 0.01);
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-row-banner-evolution .cm-col-item-container__content-title {
    font-size: 3.9285714286rem;
    line-height: 4.6428571429rem;
  }
}

.cm-placement .cm-row-banner-evolution .cm-col-item-container__content-text {
  margin-top: 0.3571428571rem;
}

.cm-placement .cm-row-banner-evolution .cm-col-item-container__content-text p {
  font-family: "Founders-Grotesk", "Noto Sans", Helvetica, sans-serif;
  font-size: 1.3571428571rem;
  line-height: 1.6428571429rem;
  max-width: 39.2857142857rem;
}

.cm-placement .cm-row-banner-evolution .cm-col-item-container__content-link {
  position: relative;
  display: inline-block;
  margin-top: 1.4285714286rem;
  font-family: "Founders-Grotesk", "Noto Sans", Helvetica, sans-serif;
  font-size: 1.3571428571rem;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.01);
}

.cm-placement .cm-row-banner-evolution .cm-col-item-container__content-link::after {
  content: url("data:image/svg+xml;utf8,<svg width='8' height='12' viewBox='0 0 10 14' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1.04199 1.44995L8.58789 6.99585L1.04199 12.5417' stroke='white' stroke-width='1.5' stroke-linecap='round'/></svg>");
  position: absolute;
  opacity: 1;
  right: -1.4285714286rem;
  top: 0.0714285714rem;
  transition-duration: .4s;
}

[dir="rtl"] .cm-placement .cm-row-banner-evolution .cm-col-item-container__content-link::after {
  /*!rtl:begin:ignore*/
  transform: scaleX(-1);
  /*!rtl:end:ignore*/
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-row-banner-evolution .cm-col-item-container__content-link::after {
    opacity: 0;
    right: -0.7142857143rem;
  }
}

.cm-placement .cm-row-banner-evolution .cm-col-item-container__content-link:hover:not(.active):not(:disabled):not(.disabled), .cm-placement .cm-row-banner-evolution .cm-col-item-container__content-link.hover:not(:disabled):not(.disabled) {
  color: #ffffff;
}

.cm-placement .cm-row-banner-evolution .cm-col-item-container__content-link:focus::after, .cm-placement .cm-row-banner-evolution .cm-col-item-container__content-link:focus-visible::after {
  opacity: 1;
  right: -1.4285714286rem;
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-row-banner-evolution .cm-col-item:hover:not(.active):not(:disabled):not(.disabled) .cm-col-item-container__content-link::after, .cm-placement .cm-row-banner-evolution .cm-col-item.hover:not(:disabled):not(.disabled) .cm-col-item-container__content-link::after {
    opacity: 1;
    right: -1.4285714286rem;
  }
}

.cm-placement .cm-row-banner-evolution .cm-col-item:first-child {
  margin: 0.5714285714rem;
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-row-banner-evolution .cm-col-item:first-child {
    margin: 1.1428571429rem;
  }
}

.cm-placement .cm-row-banner-evolution .cm-col-item:not(:first-child) {
  margin: 0.5714285714rem;
  margin-top: 0;
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-row-banner-evolution .cm-col-item:not(:first-child) {
    margin: 1.1428571429rem;
    margin-left: 0;
  }
}

.cm-placement .cm-row-banner-evolution .cm-col-item.cm-no-margin-y {
  margin-top: 0;
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-row-banner-evolution .cm-col-item.cm-no-margin-y {
    margin-bottom: 0;
  }
}

.cm-placement .cm-row-banner-evolution .cm-col-item:not(:first-child).cm-no-margin-y {
  margin-bottom: 0;
}

.cm-placement .cm-row-banner-evolution .cm-col-item.cm-no-margin-x {
  margin-left: 0;
  margin-right: 0;
}

.cm-placement .cm-row-banner-evolution .cm-col-item:not(:first-child).cm-no-margin-x {
  margin-left: 0;
  margin-right: 0;
}

.cm-placement .cm-row-banner-evolution .cm-col-item.cm-no-margin-y.cm-no-margin-x {
  margin-bottom: 0;
}

.cm-header-white {
  background: #ffffff;
}

.cm-header-white .client-customer-service-code,
.cm-header-white .c-navbar__nav-link,
.cm-header-white .isicon--path-dark-2x,
.cm-header-white svg {
  color: #000000 !important;
  fill: #000000 !important;
}

.cm-header-white .isicon--path-white-2x svg {
  stroke: #000000 !important;
}

.cm-header-white .minicart-quantity,
.cm-header-white .wistlist-counter,
.cm-header-white .user__neworders-num,
.cm-header-white .c-header__inner-quicklinks__btn {
  color: #000000 !important;
}

.cm-header-white .c-header__inner-quicklinks__btn .navbar-toggler__icon {
  border-color: #000000;
}

.cm-placement .cm-double-image-banner {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-double-image-banner {
    flex-direction: row;
  }
}

.cm-placement .cm-double-image-banner .cm-col-item {
  position: relative;
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-double-image-banner .cm-col-item {
    width: 100%;
  }
}

.cm-placement .cm-double-image-banner .cm-col-item-container__picture-box::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--background-gradient, linear-gradient(180deg, rgba(45, 27, 0, 0) 0%, rgba(41, 25, 0, 0.48) 100%));
}

.cm-placement .cm-double-image-banner .cm-col-item-container__picture {
  width: 100%;
  height: 100%;
  font-family: "object-fit:cover;object-position:top";
  object-fit: cover;
  object-position: top;
}

.cm-placement .cm-hero-brightcove-lightbox {
  position: relative;
  cursor: pointer;
}

.cm-placement .cm-hero-brightcove-lightbox__content {
  position: absolute;
  display: flex;
  justify-content: flex-end;
  align-items: var(--horizontal-align-mobile, flex-start);
  padding-left: 1.0714285714rem;
  padding-right: 1.0714285714rem;
  height: 100%;
  width: 100%;
  color: var(--text-color, #ffffff);
  flex-direction: column;
  padding-bottom: 3.2142857143rem;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-hero-brightcove-lightbox__content {
    padding-left: 7.1428571429rem;
    padding-right: 7.1428571429rem;
    align-items: var(--horizontal-align, flex-start);
  }
}

.cm-placement .cm-hero-brightcove-lightbox__content h2 {
  margin-bottom: 0;
  font-size: 2.3571428571rem;
  line-height: 3.7142857143rem;
  letter-spacing: -0.0642857143rem;
  max-width: 78.5714285714rem;
  text-align: var(--text-align-mobile, start);
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-hero-brightcove-lightbox__content h2 {
    font-size: 5.7142857143rem;
    line-height: 7.8571428571rem;
    text-align: var(--text-align, start);
  }
}

.cm-placement .cm-hero-brightcove-lightbox__content-text {
  display: flex;
  flex-direction: column;
  align-items: var(--horizontal-align, flex-start);
  width: 100%;
}

.cm-placement .cm-hero-brightcove-lightbox__content p {
  font-size: 1.3571428571rem;
  line-height: 1.7857142857rem;
  text-align: var(--text-align-mobile, start);
  margin-bottom: 0;
  max-width: 57.1428571429rem;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-hero-brightcove-lightbox__content p {
    text-align: var(--text-align, start);
  }
}

.cm-placement .cm-hero-brightcove-lightbox__content-link {
  width: 100%;
  display: flex;
  justify-content: var(--horizontal-align, flex-start);
}

.cm-placement .cm-hero-brightcove-lightbox .cm-image-banner {
  position: relative;
  width: 100%;
}

.cm-placement .cm-hero-brightcove-lightbox .cm-image-banner .cm-image-banner__picture-box img,
.cm-placement .cm-hero-brightcove-lightbox .cm-image-banner .cm-image-banner__picture-box video {
  overflow: hidden;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 75vh;
  font-family: "object-fit:cover;object-position:top";
  object-fit: cover;
  object-position: top;
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-hero-brightcove-lightbox .cm-image-banner .cm-image-banner__picture-box img,
  .cm-placement .cm-hero-brightcove-lightbox .cm-image-banner .cm-image-banner__picture-box video {
    height: 85vh;
  }
}

.cm-placement .cm-hero-brightcove-lightbox .cm-image-banner .cm-image-banner__picture-box::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--background-gradient, linear-gradient(180deg, rgba(45, 27, 0, 0) 0%, rgba(41, 25, 0, 0.48) 100%));
}

.cm-placement .cm-hero-brightcove-lightbox.cm-lightbox-container .cm-image-banner__cta {
  position: relative;
  font-size: 1.3571428571rem;
  text-decoration: none;
  color: var(--text-color, #ffffff);
  font-family: "Founders-Grotesk", "Noto Sans", Helvetica, sans-serif;
  display: inline-block;
  margin-top: 1.0714285714rem;
}

.cm-placement .cm-hero-brightcove-lightbox.cm-lightbox-container .cm-image-banner__cta::after {
  content: url("data:image/svg+xml;utf8,<svg width='8' height='12' viewBox='0 0 10 14' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1.04199 1.44995L8.58789 6.99585L1.04199 12.5417' stroke='white' stroke-width='1.5' stroke-linecap='round'/></svg>");
  position: absolute;
  opacity: 1;
  right: -1.1428571429rem;
  top: 0.0714285714rem;
  transition-duration: .4s;
}

.cm-placement .cm-hero-brightcove-lightbox.cm-lightbox-container .cm-image-banner__cta:hover {
  color: var(--text-color, #ffffff);
}

.cm-placement .cm-hero-brightcove-lightbox:hover.cm-lightbox-container .cm-image-banner__cta::after {
  opacity: 1;
  right: -1.1428571429rem;
  top: 0.0714285714rem;
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-hero-brightcove-lightbox:hover.cm-lightbox-container .cm-image-banner__cta::after {
    right: -1.4285714286rem;
  }
}

.cm-placement .cm-collection-switcher {
  position: relative;
}

.cm-placement .cm-collection-switcher .cm-switcher {
  position: absolute;
  width: 100%;
  transform: translateX(-50%);
  left: 50%;
  display: flex;
  top: 0;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  z-index: 9;
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-collection-switcher .cm-switcher {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
}

.cm-placement .cm-collection-switcher .cm-switcher-container {
  padding: 0.3571428571rem;
  display: flex;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 1.7857142857rem;
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-collection-switcher .cm-switcher-container {
    padding: 1.5rem;
  }
}

.cm-placement .cm-collection-switcher .cm-switcher-container-cta-button-primary {
  padding: 0.7857142857rem 1.7857142857rem;
  border: 0.0714285714rem solid #000000;
  border-radius: 0.1428571429rem;
  text-decoration: none;
  font-family: "Founders-Grotesk", "Noto Sans", Helvetica, sans-serif;
  font-size: 1.1428571429rem;
  text-align: center;
  transition: all .25s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 9.6428571429rem;
  color: #212529;
  background-color: #ffffff;
  border: 0.0714285714rem solid #000000;
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-collection-switcher .cm-switcher-container-cta-button-primary {
    min-width: 14.2857142857rem;
  }
}

.cm-placement .cm-collection-switcher .cm-switcher-container-cta-button-primary:hover:not(.active):not(:disabled):not(.disabled), .cm-placement .cm-collection-switcher .cm-switcher-container-cta-button-primary.hover:not(:disabled):not(.disabled) {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
  box-shadow: none;
}

.cm-placement .cm-collection-switcher .cm-switcher-container-cta-button-primary.cm-rounded-border {
  border-radius: 1.4285714286rem;
}

.cm-placement .cm-collection-switcher .cm-switcher-container__link {
  padding: 1rem;
  color: #ffffff;
  border-radius: 3.5714285714rem;
  z-index: 1;
}

.cm-placement .cm-collection-switcher .cm-switcher-container__link:nth-child(1) {
  margin-inline-end: 1.0714285714rem;
}

.cm-placement .cm-collection-switcher .cm-switcher-container__link--active a {
  background-color: #000000;
  color: #ffffff;
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-collection-switcher .cm-switcher-container__link--active a:hover:not(.active):not(:disabled):not(.disabled), .cm-placement .cm-collection-switcher .cm-switcher-container__link--active a.hover:not(:disabled):not(.disabled) {
    color: #000000;
    background-color: #ffffff;
    border: 0.0714285714rem solid #000000;
  }
}

.cm-placement .cm-collection-switcher .cm-switcher--fixed {
  position: sticky;
  bottom: 0;
  transition: bottom .5s ease-in-out;
  top: auto;
  left: 0;
  transform: initial;
  margin-top: 6.4285714286rem;
  margin-bottom: 2.1428571429rem;
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-collection-switcher .cm-switcher--fixed {
    transform: translateY(-2.1428571429rem);
  }
}

.cm-placement .cm-collection-switcher .cm-switcher--fixed.cm-switcher--fixed-hidden {
  bottom: -21.4285714286rem;
}

.cm-placement .cm-collection-switcher .cm-switcher--fixed .cm-switcher-container {
  background-color: #ffffff;
  border-radius: 0;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-collection-switcher .cm-switcher--fixed .cm-switcher-container {
    border-radius: 1.7857142857rem;
    border: 0.1428571429rem solid #000000;
  }
}

.cm-placement .cm-collection-switcher .cm-collection-switcher__item {
  position: relative;
  opacity: 1;
  width: 100%;
  display: none;
}

.cm-placement .cm-collection-switcher .cm-collection-switcher__item--default {
  display: block;
}

.cm-placement .cm-collection-switcher .cm-switcher--inverted .cm-switcher-container {
  flex-direction: row-reverse;
}

.cm-placement .cm-plp-banner-evolution {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 1rem 0;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-plp-banner-evolution {
    flex-direction: row;
  }
}

.cm-placement .cm-plp-banner-evolution__content {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: var(--vertical-align, center);
  text-align: center;
  color: var(--text-color, #000000);
  flex-direction: column;
  padding: 1.0714285714rem;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-plp-banner-evolution__content {
    align-items: var(--horizontal-align, flex-start);
    text-align: var(--text-align, start);
    width: 50%;
    padding: 0 3.9285714286rem;
  }
}

.cm-placement .cm-plp-banner-evolution__content h1 {
  font-size: 2.1428571429rem;
  line-height: 2.5714285714rem;
  font-weight: 400;
  padding: 0;
  margin: 0 0 1.4285714286rem 0;
  text-align: var(--text-align, start);
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-plp-banner-evolution__content h1 {
    font-size: 3.4285714286rem;
    line-height: 4rem;
  }
}

.cm-placement .cm-plp-banner-evolution__content p {
  font-size: 1rem;
  line-height: 1.2857142857rem;
}

.cm-placement .cm-plp-banner-evolution__content a {
  color: #212529;
  background-color: #ffffff;
  border: 0.0714285714rem solid #000000;
  padding: 0.9285714286rem 1.7857142857rem;
  min-width: 17.8571428571rem;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  margin-top: 2.5rem;
  transition: all 0.15s ease-in-out;
}

.cm-placement .cm-plp-banner-evolution__content a:hover:not(.active):not(:disabled):not(.disabled), .cm-placement .cm-plp-banner-evolution__content a.hover:not(:disabled):not(.disabled) {
  color: #ffffff;
  background-color: #000000;
  border-color: transparent;
}

.cm-placement .cm-plp-banner-evolution__content a.cm-plp-banner-evolution__content-cta--underlined {
  letter-spacing: 0.03em;
  color: #707070;
  border: none;
  border-bottom: 0.0714285714rem solid #707070;
  padding: 0;
  text-align: start;
  min-width: auto;
}

.cm-placement .cm-plp-banner-evolution__content a.cm-plp-banner-evolution__content-cta--underlined:hover:not(.active):not(:disabled):not(.disabled), .cm-placement .cm-plp-banner-evolution__content a.cm-plp-banner-evolution__content-cta--underlined.hover:not(:disabled):not(.disabled) {
  color: #000000;
  background-color: transparent;
  border-bottom-color: transparent;
}

.cm-placement .cm-plp-banner-evolution__image-container {
  overflow: hidden;
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-plp-banner-evolution__image-container {
    width: 50%;
  }
}

.cm-placement .cm-plp-banner-evolution__image-container img, .cm-placement .cm-plp-banner-evolution__image-container video {
  height: 100%;
  width: 100%;
  font-family: "object-fit:cover";
  object-fit: cover;
}

.cm-placement .cm-hero-banner-advanced__item {
  flex: 1 1 100%;
}

.cm-placement .cm-hero-banner-advanced__text-content {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-hero-banner-advanced__text-content {
    width: auto;
  }
}

.cm-placement .cm-hero-banner-advanced__text-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  padding: 1.0714285714rem 3.1428571429rem;
  color: #ffffff;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-hero-banner-advanced__text-container {
    padding: 2.1428571429rem 1.7857142857rem;
  }
  .cm-placement .cm-hero-banner-advanced__text-container:hover:not(.active):not(:disabled):not(.disabled) .cm-hero-banner-advanced__cta::after, .cm-placement .cm-hero-banner-advanced__text-container.hover:not(:disabled):not(.disabled) .cm-hero-banner-advanced__cta::after {
    opacity: 1;
    right: -1.4285714286rem;
  }
}

.cm-placement .cm-hero-banner-advanced__text-title {
  text-align: var(--titleAlign, center);
}

.cm-placement .cm-hero-banner-advanced__text-title,
.cm-placement .cm-hero-banner-advanced__text-title h1,
.cm-placement .cm-hero-banner-advanced__text-title h2,
.cm-placement .cm-hero-banner-advanced__text-title h3 {
  font-family: var(--title-font-family, "Founders-Grotesk", "Noto Sans", Helvetica, sans-serif);
}

.cm-placement .cm-hero-banner-advanced__text-copy {
  margin-bottom: 0.5714285714rem;
}

.cm-placement .cm-hero-banner-advanced__text-copy p {
  text-align: var(--copyAlign, center);
  font-size: 1rem;
  letter-spacing: 0.03em;
  line-height: 1.4285714286rem;
}

.cm-placement .cm-hero-banner-advanced__media {
  position: relative;
}

.cm-placement .cm-hero-banner-advanced__media::before {
  content: "";
  position: relative;
  display: block;
  padding-top: calc(var(--fix100vh, 100vh) - var(--header-top-gap));
}

.cm-placement .cm-hero-banner-advanced__media--short::before {
  padding-top: calc(75vh - var(--header-top-gap));
}

.cm-placement .cm-hero-banner-advanced__media--square::before {
  padding-top: 100%;
}

.cm-placement .cm-hero-banner-advanced__media::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: var(--hero-banner-advanced-media-gradient-background, transparent);
}

.cm-placement .cm-hero-banner-advanced__media--fullscreen {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
}

.cm-placement .cm-hero-banner-advanced__media--fullscreen::after {
  top: auto;
  bottom: 0;
  height: 5.4285714286rem;
}

.cm-placement .cm-hero-banner-advanced__media--fullscreen .cm-hero-banner-advanced__media-video-controls-fullscreen {
  display: flex !important;
}

.cm-placement .cm-hero-banner-advanced__media--fullscreen .cm-hero-banner-advanced__media-video-control-close-button {
  display: block;
}

.cm-placement .cm-hero-banner-advanced__media--fullscreen .cm-hero-banner-advanced__media-video-controls {
  display: none !important;
}

.cm-placement .cm-hero-banner-advanced__media-container, .cm-placement .cm-hero-banner-advanced__media-asset {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-family: "object-fit:cover";
  object-fit: cover;
}

.cm-placement .cm-hero-banner-advanced__media--video {
  visibility: hidden;
}

.cm-placement .cm-hero-banner-advanced__media--video-loaded {
  visibility: visible;
}

.cm-placement .cm-hero-banner-advanced__media--video-asset, .cm-placement .cm-hero-banner-advanced__media--video-brightcove-container,
.cm-placement .cm-hero-banner-advanced__media--video .video-js,
.cm-placement .cm-hero-banner-advanced__media--video iframe,
.cm-placement .cm-hero-banner-advanced__media--video video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-family: "object-fit:cover";
  object-fit: cover;
}

.cm-placement .cm-hero-banner-advanced__media--video-no-audio .cm-hero-banner-advanced__media-video-controls-audio {
  display: none !important;
}

.cm-placement .cm-hero-banner-advanced__media--video .video-js .vjs-control-bar {
  display: none;
}

.cm-placement .cm-hero-banner-advanced__media--video .vjs-dock-text {
  display: none;
}

.cm-placement .cm-hero-banner-advanced__media-video-controls {
  position: absolute;
  z-index: 2;
  top: 1.7142857143rem;
  right: 1.7142857143rem;
  gap: 0.5rem;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-hero-banner-advanced__media-video-controls {
    top: auto;
    bottom: 2rem;
    right: 2.8571428571rem;
  }
}

.cm-placement .cm-hero-banner-advanced__media-video-controls-audio {
  position: relative;
}

.cm-placement .cm-hero-banner-advanced__media-video-controls-fullscreen {
  position: absolute;
  bottom: 0.7142857143rem;
  left: 1.1428571429rem;
  width: calc(100% - 2.2857142857rem);
  z-index: 2;
  padding-bottom: 0.7142857143rem;
  display: none !important;
}

.cm-placement .cm-hero-banner-advanced__media-video-controls-fullscreen .cm-hero-banner-advanced__media-video-control {
  background-color: transparent;
}

.cm-placement .cm-hero-banner-advanced__media-video-controls-fullscreen .cm-hero-banner-advanced__media-video-control-soundon, .cm-placement .cm-hero-banner-advanced__media-video-controls-fullscreen .cm-hero-banner-advanced__media-video-control-soundoff, .cm-placement .cm-hero-banner-advanced__media-video-controls-fullscreen .cm-hero-banner-advanced__media-video-control-fullscreen {
  background-size: 1.5714285714rem 1.5714285714rem;
}

.cm-placement .cm-hero-banner-advanced__media-video-controls-fullscreen-timeline {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.7142857143rem;
  cursor: pointer;
}

.cm-placement .cm-hero-banner-advanced__media-video-controls-fullscreen-timeline::before, .cm-placement .cm-hero-banner-advanced__media-video-controls-fullscreen-timeline::after {
  content: "";
  position: absolute;
  left: 0.4285714286rem;
  bottom: 0;
  width: calc(100% - 0.7142857143rem);
  height: 1px;
  background: #ffffff;
  z-index: 1;
}

.cm-placement .cm-hero-banner-advanced__media-video-controls-fullscreen-timeline::after {
  width: var(--video-played-percentage, 0);
  background: #000000;
  z-index: 2;
}

.cm-placement .cm-hero-banner-advanced__media-video-remaining-time {
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.4285714286rem;
  letter-spacing: 0.03em;
}

.cm-placement .cm-hero-banner-advanced__media-video-control {
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.5);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 1.1428571429rem 1.1428571429rem;
}

[dir="rtl"] .cm-placement .cm-hero-banner-advanced__media-video-control:not(.cm-hero-banner-advanced__media-video-control-play) {
  /*!rtl:begin:ignore*/
  transform: scaleX(-1);
  /*!rtl:end:ignore*/
}

.cm-placement .cm-hero-banner-advanced__media-video-control-soundon {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.00918 12.65L10.4502 15.3263V6.67361L7.00918 9.34995H3.8502V12.65H7.00918ZM6.44306 7.69995H3.3002C2.69268 7.69995 2.2002 8.19244 2.2002 8.79995V13.2C2.2002 13.8075 2.69268 14.3 3.3002 14.3H6.44305L10.3249 17.3191C11.0474 17.8811 12.1002 17.3662 12.1002 16.4509V5.54906C12.1002 4.63369 11.0474 4.11879 10.3249 4.68077L6.44306 7.69995Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.6158 14.6868C16.4477 13.7231 16.9509 12.4676 16.9509 11.0945C16.9509 9.72145 16.4477 8.46591 15.6158 7.5022L14.2998 8.50484C14.9218 9.18867 15.3009 10.0973 15.3009 11.0945C15.3009 12.0917 14.9218 13.0003 14.2998 13.6842L15.6158 14.6868Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.9302 15.6884L18.2439 16.6893C19.4978 15.1686 20.2509 13.2195 20.2509 11.0946C20.2509 8.96973 19.4978 7.02073 18.2439 5.5L16.9302 6.5009C17.9729 7.74337 18.6009 9.34567 18.6009 11.0946C18.6009 12.8436 17.9729 14.4459 16.9302 15.6884Z' fill='white'/%3E%3C/svg%3E%0A");
}

.cm-placement .cm-hero-banner-advanced__media-video-control-soundon--black {
  background-color: rgba(255, 255, 255, 0.5);
  background-image: url("data:image/svg+xml,%0A%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.00918 12.65L10.4502 15.3263V6.67361L7.00918 9.34995H3.8502V12.65H7.00918ZM6.44306 7.69995H3.3002C2.69268 7.69995 2.2002 8.19244 2.2002 8.79995V13.2C2.2002 13.8075 2.69268 14.3 3.3002 14.3H6.44305L10.3249 17.3191C11.0474 17.8811 12.1002 17.3662 12.1002 16.4509V5.54906C12.1002 4.63369 11.0474 4.11879 10.3249 4.68077L6.44306 7.69995Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.6158 14.6868C16.4477 13.7231 16.9509 12.4676 16.9509 11.0945C16.9509 9.72145 16.4477 8.46591 15.6158 7.5022L14.2998 8.50484C14.9218 9.18867 15.3009 10.0973 15.3009 11.0945C15.3009 12.0917 14.9218 13.0003 14.2998 13.6842L15.6158 14.6868Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.9302 15.6884L18.2439 16.6893C19.4978 15.1686 20.2509 13.2195 20.2509 11.0946C20.2509 8.96973 19.4978 7.02073 18.2439 5.5L16.9302 6.5009C17.9729 7.74337 18.6009 9.34567 18.6009 11.0946C18.6009 12.8436 17.9729 14.4459 16.9302 15.6884Z' fill='black'/%3E%3C/svg%3E%0A");
}

.cm-placement .cm-hero-banner-advanced__media-video-control-soundoff {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.00918 12.65L10.4502 15.3263V6.67361L7.00918 9.34995H3.8502V12.65H7.00918ZM6.44306 7.69995H3.3002C2.69268 7.69995 2.2002 8.19244 2.2002 8.79995V13.2C2.2002 13.8075 2.69268 14.3 3.3002 14.3H6.44305L10.3249 17.3191C11.0474 17.8811 12.1002 17.3662 12.1002 16.4509V5.54906C12.1002 4.63369 11.0474 4.11879 10.3249 4.68077L6.44306 7.69995Z' fill='white'/%3E%3Crect x='13.4141' y='8.80542' width='1.65' height='7.7' rx='0.825' transform='rotate(-45 13.4141 8.80542)' fill='white'/%3E%3Crect x='14.5806' y='14.2502' width='1.65' height='7.7' rx='0.825' transform='rotate(-135 14.5806 14.2502)' fill='white'/%3E%3C/svg%3E%0A");
}

.cm-placement .cm-hero-banner-advanced__media-video-control-soundoff--black {
  background-color: rgba(255, 255, 255, 0.5);
  background-image: url("data:image/svg+xml,%0A%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.00918 12.65L10.4502 15.3263V6.67361L7.00918 9.34995H3.8502V12.65H7.00918ZM6.44306 7.69995H3.3002C2.69268 7.69995 2.2002 8.19244 2.2002 8.79995V13.2C2.2002 13.8075 2.69268 14.3 3.3002 14.3H6.44305L10.3249 17.3191C11.0474 17.8811 12.1002 17.3662 12.1002 16.4509V5.54906C12.1002 4.63369 11.0474 4.11879 10.3249 4.68077L6.44306 7.69995Z' fill='black'/%3E%3Crect x='13.4141' y='8.80542' width='1.65' height='7.7' rx='0.825' transform='rotate(-45 13.4141 8.80542)' fill='black'/%3E%3Crect x='14.5806' y='14.2502' width='1.65' height='7.7' rx='0.825' transform='rotate(-135 14.5806 14.2502)' fill='black'/%3E%3C/svg%3E%0A");
}

.cm-placement .cm-hero-banner-advanced__media-video-control-fullscreen {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.16936 4.31909H4.9629C4.54679 4.31909 4.20947 4.65641 4.20947 5.07252V7.27898' stroke='white' stroke-width='1.13014'/%3E%3Cpath d='M13.6812 7.27898L13.6812 5.07252C13.6812 4.65641 13.3438 4.31909 12.9277 4.31909L10.7213 4.31909' stroke='white' stroke-width='1.13014'/%3E%3Cpath d='M10.7213 13.7908L12.9277 13.7908C13.3438 13.7908 13.6812 13.4535 13.6812 13.0373L13.6812 10.8309' stroke='white' stroke-width='1.13014'/%3E%3Cpath d='M4.20947 10.8309L4.20947 13.0373C4.20947 13.4535 4.54679 13.7908 4.9629 13.7908L7.16936 13.7908' stroke='white' stroke-width='1.13014'/%3E%3C/svg%3E%0A");
}

.cm-placement .cm-hero-banner-advanced__media-video-control-fullscreen--black {
  background-color: rgba(255, 255, 255, 0.5);
  background-image: url("data:image/svg+xml,%0A%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.16936 4.31909H4.9629C4.54679 4.31909 4.20947 4.65641 4.20947 5.07252V7.27898' stroke='black' stroke-width='1.13014'/%3E%3Cpath d='M13.6812 7.27922L13.6812 5.07276C13.6812 4.65666 13.3438 4.31934 12.9277 4.31934L10.7213 4.31934' stroke='black' stroke-width='1.13014'/%3E%3Cpath d='M10.7213 13.7908L12.9277 13.7908C13.3438 13.7908 13.6812 13.4535 13.6812 13.0373L13.6812 10.8309' stroke='black' stroke-width='1.13014'/%3E%3Cpath d='M4.20947 10.8309L4.20947 13.0373C4.20947 13.4535 4.54679 13.7908 4.9629 13.7908L7.16936 13.7908' stroke='black' stroke-width='1.13014'/%3E%3C/svg%3E%0A");
}

.cm-placement .cm-hero-banner-advanced__media-video-control-play {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.9115 6.10567C13.6486 6.4742 13.6486 7.526 12.9115 7.89453L1.8476 13.4265C1.1827 13.7589 0.400391 13.2754 0.400391 12.5321L0.400391 1.46813C0.400391 0.724751 1.1827 0.241254 1.8476 0.573704L12.9115 6.10567Z' fill='white'/%3E%3C/svg%3E%0A");
}

.cm-placement .cm-hero-banner-advanced__media-video-control-pause {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='16' viewBox='0 0 12 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='7.375' y='0.237305' width='3.85' height='15.4' rx='1' fill='white'/%3E%3Crect x='0.775391' y='0.237305' width='3.85' height='15.4' rx='1' fill='white'/%3E%3C/svg%3E%0A");
}

.cm-placement .cm-hero-banner-advanced__media-video-control-close-button {
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  border-radius: 50%;
  background: no-repeat center center;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.3256 11.3265C11.5095 11.1426 11.5095 10.8445 11.3256 10.6606L6.90497 6.24001L11.3636 1.7814C11.5475 1.59751 11.5475 1.29935 11.3636 1.11546C11.1797 0.931566 10.8815 0.931566 10.6976 1.11546L6.23903 5.57407L1.78042 1.11546C1.59653 0.931566 1.29838 0.931566 1.11448 1.11546C0.930589 1.29935 0.930589 1.59751 1.11448 1.7814L5.57309 6.24001L1.1525 10.6606C0.968604 10.8445 0.968604 11.1426 1.1525 11.3265C1.33639 11.5104 1.63454 11.5104 1.81844 11.3265L6.23903 6.90595L10.6596 11.3265C10.8435 11.5104 11.1417 11.5104 11.3256 11.3265Z' fill='white'/%3E%3C/svg%3E%0A");
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 1.5714285714rem;
  right: 1.7857142857rem;
  z-index: 2;
  display: none;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-hero-banner-advanced__media-video-control-close-button {
    right: 1.7857142857rem;
  }
}

.cm-placement .cm-hero-banner-advanced__cta-container {
  justify-content: var(--cta-align, center);
}

.cm-placement .cm-hero-banner-advanced__cta--small {
  position: relative;
  display: inline-block;
  font-family: "Founders-Grotesk", "Noto Sans", Helvetica, sans-serif;
  font-size: 1rem;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.01);
}

.cm-placement .cm-hero-banner-advanced__cta--small::after {
  content: url("data:image/svg+xml;utf8,<svg width='8' height='12' viewBox='0 0 10 14' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1.04199 1.44995L8.58789 6.99585L1.04199 12.5417' stroke='white' stroke-width='1.5' stroke-linecap='round'/></svg>");
  position: absolute;
  opacity: 1;
  right: -1.4285714286rem;
  top: 0.0714285714rem;
  transition-duration: .4s;
}

[dir="rtl"] .cm-placement .cm-hero-banner-advanced__cta--small::after {
  /*!rtl:begin:ignore*/
  transform: scaleX(-1);
  /*!rtl:end:ignore*/
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-hero-banner-advanced__cta--small::after {
    opacity: 0;
    right: -0.7142857143rem;
  }
}

.cm-placement .cm-hero-banner-advanced__cta--small:hover:not(.active):not(:disabled):not(.disabled), .cm-placement .cm-hero-banner-advanced__cta--small.hover:not(:disabled):not(.disabled) {
  color: #ffffff;
}

.cm-placement .cm-hero-banner-advanced__cta--small:hover:not(.active):not(:disabled):not(.disabled)::after, .cm-placement .cm-hero-banner-advanced__cta--small.hover:not(:disabled):not(.disabled)::after {
  opacity: 1;
  right: -1.4285714286rem;
}

.cm-placement .cm-hero-banner-advanced__cta--small:focus::after, .cm-placement .cm-hero-banner-advanced__cta--small:focus-visible::after {
  opacity: 1;
  right: -1.4285714286rem;
}

.cm-placement .cm-hero-banner-advanced__cta--big {
  padding: 0.7857142857rem 1.7857142857rem;
  border: 0.0714285714rem solid #000000;
  border-radius: 0.1428571429rem;
  background-color: #ffffff;
  text-decoration: none;
  color: #000000;
  font-family: "Founders-Grotesk", "Noto Sans", Helvetica, sans-serif;
  font-size: 1.1428571429rem;
  text-align: center;
  transition: all .25s ease-in-out;
  width: 100%;
  margin-top: 1.4285714286rem;
}

@media screen and (min-width: 1024px) {
  .cm-placement .cm-hero-banner-advanced__cta--big {
    width: auto;
    min-width: 28.5714285714rem;
  }
}

.cm-placement .cm-hero-banner-advanced__cta--big.cm-button-light {
  color: #212529;
  background-color: #ffffff;
  border: 0.0714285714rem solid #000000;
}

.cm-placement .cm-hero-banner-advanced__cta--big.cm-button-light:hover:not(.active):not(:disabled):not(.disabled), .cm-placement .cm-hero-banner-advanced__cta--big.cm-button-light.hover:not(:disabled):not(.disabled) {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
  box-shadow: none;
}

.cm-placement .cm-hero-banner-advanced__cta--big.cm-button-dark {
  color: #ffffff;
  background-color: #000000;
  border: 0.0714285714rem solid #000000;
}

.cm-placement .cm-hero-banner-advanced__cta--big.cm-button-dark:hover:not(.active):not(:disabled):not(.disabled), .cm-placement .cm-hero-banner-advanced__cta--big.cm-button-dark.hover:not(:disabled):not(.disabled) {
  color: #212529;
  background-color: #ffffff;
  border: 0.0714285714rem solid #000000;
  box-shadow: none;
}

.cm-placement .cm-hero-banner-advanced__cta--big.cm-button-transparent {
  color: #ffffff;
  background-color: transparent;
  border: 0.0714285714rem solid #ffffff;
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-hero-banner-advanced__cta--big.cm-button-transparent:hover:not(.active):not(:disabled):not(.disabled), .cm-placement .cm-hero-banner-advanced__cta--big.cm-button-transparent.hover:not(:disabled):not(.disabled) {
    color: #212529;
    background-color: #ffffff;
    border: 0.0714285714rem solid #000000;
    box-shadow: none;
  }
}

.cm-placement .cm-hero-banner-advanced__cta--big.cm-button-glass {
  backdrop-filter: blur(0.7142857143rem);
  background: #bdbdbd26;
  color: #fff;
  border-color: #fff;
}

.cm-placement .cm-hero-banner-advanced__cta--big.cm-button-glass:hover:not(.active):not(:disabled):not(.disabled), .cm-placement .cm-hero-banner-advanced__cta--big.cm-button-glass.hover:not(:disabled):not(.disabled) {
  color: #212529;
  background-color: #ffffff;
  border: 1px solid #000000;
}

.cm-placement .cm-hero-banner-advanced__cta--big.cm-rounded-border {
  border-radius: 1.4285714286rem;
}

.cm-placement .cm-hero-banner-advanced video::-webkit-media-controls {
  display: none !important;
}

.cm-placement .cm-hero-banner-advanced__scroll-hint {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (min-width: 768px) {
  .cm-placement .cm-hero-banner-advanced__scroll-hint {
    bottom: 2.8571428571rem;
  }
}

.cm-placement .cm-hero-banner-advanced__scroll-hint-icon {
  width: 0.8571428571rem;
  height: 0.8571428571rem;
  background: no-repeat center center;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.1328 6.80922C10.3086 6.63348 10.3086 6.34856 10.1328 6.17282C9.95711 5.99709 9.67219 5.99709 9.49645 6.17282L6.54088 9.12839L6.54088 1.86914L5.64088 1.86914L5.64088 9.0948L2.71891 6.17282C2.54317 5.99709 2.25825 5.99709 2.08251 6.17282C1.90678 6.34856 1.90678 6.63348 2.08251 6.80922L6.10768 10.8344L10.1328 6.80922Z' fill='white'/%3E%3C/svg%3E%0A");
  animation-name: scrollHintArrowAnimation;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in;
  animation-direction: alternate;
  animation-duration: .6s;
}

.cm-placement .cm-hero-banner-advanced__scroll-hint-label {
  color: #ffffff;
  font-size: 0.7142857143rem;
  line-height: 1.4285714286rem;
  letter-spacing: 0.03em;
  padding-bottom: 0.2857142857rem;
}

@keyframes scrollHintArrowAnimation {
  0% {
    transform: translateY(0);
  }
  80% {
    transform: translateY(40%);
  }
  100% {
    transform: translateY(40%);
  }
}

body[data-aos-duration='50'] [data-aos], [data-aos][data-aos][data-aos-duration='50'] {
  transition-duration: 50ms;
}

body[data-aos-delay='50'] [data-aos], [data-aos][data-aos][data-aos-delay='50'] {
  transition-delay: 0;
}

body[data-aos-delay='50'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='50'].aos-animate {
  transition-delay: 50ms;
}

body[data-aos-duration='100'] [data-aos], [data-aos][data-aos][data-aos-duration='100'] {
  transition-duration: 100ms;
}

body[data-aos-delay='100'] [data-aos], [data-aos][data-aos][data-aos-delay='100'] {
  transition-delay: 0;
}

body[data-aos-delay='100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='100'].aos-animate {
  transition-delay: 100ms;
}

body[data-aos-duration='150'] [data-aos], [data-aos][data-aos][data-aos-duration='150'] {
  transition-duration: 150ms;
}

body[data-aos-delay='150'] [data-aos], [data-aos][data-aos][data-aos-delay='150'] {
  transition-delay: 0;
}

body[data-aos-delay='150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='150'].aos-animate {
  transition-delay: 150ms;
}

body[data-aos-duration='200'] [data-aos], [data-aos][data-aos][data-aos-duration='200'] {
  transition-duration: 200ms;
}

body[data-aos-delay='200'] [data-aos], [data-aos][data-aos][data-aos-delay='200'] {
  transition-delay: 0;
}

body[data-aos-delay='200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='200'].aos-animate {
  transition-delay: 200ms;
}

body[data-aos-duration='250'] [data-aos], [data-aos][data-aos][data-aos-duration='250'] {
  transition-duration: 250ms;
}

body[data-aos-delay='250'] [data-aos], [data-aos][data-aos][data-aos-delay='250'] {
  transition-delay: 0;
}

body[data-aos-delay='250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='250'].aos-animate {
  transition-delay: 250ms;
}

body[data-aos-duration='300'] [data-aos], [data-aos][data-aos][data-aos-duration='300'] {
  transition-duration: 300ms;
}

body[data-aos-delay='300'] [data-aos], [data-aos][data-aos][data-aos-delay='300'] {
  transition-delay: 0;
}

body[data-aos-delay='300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='300'].aos-animate {
  transition-delay: 300ms;
}

body[data-aos-duration='350'] [data-aos], [data-aos][data-aos][data-aos-duration='350'] {
  transition-duration: 350ms;
}

body[data-aos-delay='350'] [data-aos], [data-aos][data-aos][data-aos-delay='350'] {
  transition-delay: 0;
}

body[data-aos-delay='350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='350'].aos-animate {
  transition-delay: 350ms;
}

body[data-aos-duration='400'] [data-aos], [data-aos][data-aos][data-aos-duration='400'] {
  transition-duration: 400ms;
}

body[data-aos-delay='400'] [data-aos], [data-aos][data-aos][data-aos-delay='400'] {
  transition-delay: 0;
}

body[data-aos-delay='400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='400'].aos-animate {
  transition-delay: 400ms;
}

body[data-aos-duration='450'] [data-aos], [data-aos][data-aos][data-aos-duration='450'] {
  transition-duration: 450ms;
}

body[data-aos-delay='450'] [data-aos], [data-aos][data-aos][data-aos-delay='450'] {
  transition-delay: 0;
}

body[data-aos-delay='450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='450'].aos-animate {
  transition-delay: 450ms;
}

body[data-aos-duration='500'] [data-aos], [data-aos][data-aos][data-aos-duration='500'] {
  transition-duration: 500ms;
}

body[data-aos-delay='500'] [data-aos], [data-aos][data-aos][data-aos-delay='500'] {
  transition-delay: 0;
}

body[data-aos-delay='500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='500'].aos-animate {
  transition-delay: 500ms;
}

body[data-aos-duration='550'] [data-aos], [data-aos][data-aos][data-aos-duration='550'] {
  transition-duration: 550ms;
}

body[data-aos-delay='550'] [data-aos], [data-aos][data-aos][data-aos-delay='550'] {
  transition-delay: 0;
}

body[data-aos-delay='550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='550'].aos-animate {
  transition-delay: 550ms;
}

body[data-aos-duration='600'] [data-aos], [data-aos][data-aos][data-aos-duration='600'] {
  transition-duration: 600ms;
}

body[data-aos-delay='600'] [data-aos], [data-aos][data-aos][data-aos-delay='600'] {
  transition-delay: 0;
}

body[data-aos-delay='600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='600'].aos-animate {
  transition-delay: 600ms;
}

body[data-aos-duration='650'] [data-aos], [data-aos][data-aos][data-aos-duration='650'] {
  transition-duration: 650ms;
}

body[data-aos-delay='650'] [data-aos], [data-aos][data-aos][data-aos-delay='650'] {
  transition-delay: 0;
}

body[data-aos-delay='650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='650'].aos-animate {
  transition-delay: 650ms;
}

body[data-aos-duration='700'] [data-aos], [data-aos][data-aos][data-aos-duration='700'] {
  transition-duration: 700ms;
}

body[data-aos-delay='700'] [data-aos], [data-aos][data-aos][data-aos-delay='700'] {
  transition-delay: 0;
}

body[data-aos-delay='700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='700'].aos-animate {
  transition-delay: 700ms;
}

body[data-aos-duration='750'] [data-aos], [data-aos][data-aos][data-aos-duration='750'] {
  transition-duration: 750ms;
}

body[data-aos-delay='750'] [data-aos], [data-aos][data-aos][data-aos-delay='750'] {
  transition-delay: 0;
}

body[data-aos-delay='750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='750'].aos-animate {
  transition-delay: 750ms;
}

body[data-aos-duration='800'] [data-aos], [data-aos][data-aos][data-aos-duration='800'] {
  transition-duration: 800ms;
}

body[data-aos-delay='800'] [data-aos], [data-aos][data-aos][data-aos-delay='800'] {
  transition-delay: 0;
}

body[data-aos-delay='800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='800'].aos-animate {
  transition-delay: 800ms;
}

body[data-aos-duration='850'] [data-aos], [data-aos][data-aos][data-aos-duration='850'] {
  transition-duration: 850ms;
}

body[data-aos-delay='850'] [data-aos], [data-aos][data-aos][data-aos-delay='850'] {
  transition-delay: 0;
}

body[data-aos-delay='850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='850'].aos-animate {
  transition-delay: 850ms;
}

body[data-aos-duration='900'] [data-aos], [data-aos][data-aos][data-aos-duration='900'] {
  transition-duration: 900ms;
}

body[data-aos-delay='900'] [data-aos], [data-aos][data-aos][data-aos-delay='900'] {
  transition-delay: 0;
}

body[data-aos-delay='900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='900'].aos-animate {
  transition-delay: 900ms;
}

body[data-aos-duration='950'] [data-aos], [data-aos][data-aos][data-aos-duration='950'] {
  transition-duration: 950ms;
}

body[data-aos-delay='950'] [data-aos], [data-aos][data-aos][data-aos-delay='950'] {
  transition-delay: 0;
}

body[data-aos-delay='950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='950'].aos-animate {
  transition-delay: 950ms;
}

body[data-aos-duration='1000'] [data-aos], [data-aos][data-aos][data-aos-duration='1000'] {
  transition-duration: 1000ms;
}

body[data-aos-delay='1000'] [data-aos], [data-aos][data-aos][data-aos-delay='1000'] {
  transition-delay: 0;
}

body[data-aos-delay='1000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1000'].aos-animate {
  transition-delay: 1000ms;
}

body[data-aos-duration='1050'] [data-aos], [data-aos][data-aos][data-aos-duration='1050'] {
  transition-duration: 1050ms;
}

body[data-aos-delay='1050'] [data-aos], [data-aos][data-aos][data-aos-delay='1050'] {
  transition-delay: 0;
}

body[data-aos-delay='1050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1050'].aos-animate {
  transition-delay: 1050ms;
}

body[data-aos-duration='1100'] [data-aos], [data-aos][data-aos][data-aos-duration='1100'] {
  transition-duration: 1100ms;
}

body[data-aos-delay='1100'] [data-aos], [data-aos][data-aos][data-aos-delay='1100'] {
  transition-delay: 0;
}

body[data-aos-delay='1100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1100'].aos-animate {
  transition-delay: 1100ms;
}

body[data-aos-duration='1150'] [data-aos], [data-aos][data-aos][data-aos-duration='1150'] {
  transition-duration: 1150ms;
}

body[data-aos-delay='1150'] [data-aos], [data-aos][data-aos][data-aos-delay='1150'] {
  transition-delay: 0;
}

body[data-aos-delay='1150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1150'].aos-animate {
  transition-delay: 1150ms;
}

body[data-aos-duration='1200'] [data-aos], [data-aos][data-aos][data-aos-duration='1200'] {
  transition-duration: 1200ms;
}

body[data-aos-delay='1200'] [data-aos], [data-aos][data-aos][data-aos-delay='1200'] {
  transition-delay: 0;
}

body[data-aos-delay='1200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1200'].aos-animate {
  transition-delay: 1200ms;
}

body[data-aos-duration='1250'] [data-aos], [data-aos][data-aos][data-aos-duration='1250'] {
  transition-duration: 1250ms;
}

body[data-aos-delay='1250'] [data-aos], [data-aos][data-aos][data-aos-delay='1250'] {
  transition-delay: 0;
}

body[data-aos-delay='1250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1250'].aos-animate {
  transition-delay: 1250ms;
}

body[data-aos-duration='1300'] [data-aos], [data-aos][data-aos][data-aos-duration='1300'] {
  transition-duration: 1300ms;
}

body[data-aos-delay='1300'] [data-aos], [data-aos][data-aos][data-aos-delay='1300'] {
  transition-delay: 0;
}

body[data-aos-delay='1300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1300'].aos-animate {
  transition-delay: 1300ms;
}

body[data-aos-duration='1350'] [data-aos], [data-aos][data-aos][data-aos-duration='1350'] {
  transition-duration: 1350ms;
}

body[data-aos-delay='1350'] [data-aos], [data-aos][data-aos][data-aos-delay='1350'] {
  transition-delay: 0;
}

body[data-aos-delay='1350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1350'].aos-animate {
  transition-delay: 1350ms;
}

body[data-aos-duration='1400'] [data-aos], [data-aos][data-aos][data-aos-duration='1400'] {
  transition-duration: 1400ms;
}

body[data-aos-delay='1400'] [data-aos], [data-aos][data-aos][data-aos-delay='1400'] {
  transition-delay: 0;
}

body[data-aos-delay='1400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1400'].aos-animate {
  transition-delay: 1400ms;
}

body[data-aos-duration='1450'] [data-aos], [data-aos][data-aos][data-aos-duration='1450'] {
  transition-duration: 1450ms;
}

body[data-aos-delay='1450'] [data-aos], [data-aos][data-aos][data-aos-delay='1450'] {
  transition-delay: 0;
}

body[data-aos-delay='1450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1450'].aos-animate {
  transition-delay: 1450ms;
}

body[data-aos-duration='1500'] [data-aos], [data-aos][data-aos][data-aos-duration='1500'] {
  transition-duration: 1500ms;
}

body[data-aos-delay='1500'] [data-aos], [data-aos][data-aos][data-aos-delay='1500'] {
  transition-delay: 0;
}

body[data-aos-delay='1500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1500'].aos-animate {
  transition-delay: 1500ms;
}

body[data-aos-duration='1550'] [data-aos], [data-aos][data-aos][data-aos-duration='1550'] {
  transition-duration: 1550ms;
}

body[data-aos-delay='1550'] [data-aos], [data-aos][data-aos][data-aos-delay='1550'] {
  transition-delay: 0;
}

body[data-aos-delay='1550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1550'].aos-animate {
  transition-delay: 1550ms;
}

body[data-aos-duration='1600'] [data-aos], [data-aos][data-aos][data-aos-duration='1600'] {
  transition-duration: 1600ms;
}

body[data-aos-delay='1600'] [data-aos], [data-aos][data-aos][data-aos-delay='1600'] {
  transition-delay: 0;
}

body[data-aos-delay='1600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1600'].aos-animate {
  transition-delay: 1600ms;
}

body[data-aos-duration='1650'] [data-aos], [data-aos][data-aos][data-aos-duration='1650'] {
  transition-duration: 1650ms;
}

body[data-aos-delay='1650'] [data-aos], [data-aos][data-aos][data-aos-delay='1650'] {
  transition-delay: 0;
}

body[data-aos-delay='1650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1650'].aos-animate {
  transition-delay: 1650ms;
}

body[data-aos-duration='1700'] [data-aos], [data-aos][data-aos][data-aos-duration='1700'] {
  transition-duration: 1700ms;
}

body[data-aos-delay='1700'] [data-aos], [data-aos][data-aos][data-aos-delay='1700'] {
  transition-delay: 0;
}

body[data-aos-delay='1700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1700'].aos-animate {
  transition-delay: 1700ms;
}

body[data-aos-duration='1750'] [data-aos], [data-aos][data-aos][data-aos-duration='1750'] {
  transition-duration: 1750ms;
}

body[data-aos-delay='1750'] [data-aos], [data-aos][data-aos][data-aos-delay='1750'] {
  transition-delay: 0;
}

body[data-aos-delay='1750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1750'].aos-animate {
  transition-delay: 1750ms;
}

body[data-aos-duration='1800'] [data-aos], [data-aos][data-aos][data-aos-duration='1800'] {
  transition-duration: 1800ms;
}

body[data-aos-delay='1800'] [data-aos], [data-aos][data-aos][data-aos-delay='1800'] {
  transition-delay: 0;
}

body[data-aos-delay='1800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1800'].aos-animate {
  transition-delay: 1800ms;
}

body[data-aos-duration='1850'] [data-aos], [data-aos][data-aos][data-aos-duration='1850'] {
  transition-duration: 1850ms;
}

body[data-aos-delay='1850'] [data-aos], [data-aos][data-aos][data-aos-delay='1850'] {
  transition-delay: 0;
}

body[data-aos-delay='1850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1850'].aos-animate {
  transition-delay: 1850ms;
}

body[data-aos-duration='1900'] [data-aos], [data-aos][data-aos][data-aos-duration='1900'] {
  transition-duration: 1900ms;
}

body[data-aos-delay='1900'] [data-aos], [data-aos][data-aos][data-aos-delay='1900'] {
  transition-delay: 0;
}

body[data-aos-delay='1900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1900'].aos-animate {
  transition-delay: 1900ms;
}

body[data-aos-duration='1950'] [data-aos], [data-aos][data-aos][data-aos-duration='1950'] {
  transition-duration: 1950ms;
}

body[data-aos-delay='1950'] [data-aos], [data-aos][data-aos][data-aos-delay='1950'] {
  transition-delay: 0;
}

body[data-aos-delay='1950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1950'].aos-animate {
  transition-delay: 1950ms;
}

body[data-aos-duration='2000'] [data-aos], [data-aos][data-aos][data-aos-duration='2000'] {
  transition-duration: 2000ms;
}

body[data-aos-delay='2000'] [data-aos], [data-aos][data-aos][data-aos-delay='2000'] {
  transition-delay: 0;
}

body[data-aos-delay='2000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2000'].aos-animate {
  transition-delay: 2000ms;
}

body[data-aos-duration='2050'] [data-aos], [data-aos][data-aos][data-aos-duration='2050'] {
  transition-duration: 2050ms;
}

body[data-aos-delay='2050'] [data-aos], [data-aos][data-aos][data-aos-delay='2050'] {
  transition-delay: 0;
}

body[data-aos-delay='2050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2050'].aos-animate {
  transition-delay: 2050ms;
}

body[data-aos-duration='2100'] [data-aos], [data-aos][data-aos][data-aos-duration='2100'] {
  transition-duration: 2100ms;
}

body[data-aos-delay='2100'] [data-aos], [data-aos][data-aos][data-aos-delay='2100'] {
  transition-delay: 0;
}

body[data-aos-delay='2100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2100'].aos-animate {
  transition-delay: 2100ms;
}

body[data-aos-duration='2150'] [data-aos], [data-aos][data-aos][data-aos-duration='2150'] {
  transition-duration: 2150ms;
}

body[data-aos-delay='2150'] [data-aos], [data-aos][data-aos][data-aos-delay='2150'] {
  transition-delay: 0;
}

body[data-aos-delay='2150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2150'].aos-animate {
  transition-delay: 2150ms;
}

body[data-aos-duration='2200'] [data-aos], [data-aos][data-aos][data-aos-duration='2200'] {
  transition-duration: 2200ms;
}

body[data-aos-delay='2200'] [data-aos], [data-aos][data-aos][data-aos-delay='2200'] {
  transition-delay: 0;
}

body[data-aos-delay='2200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2200'].aos-animate {
  transition-delay: 2200ms;
}

body[data-aos-duration='2250'] [data-aos], [data-aos][data-aos][data-aos-duration='2250'] {
  transition-duration: 2250ms;
}

body[data-aos-delay='2250'] [data-aos], [data-aos][data-aos][data-aos-delay='2250'] {
  transition-delay: 0;
}

body[data-aos-delay='2250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2250'].aos-animate {
  transition-delay: 2250ms;
}

body[data-aos-duration='2300'] [data-aos], [data-aos][data-aos][data-aos-duration='2300'] {
  transition-duration: 2300ms;
}

body[data-aos-delay='2300'] [data-aos], [data-aos][data-aos][data-aos-delay='2300'] {
  transition-delay: 0;
}

body[data-aos-delay='2300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2300'].aos-animate {
  transition-delay: 2300ms;
}

body[data-aos-duration='2350'] [data-aos], [data-aos][data-aos][data-aos-duration='2350'] {
  transition-duration: 2350ms;
}

body[data-aos-delay='2350'] [data-aos], [data-aos][data-aos][data-aos-delay='2350'] {
  transition-delay: 0;
}

body[data-aos-delay='2350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2350'].aos-animate {
  transition-delay: 2350ms;
}

body[data-aos-duration='2400'] [data-aos], [data-aos][data-aos][data-aos-duration='2400'] {
  transition-duration: 2400ms;
}

body[data-aos-delay='2400'] [data-aos], [data-aos][data-aos][data-aos-delay='2400'] {
  transition-delay: 0;
}

body[data-aos-delay='2400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2400'].aos-animate {
  transition-delay: 2400ms;
}

body[data-aos-duration='2450'] [data-aos], [data-aos][data-aos][data-aos-duration='2450'] {
  transition-duration: 2450ms;
}

body[data-aos-delay='2450'] [data-aos], [data-aos][data-aos][data-aos-delay='2450'] {
  transition-delay: 0;
}

body[data-aos-delay='2450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2450'].aos-animate {
  transition-delay: 2450ms;
}

body[data-aos-duration='2500'] [data-aos], [data-aos][data-aos][data-aos-duration='2500'] {
  transition-duration: 2500ms;
}

body[data-aos-delay='2500'] [data-aos], [data-aos][data-aos][data-aos-delay='2500'] {
  transition-delay: 0;
}

body[data-aos-delay='2500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2500'].aos-animate {
  transition-delay: 2500ms;
}

body[data-aos-duration='2550'] [data-aos], [data-aos][data-aos][data-aos-duration='2550'] {
  transition-duration: 2550ms;
}

body[data-aos-delay='2550'] [data-aos], [data-aos][data-aos][data-aos-delay='2550'] {
  transition-delay: 0;
}

body[data-aos-delay='2550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2550'].aos-animate {
  transition-delay: 2550ms;
}

body[data-aos-duration='2600'] [data-aos], [data-aos][data-aos][data-aos-duration='2600'] {
  transition-duration: 2600ms;
}

body[data-aos-delay='2600'] [data-aos], [data-aos][data-aos][data-aos-delay='2600'] {
  transition-delay: 0;
}

body[data-aos-delay='2600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2600'].aos-animate {
  transition-delay: 2600ms;
}

body[data-aos-duration='2650'] [data-aos], [data-aos][data-aos][data-aos-duration='2650'] {
  transition-duration: 2650ms;
}

body[data-aos-delay='2650'] [data-aos], [data-aos][data-aos][data-aos-delay='2650'] {
  transition-delay: 0;
}

body[data-aos-delay='2650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2650'].aos-animate {
  transition-delay: 2650ms;
}

body[data-aos-duration='2700'] [data-aos], [data-aos][data-aos][data-aos-duration='2700'] {
  transition-duration: 2700ms;
}

body[data-aos-delay='2700'] [data-aos], [data-aos][data-aos][data-aos-delay='2700'] {
  transition-delay: 0;
}

body[data-aos-delay='2700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2700'].aos-animate {
  transition-delay: 2700ms;
}

body[data-aos-duration='2750'] [data-aos], [data-aos][data-aos][data-aos-duration='2750'] {
  transition-duration: 2750ms;
}

body[data-aos-delay='2750'] [data-aos], [data-aos][data-aos][data-aos-delay='2750'] {
  transition-delay: 0;
}

body[data-aos-delay='2750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2750'].aos-animate {
  transition-delay: 2750ms;
}

body[data-aos-duration='2800'] [data-aos], [data-aos][data-aos][data-aos-duration='2800'] {
  transition-duration: 2800ms;
}

body[data-aos-delay='2800'] [data-aos], [data-aos][data-aos][data-aos-delay='2800'] {
  transition-delay: 0;
}

body[data-aos-delay='2800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2800'].aos-animate {
  transition-delay: 2800ms;
}

body[data-aos-duration='2850'] [data-aos], [data-aos][data-aos][data-aos-duration='2850'] {
  transition-duration: 2850ms;
}

body[data-aos-delay='2850'] [data-aos], [data-aos][data-aos][data-aos-delay='2850'] {
  transition-delay: 0;
}

body[data-aos-delay='2850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2850'].aos-animate {
  transition-delay: 2850ms;
}

body[data-aos-duration='2900'] [data-aos], [data-aos][data-aos][data-aos-duration='2900'] {
  transition-duration: 2900ms;
}

body[data-aos-delay='2900'] [data-aos], [data-aos][data-aos][data-aos-delay='2900'] {
  transition-delay: 0;
}

body[data-aos-delay='2900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2900'].aos-animate {
  transition-delay: 2900ms;
}

body[data-aos-duration='2950'] [data-aos], [data-aos][data-aos][data-aos-duration='2950'] {
  transition-duration: 2950ms;
}

body[data-aos-delay='2950'] [data-aos], [data-aos][data-aos][data-aos-delay='2950'] {
  transition-delay: 0;
}

body[data-aos-delay='2950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2950'].aos-animate {
  transition-delay: 2950ms;
}

body[data-aos-duration='3000'] [data-aos], [data-aos][data-aos][data-aos-duration='3000'] {
  transition-duration: 3000ms;
}

body[data-aos-delay='3000'] [data-aos], [data-aos][data-aos][data-aos-delay='3000'] {
  transition-delay: 0;
}

body[data-aos-delay='3000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='3000'].aos-animate {
  transition-delay: 3000ms;
}

body[data-aos-easing="linear"] [data-aos], [data-aos][data-aos][data-aos-easing="linear"] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

body[data-aos-easing="ease"] [data-aos], [data-aos][data-aos][data-aos-easing="ease"] {
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

body[data-aos-easing="ease-in"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in"] {
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
}

body[data-aos-easing="ease-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out"] {
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
}

body[data-aos-easing="ease-in-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out"] {
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}

body[data-aos-easing="ease-in-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-back"] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

body[data-aos-easing="ease-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-back"] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

body[data-aos-easing="ease-in-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-back"] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

body[data-aos-easing="ease-in-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-sine"] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

body[data-aos-easing="ease-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-sine"] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

body[data-aos-easing="ease-in-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-sine"] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

body[data-aos-easing="ease-in-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quad"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing="ease-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quad"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing="ease-in-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quad"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

body[data-aos-easing="ease-in-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-cubic"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing="ease-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-cubic"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing="ease-in-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-cubic"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

body[data-aos-easing="ease-in-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quart"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing="ease-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quart"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing="ease-in-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quart"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

/**
 * Fade animations:
 * fade
 * fade-up, fade-down, fade-left, fade-right
 * fade-up-right, fade-up-left, fade-down-right, fade-down-left
 */
[data-aos^='fade'][data-aos^='fade'] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^='fade'][data-aos^='fade'].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

[data-aos='fade-up'] {
  transform: translate3d(0, 100px, 0);
}

[data-aos='fade-down'] {
  transform: translate3d(0, -100px, 0);
}

[data-aos='fade-right'] {
  transform: translate3d(-100px, 0, 0);
}

[data-aos='fade-left'] {
  transform: translate3d(100px, 0, 0);
}

[data-aos='fade-up-right'] {
  transform: translate3d(-100px, 100px, 0);
}

[data-aos='fade-up-left'] {
  transform: translate3d(100px, 100px, 0);
}

[data-aos='fade-down-right'] {
  transform: translate3d(-100px, -100px, 0);
}

[data-aos='fade-down-left'] {
  transform: translate3d(100px, -100px, 0);
}

/**
 * Zoom animations:
 * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
 * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
 */
[data-aos^='zoom'][data-aos^='zoom'] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^='zoom'][data-aos^='zoom'].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

[data-aos='zoom-in'] {
  transform: scale(0.6);
}

[data-aos='zoom-in-up'] {
  transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos='zoom-in-down'] {
  transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos='zoom-in-right'] {
  transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos='zoom-in-left'] {
  transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos='zoom-out'] {
  transform: scale(1.2);
}

[data-aos='zoom-out-up'] {
  transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos='zoom-out-down'] {
  transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos='zoom-out-right'] {
  transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos='zoom-out-left'] {
  transform: translate3d(100px, 0, 0) scale(1.2);
}

/**
 * Slide animations
 */
[data-aos^='slide'][data-aos^='slide'] {
  transition-property: transform;
}

[data-aos^='slide'][data-aos^='slide'].aos-animate {
  transform: translate3d(0, 0, 0);
}

[data-aos='slide-up'] {
  transform: translate3d(0, 100%, 0);
}

[data-aos='slide-down'] {
  transform: translate3d(0, -100%, 0);
}

[data-aos='slide-right'] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos='slide-left'] {
  transform: translate3d(100%, 0, 0);
}

/**
 * Flip animations:
 * flip-left, flip-right, flip-up, flip-down
 */
[data-aos^='flip'][data-aos^='flip'] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-aos='flip-left'] {
  transform: perspective(2500px) rotateY(-100deg);
}

[data-aos='flip-left'].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos='flip-right'] {
  transform: perspective(2500px) rotateY(100deg);
}

[data-aos='flip-right'].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos='flip-up'] {
  transform: perspective(2500px) rotateX(-100deg);
}

[data-aos='flip-up'].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos='flip-down'] {
  transform: perspective(2500px) rotateX(100deg);
}

[data-aos='flip-down'].aos-animate {
  transform: perspective(2500px) rotateX(0);
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9mZW5kaS5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbWNvcmRpbmUvRGVza3RvcC9saWIvYnJpY2tzL3V0aWxzL3NyYy9zYXNzL3ZhcmlhYmxlcy9fY29yZW1lZGlhLXJpY2h0ZXh0LTEuMC5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbWNvcmRpbmUvRGVza3RvcC9saWIvYnJpY2tzL3V0aWxzL3NyYy9zYXNzL3BhcnRpYWxzL19jb3JlbWVkaWEtcmljaHRleHQtMS4wLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9tY29yZGluZS9EZXNrdG9wL2xpYi9icmlja3MvdXRpbHMvc3JjL3Nhc3MvcGFydGlhbHMvX2N0YS5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbWNvcmRpbmUvRGVza3RvcC9saWIvYnJpY2tzL3V0aWxzL3NyYy9zYXNzL3BhcnRpYWxzL190ZWFzZXItb3ZlcmxheS5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbWNvcmRpbmUvRGVza3RvcC9saWIvYnJpY2tzL3V0aWxzL3NyYy9zYXNzL3ZhcmlhYmxlcy9fdGVhc2VyLW92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL21jb3JkaW5lL0Rlc2t0b3AvbGliL2JyaWNrcy91dGlscy9zcmMvc2Fzcy9wYXJ0aWFscy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9tY29yZGluZS9EZXNrdG9wL2xpYi9icmlja3MvbWVkaWEvc3JjL3Nhc3MvcGFydGlhbHMvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9tY29yZGluZS9EZXNrdG9wL2xpYi9icmlja3MvbWVkaWEvc3JjL3Nhc3MvdmFyaWFibGVzL19tZWRpYS5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbWNvcmRpbmUvRGVza3RvcC9saWIvYnJpY2tzL21lZGlhL3NyYy9zYXNzL3BhcnRpYWxzL19hdWRpby5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbWNvcmRpbmUvRGVza3RvcC9saWIvYnJpY2tzL21lZGlhL3NyYy9zYXNzL3BhcnRpYWxzL192aWRlby5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbWNvcmRpbmUvRGVza3RvcC9saWIvYnJpY2tzL21lZGlhL3NyYy9zYXNzL3BhcnRpYWxzL19wbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9tY29yZGluZS9EZXNrdG9wL2xpYi9icmlja3MvbWVkaWEvc3JjL3Nhc3MvdmFyaWFibGVzL19wbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9tY29yZGluZS9EZXNrdG9wL2xpYi9icmlja3MvdXRpbHMvc3JjL3Nhc3MvdmFyaWFibGVzL19lYXNpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9tY29yZGluZS9EZXNrdG9wL2JyaWNrcy9leGFtcGxlLTM2MC1zcGlubmVyL3NyYy9zYXNzL3BhcnRpYWxzL18zNjAtc3Bpbm5lci5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbWNvcmRpbmUvRGVza3RvcC9saWIvYnJpY2tzL3V0aWxzL3NyYy9zYXNzL3BhcnRpYWxzL19zdHJldGNoYWJzb2x1dGUuc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL21jb3JkaW5lL0Rlc2t0b3AvbGliL2JyaWNrcy91dGlscy9zcmMvc2Fzcy9wYXJ0aWFscy9fY2VudGVyYWJzb2x1dGUuc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL21jb3JkaW5lL0Rlc2t0b3AvYnJpY2tzL2V4YW1wbGUtMzYwLXNwaW5uZXIvc3JjL3Nhc3MvdmFyaWFibGVzL18zNjAtc3Bpbm5lci5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbWNvcmRpbmUvRGVza3RvcC9saWIvYnJpY2tzL2RlZmF1bHQtdGVhc2VyL3NyYy9zYXNzL3BhcnRpYWxzL19kZWZhdWx0LXRlYXNlci5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbWNvcmRpbmUvRGVza3RvcC9saWIvYnJpY2tzL2RlZmF1bHQtdGVhc2VyL3NyYy9zYXNzL3ZhcmlhYmxlcy9fZGVmYXVsdC10ZWFzZXIuc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL21jb3JkaW5lL0Rlc2t0b3AvbGliL2JyaWNrcy91dGlscy9zcmMvc2Fzcy9wYXJ0aWFscy9fYXNwZWN0cmF0aW9ib3hieWJyZWFrcG9pbnQuc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL21jb3JkaW5lL0Rlc2t0b3AvbGliL2JyaWNrcy91dGlscy9zcmMvc2Fzcy9wYXJ0aWFscy9fYnJlYWtwb2ludC5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbWNvcmRpbmUvRGVza3RvcC9saWIvYnJpY2tzL3V0aWxzL3NyYy9zYXNzL3BhcnRpYWxzL19hc3BlY3RyYXRpb2JveC5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbWNvcmRpbmUvRGVza3RvcC9saWIvYnJpY2tzL3V0aWxzL3NyYy9zYXNzL3BhcnRpYWxzL19kaW1tZXIuc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL21jb3JkaW5lL0Rlc2t0b3AvbGliL2JyaWNrcy9kZWZhdWx0LXRlYXNlci9zcmMvc2Fzcy9wYXJ0aWFscy9fcHJpY2Uuc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL21jb3JkaW5lL0Rlc2t0b3Avbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsLW5vLWZvbnQtbm8tcG5nL3NsaWNrL3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9tY29yZGluZS9EZXNrdG9wL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC1uby1mb250LW5vLXBuZy9zbGljay9zbGljay10aGVtZS5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbWNvcmRpbmUvRGVza3RvcC9saWIvYnJpY2tzL3NsaWNrLWNhcm91c2VsL3NyYy9zYXNzL3ZhcmlhYmxlcy9zbGljay1jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbWNvcmRpbmUvRGVza3RvcC9saWIvYnJpY2tzL2R5bmFtaWMtaW5jbHVkZS9zcmMvc2Fzcy9wYXJ0aWFscy9fZnJhZ21lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9tY29yZGluZS9EZXNrdG9wL2xpYi9icmlja3Mvc2xpY2stY2Fyb3VzZWwvc3JjL3Nhc3MvcGFydGlhbHMvc2xpY2stY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL21jb3JkaW5lL0Rlc2t0b3AvYnJpY2tzL2V4YW1wbGUtY2Fyb3VzZWwtYmFubmVyL3NyYy9zYXNzL3BhcnRpYWxzL19jYXJvdXNlbC1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL21jb3JkaW5lL0Rlc2t0b3AvYnJpY2tzL2V4YW1wbGUtY2Fyb3VzZWwtYmFubmVyL3NyYy9zYXNzL3BhcnRpYWxzL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL21jb3JkaW5lL0Rlc2t0b3AvYnJpY2tzL2V4YW1wbGUtY2Fyb3VzZWwtYmFubmVyL3NyYy9zYXNzL3BhcnRpYWxzL19zbGljay5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbWNvcmRpbmUvRGVza3RvcC9ub2RlX21vZHVsZXMvbWFnbmlmaWMtcG9wdXAvc3JjL2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9tY29yZGluZS9EZXNrdG9wL25vZGVfbW9kdWxlcy9tYWduaWZpYy1wb3B1cC9zcmMvY3NzL19zZXR0aW5ncy5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbWNvcmRpbmUvRGVza3RvcC9saWIvYnJpY2tzL2ltYWdlLW1hcHMvc3JjL3Nhc3MvcGFydGlhbHMvX2ltYWdlbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9tY29yZGluZS9EZXNrdG9wL2xpYi9icmlja3MvaW1hZ2UtbWFwcy9zcmMvc2Fzcy92YXJpYWJsZXMvX2ltYWdlbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9tY29yZGluZS9EZXNrdG9wL2xpYi9icmlja3MvbWFnbmlmaWMtcG9wdXAvc3JjL3Nhc3MvcGFydGlhbHMuc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL21jb3JkaW5lL0Rlc2t0b3AvYnJpY2tzL2V4YW1wbGUtcG9wdXAvc3JjL3Nhc3MvcGFydGlhbHMvX3BvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9tY29yZGluZS9EZXNrdG9wL2JyaWNrcy9leGFtcGxlLXBvcHVwL3NyYy9zYXNzL3ZhcmlhYmxlcy9fcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL21jb3JkaW5lL0Rlc2t0b3AvYnJpY2tzL2V4YW1wbGUtY2FydC9zcmMvc2Fzcy9wYXJ0aWFscy9fY2FydC5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbWNvcmRpbmUvRGVza3RvcC9icmlja3MvZXhhbXBsZS1kZXRhaWwvc3JjL3Nhc3MvcGFydGlhbHMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbWNvcmRpbmUvRGVza3RvcC9icmlja3MvZXhhbXBsZS1kZXRhaWwvc3JjL3Nhc3MvcGFydGlhbHMvX2RldGFpbC5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbWNvcmRpbmUvRGVza3RvcC9icmlja3MvZXhhbXBsZS1kZXRhaWwvc3JjL3Nhc3MvdmFyaWFibGVzL19kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL21jb3JkaW5lL0Rlc2t0b3AvYnJpY2tzL2V4YW1wbGUtZGV0YWlsL3NyYy9zYXNzL3ZhcmlhYmxlcy9fYXV0aG9ycy5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbWNvcmRpbmUvRGVza3RvcC9icmlja3MvZXhhbXBsZS1kZXRhaWwvc3JjL3Nhc3MvcGFydGlhbHMvX3JlbGF0ZWQuc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL21jb3JkaW5lL0Rlc2t0b3AvYnJpY2tzL2V4YW1wbGUtZGV0YWlsL3NyYy9zYXNzL3BhcnRpYWxzL19kb3dubG9hZHMuc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL21jb3JkaW5lL0Rlc2t0b3AvYnJpY2tzL2V4YW1wbGUtZGV0YWlsL3NyYy9zYXNzL3BhcnRpYWxzL190YWdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9tY29yZGluZS9EZXNrdG9wL2JyaWNrcy9leGFtcGxlLWRldGFpbC9zcmMvc2Fzcy92YXJpYWJsZXMvX3RhZ3Muc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL21jb3JkaW5lL0Rlc2t0b3AvYnJpY2tzL2V4YW1wbGUtZGV0YWlsL3NyYy9zYXNzL3BhcnRpYWxzL19hdXRob3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9tY29yZGluZS9EZXNrdG9wL2JyaWNrcy9leGFtcGxlLWRvd25sb2FkLXBvcnRhbC9zcmMvc2Fzcy9wYXJ0aWFscy9jb21wb25lbnRzL19nZW5lcmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9tY29yZGluZS9EZXNrdG9wL2JyaWNrcy9leGFtcGxlLWRvd25sb2FkLXBvcnRhbC9zcmMvc2Fzcy92YXJpYWJsZXMvX3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL21jb3JkaW5lL0Rlc2t0b3AvYnJpY2tzL2V4YW1wbGUtZG93bmxvYWQtcG9ydGFsL3NyYy9zYXNzL3ZhcmlhYmxlcy9fbG9jYWwtdmFycy5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbWNvcmRpbmUvRGVza3RvcC9icmlja3MvZXhhbXBsZS1kb3dubG9hZC1wb3J0YWwvc3JjL3Nhc3MvcGFydGlhbHMvdXRpbHMvX21peGlucy5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbWNvcmRpbmUvRGVza3RvcC9icmlja3MvZXhhbXBsZS1kb3dubG9hZC1wb3J0YWwvc3JjL3Nhc3MvcGFydGlhbHMvY29tcG9uZW50cy9fbm90aWZpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9tY29yZGluZS9EZXNrdG9wL2JyaWNrcy9leGFtcGxlLWRvd25sb2FkLXBvcnRhbC9zcmMvc2Fzcy9wYXJ0aWFscy9jb21wb25lbnRzL190ZWFzZXIuc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL21jb3JkaW5lL0Rlc2t0b3AvYnJpY2tzL2V4YW1wbGUtZG93bmxvYWQtcG9ydGFsL3NyYy9zYXNzL3BhcnRpYWxzL2NvbXBvbmVudHMvX292ZXJ2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9tY29yZGluZS9EZXNrdG9wL2JyaWNrcy9leGFtcGxlLWRvd25sb2FkLXBvcnRhbC9zcmMvc2Fzcy9wYXJ0aWFscy9jb21wb25lbnRzL19hc3NldC1kZXRhaWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9tY29yZGluZS9EZXNrdG9wL2JyaWNrcy9leGFtcGxlLWRvd25sb2FkLXBvcnRhbC9zcmMvc2Fzcy9wYXJ0aWFscy9jb21wb25lbnRzL19kb3dubG9hZC1jb2xsZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9tY29yZGluZS9EZXNrdG9wL2JyaWNrcy9leGFtcGxlLWhlcm8tYmFubmVyL3NyYy9zYXNzL3BhcnRpYWxzL19oZXJvLWJhbm5lci5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbWNvcmRpbmUvRGVza3RvcC9saWIvYnJpY2tzL3V0aWxzL3NyYy9zYXNzL3BhcnRpYWxzL19jYXB0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9tY29yZGluZS9EZXNrdG9wL2JyaWNrcy9leGFtcGxlLWhlcm8tYmFubmVyL3NyYy9zYXNzL3BhcnRpYWxzL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL21jb3JkaW5lL0Rlc2t0b3AvYnJpY2tzL2V4YW1wbGUtbGFuZHNjYXBlLWJhbm5lci9zcmMvc2Fzcy9wYXJ0aWFscy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9tY29yZGluZS9EZXNrdG9wL2JyaWNrcy9leGFtcGxlLWxhbmRzY2FwZS1iYW5uZXIvc3JjL3Nhc3MvcGFydGlhbHMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL21jb3JkaW5lL0Rlc2t0b3AvYnJpY2tzL2V4YW1wbGUtbGFuZHNjYXBlLWJhbm5lci9zcmMvc2Fzcy9wYXJ0aWFscy9fbGFuZHNjYXBlLWJhbm5lci5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbWNvcmRpbmUvRGVza3RvcC9icmlja3MvZXhhbXBsZS1sZWZ0LXJpZ2h0LWJhbm5lci9zcmMvc2Fzcy9wYXJ0aWFscy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9tY29yZGluZS9EZXNrdG9wL2JyaWNrcy9leGFtcGxlLWxlZnQtcmlnaHQtYmFubmVyL3NyYy9zYXNzL3BhcnRpYWxzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9tY29yZGluZS9EZXNrdG9wL2JyaWNrcy9leGFtcGxlLWxlZnQtcmlnaHQtYmFubmVyL3NyYy9zYXNzL3BhcnRpYWxzL19sZWZ0LXJpZ2h0LWJhbm5lci5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbWNvcmRpbmUvRGVza3RvcC9saWIvYnJpY2tzL2RldmljZS1kZXRlY3Rvci9zcmMvc2Fzcy9wYXJ0aWFscy9fZGV2aWNlLWRldGVjdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9tY29yZGluZS9EZXNrdG9wL2JyaWNrcy9leGFtcGxlLW5hdmlnYXRpb24vc3JjL3Nhc3MvcGFydGlhbHMvX2hhbWJ1cmdlci1pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9tY29yZGluZS9EZXNrdG9wL2JyaWNrcy9leGFtcGxlLW5hdmlnYXRpb24vc3JjL3Nhc3MvcGFydGlhbHMvX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL21jb3JkaW5lL0Rlc2t0b3AvYnJpY2tzL2V4YW1wbGUtbmF2aWdhdGlvbi9zcmMvc2Fzcy92YXJpYWJsZXMvX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL21jb3JkaW5lL0Rlc2t0b3AvYnJpY2tzL2V4YW1wbGUtcG9ydHJhaXQtYmFubmVyL3NyYy9zYXNzL3BhcnRpYWxzL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL21jb3JkaW5lL0Rlc2t0b3AvYnJpY2tzL2V4YW1wbGUtcG9ydHJhaXQtYmFubmVyL3NyYy9zYXNzL3BhcnRpYWxzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9tY29yZGluZS9EZXNrdG9wL2JyaWNrcy9leGFtcGxlLXBvcnRyYWl0LWJhbm5lci9zcmMvc2Fzcy9wYXJ0aWFscy9fcG9ydHJhaXQtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9tY29yZGluZS9EZXNrdG9wL2JyaWNrcy9leGFtcGxlLXByb2R1Y3QtYXNzZXRzL3NyYy9zYXNzL3BhcnRpYWxzL19wcm9kdWN0LWFzc2V0cy5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbWNvcmRpbmUvRGVza3RvcC9icmlja3MvZXhhbXBsZS1zaG9wcGFibGUtdmlkZW8vc3JjL3Nhc3MvcGFydGlhbHMvX3Nob3BwYWJsZS12aWRlby5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbWNvcmRpbmUvRGVza3RvcC9icmlja3MvZXhhbXBsZS1zaG9wcGFibGUtdmlkZW8vc3JjL3Nhc3MvdmFyaWFibGVzL19zaG9wcGFibGUtdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL21jb3JkaW5lL0Rlc2t0b3AvYnJpY2tzL2V4YW1wbGUtc3F1YXJlLWJhbm5lci9zcmMvc2Fzcy9wYXJ0aWFscy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9tY29yZGluZS9EZXNrdG9wL2JyaWNrcy9leGFtcGxlLXNxdWFyZS1iYW5uZXIvc3JjL3Nhc3MvcGFydGlhbHMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL21jb3JkaW5lL0Rlc2t0b3AvYnJpY2tzL2V4YW1wbGUtc3F1YXJlLWJhbm5lci9zcmMvc2Fzcy9wYXJ0aWFscy9fc3F1YXJlLWJhbm5lci5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbWNvcmRpbmUvRGVza3RvcC9saWIvYnJpY2tzL3BhZ2Uvc3JjL3Nhc3MvcGFydGlhbHMvX3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL21jb3JkaW5lL0Rlc2t0b3AvbGliL2JyaWNrcy9wYWdlL3NyYy9zYXNzL3ZhcmlhYmxlcy9fcGFnZS5zY3NzIiwid2VicGFjazovLy8uL3BhcnRpYWxzL19nZW5lcmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3BhcnRpYWxzL19yZW0tY2FsYy5zY3NzIiwid2VicGFjazovLy8uL3BhcnRpYWxzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYXJ0aWFscy9faG9tZXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYXJ0aWFscy9fc3ViaG9tZS10aXRsZS5zY3NzIiwid2VicGFjazovLy8uL3BhcnRpYWxzL19yb3ctYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFydGlhbHMvX2ltYWdlLWJhbm5lci5zY3NzIiwid2VicGFjazovLy8uL3BhcnRpYWxzL192aWRlby5zY3NzIiwid2VicGFjazovLy8uL3BhcnRpYWxzL19hYm91dC5zY3NzIiwid2VicGFjazovLy8uL3BhcnRpYWxzL19tb3JlLXN0b3JpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYXJ0aWFscy9fbW9yZS1zdG9yaWVzLWV2b2x1dGlvbi5zY3NzIiwid2VicGFjazovLy8uL3BhcnRpYWxzL19wcm9kdWN0LWdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYXJ0aWFscy9fcHJvZHVjdC1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFydGlhbHMvX3Byb2R1Y3QtZ3JpZC1sb2FkLW1vcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYXJ0aWFscy9fZ2FsbGVyeS5zY3NzIiwid2VicGFjazovLy8uL3BhcnRpYWxzL19ib29rLWFuLWFwcG9pbnRtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFydGlhbHMvX3RleHQtYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFydGlhbHMvX2NoZXNzYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYXJ0aWFscy9fYmFtYnVzZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYXJ0aWFscy9fbG9va3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9wYXJ0aWFscy9fYnViYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3BhcnRpYWxzL19ydW53YXktbG9va3MtZ2FsbGVyeS5zY3NzIiwid2VicGFjazovLy8uL3BhcnRpYWxzL19jb21iby5zY3NzIiwid2VicGFjazovLy8uL3BhcnRpYWxzL19jb21wb25lbnRzLnByb2R1Y3RUaWxlcy5zY3NzIiwid2VicGFjazovLy8uL3BhcnRpYWxzL19lZGl0b3JpYWwtY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYXJ0aWFscy9fc3RyaXBlcy5zY3NzIiwid2VicGFjazovLy8uL3BhcnRpYWxzL19iYW5uZXItc3RhbmRhcmQtZXZvbHV0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFydGlhbHMvX2hhbGYtY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYXJ0aWFscy9faGVyby1zaG9wLWJ5LWxvb2suc2NzcyIsIndlYnBhY2s6Ly8vLi9wYXJ0aWFscy9faGlkZS1yZXZlYWwtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFydGlhbHMvX3N0aWNreS1iYXItY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFydGlhbHMvX2luYWN0aXZpdHktYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFydGlhbHMvX2hlcm8tZXZvbHV0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFydGlhbHMvX2hlcm8tc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFydGlhbHMvX3Jvdy1iYW5uZXItZXZvbHV0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFydGlhbHMvX3BhZ2UtaGVhZGVyLXRyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9wYXJ0aWFscy9fZG91YmxlLWltYWdlLWJhbm5lci5zY3NzIiwid2VicGFjazovLy8uL3BhcnRpYWxzL19oZXJvLWJyaWdodGNvdmUtbGlnaHRib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9wYXJ0aWFscy9fY29sbGVjdGlvbi1zd3RpY2hlci5zY3NzIiwid2VicGFjazovLy8uL3BhcnRpYWxzL19wbHAtYmFubmVyLWV2b2x1dGlvbi5zY3NzIiwid2VicGFjazovLy8uL3BhcnRpYWxzL19oZXJvLWJhbm5lci1hZHZhbmNlZC5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbWNvcmRpbmUvRGVza3RvcC9ub2RlX21vZHVsZXMvYW9zL3NyYy9zYXNzL19jb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9tY29yZGluZS9EZXNrdG9wL25vZGVfbW9kdWxlcy9hb3Mvc3JjL3Nhc3MvX2Vhc2luZy5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbWNvcmRpbmUvRGVza3RvcC9ub2RlX21vZHVsZXMvYW9zL3NyYy9zYXNzL19hbmltYXRpb25zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FBQWhCOzs7Ozs7b0VBT29FO0FBQ3BFO0FDUkE7Ozs7Q0RhQztBQ2JEOzs7O0NEa0JDO0FFbEJEOzs7O0NGdUJDO0FFaEJEO0VBRUU7RUFzQ0E7RUFpQkE7RUFhQTtFQXlCQTtFQW9DQTtFQXFDQTtFQTZEQTtFQWlFQTtFQWlFQTtBRjNVRjs7QUU1QkE7O0VBS0ksMEJBQTBCO0FGNEI5Qjs7QUVqQ0E7RUFTSSw2QkFBNkI7QUY0QmpDOztBRXJDQTtFQWFJLG1CQUFtQjtBRjRCdkI7O0FFekNBO0VBaUJJLHFCQUFxQjtBRjRCekI7O0FFN0NBO0VBcUJJLGtCQUFrQjtFQUNsQixpQkFBaUI7QUY0QnJCOztBRWxEQTtFQTBCSSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixlQUFlO0FGNEJuQjs7QUV6REE7RUFpQ0kscUJBQXFCO0FGNEJ6Qjs7QUU3REE7RUFxQ0ksZ0JBQWdCO0FGNEJwQjs7QUVqRUE7RUEwQ0ksZ0JBQWdCO0FGMkJwQjs7QUVyRUE7RUE4Q0ksa0JBQWtCO0FGMkJ0Qjs7QUV6RUE7RUFrREksaUJBQWlCO0FGMkJyQjs7QUU3RUE7RUFzREksbUJBQW1CO0FGMkJ2Qjs7QUVqRkE7RUEyREksV0FBVztBRjBCZjs7QUVyRkE7RUErREksWUFBWTtBRjBCaEI7O0FFekZBO0VBbUVJLFdBQVc7QUYwQmY7O0FFN0ZBO0VBd0VJLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsY0FBOEM7QUZ5QmxEOztBRW5HQTtFQTZFTSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCRDlFb0M7RUMrRXBDLDhCQUE4QjtBRjBCcEM7O0FFMUdBO0VBb0ZNLGlCRG5Gb0M7RUNvRnBDLDhCQUE4QjtBRjBCcEM7O0FFL0dBO0VBMEZRLG1CQUFtQjtBRnlCM0I7O0FFbkhBO0VBaUdJLG1CQUFtQjtFQUNuQixlQUFlO0FGc0JuQjs7QUV4SEE7RUFzR0ksaUJBQWlCO0VBQ2pCLGVBQWU7QUZzQm5COztBRTdIQTtFQTJHSSxpQkFBaUI7RUFDakIsZUFBZTtBRnNCbkI7O0FFbElBO0VBZ0hJLGlCQUFpQjtFQUNqQixlQUFlO0FGc0JuQjs7QUV2SUE7RUFxSEksaUJBQWlCO0VBQ2pCLGVBQWU7QUZzQm5COztBRTVJQTtFQTBISSxpQkFBaUI7RUFDakIsZUFBZTtBRnNCbkI7O0FFakpBO0VBK0hJLGlCQUFpQjtFQUNqQixlQUFlO0FGc0JuQjs7QUV0SkE7RUFxSUksOEJBQThCO0FGcUJsQzs7QUUxSkE7RUF5SUksc0NBQXNDO0FGcUIxQzs7QUU5SkE7RUE2SUksdUNBQXVDO0FGcUIzQzs7QUVsS0E7RUFpSkksMkJBQTJCO0FGcUIvQjs7QUV0S0E7RUFxSkksMkJBQTJCO0FGcUIvQjs7QUUxS0E7RUF5Skksb0NBQW9DO0FGcUJ4Qzs7QUU5S0E7RUE2SkksOENBQThDO0FGcUJsRDs7QUVsTEE7RUFpS0ksbUNBQW1DO0FGcUJ2Qzs7QUV0TEE7RUFxS0ksZ0NBQWdDO0FGcUJwQzs7QUUxTEE7RUEwS0ksY0FBYztBRm9CbEI7O0FFOUxBO0VBOEtJLGNBQWM7QUZvQmxCOztBRWxNQTtFQWtMSSxlQUFlO0FGb0JuQjs7QUV0TUE7RUFzTEksZUFBZTtBRm9CbkI7O0FFMU1BO0VBMExJLGVBQWU7QUZvQm5COztBRTlNQTtFQThMSSxlQUFlO0FGb0JuQjs7QUVsTkE7RUFrTUksZUFBZTtBRm9CbkI7O0FFdE5BO0VBc01JLGVBQWU7QUZvQm5COztBRTFOQTtFQTBNSSxlQUFlO0FGb0JuQjs7QUU5TkE7RUE4TUksZUFBZTtBRm9CbkI7O0FFbE9BO0VBa05JLGVBQWU7QUZvQm5COztBRXRPQTtFQXNOSSxlQUFlO0FGb0JuQjs7QUUxT0E7RUEwTkksZUFBZTtBRm9CbkI7O0FFOU9BO0VBOE5JLGVBQWU7QUZvQm5COztBRWxQQTtFQWtPSSxlQUFlO0FGb0JuQjs7QUV0UEE7RUF1T0ksWUFBWTtBRm1CaEI7O0FFMVBBO0VBMk9JLFlBQVk7QUZtQmhCOztBRTlQQTtFQStPSSxhQUFhO0FGbUJqQjs7QUVsUUE7RUFtUEksV0FBVztBRm1CZjs7QUV0UUE7RUF1UEksV0FBVztBRm1CZjs7QUUxUUE7RUEyUEksWUFBWTtBRm1CaEI7O0FFOVFBO0VBK1BJLFlBQVk7QUZtQmhCOztBRWxSQTtFQW1RSSxhQUFhO0FGbUJqQjs7QUV0UkE7RUF1UUksYUFBYTtBRm1CakI7O0FFMVJBO0VBMlFJLFdBQVc7QUZtQmY7O0FFOVJBO0VBK1FJLFVBQVU7QUZtQmQ7O0FFbFNBO0VBbVJJLFdBQVc7QUZtQmY7O0FFdFNBO0VBdVJJLGFBQWE7QUZtQmpCOztBRTFTQTtFQTJSSSxXQUFXO0FGbUJmOztBRTlTQTtFQStSSSxjQUFjO0FGbUJsQjs7QUVsVEE7RUFtU0ksV0FBVztBRm1CZjs7QUV0VEE7RUF3U0ksdUJBQXVCO0FGa0IzQjs7QUUxVEE7RUE0U0ksdUJBQXVCO0FGa0IzQjs7QUU5VEE7RUFnVEksd0JBQXdCO0FGa0I1Qjs7QUVsVUE7RUFvVEksc0JBQXNCO0FGa0IxQjs7QUV0VUE7RUF3VEksc0JBQXNCO0FGa0IxQjs7QUUxVUE7RUE0VEksdUJBQXVCO0FGa0IzQjs7QUU5VUE7RUFnVUksdUJBQXVCO0FGa0IzQjs7QUVsVkE7RUFvVUksd0JBQXdCO0FGa0I1Qjs7QUV0VkE7RUF3VUksd0JBQXdCO0FGa0I1Qjs7QUUxVkE7RUE0VUksc0JBQXNCO0FGa0IxQjs7QUU5VkE7RUFnVkkscUJBQXFCO0FGa0J6Qjs7QUVsV0E7RUFvVkksc0JBQXNCO0FGa0IxQjs7QUV0V0E7RUF3Vkksd0JBQXdCO0FGa0I1Qjs7QUUxV0E7RUE0Vkksc0JBQXNCO0FGa0IxQjs7QUU5V0E7RUFnV0kseUJBQXlCO0FGa0I3Qjs7QUVsWEE7RUFvV0ksc0JBQXNC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Qm5COztBRTl0QkE7RUFzTkksZUFBZTtBRjRnQm5COztBRWx1QkE7RUEwTkksZUFBZTtBRjRnQm5COztBRXR1QkE7RUE4TkksZUFBZTtBRjRnQm5COztBRTF1QkE7RUFrT0ksZUFBZTtBRjRnQm5COztBRTl1QkE7RUF1T0ksWUFBWTtBRjJnQmhCOztBRWx2QkE7RUEyT0ksWUFBWTtBRjJnQmhCOztBRXR2QkE7RUErT0ksYUFBYTtBRjJnQmpCOztBRTF2QkE7RUFtUEksV0FBVztBRjJnQmY7O0FFOXZCQTtFQXVQSSxXQUFXO0FGMmdCZjs7QUVsd0JBO0VBMlBJLFlBQVk7QUYyZ0JoQjs7QUV0d0JBO0VBK1BJLFlBQVk7QUYyZ0JoQjs7QUUxd0JBO0VBbVFJLGFBQWE7QUYyZ0JqQjs7QUU5d0JBO0VBdVFJLGFBQWE7QUYyZ0JqQjs7QUVseEJBO0VBMlFJLFdBQVc7QUYyZ0JmOztBRXR4QkE7RUErUUksVUFBVTtBRjJnQmQ7O0FFMXhCQTtFQW1SSSxXQUFXO0FGMmdCZjs7QUU5eEJBO0VBdVJJLGFBQWE7QUYyZ0JqQjs7QUVseUJBO0VBMlJJLFdBQVc7QUYyZ0JmOztBRXR5QkE7RUErUkksY0FBYztBRjJnQmxCOztBRTF5QkE7RUFtU0ksV0FBVztBRjJnQmY7O0FFOXlCQTtFQXdTSSx1QkFBdUI7QUYwZ0IzQjs7QUVsekJBO0VBNFNJLHVCQUF1QjtBRjBnQjNCOztBRXR6QkE7RUFnVEksd0JBQXdCO0FGMGdCNUI7O0FFMXpCQTtFQW9USSxzQkFBc0I7QUYwZ0IxQjs7QUU5ekJBO0VBd1RJLHNCQUFzQjtBRjBnQjFCOztBRWwwQkE7RUE0VEksdUJBQXVCO0FGMGdCM0I7O0FFdDBCQTtFQWdVSSx1QkFBdUI7QUYwZ0IzQjs7QUUxMEJBO0VBb1VJLHdCQUF3QjtBRjBnQjVCOztBRTkwQkE7RUF3VUksd0JBQXdCO0FGMGdCNUI7O0FFbDFCQTtFQTRVSSxzQkFBc0I7QUYwZ0IxQjs7QUV0MUJBO0VBZ1ZJLHFCQUFxQjtBRjBnQnpCOztBRTExQkE7RUFvVkksc0JBQXNCO0FGMGdCMUI7O0FFOTFCQTtFQXdWSSx3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O0FFbGdEQTtFQWlKSSwyQkFBMkI7QUZxM0MvQjs7QUV0Z0RBO0VBcUpJLDJCQUEyQjtBRnEzQy9COztBRTFnREE7RUF5Skksb0NBQW9DO0FGcTNDeEM7O0FFOWdEQTtFQTZKSSw4Q0FBOEM7QUZxM0NsRDs7QUVsaERBO0VBaUtJLG1DQUFtQztBRnEzQ3ZDOztBRXRoREE7RUFxS0ksZ0NBQWdDO0FGcTNDcEM7O0FFMWhEQTtFQTBLSSxjQUFjO0FGbzNDbEI7O0FFOWhEQTtFQThLSSxjQUFjO0FGbzNDbEI7O0FFbGlEQTtFQWtMSSxlQUFlO0FGbzNDbkI7O0FFdGlEQTtFQXNMSSxlQUFlO0FGbzNDbkI7O0FFMWlEQTtFQTBMSSxlQUFlO0FGbzNDbkI7O0FFOWlEQTtFQThMSSxlQUFlO0FGbzNDbkI7O0FFbGpEQTtFQWtNSSxlQUFlO0FGbzNDbkI7O0FFdGpEQTtFQXNNSSxlQUFlO0FGbzNDbkI7O0FFMWpEQTtFQTBNSSxlQUFlO0FGbzNDbkI7O0FFOWpEQTtFQThNSSxlQUFlO0FGbzNDbkI7O0FFbGtEQTtFQWtOSSxlQUFlO0FGbzNDbkI7O0FFdGtEQTtFQXNOSSxlQUFlO0FGbzNDbkI7O0FFMWtEQTtFQTBOSSxlQUFlO0FGbzNDbkI7O0FFOWtEQTtFQThOSSxlQUFlO0FGbzNDbkI7O0FFbGxEQTtFQWtPSSxlQUFlO0FGbzNDbkI7O0FFdGxEQTtFQXVPSSxZQUFZO0FGbTNDaEI7O0FFMWxEQTtFQTJPSSxZQUFZO0FGbTNDaEI7O0FFOWxEQTtFQStPSSxhQUFhO0FGbTNDakI7O0FFbG1EQTtFQW1QSSxXQUFXO0FGbTNDZjs7QUV0bURBO0VBdVBJLFdBQVc7QUZtM0NmOztBRTFtREE7RUEyUEksWUFBWTtBRm0zQ2hCOztBRTltREE7RUErUEksWUFBWTtBRm0zQ2hCOztBRWxuREE7RUFtUUksYUFBYTtBRm0zQ2pCOztBRXRuREE7RUF1UUksYUFBYTtBRm0zQ2pCOztBRTFuREE7RUEyUUksV0FBVztBRm0zQ2Y7O0FFOW5EQTtFQStRSSxVQUFVO0FGbTNDZDs7QUVsb0RBO0VBbVJJLFdBQVc7QUZtM0NmOztBRXRvREE7RUF1UkksYUFBYTtBRm0zQ2pCOztBRTFvREE7RUEyUkksV0FBVztBRm0zQ2Y7O0FFOW9EQTtFQStSSSxjQUFjO0FGbTNDbEI7O0FFbHBEQTtFQW1TSSxXQUFXO0FGbTNDZjs7QUV0cERBO0VBd1NJLHVCQUF1QjtBRmszQzNCOztBRTFwREE7RUE0U0ksdUJBQXVCO0FGazNDM0I7O0FFOXBEQTtFQWdUSSx3QkFBd0I7QUZrM0M1Qjs7QUVscURBO0VBb1RJLHNCQUFzQjtBRmszQzFCOztBRXRxREE7RUF3VEksc0JBQXNCO0FGazNDMUI7O0FFMXFEQTtFQTRUSSx1QkFBdUI7QUZrM0MzQjs7QUU5cURBO0VBZ1VJLHVCQUF1QjtBRmszQzNCOztBRWxyREE7RUFvVUksd0JBQXdCO0FGazNDNUI7O0FFdHJEQTtFQXdVSSx3QkFBd0I7QUZrM0M1Qjs7QUUxckRBO0VBNFVJLHNCQUFzQjtBRmszQzFCOztBRTlyREE7RUFnVkkscUJBQXFCO0FGazNDekI7O0FFbHNEQTtFQW9WSSxzQkFBc0I7QUZrM0MxQjs7QUV0c0RBO0VBd1ZJLHdCQUF3QjtBRmszQzVCOztBRTFzREE7RUE0Vkksc0JBQXNCO0FGazNDMUI7O0FFOXNEQTtFQWdXSSx5QkFBeUI7QUZrM0M3Qjs7QUVsdERBO0VBb1dJLHNCQUFzQjtBRmszQzFCOztBRXR0REE7RUF5V0kscUJBQXFCO0FGaTNDekI7O0FFMXREQTtFQTZXSSx1QkFBdUI7QUZpM0MzQjs7QUU5dERBO0VBaVhJLHVCQUF1QjtBRmkzQzNCOztBRWx1REE7RUFxWEkscUJBQXFCO0FGaTNDekI7O0FFOTJDRTtFQUNFLHlFRHRYbUM7QUR1dUR2Qzs7QUU5MkNFO0VBQ0UsNkJEelhvQztBRDB1RHhDOztBR3J2REE7RUFDRSxvQkFBb0I7RUFDcEIsdUJBQXVCO0FId3ZEekI7O0FHdHZERTtFQUNFLGdCQUFnQjtBSHl2RHBCOztBR3J2REE7RUFDRSxxQkFBcUI7QUh3dkR2Qjs7QUlsd0RBO0VBQ0Usa0JBQWtCO0VBQ2xCLFlDRDZCO0VESTdCLGdCQUFnQjtFQUVoQixzQkFBc0I7RUFD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RG5COztBRXAvREE7RUE4TEksZUFBZTtBRjB6RG5COztBRXgvREE7RUFrTUksZUFBZTtBRjB6RG5COztBRTUvREE7RUFzTUksZUFBZTtBRjB6RG5COztBRWhnRUE7RUEwTUksZUFBZTtBRjB6RG5COztBRXBnRUE7RUE4TUksZUFBZTtBRjB6RG5COztBRXhnRUE7RUFrTkksZUFBZTtBRjB6RG5COztBRTVnRUE7RUFzTkksZUFBZTtBRjB6RG5COztBRWhoRUE7RUEwTkksZUFBZTtBRjB6RG5COztBRXBoRUE7RUE4TkksZUFBZTtBRjB6RG5COztBRXhoRUE7RUFrT0ksZUFBZTtBRjB6RG5COztBRTVoRUE7RUF1T0ksWUFBWTtBRnl6RGhCOztBRWhpRUE7RUEyT0ksWUFBWTtBRnl6RGhCOztBRXBpRUE7RUErT0ksYUFBYTtBRnl6RGpCOztBRXhpRUE7RUFtUEksV0FBVztBRnl6RGY7O0FFNWlFQTtFQXVQSSxXQUFXO0FGeXpEZjs7QUVoakVBO0VBMlBJLFlBQVk7QUZ5ekRoQjs7QUVwakVBO0VBK1BJLFlBQVk7QUZ5ekRoQjs7QUV4akVBO0VBbVFJLGFBQWE7QUZ5ekRqQjs7QUU1akVBO0VBdVFJLGFBQWE7QUZ5ekRqQjs7QUVoa0VBO0VBMlFJLFdBQVc7QUZ5ekRmOztBRXBrRUE7RUErUUksVUFBVTtBRnl6RGQ7O0FFeGtFQTtFQW1SSSxXQUFXO0FGeXpEZjs7QUU1a0VBO0VBdVJJLGFBQWE7QUZ5ekRqQjs7QUVobEVBO0VBMlJJLFdBQVc7QUZ5ekRmOztBRXBsRUE7RUErUkksY0FBYztBRnl6RGxCOztBRXhsRUE7RUFtU0ksV0FBVztBRnl6RGY7O0FFNWxFQTtFQXdTSSx1QkFBdUI7QUZ3ekQzQjs7QUVobUVBO0VBNFNJLHVCQUF1QjtBRnd6RDNCOztBRXBtRUE7RUFnVEksd0JBQXdCO0FGd3pENUI7O0FFeG1FQTtFQW9USSxzQkFBc0I7QUZ3ekQxQjs7QUU1bUVBO0VBd1RJLHNCQUFzQjtBRnd6RDFCOztBRWhuRUE7RUE0VEksdUJBQXVCO0FGd3pEM0I7O0FFcG5FQTtFQWdVSSx1QkFBdUI7QUZ3ekQzQjs7QUV4bkVBO0VBb1VJLHdCQUF3QjtBRnd6RDVCOztBRTVuRUE7RUF3VUksd0JBQXdCO0FGd3pENUI7O0FFaG9FQTtFQTRVSSxzQkFBc0I7QUZ3ekQxQjs7QUVwb0VBO0VBZ1ZJLHFCQUFxQjtBRnd6RHpCOztBRXhvRUE7RUFvVkksc0JBQXNCO0FGd3pEMUI7O0FFNW9FQTtFQXdWSSx3QkFBd0I7QUZ3ekQ1Qjs7QUVocEVBO0VBNFZJLHNCQUFzQjtBRnd6RDFCOztBRXBwRUE7RUFnV0kseUJBQXlCO0FGd3pEN0I7O0FFeHBFQTtFQW9XSSxzQkFBc0I7QUZ3ekQxQjs7QUU1cEVBO0VBeVdJLHFCQUFxQjtBRnV6RHpCOztBRWhxRUE7RUE2V0ksdUJBQXVCO0FGdXpEM0I7O0FFcHFFQTtFQWlYSSx1QkFBdUI7QUZ1ekQzQjs7QUV4cUVBO0VBcVhJLHFCQUFxQjtBRnV6RHpCOztBRXB6REU7RUFDRSx5RUR0WG1DO0FENnFFdkM7O0FFcHpERTtFQUNFLDZCRHpYb0M7QURnckV4Qzs7QUczckVBO0VBQ0Usb0JBQW9CO0VBQ3BCLHVCQUF1QjtBSDhyRXpCOztBRzVyRUU7RUFDRSxnQkFBZ0I7QUgrckVwQjs7QUczckVBO0VBQ0UscUJBQXFCO0FIOHJFdkI7O0FJeHNFQTtFQUNFLGtCQUFrQjtFQUNsQixZQ0Q2QjtFREk3QixnQkFBZ0I7RUFFaEIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixnQkFBZ0I7RUFFaEIsb0JBQW9CO0FKdXNFdEI7O0FJcnNFRztFQUdHLGFBQWE7QUpzc0VuQjs7QUl6c0VHO0VBUUcsZ0JBQWdCO0FKcXNFdEI7O0FJanNFRTtFQUNFLGlCQ3hCb0M7RUR5QnBDLGtCQ3hCZ0M7RUR5QmhDLFdBQVc7QUpvc0VmOztBSWpzRUU7RUFFRSxvQkFBb0I7QUptc0V4Qjs7QU1wdUVBOzs7RU55dUVFO0E2QnB1RUY7RUFFRSxVQUFVO0E3QnF1RVo7O0E2Qmx1RUU7RUFDRSxhQUFhO0E3QnF1RWpCOztBNkJ0dUVHO0VBSUcsY0FBYztBN0JzdUVwQjs7QTZCL3VFQTtFQW1CUSxjQUFjO0VBQ2QsWUFBWTtFQUNaLFdBQVc7RUFDWCxzQkFBc0I7QTdCZ3VFOUI7O0E2QnR2RUE7RUE0QlEsb0RBQStDO0E3Qjh0RXZEOztBNkIxdkVBO0VBa0NRLG9EQUErQztBN0I0dEV2RDs7QTZCdnRFRztFQUVHLE1BQU07RUFDTixTQUFTO0VBQ1QsWUFBWTtFQUNaLGVBQWU7RUFDZixTQUFTO0E3Qnl0RWY7O0E2Qi90RUc7RUFTSyxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxnQ0FBZ0M7QTdCMHRFeEM7O0E2QnR1RUc7RUFpQkcsVUFBVTtFQUNWLE9BQU87QTdCeXRFYjs7QTZCM3VFRztFQXNCTyxvREFBcUQ7QTdCeXRFL0Q7O0E2Qi91RUc7RUEwQlMsb0RBQTJEO0E3Qnl0RXZFOztBNkJudkVHO0VBaUNHLFFBQVE7QTdCc3RFZDs7QTZCdnZFRztFQXFDTyxvREFBcUQ7QTdCc3RFL0Q7O0E2QjN2RUc7RUF5Q1Msb0RBQTJEO0E3QnN0RXZFOztBNkJ0eUVBO0VBMkZJLGtCQUFrQjtBN0Irc0V0Qjs7QTZCNXNFRTtFQUNFLG1CQUFtQjtBN0Irc0V2Qjs7QThCN3lFQTtBWk9FO0VBQ0UsU0FBUztFQVNQLGtCQUFrQjtBbEJreUV4Qjs7QWtCL3hFSTtFQUNFLGtCQUFrQjtBbEJreUV4Qjs7QWtCL3hFSTtFQUNFLDZCQ3BCNEM7RUNJaEQsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBcEJtekVsQjs7QXFCenlFTTtFQ05KO0lBQ0UsY0FBYztJQUNkLHVCQUFpQztJQUNqQyxXQUFXO0V0Qm16RWI7QUFDRjs7QXFCanpFTTtFQ05KO0lBQ0UsY0FBYztJQUNkLHVCQUFpQztJQUNqQyxXQUFXO0V0QjJ6RWI7QUFDRjs7QXFCenpFTTtFQ05KO0lBQ0UsY0FBYztJQUNkLHVCQUFpQztJQUNqQyxXQUFXO0V0Qm0wRWI7QUFDRjs7QWtCanpFSztFQUVHLHVCQUF1QjtBbEJtekUvQjs7QWtCL3lFSTtFSHBDRixrQkFBa0I7RUFFaEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxZQUFZO0VBR1osT0FBTztFQUNQLFFBQVE7RUFDUixXQUFXO0VHK0JULGVBQWU7RUFDZixnQkFBZ0I7QWxCc3pFdEI7O0FrQm56RUk7RUY1Q0Ysa0JBQWtCO0VBRWhCLFdBQVc7RUFNWCwwQkFBMEI7RUVzQ3hCLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsVUMvQ3lCO0VEZ0R6QixrQkFBa0I7QWxCd3pFeEI7O0FrQnJ6RUk7RUFDRSxrQkFBa0I7QWxCd3pFeEI7O0FrQnJ6RUk7RUFHRSxjQzlEOEI7RUQrRDlCLFNBQVM7QWxCc3pFZjs7QWtCcHpFSTtFQUVFLGFBQWE7QWxCc3pFbkI7O0FrQm56RUk7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0FsQnN6RXRCOztBa0JuekVJO0VGeEVGLGtCQUFrQjtFQUVoQixXQUFXO0VBR1gsVUFBVTtFQVNWLDhCQUE4QjtBaEJvM0VsQzs7QThCaDRFQTtBWkRFO0VZSUEsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixzQkFBc0I7QTlCazRFeEI7O0FrQjcxRUk7RVlsQ0EsY0FBYztFQUNkLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixlQUFlO0E5Qm00RW5COztBOEJ6NEVHO0VBU0csZ0JBQWdCO0E5Qm80RXRCOztBOEJoNEVFO0VWbkJBLGtCQUFrQjtFQUNsQixnQkFBZ0I7RVVvQmQsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFFBQVE7RUFDUixvQkFBb0I7QTlCbzRFeEI7O0FxQm41RU07RUNOSjtJQUNFLGNBQWM7SUFDZCx1QkFBaUM7SUFDakMsV0FBVztFdEI2NUViO0FBQ0Y7O0FxQjM1RU07RUNOSjtJQUNFLGNBQWM7SUFDZCx1QkFBaUM7SUFDakMsV0FBVztFdEJxNkViO0FBQ0Y7O0FxQm42RU07RUNOSjtJQUNFLGNBQWM7SUFDZCx1QkFBaUM7SUFDakMsV0FBVztFdEI2NkViO0FBQ0Y7O0E4QjE1RUk7RWQvQkYsa0JBQWtCO0VBRWhCLFdBQVc7RUFHWCxVQUFVO0VBU1YsOEJBQThCO0VjbUI1Qix1QkFBdUI7QTlCZzZFN0I7O0FxQm43RU07RVN1QkE7SUFDRSxjQUFjO0U5Qmc2RXBCO0FBQ0Y7O0FxQno3RU07RVN1QkE7SUFDRSxjQUFjO0U5QnM2RXBCO0FBQ0Y7O0E4Qmw2RUU7RUFDRSxnQkFBZ0I7QTlCcTZFcEI7O0E4Qmw2RUU7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtBOUJxNkVuQjs7QThCbDZFRTtFQUNFLG1CQUFtQjtBOUJxNkV2Qjs7QThCbDZFRTtFQUNFLG1CQUFtQjtBOUJxNkV2Qjs7QThCMzlFQTtFQTBESSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGNBQWM7QTlCcTZFbEI7O0E4QmorRUE7RUErRE0saUJBQWlCO0E5QnM2RXZCOztBK0JwL0VBO0VBQ0Usc0JBQXNCO0VBQ3RCLFdBQVc7QS9CdS9FYjs7QXFCLzlFTTtFVTFCTjtJQUtJLGVBQWU7SUFDZixnQkFBZ0I7RS9CeS9FbEI7QUFDRjs7QWdDOS9FRztFQUVHLGVBQWU7QWhDZ2dGckI7O0FxQjErRU07RVd4Qkg7SUFLSyxjQUFjO0VoQ2tnRnBCO0FBQ0Y7O0FxQmgvRU07RVd4Qkg7SUFLSyxjQUFjO0VoQ3dnRnBCO0FBQ0Y7O0FpQ2hoRkE7QUFpQ0E7RUFDRSxNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUN6QndDO0VEMEJ4QyxnQkFBZ0I7RUFDaEIsZUFBZTtFQUVmLG1CQ3JDMkM7RURzQzNDLFlDckN1QztBbEN1aEZ6Qzs7QWlDOStFQTtFQUNFLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixhQ3ZDd0M7RUR3Q3hDLGVBQWU7RUFDZix3QkFBd0I7RUFDeEIsbUNBQW1DO0FqQ2kvRXJDOztBaUM3K0VBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLE9BQU87RUFDUCxNQUFNO0VBQ04sY0N4RHVDO0VEeUR2QyxzQkFBc0I7QWpDZy9FeEI7O0FpQzUrRUE7RUFFSSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixzQkFBc0I7QWpDOCtFMUI7O0FpQ3orRUE7RUFHTSxhQUFhO0FqQzArRW5COztBaUNwK0VBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixhQ25Gd0M7QWxDMGpGMUM7O0FpQ3IrRUE7O0VBR0ksV0FBVztFQUNYLFlBQVk7QWpDdStFaEI7O0FpQ2wrRUE7RUFDRSxnQkFBZ0I7QWpDcStFbEI7O0FpQ24rRUE7RUFJSSxnQkFBZ0I7QWpDcStFcEI7O0FpQ2wrRUE7RUFDRSxlQUFlO0VBR2YsZUFBZTtBakNxK0VqQjs7QWlDbitFQTtFQUVJLFlBQVk7QWpDcStFaEI7O0FpQ2orRUE7Ozs7RUFNRSxxQkFBaUI7TUFBakIsaUJBQWlCO0FqQ28rRW5COztBaUNoK0VBO0VBRUksYUFBYTtBakNrK0VqQjs7QWlDaDlFRTtFQUNFLHdCQUF3QjtBakNtOUU1Qjs7QWlDejhFQTtFQUNFLFdDdEp3QztFRHVKeEMsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFDdEt3QztBbENrbkYxQzs7QWlDcjlFQTtFQVdJLFdDaEtzQztBbEM4bUYxQzs7QWlDejlFQTtFQWFNLFdDaktvQztBbENpbkYxQzs7QWlDMThFQTtFQUVJLGFBQWE7QWpDNDhFakI7O0FpQ3Y4RUE7RUFFSSxhQUFhO0FqQ3k4RWpCOztBaUNwOEVBO0VBR0ksaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsU0FBUztFQUNULHdCQUF3QjtFQUN4QixjQUFjO0VBQ2QsYUFBYTtFQUNiLFVBQVU7RUFDVixhQ3pNc0M7RUQwTXRDLGdCQUFnQjtFQUNoQiwwQkFBMEI7QWpDcThFOUI7O0FpQ2w5RUE7RUFnQk0sVUFBVTtFQUNWLFNBQ0o7QWpDcThFRjs7QWlDaDhFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBRWpCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsTUFBTTtFQUNOLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsYUMzTndDO0VENE54QyxzQkFBc0I7RUFDdEIsV0M1TndDO0VEOE54QyxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLDBDQUEwQztBakNpOEU1Qzs7QWlDajlFQTtFQW9CSSxVQUFVO0FqQ2k4RWQ7O0FpQ3I5RUE7RUF3QkksUUFBUTtBakNpOEVaOztBaUM5N0VBO0VBRUksV0MzT3NDO0FsQzJxRjFDOztBaUM3N0VBOztFQUdJLFdDblBzQztFRG9QdEMsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsV0FBVztBakMrN0VmOztBaUMxN0VBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsV0M3UHdDO0VEOFB4QyxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBakM2N0VyQjs7QWlDeDdFRTtFQUNFLGtCQUFrQjtFQUNsQixhQzNRc0M7RUQ0UXRDLFNBQVM7RUFDVCxRQUFRO0VBQ1IsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixXQUFXO0VBQ1gsYUFBYTtFQUNiLDZDQUEwQztBakMyN0U5Qzs7QWlDcDhFRTtFQVdJLGlCQUFpQjtBakM2N0V2Qjs7QWlDeDhFRTtFQWVJLFVBQVU7QWpDNjdFaEI7O0FpQzU4RUU7RUFtQkksV0FBVztFQUNYLGNBQWM7RUFDZCxRQUFRO0VBQ1IsU0FBUztFQUNULGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZ0NBQWdDO0FqQzY3RXRDOztBaUN6OUVFO0VBaUNJLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsUUFBTztBakM0N0ViOztBaUMvOUVFO0VBdUNJLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsWUFBWTtBakM0N0VsQjs7QWlDdjdFRTtFQUNFLE9BQU87QWpDMDdFWDs7QWlDMzdFRTtFQUdJLDZCQ3pUb0M7RUQwVHBDLGlCQUFpQjtBakM0N0V2Qjs7QWlDaDhFRTtFQU9JLGlCQUFpQjtFQUNqQixnQ0M3VHVDO0FsQzB2RjdDOztBaUN6N0VFO0VBQ0UsUUFBUTtBakM0N0VaOztBaUM3N0VFO0VBR0ksNEJDclVvQztFRHNVcEMsaUJBQ0Y7QWpDNjdFSjs7QWlDbDhFRTtFQU9JLCtCQ3hVdUM7QWxDdXdGN0M7O0FpQ3Q3RUU7RUFDRSxpQkMzVXNDO0VENFV0QyxvQkM1VXNDO0FsQ3F3RjFDOztBaUMzN0VFO0VBSUksY0FBYztFQUNkLFdBQVc7RUFDWCxnQkM5VXFDO0FsQ3l3RjNDOztBaUNqOEVFO0VBU0ksVUFBVTtBakM0N0VoQjs7QWlDejdFRTtFQUNFLFdBQVc7RUFDWCxTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLG1CQUFxQztBakM0N0V6Qzs7QWlDaDhFRTtFQU1JLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHNDQ3JYMEQ7RURzWDFELGdCQ2xXb0M7QWxDZ3lGMUM7O0FpQ3A3RUU7QUFDQTtFQUVJLFdBQVc7RUFDWCxlQUFlO0VBQ2YsWUFBWTtFQUNaLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLG9CQzdXb0M7RUQ4V3BDLGNBQWM7QWpDczdFcEI7O0FpQ2w3RUU7QUFDQTtFQUNFLGNBQWM7QWpDcTdFbEI7O0FpQ3Q3RUU7RUFHSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxTQzFYb0M7RUQyWHBDLFlDMVhvQztFRDJYcEMsY0FBYztFQUNkLFFBQVE7RUFDUixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxzQ0M1WjBEO0VENloxRCxnQkNuWW9DO0FsQzB6RjFDOztBaUNyOEVFO0VBaUJJLGNDL1h1QztFRGdZdkMsY0FBYztFQUNkLGVBQWU7RUFDZixpQkFBaUI7QWpDdzdFdkI7O0FpQzU4RUU7RUF1QkksU0FBUztBakN5N0VmOztBaUN0N0VFO0VBQ0UsaUJBQTBDO0VBQzFDLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0FqQ3k3RWhCOztBaUN2N0VFO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixjQ3BaeUM7RURxWnpDLHFCQUFxQjtFQUNyQixtQkFBbUI7QWpDMDdFdkI7O0FpQ3Y3RUU7RUFFSSxlQUFlO0FqQ3k3RXJCOztBaUNyN0VFO0VBR00sZUFBZTtBakNzN0V2Qjs7QWlDLzZFSTtFQUNFOztRakNtN0VFO0VpQ2g3RUY7SUFFSSxlQUFlO0lBQ2YsZ0JBQWdCO0VqQ2k3RXhCO0VpQ3A3RUk7SUFPTSxVQUFVO0VqQ2c3RXBCO0VpQ3Y3RUk7SUFhTSxNQUFNO0lBQ04sU0FBUztFakM2NkVuQjtFaUMzN0VJO0lBaUJNLGVBQWU7SUFDZixnQkFBZ0I7RWpDNjZFMUI7RWlDLzdFSTtJQXNCSSw4QkFBMkI7SUFDM0IsU0FBUztJQUNULFNBQVM7SUFDVCxTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixzQkFBc0I7RWpDNDZFOUI7RWlDeDhFSTtJQThCTSxVQUFVO0VqQzY2RXBCO0VpQzM4RUk7SUFrQ0ksVUFBVTtJQUNWLFFBQVE7RWpDNDZFaEI7RWlDLzhFSTtJQXNDSSxNQUFNO0lBQ04sUUFBUTtJQUNSLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLDhCQUE4QjtJQUM5QixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLFVBQVU7RWpDNDZFbEI7QUFDRjs7QWlDbjZFQTtFQWxQRTtJQXFQRSxzQkFBc0I7RWpDczZFeEI7RWlDN21GQTtJQTJNRSxtQkFBbUI7RWpDczZFckI7RWlDcm1GQTtJQW1NRSxzQkFBc0I7RWpDczZFeEI7RWlDbDRGRjtJQStkSSxpQkMvZ0JxQztJRGdoQnJDLGtCQ2hoQnFDO0VsQ3M3RnZDO0FBQ0Y7O0FFbDhGQTs7OztDRnc4RkM7QUVqOEZEO0VBRUU7RUFzQ0E7RUFpQkE7RUFhQTtFQXlCQTtFQW9DQTtFQXFDQTtFQTZEQTtFQWlFQTtFQWlFQTtBRnNtRkY7O0FFNzhGQTs7RUFLSSwwQkFBMEI7QUY2OEY5Qjs7QUVsOUZBO0VBU0ksNkJBQTZCO0FGNjhGakM7O0FFdDlGQTtFQWFJLG1CQUFtQjtBRjY4RnZCOztBRTE5RkE7RUFpQkkscUJBQXFCO0FGNjhGekI7O0FFOTlGQTtFQXFCSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0FGNjhGckI7O0FFbitGQTtFQTBCSSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixlQUFlO0FGNjhGbkI7O0FFMStGQTtFQWlDSSxxQkFBcUI7QUY2OEZ6Qjs7QUU5K0ZBO0VBcUNJLGdCQUFnQjtBRjY4RnBCOztBRWwvRkE7RUEwQ0ksZ0JBQWdCO0FGNDhGcEI7O0FFdC9GQTtFQThDSSxrQkFBa0I7QUY0OEZ0Qjs7QUUxL0ZBO0VBa0RJLGlCQUFpQjtBRjQ4RnJCOztBRTkvRkE7RUFzREksbUJBQW1CO0FGNDhGdkI7O0FFbGdHQTtFQTJESSxXQUFXO0FGMjhGZjs7QUV0Z0dBO0VBK0RJLFlBQVk7QUYyOEZoQjs7QUUxZ0dBO0VBbUVJLFdBQVc7QUYyOEZmOztBRTlnR0E7RUF3RUksV0FBVztFQUNYLHNCQUFzQjtFQUN0QixjQUE4QztBRjA4RmxEOztBRXBoR0E7RUE2RU0saUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixrQkQ5RW9DO0VDK0VwQyw4QkFBOEI7QUYyOEZwQzs7QUUzaEdBO0VBb0ZNLGlCRG5Gb0M7RUNvRnBDLDhCQUE4QjtBRjI4RnBDOztBRWhpR0E7RUEwRlEsbUJBQW1CO0FGMDhGM0I7O0FFcGlHQTtFQWlHSSxtQkFBbUI7RUFDbkIsZUFBZTtBRnU4Rm5COztBRXppR0E7RUFzR0ksaUJBQWlCO0VBQ2pCLGVBQWU7QUZ1OEZuQjs7QUU5aUdBO0VBMkdJLGlCQUFpQjtFQUNqQixlQUFlO0FGdThGbkI7O0FFbmpHQTtFQWdISSxpQkFBaUI7RUFDakIsZUFBZTtBRnU4Rm5COztBRXhqR0E7RUFxSEksaUJBQWlCO0VBQ2pCLGVBQWU7QUZ1OEZuQjs7QUU3akdBO0VBMEhJLGlCQUFpQjtFQUNqQixlQUFlO0FGdThGbkI7O0FFbGtHQTtFQStISSxpQkFBaUI7RUFDakIsZUFBZTtBRnU4Rm5COztBRXZrR0E7RUFxSUksOEJBQThCO0FGczhGbEM7O0FFM2tHQTtFQXlJSSxzQ0FBc0M7QUZzOEYxQzs7QUUva0dBO0VBNklJLHVDQUF1QztBRnM4RjNDOztBRW5sR0E7RUFpSkksMkJBQTJCO0FGczhGL0I7O0FFdmxHQTtFQXFKSSwyQkFBMkI7QUZzOEYvQjs7QUUzbEdBO0VBeUpJLG9DQUFvQztBRnM4RnhDOztBRS9sR0E7RUE2SkksOENBQThDO0FGczhGbEQ7O0FFbm1HQTtFQWlLSSxtQ0FBbUM7QUZzOEZ2Qzs7QUV2bUdBO0VBcUtJLGdDQUFnQztBRnM4RnBDOztBRTNtR0E7RUEwS0ksY0FBYztBRnE4RmxCOztBRS9tR0E7RUE4S0ksY0FBYztBRnE4RmxCOztBRW5uR0E7RUFrTEksZUFBZTtBRnE4Rm5COztBRXZuR0E7RUFzTEksZUFBZTtBRnE4Rm5COztBRTNuR0E7RUEwTEksZUFBZTtBRnE4Rm5COztBRS9uR0E7RUE4TEksZUFBZTtBRnE4Rm5COztBRW5vR0E7RUFrTUksZUFBZTtBRnE4Rm5COztBRXZvR0E7RUFzTUksZUFBZTtBRnE4Rm5COztBRTNvR0E7RUEwTUksZUFBZTtBRnE4Rm5COztBRS9vR0E7RUE4TUksZUFBZTtBRnE4Rm5COztBRW5wR0E7RUFrTkksZUFBZTtBRnE4Rm5COztBRXZwR0E7RUFzTkksZUFBZTtBRnE4Rm5COztBRTNwR0E7RUEwTkksZUFBZTtBRnE4Rm5COztBRS9wR0E7RUE4TkksZUFBZTtBRnE4Rm5COztBRW5xR0E7RUFrT0ksZUFBZTtBRnE4Rm5COztBRXZxR0E7RUF1T0ksWUFBWTtBRm84RmhCOztBRTNxR0E7RUEyT0ksWUFBWTtBRm84RmhCOztBRS9xR0E7RUErT0ksYUFBYTtBRm84RmpCOztBRW5yR0E7RUFtUEksV0FBVztBRm84RmY7O0FFdnJHQTtFQXVQSSxXQUFXO0FGbzhGZjs7QUUzckdBO0VBMlBJLFlBQVk7QUZvOEZoQjs7QUUvckdBO0VBK1BJLFlBQVk7QUZvOEZoQjs7QUVuc0dBO0VBbVFJLGFBQWE7QUZvOEZqQjs7QUV2c0dBO0VBdVFJLGFBQWE7QUZvOEZqQjs7QUUzc0dBO0VBMlFJLFdBQVc7QUZvOEZmOztBRS9zR0E7RUErUUksVUFBVTtBRm84RmQ7O0FFbnRHQTtFQW1SSSxXQUFXO0FGbzhGZjs7QUV2dEdBO0VBdVJJLGFBQWE7QUZvOEZqQjs7QUUzdEdBO0VBMlJJLFdBQVc7QUZvOEZmOztBRS90R0E7RUErUkksY0FBYztBRm84RmxCOztBRW51R0E7RUFtU0ksV0FBVztBRm84RmY7O0FFdnVHQTtFQXdTSSx1QkFBdUI7QUZtOEYzQjs7QUUzdUdBO0VBNFNJLHVCQUF1QjtBRm04RjNCOztBRS91R0E7RUFnVEksd0JBQXdCO0FGbThGNUI7O0FFbnZHQTtFQW9USSxzQkFBc0I7QUZtOEYxQjs7QUV2dkdBO0VBd1RJLHNCQUFzQjtBRm04RjFCOztBRTN2R0E7RUE0VEksdUJBQXVCO0FGbThGM0I7O0FFL3ZHQTtFQWdVSSx1QkFBdUI7QUZtOEYzQjs7QUVud0dBO0VBb1VJLHdCQUF3QjtBRm04RjVCOztBRXZ3R0E7RUF3VUksd0JBQXdCO0FGbThGNUI7O0FFM3dHQTtFQTRVSSxzQkFBc0I7QUZtOEYxQjs7QUUvd0dBO0VBZ1ZJLHFCQUFxQjtBRm04RnpCOztBRW54R0E7RUFvVkksc0JBQXNCO0FGbThGMUI7O0FFdnhHQTtFQXdWSSx3QkFBd0I7QUZtOEY1Qjs7QUUzeEdBO0VBNFZJLHNCQUFzQjtBRm04RjFCOztBRS94R0E7RUFnV0kseUJBQXlCO0FGbThGN0I7O0FFbnlHQTtFQW9XSSxzQkFBc0I7QUZtOEYxQjs7QUV2eUdBO0VBeVdJLHFCQUFxQjtBRms4RnpCOztBRTN5R0E7RUE2V0ksdUJBQXVCO0FGazhGM0I7O0FFL3lHQTtFQWlYSSx1QkFBdUI7QUZrOEYzQjs7QUVuekdBO0VBcVhJLHFCQUFxQjtBRms4RnpCOztBRS83RkU7RUFDRSx5RUR0WG1DO0FEd3pHdkM7O0FFLzdGRTtFQUNFLDZCRHpYb0M7QUQyekd4Qzs7QUd0MEdBO0VBQ0Usb0JBQW9CO0VBQ3BCLHVCQUF1QjtBSHkwR3pCOztBR3YwR0U7RUFDRSxnQkFBZ0I7QUgwMEdwQjs7QUd0MEdBO0VBQ0UscUJBQXFCO0FIeTBHdkI7O0FJbjFHQTtFQUNFLGtCQUFrQjtFQUNsQixZQ0Q2QjtFREk3QixnQkFBZ0I7RUFF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R2Y7O0FFbHJIQTtFQXVQSSxXQUFXO0FGKzdHZjs7QUV0ckhBO0VBMlBJLFlBQVk7QUYrN0doQjs7QUUxckhBO0VBK1BJLFlBQVk7QUYrN0doQjs7QUU5ckhBO0VBbVFJLGFBQWE7QUYrN0dqQjs7QUVsc0hBO0VBdVFJLGFBQWE7QUYrN0dqQjs7QUV0c0hBO0VBMlFJLFdBQVc7QUYrN0dmOztBRTFzSEE7RUErUUksVUFBVTtBRis3R2Q7O0FFOXNIQTtFQW1SSSxXQUFXO0FGKzdHZjs7QUVsdEhBO0VBdVJJLGFBQWE7QUYrN0dqQjs7QUV0dEhBO0VBMlJJLFdBQVc7QUYrN0dmOztBRTF0SEE7RUErUkksY0FBYztBRis3R2xCOztBRTl0SEE7RUFtU0ksV0FBVztBRis3R2Y7O0FFbHVIQTtFQXdTSSx1QkFBdUI7QUY4N0czQjs7QUV0dUhBO0VBNFNJLHVCQUF1QjtBRjg3RzNCOztBRTF1SEE7RUFnVEksd0JBQXdCO0FGODdHNUI7O0FFOXVIQTtFQW9USSxzQkFBc0I7QUY4N0cxQjs7QUVsdkhBO0VBd1RJLHNCQUFzQjtBRjg3RzFCOztBRXR2SEE7RUE0VEksdUJBQXVCO0FGODdHM0I7O0FFMXZIQTtFQWdVSSx1QkFBdUI7QUY4N0czQjs7QUU5dkhBO0VBb1VJLHdCQUF3QjtBRjg3RzVCOztBRWx3SEE7RUF3VUksd0JBQXdCO0FGODdHNUI7O0FFdHdIQTtFQTRVSSxzQkFBc0I7QUY4N0cxQjs7QUUxd0hBO0VBZ1ZJLHFCQUFxQjtBRjg3R3pCOztBRTl3SEE7RUFvVkksc0JBQXNCO0FGODdHMUI7O0FFbHhIQTtFQXdWSSx3QkFBd0I7QUY4N0c1Qjs7QUV0eEhBO0VBNFZJLHNCQUFzQjtBRjg3RzFCOztBRTF4SEE7RUFnV0kseUJBQXlCO0FGODdHN0I7O0FFOXhIQTtFQW9XSSxzQkFBc0I7QUY4N0cxQjs7QUVseUhBO0VBeVdJLHFCQUFxQjtBRjY3R3pCOztBRXR5SEE7RUE2V0ksdUJBQXVCO0FGNjdHM0I7O0FFMXlIQTtFQWlYSSx1QkFBdUI7QUY2N0czQjs7QUU5eUhBO0VBcVhJLHFCQUFxQjtBRjY3R3pC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TEksZUFBZTtBRmkzSG5COztBRXZpSUE7RUEwTEksZUFBZTtBRmkzSG5COztBRTNpSUE7RUE4TEksZUFBZTtBRmkzSG5COztBRS9pSUE7RUFrTUksZUFBZTtBRmkzSG5COztBRW5qSUE7RUFzTUksZUFBZTtBRmkzSG5COztBRXZqSUE7RUEwTUksZUFBZTtBRmkzSG5COztBRTNqSUE7RUE4TUksZUFBZTtBRmkzSG5COztBRS9qSUE7RUFrTkksZUFBZTtBRmkzSG5COztBRW5rSUE7RUFzTkksZUFBZTtBRmkzSG5COztBRXZrSUE7RUEwTkksZUFBZTtBRmkzSG5COztBRTNrSUE7RUE4TkksZUFBZTtBRmkzSG5COztBRS9rSUE7RUFrT0ksZUFBZTtBRmkzSG5COztBRW5sSUE7RUF1T0ksWUFBWTtBRmczSGhCOztBRXZsSUE7RUEyT0ksWUFBWTtBRmczSGhCOztBRTNsSUE7RUErT0ksYUFBYTtBRmczSGpCOztBRS9sSUE7RUFtUEksV0FBVztBRmczSGY7O0FFbm1JQTtFQXVQSSxXQUFXO0FGZzNIZjs7QUV2bUlBO0VBMlBJLFlBQVk7QUZnM0hoQjs7QUUzbUlBO0VBK1BJLFlBQVk7QUZnM0hoQjs7QUUvbUlBO0VBbVFJLGFBQWE7QUZnM0hqQjs7QUVubklBO0VBdVFJLGFBQWE7QUZnM0hqQjs7QUV2bklBO0VBMlFJLFdBQVc7QUZnM0hmOztBRTNuSUE7RUErUUksVUFBVTtBRmczSGQ7O0FFL25JQTtFQW1SSSxXQUFXO0FGZzNIZjs7QUVub0lBO0VBdVJJLGFBQWE7QUZnM0hqQjs7QUV2b0lBO0VBMlJJLFdBQVc7QUZnM0hmOztBRTNvSUE7RUErUkksY0FBYztBRmczSGxCOztBRS9vSUE7RUFtU0ksV0FBVztBRmczSGY7O0FFbnBJQTtFQXdTSSx1QkFBdUI7QUYrMkgzQjs7QUV2cElBO0VBNFNJLHVCQUF1QjtBRisySDNCOztBRTNwSUE7RUFnVEksd0JBQXdCO0FGKzJINUI7O0FFL3BJQTtFQW9USSxzQkFBc0I7QUYrMkgxQjs7QUVucUlBO0VBd1RJLHNCQUFzQjtBRisySDFCOztBRXZxSUE7RUE0VEksdUJBQXVCO0FGKzJIM0I7O0FFM3FJQTtFQWdVSSx1QkFBdUI7QUYrMkgzQjs7QUUvcUlBO0VBb1VJLHdCQUF3QjtBRisySDVCOztBRW5ySUE7RUF3VUksd0JBQXdCO0FGKzJINUI7O0FFdnJJQTtFQTRVSSxzQkFBc0I7QUYrMkgxQjs7QUUzcklBO0VBZ1ZJLHFCQUFxQjtBRisySHpCOztBRS9ySUE7RUFvVkksc0JBQXNCO0FGKzJIMUI7O0FFbnNJQTtFQXdWSSx3QkFBd0I7QUYrMkg1Qjs7QUV2c0lBO0VBNFZJLHNCQUFzQjtBRisySDFCOztBRTNzSUE7RUFnV0kseUJBQXlCO0FGKzJIN0I7O0FFL3NJQTtFQW9XSSxzQkFBc0I7QUYrMkgxQjs7QUVudElBO0VBeVdJLHFCQUFxQjtBRjgySHpCOztBRXZ0SUE7RUE2V0ksdUJBQXVCO0FGODJIM0I7O0FFM3RJQTtFQWlYSSx1QkFBdUI7QUY4MkgzQjs7QUUvdElBO0VBcVhJLHFCQUFxQjtBRjgySHpCOztBRTMySEU7RUFDRSx5RUR0WG1DO0FEb3VJdkM7O0FFMzJIRTtFQUNFLDZCRHpYb0M7QUR1dUl4Qzs7QUdsdklBO0VBQ0Usb0JBQW9CO0VBQ3BCLHVCQUF1QjtBSHF2SXpCOztBR252SUU7RUFDRSxnQkFBZ0I7QUhzdklwQjs7QUdsdklBO0VBQ0UscUJBQXFCO0FIcXZJdkI7O0FJL3ZJQTtFQUNFLGtCQUFrQjtFQUNsQixZQ0Q2QjtFREk3QixnQkFBZ0I7RUFFaEIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixnQkFBZ0I7RUFFaEIsb0JBQW9CO0FKOHZJdEI7O0FJNXZJRztFQUdHLGFBQWE7QUo2dkluQjs7QUlod0lHO0VBUUcsZ0JBQWdCO0FKNHZJdEI7O0FJeHZJRTtFQUNFLGlCQ3hCb0M7RUR5QnBDLGtCQ3hCZ0M7RUR5QmhDLFdBQVc7QUoydklmOztBSXh2SUU7RUFFRSxvQkFBb0I7QUowdkl4Qjs7QU0zeElBOzs7RU5neUlFO0FzQ2h5SUY7OztFdENveUlFO0FzQzl4SUY7RUFDRSxrQkFBa0I7RUFDbEIseUJDTmlDO0VET2pDLGFBQWE7RUFDYixzQkFB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SSxlQUFlO0FGMjZJbkI7O0FFN25KQTtFQXNOSSxlQUFlO0FGMjZJbkI7O0FFam9KQTtFQTBOSSxlQUFlO0FGMjZJbkI7O0FFcm9KQTtFQThOSSxlQUFlO0FGMjZJbkI7O0FFem9KQTtFQWtPSSxlQUFlO0FGMjZJbkI7O0FFN29KQTtFQXVPSSxZQUFZO0FGMDZJaEI7O0FFanBKQTtFQTJPSSxZQUFZO0FGMDZJaEI7O0FFcnBKQTtFQStPSSxhQUFhO0FGMDZJakI7O0FFenBKQTtFQW1QSSxXQUFXO0FGMDZJZjs7QUU3cEpBO0VBdVBJLFdBQVc7QUYwNklmOztBRWpxSkE7RUEyUEksWUFBWTtBRjA2SWhCOztBRXJxSkE7RUErUEksWUFBWTtBRjA2SWhCOztBRXpxSkE7RUFtUUksYUFBYTtBRjA2SWpCOztBRTdxSkE7RUF1UUksYUFBYTtBRjA2SWpCOztBRWpySkE7RUEyUUksV0FBVztBRjA2SWY7O0FFcnJKQTtFQStRSSxVQUFVO0FGMDZJZDs7QUV6ckpBO0VBbVJJLFdBQVc7QUYwNklmOztBRTdySkE7RUF1UkksYUFBYTtBRjA2SWpCOztBRWpzSkE7RUEyUkksV0FBVztBRjA2SWY7O0FFcnNKQTtFQStSSSxjQUFjO0FGMDZJbEI7O0FFenNKQTtFQW1TSSxXQUFXO0FGMDZJZjs7QUU3c0pBO0VBd1NJLHVCQUF1QjtBRnk2STNCOztBRWp0SkE7RUE0U0ksdUJBQXVCO0FGeTZJM0I7O0FFcnRKQTtFQWdUSSx3QkFBd0I7QUZ5Nkk1Qjs7QUV6dEpBO0VBb1RJLHNCQUFzQjtBRnk2STFCOztBRTd0SkE7RUF3VEksc0JBQXNCO0FGeTZJMUI7O0FFanVKQTtFQTRUSSx1QkFBdUI7QUZ5NkkzQjs7QUVydUpBO0VBZ1VJLHVCQUF1QjtBRnk2STNCOztBRXp1SkE7RUFvVUksd0JBQXdCO0FGeTZJNUI7O0FFN3VKQTtFQXdVSSx3QkFBd0I7QUZ5Nkk1Qjs7QUVqdkpBO0VBNFVJLHNCQUFzQjtBRnk2STFCOztBRXJ2SkE7RUFnVkkscUJBQXFCO0FGeTZJekI7O0FFenZKQTtFQW9WSSxzQkFBc0I7QUZ5NkkxQjs7QUU3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RjZ3SzNDOztBRTE1S0E7RUFpSkksMkJBQTJCO0FGNndLL0I7O0FFOTVLQTtFQXFKSSwyQkFBMkI7QUY2d0svQjs7QUVsNktBO0VBeUpJLG9DQUFvQztBRjZ3S3hDOztBRXQ2S0E7RUE2SkksOENBQThDO0FGNndLbEQ7O0FFMTZLQTtFQWlLSSxtQ0FBbUM7QUY2d0t2Qzs7QUU5NktBO0VBcUtJLGdDQUFnQztBRjZ3S3BDOztBRWw3S0E7RUEwS0ksY0FBYztBRjR3S2xCOztBRXQ3S0E7RUE4S0ksY0FBYztBRjR3S2xCOztBRTE3S0E7RUFrTEksZUFBZTtBRjR3S25COztBRTk3S0E7RUFzTEksZUFBZTtBRjR3S25COztBRWw4S0E7RUEwTEksZUFBZTtBRjR3S25COztBRXQ4S0E7RUE4TEksZUFBZTtBRjR3S25COztBRTE4S0E7RUFrTUksZUFBZTtBRjR3S25COztBRTk4S0E7RUFzTUksZUFBZTtBRjR3S25COztBRWw5S0E7RUEwTUksZUFBZTtBRjR3S25COztBRXQ5S0E7RUE4TUksZUFBZTtBRjR3S25COztBRTE5S0E7RUFrTkksZUFBZTtBRjR3S25COztBRTk5S0E7RUFzTkksZUFBZTtBRjR3S25COztBRWwrS0E7RUEwTkksZUFBZTtBRjR3S25COztBRXQrS0E7RUE4TkksZUFBZTtBRjR3S25COztBRTErS0E7RUFrT0ksZUFBZTtBRjR3S25COztBRTkrS0E7RUF1T0ksWUFBWTtBRjJ3S2hCOztBRWwvS0E7RUEyT0ksWUFBWTtBRjJ3S2hCOztBRXQvS0E7RUErT0ksYUFBYTtBRjJ3S2pCOztBRTEvS0E7RUFtUEksV0FBVztBRjJ3S2Y7O0FFOS9LQTtFQXVQSSxXQUFXO0FGMndLZjs7QUVsZ0xBO0VBMlBJLFlBQVk7QUYyd0toQjs7QUV0Z0xBO0VBK1BJLFlBQVk7QUYyd0toQjs7QUUxZ0xBO0VBbVFJLGFBQWE7QUYyd0tqQjs7QUU5Z0xBO0VBdVFJLGFBQWE7QUYyd0tqQjs7QUVsaExBO0VBMlFJLFdBQVc7QUYyd0tmOztBRXRoTEE7RUErUUksVUFBVTtBRjJ3S2Q7O0FFMWhMQTtFQW1SSSxXQUFXO0FGMndLZjs7QUU5aExBO0VBdVJJLGFBQWE7QUYyd0tqQjs7QUVsaUxBO0VBMlJJLFdBQVc7QUYyd0tmOztBRXRpTEE7RUErUkksY0FBYztBRjJ3S2xCOztBRTFpTEE7RUFtU0ksV0FBVztBRjJ3S2Y7O0FFOWlMQTtFQXdTSSx1QkFBdUI7QUYwd0szQjs7QUVsakxBO0VBNFNJLHVCQUF1QjtBRjB3SzNCOztBRXRqTEE7RUFnVEksd0JBQXdCO0FGMHdLNUI7O0FFMWpMQTtFQW9USSxzQkFBc0I7QUYwd0sxQjs7QUU5akxBO0VBd1RJLHNCQUFzQjtBRjB3SzFCOztBRWxrTEE7RUE0VEksdUJBQXVCO0FGMHdLM0I7O0FFdGtMQTtFQWdVSSx1QkFBdUI7QUYwd0szQjs7QUUxa0xBO0VBb1VJLHdCQUF3QjtBRjB3SzVCOztBRTlrTEE7RUF3VUksd0JBQXdCO0FGMHdLNUI7O0FFbGxMQTtFQTRVSSxzQkFBc0I7QUYwd0sxQjs7QUV0bExBO0VBZ1ZJLHFCQUFxQjtBRjB3S3pCOztBRTFsTEE7RUFvVkksc0JBQXNCO0FGMHdLMUI7O0FFOWxMQTtFQXdWSSx3QkFBd0I7QUYwd0s1Qjs7QUVsbUxBO0VBNFZJLHNCQUFzQjtBRjB3SzFCOztBRXRtTEE7RUFnV0kseUJBQXlCO0FGMHdLN0I7O0FFMW1MQTtFQW9XSSxzQkFBc0I7QUYwd0sxQjs7QUU5bUxBO0VBeVdJLHFCQUFxQjtBRnl3S3pCOztBRWxuTEE7RUE2V0ksdUJBQXVCO0FGeXdLM0I7O0FFdG5MQTtFQWlYSSx1QkFBdUI7QUZ5d0szQjs7QUUxbkxBO0VBcVhJLHFCQUFxQjtBRnl3S3pCOztBRXR3S0U7RUFDRSx5RUR0WG1DO0FEK25MdkM7O0FFdHdLRTtFQUNFLDZCRHpYb0M7QURrb0x4Qzs7QUc3b0xBO0VBQ0Usb0JBQW9CO0VBQ3BCLHVCQUF1QjtBSGdwTHpCOztBRzlvTEU7RUFDRSxnQkFBZ0I7QUhpcExwQjs7QUc3b0xBO0VBQ0UscUJBQXFCO0FIZ3BMdkI7O0FJMXBMQTtFQUNFLGtCQUFrQjtFQUNsQixZQ0Q2QjtFREk3QixnQkFBZ0I7RUFFaEIsc0JB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LFdBQVc7RUFDWCxZQUFZO0FsRHd2TGxCOztBa0QxeUxBO0VBdURJLHFCQUFxQjtBbER1dkx6Qjs7QXFEenpNRTtFSDJnQkY7SUE0RE0sYUFBYTtFbER1dkxqQjtBQUNGOztBa0RudkxBO0VBQ0UsY0FBYztBbERzdkxoQjs7QWtEcHZMRTtFQUlFLGdCQ2htQmtCO0FuRG8xTXRCOztBa0RqdkxFO0VBQ0UsWUFBWTtBbERvdkxoQjs7QWtEanZMRTtFQUNFLHFCQUFxQjtFQUNyQixtQkFBbUI7QWxEb3ZMdkI7O0FxRGwyTUU7RUg0bUJBO0lBS0ksV0FBVztFbERzdkxmO0FBQ0Y7O0FxRGwyTUU7RUhzbUJBO0lBU0ksVUFBVTtFbER3dkxkO0FBQ0Y7O0FxRGwyTUU7RUhnbUJBO0lBYUksY0FBYztFbEQwdkxsQjtBQUNGOztBcURsMk1FO0VIMGxCQTtJQWlCSSxVQUFVO0VsRDR2TGQ7QUFDRjs7QXNEMzNNQTtFQUVFLDZCQUE2QjtFQUM3QixhQUFhO0VBR2IsZUhLOEI7QW5EczNNaEM7O0FzRHozTUU7RUFDRSx5QkhJOEM7RUdIOUMscUJISTBDO0VHSDFDLGNIQ3dDO0FuRDIzTTVDOztBc0R6M01FO0VBQ0UseUJIQzJDO0VHQTNDLHFCSEN1QztFR0F2QyxjSEZxQztBbkQ4M016Qzs7QXNEejNNRTtFQUNFLHlCSEY4QztFR0c5QyxxQkhGMEM7RUdHMUMsY0hMd0M7QW5EaTRNNUM7O0FzRHozTUU7RUFDRSx5QkhMNEM7RUdNNUMscUJITHdDO0VHTXhDLGNIUnNDO0FuRG80TTFDOztBdURuNU1FO0VBQ0UsYUFBMkI7QXZEczVNL0I7O0F1RHA1TUk7RUFDRSxrQkFBa0I7QXZEdTVNeEI7O0F1RHA1TUk7RUFDRSxjQUFjO0VBR2Qsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUVoQixzQkFBc0I7RUFDdEIseUJIZlc7QXBEbTZNakI7O0F1RDU1TUs7RUFXRyxjQUFjO0VBQ2QsaUJBQTBFO0VBQzFFLFdBQVc7QXZEcTVNbkI7O0F1RGo1TUk7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VB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LG1DQUFtQztBRjR2UHZDOztBRTc1UEE7RUFxS0ksZ0NBQWdDO0FGNHZQcEM7O0FFajZQQTtFQTBLSSxjQUFjO0FGMnZQbEI7O0FFcjZQQTtFQThLSSxjQUFjO0FGMnZQbEI7O0FFejZQQTtFQWtMSSxlQUFlO0FGMnZQbkI7O0FFNzZQQTtFQXNMSSxlQUFlO0FGMnZQbkI7O0FFajdQQTtFQTBMSSxlQUFlO0FGMnZQbkI7O0FFcjdQQTtFQThMSSxlQUFlO0FGMnZQbkI7O0FFejdQQTtFQWtNSSxlQUFlO0FGMnZQbkI7O0FFNzdQQTtFQXNNSSxlQUFlO0FGMnZQbkI7O0FFajhQQTtFQTBNSSxlQUFlO0FGMnZQbkI7O0FFcjhQQTtFQThNSSxlQUFlO0FGMnZQbkI7O0FFejhQQTtFQWtOSSxlQUFlO0FGMnZQbkI7O0FFNzhQQTtFQXNOSSxlQUFlO0FGMnZQbkI7O0FFajlQQTtFQTBOSSxlQUFlO0FGMnZQbkI7O0FFcjlQQTtFQThOSSxlQUFlO0FGMnZQbkI7O0FFejlQQTtFQWtPSSxlQUFlO0FGMnZQbkI7O0FFNzlQQTtFQXVPSSxZQUFZO0FGMHZQaEI7O0FFaitQQTtFQTJPSSxZQUFZO0FGMHZQaEI7O0FFcitQQTtFQStPSSxhQUFhO0FGMHZQakI7O0FFeitQQTtFQW1QSSxXQUFXO0FGMHZQZjs7QUU3K1BBO0VBdVBJLFdBQVc7QUYwdlBmOztBRWovUEE7RUEyUEksWUFBWTtBRjB2UGhCOztBRXIvUEE7RUErUEksWUFBWTtBRjB2UGhCOztBRXovUEE7RUFtUUksYUFBYTtBRjB2UGpCOztBRTcvUEE7RUF1UUksYUFBYTtBRjB2UGpCOztBRWpnUUE7RUEyUUksV0FBVztBRjB2UGY7O0FFcmdRQTtFQStRSSxVQUFVO0FGMHZQZDs7QUV6Z1FBO0VBbVJJLFdBQVc7QUYwdlBmOztBRTdnUUE7RUF1UkksYUFBYTtBRjB2UGpCOztBRWpoUUE7RUEyUkksV0FBVztBRjB2UGY7O0FFcmhRQTtFQStSSSxjQUFjO0FGMHZQbEI7O0FFemhRQTtFQW1TSSxXQUFXO0FGMHZQZjs7QUU3aFFBO0VBd1NJLHVCQUF1QjtBRnl2UDNCOztBRWppUUE7RUE0U0ksdUJBQXVCO0FGeXZQM0I7O0FFcmlRQTtFQWdUSSx3QkFBd0I7QUZ5dlA1Qjs7QUV6aVFBO0VBb1RJLHNCQUFzQjtBRnl2UDFCOztBRTdpUUE7RUF3VEksc0JBQXNCO0FGeXZQMUI7O0FFampRQTtFQTRUSSx1QkFBdUI7QUZ5dlAzQjs7QUVyalFBO0VBZ1VJLHVCQUF1QjtBRnl2UDNCOztBRXpqUUE7RUFvVUksd0JBQXdCO0FGeXZQNUI7O0FFN2pRQTtFQXdVSSx3QkFBd0I7QUZ5dlA1Qjs7QUVqa1FBO0VBNFVJLHNCQUFzQjtBRnl2UDFCOztBRXJrUUE7RUFnVkkscUJBQXFCO0FGeXZQekI7O0FFemtRQTtFQW9WSSxzQkFBc0I7QUZ5dlAxQjs7QUU3a1FBO0VBd1ZJLHdCQUF3QjtBRnl2UDVCOztBRWpsUUE7RUE0Vkksc0JBQXNCO0FGeXZQMUI7O0FFcmxRQTtFQWdXSSx5QkFBeUI7QUZ5dlA3Qjs7QUV6bFFBO0VBb1dJLHNCQUFzQjtBRnl2UDFCOztBRTdsUUE7RUF5V0kscUJBQXFCO0FGd3ZQekI7O0FFam1RQTtFQTZXSSx1QkFBdUI7QUZ3dlAzQjs7QUVybVFBO0VBaVhJLHVCQUF1QjtBRnd2UDNCOztBRXptUUE7RUFxWEkscUJBQXFCO0FGd3ZQekI7O0FFcnZQRTtFQUNFLHlFRHRYbUM7QUQ4bVF2Qzs7QUVydlBFO0VBQ0UsNkJEelhvQztBRGluUXhDOztBRzVuUUE7RUFDRSxvQkFBb0I7RUFDcEIsdUJBQXVCO0FIK25RekI7O0FHN25RRTtFQUNFLGdCQUFnQjtBSGdvUXBCOztBRzVuUUE7RUFDRSxxQkFBcUI7QUgrblF2Qjs7QUl6b1FBO0VBQ0Usa0JBQWtCO0VBQ2xCLFlDRDZCO0VESTdCLGdCQUFnQjtFQUVoQixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGdCQUFnQjtFQUVoQixvQkFBb0I7QUp3b1F0Qjs7QUl0b1FHO0VBR0csYUFBYTtBSnVvUW5COztBSTFvUUc7RUFRRyxnQkFBZ0I7QUpzb1F0Qjs7QUlsb1FFO0VBQ0UsaUJDeEJvQztFRHlCcEMsa0JDeEJnQztFRHlCaEMsV0FBVztBSnFvUWY7O0FJbG9RRTtFQUVFLG9CQUFvQjtBSm9vUXhCOztBTXJxUUE7OztFTjBxUUU7QWlFMXFRRjtFQUNFLFdBQVc7QWpFNHFRYjs7QWtFNXFRQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7QWxFK3FReEI7O0FrRTdxUUU7RUFDRSxtQkFBbUI7QWxFZ3JRdkI7O0FxQjVwUU07RTZDckJKO0lBSUksZ0JBQWdCO0VsRWtyUXBCO0FBQ0Y7O0FrQi9xUUU7RUFDRSxTQUFTO0VBU1Asa0JBQWtCO0FsQjBxUXhCOztBa0J2cVFJO0VBQ0Usa0JBQWtCO0FsQjBxUXhCOztBa0J2cVFJO0VBQ0UsNkJpRDVCZ0M7RS9DWXBDLGtCQUFrQjtFQUNsQixnQkFBZ0I7QXBCMnJRbEI7O0FxQmpyUU07RUNOSjtJQUNFLGNBQWM7SUFDZCxzQkFBaUM7SUFDakMsV0FBVztFdEIyclFiO0FBQ0Y7O0FrQnpxUUs7RUFFRyx1QkFBdUI7QWxCMnFRL0I7O0FrQnZxUUk7RUhwQ0Ysa0JBQWtCO0VBRWhCLE1BQU07RUFDTixTQUFTO0VBQ1QsWUFBWTtFQUdaLE9BQU87RUFDUCxRQUFRO0VBQ1IsV0FBVztFRytCVCxlQUFlO0VBQ2YsZ0JBQWdCO0FsQjhxUXRCOztBa0IzcVFJO0VGNUNGLGtCQUFrQjtFQUVoQixXQUFXO0VBTVgsMEJBQTBCO0VFc0N4QixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLFVDL0N5QjtFRGdEekIsa0JBQWtCO0FsQmdyUXhCOztBa0I3cVFJO0VBQ0Usa0JBQWtCO0FsQmdyUXhCOztBa0I3cVFJO0VBR0UsY0M5RDhCO0VEK0Q5QixTQUFTO0FsQjhxUWY7O0FrQjVxUUk7RUFFRSxhQUFhO0FsQjhxUW5COztBa0IzcVFJO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtBbEI4cVF0Qjs7QWtCM3FRSTtFRnhFRixrQkFBa0I7RUFFaEIsV0FBVztFQUdYLFVBQVU7RUFTViw4QkFBOEI7QWhCNHVRbEM7O0FrQjlzUUk7RWlEN0NBLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FuRSt2UXBCOztBcUJydlFNO0VIOEJGO0lpRHJDRSxhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLGFBQWE7RW5FaXdRakI7QUFDRjs7QXFCN3ZRTTtFSDhCRjtJaUQvQkUsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFbkVtd1F0QjtBQUNGOztBcUJwd1FNO0VIOEJGO0lpRC9CRSxpQkFBaUI7SUFDakIsa0JBQWtCO0VuRTB3UXRCO0FBQ0Y7O0FtRTN4UUc7RUFvQkcsZ0JBQWdCO0FuRTJ3UXRCOztBbUV2d1FFO0VBQ0UsbUJBQW1CO0FuRTB3UXZCOztBbUV2d1FFO0VBQ0UsbUJBQW1CO0FuRTB3UXZCOztBbUV2d1FHO0VwRDlCRCxrQkFBa0I7RUFFaEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxZQUFZO0VBR1osT0FBTztFQUNQLFFBQVE7RUFDUixXQUFXO0Fmc3lRZjs7QW1FMXdRRTtFQUNFLG1CQUFtQjtBbkU2d1F2Qjs7QW1FMXdRRTtFQUNFLG1CQUFtQjtBbkU2d1F2Qjs7QW1FOXdRRztFQUtLLFlBQVM7RUFDVCxtQkFBbUI7RUFDbkIscUJBQXFCO0FuRTZ3UTdCOztBbUV4d1FFO0VBQ0UsMEJBQTBCO0FuRTJ3UTlCOztBbUVwMFFBO0VBOERNLGtCQUFrQjtBbkUwd1F4Qjs7QW1FdHdRRTtFQUNFLGFBQWE7QW5FeXdRakI7O0FxQjN6UU07RUhiSjtJaURtRUUsYUFBYTtJQUNiLG1CQUFtQjtFbkUwd1FyQjtFbUV4d1FFO0lBRUUsY0FBYztJQUNkLFVBQVU7RW5FeXdRZDtFbUVweFFBO0k3QzVEQSxrQkFEb0U7SUFFcEUsZ0JBRitDO0k2QzhFM0Msa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsUUFBUTtJQUNSLG9CQUFvQjtFbkV3d1F4QjtFc0JwMVFBO0lBQ0UsY0FBYztJQUNkLHdCQUFpQztJQUNqQyxXQUFXO0V0QnMxUWI7RW1FM3dRSTtJbkR0Rkosa0JBQWtCO0lBRWhCLFdBQVc7SUFHWCxVQUFVO0lBU1YsOEJBQThCO0ltRDBFMUIsdUJBQXVCO0lBQ3ZCLFVBQVU7RW5FZ3hRaEI7QUFDRjs7QXFCNTFRTTtFOEMrRUU7SUFDRSxjQUFjO0VuRWl4UXRCO0FBQ0Y7O0FxQmwyUU07RThDK0VFO0lBQ0UsY0FBYztFbkV1eFF0QjtBQUNGOztBcUJ4MlFNO0U4Q3NGRjtJQUNFLDJCQUEyQjtFbkVzeFEvQjtFbUV2eFFHO0lBSUcsVUFBVTtFbkVzeFFoQjtBQUNGOztBbUVsNFFBO0VBaUhJLGFBQWE7QW5FcXhRakI7O0FvRTk0UUE7O0VBRUUsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixZQUFZO0FwRWk1UWQ7O0FxQjUzUU07RStDbEJOO0lBRUksaUJBQWlCO0VwRWk1UW5CO0FBQ0Y7O0FxQmw0UU07RStDbEJOO0lBS0ksaUJBQWlCO0VwRW81UW5CO0FBQ0Y7O0FxQng0UU07RStDbEJOO0lBUUksa0JBQWtCO0VwRXU1UXBCO0FBQ0Y7O0FxQjk0UU07RStDTk47SUFFSSxvQkFBb0I7RXBFdTVRdEI7QUFDRjs7QXFCcDVRTTtFK0NOTjtJQU1JLG1CQUFtQjtFcEV5NVFyQjtBQUNGOztBcUIxNVFNO0UrQ05OO0lBV0ksb0JBQW9CO0VwRTA1UXRCO0FBQ0Y7O0FxQmg2UU07RStDTk47SUFlSSxtQkFBbUI7RXBFNDVRckI7QUFDRjs7QUVoOFFBOzs7O0NGczhRQztBRS83UUQ7RUFFRTtFQXNDQTtFQWlCQTtFQWFBO0VBeUJBO0VBb0NBO0VBcUNBO0VBNkRBO0VBaUVBO0VBaUVBO0FGb21RRjs7QUUzOFFBOztFQUtJLDBCQUEwQjtBRjI4UTlCOztBRWg5UUE7RUFTSSw2QkFBNkI7QUYyOFFqQzs7QUVwOVFBO0VBYUksbUJBQW1CO0FGMjhRdkI7O0FFeDlRQTtFQWlCSSxxQkFBcUI7QUYyOFF6Qjs7QUU1OVFBO0VBcUJJLGtCQUFrQjtFQUNsQixpQkFBaUI7QUYyOFFyQjs7QUVqK1FBO0VBMEJJLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGVBQWU7QUYyOFFuQjs7QUV4K1FBO0VBaUNJLHFCQUFxQjtBRjI4UXpCOztBRTUrUUE7RUFxQ0ksZ0JBQWdCO0FGMjhRcEI7O0FFaC9RQTtFQTBDSSxnQkFBZ0I7QUYwOFFwQjs7QUVwL1FBO0VBOENJLGtCQUFrQjtBRjA4UXRCOztBRXgvUUE7RUFrREksaUJBQWlCO0FGMDhRckI7O0FFNS9RQTtFQXNESSxtQkFBbUI7QUYwOFF2Qjs7QUVoZ1JBO0VBMkRJLFdBQVc7QUZ5OFFmOztBRXBnUkE7RUErREksWUFBWTtBRnk4UWhCOztBRXhnUkE7RUFtRUksV0FBVztBRnk4UWY7O0FFNWdSQTtFQXdFSSxXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLGNBQThDO0FGdzhRbEQ7O0FFbGhSQTtFQTZFTSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCRDlFb0M7RUMrRXBDLDhCQUE4QjtBRnk4UXBDOztBRXpoUkE7RUFvRk0saUJEbkZvQztFQ29GcEMsOEJBQThCO0FGeThRcEM7O0FFOWhSQTtFQTBGUSxtQkFBbUI7QUZ3OFEzQjs7QUVsaVJBO0VBaUdJLG1CQUFtQjtFQUNuQixlQUFlO0FGcThRbkI7O0FFdmlSQTtFQXNHSSxpQkFBaUI7RUFDakIsZUFBZTtBRnE4UW5COztBRTVpUkE7RUEyR0ksaUJBQWlCO0VBQ2pCLGVBQWU7QUZxOFFuQjs7QUVqalJBO0VBZ0hJLGlCQUFpQjtFQUNqQixlQUFlO0FGcThRbkI7O0FFdGpSQTtFQXFISSxpQkFBaUI7RUFDakIsZUFBZTtBRnE4UW5COztBRTNqUkE7RUEwSEksaUJBQWlCO0VBQ2pCLGVBQWU7QUZxOFFuQjs7QUVoa1JBO0VBK0hJLGlCQUFpQjtFQUNqQixlQUFlO0FGcThRbkI7O0FFcmtSQTtFQXFJSSw4QkFBOEI7QUZvOFFsQzs7QUV6a1JBO0VBeUlJLHNDQUFzQztBRm84UTFDOztBRTdrUkE7RUE2SUksdUNBQXVDO0FGbzhRM0M7O0FFamxSQTtFQWlKSSwyQkFBMkI7QUZvOFEvQjs7QUVybFJBO0VBcUpJLDJCQUEyQjtBRm84US9COztBRXpsUkE7RUF5Skksb0NBQW9DO0FGbzhReEM7O0FFN2xSQTtFQTZKSSw4Q0FBOEM7QUZvOFFsRDs7QUVqbVJBO0VBaUtJLG1DQUFtQztBRm84UXZDOztBRXJtUkE7RUFxS0ksZ0NBQWdDO0FGbzhRcEM7O0FFem1SQTtFQTBLSSxjQUFjO0FGbThRbEI7O0FFN21SQTtFQThLSSxjQUFjO0FGbThRbEI7O0FFam5SQTtFQWtMSSxlQUFlO0FGbThRbkI7O0FFcm5SQTtFQXNMSSxlQUFlO0FGbThRbkI7O0FFem5SQTtFQTBMSSxlQUFlO0FGbThRbkI7O0FFN25SQTtFQThMSSxlQUFlO0FGbThRbkI7O0FFam9SQTtFQWtNSSxlQUFlO0FGbThRbkI7O0FFcm9SQTtFQXNNSSxlQUFlO0FGbThRbkI7O0FFem9SQTtFQTBNSSxlQUFlO0FGbThRbkI7O0FFN29SQTtFQThNSSxlQUFlO0FGbThRbkI7O0FFanBSQTtFQWtOSSxlQUFlO0FGbThRbkI7O0FFcnBSQTtFQXNOSSxlQUFlO0FGbThRbkI7O0FFenBSQTtFQTBOSSxlQUFlO0FGbThRbkI7O0FFN3BSQTtFQThOSSxlQUFlO0FGbThRbkI7O0FFanFSQTtFQWtPSSxlQUFlO0FGbThRbkI7O0FFcnFSQTtFQXVPSSxZQUFZO0FGazhRaEI7O0FFenFSQTtFQTJPSSxZQUFZO0FGazhRaEI7O0FFN3FSQTtFQStPSSxhQUFhO0FGazhRakI7O0FFanJSQTtFQW1QSSxXQUFXO0FGazhRZjs7QUVyclJBO0VBdVBJLFdBQVc7QUZrOFFmOztBRXpyUkE7RUEyUEksWUFBWTtBRms4UWhCOztBRTdyUkE7RUErUEksWUFBWTtBRms4UWhCOztBRWpzUkE7RUFtUUksYUFBYTtBRms4UWpCOztBRXJzUkE7RUF1UUksYUFBYTtBRms4UWpCOztBRXpzUkE7RUEyUUksV0FBVztBRms4UWY7O0FFN3NSQTtFQStRSSxVQUFVO0FGazhRZDs7QUVqdFJBO0VBbVJJLFdBQVc7QUZrOFFmOztBRXJ0UkE7RUF1UkksYUFBYTtBRms4UWpCOztBRXp0UkE7RUEyUkksV0FBVztBRms4UWY7O0FFN3RSQTtFQStSSSxjQUFjO0FGazhRbEI7O0FFanVSQTtFQW1TSSxXQUFXO0FGazhRZjs7QUVydVJBO0VBd1NJLHVCQUF1QjtB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O0FFMS9UQTtFQTJPSSxZQUFZO0FGbXhUaEI7O0FFOS9UQTtFQStPSSxhQUFhO0FGbXhUakI7O0FFbGdVQTtFQW1QSSxXQUFXO0FGbXhUZjs7QUV0Z1VBO0VBdVBJLFdBQVc7QUZteFRmOztBRTFnVUE7RUEyUEksWUFBWTtBRm14VGhCOztBRTlnVUE7RUErUEksWUFBWTtBRm14VGhCOztBRWxoVUE7RUFtUUksYUFBYTtBRm14VGpCOztBRXRoVUE7RUF1UUksYUFBYTtBRm14VGpCOztBRTFoVUE7RUEyUUksV0FBVztBRm14VGY7O0FFOWhVQTtFQStRSSxVQUFVO0FGbXhUZDs7QUVsaVVBO0VBbVJJLFdBQVc7QUZteFRmOztBRXRpVUE7RUF1UkksYUFBYTtBRm14VGpCOztBRTFpVUE7RUEyUkksV0FBVztBRm14VGY7O0FFOWlVQTtFQStSSSxjQUFjO0FGbXhUbEI7O0FFbGpVQTtFQW1TSSxXQUFXO0FGbXhUZjs7QUV0alVBO0VBd1NJLHVCQUF1QjtBRmt4VDNCOztBRTFqVUE7RUE0U0ksdUJBQXVCO0FGa3hUM0I7O0FFOWpVQTtFQWdUSSx3QkFBd0I7QUZreFQ1Qjs7QUVsa1VBO0VBb1RJLHNCQUFzQjtBRmt4VDFCOztBRXRrVUE7RUF3VEksc0JBQXNCO0FGa3hUMUI7O0FFMWtVQTtFQTRUSSx1QkFBdUI7QUZreFQzQjs7QUU5a1VBO0VBZ1VJLHVCQUF1QjtBRmt4VDNCOztBRWxsVUE7RUFvVUksd0JBQXdCO0FGa3hUNUI7O0FFdGxVQTtFQXdVSSx3QkFBd0I7QUZreFQ1Qjs7QUUxbFVBO0VBNFVJLHNCQUFzQjtBRmt4VDFCOztBRTlsVUE7RUFnVkkscUJBQXFCO0FGa3hUekI7O0FFbG1VQTtFQW9WSSxzQkFBc0I7QUZreFQxQjs7QUV0bVVBO0VBd1ZJLHdCQUF3QjtBRmt4VDVCOztBRTFtVUE7RUE0Vkksc0JBQXNCO0FGa3hUMUI7O0FFOW1VQTtFQWdXSSx5QkFBeUI7QUZreFQ3Qjs7QUVsblVBO0VBb1dJLHNCQUFzQjtBRmt4VDFCOztBRXRuVUE7RUF5V0kscUJBQXFCO0FGaXhUekI7O0FFMW5VQTtFQTZXSSx1QkFBdUI7QUZpeFQzQjs7QUU5blVBO0VBaVhJLHVCQUF1QjtBRml4VDNCOztBRWxvVUE7RUFxWEkscUJBQXFCO0FGaXhUekI7O0FFOXdURTtFQUNFLHlFRHRYbUM7QUR1b1V2Qzs7QUU5d1RFO0VBQ0UsNkJEelhvQztBRDBvVXhDOztBR3JwVUE7RUFDRSxvQkFBb0I7RUFDcEIsdUJBQXVCO0FId3BVekI7O0FHdHBVRTtFQUNFLGdCQUFnQjtBSHlwVXBCOztBR3JwVUE7RUFDRSxxQkFBcUI7QUh3cFV2Qjs7QUlscVVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFlDRDZCO0VESTdCLGdCQUFnQjtFQUVoQixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGdCQUFnQjtFQUVoQixvQkFBb0I7QUppcVV0Qjs7QUkvcFVHO0VBR0csYUFBYTtBSmdxVW5COztBSW5xVUc7RUFRRyxnQkFBZ0I7QUorcFV0Qjs7QUkzcFVFO0VBQ0UsaUJDeEJvQztFRHlCcEMsa0JDeEJnQztFRHlCaEMsV0FBVztBSjhwVWY7O0FJM3BVRTtFQUVFLG9CQUFvQjtBSjZwVXhCOztBTTlyVUE7OztFTm1zVUU7QUVuc1VGOzs7O0NGd3NVQztBRWpzVUQ7RUFFRTtFQXNDQTtFQWlCQTtFQWFBO0VBeUJBO0VBb0NBO0VBcUNBO0VBNkRBO0VBaUVBO0VBaUVBO0FGczJURjs7QUU3c1VBOztFQUtJLDBCQUEwQjtBRjZzVTlCOztBRWx0VUE7RUFTSSw2QkFBNkI7QUY2c1VqQzs7QUV0dFVBO0VBYUksbUJBQW1CO0FGNnNVdkI7O0FFMXRVQTtFQWlCSSxxQkFBcUI7QUY2c1V6Qjs7QUU5dFVBO0VBcUJJLGtCQUFrQjtFQUNsQixpQkFBaUI7QUY2c1VyQjs7QUVudVVBO0VBMEJJLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGVBQWU7QUY2c1VuQjs7QUUxdVVBO0VBaUNJLHFCQUFxQjtBRjZzVXpCOztBRTl1VUE7RUFxQ0ksZ0JBQWdCO0FGNnNVcEI7O0FFbHZVQTtFQTBDSSxnQkFBZ0I7QUY0c1VwQjs7QUV0dlVBO0VBOENJLGtCQUFrQjtBRjRzVXRCOztBRTF2VUE7RUFrREksaUJBQWlCO0FGNHNVckI7O0FFOXZVQTtFQXNESSxtQkFBbUI7QUY0c1V2Qjs7QUVsd1VBO0VBMkRJLFdBQVc7QUYyc1VmOztBRXR3VUE7RUErREksWUFBWTtBRjJzVWhCOztBRTF3VUE7RUFtRUksV0FBVztBRjJzVWY7O0FFOXdVQTtFQXdFSSxXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLGNBQThDO0FGMHNVbEQ7O0FFcHhVQTtFQTZFTSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCRDlFb0M7RUMrRXBDLDhCQUE4QjtBRjJzVXBDOztBRTN4VUE7RUFvRk0saUJEbkZvQztFQ29GcEMsOEJBQThCO0FGMnNVcEM7O0FFaHlVQTtFQTBGUSxtQkFBbUI7QUYwc1UzQjs7QUVweVVBO0VBaUdJLG1CQUFtQjtFQUNuQixlQUFlO0FGdXNVbkI7O0FFenlVQTtFQXNHSSxpQkFBaUI7RUFDakIsZUFBZTtBRnVzVW5COztBRTl5VUE7RUEyR0ksaUJBQWlCO0VBQ2pCLGVBQWU7QUZ1c1VuQjs7QUVuelVBO0VBZ0hJLGlCQUFpQjtFQUNqQixlQUFlO0FGdXNVbkI7O0FFeHpVQTtFQXFISSxpQkFBaUI7RUFDakIsZUFBZTtBRnVzVW5COztBRTd6VUE7RUEwSEksaUJBQWlCO0VBQ2pCLGVBQWU7QUZ1c1VuQjs7QUVsMFVBO0VBK0hJLGlCQUFpQjtFQUNqQixlQUFlO0FGdXNVbkI7O0FFdjBVQTtFQXFJSSw4QkFBOEI7QUZzc1VsQzs7QUUzMFVBO0VBeUlJLHNDQUFzQztBRnNzVTFDOztBRS8wVUE7RUE2SUksdUNBQXVDO0FGc3NVM0M7O0FFbjFVQTtFQWlKSSwyQkFBMkI7QUZzc1UvQjs7QUV2MVVBO0VBcUpJLDJCQUEyQjtBRnNzVS9COztBRTMxVUE7RUF5Skksb0NBQW9DO0FGc3NVeEM7O0FFLzFVQTtFQTZKSSw4Q0FBOEM7QUZzc1VsRDs7QUVuMlVBO0VBaUtJLG1DQUFtQztBRnNzVXZDOztBRXYyVUE7RUFxS0ksZ0NBQWdDO0FGc3NVcEM7O0FFMzJVQTtFQTBLSSxjQUFjO0FGcXNVbEI7O0FFLzJVQTtFQThLSSxjQUFjO0FGcXNVbEI7O0FFbjNVQTtFQWtMSSxlQUFlO0FGcXNVbkI7O0FFdjNVQTtFQXNMSSxlQUFlO0FGcXNVbkI7O0FFMzNVQTtFQTBMSSxlQUFlO0FGcXNVbkI7O0FFLzNVQTtFQThMSSxlQUFlO0FGcXNVbkI7O0FFbjRVQTtFQWtNSSxlQUFlO0FGcXNVbkI7O0FFdjRVQTtFQXNNSSxlQUFlO0FGcXNVbkI7O0FFMzRVQTtFQTBNSSxlQUFlO0FGcXNVbkI7O0FFLzRVQTtFQThNSSxlQUFlO0FGcXNVbkI7O0FFbjVVQTtFQWtOSSxlQUFlO0FGcXNVbkI7O0FFdjVVQTtFQXNOSSxlQUFlO0FGcXNVbkI7O0FFMzVVQTtFQTBOSSxlQUFlO0FGcXNVbkI7O0FFLzVVQTtFQThOSSxlQUFlO0FGcXNVbkI7O0FFbjZVQTtFQWtPSSxlQUFlO0FGcXNVbkI7O0FFdjZVQTtFQXVPSSxZQUFZO0FGb3NVaEI7O0FFMzZVQTtFQTJPSSxZQUFZO0FGb3NVaEI7O0FFLzZVQTtFQStPSSxhQUFhO0FGb3NVakI7O0FFbjdVQTtFQW1QSSxXQUFXO0FGb3NVZjs7QUV2N1VBO0VBdVBJLFdBQVc7QUZvc1VmOztBRTM3VUE7RUEyUEksWUFBWTtBRm9zVWhCOztBRS83VUE7RUErUEksWUFBWTtBRm9zVWhCOztBRW44VUE7RUFtUUksYUFBYTtBRm9zVWpCOztBRXY4VUE7RUF1UUksYUFBYTtBRm9zVWpCOztBRTM4VUE7RUEyUUksV0FBVztBRm9zVWY7O0FFLzhVQTtFQStRSSxVQUFVO0FGb3NVZDs7QUVuOVVBO0VBbVJJLFdBQVc7QUZvc1VmOztBRXY5VUE7RUF1UkksYUFBYTtBRm9zVWpCOztBRTM5VUE7RUEyUkksV0FBVztBRm9zVWY7O0FFLzlVQTtFQStSSSxjQUFjO0FGb3NVbEI7O0FFbitVQTtFQW1TSSxXQUFXO0FGb3NVZjs7QUV2K1VBO0VBd1NJLHVCQUF1QjtBRm1zVTNCOztBRTMrVUE7RUE0U0ksdUJBQXVCO0FGbXNVM0I7O0FFLytVQTtFQWdUSSx3QkFBd0I7QUZtc1U1Qjs7QUVuL1VBO0VBb1RJLHNCQUFzQjtBRm1zVTFCOztBRXYvVUE7RUF3VEksc0JBQXNCO0FGbXNVMUI7O0FFMy9VQTtFQTRUSSx1QkFBdUI7QUZtc1UzQjs7QUUvL1VBO0VBZ1VJLHVCQUF1QjtBRm1zVTNCOztBRW5nVkE7RUFvVUksd0JBQXdCO0FGbXNVNUI7O0FFdmdWQTtFQXdVSSx3QkFBd0I7QUZtc1U1Qjs7QUUzZ1ZBO0VBNFVJLHNCQUFzQjtBRm1zVTFCOztBRS9nVkE7RUFnVkkscUJBQXFCO0FGbXNVekI7O0FFbmhWQTtFQW9WSSxzQkFBc0I7QUZtc1UxQjs7QUV2aFZBO0VBd1ZJLHdCQUF3QjtBRm1zVTVCOztBRTNoVkE7RUE0Vkksc0JBQXNCO0FGbXNVMUI7O0FFL2hWQTtFQWdXSSx5QkFBeUI7QUZtc1U3Qjs7QUVuaVZBO0VBb1dJLHNCQUFzQjtBRm1zVTFCOztBRXZpVkE7RUF5V0kscUJBQXFCO0FGa3NVekI7O0FFM2lWQTtFQTZXSSx1QkFBdUI7QUZrc1UzQjs7QUUvaVZBO0VBaVhJLHVCQUF1QjtBRmtzVTNCOztBRW5qVkE7RUFxWEkscUJBQXFCO0FGa3NVekI7O0FFL3JVRTtFQUNFLHlFRHRYbUM7QUR3alZ2Qzs7QUUvclVFO0VBQ0UsNkJEelhvQztBRDJqVnhDOztBR3RrVkE7RUFDRSxvQkFBb0I7RUFDcEIsdUJBQXVCO0FIeWtWekI7O0FHdmtWRTtFQUNFLGdCQUFnQjtBSDBrVnBCOztBR3RrVkE7RUFDRSxxQkFBcUI7QUh5a1Z2Qjs7QUlubFZBO0VBQ0Usa0JBQWtCO0VBQ2xCLFlDRDZCO0VESTdCLGdCQUFnQjtFQUVoQixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGdCQUFnQjtFQUVoQixvQkFBb0I7QUprbFZ0Qjs7QUlobFZHO0VBR0csYUFBYTtBSmlsVm5COztBSXBsVkc7RUFRRyxnQkFBZ0I7QUpnbFZ0Qjs7QUk1a1ZFO0VBQ0UsaUJDeEJvQztFRHlCcEMsa0JDeEJnQztFRHlCaEMsV0FBVztBSitrVmY7O0FJNWtWRTtFQUVFLG9CQUFvQjtBSjhrVnhCOztBTS9tVkE7OztF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QTZJSSx1Q0FBdUM7QUZrelYzQzs7QUUvN1ZBO0VBaUpJLDJCQUEyQjtBRmt6Vi9COztBRW44VkE7RUFxSkksMkJBQTJCO0FGa3pWL0I7O0FFdjhWQTtFQXlKSSxvQ0FBb0M7QUZrelZ4Qzs7QUUzOFZBO0VBNkpJLDhDQUE4QztBRmt6VmxEOztBRS84VkE7RUFpS0ksbUNBQW1DO0FGa3pWdkM7O0FFbjlWQTtFQXFLSSxnQ0FBZ0M7QUZrelZwQzs7QUV2OVZBO0VBMEtJLGNBQWM7QUZpelZsQjs7QUUzOVZBO0VBOEtJLGNBQWM7QUZpelZsQjs7QUUvOVZBO0VBa0xJLGVBQWU7QUZpelZuQjs7QUVuK1ZBO0VBc0xJLGVBQWU7QUZpelZuQjs7QUV2K1ZBO0VBMExJLGVBQWU7QUZpelZuQjs7QUUzK1ZBO0VBOExJLGVBQWU7QUZpelZuQjs7QUUvK1ZBO0VBa01JLGVBQWU7QUZpelZuQjs7QUVuL1ZBO0VBc01JLGVBQWU7QUZpelZuQjs7QUV2L1ZBO0VBME1JLGVBQWU7QUZpelZuQjs7QUUzL1ZBO0VBOE1JLGVBQWU7QUZpelZuQjs7QUUvL1ZBO0VBa05JLGVBQWU7QUZpelZuQjs7QUVuZ1dBO0VBc05JLGVBQWU7QUZpelZuQjs7QUV2Z1dBO0VBME5JLGVBQWU7QUZpelZuQjs7QUUzZ1dBO0VBOE5JLGVBQWU7QUZpelZuQjs7QUUvZ1dBO0VBa09JLGVBQWU7QUZpelZuQjs7QUVuaFdBO0VBdU9JLFlBQVk7QUZnelZoQjs7QUV2aFdBO0VBMk9JLFlBQVk7QUZnelZoQjs7QUUzaFdBO0VBK09JLGFBQWE7QUZnelZqQjs7QUUvaFdBO0VBbVBJLFdBQVc7QUZnelZmOztBRW5pV0E7RUF1UEksV0FBVztBRmd6VmY7O0FFdmlXQTtFQTJQSSxZQUFZO0FGZ3pWaEI7O0FFM2lXQTtFQStQSSxZQUFZO0FGZ3pWaEI7O0FFL2lXQTtFQW1RSSxhQUFhO0FGZ3pWakI7O0FFbmpXQTtFQXVRSSxhQUFhO0FGZ3pWakI7O0FFdmpXQTtFQTJRSSxXQUFXO0FGZ3pWZjs7QUUzaldBO0VBK1FJLFVBQVU7QUZnelZkOztBRS9qV0E7RUFtUkksV0FBVztBRmd6VmY7O0FFbmtXQTtFQXVSSSxhQUFhO0FGZ3pWakI7O0FFdmtXQTtFQTJSSSxXQUFXO0FGZ3pWZjs7QUUza1dBO0VBK1JJLGNBQWM7QUZnelZsQjs7QUUva1dBO0VBbVNJLFdBQVc7QUZnelZmOztBRW5sV0E7RUF3U0ksdUJBQXVCO0FGK3lWM0I7O0FFdmxXQTtFQTRTSSx1QkFBdUI7QUYreVYzQjs7QUUzbFdBO0VBZ1RJLHdCQUF3QjtBRit5VjVCOztBRS9sV0E7RUFvVEksc0JBQXNCO0FGK3lWMUI7O0FFbm1XQTtFQXdUSSxzQkFBc0I7QUYreVYxQjs7QUV2bVdBO0VBNFRJLHVCQUF1QjtBRit5VjNCOztBRTNtV0E7RUFnVUksdUJBQXVCO0FGK3lWM0I7O0FFL21XQTtFQW9VSSx3QkFBd0I7QUYreVY1Qjs7QUVubldBO0VBd1VJLHdCQUF3QjtBRit5VjVCOztBRXZuV0E7RUE0VUksc0JBQXNCO0FGK3lWMUI7O0FFM25XQTtFQWdWSSxxQkFBcUI7QUYreVZ6Qjs7QUUvbldBO0VBb1ZJLHNCQUFzQjtBRit5VjFCOztBRW5vV0E7RUF3Vkksd0JBQXdCO0FGK3lWNUI7O0FFdm9XQTtFQTRWSSxzQkFBc0I7QUYreVYxQjs7QUUzb1dBO0VBZ1dJLHlCQUF5QjtBRit5VjdCOztBRS9vV0E7RUFvV0ksc0JBQXNCO0FGK3lWMUI7O0FFbnBXQTtFQXlXSSxxQkFBcUI7QUY4eVZ6Qjs7QUV2cFdBO0VBNldJLHVCQUF1QjtBRjh5VjNCOztBRTNwV0E7RUFpWEksdUJBQXVCO0FGOHlWM0I7O0FFL3BXQTtFQXFYSSxxQkFBcUI7QUY4eVZ6Qjs7QUUzeVZFO0VBQ0UseUVEdFhtQztBRG9xV3ZDOztBRTN5VkU7RUFDRSw2QkR6WG9DO0FEdXFXeEM7O0FHbHJXQTtFQUNFLG9CQUFvQjtFQUNwQix1QkFBdUI7QUhxcld6Qjs7QUducldFO0VBQ0UsZ0JBQWdCO0FIc3JXcEI7O0FHbHJXQTtFQUNFLHFCQUFxQjtBSHFyV3ZCOztBSS9yV0E7RUFDRSxrQkFBa0I7RUFDbEIsWUNENkI7RURJN0IsZ0JBQWdCO0VBRWhCLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsZ0JBQWdCO0VBRWhCLG9CQUFvQjtBSjhyV3RCOztBSTVyV0c7RUFHRyxhQUFhO0FKNnJXbkI7O0FJaHNXRztFQVFHLGdCQUFnQjtBSjRyV3RCOztBSXhyV0U7RUFDRSxpQkN4Qm9DO0VEeUJwQyxrQkN4QmdDO0VEeUJoQyxXQUFXO0FKMnJXZjs7QUl4cldFO0VBRUUsb0JBQW9CO0FKMHJXeEI7O0FNM3RXQTs7O0VOZ3VXRTtBRWh1V0Y7Ozs7Q0ZxdVdDO0FFOXRXRDtFQUVFO0VBc0NBO0VBaUJBO0VBYUE7RUF5QkE7RUFvQ0E7RUFxQ0E7RUE2REE7RUFpRUE7RUFpRUE7QUZtNFZGOztBRTF1V0E7O0VBS0ksMEJBQTBCO0FGMHVXOUI7O0FFL3VXQTtFQVNJLDZCQUE2QjtBRjB1V2pDOztBRW52V0E7RUFhSSxtQkFBbUI7QUYwdVd2Qjs7QUV2dldBO0VBaUJJLHFCQUFxQjtBRjB1V3pCOztBRTN2V0E7RUFxQkksa0JBQWtCO0VBQ2xCLGlCQUFpQjtBRjB1V3JCOztBRWh3V0E7RUEwQkksa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsZUFBZTtBRjB1V25COztBRXZ3V0E7RUFpQ0kscUJBQXFCO0FGMHVXekI7O0FFM3dXQTtFQXFDSSxnQkFBZ0I7QUYwdVdwQjs7QUUvd1dBO0VBMENJLGdCQUFnQjtBRnl1V3BCOztBRW54V0E7RUE4Q0ksa0JBQWtCO0FGeXVXdEI7O0FFdnhXQTtFQWtESSxpQkFBaUI7QUZ5dVdyQjs7QUUzeFdBO0VBc0RJLG1CQUFtQjtBRnl1V3ZCOztBRS94V0E7RUEyREksV0FBVztBRnd1V2Y7O0FFbnlXQTtFQStESSxZQUFZO0FGd3VXaEI7O0FFdnlXQTtFQW1FSSxXQUFXO0FGd3VXZjs7QUUzeVdBO0VBd0VJLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsY0FBOEM7QUZ1dVdsRDs7QUVqeldBO0VBNkVNLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsa0JEOUVvQztFQytFcEMsOEJBQThCO0FGd3VXcEM7O0FFeHpXQTtFQW9GTSxpQkRuRm9DO0VDb0ZwQyw4QkFBOEI7QUZ3dVdwQzs7QUU3eldBO0VBMEZRLG1CQUFtQjtBRnV1VzNCOztBRWowV0E7RUFpR0ksbUJBQW1CO0VBQ25CLGVBQWU7QUZvdVduQjs7QUV0MFdBO0VBc0dJLGlCQUFpQjtFQUNqQixlQUFlO0FGb3VXbkI7O0FFMzBXQTtFQTJHSSxpQkFBaUI7RUFDakIsZUFBZTtBRm91V25COztBRWgxV0E7RUFnSEksaUJBQWlCO0VBQ2pCLGVBQWU7QUZvdVduQjs7QUVyMVdBO0VBcUhJLGlCQUFpQjtFQUNqQixlQUFlO0FGb3VXbkI7O0FFMTFXQTtFQTBISSxpQkFBaUI7RUFDakIsZUFBZTtBRm91V25COztBRS8xV0E7RUErSEksaUJBQWlCO0VBQ2pCLGVBQWU7QUZvdVduQjs7QUVwMldBO0VBcUlJLDhCQUE4QjtBRm11V2xDOztBRXgyV0E7RUF5SUksc0NBQXNDO0FGbXVXMUM7O0FFNTJXQTtFQTZJSSx1Q0FBdUM7QUZtdVczQzs7QUVoM1dBO0VBaUpJLDJCQUEyQjtBRm11Vy9COztBRXAzV0E7RUFxSkksMkJBQTJCO0FGbXVXL0I7O0FFeDNXQTtFQXlKSSxvQ0FBb0M7QUZtdVd4Qzs7QUU1M1dBO0VBNkpJLDhDQUE4QztBRm11V2xEOztBRWg0V0E7RUFpS0ksbUNBQW1DO0FGbXVXdkM7O0FFcDRXQTtFQXFLSSxnQ0FBZ0M7QUZtdVdwQzs7QUV4NFdBO0VBMEtJLGNBQWM7QUZrdVdsQjs7QUU1NFdBO0VBOEtJLGNBQWM7QUZrdVdsQjs7QUVoNVdBO0VBa0xJLGVBQWU7QUZrdVduQjs7QUVwNVdBO0VBc0xJLGVBQWU7QUZrdVduQjs7QUV4NVdBO0VBMExJLGVBQWU7QUZrdVduQjs7QUU1NVdBO0VBOExJLGVBQWU7QUZrdVduQjs7QUVoNldBO0VBa01JLGVBQWU7QUZrdVduQjs7QUVwNldBO0VBc01JLGVBQWU7QUZrdVduQjs7QUV4NldBO0VBME1JLGVBQWU7QUZrdVduQjs7QUU1NldBO0VBOE1JLGVBQWU7QUZrdVduQjs7QUVoN1dBO0VBa05JLGVBQWU7QUZrdVduQjs7QUVwN1dBO0VBc05JLGVBQWU7QUZrdVduQjs7QUV4N1dBO0VBME5JLGVBQWU7QUZrdVduQjs7QUU1N1dBO0VBOE5JLGVBQWU7QUZrdVduQjs7QUVoOFdBO0VBa09JLGVBQWU7QUZrdVduQjs7QUVwOFdBO0VBdU9JLFlBQVk7QUZpdVdoQjs7QUV4OFdBO0VBMk9JLFlBQVk7QUZpdVdoQjs7QUU1OFdBO0VBK09JLGFBQWE7QUZpdVdqQjs7QUVoOVdBO0VBbVBJLFdBQVc7QUZpdVdmOztBRXA5V0E7RUF1UEksV0FBVztBRml1V2Y7O0FFeDlXQTtFQTJQSSxZQUFZO0FGaXVXaEI7O0FFNTlXQTtFQStQSSxZQUFZO0FGaXVXaEI7O0FFaCtXQTtFQW1RSSxhQUFhO0FGaXVXakI7O0FFcCtXQTtFQXVRSSxhQUFhO0FGaXVXakI7O0FFeCtXQTtFQTJRSSxXQUFXO0FGaXVXZjs7QUU1K1dBO0VBK1FJLFVBQVU7QUZpdVdkOztBRWgvV0E7RUFtUkksV0FBVztBRml1V2Y7O0FFcC9XQTtFQXVSSSxhQUFhO0FGaXVXakI7O0FFeC9XQTtFQTJSSSxXQUFXO0FGaXVXZjs7QUU1L1dBO0VBK1JJLGNBQWM7QUZpdVdsQjs7QUVoZ1hBO0VBbVNJLFdBQVc7QUZpdVdmOztBRXBnWEE7RUF3U0ksdUJBQXVCO0FGZ3VXM0I7O0FFeGdYQTtFQTRTSSx1QkFBdUI7QUZndVczQjs7QUU1Z1hBO0VBZ1RJLHdCQUF3QjtBRmd1VzVCOztBRWhoWEE7RUFvVEksc0JBQXNCO0FGZ3VXMUI7O0FFcGhYQTtFQXdUSSxzQkFBc0I7QUZndVcxQjs7QUV4aFhBO0VBNFRJLHVCQUF1QjtBRmd1VzNCOztBRTVoWEE7RUFnVUksdUJBQXVCO0FGZ3VXM0I7O0FFaGlYQTtFQW9VSSx3QkFBd0I7QUZndVc1Qjs7QUVwaVhBO0VBd1VJLHdCQUF3QjtBRmd1VzVCOztBRXhpWEE7RUE0VUksc0JBQXNCO0FGZ3VXMUI7O0FFNWlYQTtFQWdWSSxxQkFBcUI7QUZndVd6Qjs7QUVoalhBO0VBb1ZJLHNCQUFzQjtBRmd1VzFCOztBRXBqWEE7RUF3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WW5COztBRTd6WUE7RUF1T0ksWUFBWTtBRjBsWWhCOztBRWowWUE7RUEyT0ksWUFBWTtBRjBsWWhCOztBRXIwWUE7RUErT0ksYUFBYTtBRjBsWWpCOztBRXowWUE7RUFtUEksV0FBVztBRjBsWWY7O0FFNzBZQTtFQXVQSSxXQUFXO0FGMGxZZjs7QUVqMVlBO0VBMlBJLFlBQVk7QUYwbFloQjs7QUVyMVlBO0VBK1BJLFlBQVk7QUYwbFloQjs7QUV6MVlBO0VBbVFJLGFBQWE7QUYwbFlqQjs7QUU3MVlBO0VBdVFJLGFBQWE7QUYwbFlqQjs7QUVqMllBO0VBMlFJLFdBQVc7QUYwbFlmOztBRXIyWUE7RUErUUksVUFBVTtBRjBsWWQ7O0FFejJZQTtFQW1SSSxXQUFXO0FGMGxZZjs7QUU3MllBO0VBdVJJLGFBQWE7QUYwbFlqQjs7QUVqM1lBO0VBMlJJLFdBQVc7QUYwbFlmOztBRXIzWUE7RUErUkksY0FBYztBRjBsWWxCOztBRXozWUE7RUFtU0ksV0FBVztBRjBsWWY7O0FFNzNZQTtFQXdTSSx1QkFBdUI7QUZ5bFkzQjs7QUVqNFlBO0VBNFNJLHVCQUF1QjtBRnlsWTNCOztBRXI0WUE7RUFnVEksd0JBQXdCO0FGeWxZNUI7O0FFejRZQTtFQW9USSxzQkFBc0I7QUZ5bFkxQjs7QUU3NFlBO0VBd1RJLHNCQUFzQjtBRnlsWTFCOztBRWo1WUE7RUE0VEksdUJBQXVCO0FGeWxZM0I7O0FFcjVZQTtFQWdVSSx1QkFBdUI7QUZ5bFkzQjs7QUV6NVlBO0VBb1VJLHdCQUF3QjtBRnlsWTVCOztBRTc1WUE7RUF3VUksd0JBQXdCO0FGeWxZNUI7O0FFajZZQTtFQTRVSSxzQkFBc0I7QUZ5bFkxQjs7QUVyNllBO0VBZ1ZJLHFCQUFxQjtBRnlsWXpCOztBRXo2WUE7RUFvVkksc0JBQXNCO0FGeWxZMUI7O0FFNzZZQTtFQXdWSSx3QkFBd0I7QUZ5bFk1Qjs7QUVqN1lBO0VBNFZJLHNCQUFzQjtBRnlsWTFCOztBRXI3WUE7RUFnV0kseUJBQXlCO0FGeWxZN0I7O0FFejdZQTtFQW9XSSxzQkFBc0I7QUZ5bFkxQjs7QUU3N1lB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LGdDQUFnQztBRjZnWnBDOztBRWxyWkE7RUEwS0ksY0FBYztBRjRnWmxCOztBRXRyWkE7RUE4S0ksY0FBYztBRjRnWmxCOztBRTFyWkE7RUFrTEksZUFBZTtBRjRnWm5COztBRTlyWkE7RUFzTEksZUFBZTtBRjRnWm5COztBRWxzWkE7RUEwTEksZUFBZTtBRjRnWm5COztBRXRzWkE7RUE4TEksZUFBZTtBRjRnWm5COztBRTFzWkE7RUFrTUksZUFBZTtBRjRnWm5COztBRTlzWkE7RUFzTUksZUFBZTtBRjRnWm5COztBRWx0WkE7RUEwTUksZUFBZTtBRjRnWm5COztBRXR0WkE7RUE4TUksZUFBZTtBRjRnWm5COztBRTF0WkE7RUFrTkksZUFBZTtBRjRnWm5COztBRTl0WkE7RUFzTkksZUFBZTtBRjRnWm5COztBRWx1WkE7RUEwTkksZUFBZTtBRjRnWm5COztBRXR1WkE7RUE4TkksZUFBZTtBRjRnWm5COztBRTF1WkE7RUFrT0ksZUFBZTtBRjRnWm5COztBRTl1WkE7RUF1T0ksWUFBWTtBRjJnWmhCOztBRWx2WkE7RUEyT0ksWUFBWTtBRjJnWmhCOztBRXR2WkE7RUErT0ksYUFBYTtBRjJnWmpCOztBRTF2WkE7RUFtUEksV0FBVztBRjJnWmY7O0FFOXZaQTtFQXVQSSxXQUFXO0FGMmdaZjs7QUVsd1pBO0VBMlBJLFlBQVk7QUYyZ1poQjs7QUV0d1pBO0VBK1BJLFlBQVk7QUYyZ1poQjs7QUUxd1pBO0VBbVFJLGFBQWE7QUYyZ1pqQjs7QUU5d1pBO0VBdVFJLGFBQWE7QUYyZ1pqQjs7QUVseFpBO0VBMlFJLFdBQVc7QUYyZ1pmOztBRXR4WkE7RUErUUksVUFBVTtBRjJnWmQ7O0FFMXhaQTtFQW1SSSxXQUFXO0FGMmdaZjs7QUU5eFpBO0VBdVJJLGFBQWE7QUYyZ1pqQjs7QUVseVpBO0VBMlJJLFdBQVc7QUYyZ1pmOztBRXR5WkE7RUErUkksY0FBYztBRjJnWmxCOztBRTF5WkE7RUFtU0ksV0FBVztBRjJnWmY7O0FFOXlaQTtFQXdTSSx1QkFBdUI7QUYwZ1ozQjs7QUVselpBO0VBNFNJLHVCQUF1QjtBRjBnWjNCOztBRXR6WkE7RUFnVEksd0JBQXdCO0FGMGdaNUI7O0FFMXpaQTtFQW9USSxzQkFBc0I7QUYwZ1oxQjs7QUU5elpBO0VBd1RJLHNCQUFzQjtBRjBnWjFCOztBRWwwWkE7RUE0VEksdUJBQXVCO0FGMGdaM0I7O0FFdDBaQTtFQWdVSSx1QkFBdUI7QUYwZ1ozQjs7QUUxMFpBO0VBb1VJLHdCQUF3QjtBRjBnWjVCOztBRTkwWkE7RUF3VUksd0JBQXdCO0FGMGdaNUI7O0FFbDFaQTtFQTRVSSxzQkFBc0I7QUYwZ1oxQjs7QUV0MVpBO0VBZ1ZJLHFCQUFxQjtBRjBnWnpCOztBRTExWkE7RUFvVkksc0JBQXNCO0FGMGdaMUI7O0FFOTFaQTtFQXdWSSx3QkFBd0I7QUYwZ1o1Qjs7QUVsMlpBO0VBNFZJLHNCQUFzQjtBRjBnWjFCOztBRXQyWkE7RUFnV0kseUJBQXlCO0FGMGdaN0I7O0FFMTJaQTtFQW9XSSxzQkFBc0I7QUYwZ1oxQjs7QUU5MlpBO0VBeVdJLHFCQUFxQjtBRnlnWnpCOztBRWwzWkE7RUE2V0ksdUJBQXVCO0FGeWdaM0I7O0FFdDNaQTtFQWlYSSx1QkFBdUI7QUZ5Z1ozQjs7QUUxM1pBO0VBcVhJLHFCQUFxQjtBRnlnWnpCOztBRXRnWkU7RUFDRSx5RUR0WG1DO0FEKzNadkM7O0FFdGdaRTtFQUNFLDZCRHpYb0M7QURrNFp4Qzs7QUc3NFpBO0VBQ0Usb0JBQW9CO0VBQ3BCLHVCQUF1QjtBSGc1WnpCOztBRzk0WkU7RUFDRSxnQkFBZ0I7QUhpNVpwQjs7QUc3NFpBO0VBQ0UscUJBQXFCO0FIZzVadkI7O0FJMTVaQTtFQUNFLGtCQUFrQjtFQUNsQixZQ0Q2QjtFREk3QixnQkFBZ0I7RUFFaEIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixnQkFBZ0I7RUFFaEIsb0JBQW9CO0FKeTVadEI7O0FJdjVaRztFQUdHLGFBQWE7QUp3NVpuQjs7QUkzNVpHO0VBUUcsZ0JBQWdCO0FKdTVadEI7O0FJbjVaRTtFQUNFLGlCQ3hCb0M7RUR5QnBDLGtCQ3hCZ0M7RUR5QmhDLFdBQVc7QUpzNVpmOztBSW41WkU7RUFFRSxvQkFBb0I7QUpxNVp4Qjs7QU10N1pBOzs7RU4yN1pFO0FFMzdaRjs7OztDRmc4WkM7QUV6N1pEO0VBRUU7RUFzQ0E7RUFpQkE7RUFhQTtFQXlCQTtFQW9DQTtFQXFDQTtFQTZEQTtFQWlFQTtFQWlFQTtBRjhsWkY7O0FFcjhaQTs7RUFLSSwwQkFBMEI7QUZxOFo5Qjs7QUUxOFpBO0VBU0ksNkJBQTZCO0FGcThaakM7O0FFOThaQTtFQWFJLG1CQUFtQjtBRnE4WnZCOztBRWw5WkE7RUFpQkkscUJBQXFCO0FGcThaekI7O0FFdDlaQTtFQXFCSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0FGcThackI7O0FFMzlaQTtFQTBCSSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixlQUFlO0FGcThabkI7O0FFbCtaQTtFQWlDSSxxQkFBcUI7QUZxOFp6Qjs7QUV0K1pBO0VBcUNJLGdCQUFnQjtBRnE4WnBCOztBRTErWkE7RUEwQ0ksZ0JBQWdCO0FGbzhacEI7O0FFOStaQTtFQThDSSxrQkFBa0I7QUZvOFp0Qjs7QUVsL1pBO0VBa0RJLGlCQUFpQjtBRm84WnJCOztBRXQvWkE7RUFzREksbUJBQW1CO0FGbzhadkI7O0FFMS9aQTtFQTJESSxXQUFXO0FGbThaZjs7QUU5L1pBO0VBK0RJLFlBQVk7QUZtOFpoQjs7QUVsZ2FBO0VBbUVJLFdBQVc7QUZtOFpmOztBRXRnYUE7RUF3RUksV0FBVztFQUNYLHNCQUFzQjtFQUN0QixjQUE4QztBRms4WmxEOztBRTVnYUE7RUE2RU0saUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixrQkQ5RW9DO0VDK0VwQyw4QkFBOEI7QUZtOFpwQzs7QUVuaGFBO0VBb0ZNLGlCRG5Gb0M7RUNvRnBDLDhCQUE4QjtBRm04WnBDOztBRXhoYUE7RUEwRlEsbUJBQW1CO0FGazhaM0I7O0FFNWhhQTtFQWlHSSxtQkFBbUI7RUFDbkIsZUFBZTtBRis3Wm5COztBRWppYUE7RUFzR0ksaUJBQWlCO0VBQ2pCLGVBQWU7QUYrN1puQjs7QUV0aWFBO0VBMkdJLGlCQUFpQjtFQUNqQixlQUFlO0FGKzdabkI7O0FFM2lhQTtFQWdISSxpQkFBaUI7RUFDakIsZUFBZTtBRis3Wm5COztBRWhqYUE7RUFxSEksaUJBQWlCO0VBQ2pCLGVBQWU7QUYrN1puQjs7QUVyamFBO0VBMEhJLGlCQUFpQjtFQUNqQixlQUFlO0FGKzdabkI7O0FFMWphQTtFQStISSxpQkFBaUI7RUFDakIsZUFBZTtBRis3Wm5COztBRS9qYUE7RUFxSUksOEJBQThCO0FGODdabEM7O0FFbmthQTtFQXlJSSxzQ0FBc0M7QUY4N1oxQzs7QUV2a2FBO0VBNklJLHVDQUF1QztBRjg3WjNDOztBRTNrYUE7RUFpSkksMkJBQTJCO0FGODdaL0I7O0FFL2thQTtFQXFKSSwyQkFBMkI7QUY4N1ovQjs7QUVubGFBO0VBeUpJLG9DQUFvQztBRjg3WnhDOztBRXZsYUE7RUE2SkksOENBQThDO0FGODdabEQ7O0FFM2xhQTtFQWlLSSxtQ0FBbUM7QUY4N1p2Qzs7QUUvbGFBO0VBcUtJLGdDQUFnQztBRjg3WnBDOztBRW5tYUE7RUEwS0ksY0FBYztBRjY3WmxCOztBRXZtYUE7RUE4S0ksY0FBYztBRjY3WmxCOztBRTNtYUE7RUFrTEksZUFBZTtBRjY3Wm5COztBRS9tYUE7RUFzTEksZUFBZTtBRjY3Wm5COztBRW5uYUE7RUEwTEksZUFBZTtBRjY3Wm5COztBRXZuYUE7RUE4TEksZUFBZTtBRjY3Wm5COztBRTNuYUE7RUFrTUksZUFBZTtBRjY3Wm5COztBRS9uYUE7RUFzTUksZUFBZTtBRjY3Wm5COztBRW5vYUE7RUEwTUksZUFBZTtBRjY3Wm5COztBRXZvYUE7RUE4TUksZUFBZTtBRjY3Wm5COztBRTNvYUE7RUFrTkksZUFBZTtBRjY3Wm5COztBRS9vYUE7RUFzTkksZUFBZTtBRjY3Wm5COztBRW5wYUE7RUEwTkksZUFBZTtBRjY3Wm5COztBRXZwYUE7RUE4TkksZUFBZTtBRjY3Wm5COztBRTNwYUE7RUFrT0ksZUFBZTtBRjY3Wm5COztBRS9wYUE7RUF1T0ksWUFBWTtBRjQ3WmhCOztBRW5xYUE7RUEyT0ksWUFBWTtBRjQ3WmhCOztBRXZxYUE7RUErT0ksYUFBYTtBRjQ3WmpCOztBRTNxYUE7RUFtUEksV0FBVztBRjQ3WmY7O0FFL3FhQTtFQXVQSSxXQUFXO0FGNDdaZjs7QUVucmFBO0VBMlBJLFlBQVk7QUY0N1poQjs7QUV2cmFBO0VBK1BJLFlBQVk7QUY0N1poQjs7QUUzcmFBO0VBbVFJLGFBQWE7QUY0N1pqQjs7QUUvcmFBO0VBdVFJLGFBQWE7QUY0N1pqQjs7QUVuc2FBO0VBMlFJLFdBQVc7QUY0N1pmOztBRXZzYUE7RUErUUksVUFBVTtBRjQ3WmQ7O0FFM3NhQTtFQW1SSSxXQUFXO0FGNDdaZjs7QUUvc2FBO0VBdVJJLGFBQWE7QUY0N1pqQjs7QUVudGFBO0VBMlJJLFdBQVc7QUY0N1pmOztBRXZ0YUE7RUErUkksY0FBYztBRjQ3WmxCOztBRTN0YUE7RUFtU0ksV0FBVztBRjQ3WmY7O0FFL3RhQTtFQXdTSSx1QkFBdUI7QUYyN1ozQjs7QUVudWFBO0VBNFNJLHVCQUF1QjtBRjI3WjNCOztBRXZ1YUE7RUFnVEksd0JBQXdCO0FGMjdaNUI7O0FFM3VhQTtFQW9USSxzQkFBc0I7QUYyN1oxQjs7QUUvdWFBO0VBd1RJLHNCQUFzQjtBRjI3WjFCOztBRW52YUE7RUE0VEksdUJBQXVCO0FGMjdaM0I7O0FFdnZhQTtFQWdVSSx1QkFBdUI7QUYyN1ozQjs7QUUzdmFBO0VBb1VJLHdCQUF3QjtBRjI3WjVCOztBRS92YUE7RUF3VUksd0JBQXdCO0FGMjdaNUI7O0FFbndhQTtFQTRVSSxzQkFBc0I7QUYyN1oxQjs7QUV2d2FBO0VBZ1ZJLHFCQUFxQjtBRjI3WnpCOztBRTN3YUE7RUFvVkksc0JBQXNCO0FGMjdaMUI7O0FFL3dhQTtFQXdWSSx3QkFBd0I7QUYyN1o1Qjs7QUVueGFBO0VBNFZJLHNCQUFzQjtBRjI3WjFCOztBRXZ4YUE7RUFnV0kseUJBQXlCO0FGMjdaN0I7O0FFM3hhQTtFQW9XSSxzQkFBc0I7QUYyN1oxQjs7QUUveGFBO0VBeVdJLHFCQUFxQjtBRjA3WnpCOztBRW55YUE7RUE2V0ksdUJBQXVCO0FGMDdaM0I7O0FFdnlhQTtFQWlYSSx1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c0RuRCx5RFJ2Q3dEO0FwRnF6Y3BFOztBcUJqemNNO0V1RTFCTjtJQWtFZ0Isd0JQM0QrQztFckZ5MGM3RDtFNEZoMWNGO0lBc0VnQix5RVAvRCtDO0lPZ0UvQywwQlBoRStDO0lPaUUvQyxpQlBqRStDO0VyRjgwYzdEO0FBQ0Y7O0E2RnQxY0E7RUFHWSx1RFJJbUQ7RVFIbkQseURUa0J3RDtFU2pCeEQsZ0JBQWdCO0VBQ2hCLDBCUkNtRDtFUUFuRCxrQkFBa0I7QTdGdTFjOUI7O0FxQnAwY007RXdFMUJOO0lBWWdCLHVEUkwrQztJUU0vQyxlQUFlO0U3RnUxYzdCO0FBQ0Y7O0E2RnIyY0E7RUFrQlksaUJBQWE7RUFBYixhQUFhO0VBQ2IsZ0NSWm1EO0VRYW5ELHdCUmJtRDtFUWNuRCwwQ1JkbUQ7RVFlbkQsMEJBQXFDO0VBQXJDLHFDQUFxQztBN0Z1MWNqRDs7QXFCbjFjTTtFd0UxQk47SUF5QmdCLGdDUmxCK0M7SVFtQi9DLHdCUm5CK0M7SVFvQi9DLHlDUnBCK0M7SVFxQi9DLDBCQUFxQztJQUFyQyxxQ0FBcUM7RTdGeTFjbkQ7QUFDRjs7QTZGdDNjQTtFQWtDZ0Isa0JBQWtCO0VBQ2xCLFdBQVc7QTdGdzFjM0I7O0E2RjMzY0E7RUF1Q2dCLHdCUmhDK0M7QXJGdzNjL0Q7O0FxQnIyY007RXdFMUJOO0lBMENvQix3QlJuQzJDO0VyRjYzYzdEO0FBQ0Y7O0E2RnI0Y0E7RUE4Q29CLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLFdBQVc7RUFDWCwrQkFBaUI7RUFBakIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixnQkFBZ0I7QTdGMjFjcEM7O0E2Rmw1Y0E7RUE0RGdCLGVSckQrQztFUXNEL0MsbUJSdEQrQztFUXVEL0MseUNSdkQrQztFUXdEL0MsK0JSeEQrQztFUXlEL0MseUJBQXlCO0VBQ3pCLGdCQUFnQjtBN0YwMWNoQzs7QTZGMzVjQTs7RUF1RW9CLCtCUmhFMkM7RVFpRTNDLDBCUmpFMkM7RVFrRTNDLDRCUmxFMkM7RVFtRTNDLGdCQUFnQjtBN0Z5MWNwQzs7QXFCejRjTTtFd0UxQk47O0lBNkV3QixtQlJ0RXVDO0VyRms2YzdEO0FBQ0Y7O0E4RjE2Y0E7RUFLWSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGVBQWU7RUFFWCw2QlRGK0M7RVNHL0MsOEJUSCtDO0VTS25ELDBCVExtRDtBckY0NmMvRDs7QXFCejVjTTtFeUUxQk47SUFlZ0IsMEJUUitDO0VyRmk3YzdEO0FBQ0Y7O0E4Rno3Y0E7RUFvQlksZ0NBQWdDO0VBQ2hDLDBCVGRtRDtBckZ1N2MvRDs7QXFCcDZjTTtFeUUxQk47SUF3QmdCLDBCVGpCK0M7RXJGNDdjN0Q7QUFDRjs7QXFCMTZjTTtFeUUxQk47SUE0QmdCLDBCVHJCK0M7RXJGazhjN0Q7QUFDRjs7QThGMThjQTtFQWlDb0IsNEJUMUIyQztFUzJCM0MsaUJUMUJnQjtBckZ1OGNwQzs7QXFCcjdjTTtFeUUxQk47SUFzQ29CLGlCVC9CMkM7RXJGNjhjN0Q7QUFDRjs7QThGcjljQTtFQTRDd0IsOEJUckN1QztBckZrOWMvRDs7QXFCLzdjTTtFeUUxQk47SUErQzRCLDhCVHhDbUM7RXJGdTljN0Q7QUFDRjs7QThGLzljQTtFQXFENEIsOEJUOUNtQztFUytDbkMsVUFBVTtBOUY4NmN0Qzs7QXFCMThjTTtFeUUxQk47SUF5RGdDLDhCVGxEK0I7RXJGaytjN0Q7QUFDRjs7QThGMStjQTtFQWtFb0IsNEJUM0QyQztFUzREM0MsK0JUNUQyQztBckZ3K2MvRDs7QThGLytjQTtFQXVFb0IsOEJUaEUyQztBckY0K2MvRDs7QXFCejljTTtFeUUxQk47SUEyRW9CLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsNEJUdEUyQztJU3VFM0MsYUFBYTtJQUNiLHFDQUFxQztFOUY2NmN2RDtFOEY1L2NGO0lBbUZ3QixnQkFDSjtFOUYyNmNsQjtFOEYvL2NGO0lBdUZ3QixnQkFDSjtFOUYwNmNsQjtBQUNGOztBOEZuZ2RBO0VBNkZnQixVQUFVO0E5RjA2YzFCOztBcUI3K2NNO0V5RTFCTjtJQWdHb0IsMEJUeEZnQjtFckZvZ2RsQztBQUNGOztBOEY3Z2RBO0VBcUdnQixxQkFBcUI7RUFDckIsMkJUL0YrQztBckYyZ2QvRDs7QXFCeC9jTTtFeUUxQk47SUF5R29CLGdCVGxHMkM7RXJGZ2hkN0Q7QUFDRjs7QThGeGhkQTtFQStHWSwwQlR4R21EO0VTeUduRCw0QlR6R21EO0VTMkduRCxnQ0FBZ0M7QTlGNDZjNUM7O0FxQnBnZE07RXlFMUJOO0lBcUhnQiwwQlQ5RytDO0lTK0cvQyxpQlQvRytDO0VyRjZoZDdEO0FBQ0Y7O0E4RnJpZEE7RUE0SGdCLG1FVnZHNEQ7RVV3RzVELDBCVHRIK0M7RVN1SC9DLDRCVHZIK0M7RVN5SC9DLGdDQUFnQztBOUY0NmNoRDs7QXFCbGhkTTtFeUUxQk47SUFtSW9CLHlEVjdHZ0Q7SVU4R2hELDBCVDdIMkM7SVM4SDNDLDRCVDlIMkM7RXJGNGlkN0Q7QUFDRjs7QThGcGpkQTtFQTJJWSwwQlRwSW1EO0VTcUluRCxlQUFlO0VBQ2YsY0FBYztFQUNkLDhCVHZJbUQ7QXJGb2pkL0Q7O0E4RjM2Y1k7RUFoSlo7SUFpSmdCLGNBQWM7RTlGKzZjNUI7RThGaGtkRjtJQW9Kb0IsYUFBYTtFOUYrNmMvQjtBQUNGOztBcUIxaWRNO0V5RTFCTjtJQXlKZ0IsY0FBYztFOUZnN2M1QjtFOEZ6a2RGO0lBNEpvQixhQUFhO0U5Rmc3Yy9CO0FBQ0Y7O0FxQm5qZE07RXlFMUJOO0lBaUtnQiw4QlQxSitDO0VyRjJrZDdEO0FBQ0Y7O0E4Rm5sZEE7RUFxS2dCLGtCQUFrQjtBOUZrN2NsQzs7QThGdmxkQTtFQXlLd0IsWUFBWTtBOUZrN2NwQzs7QThGM2xkQTtFQTRLNEIsVUFBVTtBOUZtN2N0Qzs7QThGL2xkQTs7O0VBb0w0Qix5QkFBeUI7QTlGaTdjckQ7O0FxQjNrZE07RXlFMUJOO0lBNExnQixjQUFjO0lBQ2QsYUFBYTtFOUY4NmMzQjtBQUNGOztBcUJsbGRNO0V5RTFCTjtJQWlNZ0IsY0FBYztJQUNkLGFBQWE7RTlGZzdjM0I7QUFDRjs7QThGbm5kQTtFQXdNWSxrQkFBa0I7RUFDbEIsWUFBWTtBOUYrNmN4Qjs7QXFCOWxkTTtFeUUxQk47SUE4TWdCLG1CQUFtQjtFOUYrNmNqQztBQUNGOztBOEY5bmRBO0VBbU5ZLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osbURBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQixvQkFBb0I7QTlGKzZjaEM7O0E4RnhvZEE7RUE0TmdCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFFWCxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFVBQVU7RUFDVixnQ0FBZ0M7QTlGKzZjaEQ7O0FxQnpuZE07RXlFMUJOO0lBdU9vQixlQUFlO0lBQ2YsbUJBQW1CO0U5Rmk3Y3JDO0FBQ0Y7O0E4RjFwZEE7RUE0T29CLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFVO0VBQ1YsWUFBWTtFQUNaLFVBQVU7RUFDVixpSEFBaUg7RUFDakgsVUFBVTtFQUNWLGlDQUFpQztBOUZrN2NyRDs7QThGdnFkQTtFQTJQWSwrQlRwUG1EO0VTcVBuRCxnQ0FBZ0M7RUFDaEMsK0JBQStCO0E5Rmc3YzNDOztBOEY3cWRBO0VBZ1FnQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLDBCVDNQK0M7QXJGNHFkL0Q7O0E4Rm5yZEE7RUF5UW9CLGtCQUFrQjtBOUY4NmN0Qzs7QThGdnJkQTtFQTZRb0IsZ0JBQWdCO0E5Rjg2Y3BDOztBOEYzcmRBO0VBaVJvQixpQkFBaUI7QTlGODZjckM7O0E4Ri9yZEE7RUFxUm9CLG1FVmhRd0Q7RVVpUXhELGVUL1EyQztFU2dSM0MsbUJUaFIyQztFU2lSM0MseUNUalIyQztFU2tSM0MsK0JUbFIyQztFU21SM0MseUJBQXlCO0E5Rjg2YzdDOztBcUI5cWRNO0V5RTFCTjtJQTZSd0IseUJUclJZO0VyRnFzZGxDO0FBQ0Y7O0E4RjlzZEE7RUFrU29CLHlEVjVRZ0Q7RVU2UWhELDBCVDVSMkM7RVM2UjNDLDRCVDdSMkM7RVM4UjNDLHlCVDdSZ0I7QXJGNnNkcEM7O0E4RnJ0ZEE7RUF5U29CLHlCVGpTZ0I7QXJGaXRkcEM7O0E4Rnp0ZEE7RUE4U29CLDBCVHZTMkM7RVN3UzNDLDRCVHhTMkM7RVN5UzNDLHlCVHhTZ0I7QXJGdXRkcEM7O0E4Ri90ZEE7RUF3VG9CLGNBQWM7RUFDZCxnQ0FBZ0M7QTlGMjZjcEQ7O0E4RnB1ZEE7RUErVFksMENUdlR3QjtFU3dUeEIsMkJUelRtRDtFUzBUbkQsa0JBQWtCO0E5Rnk2YzlCOztBcUJodGRNO0V5RTFCTjtJQW9VZ0IsZ0NBQWdDO0lBQ2hDLDBDVDdUb0I7SVM4VHBCLDJCVC9UK0M7RXJGMHVkN0Q7QUFDRjs7QThGbHZkQTtFQTBVZ0IscUNBQWlDO0VBQ2pDLDhCVHBVK0M7RVNxVS9DLFdBQVc7RUFDWCxlVHRVK0M7RVN1VS9DLGlCVHZVK0M7RVN3VS9DLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsY0FBYztFQUNkLHdCVDNVK0M7RVM0VS9DLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsZUFBZTtFQUNmLGFBQWE7QTlGNDZjN0I7O0FxQnh1ZE07RXlFMUJOO0lBeVZvQixZVGxWMkM7RXJGZ3dkN0Q7QUFDRjs7QThGeHdkQTtFQTZWb0IseUJBQXlCO0VBQ3pCLGNBQWM7QTlGKzZjbEM7O0FxQm52ZE07RXlFMUJOO0lBbVd3QixxQkFBcUI7RTlGKzZjM0M7QUFDRjs7QXFCenZkTTtFeUUxQk47SUF5V3dCLGFBQWE7RTlGKzZjbkM7RThGeHhkRjtJQTZXd0IscUJBQXFCO0U5Rjg2YzNDO0FBQ0Y7O0ErRjV4ZEE7RUFHUSx5RFhtQjREO0VXbEI1RCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7QS9GNnhkMUI7O0FxQjF3ZE07RTBFMUJOO0lBVVksZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixhQUFhO0UvRit4ZHZCO0FBQ0Y7O0ErRjV5ZEE7RUFxQmdCLGVBQWU7QS9GMnhkL0I7O0ErRmh6ZEE7RUF5QmdCLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1oseUJBQXlCO0EvRjJ4ZHpDOztBK0Z0emRBO0VBK0JnQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixvQkFBb0I7QS9GMnhkcEM7O0ErRjd6ZEE7RUFzQ2dCLHdCQUF3QjtBL0YyeGR4Qzs7QStGajBkQTtFQTBDZ0IseUJBQXlCO0EvRjJ4ZHpDOztBK0ZyMGRBO0VBOENnQixlQUFlO0EvRjJ4ZC9COztBK0Z6MGRBO0VBbURZLGtCQUFrQjtFQUNsQixtQkFBbUI7QS9GMHhkL0I7O0ErRjkwZEE7O0VBeURZLGFBQWE7QS9GMHhkekI7O0FnR24xZEE7RUFLWSx5RFppQndEO0VZaEJ4RCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7QWhHazFkOUI7O0FnRzMxZEE7RUFhWSxpQkFBYTtFQUFiLGFBQWE7RUFDYiwwQkFBcUM7RUFBckMscUNBQXFDO0VBQ3JDLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsY0FBYztBaEdrMWQxQjs7QWdHbjJkQTtFQW9CZ0IseUJBQXlCO0FoR20xZHpDOztBZ0d2MmRBO0VBeUJvQixhQUFhO0FoR2sxZGpDOztBZ0czMmRBO0VBNkJvQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7QWhHazFkaEM7O0FnR2ozZEE7RUFrQ3dCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsV0FBVztBaEdtMWRuQzs7QWdHdjNkQTtFQXdDd0Isa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osV0FBVztFQUNYLCtCQUFpQjtFQUFqQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGdCQUFnQjtBaEdtMWR4Qzs7QWdHcDRkQTtFQXlEWSxrQkFBa0I7RUFDbEIsbUJBQW1CO0FoRyswZC9COztBcUIvMmRNO0UyRTFCTjtJQW1FZ0IsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixhQUFhO0VoRzIwZDNCO0VnR2g1ZEY7SUF5RWdCLDBCQUFxQztJQUFyQyxxQ0FBcUM7RWhHMDBkbkQ7QUFDRjs7QXFCMTNkTTtFMkUxQk47SUFrRmdCLDBCQUFxQztJQUFyQyxxQ0FBcUM7RWhHdTBkbkQ7QUFDRjs7QWlHMTVkQTtFQUdZLHlEYm1Cd0Q7RWFsQnhELDBCWkdtRDtFWUZuRCw0QlpFbUQ7RVlEbkQsd0VaQ21EO0VZQW5ELGtCQUFrQjtBakcyNWQ5Qjs7QXFCeDRkTTtFNEUxQk47SUFVZ0IsMEJaSCtDO0lZSS9DLGlCWkorQztJWUsvQyx3RVpMK0M7RXJGazZkN0Q7QUFDRjs7QWlHMTZkQTtFQWlCWSxtRWJJZ0U7RWFIaEUsMEJaWG1EO0VZWW5ELDRCWlptRDtFWWFuRCwwRFpibUQ7RVljbkQsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxjQUFjO0FqRzY1ZDFCOztBcUIxNWRNO0U0RTFCTjtJQTBCZ0IsY0FBYztFakcrNWQ1QjtBQUNGOztBaUcxN2RBO0VBK0JZLGlCQUFhO0VBQWIsYUFBYTtFQUNiLDBCQUFxQztFQUFyQyxxQ0FBcUM7RUFNckMsZ0NaL0JtRDtFWWdDbkQsNkJaaENtRDtFWWlDbkQsMEJBQXNCO0FqRzA1ZGxDOztBcUJ4NmRNO0U0RTFCTjtJQW1DZ0IsMEJBQXFDO0lBQXJDLHFDQUFxQztFakdvNmRuRDtBQUNGOztBaUd4OGRBO0VBMkNnQix5QkFBeUI7RUFDekIsVUFBVTtFQUNWLG9DQUFvQztBakdpNmRwRDs7QWlHLzVkZ0I7RUEvQ2hCO0lBZ0RvQixjQUFjO0VqR202ZGhDO0VpR245ZEY7SUFtRHdCLGFBQWE7RWpHbTZkbkM7QUFDRjs7QXFCNzdkTTtFNEUxQk47SUF3RG9CLGNBQWM7RWpHbzZkaEM7RWlHNTlkRjtJQTJEd0IsYUFBYTtFakdvNmRuQztBQUNGOztBaUdoK2RBO0VBaUVvQixhQUFhO0FqR202ZGpDOztBaUdwK2RBO0VBcUVvQixZWjlEMkM7QXJGaStkL0Q7O0FpR3grZEE7RUF5RW9CLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtBakdtNmRoQzs7QWlHOStkQTtFQThFd0IsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixXQUFXO0FqR282ZG5DOztBaUdwL2RBO0VBb0Z3QixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixXQUFXO0VBQ1gsK0JBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsZ0JBQWdCO0FqR282ZHhDOztBaUdqZ2VBO0VBb0dvQixVQUFVO0FqR2k2ZDlCOztBaUdyZ2VBO0VBMEdZLGFBQWE7RUFDYix1QkFBdUI7QWpHKzVkbkM7O0FpRzFnZUE7RUErR1ksZUFBZTtFQUNmLHFDQUFpQztFQUNqQyw4QloxR21EO0VZMkduRCxXQUFXO0VBQ1gsZVo1R21EO0VZNkduRCxpQlo3R21EO0VZOEduRCxzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCx3QlpqSG1EO0VZa0huRCxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixxQkFBcUI7QWpHKzVkakM7O0FxQmpnZU07RTRFMUJOO0lBK0hnQixZWnhIK0M7RXJGeWhlN0Q7QUFDRjs7QWlHamllQTtFQW1JZ0IseUJBQXlCO0VBQ3pCLGNBQWM7QWpHazZkOUI7O0FpR3RpZUE7RUF3SWdCLGFBQWE7QWpHazZkN0I7O0FrRzFpZUE7RUFFUSxrQkFBa0I7RUFDbEIsOEJiSXVEO0VhSXZEO0VBd0JBO0VBb0NBO0VBbUVBO0FsR3k2ZFI7O0FrR25qZUE7RUFPZ0Isd0JBQXdCO0FsR2dqZXhDOztBa0d2amVBO0VBY1ksc0RiUG1EO0FyRm9qZS9EOztBa0czamVBO0VBaUJnQix5RGRLb0Q7RWNKcEQsMEJiWCtDO0VhWS9DLGlCYlorQztFYWEvQyxrQkFBa0I7QWxHOGllbEM7O0FxQnhpZU07RTZFMUJOO0lBMEJnQix3RWJuQitDO0VyRmdrZTdEO0VrR3ZrZUY7SUE2Qm9CLDBCYnRCMkM7SWF1QjNDLGlCYnZCMkM7RXJGb2tlN0Q7QUFDRjs7QWtHNWtlQTtFQXNDWSxrQkFBa0I7RUFDbEIsV0FBVztBbEcwaWV2Qjs7QWtHamxlQTtFQTBDZ0IsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixXQUFXO0FsRzJpZTNCOztBa0d2bGVBO0VBZ0RnQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixXQUFXO0VBQ1gsK0JBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsZ0JBQWdCO0VBRWhCLDBCYnBEK0M7QXJGOGxlL0Q7O0FrR3JtZUE7RUFrRW9CLDRCQUE0QjtBbEd1aWVoRDs7QWtHem1lQTtFQTBFWSxrQkFBa0I7RUFDbEIsV0FBVztBbEdtaWV2Qjs7QWtHOW1lQTtFQThFZ0IsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixXQUFXO0FsR29pZTNCOztBa0dwbmVBO0VBb0ZnQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixXQUFXO0VBQ1gsK0JBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsZ0JBQWdCO0VBRWhCLDBCYnhGK0M7QXJGMm5lL0Q7O0FrR2xvZUE7RUFvR1ksa0JBQWtCO0VBQ2xCLHVCYjlGbUQ7RWErRm5ELGVBQWU7RUFDZiwwQmJoR21EO0VhaUduRCx1QmJqR21EO0FyRm1vZS9EOztBa0cxb2VBO0VBMkdnQixrQkFBa0I7RUFDbEIsYUFBYTtFQUViO0FsR2tpZWhCOztBa0docGVBO0VBaUhvQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZiw2QmI3RzJDO0FyRmdwZS9EOztBa0d2cGVBO0VBdUh3QixlQUFlO0FsR29pZXZDOztBa0czcGVBO0VBMkh3QixXQUFXO0VBQ1gsdUJickh1QztFYXNIdkMseUJBQXlCO0VBQ3pCLDJCYnZIdUM7QXJGMnBlL0Q7O0FrR2xxZUE7RUFpSTRCLFNBQVM7RUFDVCx1QmIzSG1DO0VhNEhuQyx5QkFBeUI7QWxHcWllckQ7O0FrR3hxZUE7RUE2SVksYUFBYTtFQUNiLFNBQVM7RUFDVCxzQkFBc0I7RUFDdEIsUUFBUTtFQUNSLHVCYjFJbUQ7RWEySW5ELDBCYjNJbUQ7RWE0SW5ELHVCQUF1QjtFQUN2Qix5REFBeUQ7RUFNekQsMEJBQTBCO0VBQzFCLGVBQWU7RUFHZixtQkFBbUI7RUFDbkIsK0RieEptRDtBckZncmUvRDs7QUFFQTtFc0ZqcWVNO0VZK0hVLHlEQUF5RDtFWjdIbkU7QXRGbXFlTjs7QUFFQTtFc0Z2cWVNO0VZMElVLCtEYjNKK0M7RUNtQnpEO0F0RnlxZU47O0FrR25zZUE7RUFzS2dCLG9CQUFvQjtFQUNwQixtQ2JoSytDO0FyRmlzZS9EOztBQUVBO0VzRmxyZU07RVlrSmMsbUNibksyQztFQ21CekQ7QXRGb3JlTjs7QWtHOXNlQTtFQStLZ0IseURBQXlEO0FsR21pZXpFOztBQUVBO0VzRjVyZU07RVkwSmMseURBQXlEO0VaeEp2RTtBdEY4cmVOOztBQUVBO0VzRmxzZU07RVkrSlUsa0JBQWtCO0VBQ2xCLHFCYmpMK0M7RUNtQnpEO0F0RnFzZU47O0FxQnJzZU07RTZFMUJOO0lBOExZLDhCYnZMbUQ7RXJGNnRlN0Q7RWtHcHVlRjtJQWlNZ0Isa0JBQWtCO0lBQ2xCLDRCQUF5QjtJQUN6QixTQUFTO0VsR3NpZXZCO0VrR3p1ZUY7SUFzTW9CLGFBQWE7RWxHc2llL0I7RWtHNXVlRjtJQTJNZ0IsY0FBYztFbEdvaWU1QjtBQUNGOztBa0dodmVBOztFQW1OUSxxQmI1TXVEO0FyRjh1ZS9EOztBa0dydmVBOztFQXNOWSxhYi9NbUQ7RWFnTm5ELGNiaE5tRDtFYWlObkQsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixVQUFVO0FsR29pZXRCOztBQUVBOztFc0Z4dWVNO0VZc01NLHFCQUFxQjtFWnBNM0I7QXRGMnVlTjs7QWtHcndlQTtFQW1PUSxzQmI1TnVEO0VhNk52RCxVQUFVO0FsR3NpZWxCOztBQUVBO0VzRnB2ZU07RVkrTU0sV0FBVztFWjdNakI7QXRGc3ZlTjs7QUFFQTtFc0YxdmVNO0VZcU5NLFlBQVk7RVpuTmxCO0F0RjR2ZU47O0FtR3R4ZUE7RUFHUSxhQUFhO0VBQ2Isc0JBQXNCO0FuR3V4ZTlCOztBbUczeGVBO0VBT1ksa0JBQWtCO0FuR3d4ZTlCOztBbUcveGVBO0VBVWdCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsV0FBVztBbkd5eGUzQjs7QW1HcnllQTtFQWdCZ0Isa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osV0FBVztFQUNYLCtCQUFpQjtFQUFqQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGdCQUFnQjtBbkd5eGVoQzs7QW1HbHplQTtFQStCWSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtBbkd1eGU1Qjs7QW1HeHplQTtFQW9DZ0IseURmZG9EO0VlZXBELGVBQWU7RUFDZixpQkFBaUI7RUFDakIsbUJBQW1CO0FuR3d4ZW5DOztBbUcvemVBO0VBMkNnQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG1CQUFtQjtBbkd3eGVuQzs7QW1HcjBlQTtFQWdEb0IseURmMUJnRDtFZTJCaEQsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUI7QW5HeXhldkM7O0FtRzUwZUE7RUF1RG9CLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixjQUFjO0FuR3l4ZWxDOztBbUdwMWVBO0VBZ0VnQixnQkFBZ0I7QW5Hd3hlaEM7O0FxQjl6ZU07RThFMUJOO0lBd0VZLGFBQWE7SUFDYixtQkFBbUI7RW5HcXhlN0I7RW1HOTFlRjtJQTRFZ0IsVUFBVTtFbkdxeGV4QjtFbUdqMmVGO0lBZ0ZnQixVQUFVO0VuR294ZXhCO0VtR3AyZUY7SUFtRm9CLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsbUJBQW1CO0VuR294ZXJDO0VtR3oyZUY7SUEyRndCLGVBQWU7SUFDZixpQkFBaUI7RW5HaXhldkM7QUFDRjs7QW9HOTJlQTtFQUVRLGdCQUFnQjtFQUNoQix3Q2ZJdUQ7QXJGNDJlL0Q7O0FxQnoxZU07RStFMUJOO0lBTVksaUJBQXlCO0VwR2szZW5DO0FBQ0Y7O0FxQi8xZU07RStFMUJOO0lBVVksaUJBQXlCO0VwR28zZW5DO0FBQ0Y7O0FxQnIyZU07RStFMUJOO0lBY1ksOEJmUG1EO0VyRjYzZTdEO0FBQ0Y7O0FvR3I0ZUE7RUFrQlksd0RmWG1EO0FyRms0ZS9EOztBcUIvMmVNO0UrRTFCTjtJQXFCZ0IsNENmZCtDO0VyRnU0ZTdEO0FBQ0Y7O0FxQnIzZU07RStFMUJOO0lBeUJnQiw0Q2ZsQitDO0VyRjY0ZTdEO0FBQ0Y7O0FxQjMzZU07RStFMUJOO0lBNkJnQix5RGZ0QitDO0VyRm01ZTdEO0FBQ0Y7O0FvRzM1ZUE7RUFrQ1kseURoQlp3RDtFZ0JheEQsMEJmNUJtRDtFZTZCbkQsaUJmN0JtRDtFZThCbkQsOEJmOUJtRDtFZStCbkQsa0JBQWtCO0FwRzYzZTlCOztBb0duNmVBO0VBMENZLGtCQUFrQjtBcEc2M2U5Qjs7QW9HdjZlQTtFQTZDZ0IsMEJmdEMrQztFZXVDL0MsNEJmdkMrQztBckZxNmUvRDs7QW9HNTZlQTtFQWtEZ0IsMEJmM0MrQztFZTRDL0MsNEJmNUMrQztBckYwNmUvRDs7QW9HajdlQTtFQXVEZ0IsMEJmaEQrQztFZWlEL0MsaUJmakQrQztBckYrNmUvRDs7QW9HdDdlQTtFQTREZ0IsMEJmckQrQztFZXNEL0MsbUJmdEQrQztBckZvN2UvRDs7QW9HMzdlQTtFQWlFZ0IsZ0JBQWdCO0FwRzgzZWhDOztBb0cvN2VBO0VBcUVnQixpQkFBaUI7QXBHODNlakM7O0FvR244ZUE7RUF5RWdCLGtCQUFrQjtBcEc4M2VsQzs7QW9HdjhlQTtFQTZFZ0IsbUJBQW1CO0FwRzgzZW5DOztBcUJqN2VNO0UrRTFCTjtJQW1GZ0IsMEJmNUUrQztJZTZFL0MsaUJmN0UrQztFckYwOGU3RDtFb0dqOWVGO0lBeUZvQiwwQmZsRjJDO0llbUYzQyxpQmZuRjJDO0VyRjg4ZTdEO0VvR3I5ZUY7SUE4Rm9CLDBCZnZGMkM7SWV3RjNDLGlCZnhGMkM7RXJGazllN0Q7RW9HejllRjtJQW1Hb0IsZWY1RjJDO0llNkYzQyw0QmY3RjJDO0VyRnM5ZTdEO0VvRzc5ZUY7SUF3R29CLDBCZmpHMkM7SWVrRzNDLDRCZmxHMkM7RXJGMDllN0Q7QUFDRjs7QW9HbCtlQTtFQWdIUSwwQ2Z6R3VEO0FyRis5ZS9EOztBcUI1OGVNO0UrRTFCTjtJQW1IWSwyQmYzR3dCO0VyRm0rZWxDO0FBQ0Y7O0FvRzUrZUE7RUF1SFksMEJmaEhtRDtFZWlIbkQsNEJmakhtRDtFZWtI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Q3BCLHNCQUFzQjtBckcwbGZ0Qzs7QXFHOXFmQTtFQXlGb0IsY0FBYztFQUNkLDRCQUE0QjtBckd5bGZoRDs7QXFHbnJmQTtFQThGb0IsVUFBVTtBckd5bGY5Qjs7QXFHdnJmQTtFQXFHZ0IsMEJoQjlGK0M7RWdCK0YvQyw0QmhCL0YrQztFZ0JnRy9DLDhCaEJoRytDO0VnQmlHL0MseURqQmxGb0Q7QXBGd3FmcEU7O0FxQnBxZk07RWdGMUJOO0lBMkdvQiwwQmhCcEcyQztJZ0JxRzNDLGlCaEJyRzJDO0lnQnNHM0MsbUJoQnRHMkM7RXJGOHJmN0Q7QUFDRjs7QXFHdHNmQTtFQXlIZ0IsOEJoQmxIK0M7QXJGbXNmL0Q7O0FxRzFzZkE7RUFtSG9CLDBCaEI1RzJDO0VnQjZHM0MsNEJoQjdHMkM7RWdCOEczQyw4QmhCOUcyQztFZ0IrRzNDLG1FakJqR3dEO0FwRjRyZjVFOztBcUJ2cmZNO0VnRjFCTjtJQW1Jd0IsMkJBQTJCO0VyR21sZmpEO0VxR3R0ZkY7SUEySXdCLDJCQUEyQjtFckc4a2ZqRDtFcUd6dGZGO0lBa0pZLGFBQWE7SUFDYixtQkFBbUI7RXJHMGtmN0I7RXFHN3RmRjtJQXNKZ0IsVUFBVTtFckcwa2Z4QjtFcUdodWZGO0lBMEpnQixVQUFVO0lBQ1Ysd0JoQnBKK0M7RXJGNnRmN0Q7RXFHcHVmRjtJQThKb0IsMEJoQnZKMkM7SWdCd0ozQyxpQmhCeEoyQztJZ0J5SjNDLDhCaEJ6SjJDO0VyRmt1ZjdEO0VxR3p1ZkY7SUFzS29CLDBCaEIvSjJDO0lnQmdLM0MsaUJoQmhLMkM7SWdCaUszQyw4QmhCaksyQztFckZ1dWY3RDtFcUc5dWZGO0lBNEt3QiwwQmhCckt1QztJZ0JzS3ZDLDRCaEJ0S3VDO0lnQnVLdkMsOEJoQnZLdUM7RXJGNHVmN0Q7QUFDRjs7QXFCMXRmTTtFZ0YxQk47SUF3TGdCLHdCaEJqTCtDO0VyRmt2ZjdEO0FBQ0Y7O0FxRzF2ZkE7RUFpTW9CLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFdBQVc7QXJHNmpmL0I7O0FxR2p3ZkE7RUE2TWdCLHlCQUF5QjtB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QUNiLFlBQVk7QTNHKzVnQmhCOztBMkc1NWdCRTtFQUNFLGtCQUFrQjtFQUNsQix5QkF6Q2U7RUEwQ2YsWUFBWTtBM0crNWdCaEI7O0EyR2w2Z0JHO0VBTUssVUFBVTtBM0dnNmdCbEI7O0EyRzc1Z0JJO0VBQ0UsbUJBaERXO0EzR2c5Z0JqQjs7QTJHMTZnQkc7RUFjRyxxQkFqQ21DO0EzR2k4Z0J6Qzs7QTJHNzVnQkk7RUFDRSxrQkFBa0I7RUFDbEIsb0J0QnBEeUQ7RXNCcUR6RCxxQnRCckR5RDtFc0JzRHpELGV0QnREeUQ7RXNCdUR6RCw0QnRCdkR5RDtFc0J3RHpELFVBbkNpQjtBM0dtOGdCdkI7O0FxQnI4Z0JNO0VzRitCRjtJQTlDQSwwQnRCSjJEO0lzQkszRCw0QnRCTDJEO0lzQk0zRCxnQkFUb0I7RTNHaytnQnRCO0UyR3Y5Z0JGO0lBUEksZ0JBSGtCO0UzR28rZ0JwQjtBQUNGOztBMkdwNmdCSTtFQUNFLGtCQUFrQjtFQUNsQix3QkFBc0I7RUFDdEIsWUFBWTtFQUNaLDJCdEJuRXlEO0FyRjArZ0IvRDs7QXFCdjlnQk07RXNGNENGO0lBT0ksd0VBQXdEO0UzR3k2Z0I5RDtBQUNGOztBMkdqN2dCSztFQVdHLFdBOUVHO0VBK0VILHlCQUF5QjtBM0cwNmdCakM7O0EyR3Q2Z0JJO0VBQ0Usa0JBQWtCO0VBQ2xCLHNCQUFvQjtFQUNwQix1QnRCbEZ5RDtBckYyL2dCL0Q7O0FxQngrZ0JNO0VzRjRERjtJQU1JLHNCdEJyRnVEO0VyRmdnaEI3RDtBQUNGOztBMkdoK2dCRztFQXlERyxrQkFBa0I7RUFDbEIsdUJ0QjNGeUQ7RXNCNEZ6RCxzQnRCNUZ5RDtBckZ1Z2hCL0Q7O0E0RzVnaEJBO0VBTVEsZ0JBQWdCO0E1RzBnaEJ4Qjs7QTRHaGhoQkE7RUFHWSxnQkFBZ0I7QTVHaWhoQjVCOztBcUI1L2dCTTtFdUZ4Qk47SUFTWSx5Q3ZCSm1EO0VyRm9oaEI3RDtBQUNGOztBNEcxaGhCQTtFQWNnQiwwQnZCVCtDO0V1QlUvQyw0QnZCVitDO0V1QlcvQywrQnZCWCtDO0V1QlkvQywwQnZCWitDO0FyRjRoaEIvRDs7QXFCemdoQk07RXVGeEJOO0lBb0JvQiwwQnZCZjJDO0l1QmdCM0MsaUJ2QmhCMkM7RXJGa2loQjdEO0FBQ0Y7O0E0R3hpaEJBO0VBMkJvQix5RHhCUGdEO0V3QlFoRCwwQnZCdkIyQztFdUJ3QjNDLDRCdkJ4QjJDO0V1QnlCM0MsMEJ2QnpCMkM7QXJGMGloQi9EOztBcUJ2aGhCTTtFdUZ4Qk47SUFpQ3dCLDBCdkI1QnVDO0l1QjZCdkMsNEJ2QjdCdUM7RXJGZ2poQjdEO0FBQ0Y7O0FxQjloaEJNO0V1RnhCTjtJQXNDd0IsY0FBYztJQUVWLGlCQUFVO0lBQ1Ysa0JBQVc7RTVHb2hoQnJDO0FBQ0Y7O0E0RzlqaEJBO0VBa0RnQiwwQ3ZCNUNvQjtFdUI2Q3BCLDJCdkI5QytDO0FyRjhqaEIvRDs7QXFCM2loQk07RXVGeEJOO0lBdUR3Qiw0QnZCbER1QztJdUJtRHZDLGlCQUFTO0lBRWIsMkJ2QnJEMkM7RXJGcWtoQjdEO0FBQ0Y7O0E0RzNraEJBO0VBK0R3Qiw4QnZCMUR1QztBckYwa2hCL0Q7O0FxQnZqaEJNO0V1RnhCTjtJQWtFNEIsOEJ2QjdEbUM7RXJGK2toQjdEO0FBQ0Y7O0E0R3JsaEJBO0VBd0U0Qiw4QnZCbkVtQztBckZvbGhCL0Q7O0FxQmpraEJNO0V1RnhCTjtJQTJFZ0MsOEJ2QnRFK0I7RXJGeWxoQjdEO0FBQ0Y7O0E0Ry9saEJBO0VBbUZnQiwrQ3ZCOUUrQztFdUIrRS9DLDJCdkIvRStDO0FyRitsaEIvRDs7QXFCNWtoQk07RXVGeEJOO0lBd0Z3Qiw0QnZCbkZ1QztJdUJvRnZDLG9CdkJwRnVDO0l1QnVGM0MsYUFBYTtFNUcrZ2hCL0I7RTRHM21oQkY7SUErRndCLGdCQUNKO0U1RzhnaEJsQjtBQUNGOztBNEcvbWhCQTtFQXFHZ0IsVUFBVTtBNUc4Z2hCMUI7O0FxQjNsaEJNO0V1RnhCTjtJQXdHb0IsMEJ2QmxHZ0I7RXJGa25oQmxDO0FBQ0Y7O0E0R3puaEJBO0VBZ0hZLGtCQUFrQjtFQUNsQixnQkFBZ0I7QTVHNmdoQjVCOztBNEc5bmhCQTtFQW9IZ0Isb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxXQUFXO0E1RzhnaEIzQjs7QXFCNW1oQk07RXVGeEJOO0lBMEhnQix5QnZCckgrQztFckZvb2hCN0Q7QUFDRjs7QTRHMW9oQkE7RUErSG9CLFVBQVU7QTVHK2doQjlCOztBNEc5b2hCQTtFQW9JZ0Isa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sV0FBVztFQUNYLFlBQVk7QTVHOGdoQjVCOztBNEd0cGhCQTtFQStJNEIsc0JBQXNCO0E1RzJnaEJsRDs7QTRHMXBoQkE7RUFxSm9CLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osbURBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsbUNBQW1DO0VBQ25DLDRCQUE0QjtBNUd5Z2hCaEQ7O0E0R3RxaEJBO0VBa0tvQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixVQUFVO0E1R3dnaEI5Qjs7QTRHaHJoQkE7RUE0S29CLFVBQVU7RUFDVixVQUFVO0VBQ1YsbUREekptRDtBM0dpcWhCdkU7O0E0R3RyaEJBO0VBcUx3QixhQUFhO0E1R3FnaEJyQzs7QTRHMXJoQkE7RUE2THdCLFVBQVU7QTVHaWdoQmxDOztBNEc5cmhCQTtFQW1Nd0IsWUFBWTtFQUNaLFVBQVU7QTVHKy9nQmxDOztBNEduc2hCQTtFQTBNd0IsVUFBVTtBNUc2L2dCbEM7O0E0R3ZzaEJBO0VBNk00QixVQUFVO0VBQ1YsWUFBWTtBNUc4L2dCeEM7O0E0RzVzaEJBO0VBa040QixZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLFVBQVU7QTVHOC9nQnRDOztBNEdsdGhCQTtFQXVOZ0MsOEJBQThCO0E1RysvZ0I5RDs7QTRHdHRoQkE7RUErTmdCLHVGQUF1RjtFQUN2RixrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixnQ0FBZ0M7QTVHMi9nQmhEOztBNEdqdWhCQTtFQTJPb0Isd0ZBQXdGO0E1RzAvZ0I1Rzs7QTRHcnVoQkE7RUFnUGdCLGdCQUFnQjtBNUd5L2dCaEM7O0E0R3p1aEJBO0VBbVBvQixnQkFBZ0I7RUFDaEIsdUJBQXVCO0E1RzAvZ0IzQzs7QTRHOXVoQkE7RUF1UHdCLFVBQVU7QTVHMi9nQmxDOztBNEdsdmhCQTtFQTZQZ0Isd0NBQXdDO0VBQ3hDLFVBQVU7RUFDViw4QnZCMVArQztFdUIyUC9DLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsbUJBQW1CO0E1R3kvZ0JuQzs7QXFCdHVoQk07RXVGeEJOO0lBd1FvQiw4QnZCblEyQztFckY4dmhCN0Q7QUFDRjs7QTRHcHdoQkE7OztFQStRd0IsY0FBYztFQUNkLDBCdkIzUXVDO0V1QjRRdkMsNEJ2QjVRdUM7RXVCNlF2Qyx1QnZCN1F1QztBckZ3d2hCL0Q7O0E0Rzd3aEJBO0VBc1J3QiwyQnZCalJ1QztBckY0d2hCL0Q7O0E0R2p4aEJBO0VBMFJ3Qix5QkFBeUI7RUFDekIsdUJ2QnRSdUM7RXVCdVJ2Qyw4QnZCdlJ1QztBckZreGhCL0Q7O0FxQi92aEJNO0V1RnhCTjtJQStSNEIsK0J2QjFSbUM7SXVCMlJuQywwQnZCM1JtQztJdUI0Um5DLDhCdkI1Um1DO0VyRnl4aEI3RDtBQUNGOztBNEcveGhCQTtFQXNTd0Isa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixnQnZCblN1QztFdUJvU3ZDLDRDQUF3QztBNUc2L2dCaEU7O0FxQjl3aEJNO0V1RnhCTjtJQTRTNEIsMkJ2QnZTbUM7RXJGc3loQjdEO0FBQ0Y7O0E0RzV5aEJBO0VBcVRZLHNCdkJoVG1EO0V1QmlUbkQsdUJ2QmpUbUQ7RXVCa1RuRCw4QnZCbFRtRDtFdUJtVG5ELHlCQUF5QjtBNUcyL2dCckM7O0E0R256aEJBO0VBZ1VnQixzQnZCM1QrQztFdUI0VC9DLHVCdkI1VCtDO0V1QjZUL0MsZ0NBQTRCO0VBQzVCLHdCdkI5VCtDO0FyRnF6aEIvRDs7QXFCbHloQk07RXVGeEJOO0lBc1VvQixRQUFRO0lBQ1IsVUFBVTtFNUd5L2dCNUI7QUFDRjs7QTRHajBoQkE7RUE0VWdCLHFCQUFNO0E1R3kvZ0J0Qjs7QXFCN3loQk07RXVGeEJOO0lBK1VvQixtREFBbUQ7SUFDbkQsT0FBTztFNUcyL2dCekI7RUFDQTtJc0Z0emhCSTtJc0I2VGtCLHFFQUFxRTtJdEIzVHZGO0V0Rnd6aEJKO0FBQ0Y7O0E0R2oxaEJBO0VBNFZvQiwyckJBQTJyQjtBNUd5L2dCL3NCOztBNEdyMWhCQTtFQWlXZ0Isc0JBQU87QTVHdy9nQnZCOztBcUJqMGhCTTtFdUZ4Qk47SUFvV29CLG1EQUFtRDtJQUNuRCxRQUFRO0U1RzAvZ0IxQjtFQUNBO0lzRjEwaEJJO0lzQmtWa0IscUVBQXFFO0l0QmhWdkY7RXRGNDBoQko7QUFDRjs7QTRHcjJoQkE7RUFpWG9CLDhyQkFBOHJCO0E1R3cvZ0JsdEI7O0E0R3oyaEJBO0VBeVhZLFl2QnBYbUQ7QXJGdzJoQi9EOztBcUJyMWhCTTtFdUZ4Qk47SUE0WG9CLDZCdkJ2WDJDO0l1QndYM0MsOEJ2QnhYMkM7RXJGODJoQjdEO0FBQ0Y7O0FxQjUxaEJNO0V1RnhCTjtJQWtZZ0IsMkJ2QjdYK0M7SXVCOFgvQyw4QnZCOVgrQztFckZxM2hCN0Q7QUFDRjs7QXFCbjJoQk07RXVGeEJOO0lBeVl3Qix1QnZCcFl1QztFckYyM2hCN0Q7QUFDRjs7QTRHajRoQkE7RUE2WXdCLHVCdkJ4WXVDO0FyRmc0aEIvRDs7QTRHcjRoQkE7RUFnWjRCLHVCdkIzWW1DO0FyRm80aEIvRDs7QTRHejRoQkE7O0VBMFpnQixhQUFhO0E1R28vZ0I3Qjs7QTRHOTRoQkE7RUErWlksYUFBYTtBNUdtL2dCekI7O0FxQjEzaEJNO0V1RnhCTjtJQWthZ0IsYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixzQnZCL1orQztFckZvNWhCN0Q7RUFDQTtJc0ZwNGhCSTtJc0JpWmMsMkJBQTJCO0l0Qi9ZekM7RXRGczRoQko7QUFDRjs7QTZHajZoQkE7QUFDQTtFQUVRLG9DQUFvQztFQUNwQyx3Q0FBd0M7RUFDeEMsb0JBQW9CO0E3R202aEI1Qjs7QTZHdjZoQkE7RUFPWSx5QkFBeUI7QTdHbzZoQnJDOztBNkczNmhCQTtFQVdZLHlFQUF5RTtBN0dvNmhCckY7O0E2Ry82aEJBO0VBZVkseURBQXlEO0E3R282aEJyRTs7QTZHLzVoQkE7RUFDSSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsbUNBQW1DO0VBQ25DLHdDQUF3QztFQUN4QyxtQkFBbUI7QTdHazZoQnZCOztBcUJwNmhCTTtFd0ZMTjtJQVVRLG1CQUFtQjtFN0dvNmhCekI7QUFDRjs7QXFCMTZoQk07RXdGTE47SUFnQmdCLDhCeEI5QitDO0VyRms4aEI3RDtBQUNGOztBNkdyN2hCQTtFQXNCZ0IsYUFBYTtBN0dtNmhCN0I7O0E2Rzk1aEJJO0VBQ0ksYUFBYTtBN0dpNmhCckI7O0E2Rzk1aEJJO0VBQ0ksZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCw2REFBNkQ7QTdHaTZoQnJFOztBNkc5NWhCSTtFQUNJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCx1QnhCeER1RDtFd0J5RHZELHNCeEJ6RHVEO0FyRjA5aEIvRDs7QXFCdjhoQk07RXdGZ0NGO0lBU1Esc0J4QjVEbUQ7SXdCNkRuRCxRQUFRO0lBQ1IsMkJBQTJCO0U3R202aEJyQztBQUNGOztBNkdqNmhCUTtFQUVJLHFCQUFxQjtFQUNyQixlQUFlO0E3R202aEIzQjs7QTZHdDZoQlM7RUFNTywrQ0FBK0M7QTdHbzZoQi9EOztBNkdoNmhCUTtFQUNJLDBCeEI1RW1EO0V3QjZFbkQsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsOENBQThDO0E3R202aEIxRDs7QTZHajZoQlk7RUFFSSxleEJwRitDO0FyRnUvaEIvRDs7QTZHaDZoQmE7RUFFTyxZQUFZO0E3R2s2aEJoQzs7QTZHNytoQkE7RUFrRlEsd0V4QmhHdUQ7RXdCaUd2RCx5REFBeUQ7QTdHKzVoQmpFOztBcUI3K2hCTTtFd0ZMTjtJQXNGWSw2QnhCcEdtRDtJd0JxR25ELDJCeEJyR21EO0l3QnNHbkQsYUFBYTtJQUNiLG1CQUFtQjtFN0dpNmhCN0I7QUFDRjs7QTZHMy9oQkE7RUE4RmdCLDhCeEI1RytDO0FyRjZnaUIvRDs7QXFCMS9oQk07RXdGTE47SUFpR29CLGdCQUFnQjtFN0dtNmhCbEM7QUFDRjs7QTZHcmdpQkE7RUFzR2dCLGFBQWE7QTdHbTZoQjdCOztBNkd6Z2lCQTtFQTJHWSxhQUFhO0VBQ2Isc0JBQXNCO0E3R2s2aEJsQzs7QXFCemdpQk07RXdGTE47SUErR2dCLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osOEJBQThCO0lBQzlCLCtCeEJoSStDO0l3QmlJL0MsbUJBQW1CO0U3R282aEJqQztBQUNGOztBcUJuaGlCTTtFd0ZMTjtJQXlIZ0IsOEJ4QnZJK0M7RXJGMmlpQjdEO0FBQ0Y7O0E2RzloaUJBO0VBOEhZLHlDQUF5QztFQUN6Qyx5RHpCOUh3RDtFeUIrSHhELDBCeEI5SW1EO0V3QitJbkQsNEJ4Qi9JbUQ7RXdCZ0puRCxzQkFBc0I7RUFDdEIsOEJ4QmpKbUQ7QXJGcWppQi9EOztBcUJsaWlCTTtFd0ZMTjtJQXNJZ0IsMEJ4QnBKK0M7SXdCcUovQyw0QnhCckorQztJd0JzSi9DLDhCeEJ0SitDO0VyRjRqaUI3RDtBQUNGOztBNkcvaWlCQTtFQTZJWSw4QnhCM0ptRDtBckZpa2lCL0Q7O0FxQjlpaUJNO0V3RkxOO0lBZ0pnQixnQkFBZ0I7SUFDaEIsOEJ4Qi9KK0M7RXJGdWtpQjdEO0FBQ0Y7O0E2RzFqaUJBO0VBcUpnQix3Q0FBd0M7RUFDeEMsbUV6QnRKNEQ7RXlCdUo1RCxleEJySytDO0V3QnNLL0MsNEJ4QnRLK0M7RXdCdUsvQyxzQkFBc0I7RUFDdEIsZ0JBQWdCO0E3R3k2aEJoQzs7QXFCOWppQk07RXdGTE47SUE2Sm9CLGV4QjNLMkM7SXdCNEszQyw0QnhCNUsyQztFckZ1bGlCN0Q7QUFDRjs7QTZHMWtpQkE7RUFtS2dCLHFDQUFxQztBN0cyNmhCckQ7O0E2RzlraUJBO0VBdUtvQix3REFBd0Q7QTdHMjZoQjVFOztBNkdsbGlCQTtFQTZLWSwyQnhCM0xtRDtBckZvbWlCL0Q7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ekI1S1E7RXJGcTNpQmxDO0FBQ0Y7O0E4RzkzaUJBO0VBMkx3QiwyQ0FBMkM7QTlHdXNpQm5FOztBcUJ4MmlCTTtFeUYxQk47SUE4TDRCLDJDQUEyQztFOUd5c2lCckU7QUFDRjs7QThHeDRpQkE7RUF1TWdCLDBCekJoTStDO0V5QmlNL0MsNEJ6QmpNK0M7RXlCa00vQyw4QnpCbE0rQztBckZ1NGlCL0Q7O0E4Rzk0aUJBO0VBNk1nQixlekJ0TStDO0V5QnVNL0MsNEJ6QnZNK0M7RXlCd00vQyx1QnpCeE0rQztBckY2NGlCL0Q7O0FxQjEzaUJNO0V5RjFCTjtJQW9Ob0IsMEJ6QjdNMkM7SXlCOE0zQyxpQnpCOU0yQztJeUIrTTNDLGdDekIvTTJDO0VyRm81aUI3RDtFOEczNWlCRjtJQTBOb0IsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQiwyQnpCck4yQztJeUJzTjNDLDBCekJ0TjJDO0VyRjA1aUI3RDtBQUNGOztBOEdsNmlCQTtFQW9Pd0Isd0J6QjdOdUM7QXJGKzVpQi9EOztBcUI1NGlCTTtFeUYxQk47SUF1TzRCLHdCekJoT21DO0VyRm82aUI3RDtBQUNGOztBK0cxNmlCQTtFQUdRLGFBQWE7RUFDYixzQkFBc0I7RUFRdEIsU0FBUztBL0dvNmlCakI7O0FxQng1aUJNO0UwRnhCTjtJQVFZLG1CQUFtQjtJQUNuQixtQkFBbUI7RS9HNjZpQjdCO0FBQ0Y7O0ErR3Y3aUJBO0VBZVksd0MxQlZtRDtFMEJXbkQsYUFBYTtFQUNiLHNCQUFzQjtBL0c0NmlCbEM7O0FxQnI2aUJNO0UwRnhCTjtJQW9CZ0IsVUFBVTtJQUNWLHdCMUJoQitDO0VyRjg3aUI3RDtBQUNGOztBcUI1NmlCTTtFMEZ4Qk47SUF5QmdCLHdCMUJwQitDO0VyRm84aUI3RDtBQUNGOztBK0cxOGlCQTtFQTZCZ0IseUQzQlRvRDtFMkJVcEQsMEIxQnpCK0M7RTBCMEIvQyw0QjFCMUIrQztFMEIyQi9DLDhCMUIzQitDO0UwQjRCL0MsOENBQThDO0EvR2k3aUI5RDs7QXFCMTdpQk07RTBGeEJOO0lBb0NvQiwwQjFCL0IyQztJMEJnQzNDLGlC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QWE7QXJIaXBrQnJDOztBcUh0L2tCQTs7RUEwV3dCLGtCQUFrQjtBckhpcGtCMUM7O0FxSDMva0JBO0VBK1c0QixhQUFhO0FySGdwa0J6Qzs7QXFILy9rQkE7RUFtWDRCLGFBQWE7QXJIZ3BrQnpDOztBcUhuZ2xCQTtFQXlYNEIsYUFBYTtBckg4b2tCekM7O0FxSHZnbEJBO0VBNlg0QixhQUFhO0FySDhva0J6Qzs7QXFIM2dsQkE7RUFxWVksZ0JBQWdCO0VBQ2hCLGtIQUFrSDtFQUNsSCxZQUFZO0VBQ1osZ0JBQWdCO0FySDBva0I1Qjs7QUFFQTtFc0Y1L2tCTTtFK0JvWGMsWUFBWTtFL0JsWDFCO0F0Rjgva0JOOztBcUh4aGxCQTs7RUFrWmdCLGVBQWU7RUFDZiw2QkFBNkI7RUFDN0IsdUJoQzdZK0M7RWdDOFkvQyxzQmhDOVkrQztFZ0MrWS9DLFVBQVU7RUFDViw4QmhDaForQztBckYyaGxCL0Q7O0FxSGxpbEJBOztFQTBab0IsVUFBVTtFQUNWLGNBQWM7RUFDZCx1QmhDcloyQztFZ0NzWjNDLHNCaEN0WjJDO0FyRm1pbEIvRDs7QUFFQTs7RXNGcGhsQk07RStCeVljLHFCQUFxQjtFL0J2WW5DO0F0RnVobEJOOztBcUhqamxCQTtFQXNhZ0IsVWhDL1orQztBckY4aWxCL0Q7O0FxSHJqbEJBO0VBeWFvQixpWkFBaVo7QXJIZ3BrQnJhOztBQUVBO0VzRm5pbEJNO0UrQnFaYyxVQUFVO0UvQm5aeEI7QXRGcWlsQk47O0FxSC9qbEJBO0VBa2JnQixXaEMzYStDO0FyRjRqbEIvRDs7QXFIbmtsQkE7RUFxYm9CLGlaQUFpWjtBckhrcGtCcmE7O0FBRUE7RXNGampsQk07RStCaWFjLFdBQVc7RS9CL1p6QjtBdEZtamxCTjs7QXFIN2tsQkE7RUE4YmdCLHVCaEN2YitDO0VnQ3diL0MsYUFBYTtFQUNiLHVCQUF1QjtBckhtcGtCdkM7O0FxSG5sbEJBO0VBbWNvQixlaEMzYmdCO0VnQzRiaEIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBckhvcGtCdkM7O0FxSDVsbEJBO0VBMmN3Qix1QmhDcGN1QztFZ0NxY3ZDLHNCaENyY3VDO0VnQ3NjdkMsOEJoQ3RjdUM7RWdDdWN2QyxtQkFBbUI7RUFDbkIsYUFBYTtBckhxcGtCckM7O0FxSHBtbEJBO0VBa2Q0QixhQUFhO0FySHNwa0J6Qzs7QXFIeG1sQkE7RUF3ZDRCLG1CQUFtQjtFQUNuQixZQUFZO0FySG9wa0J4Qzs7QXFIN21sQkE7RUE4ZHdCLGFBQWE7QXJIbXBrQnJDOztBc0hqbmxCQTtFQUVRLGFBQWE7RUFDYixzQkFBc0I7QXRIbW5sQjlCOztBcUI1bGxCTTtFaUcxQk47SUFNWSxtQkFBbUI7RXRIcW5sQjdCO0FBQ0Y7O0FzSDVubEJBO0VBVVksa0JBQWtCO0F0SHNubEI5Qjs7QXFCdG1sQk07RWlHMUJOO0lBYWdCLFdBQVc7RXRId25sQnpCO0FBQ0Y7O0FzSHRvbEJBO0VBbUJ3QixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLGtIQUFrSDtFQUNsSCxpQkFBaUI7QXRIdW5sQnpDOztBc0hocGxCQTtFQTZCd0IsaUJBQWlCO0F0SHVubEJ6Qzs7QXNIcHBsQkE7RUFpQ3dCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0F0SHVubEJwQzs7QXNINXBsQkE7O0VBMkNvQixXQUFXO0VBQ1gsbURBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsaUJBQWlCO0F0SHNubEJyQzs7QXNIcHFsQkE7RUFrRG9CLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLGNBQWM7RUFDZCx3Q2pDL0MyQztFaUNnRDNDLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsV0FBVztBdEhzbmxCL0I7O0FxQnJwbEJNO0VpRzFCTjtJQTREd0Isd0JqQ3JEdUM7RXJGNnFsQjdEO0FBQ0Y7O0FzSHJybEJBO0VBZ0V3Qix5RGxDMUM0QztFa0MyQzVDLDBCakMxRHVDO0VpQzJEdkMsZ0NqQzNEdUM7RWlDNER2QywrQkFBK0I7QXRIeW5sQnZEOztBcUJscWxCTTtFaUcxQk47SUFzRTRCLDBCakMvRG1DO0lpQ2dFbkMsNEJqQ2hFbUM7RXJGMnJsQjdEO0FBQ0Y7O0FzSG5zbEJBO0VBNEV3QiwyQmpDckV1QztBckZnc2xCL0Q7O0FzSHZzbEJBO0VBK0U0QixtRWxDMURnRDtFa0MyRGhELDBCakN6RW1DO0VpQzBFbkMsNEJqQzFFbUM7RWlDMkVuQywyQmpDM0VtQztBckZ1c2xCL0Q7O0FzSDlzbEJBO0VBdUZ3QixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLDJCakNsRnVDO0VpQ21GdkMsbUVsQ3JFb0Q7RWtDc0VwRCwwQmpDcEZ1QztFaUNxRnZDLGNBQWM7RUFDZCwrQkFBK0I7QXRIMm5sQnZEOztBc0h4dGxCQTtFQWdHNEIsaVFBQWlRO0VBQ2pRLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsdUJqQzVGbUM7RWlDNkZuQyxvQmpDN0ZtQztFaUM4Rm5DLHdCQUF3QjtBdEg0bmxCcEQ7O0FBRUE7RXNGM3NsQk07RWdDZ0YwQixxQkFBcUI7RWhDOUUvQztBdEY2c2xCTjs7QXFCN3NsQk07RWlHMUJOO0lBNEdnQyxVQUFVO0lBQ1YsdUJqQ3RHK0I7RXJGc3VsQjdEO0FBQ0Y7O0FzRnR1bEJRO0VnQzBHb0IsY0FBYztBdEhnb2xCMUM7O0FzRm51bEJJO0VBQ0ksVUFBVTtFQUNWLHVCRFZ1RDtBckZndmxCL0Q7O0FxQjd0bEJNO0VpRVhGO0lBQ0ksVUFBVTtJQUNWLHVCRFZ1RDtFckZzdmxCN0Q7QUFDRjs7QXNIOXZsQkE7RUFzSWdCLHVCakMvSCtDO0FyRjJ2bEIvRDs7QXFCeHVsQk07RWlHMUJOO0lBeUlvQix1QmpDbEkyQztFckZnd2xCN0Q7QUFDRjs7QXNIeHdsQkE7RUE4SWdCLHVCakN2SStDO0VpQ3dJL0MsYUFBYTtBdEg4bmxCN0I7O0FxQm52bEJNO0VpRzFCTjtJQWtKb0IsdUJqQzNJMkM7SWlDNEkzQyxjQUFjO0V0SGdvbEJoQztBQUNGOztBc0hweGxCQTtFQXdKZ0IsYUFBYTtBdEhnb2xCN0I7O0FxQjl2bEJNO0VpRzFCTjtJQTJKb0Is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LG1CQUFtQjtBN0g4eG5CekI7O0E2SGh5bkJJO0VBS0ksdUJBQWtCO0E3SCt4bkIxQjs7QTZIenluQkk7RUFFRSwwQkFBcUI7QTdIMnluQjNCOztBNkh4eW5CSTtFQUVFLG1CQUFtQjtBN0gweW5CekI7O0E2SDV5bkJJO0VBS0ksdUJBQWtCO0E3SDJ5bkIxQjs7QTZIcnpuQkk7RUFFRSwwQkFBcUI7QTdIdXpuQjNCOztBNkhwem5CSTtFQUVFLG1CQUFtQjtBN0hzem5CekI7O0E2SHh6bkJJO0VBS0ksdUJBQWtCO0E3SHV6bkIxQjs7QTZIajBuQkk7RUFFRSwwQkFBcUI7QTdIbTBuQjNCOztBNkhoMG5CSTtFQUVFLG1CQUFtQjtBN0hrMG5CekI7O0E2SHAwbkJJO0VBS0ksdUJBQWtCO0E3SG0wbkIxQjs7QTZINzBuQkk7RUFFRSwwQkFBcUI7QTdIKzBuQjNCOztBNkg1MG5CSTtFQUVFLG1CQUFtQjtBN0g4MG5CekI7O0E2SGgxbkJJO0VBS0ksdUJBQWtCO0E3SCswbkIxQjs7QTZIejFuQkk7RUFFRSwwQkFBcUI7QTdIMjFuQjNCOztBNkh4MW5CSTtFQUVFLG1CQUFtQjtBN0gwMW5CekI7O0E2SDUxbkJJO0VBS0ksdUJBQWtCO0E3SDIxbkIxQjs7QTZIcjJuQkk7RUFFRSwwQkFBcUI7QTdIdTJuQjNCOztBNkhwMm5CSTtFQUVFLG1CQUFtQjtBN0hzMm5CekI7O0E2SHgybkJJO0VBS0ksdUJBQWtCO0E3SHUybkIxQjs7QTZIajNuQkk7RUFFRSwwQkFBcUI7QTdIbTNuQjNCOztBNkhoM25CSTtFQUVFLG1CQUFtQjtBN0hrM25CekI7O0E2SHAzbkJJO0VBS0ksdUJBQWtCO0E3SG0zbkIxQjs7QTZINzNuQkk7RUFFRSwwQkFBcUI7QTdIKzNuQjNCOztBNkg1M25CSTtFQUVFLG1CQUFtQjtBN0g4M25CekI7O0E2SGg0bkJJO0VBS0ksdUJBQWtCO0E3SCszbkIxQjs7QTZIejRuQkk7RUFFRSwwQkFBcUI7QTdIMjRuQjNCOztBNkh4NG5CSTtFQUVFLG1CQUFtQjtBN0gwNG5CekI7O0E2SDU0bkJJO0VBS0ksdUJBQWtCO0E3SDI0bkIxQjs7QTZIcjVuQkk7RUFFRSwwQkFBcUI7QTdIdTVuQjNCOztBNkhwNW5CSTtFQUVFLG1CQUFtQjtBN0hzNW5CekI7O0E2SHg1bkJJO0VBS0ksdUJBQWtCO0E3SHU1bkIxQjs7QTZIajZuQkk7RUFFRSwwQkFBcUI7QTdIbTZuQjNCOztBNkhoNm5CSTtFQUVFLG1CQUFtQjtBN0hrNm5CekI7O0E2SHA2bkJJO0VBS0ksdUJBQWtCO0E3SG02bkIxQjs7QTZINzZuQkk7RUFFRSwwQkFBcUI7QTdIKzZuQjNCOztBNkg1Nm5CSTtFQUVFLG1CQUFtQjtBN0g4Nm5CekI7O0E2SGg3bkJJO0VBS0ksdUJBQWtCO0E3SCs2bkIxQjs7QTZIejduQkk7RUFFRSwyQkFBcUI7QTdIMjduQjNCOztBNkh4N25CSTtFQUVFLG1CQUFtQjtBN0gwN25CekI7O0E2SDU3bkJJO0VBS0ksd0JBQWtCO0E3SDI3bkIxQjs7QTZIcjhuQkk7RUFFRSwyQkFBcUI7QTdIdThuQjNCOztBNkhwOG5CSTtFQUVFLG1CQUFtQjtBN0hzOG5CekI7O0E2SHg4bkJJO0VBS0ksd0JBQWtCO0E3SHU4bkIxQjs7QTZIajluQkk7RUFFRSwyQkFBcUI7QTdIbTluQjNCOztBNkhoOW5CSTtFQUVFLG1CQUFtQjtBN0hrOW5CekI7O0E2SHA5bkJJO0VBS0ksd0JBQWtCO0E3SG05bkIxQjs7QTZINzluQkk7RUFFRSwyQkFBcUI7QTdIKzluQjNCOztBNkg1OW5CSTtFQUVFLG1CQUFtQjtBN0g4OW5CekI7O0E2SGgrbkJJO0VBS0ksd0JBQWtCO0E3SCs5bkIxQjs7QTZIeituQkk7RUFFRSwyQkFBcUI7QTdIMituQjNCOztBNkh4K25CSTtFQUVFLG1CQUFtQjtBN0gwK25CekI7O0E2SDUrbkJJO0VBS0ksd0JBQWtCO0E3SDIrbkIxQjs7QTZIci9uQkk7RUFFRSwyQkFBcUI7QTdIdS9uQjNCOztBNkhwL25CSTtFQUVFLG1CQUFtQjtBN0hzL25CekI7O0E2SHgvbkJJO0VBS0ksd0JBQWtCO0E3SHUvbkIxQjs7QTZIamdvQkk7RUFFRSwyQkFBcUI7QTdIbWdvQjNCOztBNkhoZ29CSTtFQUVFLG1CQUFtQjtBN0hrZ29CekI7O0E2SHBnb0JJO0VBS0ksd0JBQWtCO0E3SG1nb0IxQjs7QTZIN2dvQkk7RUFFRSwyQkFBcUI7QTdIK2dvQjNCOztBNkg1Z29CSTtFQUVFLG1CQUFtQjtBN0g4Z29CekI7O0E2SGhob0JJO0VBS0ksd0JBQWtCO0E3SCtnb0IxQjs7QTZIemhvQkk7RUFFRSwyQkFBcUI7QTdIMmhvQjNCOztBNkh4aG9CSTtFQUVFLG1CQUFtQjtBN0gwaG9CekI7O0E2SDVob0JJO0VBS0ksd0JBQWtCO0E3SDJob0IxQjs7QTZIcmlvQkk7RUFFRSwyQkFBcUI7QTdIdWlvQjNCOztBNkhwaW9CSTtFQUVFLG1CQUFtQjtBN0hzaW9CekI7O0E2SHhpb0JJO0VBS0ksd0JBQWtCO0E3SHVpb0IxQjs7QTZIampvQkk7RUFFRSwyQkFBcUI7QTdIbWpvQjNCOztBNkhoam9CSTtFQUVFLG1CQUFtQjtBN0hram9CekI7O0E2SHBqb0JJO0VBS0ksd0JBQWtCO0E3SG1qb0IxQjs7QTZIN2pvQkk7RUFFRSwyQkFBcUI7QTdIK2pvQjNCOztBNkg1am9CSTtFQUVFLG1CQUFtQjtBN0g4am9CekI7O0E2SGhrb0JJO0VBS0ksd0JBQWtCO0E3SCtqb0IxQjs7QTZIemtvQkk7RUFFRSwyQkFBcUI7QTdIMmtvQjNCOztBNkh4a29CSTtFQUVFLG1CQUFtQjtBN0gwa29CekI7O0E2SDVrb0JJO0VBS0ksd0JBQWtCO0E3SDJrb0IxQjs7QTZIcmxvQkk7RUFFRSwyQkFBcUI7QTdIdWxvQjNCOztBNkhwbG9CSTtFQUVFLG1CQUFtQjtBN0hzbG9CekI7O0E2SHhsb0JJO0VBS0ksd0JBQWtCO0E3SHVsb0IxQjs7QTZIam1vQkk7RUFFRSwyQkFBcUI7QTdIbW1vQjNCOztBNkhobW9CSTtFQUVFLG1CQUFtQjtBN0hrbW9CekI7O0E2SHBtb0JJO0VBS0ksd0JBQWtCO0E3SG1tb0IxQjs7QTZIN21vQkk7RUFFRSwyQkFBcUI7QTdIK21vQjNCOztBNkg1bW9CSTtFQUVFLG1CQUFtQjtBN0g4bW9CekI7O0E2SGhub0JJO0VBS0ksd0JBQWtCO0E3SCttb0IxQjs7QTZIem5vQkk7RUFFRSwyQkFBcUI7QTdIMm5vQjNCOztBNkh4bm9CSTtFQUVFLG1CQUFtQjtBN0gwbm9CekI7O0E2SDVub0JJO0VBS0ksd0JBQWtCO0E3SDJub0IxQjs7QTZIcm9vQkk7RUFFRSwyQkFBcUI7QTdIdW9vQjNCOztBNkhwb29CSTtFQUVFLG1CQUFtQjtBN0hzb29CekI7O0E2SHhvb0JJO0VBS0ksd0JBQWtCO0E3SHVvb0IxQjs7QTZIanBvQkk7RUFFRSwyQkFBcUI7QTdIbXBvQjNCOztBNkhocG9CSTtFQUVFLG1CQUFtQjtBN0hrcG9CekI7O0E2SHBwb0JJO0VBS0ksd0JBQWtCO0E3SG1wb0IxQjs7QTZIN3BvQkk7RUFFRSwyQkFBcUI7QTdIK3BvQjNCOztBNkg1cG9CSTtFQUVFLG1CQUFtQjtBN0g4cG9CekI7O0E2SGhxb0JJO0VBS0ksd0JBQWtCO0E3SCtwb0IxQjs7QTZIenFvQkk7RUFFRSwyQkFBcUI7QTdIMnFvQjNCOztBNkh4cW9CSTtFQUVFLG1CQUFtQjtBN0gwcW9CekI7O0E2SDVxb0JJO0VBS0ksd0JBQWtCO0E3SDJxb0IxQjs7QTZIcnJvQkk7RUFFRSwyQkFBcUI7QTdIdXJvQjNCOztBNkhwcm9CSTtFQUVFLG1CQUFtQjtBN0hzcm9CekI7O0E2SHhyb0JJO0VBS0ksd0JBQWtCO0E3SHVyb0IxQjs7QTZIanNvQkk7RUFFRSwyQkFBcUI7QTdIbXNvQjNCOztBNkhoc29CSTtFQUVFLG1CQUFtQjtBN0hrc29CekI7O0E2SHBzb0JJO0VBS0ksd0JBQWtCO0E3SG1zb0IxQjs7QTZIN3NvQkk7RUFFRSwyQkFBcUI7QTdIK3NvQjNCOztBNkg1c29CSTtFQUVFLG1CQUFtQjtBN0g4c29CekI7O0E2SGh0b0JJO0VBS0ksd0JBQWtCO0E3SCtzb0IxQjs7QTZIenRvQkk7RUFFRSwyQkFBcUI7QTdIMnRvQjNCOztBNkh4dG9CSTtFQUVFLG1CQUFtQjtBN0gwdG9CekI7O0E2SDV0b0JJO0VBS0ksd0JBQWtCO0E3SDJ0b0IxQjs7QTZIcnVvQkk7RUFFRSwyQkFBcUI7QTdIdXVvQjNCOztBNkhwdW9CSTtFQUVFLG1CQUFtQjtBN0hzdW9CekI7O0E2SHh1b0JJO0VBS0ksd0JBQWtCO0E3SHV1b0IxQjs7QTZIanZvQkk7RUFFRSwyQkFBcUI7QTdIbXZvQjNCOztBNkhodm9CSTtFQUVFLG1CQUFtQjtBN0hrdm9CekI7O0E2SHB2b0JJO0VBS0ksd0JBQWtCO0E3SG12b0IxQjs7QTZIN3ZvQkk7RUFFRSwyQkFBcUI7QTdIK3ZvQjNCOztBNkg1dm9CSTtFQUVFLG1CQUFtQjtBN0g4dm9CekI7O0E2SGh3b0JJO0VBS0ksd0JBQWtCO0E3SCt2b0IxQjs7QTZIendvQkk7RUFFRSwyQkFBcUI7QTdIMndvQjNCOztBNkh4d29CSTtFQUVFLG1CQUFtQjtBN0gwd29CekI7O0E2SDV3b0JJO0VBS0ksd0JBQWtCO0E3SDJ3b0IxQjs7QTZIcnhvQkk7RUFFRSwyQkFBcUI7QTdIdXhvQjNCOztBNkhweG9CSTtFQUVFLG1CQUFtQjtBN0hzeG9CekI7O0E2SHh4b0JJO0VBS0ksd0JBQWtCO0E3SHV4b0IxQjs7QTZIanlvQkk7RUFFRSwyQkFBcUI7QTdIbXlvQjNCOztBNkhoeW9CSTtFQUVFLG1CQUFtQjtBN0hreW9CekI7O0E2SHB5b0JJO0VBS0ksd0JBQWtCO0E3SG15b0IxQjs7QTZIN3lvQkk7RUFFRSwyQkFBcUI7QTdIK3lvQjNCOztBNkg1eW9CSTtFQUVFLG1CQUFtQjtBN0g4eW9CekI7O0E2SGh6b0JJO0VBS0ksd0JBQWtCO0E3SCt5b0IxQjs7QTZIenpvQkk7RUFFRSwyQkFBcUI7QTdIMnpvQjNCOztBNkh4em9CSTtFQUVFLG1CQUFtQjtBN0gwem9CekI7O0E2SDV6b0JJO0VBS0ksd0JBQWtCO0E3SDJ6b0IxQjs7QTZIcjBvQkk7RUFFRSwyQkFBcUI7QTdIdTBvQjNCOztBNkhwMG9CSTtFQUVFLG1CQUFtQjtBN0hzMG9CekI7O0E2SHgwb0JJO0VBS0ksd0JBQWtCO0E3SHUwb0IxQjs7QTZIajFvQkk7RUFFRSwyQkFBcUI7QTdIbTFvQjNCOztBNkhoMW9CSTtFQUVFLG1CQUFtQjtBN0hrMW9CekI7O0E2SHAxb0JJO0VBS0ksd0JBQWtCO0E3SG0xb0IxQjs7QTZINzFvQkk7RUFFRSwyQkFBcUI7QTdIKzFvQjNCOztBNkg1MW9CSTtFQUVFLG1CQUFtQjtBN0g4MW9CekI7O0E2SGgyb0JJO0VBS0ksd0JBQWtCO0E3SCsxb0IxQjs7QTZIejJvQkk7RUFFRSwyQkFBcUI7QTdIMjJvQjNCOztBNkh4Mm9CSTtFQUVFLG1CQUFtQjtBN0gwMm9CekI7O0E2SDUyb0JJO0VBS0ksd0JBQWtCO0E3SDIyb0IxQjs7QTZIcjNvQkk7RUFFRSwyQkFBcUI7QTdIdTNvQjNCOztBNkhwM29CSTtFQUVFLG1CQUFtQjtBN0hzM29CekI7O0E2SHgzb0JJO0VBS0ksd0JBQWtCO0E3SHUzb0IxQjs7QTZIajRvQkk7RUFFRSwyQkFBcUI7QTdIbTRvQjNCOztBNkhoNG9CSTtFQUVFLG1CQUFtQjtBN0hrNG9CekI7O0E2SHA0b0JJO0VBS0ksd0JBQWtCO0E3SG00b0IxQjs7QTZINzRvQkk7RUFFRSwyQkFBcUI7QTdIKzRvQjNCOztBNkg1NG9CSTtFQUVFLG1CQUFtQjtBN0g4NG9CekI7O0E2SGg1b0JJO0VBS0ksd0JBQWtCO0E3SCs0b0IxQjs7QTZIejVvQkk7RUFFRSwyQkFBcUI7QTdIMjVvQjNCOztBNkh4NW9CSTtFQUVFLG1CQUFtQjtBN0gwNW9CekI7O0E2SDU1b0JJO0VBS0ksd0JBQWtCO0E3SDI1b0IxQjs7QThIdDRvQkk7RUFFRSxnRUFuQ3dDO0E5SDI2b0I5Qzs7QThIMTRvQkk7RUFFRSw0REFqQ21DO0E5SDY2b0J6Qzs7QThIOTRvQkk7RUFFRSx1REFoQ2dDO0E5SGc3b0J0Qzs7QThIbDVvQkk7RUFFRSx1REEvQm9DO0E5SG03b0IxQzs7QThIdDVvQkk7RUFFRSwwREE5QnVDO0E5SHM3b0I3Qzs7QThIMTVvQkk7RUFFRSxrRUE1QjRDO0E5SHc3b0JsRDs7QThIOTVvQkk7RUFFRSxtRUEzQitDO0E5SDI3b0JyRDs7QThIbDZvQkk7RUFFRSxrRUExQmlEO0E5SDg3b0J2RDs7QThIdDZvQkk7RUFFRSwrREF4QjBDO0E5SGc4b0JoRDs7QThIMTZvQkk7RUFFRSwrREF2QjJDO0E5SG04b0JqRDs7QThIOTZvQkk7RUFFRSxpRUF0QitDO0E5SHM4b0JyRDs7QThIbDdvQkk7RUFFRSxpRUFwQjJDO0E5SHc4b0JqRDs7QThIdDdvQkk7RUFFRSxnRUFuQjJDO0E5SDI4b0JqRDs7QThIMTdvQkk7RUFFRSxtRUFsQmlEO0E5SDg4b0J2RDs7QThIOTdvQkk7RUFFRSxpRUFoQjRDO0E5SGc5b0JsRDs7QThIbDhvQkk7RUFFRSxnRUFmNEM7QTlIbTlvQmxEOztBOEh0OG9CSTtFQUVFLG1FQWRrRDtBOUhzOW9CeEQ7O0E4SDE4b0JJO0VBRUUsaUVBWjRDO0E5SHc5b0JsRDs7QThIOThvQkk7RUFFRSxnRUFYNEM7QTlIMjlvQmxEOztBOEhsOW9CSTtFQUVFLG1FQVZrRDtBOUg4OW9CeEQ7O0ErSGwvb0JBOzs7OztFL0h5L29CRTtBQUNGO0UrSGwvb0JFLFVBQVU7RUFDVix1Q0FBdUM7QS9Iby9vQnpDOztBQUVBO0UrSG4vb0JJLFVBQVU7RUFDViwrQkFBK0I7QS9IcS9vQm5DOztBQUVBO0UrSGwvb0JFLG1DQUEyQztBL0hvL29CN0M7O0FBRUE7RStIbC9vQkUsb0NBQTRDO0EvSG8vb0I5Qzs7QUFFQTtFK0hsL29CRSxvQ0FBNEM7QS9Iby9vQjlDOztBQUVBO0UrSGwvb0JFLG1DQUEyQztBL0hvL29CN0M7O0FBRUE7RStIbC9vQkUsd0NBQXdEO0EvSG8vb0IxRDs7QUFFQTtFK0hsL29CRSx1Q0FBdUQ7QS9Iby9vQnpEOztBQUVBO0UrSGwvb0JFLHlDQUF5RDtBL0hvL29CM0Q7O0FBRUE7RStIbC9vQkUsd0NBQXdEO0EvSG8vb0IxRDs7QStIOStvQkE7Ozs7RS9Iby9vQkU7QUFDRjtFK0g5K29CRSxVQUFVO0VBQ1YsdUNBQXVDO0EvSGcvb0J6Qzs7QUFFQTtFK0gvK29CSSxVQUFVO0VBQ1Ysd0NBQXdDO0EvSGkvb0I1Qzs7QUFFQTtFK0g5K29CRSxxQkFBb0I7QS9IZy9vQnRCOztBQUVBO0UrSDkrb0JFLDhDQUFxRDtBL0hnL29CdkQ7O0FBRUE7RStIOStvQkUsK0NBQXNEO0EvSGcvb0J4RDs7QUFFQTtFK0g5K29CRSwrQ0FBc0Q7QS9IZy9vQnhEOztBQUVBO0UrSDkrb0JFLDhDQUFxRDtBL0hnL29CdkQ7O0FBRUE7RStIOStvQkUscUJBQXFCO0EvSGcvb0J2Qjs7QUFFQTtFK0g5K29CRSw4Q0FBc0Q7QS9IZy9vQnhEOztBQUVBO0UrSDkrb0JFLCtDQUF1RDtBL0hnL29CekQ7O0FBRUE7RStIOStvQkUsK0NBQXVEO0EvSGcvb0J6RDs7QUFFQTtFK0g5K29CRSw4Q0FBc0Q7QS9IZy9vQnhEOztBK0gxK29CQTs7RS9IOCtvQkU7QUFDRjtFK0gxK29CRSw4QkFBOEI7QS9INCtvQmhDOztBQUVBO0UrSDMrb0JJLCtCQUErQjtBL0g2K29CbkM7O0FBRUE7RStIMStvQkUsa0NBQWtDO0EvSDQrb0JwQzs7QUFFQTtFK0gxK29CRSxtQ0FBbUM7QS9INCtvQnJDOztBQUVBO0UrSDErb0JFLG1DQUFtQztBL0g0K29CckM7O0FBRUE7RStIMStvQkUsa0NBQWtDO0EvSDQrb0JwQzs7QStIdCtvQkE7OztFL0gyK29CRTtBQUNGO0UrSHQrb0JFLDJCQUEyQjtFQUMzQiw4QkFBOEI7QS9IdytvQmhDOztBQUVBO0UrSHQrb0JFLCtDQUErQztBL0h3K29CakQ7O0FBRUE7RStIeitvQmlCLHlDQUF5QztBL0gyK29CMUQ7O0FBRUE7RStIeitvQkUsOENBQThDO0EvSDIrb0JoRDs7QUFFQTtFK0g1K29CaUIseUNBQXlDO0EvSDgrb0IxRDs7QUFFQTtFK0g1K29CRSwrQ0FBK0M7QS9IOCtvQmpEOztBQUVBO0UrSC8rb0JpQix5Q0FBeUM7QS9IaS9vQjFEOztBQUVBO0UrSC8rb0JFLDhDQUE4QztBL0hpL29CaEQ7O0FBRUE7RStIbC9vQmlCLHlDQUF5QztBL0hvL29CMUQiLCJmaWxlIjoiY3NzL2ZlbmRpLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqXFxcbiogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRiBFIE4gRCBJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiogICAgICAgICAgICAgICAgICBGIHIgYSBuIGMgZSBzIGMgbyAgIFIgYSBnIHUgcyBvICAgICAgICAgICAgICAgICAgKlxuKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICovXG5cbi8qISBUaGVtZSBmZW5kaSAqL1xuLy8gIyMjIFZBUklBQkxFUyAjIyNcblxuLy8gT3duIHZhcmlhYmxlcyAobmVlZCB0byBiZSBsb2FkZWQgZmlyc3QsIHNvIGRlZmF1bHQgdmFsdWVzIGNhbiBiZSBvdmVycmlkZGVuKVxuLy8gQHNlZSBodHRwOi8vc2Fzcy1sYW5nLmNvbS9kb2N1bWVudGF0aW9uL2ZpbGUuU0FTU19SRUZFUkVOQ0UuaHRtbCNWYXJpYWJsZV9EZWZhdWx0c19fX2RlZmF1bHRcblxuLy8gRGVwZW5kZW5jeSB2YXJpYWJsZXNcblxuQGltcG9ydCBcIj9zbWFydC1pbXBvcnQtdmFyaWFibGVzXCI7XG5cbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy9hcmFiaWNcIjtcblxuLy8gLi4uIGFkZCB0aGlyZC1wYXJ0eSBkZXBlbmRlbmNpZXMgaGVyZSAoYWZ0ZXIgc21hcnQtaW1wb3J0LXZhcmlhYmxlcylcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLy8gIyMjIFBBUlRJQUxTICMjI1xuXG4vLyBEZXBlbmRlbmN5IHBhcnRpYWxzXG5cbi8vIC4uLiBhZGQgdGhpcmQtcGFydHkgZGVwZW5kZW5jaWVzIGhlcmUgKGJlZm9yZSBzbWFydC1pbXBvcnQtcGFydGlhbHMpXG5cbkBpbXBvcnQgXCI/c21hcnQtaW1wb3J0LXBhcnRpYWxzXCI7XG5cbi8vIE93biBwYXJ0aWFsc1xuQGltcG9ydCBcInBhcnRpYWxzL3JlbS1jYWxjXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbWl4aW5zXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZ2VuZXJhbFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2hvbWVwYWdlXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvc3ViaG9tZS10aXRsZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3Jvdy1iYW5uZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9pbWFnZS1iYW5uZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy92aWRlb1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Fib3V0XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbW9yZS1zdG9yaWVzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbW9yZS1zdG9yaWVzLWV2b2x1dGlvblwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3Byb2R1Y3QtZ2FsbGVyeVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3Byb2R1Y3QtZ3JpZFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3Byb2R1Y3QtZ3JpZC1sb2FkLW1vcmVcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9nYWxsZXJ5XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYm9vay1hbi1hcHBvaW50bWVudFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3RleHQtYm94XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY2hlc3Nib2FyZFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2JhbWJ1c2VyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbG9va3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9idWJibGVzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcnVud2F5LWxvb2tzLWdhbGxlcnlcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21ib1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2VkaXRvcmlhbC1jYXJvdXNlbFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3N0cmlwZXNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9iYW5uZXItc3RhbmRhcmQtZXZvbHV0aW9uXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvaGFsZi1jYXJvdXNlbFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2hlcm8tc2hvcC1ieS1sb29rXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvaGlkZS1yZXZlYWwtaGVhZGVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvc3RpY2t5LWJhci1jdGFcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9pbmFjdGl2aXR5LWJhbm5lclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2hlcm8tZXZvbHV0aW9uXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvaGVyby1zbGlkZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9yb3ctYmFubmVyLWV2b2x1dGlvblwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3BhZ2UtaGVhZGVyLXRyYW5zaXRpb25cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9kb3VibGUtaW1hZ2UtYmFubmVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvaGVyby1icmlnaHRjb3ZlLWxpZ2h0Ym94XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY29sbGVjdGlvbi1zd3RpY2hlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3BscC1iYW5uZXItZXZvbHV0aW9uXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvaGVyby1iYW5uZXItYWR2YW5jZWRcIjtcbkBpbXBvcnQgXCJhb3Mvc3JjL3Nhc3MvYW9zLnNjc3NcIjtcblxuLy8gY29tbWVudCB0aGlzIHNlY3Rpb24gd2hlbiBkZXBsb3lpbmcgdGhlbWUgZm9yIEZlbmRpLmNvbVxuLy8gQGltcG9ydCBcInBhcnRpYWxzL2ZlbmRpLWxpZmVcIjtcbiIsIi8qXG4gIFRoZSBmb2xsb3dpbmcgc3RhbmRhcmQgc2V0dGluZyBhbmQgdGhlc2UgcGFyYWdyYXBoIHN0eWxlcyBydWxlc1xuICBzaG91bGQgYmUgbGlzdGVkIGJlZm9yZSB0aGUgYWxpZ25tZW50IHJ1bGVzLiBPdGhlcndpc2UsXG4gIHRoZSBhbGlnbm1lbnQgcnVsZXMgd29uJ3Qgb3ZlcndyaXRlIHRoZSBzdGFuZGFyZCBzZXR0aW5nLlxuKi9cblxuLy9kZWZhdWx0IHZhcmlhYmxlc1xuJGNtLXJpY2h0ZXh0LXByZWZpeDogXCJjbS1yaWNodGV4dFwiICFkZWZhdWx0O1xuJGNtLXJpY2h0ZXh0LXBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAxMHB4ICFkZWZhdWx0O1xuJGNtLXJpY2h0ZXh0LXBhZGRpbmctYmFzZS12ZXJ0aWNhbDogMTBweCAhZGVmYXVsdDtcbiRjbS1yaWNodGV4dC1kYXJrLXNoYWRvdy1jb2xvcjogI2ZmZmZmZiAhZGVmYXVsdDtcbiRjbS1yaWNodGV4dC1saWdodC1zaGFkb3ctY29sb3I6ICMwMDAwMDAgIWRlZmF1bHQ7XG4iLCIvKlxuICBUaGUgZm9sbG93aW5nIHN0YW5kYXJkIHNldHRpbmcgYW5kIHRoZXNlIHBhcmFncmFwaCBzdHlsZXMgcnVsZXNcbiAgc2hvdWxkIGJlIGxpc3RlZCBiZWZvcmUgdGhlIGFsaWdubWVudCBydWxlcy4gT3RoZXJ3aXNlLFxuICB0aGUgYWxpZ25tZW50IHJ1bGVzIHdvbid0IG92ZXJ3cml0ZSB0aGUgc3RhbmRhcmQgc2V0dGluZy5cbiovXG5cbi8vc3R5bGVzXG4uI3skY20tcmljaHRleHQtcHJlZml4fSB7XG5cbiAgLyogYmFzaWMgc3R5bGVzICovXG4gIGEsXG4gIC51bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLnN0cmlrZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIH1cblxuICBzdWIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIH1cblxuICBzdXAge1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgfVxuXG4gIC5ydGUtLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBxdW90ZXM6IGluaGVyaXQ7XG4gIH1cblxuICBibG9ja3F1b3RlIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLyogYWxpZ25tZW50ICovXG4gIC5hbGlnbi0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5hbGlnbi0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYWxpZ24tLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5hbGlnbi0tanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuXG4gIC8qIGZsb2F0aW5nIChpbWFnZXMpICovXG4gIC5mbG9hdC0tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuZmxvYXQtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuZmxvYXQtLW5vbmUge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLyogZGVmYXVsdCB0YWJsZSBsYXlvdXQgKi9cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgbWFyZ2luOiAkY20tcmljaHRleHQtcGFkZGluZy1iYXNlLWhvcml6b250YWwgMDtcblxuICAgIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6ICRjbS1yaWNodGV4dC1wYWRkaW5nLWJhc2UtdmVydGljYWwgJGNtLXJpY2h0ZXh0LXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMDAwO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDVweCAkY20tcmljaHRleHQtcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2M7XG4gICAgfVxuXG4gICAgdHI6bGFzdC1jaGlsZCB7XG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogaGVhZGluZ3MgZm9yIHBhcmFncmFwaHMgW2RlcHJlY2F0ZWRdICovXG4gIC5wLS1zdGFuZGFyZCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAucC0taGVhZGluZy0xIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAucC0taGVhZGluZy0yIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAucC0taGVhZGluZy0zIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAucC0taGVhZGluZy00IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAucC0taGVhZGluZy01IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAucC0taGVhZGluZy02IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAvKiBmb250LWZhbWlsaWVzIFtkZXByZWNhdGVkXSAqL1xuICAuZm9udC1uYW1lLS1hcmlhbCB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgLmZvbnQtbmFtZS0tYXJpYWwtYmxhY2sge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsIEJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gIH1cblxuICAuZm9udC1uYW1lLS1hcmlhbC1uYXJyb3cge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsIE5hcnJvd1wiLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgLmZvbnQtbmFtZS0tY2VudHVyeSB7XG4gICAgZm9udC1mYW1pbHk6IENlbnR1cnksIHNlcmlmO1xuICB9XG5cbiAgLmZvbnQtbmFtZS0tY291cmllciB7XG4gICAgZm9udC1mYW1pbHk6IENvdXJpZXIsIHNlcmlmO1xuICB9XG5cbiAgLmZvbnQtbmFtZS0tbHVjaWRhLWNvbnNvbGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBDb25zb2xlXCIsIHNlcmlmO1xuICB9XG5cbiAgLmZvbnQtbmFtZS0tbHVjaWRhLXNhbnMtdW5pY29kZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgLmZvbnQtbmFtZS0tdGltZXMtbmV3LXJvbWFuIHtcbiAgICBmb250LWZhbWlseTogVGltZXMgTmV3IFJvbWFuLCBzZXJpZjtcbiAgfVxuXG4gIC5mb250LW5hbWUtLXZlcmRhbmEge1xuICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgLyogZm9udC1zaXplcyBbZGVwcmVjYXRlZF0gKi9cbiAgLmZvbnQtc2l6ZS0tOCB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gIH1cblxuICAuZm9udC1zaXplLS05IHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgfVxuXG4gIC5mb250LXNpemUtLTEwIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cblxuICAuZm9udC1zaXplLS0xMSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG5cbiAgLmZvbnQtc2l6ZS0tMTIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5mb250LXNpemUtLTE0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuZm9udC1zaXplLS0xNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmZvbnQtc2l6ZS0tMTgge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5mb250LXNpemUtLTIwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAuZm9udC1zaXplLS0yNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgLmZvbnQtc2l6ZS0tMjYge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuXG4gIC5mb250LXNpemUtLTI4IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cblxuICAuZm9udC1zaXplLS0zNiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG5cbiAgLmZvbnQtc2l6ZS0tNDgge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxuXG4gIC5mb250LXNpemUtLTcyIHtcbiAgICBmb250LXNpemU6IDcycHg7XG4gIH1cblxuICAvKiBjb2xvcnMgW2RlcHJlY2F0ZWRdICovXG4gIC5jb2xvci0tYmxhY2sge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuXG4gIC5jb2xvci0tZ3JlZW4ge1xuICAgIGNvbG9yOiBncmVlbjtcbiAgfVxuXG4gIC5jb2xvci0tc2lsdmVyIHtcbiAgICBjb2xvcjogc2lsdmVyO1xuICB9XG5cbiAgLmNvbG9yLS1saW1lIHtcbiAgICBjb2xvcjogbGltZTtcbiAgfVxuXG4gIC5jb2xvci0tZ3JheSB7XG4gICAgY29sb3I6IGdyYXk7XG4gIH1cblxuICAuY29sb3ItLW9saXZlIHtcbiAgICBjb2xvcjogb2xpdmU7XG4gIH1cblxuICAuY29sb3ItLXdoaXRlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAuY29sb3ItLXllbGxvdyB7XG4gICAgY29sb3I6IHllbGxvdztcbiAgfVxuXG4gIC5jb2xvci0tbWFyb29uIHtcbiAgICBjb2xvcjogbWFyb29uO1xuICB9XG5cbiAgLmNvbG9yLS1uYXZ5IHtcbiAgICBjb2xvcjogbmF2eTtcbiAgfVxuXG4gIC5jb2xvci0tcmVkIHtcbiAgICBjb2xvcjogcmVkO1xuICB9XG5cbiAgLmNvbG9yLS1ibHVlIHtcbiAgICBjb2xvcjogYmx1ZTtcbiAgfVxuXG4gIC5jb2xvci0tcHVycGxlIHtcbiAgICBjb2xvcjogcHVycGxlO1xuICB9XG5cbiAgLmNvbG9yLS10ZWFsIHtcbiAgICBjb2xvcjogdGVhbDtcbiAgfVxuXG4gIC5jb2xvci0tZnVjaHNpYSB7XG4gICAgY29sb3I6IGZ1Y2hzaWE7XG4gIH1cblxuICAuY29sb3ItLWFxdWEge1xuICAgIGNvbG9yOiBhcXVhO1xuICB9XG5cbiAgLyogYmFja2dyb3VuZC1jb2xvcnMgW2RlcHJlY2F0ZWRdICovXG4gIC5iYWNrZ3JvdW5kLWNvbG9yLS1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIH1cblxuICAuYmFja2dyb3VuZC1jb2xvci0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICB9XG5cbiAgLmJhY2tncm91bmQtY29sb3ItLXNpbHZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyO1xuICB9XG5cbiAgLmJhY2tncm91bmQtY29sb3ItLWxpbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpbWU7XG4gIH1cblxuICAuYmFja2dyb3VuZC1jb2xvci0tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLWNvbG9yLS1vbGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogb2xpdmU7XG4gIH1cblxuICAuYmFja2dyb3VuZC1jb2xvci0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmJhY2tncm91bmQtY29sb3ItLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICB9XG5cbiAgLmJhY2tncm91bmQtY29sb3ItLW1hcm9vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFyb29uO1xuICB9XG5cbiAgLmJhY2tncm91bmQtY29sb3ItLW5hdnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5hdnk7XG4gIH1cblxuICAuYmFja2dyb3VuZC1jb2xvci0tcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIH1cblxuICAuYmFja2dyb3VuZC1jb2xvci0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLWNvbG9yLS1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHB1cnBsZTtcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLWNvbG9yLS10ZWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0ZWFsO1xuICB9XG5cbiAgLmJhY2tncm91bmQtY29sb3ItLWZ1Y2hzaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGZ1Y2hzaWE7XG4gIH1cblxuICAuYmFja2dyb3VuZC1jb2xvci0tYXF1YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYXF1YTtcbiAgfVxuXG4gIC8qIGxpc3QgaXRlbXMgW2RlcHJlY2F0ZWRdICovXG4gIC5saXN0LWl0ZW0tLW5vbmUge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIC5saXN0LWl0ZW0tLXNxdWFyZSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gIH1cblxuICAubGlzdC1pdGVtLS1jaXJjbGUge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICB9XG5cbiAgLmxpc3QtaXRlbS0tZGlzYyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG5cbiAgJi0tZGFyay1zaGFkb3cge1xuICAgIHRleHQtc2hhZG93OiAtMXB4IDAgJGNtLXJpY2h0ZXh0LWRhcmstc2hhZG93LWNvbG9yLCAwIDFweCAkY20tcmljaHRleHQtZGFyay1zaGFkb3ctY29sb3IsIDFweCAwICRjbS1yaWNodGV4dC1kYXJrLXNoYWRvdy1jb2xvciwgMCAtMXB4ICRjbS1yaWNodGV4dC1kYXJrLXNoYWRvdy1jb2xvcjtcbiAgfVxuXG4gICYtLWxpZ2h0LXNoYWRvdyB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAzMHB4ICRjbS1yaWNodGV4dC1saWdodC1zaGFkb3ctY29sb3I7XG4gIH1cbn1cbiIsIi5jbS1jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJl9fYnV0dG9uICsgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5jbS1jdGEtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLiN7JGNtLXRlYXNlci1vdmVybGF5LXByZWZpeH0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6ICRjbS10ZWFzZXItb3ZlcmxheS1wYWRkaW5nO1xuXG4gIC8vIGhpZGUgb3ZlcmZsb3dcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gbGltaXQgd2lkdGggYW5kIGhlaWdodCB0byAxMDAlXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLy8gZGlzYWJsZSBhbnkgcG9pbnRlciBldmVudHMsIHNvIGUuZy4gd2hlbiB0aGUgb3ZlcmxheSBpcyBwbGFjZWQgb3ZlciBhIGxpbmssIHRoZSBsaW5rIGNhbiBiZSBjbGlja2VkXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZfX3RleHQge1xuICAgIC8vIHJlbW92ZSB0aGUgbWFyZ2luLXRvcCBvZiB0aGUgZmlyc3QgcmljaHRleHQgaXRlbSwgb3RoZXJ3aXNlIHRoZXJlIHdpbGwgYWx3YXlzIGJlIGEgZ2FwXG4gICAgOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLy8gcmVtb3ZlIHRoZSBtYXJnaW4tYm90dG9tIG9mIHRoZSBsYXN0IHJpY2h0ZXh0IGl0ZW0sIG90aGVyd2lzZSB0aGVyZSB3aWxsIGFsd2F5cyBiZSBhIGdhcFxuICAgIDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY3RhIHtcbiAgICBtYXJnaW46ICRjbS10ZWFzZXItb3ZlcmxheS1jdGEtbWFyZ2luO1xuICAgIHRleHQtYWxpZ246ICRjbS10ZWFzZXItb3ZlcmxheS1jdGEtYWxpZ247XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jdGEtYnV0dG9uIHtcbiAgICAvLyByZWVuYWJsZSBwb2ludGVyIGV2ZW50cyBmb3IgdGhlIGJ1dHRvbnMsIHNvIHRoZWlyIGxpbmsgY2FuIGJlIGNsaWNrZWRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuIiwiJGNtLXRlYXNlci1vdmVybGF5LXByZWZpeDogXCJjbS10ZWFzZXItb3ZlcmxheVwiICFkZWZhdWx0O1xuJGNtLXRlYXNlci1vdmVybGF5LXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcbiRjbS10ZWFzZXItb3ZlcmxheS1jdGEtbWFyZ2luOiA1cHggMCAwIDAgIWRlZmF1bHQ7XG4kY20tdGVhc2VyLW92ZXJsYXktY3RhLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4iLCIvKlxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxuICogaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuICovXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cbiIsIi8vZGVmYXVsdCBzdHlsZXNcbi4jeyRjbS1tZWRpYS1wcmVmaXh9IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICYtLXJlc3BvbnNpdmUge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gaGlkZSBhbHQgdGV4dFxuICB9XG5cbiAgJi0tdW5jcm9wcGVkIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAvLyBmb3Igb2JqZWN0IGZpdCwgdGhlIHZpZGVvIGFjdHVhbGx5IG5lZWRzIGEgc3BlY2lmaWVkIHdpZHRoL2hlaWdodCAodG9wLCBsZWZ0LCByaWdodCBhbmQgYm90dG9tIGlzIG5vdCBzdWZmaWNpZW50KS5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAvLyBsYXp5IGxvYWRpbmcsIHNob3cgc3Bpbm5lclxuICAmLS1sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY20tbWVkaWEtbG9hZGluZy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9sb2FkZXJfYmlnLmdpZlwiKTtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvbG9hZGVyLWxvZ28tZmVuZGktc2tpbXMuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9sb2FkZXItbG9nby1mZW5kaS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjBweDtcbiAgfVxuXG4gIC8vIGFsdGVybmF0aXZlIGltYWdlXG4gICYtLW1pc3Npbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbS1tZWRpYS1taXNzaW5nLWJhY2tncm91bmQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gIH1cbn1cbiIsIi8vZGVmYXVsdCB2YXJpYWJsZXNcbiRjbS1tZWRpYS1wcmVmaXg6IFwiY20tbWVkaWFcIiAhZGVmYXVsdDtcbiRjbS1tZWRpYS1taXNzaW5nLWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWRlZmF1bHQ7XG4kY20tbWVkaWEtbG9hZGluZy1iYWNrZ3JvdW5kLWNvbG9yOiAjNjA2MDYwICFkZWZhdWx0O1xuXG4kY20tdmlkZW8tcHJlZml4OiBcImNtLXZpZGVvXCIgIWRlZmF1bHQ7XG4kY20tYXVkaW8tcHJlZml4OiBcImNtLWF1ZGlvXCIgIWRlZmF1bHQ7XG4iLCIvLyBhdWRpb1xuLiN7JGNtLWF1ZGlvLXByZWZpeH0ge1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBzaG93IGJsYWNrIGJveCBpZiBhdWRpbyBpcyBtaXNzaW5nXG4gICYtLW1pc3Npbmcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuIiwiLy8gdmlkZW9cbi4jeyRjbS12aWRlby1wcmVmaXh9IHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICAvLyBzaG93IGJsYWNrIGJveCBpZiB2aWRlbyBpcyBtaXNzaW5nXG4gICYtLW1pc3Npbmcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuIiwiLy8gdmlkZW8gcGxheSBidXR0b25cbkBmdW5jdGlvbiBwbGF5aWNvbigkY2lyY2xlLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KSwgJGNpcmNsZS1jb2xvcjogJyNGRkZGRkYnLCAkY29sb3I6ICcjRkZGRkZGJykge1xuICBAcmV0dXJuIHVybChcIi4uLy4uL2ltZy9wbGF5aWNvbi5wYXJhbS5zdmc/Y2lyY2xlQmFja2dyb3VuZENvbG9yPSN7ZW5jb2RlQ29sb3IoJGNpcmNsZS1iYWNrZ3JvdW5kLWNvbG9yKX0mY2lyY2xlQ29sb3I9I3tlbmNvZGVDb2xvcigkY2lyY2xlLWNvbG9yKX0mY29sb3I9I3tlbmNvZGVDb2xvcigkY29sb3IpfVwiKTtcbn1cblxuLiN7JGNtLXBsYXktYnV0dG9ufSB7XG4gIHdpZHRoOiAkY20tcGxheS1idXR0b24tb3ZlcmxheS1zaXplO1xuICBoZWlnaHQ6ICRjbS1wbGF5LWJ1dHRvbi1vdmVybGF5LXNpemU7XG4gIC8vYXZvaWQgaWNvbiBsYXJnZXIgdGhhbiBjb250YWluZXIsIGUuZy4gaW4gcGRwXG4gIG1heC13aWR0aDogNzUlO1xuICBtYXgtaGVpZ2h0OiA3NSU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHBsYXlpY29uKCRjbS1wbGF5LWJ1dHRvbi1jb2xvcikgbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBhbGwgJGNtLXBsYXktYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZShpbi1vdXQtcXVhZCk7XG5cbiAgLy8gd2hlbiBwYXJlbnQgaXMgaG92ZXJlZCBvciBmb2N1c2VkIGJ1dHRvbiBjaGFuZ2VzIGNvbG9yIGFuZCBmaWxsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHBsYXlpY29uKCRjbS1wbGF5LWJ1dHRvbi1ob3Zlci1jb2xvciwgJGNtLXBsYXktYnV0dG9uLWhvdmVyLWZpbGwsICRjbS1wbGF5LWJ1dHRvbi1ob3Zlci1maWxsKSBuby1yZXBlYXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsICRjbS1wbGF5LWJ1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UoaW4tb3V0LXF1YWQpOyAvLyBmaXJlZm94IDQzIG5lZWRzIGl0IHR3aWNlXG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgcGxheWljb24oJGNtLXBsYXktYnV0dG9uLWZvY3VzLWNvbG9yLCAkY20tcGxheS1idXR0b24tZm9jdXMtZmlsbCwgJGNtLXBsYXktYnV0dG9uLWZvY3VzLWZpbGwpIG5vLXJlcGVhdDtcbiAgfVxufVxuIiwiLy9kZWZhdWx0IHZhcmlhYmxlc1xuJGNtLXBsYXktYnV0dG9uOiBcImNtLXBsYXktYnV0dG9uXCIgIWRlZmF1bHQ7XG4kY20tcGxheS1idXR0b24tb3ZlcmxheS1zaXplOiA5MHB4ICFkZWZhdWx0O1xuJGNtLXBsYXktYnV0dG9uLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSkgIWRlZmF1bHQ7XG4kY20tcGxheS1idXR0b24tZmlsbDogI0ZGRkZGRjtcbiRjbS1wbGF5LWJ1dHRvbi1ob3Zlci1jb2xvcjogcmdiYSgwLDAsMCwwLjYpICFkZWZhdWx0O1xuJGNtLXBsYXktYnV0dG9uLWhvdmVyLWZpbGw6ICNGRkZGRkYgIWRlZmF1bHQ7XG4kY20tcGxheS1idXR0b24tZm9jdXMtY29sb3I6IHJnYmEoMCwwLDAsMC42KSAhZGVmYXVsdDtcbiRjbS1wbGF5LWJ1dHRvbi1mb2N1cy1maWxsOiAjRkZGRkZGICFkZWZhdWx0O1xuJGNtLXBsYXktYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzICFkZWZhdWx0O1xuIiwiLy9cbi8vIEVhc2luZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvZWFzaW5nLW1hcC1nZXQtZnVuY3Rpb24vXG4vL1xuJGVhc2U6IChcbiAgICBsaW5lYXIgICAgICAgOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuMjUwLCAwLjc1MCwgMC43NTApLFxuICAgIGVhc2UgICAgICAgICA6IGN1YmljLWJlemllcigwLjI1MCwgMC4xMDAsIDAuMjUwLCAxLjAwMCksXG4gICAgaW4tZWFzZSAgICAgIDogY3ViaWMtYmV6aWVyKDAuNDIwLCAwLjAwMCwgMS4wMDAsIDEuMDAwKSxcbiAgICBpbi1xdWFkICAgICAgOiBjdWJpYy1iZXppZXIoMC41NTAsICAwLjA4NSwgMC42ODAsIDAuNTMwKSxcbiAgICBpbi1jdWJpYyAgICAgOiBjdWJpYy1iZXppZXIoMC41NTAsICAwLjA1NSwgMC42NzUsIDAuMTkwKSxcbiAgICBpbi1xdWFydCAgICAgOiBjdWJpYy1iZXppZXIoMC44OTUsICAwLjAzMCwgMC42ODUsIDAuMjIwKSxcbiAgICBpbi1xdWludCAgICAgOiBjdWJpYy1iZXppZXIoMC43NTUsICAwLjA1MCwgMC44NTUsIDAuMDYwKSxcbiAgICBpbi1zaW5lICAgICAgOiBjdWJpYy1iZXppZXIoMC40NzAsICAwLjAwMCwgMC43NDUsIDAuNzE1KSxcbiAgICBpbi1leHBvICAgICAgOiBjdWJpYy1iZXppZXIoMC45NTAsICAwLjA1MCwgMC43OTUsIDAuMDM1KSxcbiAgICBpbi1jaXJjICAgICAgOiBjdWJpYy1iZXppZXIoMC42MDAsICAwLjA0MCwgMC45ODAsIDAuMzM1KSxcbiAgICBpbi1iYWNrICAgICAgOiBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KSxcbiAgICBvdXQtZWFzZSAgICAgOiBjdWJpYy1iZXppZXIoMC4wMDAsIDAuMDAwLCAwLjU4MCwgMS4wMDApLFxuICAgIG91dC1xdWFkICAgICA6IGN1YmljLWJlemllcigwLjI1MCwgIDAuNDYwLCAwLjQ1MCwgMC45NDApLFxuICAgIG91dC1jdWJpYyAgICA6IGN1YmljLWJlemllcigwLjIxNSwgIDAuNjEwLCAwLjM1NSwgMS4wMDApLFxuICAgIG91dC1xdWFydCAgICA6IGN1YmljLWJlemllcigwLjE2NSwgIDAuODQwLCAwLjQ0MCwgMS4wMDApLFxuICAgIG91dC1xdWludCAgICA6IGN1YmljLWJlemllcigwLjIzMCwgIDEuMDAwLCAwLjMyMCwgMS4wMDApLFxuICAgIG91dC1zaW5lICAgICA6IGN1YmljLWJlemllcigwLjM5MCwgIDAuNTc1LCAwLjU2NSwgMS4wMDApLFxuICAgIG91dC1leHBvICAgICA6IGN1YmljLWJlemllcigwLjE5MCwgIDEuMDAwLCAwLjIyMCwgMS4wMDApLFxuICAgIG91dC1jaXJjICAgICA6IGN1YmljLWJlemllcigwLjA3NSwgIDAuODIwLCAwLjE2NSwgMS4wMDApLFxuICAgIG91dC1iYWNrICAgICA6IGN1YmljLWJlemllcigwLjE3NSwgIDAuODg1LCAwLjMyMCwgMS4yNzUpLFxuICAgIGluLW91dC1lYXNlICA6IGN1YmljLWJlemllcigwLjQyMCwgMC4wMDAsIDAuNTgwLCAxLjAwMCksXG4gICAgaW4tb3V0LXF1YWQgIDogY3ViaWMtYmV6aWVyKDAuNDU1LCAgMC4wMzAsIDAuNTE1LCAwLjk1NSksXG4gICAgaW4tb3V0LWN1YmljIDogY3ViaWMtYmV6aWVyKDAuNjQ1LCAgMC4wNDUsIDAuMzU1LCAxLjAwMCksXG4gICAgaW4tb3V0LXF1YXJ0IDogY3ViaWMtYmV6aWVyKDAuNzcwLCAgMC4wMDAsIDAuMTc1LCAxLjAwMCksXG4gICAgaW4tb3V0LXF1aW50IDogY3ViaWMtYmV6aWVyKDAuODYwLCAgMC4wMDAsIDAuMDcwLCAxLjAwMCksXG4gICAgaW4tb3V0LXNpbmUgIDogY3ViaWMtYmV6aWVyKDAuNDQ1LCAgMC4wNTAsIDAuNTUwLCAwLjk1MCksXG4gICAgaW4tb3V0LWV4cG8gIDogY3ViaWMtYmV6aWVyKDEuMDAwLCAgMC4wMDAsIDAuMDAwLCAxLjAwMCksXG4gICAgaW4tb3V0LWNpcmMgIDogY3ViaWMtYmV6aWVyKDAuNzg1LCAgMC4xMzUsIDAuMTUwLCAwLjg2MCksXG4gICAgaW4tb3V0LWJhY2sgIDogY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MClcbik7IiwiQGZ1bmN0aW9uIHNwaW5uZXJpY29uKCRjaXJjbGUtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpLCAkY2lyY2xlLWNvbG9yOiAnI0ZGRkZGRicsICRjb2xvcjogJyNGRkZGRkYnKSB7XG4gIEByZXR1cm4gdXJsKFwiLi4vLi4vaW1nL3NwaW5uZXJpY29uLnBhcmFtLnN2Zz9jaXJjbGVCYWNrZ3JvdW5kQ29sb3I9I3tlbmNvZGVDb2xvcigkY2lyY2xlLWJhY2tncm91bmQtY29sb3IpfSZjaXJjbGVDb2xvcj0je2VuY29kZUNvbG9yKCRjaXJjbGUtY29sb3IpfSZjb2xvcj0je2VuY29kZUNvbG9yKCRjb2xvcil9XCIpO1xufVxuXG4uI3skY20tc3Bpbm5lci1wcmVmaXh9IHtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2ltYWdlcyB7XG4gICAgQGluY2x1ZGUgc3RyZXRjaC1hYnNvbHV0ZSgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgc3RyZXRjaC1hYnNvbHV0ZSgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICYuY3VycmVudC1pbWFnZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICZfX3BpY3R1cmUtYm94IHtcbiAgICBAaW5jbHVkZSBzdHJldGNoLWFic29sdXRlKCk7XG4gIH1cblxuICAmX19waWN0dXJlIHtcbiAgICBAaW5jbHVkZSBzdHJldGNoLWFic29sdXRlKCk7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBAaW5jbHVkZSBjZW50ZXItYWJzb2x1dGUoKTtcbiAgfVxufVxuXG4uY20tc3Bpbm5lci1idXR0b24ge1xuICB3aWR0aDogJGNtLXNwaW5uZXItYnV0dG9uLW92ZXJsYXktc2l6ZTtcbiAgaGVpZ2h0OiAkY20tc3Bpbm5lci1idXR0b24tb3ZlcmxheS1zaXplO1xuICAvL2F2b2lkIGljb24gbGFyZ2VyIHRoYW4gY29udGFpbmVyLCBlLmcuIGluIHBkcFxuICBtYXgtd2lkdGg6IDc1JTtcbiAgbWF4LWhlaWdodDogNzUlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzcGlubmVyaWNvbigpO1xufVxuIiwiLy9cbi8vIEFwcGxpZXMgc3R5bGVzIHRvIHN0cmV0Y2ggdG8gcGFyZW50IGNvbnRhaW5lciB1c2luZyBwb3NpdGlvbiBhYnNvbHV0ZS5cbi8vXG4vLyBAcGFyYW06IHtib29sZWFufSB2ZXJ0aWNhbGx5IHN0cmV0Y2hlZD8gZGVmYXVsdDogdHJ1ZVxuLy8gQHBhcmFtOiB7Ym9vbGVhbn0gaG9yaXpvbnRhbGx5IHN0cmV0Y2hlZD8gZGVmYXVsdDogdHJ1ZVxuLy9cbi8vIEBleGFtcGxlOlxuLy8gaW1nIHtcbi8vICAgQGluY2x1ZGUgc3RyZXRjaC1hYnNvbHV0ZSgpO1xuLy8gfVxuLy9cbkBtaXhpbiBzdHJldGNoLWFic29sdXRlKCR2ZXJ0aWNhbDogdHJ1ZSwgJGhvcml6b250YWw6IHRydWUpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaWYgJHZlcnRpY2FsIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBAaWYgJGhvcml6b250YWwge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIvL1xuLy8gQXBwbGllcyBzdHlsZXMgdG8gY2VudGVyIHVzaW5nIHBvc2l0aW9uIGFic29sdXRlLlxuLy9cbi8vIEBwYXJhbToge2Jvb2xlYW59IHZlcnRpY2FsbHkgY2VudGVyZWQ/IGRlZmF1bHQ6IHRydWVcbi8vIEBwYXJhbToge2Jvb2xlYW59IGhvcml6b250YWxseSBjZW50ZXJlZD8gZGVmYXVsdDogdHJ1ZVxuLy9cbi8vIEBleGFtcGxlOlxuLy8gLnBvcHVwIHtcbi8vICAgQGluY2x1ZGUgY2VudGVyLWFic29sdXRlKCk7XG4vLyB9XG4vL1xuQG1peGluIGNlbnRlci1hYnNvbHV0ZSgkdmVydGljYWw6IHRydWUsICRob3Jpem9udGFsOiB0cnVlKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGlmICR2ZXJ0aWNhbCB7XG4gICAgYm90dG9tOiA1MCU7XG4gIH1cbiAgQGlmICRob3Jpem9udGFsIHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIEBpZiAkdmVydGljYWwgYW5kIG5vdCAkaG9yaXpvbnRhbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIH1cbiAgQGlmIG5vdCAkdmVydGljYWwgYW5kICRob3Jpem9udGFsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxuICBAaWYgJHZlcnRpY2FsIGFuZCAkaG9yaXpvbnRhbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICB9XG59XG4iLCIvL2RlZmF1bHQgdmFyaWFibGVzXG4kY20tc3Bpbm5lci1wcmVmaXg6IFwiY20tc3Bpbm5lclwiICFkZWZhdWx0O1xuJGNtLXNwaW5uZXItYnV0dG9uLW92ZXJsYXktc2l6ZTogOTBweCAhZGVmYXVsdDtcbiIsIi8qKlxuICogR2VuZXJhdGVzIGJhc2ljIHN0eWxlcyBmb3IgYSB0ZWFzZXIuXG4gKi9cbkBtaXhpbiBjbS1kZWZhdWx0LXRlYXNlcihcbiAgJGJsb2NrLWNsYXNzOiAkY20tdGVhc2FibGUtcHJlZml4LFxuICAkd3JhcHBlci1lbmFibGU6ICRjbS10ZWFzYWJsZS13cmFwcGVyLWVuYWJsZSxcbiAgJG1lZGlhLWJhY2tncm91bmQtY29sb3I6ICRjbS10ZWFzYWJsZS1waWN0dXJlLWJhY2tncm91bmQtY29sb3IsXG4gICRtZWRpYS1hc3BlY3QtcmF0aW8tYnktYnJlYWtwb2ludDogJGNtLXRlYXNhYmxlLW1lZGlhLWFzcGVjdC1yYXRpby1ieS1icmVha3BvaW50LFxuICAkZGltbWVyLWVuYWJsZTogJGNtLXRlYXNhYmxlLWRpbW1lci1lbmFibGUsXG4gICRkaW1tZXItb3BhY2l0eTogJGNtLXRlYXNhYmxlLWRpbW1lci1vcGFjaXR5LFxuICAkY2FwdGlvbi1wYWRkaW5nOiAkY20tdGVhc2FibGUtY2FwdGlvbi1wYWRkaW5nLFxuICAkaGVhZGxpbmUtY29sb3I6ICRjbS10ZWFzYWJsZS1oZWFkbGluZS1jb2xvclxuKSB7XG4gIC4jeyRibG9jay1jbGFzc30ge1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpZiAkd3JhcHBlci1lbmFibGUge1xuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZS1ib3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGlhLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8tYm94LWJ5LWJyZWFrcG9pbnQoJG1lZGlhLWFzcGVjdC1yYXRpby1ieS1icmVha3BvaW50KTtcblxuICAgICAgQGlmICRkaW1tZXItZW5hYmxlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBAaW5jbHVkZSBkaW1tZXIoJGRpbW1lci1vcGFjaXR5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2VtcHR5LXBpY3R1cmUtYm94IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgIEBpbmNsdWRlIHN0cmV0Y2gtYWJzb2x1dGUoKTtcbiAgICAgIC8vIFZpZGVvcyBzZXQgYSBcIm1heC13aWR0aD0xMDAlLCBtYXgtaGVpZ2h0PTEwMCVcIiBpbiBjb21iaW5hdGlvbiB3aXRoIGFuIFwib2JqZWN0LWZpdFwiIHBvbHlmaWxsO1xuICAgICAgLy8gdGhpcyBwcm9kdWNlcyByZW5kZXJpbmcgaXNzdWVzIHdpdGggSUUxMTsgZml4ZWQgd2l0aCB0aGlzXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICZfX2NhcHRpb24ge1xuICAgICAgQGluY2x1ZGUgY2VudGVyLWFic29sdXRlKHRydWUsIGZhbHNlKTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6ICRjYXB0aW9uLXBhZGRpbmc7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdmlkZW8td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fdGV4dCxcbiAgICAmX19oZWFkbGluZSxcbiAgICAmX19hZGRpdGlvbmFsIHtcbiAgICAgIGNvbG9yOiAkaGVhZGxpbmUtY29sb3I7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICYtLXZpZGVvICZfX3RleHQge1xuICAgICAgLy8gbm8gc3BhY2UgZm9yIHRoZSB0ZXh0IHdpdGggcGxheS1idXR0b25cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fcG9wdXAtb3BlbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAmX19wbGF5IHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlci1hYnNvbHV0ZSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgKCRjbS10ZWFzYWJsZS1wcmVmaXggIT0gbnVsbCkge1xuICBAaW5jbHVkZSBjbS1kZWZhdWx0LXRlYXNlcigpO1xufVxuIiwiLy9EZWZhdWx0IHNhc3MgZmlsZSBmb3IgYWxsICoudGVhc2VyLmZ0bC5cblxuLy9kZWZhdWx0IHZhcmlhYmxlcyAtIHRvIG92ZXJyaWRlLCBjb3B5IHRoZSB2YXJpYWJsZSB0byB5b3VyIHNhc3MgZmlsZSBhbmQgc2V0IHRoZSB2YWx1ZVxuXG4vLyB0aGUgZGVmYXVsdCBjc3MgY2xhc3MuIEl0IG5lZWRzIHRvIG1hdGNoIHRoZSBjc3MgY2xhc3Mgc2V0IGFzIGEgcGFyYW0gaW4geW91ciB0ZW1wbGF0ZSBpbmNsdWRpbmcgdGhlIGJyaWNrJ3MgdGVhc2VyLmZ0bFxuJGNtLXRlYXNhYmxlLXByZWZpeDogXCJjbS10ZWFzYWJsZVwiICFkZWZhdWx0O1xuLy8gc3BlY2lmaWVzIGlmIHRoZSBpbm5lciBlbGVtZW50cyBvZiB0aGUgdGVhc2VyIGFyZSB3cmFwcGVkIGluc2lkZSBhIHdyYXBwZXJcbiRjbS10ZWFzYWJsZS13cmFwcGVyLWVuYWJsZTogdHJ1ZTtcbi8vIHRoZSBoZWFkbGluZSBjb2xvclxuJGNtLXRlYXNhYmxlLWhlYWRsaW5lLWNvbG9yOiAjMDAwMDAwICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIGltYWdlLiBUaGlzIGNvbG9yIGlzIGJlaW5nIGRpc3BsYXllZCB1bnRpbCB0aGUgaW1hZ2UgaGFzIGJlZW4gbG9hZGVkIGZyb20gdGhlIHNlcnZlci5cbiRjbS10ZWFzYWJsZS1waWN0dXJlLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgcGFkZGluZyBmb3IgdGhlIGNhcHRpb24uXG4kY20tdGVhc2FibGUtY2FwdGlvbi1wYWRkaW5nOiAwICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgYXNwZWN0IHJhdGlvIGZvciBhbGwgc2NyZWVuIHNpemVzXG4kY20tdGVhc2FibGUtbWVkaWEtYXNwZWN0LXJhdGlvOiAoMSwgMSk7XG4vLyBBIG1hcCB0byBiZSBwYXNzZWQgdG8gaGVscGVyIG1peGluIFwiYXNwZWN0LXJhdGlvLWJveC1ieS1icmVha3BvaW50XCIgd2hlbiBnZW5lcmF0aW5nIHN0eWxlcyBmb3IgdGhlIHRlYXNlclxuLy8gUGxlYXNlIGNoZWNrIHRoZSBtaXhpbiBmb3IgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc3RydWN0dXJlIG9mIHRoZSBtYXBcbiRjbS10ZWFzYWJsZS1tZWRpYS1hc3BlY3QtcmF0aW8tYnktYnJlYWtwb2ludDogKFwieHMtYW5kLXVwXCI6ICRjbS10ZWFzYWJsZS1tZWRpYS1hc3BlY3QtcmF0aW8pICFkZWZhdWx0O1xuLy8gc3BlY2lmaWVzIGlmIGEgZGltbWVyIHNob3VsZCBiZSBzaG93biBvdmVyIHRoZSBwaWN0dXJlXG4kY20tdGVhc2FibGUtZGltbWVyLWVuYWJsZTogdHJ1ZSAhZGVmYXVsdDtcbi8vIGlmIGVuYWJsZWQsIHNwZWNpZmllcyB0aGUgb3BhY2l0eSBvZiB0aGUgZGltbWVyXG4kY20tdGVhc2FibGUtZGltbWVyLW9wYWNpdHk6IDAuMzMgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gR2VuZXJhdGVzIGFuIGFzcGVjdCByYXRpbyBib3ggcGVyIGJyZWFrcG9pbnQgdGFraW5nIGludG8gYWNjb3VudCBvcmllbnRhdGlvbiBhcyB3ZWxsIGlmIHByb3ZpZGVkLlxuLy8gRWxlbWVudHMgd2l0aGluIHRoZSBhc3BlY3QgcmF0aW8gYm94IG5lZWQgdG8gYmUgcG9zaXRpb25lZCBhYnNvbHV0ZSBvdGhlcndpc2UgdGhleSB3aWxsIGV4dGVuZCB0aGUgYm94LlxuLy9cbi8vIEBwYXJhbTogeyRhc3BlY3QtcmF0aW8tYnktYnJlYWtwb2ludH0gQSBtYXAgd2hlcmUgdGhlIGJyZWFrcG9pbnQgaXMgdGhlIGtleSBhbmQgdGhlIGFzcGVjdC1yYXRpbyBpcyB0aGUgdmFsdWUuXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZSBrZXkgY2FuIGVpdGhlciBiZSBhIHN0cmluZyBjb250YWluaW5nIHRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IG9yIGEgbGlzdFxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluaW5nIHRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IGFzIHRoZSBmaXJzdCBpdGVtIGFuZCB0aGUgb3JpZW50YXRpb25cbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBvcnRyYWl0IG9yIGxhbmRzY2FwZSkgYXMgdGhlIHNlY29uZCBpdGVtLlxuLy9cbi8vIEBleGFtcGxlOlxuLy9cbi8vIEBpbmNsdWRlIGFzcGVjdC1yYXRpby1ib3gtYnktYnJlYWtwb2ludCgoXCJ4c1wiLCBcInBvcnRyYWl0XCIpICg0LCAzKSwgKFwieHNcIiwgXCJsYW5kc2NhcGVcIikgKDEsIDEpLCBcInNtLWFuZC11cFwiICgxNiwgOSkpXG4vL1xuXG5AbWl4aW4gYXNwZWN0LXJhdGlvLWJveC1ieS1icmVha3BvaW50KCRhc3BlY3QtcmF0aW8tYnktYnJlYWtwb2ludCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRhc3BlY3RSYXRpbyBpbiAkYXNwZWN0LXJhdGlvLWJ5LWJyZWFrcG9pbnQge1xuICAgICRhc3BlY3RSYXRpb1dpZHRoOiBudGgoJGFzcGVjdFJhdGlvLCAxKTtcbiAgICAkYXNwZWN0UmF0aW9IZWlnaHQ6IG50aCgkYXNwZWN0UmF0aW8sIDIpO1xuXG4gICAgQGlmIHR5cGUtb2YoJGJyZWFrcG9pbnQpID09IGxpc3Qge1xuICAgICAgJG5hbWU6IG50aCgkYnJlYWtwb2ludCwgMSk7XG4gICAgICAkb3JpZW50YXRpb246IG50aCgkYnJlYWtwb2ludCwgMik7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lLCAkb3JpZW50YXRpb24pIHtcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvLWJveChcbiAgICAgICAgICAgICR4OiAkYXNwZWN0UmF0aW9XaWR0aCxcbiAgICAgICAgICAgICR5OiAkYXNwZWN0UmF0aW9IZWlnaHQsXG4gICAgICAgICAgICAkb3ZlcmZsb3c6IG51bGwsXG4gICAgICAgICAgICAkcG9zaXRpb246IG51bGxcbiAgICAgICAgKTtcbiAgICAgIH07XG5cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvLWJveChcbiAgICAgICAgICAkeDogJGFzcGVjdFJhdGlvV2lkdGgsXG4gICAgICAgICAgJHk6ICRhc3BlY3RSYXRpb0hlaWdodCxcbiAgICAgICAgICAkb3ZlcmZsb3c6IG51bGwsXG4gICAgICAgICAgJHBvc2l0aW9uOiBudWxsXG4gICAgICAgICk7XG4gICAgICB9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEEgbWl4aW4gdG8gZ2VuZXJhdGUgd2hvbGUgbWVkaWEgcXVlcmllcyBmcm9tIHRoZSBhbGlhc2VzXG4vLyBAcGFyYW06IHtsaXN0fSAkbmFtZSAtIFRoZSBzY3JlZW4gbmFtZXMgd2hpY2ggaXMgZGVmaW5lZCBpbiB0aGUgYnJlYWtwb2ludCBjbGFzcy5cbi8vIEBwYXJhbTogKG9wdGlvbmFsICl7c3RyaW5nfSAkb3JpZW50YXRpb24gLSBBZGRpdGlvbmFsIGluZm8gZm9yIG9yaWVudGF0aW9uIGxpa2UgcG9ydHJhaXQgb3IgbGFuZHNjYXBlLlxuLy9cbi8vIEBleGFtcGxlOlxuLy8gYGBgXG4vLyBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSwgcG9ydHJhaXQpIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuLy8gfVxuLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXRfYW5kX3VwKSB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuLy8gfVxuLy8gQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG4vLyB9XG4vLyBgYGBcbi8vXG5AbWl4aW4gYnJlYWtwb2ludCgkbmFtZSwgJG9yaWVudGF0aW9uOlwiXCIpIHtcbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVha3BvaW50cykge1xuICAgICRicmVha3BvaW50LWZvdW5kOiBtYXBfaGFzX2tleSgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICBAaWYgJGJyZWFrcG9pbnQtZm91bmQge1xuICAgICAgJGJyZWFrcG9pbnQ6IG1hcF9nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICBAaWYgc3RyLWxlbmd0aCgkb3JpZW50YXRpb24pID4gMCB7XG4gICAgICAgICRicmVha3BvaW50OiAkYnJlYWtwb2ludCArIFwiIGFuZCAob3JpZW50YXRpb246IFwiKyRvcmllbnRhdGlvbitcIilcIjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gSWYgdGhlIHVzZXIgc3BlY2lmaWVzIGEgbm9uLWV4aXRlbnQgYWxpYXMsIHNlbmQgdGhlbSBhIHdhcm5pbmcuXG4gICAgICBAd2FybiBcIkJyZWFrcG9pbnQgJyN7JG5hbWV9JyBpcyBub3QgZGVmaW5lZC4gTWVkaWEgUXVlcnkgaXMgaWdub3JlZC5cIjtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiTm8gQnJlYWtwb2ludHMgZGVmaW5lZC4gTWVkaWEgUXVlcmllcyBhcmUgaWdub3JlZC5cIjtcbiAgfVxufVxuXG4vL1xuLy8gU2hvcnRoYW5kIHRvIGFwcGx5IHRoZSBzYW1lIHN0eWxpbmcgdG8gbXVsdGlwbGUgYnJlYWtwb2ludHNcbi8vXG4vLyBAZXhhbXBsZTpcbi8vIGBgYFxuLy8gQGluY2x1ZGUgYnJlYWtwb2ludHMoXG4vLyAgIChtb2JpbGUsIHBvcnRyYWl0KVxuLy8gICAodGFibGV0LCBwb3J0cmFpdClcbi8vICkge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4vLyB9XG4vLyBAaW5jbHVkZSBicmVha3BvaW50cyhcbi8vICAgKHRhYmxldCwgbGFuZHNjYXBlKVxuLy8gICBkZXNrdG9wXG4vLyApIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4vLyB9XG4vLyBgYGBcbi8vXG5AbWl4aW4gYnJlYWtwb2ludHMoJGxpc3QpIHtcbiAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGl0ZW0uLi4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEdlbmVyYXRlcyBhbiBhc3BlY3QgcmF0aW8gYm94LiBFbGVtZW50cyB3aXRoaW4gdGhlIGFzcGVjdCByYXRpbyBib3ggbmVlZCB0byBiZSBwb3NpdGlvbmVkIGFic29sdXRlIG90aGVyd2lzZVxuLy8gdGhleSB3aWxsIGV4dGVuZCB0aGUgYm94LlxuLy9cbi8vIEBwYXJhbToge3h9IFRoZSB4LWNvb3JkaW5hdGUgZm9yIHRoZSBhc3BlY3QgcmF0aW9cbi8vIEBwYXJhbToge3l9IFRoZSB5LWNvb3JkaW5hdGUgZm9yIHRoZSBhc3BlY3QgcmF0aW9cbi8vIEBwYXJhbToge292ZXJmbG93fSBCeSBkZWZhdWx0IG92ZXJmbG93IGlzIGhpZGRlbiwgdGhpcyBjYW4gYmUgYWRqdXN0ZWQgaWYgbm90IHdhbnRlZFxuLy8gQHBhcmFtOiB7cG9zaXRpb259IEJ5IGRlZmF1bHQgcG9zaXRpb24gaXMgcmVsYXRpdmUsIHRoaXMgY2FuIGJlIGFkanVzdGVkIGlmIG5vdCB3YW50ZWRcbi8vIEBleGFtcGxlOlxuLy9cbi8vIEBpbmNsdWRlIGFzcGVjdC1yYXRpby1ib3goNCwgMykge1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuLy8gfVxuLy9cbkBtaXhpbiBhc3BlY3QtcmF0aW8tYm94KCR4LCAkeSwgJG92ZXJmbG93OiBoaWRkZW4sICRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgb3ZlcmZsb3c6ICRvdmVyZmxvdztcblxuICAkcGVyY2VudGFnZTogcGVyY2VudGFnZSgkeS8keCk7XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7JHBlcmNlbnRhZ2V9KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBDcmVhdGUgYSBkaW1tZXIgb24gdGhlIGltYWdlXG5AbWl4aW4gZGltbWVyKCRvcGFjaXR5OiAwLjcpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlOyAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjM3LCAyMzcsIDIzNywgMCkgNTAlLCByZ2JhKDUxLCA1MSwgNTEsIC42NSkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi5jbS1wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmLS1vbGQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB9XG5cbiAgJiArICYge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcmFnZ2luZyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGN1cnNvcjogaGFuZDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5kcmFnZ2luZyBpbWcge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcclxuXHJcbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xyXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcclxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXHJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxyXG5cclxuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xyXG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcclxuXHJcbi8qIEFycm93cyAqL1xyXG5cclxuLnNsaWNrLXByZXYsXHJcbi5zbGljay1uZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLXByZXYge1xyXG4gICAgbGVmdDogLTI1cHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stbmV4dCB7XHJcbiAgICByaWdodDogLTI1cHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBEb3RzICovXHJcblxyXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uc2xpY2stZG90cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0yNXB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiRjbS1zbGljay1jYXJvdXNlbC1wcmVmaXg6IFwiY20tc2xpY2stY2Fyb3VzZWxcIiAhZGVmYXVsdDtcbiRjbS1zbGljay1jYXJvdXNlbC1jdXN0b20tYXJyb3dzLWVuYWJsZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbkBpZiAkY20tc2xpY2stY2Fyb3VzZWwtY3VzdG9tLWFycm93cy1lbmFibGVkIHtcbiAgJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlwiICFnbG9iYWwgIWRlZmF1bHQ7XG4gICRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcIiAhZ2xvYmFsICFkZWZhdWx0O1xufVxuIiwiLyogLS0tIGZyYWdtZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY20tZnJhZ21lbnQge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYtLWxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICB9XG4gIH1cblxufVxuIiwiLy9cbi8vIFNsaWNrIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi4jeyRjbS1zbGljay1jYXJvdXNlbC1wcmVmaXh9IHtcbiAgLy9yZXNldCBpbm5lciB6LWluZGV4IG9mIC5zbGljay1wcmV2IHRvIHdvcmsgd2l0aCBvdXRlciBlbGVtZW50cyBsaWtlIG5hdmlnYXRpb25cbiAgei1pbmRleDogMDtcblxuICAvLyBwcmV2ZW50cyBzaG93aW5nIGFsbCBzbGlkZXIgY29udGVudCBiZWZvcmUgaW5pdGlhbGlzYXRpb24sIGp1c3Qgc2hvdyB0aGUgZmlyc3QgaXRlbVxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuXG4gIC8vIGxlZnQgcmlnaHQgYXJyb3dzXG4gIEBpZiAkY20tc2xpY2stY2Fyb3VzZWwtY3VzdG9tLWFycm93cy1lbmFibGVkIHtcbiAgICAvLyBzaG93IGxlZnQvcmlnaHQgaWNvbnMgYXMgYXJyb3dzXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYXJyb3ctcHJldi5zdmcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYXJyb3ctbmV4dC5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWlubmVyLWFycm93cyB7XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpZHRoOiA1JTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIHotaW5kZXg6IDE7IC8vIG90aGVyd2lzZSB0aGUgcHJldi1hcnJvdyBpcyBiZWhpbmQgdGhlIHNsaWRlc1xuICAgICAgbGVmdDogMDtcblxuICAgICAgQGlmICRjbS1zbGljay1jYXJvdXNlbC1jdXN0b20tYXJyb3dzLWVuYWJsZWQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9hcnJvdy1wcmV2LWlubmVyLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9hcnJvdy1wcmV2LWlubmVyLWhvdmVyLnN2Zyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIEBpZiAkY20tc2xpY2stY2Fyb3VzZWwtY3VzdG9tLWFycm93cy1lbmFibGVkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYXJyb3ctbmV4dC1pbm5lci5zdmcpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYXJyb3ctbmV4dC1pbm5lci1ob3Zlci5zdmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGZpeGVzIGZsaWNrZXJpbmcgaW4gSUUxMSBpZiBhIHZpZGVvIGlzIHBsYXllZCBpbiBhbiBpbnZpc2libGUgc2xpZGVcbiAgLy8gYmVjYXVzZSBzbGljay1jdXJyZW50IGlzIHNldCB0b28gZWFybHkgKGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBpcyBmaW5pc2hlZClcbiAgLy8gd2UgbmVlZCB0byBhZGQgYSB0cmFuc2l0aW9uaW5nIGNzcyBjbGFzcyBpbiBKYXZhU2NyaXB0XG4gIC5zbGljay1zbGlkZTpub3QoLnNsaWNrLWN1cnJlbnQpIHZpZGVvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmLS10cmFuc2l0aW9uaW5nIC5zbGljay1zbGlkZTpub3QoLnNsaWNrLWN1cnJlbnQpIHZpZGVvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4iLCIkX2FzcGVjdC1yYXRpby1ieS1icmVha3BvaW50OiAoXG4gIChcInhzLWFuZC11cFwiKSAoMiwgMyksXG4gIChcInhzLWFuZC11cFwiLCBcImxhbmRzY2FwZVwiKSAoMSwgMSksXG4gIFwic20tYW5kLXVwXCIgKDIsIDMpXG4pO1xuXG4vKiBpbmNsdWRlIGRlZmF1bHQgdGVhc2VyKi9cbkBpbmNsdWRlIGNtLWRlZmF1bHQtdGVhc2VyKFxuICAkYmxvY2stY2xhc3M6IFwiY20tY2Fyb3VzZWwtYmFubmVyXCIsXG4gICR3cmFwcGVyLWVuYWJsZTogZmFsc2UsXG4gICRtZWRpYS1hc3BlY3QtcmF0aW8tYnktYnJlYWtwb2ludDogJF9hc3BlY3QtcmF0aW8tYnktYnJlYWtwb2ludCxcbiAgJGRpbW1lci1lbmFibGU6IGZhbHNlXG4pO1xuXG4vKiBjYXJvdXNlbCBiYW5uZXIgKi9cbi5jbS1jYXJvdXNlbC1iYW5uZXIge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgZmxleDogMSAxIGF1dG87IC8vIHVzZSBmdWxsIGZsZXggZGVmaW5pdGlvbiBiZWNhdXNlIG9mIGRpZmZlcmVudCBkZWZhdWx0cyBpbiBJRTExXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc2hvcC1ub3cge1xuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpby1ib3gtYnktYnJlYWtwb2ludCgkX2FzcGVjdC1yYXRpby1ieS1icmVha3BvaW50KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYtYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlci1hYnNvbHV0ZSgpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoKFwic21cIiwgbGFuZHNjYXBlKSBcImxnLWFuZC11cFwiKSB7XG4gICAgICA6aG92ZXIgPiAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY3RhIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgJl9fYWRkaXRpb25hbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gID4gLmNtLXJhdGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgJl9fdm90ZXMge1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8vaGVpZ2h0IG9mIHJhdGluZyBzdGFyXG4gICAgfVxuICB9XG59XG4iLCIuY20tY2Fyb3VzZWwtYmFubmVyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAvLyBvdXRlciBhcnJvd3Mgc2hvdWxkIHN0aWxsIGJlIGluc2lkZSB0aGUgY29udGFpbmVyXG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbiIsIi4jeyRjbS1zbGljay1jYXJvdXNlbC1wcmVmaXh9IHtcblxuICAmLS1tdWx0aXBsZSB7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIG1hcmdpbjogMCA3LjVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoKFwic21cIiwgbGFuZHNjYXBlKSBcImxnLWFuZC11cFwiKSB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG5cbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBDb250ZW50czpcbi8vXG4vLyAxLiBHZW5lcmFsIHN0eWxlc1xuLy8gICAgLSBUcmFuc2x1c2NlbnQgb3ZlcmxheVxuLy8gICAgLSBDb250YWluZXJzLCB3cmFwcGVyc1xuLy8gICAgLSBDdXJzb3JzXG4vLyAgICAtIEhlbHBlciBjbGFzc2VzXG4vLyAyLiBBcHBlYXJhbmNlXG4vLyAgICAtIFByZWxvYWRlciAmIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlc1xuLy8gICAgLSBDU1MgcmVzZXQgZm9yIGJ1dHRvbnNcbi8vICAgIC0gQ2xvc2UgaWNvblxuLy8gICAgLSBcIjEgb2YgWFwiIGNvdW50ZXJcbi8vICAgIC0gTmF2aWdhdGlvbiAobGVmdC9yaWdodCkgYXJyb3dzXG4vLyAgICAtIElmcmFtZSBjb250ZW50IHR5cGUgc3R5bGVzXG4vLyAgICAtIEltYWdlIGNvbnRlbnQgdHlwZSBzdHlsZXNcbi8vICAgIC0gTWVkaWEgcXVlcnkgd2hlcmUgc2l6ZSBvZiBhcnJvd3MgaXMgcmVkdWNlZFxuLy8gICAgLSBJRTcgc3VwcG9ydFxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAxLiBHZW5lcmFsIHN0eWxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFRyYW5zbHVzY2VudCBvdmVybGF5XG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcblxuICBiYWNrZ3JvdW5kOiAkbWZwLW92ZXJsYXktY29sb3I7XG4gIG9wYWNpdHk6ICRtZnAtb3ZlcmxheS1vcGFjaXR5O1xufVxuXG4vLyBXcmFwcGVyIGZvciBwb3B1cFxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gZml4ZXMgd2Via2l0IGJ1ZyB0aGF0IGNhbiBjYXVzZSBcImZhbHNlXCIgc2Nyb2xsYmFyXG59XG5cbi8vIFJvb3QgY29udGFpbmVyXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFZlcnRpY2FsIGNlbnRlcmVyIGhlbHBlclxuLm1mcC1jb250YWluZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8vIFJlbW92ZSB2ZXJ0aWNhbCBjZW50ZXJpbmcgd2hlbiBwb3B1cCBoYXMgY2xhc3MgYG1mcC1hbGlnbi10b3BgXG4ubWZwLWFsaWduLXRvcCB7XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQb3B1cCBjb250ZW50IGhvbGRlclxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDU7XG59XG4ubWZwLWlubGluZS1ob2xkZXIsXG4ubWZwLWFqYXgtaG9sZGVyIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLy8gQ3Vyc29yc1xuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG4ubWZwLXpvb20tb3V0LWN1ciB7XG4gICYsIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gICAgY3Vyc29yOiB6b29tLW91dDtcbiAgfVxufVxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cbi5tZnAtYXV0by1jdXJzb3Ige1xuICAubWZwLWNvbnRlbnQge1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8gSGlkZSB0aGUgaW1hZ2UgZHVyaW5nIHRoZSBsb2FkaW5nXG4ubWZwLWxvYWRpbmcge1xuICAmLm1mcC1maWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGVscGVyIGNsYXNzIHRoYXQgaGlkZXMgc3R1ZmZcbkBpZiAkbWZwLXVzZS12aXN1YWxseWhpZGRlbiB7XG4gIC8vIEZyb20gSFRNTDUgQm9pbGVycGxhdGUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi92NC4yLjAvZG9jL2Nzcy5tZCN2aXN1YWxseWhpZGRlblxuICAubWZwLWhpZGUge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG59IEBlbHNlIHtcbiAgLm1mcC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDIuIEFwcGVhcmFuY2Vcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBQcmVsb2FkZXIgYW5kIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlc1xuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA0O1xuICBhIHtcbiAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGlkZSBwcmVsb2FkZXIgd2hlbiBjb250ZW50IHN1Y2Nlc3NmdWxseSBsb2FkZWRcbi5tZnAtcy1yZWFkeSB7XG4gIC5tZnAtcHJlbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEhpZGUgY29udGVudCB3aGVuIGl0IHdhcyBub3QgbG9hZGVkXG4ubWZwLXMtZXJyb3Ige1xuICAubWZwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQ1NTLXJlc2V0IGZvciBidXR0b25zXG5idXR0b24ge1xuICAmLm1mcC1jbG9zZSxcbiAgJi5tZnAtYXJyb3cge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgfVxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDBcbiAgfVxufVxuXG5cbi8vIENsb3NlIGljb25cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkbWZwLWNvbnRyb2xzLW9wYWNpdHk7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuLm1mcC1jbG9zZS1idG4taW4ge1xuICAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yO1xuICB9XG59XG4ubWZwLWltYWdlLWhvbGRlcixcbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBcIjEgb2YgWFwiIGNvdW50ZXJcbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gTmF2aWdhdGlvbiBhcnJvd3NcbkBpZiAkbWZwLWluY2x1ZGUtYXJyb3dzIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTRweDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICAgIHRvcDo4cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gIH1cblxuICAubWZwLWFycm93LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMzlweFxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIElmcmFtZSBjb250ZW50IHR5cGVcbkBpZiAkbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGUge1xuICAubWZwLWlmcmFtZS1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6ICRtZnAtaWZyYW1lLW1heC13aWR0aDtcbiAgICB9XG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICB0b3A6IC00MHB4O1xuICAgIH1cbiAgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1yYXRpbyAqIDEwMCU7XG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogJG1mcC1zaGFkb3c7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWZwLWlmcmFtZS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSW1hZ2UgY29udGVudCB0eXBlXG5AaWYgJG1mcC1pbmNsdWRlLWltYWdlLXR5cGUge1xuXG4gIC8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbiAgaW1nIHtcbiAgICAmLm1mcC1pbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3AgMCAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4gIC5tZnAtZmlndXJlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDtcbiAgICAgIGJvdHRvbTogJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm94LXNoYWRvdzogJG1mcC1zaGFkb3c7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWZwLWltYWdlLWJhY2tncm91bmQ7XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAubWZwLWJvdHRvbS1iYXIge1xuICAgIG1hcmdpbi10b3A6IC0kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tICsgNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG4gIC5tZnAtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICRtZnAtY2FwdGlvbi10aXRsZS1jb2xvcjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDsgLy8gbGVhdmUgc29tZSBzcGFjZSBmb3IgY291bnRlciBhdCByaWdodCBzaWRlXG4gIH1cblxuICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubWZwLWdhbGxlcnkge1xuICAgIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgIC5tZnAtZmlndXJlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGlmICRtZnAtaW5jbHVkZS1tb2JpbGUtbGF5b3V0LWZvci1pbWFnZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gICAgICAubWZwLWltZy1tb2JpbGUge1xuICAgICAgICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAmLm1mcC1pbWcge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1maWd1cmUge1xuICAgICAgICAgIC8vIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWJvdHRvbS1iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1jb3VudGVyIHtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gU2NhbGUgbmF2aWdhdGlvbiBhcnJvd3MgYW5kIHJlZHVjZSBwYWRkaW5nIGZyb20gc2lkZXNcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gIH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTtcbiAgfVxufVxuXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgU2V0dGluZ3MgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIG92ZXJsYXlcbiRtZnAtb3ZlcmxheS1jb2xvcjogICAgICAgICAgICAgICAgICAgIzBiMGIwYiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIG92ZXJsYXkgc2NyZWVuXG4kbWZwLW92ZXJsYXktb3BhY2l0eTogICAgICAgICAgICAgICAgIDAuOCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBPcGFjaXR5IG9mIG92ZXJsYXkgc2NyZWVuXG4kbWZwLXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAgIDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpICFkZWZhdWx0OyAvLyBTaGFkb3cgb24gaW1hZ2Ugb3IgaWZyYW1lXG5cbi8vIHNwYWNpbmdcbiRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgOHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIFBhZGRpbmcgZnJvbSBsZWZ0IGFuZCBmcm9tIHJpZ2h0IHNpZGVcbiRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTogICAgICAgNnB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNhbWUgYXMgYWJvdmUsIGJ1dCBpcyBhcHBsaWVkIHdoZW4gd2lkdGggb2Ygd2luZG93IGlzIGxlc3MgdGhhbiA4MDBweFxuXG4kbWZwLXotaW5kZXgtYmFzZTogICAgICAgICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBCYXNlIHotaW5kZXggb2YgcG9wdXBcblxuLy8gY29udHJvbHNcbiRtZnAtaW5jbHVkZS1hcnJvd3M6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEluY2x1ZGUgc3R5bGVzIGZvciBuYXYgYXJyb3dzXG4kbWZwLWNvbnRyb2xzLW9wYWNpdHk6ICAgICAgICAgICAgICAgIDAuNjUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBPcGFjaXR5IG9mIGNvbnRyb2xzXG4kbWZwLWNvbnRyb2xzLWNvbG9yOiAgICAgICAgICAgICAgICAgICNGRkYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBjb250cm9sc1xuJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I6ICAgICAgICAgICAjM0YzRjNGICFkZWZhdWx0OyBcdCAgICAgICAgICAgICAgICAgLy8gQm9yZGVyIGNvbG9yIG9mIGNvbnRyb2xzXG4kbWZwLWlubmVyLWNsb3NlLWljb24tY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBjbG9zZSBidXR0b24gd2hlbiBpbnNpZGVcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjogICAgICAgICAgICAgI0NDQyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIHByZWxvYWRlciBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3JcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjogICAgICAgI0ZGRiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEhvdmVyIGNvbG9yIG9mIHByZWxvYWRlciBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3JcblxuLy8gSWZyYW1lLXR5cGUgb3B0aW9uc1xuJG1mcC1pbmNsdWRlLWlmcmFtZS10eXBlOiAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gRW5hYmxlIElmcmFtZS10eXBlIHBvcHVwc1xuJG1mcC1pZnJhbWUtcGFkZGluZy10b3A6ICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSWZyYW1lIHBhZGRpbmcgdG9wXG4kbWZwLWlmcmFtZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGlmcmFtZXNcbiRtZnAtaWZyYW1lLW1heC13aWR0aDogICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgIC8vIE1heGltdW0gd2lkdGggb2YgaWZyYW1lc1xuJG1mcC1pZnJhbWUtcmF0aW86ICAgICAgICAgICAgICAgICAgICA5LzE2ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gUmF0aW8gb2YgaWZyYW1lICg5LzE2ID0gd2lkZXNjcmVlbiwgMy80ID0gc3RhbmRhcmQsIGV0Yy4pXG5cbi8vIEltYWdlLXR5cGUgb3B0aW9uc1xuJG1mcC1pbmNsdWRlLWltYWdlLXR5cGU6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gRW5hYmxlIEltYWdlLXR5cGUgcG9wdXBzXG4kbWZwLWltYWdlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbWZwLWltYWdlLXBhZGRpbmctdG9wOiAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbWFnZSBwYWRkaW5nIHRvcFxuJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTogICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW1hZ2UgcGFkZGluZyBib3R0b21cbiRtZnAtaW5jbHVkZS1tb2JpbGUtbGF5b3V0LWZvci1pbWFnZTogdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZXMgcGFkZGluZ3MgZnJvbSB0b3AgYW5kIGJvdHRvbVxuXG4vLyBJbWFnZSBjYXB0aW9uIG9wdGlvbnNcbiRtZnAtY2FwdGlvbi10aXRsZS1jb2xvcjogICAgICAgICAgICAgI0YzRjNGMyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgIC8vIENhcHRpb24gdGl0bGUgY29sb3JcbiRtZnAtY2FwdGlvbi1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgI0JEQkRCRCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgIC8vIENhcHRpb24gc3VidGl0bGUgY29sb3JcblxuLy8gQTExeVxuJG1mcC11c2UtdmlzdWFsbHloaWRkZW46ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgLy8gSGlkZSBjb250ZW50IGZyb20gYnJvd3NlcnMsIGJ1dCBtYWtlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnNcbiIsIi4jeyRjbS1pbWFnZW1hcC1wcmVmaXh9IHtcbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19waWN0dXJlIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICZfX2FyZWEge1xuICAgICYtLWRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy9ob3R6b25lIHdpbGwgY2VudGVyIHRoZSBpY29uIG9yIHRleHQuIHRvcCBhbmQgbGVmdCB3aWxsIGJlIGNhbGN1bGF0ZWQgYnkgSlNcbiAgJl9faG90em9uZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAmLS1pY29uIHtcbiAgICAgIHdpZHRoOiAkY20taW1hZ2VtYXAtaG90em9uZS1pY29uLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjbS1pbWFnZW1hcC1ob3R6b25lLWljb24tc2l6ZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uLy4uL2ltZy9pbWFnZW1hcC1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLiN7JGNtLWltYWdlbWFwLXByZWZpeH1fX2hvdHpvbmUtLWljb24sXG4gICAgJi0taG92ZXIuI3skY20taW1hZ2VtYXAtcHJlZml4fV9faG90em9uZS0taWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvaW1hZ2VtYXAtaWNvbi1ob3Zlci5zdmdcIik7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlLiN7JGNtLWltYWdlbWFwLXByZWZpeH1fX2hvdHpvbmUtLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ltYWdlbWFwLWljb24taG92ZXIuc3ZnXCIpO1xuICAgIH1cblxuICAgICYtLWxvYWRpbmcsXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGV4dC1PdmVybGF5IChwYXJ0IG9mIEltYWdlTWFwIGZlYXR1cmUpXG4uI3skY20taW1hZ2VtYXAtb3ZlcmxheS1wcmVmaXh9IHtcbiAgJi0tdGhlbWUtZGFyayAmX19saW5rIHtcbiAgICBjb2xvcjogJGNtLWltYWdlbWFwLW92ZXJsYXktY29sb3ItZGFyaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAkY20taW1hZ2VtYXAtb3ZlcmxheS1wYWRkaW5nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi0tdGhlbWUtbGlnaHQgJl9fbGluayB7XG4gICAgY29sb3I6ICRjbS1pbWFnZW1hcC1vdmVybGF5LWNvbG9yLWxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6ICRjbS1pbWFnZW1hcC1vdmVybGF5LXBhZGRpbmc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLS10aGVtZS1saWdodC1vbi1kYXJrICZfX2xpbmsge1xuICAgIGNvbG9yOiAkY20taW1hZ2VtYXAtb3ZlcmxheS1jb2xvci1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nOiAkY20taW1hZ2VtYXAtb3ZlcmxheS1wYWRkaW5nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi0tdGhlbWUtZGFyay1vbi1saWdodCAmX19saW5rIHtcbiAgICBjb2xvcjogJGNtLWltYWdlbWFwLW92ZXJsYXktY29sb3ItZGFyaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAkY20taW1hZ2VtYXAtb3ZlcmxheS1wYWRkaW5nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIkY20taW1hZ2VtYXAtcHJlZml4OiBcImNtLWltYWdlbWFwXCIgIWRlZmF1bHQ7XG4kY20taW1hZ2VtYXAtaG90em9uZS1pY29uLXNpemU6IDI0cHggIWRlZmF1bHQ7XG4kY20taW1hZ2VtYXAtb3ZlcmxheS1wcmVmaXg6IFwiY20tb3ZlcmxheVwiICFkZWZhdWx0O1xuJGNtLWltYWdlbWFwLW92ZXJsYXktY29sb3ItZGFyazogIzAwMDAwMCAhZGVmYXVsdDtcbiRjbS1pbWFnZW1hcC1vdmVybGF5LWNvbG9yLWxpZ2h0OiAjZmZmZmZmICFkZWZhdWx0O1xuJGNtLWltYWdlbWFwLW92ZXJsYXktcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuIiwiLm1mcC1pbWcge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbiIsIi8qKlxuICogUG9wdXBcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi8vIG5vcm1hbCBwb3B1cFxuLiN7JGNtLXBvcHVwLXByZWZpeH0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbS1wb3B1cC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWF4LXdpZHRoOiAkY20tcG9wdXAtbWF4LXdpZHRoO1xuICAgIG1heC1oZWlnaHQ6ICRjbS1wb3B1cC1tYXgtaGVpZ2h0O1xuICAgIG1hcmdpbjogJGNtLXBvcHVwLW1hcmdpbjtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgLy9ub2luc3BlY3Rpb24gQ3NzUmVkdW5kYW50VW5pdCBJRTExIGZpeCAocGVyY2VudGFnZSBhbmQgZnVsbCBkZWZpbml0aW9uKVxuICAgIGZsZXg6IDEgMSAwJTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6ICRjbS1wb3B1cC1jb250ZW50LXBhZGRpbmc7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMzczNzM3O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIC8vbm9pbnNwZWN0aW9uIENzc1JlZHVuZGFudFVuaXQgSUUxMSBmaXggKHBlcmNlbnRhZ2UgYW5kIGZ1bGwgZGVmaW5pdGlvbilcbiAgICBmbGV4OiAxIDEgMCU7XG4gIH1cblxuICAmX19waWN0dXJlLWJveCB7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvLWJveCgkY20tcG9wdXAtbW9iaWxlLWltYWdlLWFzcGVjdC1yYXRpby14LCAkY20tcG9wdXAtbW9iaWxlLWltYWdlLWFzcGVjdC1yYXRpby15KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvLWJveCgkY20tcG9wdXAtaW1hZ2UtYXNwZWN0LXJhdGlvLXgsICRjbS1wb3B1cC1pbWFnZS1hc3BlY3QtcmF0aW8teSk7XG4gICAgfVxuICB9XG5cbiAgJl9fcGljdHVyZSxcbiAgJl9fcGljdHVyZS1ib3ggLmNtLW1lZGlhZWxlbWVudHdyYXBwZXIgaWZyYW1lIHtcbiAgICBAaW5jbHVkZSBzdHJldGNoLWFic29sdXRlKCk7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDI0cHggYXV0byBhdXRvO1xuICB9XG5cbiAgLy8gdmlkZW8gcG9wdXBcbiAgJi0tdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6ICRjbS1wb3B1cC12aWRlby1zY3JlZW4tbWF4O1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvLWJveCgxNiwgOSk7XG5cbiAgIC5jbS1tZWRpYWVsZW1lbnR3cmFwcGVyIGlmcmFtZSB7XG4gICAgICBAaW5jbHVkZSBzdHJldGNoLWFic29sdXRlKCk7XG4gICAgfVxuICB9XG5cbiAgJi0taGlkZS1idXR0b24ge1xuICAgIC4jeyRjbS1wb3B1cC1wcmVmaXh9X19idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBhdm9pZCBmbGlja2VyaW5nXG4gICZfX3ZpZGVvIHtcbiAgICBAaW5jbHVkZSBzdHJldGNoLWFic29sdXRlKCk7XG4gIH1cbn1cblxuLmNtLWJ1dHRvbi0tcG9wdXAtbG9hZGluZyB7XG4gIGN1cnNvcjogaW5pdGlhbDtcbn1cbiIsIi8vIGRlZmF1bHQgcG9wdXBcbiRjbS1wb3B1cC1wcmVmaXg6IFwiY20tcG9wdXBcIiAhZGVmYXVsdDtcbiRjbS1wb3B1cC1iYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGICFkZWZhdWx0O1xuJGNtLXBvcHVwLWltYWdlLWFzcGVjdC1yYXRpby14OiA0ICFkZWZhdWx0O1xuJGNtLXBvcHVwLWltYWdlLWFzcGVjdC1yYXRpby15OiAzICFkZWZhdWx0O1xuXG4kY20tcG9wdXAtbW9iaWxlLWltYWdlLWFzcGVjdC1yYXRpby14OiAkY20tcG9wdXAtaW1hZ2UtYXNwZWN0LXJhdGlvLXggIWRlZmF1bHQ7XG4kY20tcG9wdXAtbW9iaWxlLWltYWdlLWFzcGVjdC1yYXRpby15OiAkY20tcG9wdXAtaW1hZ2UtYXNwZWN0LXJhdGlvLXkgIWRlZmF1bHQ7XG5cbiRjbS1wb3B1cC1tYXgtd2lkdGg6IDcwMHB4ICFkZWZhdWx0O1xuJGNtLXBvcHVwLW1heC1oZWlnaHQ6IDI2MnB4ICFkZWZhdWx0O1xuJGNtLXBvcHVwLWNvbnRlbnQtcGFkZGluZzogMTJweCAhZGVmYXVsdDtcbiRjbS1wb3B1cC1tYXJnaW46IDAgYXV0byAhZGVmYXVsdDtcblxuLy8gdmlkZW8gcG9wdXBcbiRjbS1wb3B1cC12aWRlby1zY3JlZW4tbWF4OiAxMjAwcHggIWRlZmF1bHQ7XG4iLCIuY20tY2FydCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19mb290ZXIge1xuICAgICYgLmNtLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fZW1wdHkge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVFRUU7XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IC0xMXB4O1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0b3A6MXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkZGRkY7XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtIHtcbiAgICAkX2NhcnQtaXRlbS13aWR0aDogNDAwcHg7XG4gICAgJF9jYXJ0LWl0ZW1fX2ltYWdlLXdpZHRoOiA2MHB4O1xuXG4gICAgd2lkdGg6ICRfY2FydC1pdGVtLXdpZHRoO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRUVFRTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgJl9faW1hZ2UtYm94IHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6ICRfY2FydC1pdGVtX19pbWFnZS13aWR0aDtcblxuICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvLWJveCgyLDMpO1xuICAgIH1cblxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgc3RyZXRjaC1hYnNvbHV0ZSgpO1xuICAgIH1cblxuICAgICZfX3JlbW92ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3Byb3BlcnRpZXMge1xuICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6ICRfY2FydC1pdGVtLXdpZHRoIC0gJF9jYXJ0LWl0ZW1fX2ltYWdlLXdpZHRoIC0gMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC5jbS1wcm9wZXJ0eSB7XG4gICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcmljZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUsXG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10aXRsZSxcbiAgICAgICAgJi0tcHJpY2Uge1xuICAgICAgICAgIC5jbS1wcm9wZXJ0eV9fbmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQG1peGluIGNhcnQtaWNvbigpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICAmLXdhcm5pbmc6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNhcnQtaWNvbjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy93YXJuaW5nLnN2Z1wiKTtcbiAgICB9XG4gICAgJi1vazpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY2FydC1pY29uO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL29rLnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cblxuLmNtLWFkZC10by1jYXJ0LWJ1dHRvbiB7XG4gICZfX25vdC1hdmFpbGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fYXZhaWxhYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi0tYXZhaWxhYmxlIHtcbiAgICAuY20tYWRkLXRvLWNhcnQtYnV0dG9uX19ub3QtYXZhaWxhYmxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNtLWFkZC10by1jYXJ0LWJ1dHRvbl9fYXZhaWxhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLmNtLWRldGFpbHMtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIvKlxuRGV0YWlsIHBhZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5Db250YWlucyBzdHlsaW5nIGRlZmluaXRpb25zIGZvciBkZXRhaWwgcGFnZXMgKGFydGljbGVzLCBwcm9kdWN0cywgcGVyc29ucyBldGMuKS5cbi0gY20tZGV0YWlsc1xuLSBjbS1kZXRhaWxzLS1wZXJzb25cbi0gY20tZGV0YWlscy0tcHJvZHVjdFxuKi9cblxuLyogLS0tIGRldGFpbCBwYWdlIC0tLSAqL1xuLiN7JGNtLWRldGFpbHMtcHJlZml4fSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0byAkY20tZGV0YWlscy1tYXJnaW4gYXV0bztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRjbS1kZXRhaWxzLXBhZGRpbmctbGFyZ2UtdmVydGljYWw7XG4gICAgcGFkZGluZzogMCAkY20tZGV0YWlscy1wYWRkaW5nLWJhc2UtdmVydGljYWw7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cygoXCJzbVwiLCBsYW5kc2NhcGUpIFwibGctYW5kLXVwXCIpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gaW1hZ2VzIGFuZCB2aWRlb3NcbiAgJl9fbWVkaWFzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY20tZGV0YWlscy1wYWRkaW5nLWxhcmdlLXZlcnRpY2FsO1xuXG4gICAgLy8gc3Bpbm5lclxuICAgIC5jbS1zcGlubmVyX19jYW52YXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNtLWRldGFpbHMtdGV4dC1jb2xvcjtcbiAgICAgIHBhZGRpbmc6ICRjbS1kZXRhaWxzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbCAoKCgoJGNtLWRldGFpbHMtcGFkZGluZy1iYXNlLXZlcnRpY2FsKjIpKSoxNi85KS0yKS8yOyAvL3RvIGtlZXAgdGhlIGFzcGVjdCByYXRpb1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwICRjbS1kZXRhaWxzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkY20tZGV0YWlscy10ZXh0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoKFwic21cIiwgbGFuZHNjYXBlKSBcImxnLWFuZC11cFwiKSB7XG4gICAgICAgIHBhZGRpbmc6ICRjbS1kZXRhaWxzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbCAoKCgoJGNtLWRldGFpbHMtcGFkZGluZy1iYXNlLXZlcnRpY2FsKjIpKzIpKjUvMiktMikvMjsgLy90byBrZWVwIHRoZSBhc3BlY3QgcmF0aW9cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tZWRpYS1ib3gge1xuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpby1ib3goMTYsIDkpO1xuICB9XG5cbiAgJl9fbWVkaWEsXG4gICZfX21lZGlhLWJveCAuY20tbWVkaWFlbGVtZW50d3JhcHBlciBpZnJhbWUge1xuICAgIEBpbmNsdWRlIHN0cmV0Y2gtYWJzb2x1dGUoKTtcbiAgfVxuXG4gIC8vIGNvcHlyaWdodCBib3ggYmVsb3cgdGhlIHZpZGVvIG9uIGRldGFpbCBwYWdlc1xuICAmX19jb3B5cmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gICZfX2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuY20tY2FwdGlvbl9fdGl0bGUge1xuICAgICAgY29sb3I6ICRjbS1kZXRhaWxzLXRleHQtY29sb3I7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIH1cblxuICAgIC5jbS1jYXB0aW9uX190ZXh0IHtcbiAgICAgIGNvbG9yOiAkY20tZGV0YWlscy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQsXG4gICZfX2NvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAkY20tZGV0YWlscy1wYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICRjbS1kZXRhaWxzLXRleHQtY29sb3I7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX2F1dGhvcnMsXG4gICZfX3RhZ3MsXG4gICZfX2Rvd25sb2FkcyxcbiAgJl9fcmVsYXRlZCB7XG4gICAgbWFyZ2luLXRvcDogJGNtLWRldGFpbHMtbWFyZ2luO1xuICB9XG59XG5cbi8qIC0tLSBwcm9kdWN0IGRldGFpbCBwYWdlIC0tLSAqL1xuLiN7JGNtLWRldGFpbHMtcHJlZml4fSB7XG4gICYtLXByb2R1Y3Qge1xuICAgIC5jbS1kZXRhaWxzX19jYXB0aW9uIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLyogLS0tIHBlcnNvbiBkZXRhaWwgcGFnZSAtLS0gKi9cbi4jeyRjbS1kZXRhaWxzLXByZWZpeH0ge1xuICAmX19pbnRyb2R1Y3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkY20tZGV0YWlscy1wYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gIH1cblxuICAmX19waWN0dXJlLXBlcnNvbiB7XG4gICAgbWluLXdpZHRoOiAkY20tYXV0aG9yLXBpY3R1cmUtbWluO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAkY20tYXV0aG9yLXBpY3R1cmUtbWF4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjbS1kZXRhaWxzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY20tZGV0YWlscy1wYWRkaW5nLWxhcmdlLXZlcnRpY2FsO1xuICAgIH1cbiAgfVxuXG4gICZfX2VtYWlsIHtcbiAgICA+IGEge1xuICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgJl9fcGljdHVyZS1ib3gge1xuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpby1ib3goMSwgMSk7XG4gICAgQGlmICRjbS1hdXRob3ItcGljdHVyZS1yb3VuZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fcGljdHVyZSB7XG4gICAgQGluY2x1ZGUgc3RyZXRjaC1hYnNvbHV0ZSgpO1xuICB9XG5cbiAgJl9fbWlzYyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vZGVmYXVsdCB2YXJpYWJsZXNcbiRjbS1kZXRhaWxzLXByZWZpeDogXCJjbS1kZXRhaWxzXCIgIWRlZmF1bHQ7XG5cbiRjbS1kZXRhaWxzLW1hcmdpbjogNDVweCAhZGVmYXVsdDtcblxuJGNtLWRldGFpbHMtcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiA0NXB4ICFkZWZhdWx0O1xuJGNtLWRldGFpbHMtcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogMzBweCAhZGVmYXVsdDtcbiRjbS1kZXRhaWxzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbDogMTBweCAhZGVmYXVsdDtcblxuJGNtLWRldGFpbHMtdGV4dC1jb2xvcjogIzc3Nzc3NyAhZGVmYXVsdDtcbiIsIi8vZGVmYXVsdCB2YXJpYWJsZXNcbiRjbS1hdXRob3ItcHJlZml4OiBcImNtLWF1dGhvclwiICFkZWZhdWx0O1xuXG4kY20tYXV0aG9yLXNwYWNpbmc6IDE1cHggIWRlZmF1bHQ7XG5cbiRjbS1hdXRob3ItcGljdHVyZS1tYXJnaW46IDE1cHggIWRlZmF1bHQ7XG4kY20tYXV0aG9yLXBpY3R1cmUtcm91bmQ6IHRydWUgIWRlZmF1bHQ7XG4kY20tYXV0aG9yLXBpY3R1cmUtbWluOiAxMDBweCAhZGVmYXVsdDtcbiRjbS1hdXRob3ItcGljdHVyZS1tYXg6IDIwMHB4ICFkZWZhdWx0O1xuIiwiLyogLS0tIHJlbGF0ZWQgY29udGVudCAtLS0gKi9cbi4jeyRjbS1yZWxhdGVkLXByZWZpeH0ge1xuICAmX19oZWFkbGluZSB7XG4gICAgLy8gbm8gZGVmYXVsdCBzdHlsZXMgZGVmaW5lZCwgc3R5bGUgdGhpcyBjbGFzcyBpbiB0aGUgdGhlbWUuXG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgLy8gbm8gZGVmYXVsdCBzdHlsZXMgZGVmaW5lZCwgc3R5bGUgdGhpcyBjbGFzcyBpbiB0aGUgdGhlbWUuXG4gIH1cbn1cbiIsIi8qIC0tLSBkb3dubG9hZHMgYmVsb3cgZGV0YWlsIHBhZ2UgKG9wdGlvbmFsLCB1c2VkIGluIHByb2R1Y3RzKSAtLS0gKi9cbi4jeyRjbS1kb3dubG9hZHMtcHJlZml4fSB7XG4gICZfX2l0ZW1zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjbS1kZXRhaWxzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY20tZGV0YWlscy10ZXh0LWNvbG9yO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkY20tZGV0YWlscy1wYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0gdGFncyAvIHRheG9ub21pZXMgLS0tICovXG4uI3skY20tdGFnLXByZWZpeH0ge1xuICAmX19pdGVtcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAkY20tdGFnLXBhZGRpbmctc21hbGwtdmVydGljYWwgJGNtLXRhZy1wYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gICAgYmFja2dyb3VuZDogJGNtLXRhZy1pdGVtLWJhY2tncm91bmQtY29sb3I7XG4gICAgbWFyZ2luOiAwICRjbS10YWctcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkY20tdGFnLXBhZGRpbmctc21hbGwtdmVydGljYWwgJGNtLXRhZy1wYWRkaW5nLXNtYWxsLXZlcnRpY2FsO1xuICAgIGJvcmRlcjogJGNtLXRhZy1pdGVtLWJvcmRlci13aWR0aCAkY20tdGFnLWl0ZW0tYm9yZGVyLXN0eWxlICRjbS10YWctaXRlbS1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAkY20tdGFnLWl0ZW0tY29sb3I7XG5cbiAgICAmID4gYSB7XG4gICAgICBjb2xvcjogJGNtLXRhZy1pdGVtLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy9kZWZhdWx0IHZhcmlhYmxlc1xuJGNtLXRhZy1wcmVmaXg6IFwiY20tdGFnXCIgIWRlZmF1bHQ7XG4kY20tdGFnLXBhZGRpbmctYmFzZS12ZXJ0aWNhbDogMTBweCAhZGVmYXVsdDtcbiRjbS10YWctcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogNXB4ICFkZWZhdWx0O1xuJGNtLXRhZy1pdGVtLWJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWRlZmF1bHQ7XG4kY20tdGFnLWl0ZW0tYm9yZGVyLWNvbG9yOiAjMDAwMDAwICFkZWZhdWx0O1xuJGNtLXRhZy1pdGVtLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbiRjbS10YWctaXRlbS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGNtLXRhZy1pdGVtLWNvbG9yOiAjRkZGRkZGICFkZWZhdWx0O1xuIiwiLyogLS0tIGF1dGhvcnMgLS0tICovXG4uI3skY20tYXV0aG9yLXByZWZpeH0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAkY20tYXV0aG9yLXNwYWNpbmc7XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGluaXRpYWw7XG4gIH1cblxuICAmX19waWN0dXJlLWJveCB7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvLWJveCgxLCAxKTtcbiAgICB3aWR0aDogJGNtLWF1dGhvci1waWN0dXJlLW1pbjtcbiAgICBoZWlnaHQ6ICRjbS1hdXRob3ItcGljdHVyZS1taW47XG4gICAgbWFyZ2luLXJpZ2h0OiAkY20tYXV0aG9yLXBpY3R1cmUtbWFyZ2luO1xuXG4gICAgQGlmICRjbS1hdXRob3ItcGljdHVyZS1yb3VuZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fcGljdHVyZSB7XG4gICAgQGluY2x1ZGUgc3RyZXRjaC1hYnNvbHV0ZSgpO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIC8vIG5vIGRlZmF1bHQgc3R5bGVzIGRlZmluZWQsIHN0eWxlIHRoaXMgY2xhc3MgaW4gdGhlIHRoZW1lLlxuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmX19zaG9ydC10ZXh0IHtcbiAgICAvLyBubyBkZWZhdWx0IHN0eWxlcyBkZWZpbmVkLCBzdHlsZSB0aGlzIGNsYXNzIGluIHRoZSB0aGVtZS5cbiAgfVxufVxuIiwiLy8gZGVmYXVsdCBicm93c2VyIG92ZXJyaWRlc1xuLmFtLWRvd25sb2FkLWNvbGxlY3Rpb24sXG4uYW0tY2F0ZWdvcnktdGVhc2VyLFxuLmFtLWFzc2V0LXRlYXNlcixcbi5hbS1icmVhZGNydW1iLWl0ZW0sXG4uYW0tcmVuZGl0aW9uX19kb3dubG9hZCB7XG4gID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmFtLWhlYWRpbmctMSxcbi5hbS1oZWFkaW5nLTIsXG4uYW0taGVhZGluZy0zIHtcbiAgZm9udC13ZWlnaHQ6ICRhbS10ZXh0LWhlYWRsaW5lLXdlaWdodDtcbiAgY29sb3I6ICRhbS10ZXh0LWNvbG9yO1xufVxuXG4uYW0taGVhZGluZy0xIHtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIGV4dHJhLXNtYWxsLWRldmljZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIEBpbmNsdWRlIHNtYWxsLWRldmljZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGl1bS1kZXZpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICBAaW5jbHVkZSBsYXJnZS1kZXZpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG4uYW0taGVhZGluZy0yIHtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIGV4dHJhLXNtYWxsLWRldmljZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIEBpbmNsdWRlIHNtYWxsLWRldmljZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGl1bS1kZXZpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBAaW5jbHVkZSBsYXJnZS1kZXZpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4uYW0taGVhZGluZy0zIHtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIGV4dHJhLXNtYWxsLWRldmljZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIEBpbmNsdWRlIHNtYWxsLWRldmljZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGl1bS1kZXZpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBAaW5jbHVkZSBsYXJnZS1kZXZpY2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uYW0tdGV4dC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBvdXRsaW5lOiAwO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5hbS10ZXh0LWxpbmstd2l0aC1pY29uIHtcblxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogbm9uZTtcblxuICAmX19pY29uLFxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLmFtLXRleHQtbGluay13aXRoLWljb25fX3RleHQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi8vbm9pbnNwZWN0aW9uIENzc09wdGltaXplU2ltaWxhclByb3BlcnRpZXNcbi5hbS1pY29uIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5cbi5hbS1pY29uLS1BTURvY3VtZW50QXNzZXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWcvYXNzZXQtdHlwZS1kb2N1bWVudC5wbmdcIik7XG59XG5cbi5hbS1pY29uLS1BTVBpY3R1cmVBc3NldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltZy9hc3NldC10eXBlLXBpY3R1cmUucG5nXCIpO1xufVxuXG4uYW0taWNvbi0tQU1WaWRlb0Fzc2V0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1nL2Fzc2V0LXR5cGUtdmlkZW8ucG5nXCIpO1xufVxuXG4uYW0taWNvbi0tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1nL3NlYXJjaC5wbmdcIik7XG59XG5cbiN7aWYgJGFtLWNoYW5nZS1zZWFyY2gtaWNvbi1vbi1ob3Zlcn0ge1xuICAuYW0taWNvbi0tc2VhcmNoOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWcvc2VhcmNoLWhvdmVyLnBuZ1wiKTtcbiAgfVxufVxuXG4uYW0taWNvbi0tcGljdHVyZS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1nL3Nob3ctcGljdHVyZS1vdmVybGF5LnBuZ1wiKTtcbn1cblxuLmFtLWljb24tLXJlbmRpdGlvbi1hZGRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltZy9yZW5kaXRpb24tYWRkZWQucG5nXCIpO1xufVxuXG4uYW0taWNvbi0tZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWcvZG93bmxvYWQucG5nXCIpO1xufVxuXG4uYW0taWNvbi0tZm9sZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1nL2ZvbGRlci5wbmdcIik7XG59XG5cbi5hbS1pY29uLS1hZGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWcvYWRkLnBuZ1wiKTtcbn1cblxuLmFtLWljb24tLXJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltZy9yZW1vdmUucG5nXCIpO1xufVxuXG4uYW0taW5wdXQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXI6ICRhbS1pbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGFtLWlucHV0LWJvcmRlci1jb2xvcjtcbiAgaGVpZ2h0OiAkYW0taW5wdXQtaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGFtLWlucHV0LWhlaWdodCAtIDIgKiAkYW0taW5wdXQtYm9yZGVyLXdpZHRoO1xuICBmb250LXNpemU6ICRhbS1pbnB1dC10ZXh0LXNpemU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYW0taW5wdXQtYm9yZGVyLWNvbG9yLWZvY3VzO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uYW0taW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYW0taWNvbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW0taWNvbi1idXR0b24tYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAkYW0taWNvbi1idXR0b24taGVpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gJGFtLWljb24tYnV0dG9uLWhlaWdodCAvIDI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uYW0tYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6ICRhbS10ZXh0LWNvbG9yO1xuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogJGFtLXRleHQtc2l6ZTtcblxuICAgIEBpbmNsdWRlIGV4dHJhLXNtYWxsLWRldmljZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmFtLWJyZWFkY3J1bWItaXRlbSB7XG4gICRibG9jazogXCJhbS1icmVhZGNydW1iLWl0ZW1cIjtcbiAgZm9udC1zaXplOiAwO1xuXG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogJGFtLXRleHQtc2l6ZTtcbiAgfVxuXG4gICYtLWNoaWxkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRhbS1icmVhZGNydW1iLWl0ZW0tbGluay1jb2xvcjtcblxuICAgIC4jeyRibG9ja31fX3RleHQ6Zm9jdXMsXG4gICAgLiN7JGJsb2NrfV9fdGV4dDpob3ZlciB7XG4gICAgICBjb2xvcjogJGFtLWJyZWFkY3J1bWItaXRlbS1saW5rLWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4uYW0tcGFnaW5hdGlvbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcblxuICAmX19wYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICZfX3BhZ2UgKyAmX19wYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgLyogYm9yZGVyIGNvbGxhcHNlICovXG4gIH1cbn1cblxuLmFtLXBhZ2UtbnVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJGFtLXBhZ2UtbnVtYmVyLXRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbS1wYWdlLW51bWJlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXI6ICRhbS1wYWdlLW51bWJlci1ib3JkZXI7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICAmLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbS1wYWdlLW51bWJlci1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICBjb2xvcjogJGFtLXBhZ2UtbnVtYmVyLXRleHQtY29sb3ItYWN0aXZlO1xuICB9XG5cbiAgJi0tbGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGFtLXBhZ2UtbnVtYmVyLXRleHQtY29sb3ItaG92ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW0tcGFnZS1udW1iZXItYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLS1wcmV2LFxuICAmLS1uZXh0IHtcbiAgICBjb2xvcjogI2E2YTZhNjtcbiAgfVxuXG4gICYtLXByZXYge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIH1cblxuICAmLS1uZXh0IHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIH1cblxuICAmLS1saW5rLmFtLXBhZ2UtbnVtYmVyLS1wcmV2LFxuICAmLS1saW5rLmFtLXBhZ2UtbnVtYmVyLS1uZXh0IHtcbiAgICBjb2xvcjogJGFtLXBhZ2UtbnVtYmVyLXRleHQtY29sb3I7XG4gIH1cbn1cblxuLmFtLWRvd25sb2FkLXBvcnRhbCB7XG5cbiAgbWluLXdpZHRoOiAkYW0tYnJlYWtwb2ludC1leHRyYS1zbWFsbC1kZXZpY2UtbWluIC0gMzBweDtcblxuICAmX19oZWFkZXIsXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG5cbiAgJl9fc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAkYW0tbWFyZ2luLWxhcmdlO1xuICB9XG5cbiAgJl9fc3ViaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2JyZWFkY3J1bWIge1xuICAgIG1pbi1oZWlnaHQ6IDEuMzMzM2VtOyAvKiBrZWVwIGhlaWdodCBldmVuIGlmIGJyZWFkY3J1bWIgaXMgZW1wdHkgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgZXh0cmEtc21hbGwtZGV2aWNlIHtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsLWRldmljZSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpdW0tZGV2aWNlIHtcbiAgICAgIHdpZHRoOiA2NCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlLWRldmljZSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rvd25sb2FkLWNvbGxlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgQGluY2x1ZGUgZXh0cmEtc21hbGwtZGV2aWNlIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsLWRldmljZSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpdW0tZGV2aWNlIHtcbiAgICAgIHdpZHRoOiAzNiU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlLWRldmljZSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAkYW0tbWFyZ2luLWxhcmdlO1xuICB9XG59XG5cbi5hbS1idXR0b24ge1xuICBjb2xvcjogJGFtLWJ1dHRvbi10ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogJGFtLWJ1dHRvbi1ib3JkZXItd2lkdGggc29saWQgJGFtLWJ1dHRvbi1ib3JkZXItY29sb3I7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlO1xuXG4gICYtLWNpcmNsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAkYW0tYnV0dG9uLWhlaWdodC1jaXJjbGU7XG4gICAgbGluZS1oZWlnaHQ6ICRhbS1idXR0b24taGVpZ2h0LWNpcmNsZSAtIDIgKiAkYW0tYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRhbS1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZDtcbiAgICBib3JkZXItY29sb3I6ICRhbS1idXR0b24tYm9yZGVyLWNvbG9yLWRpc2FibGVkO1xuICB9XG5cbiAgOmhvdmVyID4gJi0tcGFyZW50LWhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogJGFtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbS1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4uYW0tdGV4dC1zY2FsYWJsZSB7XG4gIEBpbmNsdWRlIGV4dHJhLXNtYWxsLWRldmljZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIEBpbmNsdWRlIHNtYWxsLWRldmljZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGl1bS1kZXZpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBAaW5jbHVkZSBsYXJnZS1kZXZpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYW0tZG93bmxvYWQtY29sbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2NvdW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgfVxuXG4gICYtLWxvYWRpbmcge1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uL2ltZy9sb2FkZXJfYmlnLmdpZlwiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIH1cbiAgfVxuXG59XG5cbi5hbS1zZWFyY2gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYW0tc2VhcmNoLWJvcmRlci1jb2xvcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcblxuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgZXh0cmEtc21hbGwtZGV2aWNlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwtZGV2aWNlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaXVtLWRldmljZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYW0tc2VhcmNoLXN1Ym1pdC13aWR0aDtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRhbS1zZWFyY2gtc3VibWl0LXdpZHRoO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlLWRldmljZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYW0tc2VhcmNoLXN1Ym1pdC13aWR0aDtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRhbS1zZWFyY2gtc3VibWl0LXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0ID4gaW5wdXQge1xuICAgIEBpbmNsdWRlIGV4dHJhLXNtYWxsLWRldmljZSB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbC1kZXZpY2Uge1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogJGFtLXNlYXJjaC1zdWJtaXQtd2lkdGg7XG5cbiAgICBAaW5jbHVkZSBleHRyYS1zbWFsbC1kZXZpY2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwJTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsLWRldmljZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjAlO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgfVxuICB9XG59XG5cbi5hbS1lcnJvciB7XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAkYW0tbWFyZ2luLWxhcmdlO1xuICB9XG5cbiAgJl9fbWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogJGFtLW1hcmdpbi1sYXJnZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4uYW0tcGljdHVyZS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICZfX3BpY3R1cmUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2JhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX2JhZGdlLWljb24tbGVmdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fYmFkZ2UtaWNvbi1yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICYtLWVtcHR5IHtcbiAgICBiYWNrZ3JvdW5kOiAkYW0tcGljdHVyZS1ib3gtZW1wdHktYmFja2dyb3VuZC1jb2xvciB1cmwoXCIuLi8uLi8uLi9pbWcvbm8taW1hZ2Uuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmFtLXBpY3R1cmUtYm94X19waWN0dXJlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyAvKiBrZWVwIG1pbmltdW0gc3BhY2UgZm9yIGJhY2tncm91bmQtaW1hZ2UsIDE6MSByYXRpbyAqL1xuICAgIH1cbiAgfVxuXG4gICYtLXNjYWxlIHtcbiAgICAuYW0tcGljdHVyZS1ib3hfX3BpY3R1cmUge1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIC8vIGZvciBvYmplY3QgZml0LCB0aGUgaW1nIGFjdHVhbGx5IG5lZWRzIGEgc3BlY2lmaWVkIHdpZHRoL2hlaWdodCAodG9wLCBsZWZ0LCByaWdodCBhbmQgYm90dG9tIGlzIG5vdCBzdWZmaWNpZW50KS5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5hbS1pY29uLS1waWN0dXJlLW92ZXJsYXksIC5hbS1pY29uLS1yZW5kaXRpb24tYWRkZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIGxhcmdlLWRldmljZSB7XG4gICAgLmFtLWljb24tLXBpY3R1cmUtb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYW0tcGFnaW5hdGVkLWFzc2V0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICZfX25vdGlmaWNhdGlvbixcbiAgJl9fYXNzZXRzLFxuICAmX19hc3NldCxcbiAgJl9fcGFnZXMge1xuICAgIG1hcmdpbi10b3A6ICRhbS1tYXJnaW4tbGFyZ2U7XG4gIH1cblxuICAmX19hc3NldHMge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICZfX2Fzc2V0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIEBpbmNsdWRlIGV4dHJhLXNtYWxsLWRldmljZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbC1kZXZpY2Uge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0tZGV2aWNlIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlLWRldmljZSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgfVxufVxuIiwiJGFtLXByaW1hcnktY29sb3I6ICNCMDQ3NDcgIWRlZmF1bHQ7XG5cbiRhbS1ndXR0ZXItd2lkdGg6IDMwcHggIWRlZmF1bHQ7XG5cbiRhbS10ZXh0LWNvbG9yOiAkYW0tYmxhY2sgIWRlZmF1bHQ7XG4kYW0tdGV4dC1zaXplOiAxNXB4ICFkZWZhdWx0O1xuJGFtLW1hcmdpbi1sYXJnZTogMjRweCAhZGVmYXVsdDtcbiRhbS1tYXJnaW4tbWVkaXVtOiAxMnB4ICFkZWZhdWx0O1xuJGFtLW1hcmdpbi1zbWFsbDogMTBweCAhZGVmYXVsdDtcbiRhbS10ZXh0LWhlYWRsaW5lLXdlaWdodDogNTAwICFkZWZhdWx0O1xuXG4kYW0tbm90aWZpY2F0aW9uLXRleHQtc2l6ZTogMThweCAhZGVmYXVsdDtcbiRhbS1ub3RpZmljYXRpb24tc3VjY2Vzcy10ZXh0LWNvbG9yOiAjM0M3NjNEICFkZWZhdWx0O1xuJGFtLW5vdGlmaWNhdGlvbi1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6ICNERkYwRDggIWRlZmF1bHQ7XG4kYW0tbm90aWZpY2F0aW9uLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiAjRDZFOUM2ICFkZWZhdWx0O1xuJGFtLW5vdGlmaWNhdGlvbi1pbmZvLXRleHQtY29sb3I6ICMzMTcwOEYgIWRlZmF1bHQ7XG4kYW0tbm90aWZpY2F0aW9uLWluZm8tYmFja2dyb3VuZC1jb2xvcjogI0Q5RURGNyAhZGVmYXVsdDtcbiRhbS1ub3RpZmljYXRpb24taW5mby1ib3JkZXItY29sb3I6ICNCQ0U4RjEgIWRlZmF1bHQ7XG4kYW0tbm90aWZpY2F0aW9uLXdhcm5pbmctdGV4dC1jb2xvcjogIzhBNkQzQiAhZGVmYXVsdDtcbiRhbS1ub3RpZmljYXRpb24td2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzICFkZWZhdWx0O1xuJGFtLW5vdGlmaWNhdGlvbi13YXJuaW5nLWJvcmRlci1jb2xvcjogI0ZBRUJDQyAhZGVmYXVsdDtcbiRhbS1ub3RpZmljYXRpb24tZXJyb3ItdGV4dC1jb2xvcjogI0E5NDQ0MiAhZGVmYXVsdDtcbiRhbS1ub3RpZmljYXRpb24tZXJyb3ItYmFja2dyb3VuZC1jb2xvcjogI0YyREVERSAhZGVmYXVsdDtcbiRhbS1ub3RpZmljYXRpb24tZXJyb3ItYm9yZGVyLWNvbG9yOiAjRUJDQ0QxICFkZWZhdWx0O1xuXG4kYW0tcGFnZS1udW1iZXItYm9yZGVyOiAxcHggc29saWQgJGFtLWdyYXkgIWRlZmF1bHQ7XG4kYW0tcGFnZS1udW1iZXItdGV4dC1jb2xvcjogJGFtLXByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kYW0tcGFnZS1udW1iZXItdGV4dC1jb2xvci1ob3ZlcjogJGFtLXdoaXRlICFkZWZhdWx0O1xuJGFtLXBhZ2UtbnVtYmVyLXRleHQtY29sb3ItYWN0aXZlOiAkYW0td2hpdGUgIWRlZmF1bHQ7XG4kYW0tcGFnZS1udW1iZXItYmFja2dyb3VuZC1jb2xvcjogJGFtLXdoaXRlICFkZWZhdWx0O1xuJGFtLXBhZ2UtbnVtYmVyLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRhbS1ncmF5ICFkZWZhdWx0O1xuJGFtLXBhZ2UtbnVtYmVyLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiAkYW0tcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuJGFtLWJyZWFkY3J1bWItaXRlbS1saW5rLWNvbG9yOiAkYW0tYmxhY2sgIWRlZmF1bHQ7XG4kYW0tYnJlYWRjcnVtYi1pdGVtLWxpbmstY29sb3ItaG92ZXI6ICRhbS1wcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4kYW0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICRhbS13aGl0ZSAhZGVmYXVsdDtcbiRhbS1idXR0b24tYm9yZGVyLWNvbG9yOiAkYW0tcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRhbS1idXR0b24tYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4kYW0tYnV0dG9uLXRleHQtY29sb3I6ICRhbS1wcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGFtLWJ1dHRvbi1oZWlnaHQtY2lyY2xlOiAzMHB4ICFkZWZhdWx0O1xuJGFtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkYW0tcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRhbS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogJGFtLXdoaXRlICFkZWZhdWx0O1xuJGFtLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkOiAjQ0M4ODg4ICFkZWZhdWx0O1xuJGFtLWJ1dHRvbi1ib3JkZXItY29sb3ItZGlzYWJsZWQ6ICNDQzg4ODggIWRlZmF1bHQ7XG5cbiRhbS1icmVha3BvaW50LWV4dHJhLXNtYWxsLWRldmljZS1taW46IDMyMHB4ICFkZWZhdWx0OyAvLyBub3QgdXNlZCBmb3IgbWVkaWEgcXVlcmllcyBidXQgZm9yIG1pbi13aWR0aCBvZiBkb3dubG9hZC1wb3J0YWxcbiRhbS1icmVha3BvaW50LWV4dHJhLXNtYWxsLWRldmljZS1tYXg6IDQ3OXB4ICFkZWZhdWx0O1xuJGFtLWJyZWFrcG9pbnQtc21hbGwtZGV2aWNlLW1pbjogJGFtLWJyZWFrcG9pbnQtZXh0cmEtc21hbGwtZGV2aWNlLW1heCArIDFweCAhZGVmYXVsdDtcbiRhbS1icmVha3BvaW50LXNtYWxsLWRldmljZS1tYXg6IDU5OXB4ICFkZWZhdWx0O1xuJGFtLWJyZWFrcG9pbnQtbWVkaXVtLWRldmljZS1taW46ICRhbS1icmVha3BvaW50LXNtYWxsLWRldmljZS1tYXggKyAxcHggIWRlZmF1bHQ7XG4kYW0tYnJlYWtwb2ludC1tZWRpdW0tZGV2aWNlLW1heDogMTAyM3B4ICFkZWZhdWx0O1xuJGFtLWJyZWFrcG9pbnQtbGFyZ2UtZGV2aWNlLW1pbjogJGFtLWJyZWFrcG9pbnQtbWVkaXVtLWRldmljZS1tYXggKyAxcHggIWRlZmF1bHQ7XG5cbiRhbS1waWN0dXJlLWJveC1iYWRnZS1oZWlnaHQtcGVyY2VudGFnZTogMjAlICFkZWZhdWx0O1xuJGFtLXBpY3R1cmUtYm94LWJhZGdlLWljb24tcGFkZGluZzogMTAlICFkZWZhdWx0O1xuJGFtLXBpY3R1cmUtYm94LWVtcHR5LWJhY2tncm91bmQtY29sb3I6ICRhbS1ncmF5ICFkZWZhdWx0O1xuJGFtLXBpY3R1cmUtYm94LWJvcmRlci1jb2xvcjogJGFtLWdyYXkgIWRlZmF1bHQ7XG5cbiRhbS1vdmVybGF5LXNoYWRvdy1iYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxICFkZWZhdWx0O1xuXG4kYW0tc3ViamVjdC10YWctYmFja2dyb3VuZDogJGFtLWdyYXkgIWRlZmF1bHQ7XG4kYW0tc3ViamVjdC10YWctdGV4dC1jb2xvcjogJGFtLXdoaXRlICFkZWZhdWx0O1xuXG4kYW0taW5wdXQtdGV4dC1zaXplOiAxN3B4ICFkZWZhdWx0O1xuJGFtLWlucHV0LWhlaWdodDogNDBweCAhZGVmYXVsdDtcbiRhbS1pbnB1dC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRhbS1pbnB1dC1ib3JkZXItY29sb3I6ICRhbS13aGl0ZSAhZGVmYXVsdDtcbiRhbS1pbnB1dC1ib3JkZXItY29sb3ItZm9jdXM6ICRhbS1wcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4kYW0taWNvbi1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogJGFtLXByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kYW0taWNvbi1idXR0b24taGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuXG4kYW0tc2VhcmNoLWJvcmRlci1jb2xvcjogJGFtLWdyYXkgIWRlZmF1bHQ7XG4kYW0tc2VhcmNoLXN1Ym1pdC13aWR0aDogNzBweCAhZGVmYXVsdDtcbiRhbS1jaGFuZ2Utc2VhcmNoLWljb24tb24taG92ZXI6IHRydWUgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gSGFuZGxlZCBhcyBwcml2YXRlIHZhcmlhYmxlcyB0byByZW1vdmUgcmVkdW5kYW5jZSBvZiBjb2xvciBkZWZpbml0aW9ucy5cbi8vXG4vLyBkbyBub3QgaW5jbHVkZSBvdXRzaWRlIG9mIF92YXJzLnNjc3MgIVxuLy9cblxuJGFtLWdyYXk6ICNBNkE2QTY7XG4kYW0tYmxhY2s6ICMzMzMzMzM7XG4kYW0td2hpdGU6ICNGRkZGRkY7XG4iLCJAbWl4aW4gZXh0cmEtc21hbGwtZGV2aWNlIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYW0tYnJlYWtwb2ludC1leHRyYS1zbWFsbC1kZXZpY2UtbWF4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNtYWxsLWRldmljZSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGFtLWJyZWFrcG9pbnQtc21hbGwtZGV2aWNlLW1pbikgYW5kIChtYXgtd2lkdGg6ICRhbS1icmVha3BvaW50LXNtYWxsLWRldmljZS1tYXgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaXVtLWRldmljZSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGFtLWJyZWFrcG9pbnQtbWVkaXVtLWRldmljZS1taW4pIGFuZCAobWF4LXdpZHRoOiAkYW0tYnJlYWtwb2ludC1tZWRpdW0tZGV2aWNlLW1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsYXJnZS1kZXZpY2Uge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRhbS1icmVha3BvaW50LWxhcmdlLWRldmljZS1taW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLmFtLW5vdGlmaWNhdGlvbiB7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDE1cHg7XG4gICRiYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZW4tYW1vdW50OiA2MCU7XG4gICRib3JkZXItY29sb3ItbGlnaHRlbi1hbW91bnQ6IDUlO1xuICBmb250LXNpemU6ICRhbS1ub3RpZmljYXRpb24tdGV4dC1zaXplO1xuXG4gICYtLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbS1ub3RpZmljYXRpb24tc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGFtLW5vdGlmaWNhdGlvbi1zdWNjZXNzLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGFtLW5vdGlmaWNhdGlvbi1zdWNjZXNzLXRleHQtY29sb3I7XG4gIH1cblxuICAmLS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW0tbm90aWZpY2F0aW9uLWluZm8tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRhbS1ub3RpZmljYXRpb24taW5mby1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRhbS1ub3RpZmljYXRpb24taW5mby10ZXh0LWNvbG9yO1xuICB9XG5cbiAgJi0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFtLW5vdGlmaWNhdGlvbi13YXJuaW5nLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYW0tbm90aWZpY2F0aW9uLXdhcm5pbmctYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkYW0tbm90aWZpY2F0aW9uLXdhcm5pbmctdGV4dC1jb2xvcjtcbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW0tbm90aWZpY2F0aW9uLWVycm9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYW0tbm90aWZpY2F0aW9uLWVycm9yLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGFtLW5vdGlmaWNhdGlvbi1lcnJvci10ZXh0LWNvbG9yO1xuICB9XG59XG4iLCJAbWl4aW4gYW0tdGVhc2VyKFxuICAkYmxvY2ssXG4gICRwaWN0dXJlLWJveC1ib3JkZXI6IDFweCBzb2xpZCAkYW0tcGljdHVyZS1ib3gtYm9yZGVyLWNvbG9yLFxuICAkcGljdHVyZS1hc3BlY3QtcmF0aW8teDogMSxcbiAgJHBpY3R1cmUtYXNwZWN0LXJhdGlvLXk6IDFcbikge1xuICAuI3skYmxvY2t9IHtcbiAgICBwYWRkaW5nOiAkYW0tZ3V0dGVyLXdpZHRoLzI7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlLWJveCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLy8gVE9ETzogaW50cm9kdWNlIGdsb2JhbGx5IGFjY2Vzc2libGUgbGlicmFyeSBtb2R1bGUgY29udGFpbmluZyBhc3BlY3QgcmF0aW8gYm94XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiAkcGljdHVyZS1ib3gtYm9yZGVyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkcGljdHVyZS1hc3BlY3QtcmF0aW8teSAvICRwaWN0dXJlLWFzcGVjdC1yYXRpby14KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6ICRhbS1tYXJnaW4tc21hbGw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuI3skYmxvY2t9X19jYXB0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGltbWVyIHtcbiAgICAgIC4jeyRibG9ja31fX3BpY3R1cmUtYm94OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDBzO1xuICAgICAgfVxuXG4gICAgICAuI3skYmxvY2t9X19waWN0dXJlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDBzO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLiN7JGJsb2NrfV9fcGljdHVyZS1ib3g6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuMzM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vdmVybGF5IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuYW0taWNvbi0tcGljdHVyZS1vdmVybGF5IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFtLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuYW0tb3ZlcmxheS0tc2hhZG93IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbS1vdmVybGF5LXNoYWRvdy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFtLW92ZXJsYXktLWNvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYW0tb3ZlcmxheV9fY2hlY2tib3hlcyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuYW0tb3ZlcmxheV9fY2hlY2tib3gge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIENyZWF0ZSB0aGUgYm94IGZvciB0aGUgY2hlY2tib3hcbiAgICAgICAgICovXG4gICAgICAgIC5hbS1vdmVybGF5X19jaGVja2JveCBsYWJlbCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhbS1wcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgIC8qKlxuICAgICAgICAgICogRGlzcGxheSB0aGUgdGljayBpbnNpZGUgdGhlIGNoZWNrYm94XG4gICAgICAgICAgKi9cbiAgICAgICAgLmFtLW92ZXJsYXlfX2NoZWNrYm94IGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjMzMzO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogQ3JlYXRlIHRoZSBob3ZlciBldmVudCBvZiB0aGUgdGlja1xuICAgICAgICAgKi9cbiAgICAgICAgLmFtLW92ZXJsYXlfX2NoZWNrYm94IGxhYmVsOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFtLW92ZXJsYXlfX2NoZWNrYm94IC5sYWJlbC10ZXh0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIENyZWF0ZSB0aGUgY2hlY2tib3ggc3RhdGUgZm9yIHRoZSB0aWNrXG4gICAgICAgICAqL1xuICAgICAgICAuYW0tb3ZlcmxheV9fY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFtLW92ZXJsYXlfX3N1Ym1pdC1idXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGFtLXByaW1hcnktY29sb3I7XG4gICAgICAgICAgY29sb3I6ICRhbS1wcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICAgICAgaGVpZ2h0OiAxMyU7XG4gICAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEuMCk7XG4gICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2E2YTZhNjtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGNvbG9yOiAjYTZhNmE2O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hbS1vdmVybGF5X19hZGQtdG8tY29sbGVjdGlvbiwgLmFtLW92ZXJsYXlfX3VwZGF0ZS1jb2xsZWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlci1hYnNvbHV0ZSgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmb250LXNpemU6IG1lZGl1bTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW0tb3ZlcmxheV9fY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWcvY2xvc2UucG5nXCIpO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgIGhlaWdodDogMTAlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBhbS10ZWFzZXIoXG4gICRibG9jazogXCJhbS1jYXRlZ29yeS10ZWFzZXJcIlxuKTtcblxuQGluY2x1ZGUgYW0tdGVhc2VyKFxuICAkYmxvY2s6IFwiYW0tYXNzZXQtdGVhc2VyXCJcbik7XG4iLCJAbWl4aW4gYW0tY2F0ZWdvcnktb3ZlcnZpZXcoXG4gICRibG9ja1xuKSB7XG4gIC4jeyRibG9ja30ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJl9fc3ViLWNhdGVnb3JpZXMsXG4gICAgJl9fc3ViLWNhdGVnb3J5IHtcbiAgICAgIG1hcmdpbi10b3A6ICRhbS1tYXJnaW4tbGFyZ2U7XG4gICAgfVxuXG4gICAgJl9fc3ViLWNhdGVnb3JpZXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuXG4gICAgJl9fc3ViLWNhdGVnb3J5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgIEBpbmNsdWRlIGV4dHJhLXNtYWxsLWRldmljZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzbWFsbC1kZXZpY2Uge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0tZGV2aWNlIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGxhcmdlLWRldmljZSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFnaW5hdGVkLWFzc2V0cyB7XG4gICAgICBtYXJnaW4tdG9wOiAkYW0tbWFyZ2luLWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYW0tc2ltcGxlLW92ZXJ2aWV3KFxuICAkYmxvY2tcbikge1xuICAuI3skYmxvY2t9IHtcblxuICAgICZfX3BhZ2luYXRlZC1hc3NldHMge1xuICAgICAgbWFyZ2luLXRvcDogJGFtLW1hcmdpbi1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYW0tY2F0ZWdvcnktb3ZlcnZpZXcoXG4gICRibG9jazogXCJhbS1jYXRlZ29yeS1vdmVydmlld1wiXG4pO1xuQGluY2x1ZGUgYW0tc2ltcGxlLW92ZXJ2aWV3KFxuICAkYmxvY2s6IFwiYW0tc3ViamVjdC10YWctb3ZlcnZpZXdcIlxuKTtcbkBpbmNsdWRlIGFtLXNpbXBsZS1vdmVydmlldyhcbiAgJGJsb2NrOiBcImFtLXNlYXJjaC1vdmVydmlld1wiXG4pO1xuIiwiQG1peGluIGFtLWFzc2V0LWRldGFpbHMoXG4gICRibG9jazogXCJhbS1hc3NldC1kZXRhaWxzXCJcbikge1xuICAuI3skYmxvY2t9IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICAmX19zdWItY2F0ZWdvcmllcyB7XG4gICAgICBtYXJnaW4tdG9wOiAkYW0tbWFyZ2luLWxhcmdlO1xuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6ICRhbS1tYXJnaW4tbGFyZ2U7XG4gICAgfVxuXG4gICAgJl9fc3ViamVjdC10YWdzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDsgLy8gcmVzZXQgcG9zc2libGUgcGFkZGluZyAoZS5nLiBmcm9tIHVsKSwgb2sgYXMgdGhlcmUgd2lsbCBiZSBhbm90aGVyIGVsZW1lbnQgYmVsb3cgdGhpcyBlbGVtZW50XG4gICAgICBtYXJnaW46ICRhbS1tYXJnaW4tbWVkaXVtIDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9fc3ViamVjdC10YWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAkYW0tbWFyZ2luLXNtYWxsIC8gMjtcbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLXRvcDogJGFtLW1hcmdpbi1sYXJnZTtcbiAgICB9XG5cbiAgICAmX19yZW5kaXRpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6ICRhbS1tYXJnaW4tbGFyZ2U7XG4gICAgfVxuXG4gICAgJl9fcmVuZGl0aW9ucy10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAkYW0tbWFyZ2luLW1lZGl1bTtcbiAgICB9XG5cbiAgICAmX19yZW5kaXRpb25zLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogJGFtLW1hcmdpbi1zbWFsbDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBleHRyYS1zbWFsbC1kZXZpY2Uge1xuICAgICAgICBtYXJnaW46IDElIGF1dG8gMDtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDAgMzBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNtYWxsLWRldmljZSB7XG4gICAgICAgIG1hcmdpbjogMSUgYXV0byAwO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMCAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGl1bS1kZXZpY2Uge1xuICAgICAgJl9fbGVmdCB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG5cbiAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZS1kZXZpY2Uge1xuICAgICAgJl9fbGVmdCB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG5cbiAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGFtLWFzc2V0LWluZm8oXG4gICRibG9jazogXCJhbS1hc3NldC1pbmZvXCJcbikge1xuICAuI3skYmxvY2t9IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBjb2xvcjogJGFtLXRleHQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBleHRyYS1zbWFsbC1kZXZpY2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbC1kZXZpY2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX3Byb3BlcnR5IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgIGZvbnQtc2l6ZTogJGFtLXRleHQtc2l6ZTtcbiAgICB9XG5cbiAgICAmX19wcm9wZXJ0eSArICZfX3Byb3BlcnR5IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIH1cblxuICAgICZfX3Byb3BlcnR5LW5hbWUge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0tZGV2aWNlIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDUwcHggNXB4IDVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGxhcmdlLWRldmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCA1MHB4IDVweCA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvcGVydHktdmFsdWUge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAwO1xuICAgIH1cblxuICAgICZfX3Byb3BlcnR5LW5hbWUsXG4gICAgJl9fcHJvcGVydHktdmFsdWUge1xuICAgICAgQGluY2x1ZGUgZXh0cmEtc21hbGwtZGV2aWNlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNtYWxsLWRldmljZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMSU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpdW0tZGV2aWNlIHtcblxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbGFyZ2UtZGV2aWNlIHtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYW0tcmVuZGl0aW9uIHtcbiAgJHBhcmVudDogJjtcbiAgY29sb3I6ICRhbS10ZXh0LWNvbG9yO1xuICBmb250LXNpemU6ICRhbS10ZXh0LXNpemU7XG5cbiAgJl9fbmFtZSxcbiAgJl9fc2l6ZSxcbiAgJl9fdHlwZSxcbiAgJl9fZG93bmxvYWQsXG4gICZfX2NvbnRyb2wge1xuXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBpbmNsdWRlIG1lZGl1bS1kZXZpY2Uge1xuICAgICAgcGFkZGluZzogNXB4IDVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGFyZ2UtZGV2aWNlIHtcbiAgICAgIHBhZGRpbmc6IDZweCAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGV4dHJhLXNtYWxsLWRldmljZSB7XG5cbiAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgfVxuXG4gICAgJl9fbmFtZSxcbiAgICAmX19zaXplLFxuICAgICZfX3R5cGUge1xuICAgICAgcGFkZGluZzogM3B4IDE1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgc21hbGwtZGV2aWNlIHtcblxuICAgICZfX25hbWUsXG4gICAgJl9fc2l6ZSxcbiAgICAmX190eXBlIHtcbiAgICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rvd25sb2FkLFxuICAmX19jb250cm9sIHtcbiAgICBAaW5jbHVkZSBleHRyYS1zbWFsbC1kZXZpY2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDElO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbC1kZXZpY2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDElO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpdW0tZGV2aWNlIHtcblxuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZS1kZXZpY2Uge1xuXG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAmX19zaXplIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICZfX3R5cGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgJl9fZG93bmxvYWQsXG4gICZfX2NvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICN7JHBhcmVudH1fX25hbWUsXG4gICAgI3skcGFyZW50fV9fc2l6ZSxcbiAgICAjeyRwYXJlbnR9X190eXBlLFxuICAgICN7JHBhcmVudH1fX2Rvd25sb2FkLFxuICAgICN7JHBhcmVudH1fX2NvbnRyb2wge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAjeyRwYXJlbnR9X19uYW1lLFxuICAgICN7JHBhcmVudH1fX3NpemUsXG4gICAgI3skcGFyZW50fV9fdHlwZSxcbiAgICAjeyRwYXJlbnR9X19kb3dubG9hZCxcbiAgICAjeyRwYXJlbnR9X19jb250cm9sIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYW0tcmVuZGl0aW9uLXR5cGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY5YmQ1O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFtLXN1YmplY3QtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJGFtLXN1YmplY3QtdGFnLXRleHQtY29sb3I7XG4gIGJhY2tncm91bmQ6ICRhbS1zdWJqZWN0LXRhZy1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYW0tc3ViamVjdC10YWctdGV4dC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBhbS1hc3NldC1kZXRhaWxzKCk7XG5AaW5jbHVkZSBhbS1hc3NldC1pbmZvKCk7XG4iLCIuYW0tZG93bmxvYWQtY29sbGVjdGlvbi1yZW5kaXRpb24tY29udHJvbCB7XG5cbiAgJl9fYWRkLFxuICAmX19yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIHdpdGhvdXQgYSBzdGF0ZSB0aGUgYnV0dG9ucyBhcmUgbm90IHZpc2libGVcbiAgfVxuXG4gICYtLWFkZGFibGUge1xuICAgIC5hbS1kb3dubG9hZC1jb2xsZWN0aW9uLXJlbmRpdGlvbi1jb250cm9sX19hZGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAmLS1yZW1vdmFibGUge1xuICAgIC5hbS1kb3dubG9hZC1jb2xsZWN0aW9uLXJlbmRpdGlvbi1jb250cm9sX19yZW1vdmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX19kb3dubG9hZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5hbS1kb3dubG9hZC1jb2xsZWN0aW9uLW92ZXJ2aWV3IHtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuXG4gICZfX25vdGlmaWNhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogJGFtLW1hcmdpbi1sYXJnZTtcbiAgfVxuXG4gICZfX2l0ZW1zLFxuICAmX19jb250cm9scyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXRvcDogJGFtLW1hcmdpbi1sYXJnZTtcbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmX19pdGVtICsgJl9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogJGFtLW1hcmdpbi1tZWRpdW07XG4gIH1cbn1cblxuLmFtLWRvd25sb2FkLWNvbGxlY3Rpb24ge1xuXG4gICZfX2Rvd25sb2FkQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGV4dHJhLXNtYWxsLWRldmljZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzbWFsbC1kZXZpY2Uge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaXVtLWRldmljZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZS1kZXZpY2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5hbS1kb3dubG9hZC1jb2xsZWN0aW9uLWl0ZW0ge1xuXG4gICRwaWN0dXJlLXdpZHRoOiAxMjBweDtcbiAgJHBpY3R1cmUtYm94LWJvcmRlcjogMXB4IHNvbGlkICRhbS1waWN0dXJlLWJveC1ib3JkZXItY29sb3IkYW0tcGljdHVyZS1ib3gtYm9yZGVyLWNvbG9yO1xuICAkcGljdHVyZS1hc3BlY3QtcmF0aW8teDogMTtcbiAgJHBpY3R1cmUtYXNwZWN0LXJhdGlvLXk6IDE7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcblxuICAmX19waWN0dXJlLWJveCxcbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiAkYW0tdGV4dC1zaXplO1xuICB9XG5cbiAgJl9fcGljdHVyZS1ib3gge1xuICAgIHdpZHRoOiAkcGljdHVyZS13aWR0aDtcblxuICAgIC8vIFRPRE86IGludHJvZHVjZSBnbG9iYWxseSBhY2Nlc3NpYmxlIGxpYnJhcnkgbW9kdWxlIGNvbnRhaW5pbmcgYXNwZWN0IHJhdGlvIGJveFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6ICRwaWN0dXJlLWJveC1ib3JkZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRwaWN0dXJlLWFzcGVjdC1yYXRpby15IC8gJHBpY3R1cmUtYXNwZWN0LXJhdGlvLXgpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBleHRyYS1zbWFsbC1kZXZpY2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsLWRldmljZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19waWN0dXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpdW0tZGV2aWNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBpY3R1cmUtd2lkdGg7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwaWN0dXJlLXdpZHRoO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZS1kZXZpY2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcGljdHVyZS13aWR0aDtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBpY3R1cmUtd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6ICRhbS1tYXJnaW4tbWVkaXVtO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAkYW0tbWFyZ2luLW1lZGl1bTtcbiAgfVxuXG4gICZfX3RpdGxlLFxuICAmX19kZXNjcmlwdGlvbixcbiAgJl9fY29udHJvbHMge1xuICAgIEBpbmNsdWRlIG1lZGl1bS1kZXZpY2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRhbS1tYXJnaW4tbGFyZ2U7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlLWRldmljZSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGFtLW1hcmdpbi1sYXJnZTtcbiAgICB9XG4gIH1cblxuICAmX190eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAkYW0tbWFyZ2luLW1lZGl1bTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogJGFtLW1hcmdpbi1tZWRpdW07XG4gIH1cblxuICAmLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIiRfYXNwZWN0LXJhdGlvLWJ5LWJyZWFrcG9pbnQ6IChcbiAgKFwieHMtYW5kLXVwXCIpICgxLCAxKSxcbiAgKFwieHMtYW5kLXVwXCIsIFwibGFuZHNjYXBlXCIpICg4LCAzKSxcbiAgKFwic20tYW5kLXVwXCIpICgxNiwgOSksXG4gIChcInNtLWFuZC11cFwiLCBcImxhbmRzY2FwZVwiKSAoOCwgMyksXG4gIChcImxnLWFuZC11cFwiKSAoOCwgMylcbik7XG5cbkBpbmNsdWRlIGNtLWRlZmF1bHQtdGVhc2VyKFxuICAkYmxvY2stY2xhc3M6IFwiY20taGVyby1iYW5uZXJcIixcbiAgJHdyYXBwZXItZW5hYmxlOiBmYWxzZSxcbiAgJG1lZGlhLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICAkbWVkaWEtYXNwZWN0LXJhdGlvLWJ5LWJyZWFrcG9pbnQ6ICRfYXNwZWN0LXJhdGlvLWJ5LWJyZWFrcG9pbnQsXG4gICRoZWFkbGluZS1jb2xvcjogI0ZGRkZGRlxuKTtcblxuXG4uY20taGVyby1iYW5uZXIge1xuXG4gICZfX2NhcHRpb24ge1xuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjYXB0aW9uKDQ4cHgpO1xuICAgIHBhZGRpbmc6IDAgOCU7XG4gICAgLy8gZGlzYWJsZSBhbnkgcG9pbnRlciBldmVudHMsIHNvIGUuZy4gd2hlbiB0aGUgb3ZlcmxheSBpcyBwbGFjZWQgb3ZlciBhIGxpbmssIHRoZSBsaW5rIGNhbiBiZSBjbGlja2VkXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgLy8gcmUtZW5hYmxlIHBvaW50ZXIgZXZlbnRzIHRvIGhlYWRsaW5lIChkaXNhYmxlZCBpbiBjYXB0aW9uKVxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gICZfX2FkZGl0aW9uYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAmX19waWN0dXJlLWJveCB7XG4gICAgLy95b3V0dWJlIHZpZGVvcyBpbnNpZGUgdGhlIGJhbm5lclxuICAgIC5jbS1tZWRpYWVsZW1lbnR3cmFwcGVyIGlmcmFtZSB7XG4gICAgICBAaW5jbHVkZSBzdHJldGNoLWFic29sdXRlKCk7XG4gICAgfVxuICB9XG5cbiAgJl9fc2hvcC1ub3cge1xuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpby1ib3gtYnktYnJlYWtwb2ludCgkX2FzcGVjdC1yYXRpby1ieS1icmVha3BvaW50KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYtYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlci1hYnNvbHV0ZSgpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoKFwic21cIiwgbGFuZHNjYXBlKSBcImxnLWFuZC11cFwiKSB7XG4gICAgICA6aG92ZXIgPiAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNtLXRlYXNlci1vdmVybGF5IHtcbiAgICAmX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gVGhlIHNwZWNpZmljYXRpb24gc2F5cyB0aGF0IGFsbCBcIm1vYmlsZVwiIGJyZWFrcG9pbnRzIHNob3VsZCBzaG93IHRoZSB0ZWFzZXItb3ZlcmxheSBwb3NpdGlvbmVkIHRoZSBzYW1lIHdheVxuICAgIC8vIHRoYW4gd2l0aG91dCB0ZWFzZXItb3ZlcmxheSBubyBtYXR0ZXIgdGhlIGN1c3RvbSBwb3NpdGlvbmluZy4gVGhpcyBkb2Vzbid0IGFwcGx5IGZvciBjb2xvcnMsIGZvbnRzIHN0eWxlcywgZXRjLlxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgIC8vIGRpc2FibGUgYW55IHBvaW50ZXIgZXZlbnRzLCBzbyBlLmcuIHdoZW4gdGhlIG92ZXJsYXkgaXMgcGxhY2VkIG92ZXIgYSBsaW5rLCB0aGUgbGluayBjYW4gYmUgY2xpY2tlZFxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDQ4cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gID4gLmNtLXJhdGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBuZXh0L3ByZXYgYXJyb3cgcG9zaXRpb24gKi9cblxuLmNtLXBsYWNlbWVudC0taGVybyB7XG4gIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuXG4gIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbiIsIi8vXG4vLyBDcmVhdGUgYSBjYXB0aW9uIHdpdGggYWJzb2x1dGUgcG9zaXRpb24gZnJvbSBib3R0b21cbi8vIEBwYXJhbToge3N0cmluZ30gZGlzdGFuY2UgdG8gYm90dG9tLCBkZWZhdWx0IGlzIDEwJVxuLy9cbi8vIEBleGFtcGxlOlxuLy8gLndyYXBwZXIge1xuLy8gICBAaW5jbHVkZSBjYXB0aW9uKCk7XG4vLyB9XG4vL1xuQG1peGluIGNhcHRpb24oJGJvdHRvbTogMTAlKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gZG8gbm90IGNvbGxpZGUgd2l0aCBhbnkgcGFkZGluZ3Mgb3IgYm9yZGVyc1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAkYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLmNtLWhlcm8tYmFubmVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLmNtLWxhbmRzY2FwZS1iYW5uZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIvLyBGbGV4IEdyaWQgZm9yIExhbmRzY2FwZSBCYW5uZXJcbi5jbS1sYW5kc2NhcGUtYmFubmVyLWdyaWQge1xuICAkX2NtLWxhbmRzY2FwZS1iYW5uZXItZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XG4gICRfY20tbGFuZHNjYXBlLWJhbm5lci1wZXItcm93LWZvci14cy1sYW5kc2NhcGUtYW5kLXVwOiAzO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0kX2NtLWxhbmRzY2FwZS1iYW5uZXItZ3JpZC1ndXR0ZXItd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAtJF9jbS1sYW5kc2NhcGUtYmFubmVyLWdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gICZfX2l0ZW0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKChcInNtXCIsIGxhbmRzY2FwZSkgXCJsZy1hbmQtdXBcIikge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCgxMDAvJF9jbS1sYW5kc2NhcGUtYmFubmVyLXBlci1yb3ctZm9yLXhzLWxhbmRzY2FwZS1hbmQtdXApLzEwMCk7XG4gICAgICB3aWR0aDogJHdpZHRoO1xuICAgIH1cblxuICAgIHBhZGRpbmctdG9wOiAkX2NtLWxhbmRzY2FwZS1iYW5uZXItZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgcGFkZGluZy1sZWZ0OiAkX2NtLWxhbmRzY2FwZS1iYW5uZXItZ3JpZC1ndXR0ZXItd2lkdGg7XG4gIH1cbn1cbiIsIiRfYXNwZWN0LXJhdGlvLWJ5LWJyZWFrcG9pbnQ6IChcbiAgXCJ4cy1hbmQtdXBcIjogKDE2LCA5KVxuKTtcblxuQGluY2x1ZGUgY20tZGVmYXVsdC10ZWFzZXIoXG4gICRibG9jay1jbGFzczogXCJjbS1sYW5kc2NhcGUtYmFubmVyXCIsXG4gICR3cmFwcGVyLWVuYWJsZTogZmFsc2UsXG4gICRtZWRpYS1hc3BlY3QtcmF0aW8tYnktYnJlYWtwb2ludDogJF9hc3BlY3QtcmF0aW8tYnktYnJlYWtwb2ludCxcbiAgJGRpbW1lci1lbmFibGU6IGZhbHNlXG4pO1xuXG5cbi8qIGxhbmRzY2FwZSBiYW5uZXIgKi9cbi5jbS1sYW5kc2NhcGUtYmFubmVyIHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmX19jYXB0aW9uIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgLy8gdXNlIGZ1bGwgZmxleCBkZWZpbml0aW9uIGJlY2F1c2Ugb2YgZGlmZmVyZW50IGRlZmF1bHRzIGluIElFMTFcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3Nob3Atbm93IHtcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8tYm94LWJ5LWJyZWFrcG9pbnQoJF9hc3BlY3QtcmF0aW8tYnktYnJlYWtwb2ludCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBjZW50ZXItYWJzb2x1dGUoKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKChcInNtXCIsIGxhbmRzY2FwZSkgXCJsZy1hbmQtdXBcIikge1xuICAgICAgOmhvdmVyID4gJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gICZfX2FkZGl0aW9uYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuXG4gID4gLmNtLXJhdGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgJl9fdm90ZXMge1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8vaGVpZ2h0IG9mIHJhdGluZyBzdGFyXG4gICAgfVxuICB9XG59XG4iLCIuY20tbGVmdC1yaWdodC1iYW5uZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIvLyBGbGV4IEdyaWQgZm9yIExlZnQgUmlnaHQgQmFubmVyXG4uY20tbGVmdC1yaWdodC1iYW5uZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbmNsdWRlIGNtLWRlZmF1bHQtdGVhc2VyKFxuICAkYmxvY2stY2xhc3M6IFwiY20tbGVmdC1yaWdodC1iYW5uZXJcIixcbiAgJHdyYXBwZXItZW5hYmxlOiBmYWxzZSxcbiAgJG1lZGlhLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICAkbWVkaWEtYXNwZWN0LXJhdGlvLWJ5LWJyZWFrcG9pbnQ6IChcInhzLWFuZC11cFwiOiAoNCwgMykpLFxuICAkZGltbWVyLWVuYWJsZTogZmFsc2Vcbik7XG5cbi8vIGxlZnQgcmlnaHQgYmFubmVyIGl0ZW1cbi5jbS1sZWZ0LXJpZ2h0LWJhbm5lciB7XG4gICZfX2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoKFwic21cIiwgbGFuZHNjYXBlKSBcImxnLWFuZC11cFwiKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgJl9fcGljdHVyZS1ib3gge1xuICAgIC8veW91dHViZSB2aWRlb3MgaW5zaWRlIHRoZSBiYW5uZXJcbiAgICAuY20tbWVkaWFlbGVtZW50d3JhcHBlciBpZnJhbWUge1xuICAgICAgQGluY2x1ZGUgc3RyZXRjaC1hYnNvbHV0ZSgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2FkZGl0aW9uYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAmX19lZGl0b3JpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBzcGFuICsgc3BhbiB7XG4gICAgICA6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2F1dGhvciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAuY20tcHJvZHVjdC1pbmZvIHtcbiAgICAmX19wcmljaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19zaG9wLW5vdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICZfX2NhcHRpb24sXG4gICAgJl9fbWVkaWEge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICZfX3Nob3Atbm93IHtcbiAgICAgIC8vIDQ6MyBhc3BlY3QgcmF0aW8gYnV0IGFzIGl0IGlzIGEgNTA6NTAgYmFubmVyIHdlIG5lZWQgODozXG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8tYm94KDgsIDMpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyLWFic29sdXRlKCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgICByaWdodDogNzUlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cygoXCJzbVwiLCBsYW5kc2NhcGUpIFwibGctYW5kLXVwXCIpIHtcbiAgICAgICAgOmhvdmVyID4gJiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBjaGFuZ2UgcG9zaXRpb24gb2YgdGV4dCBhbmQgaW1hZ2VcbiAgICAmLS1hbHRlcm5hdGl2ZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgIC5jbS1sZWZ0LXJpZ2h0LWJhbm5lcl9fc2hvcC1ub3ctYnV0dG9uIHtcbiAgICAgICAgcmlnaHQ6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5jbS1yYXRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIGhpZGRlbiBmbGFncyBkZWZpbmluZyBzY3JlZW4gdHlwZSBhbmQgb3JpZW50YXRpb24gZm9yIGRldmljZURldGVjdG9yIGluaXRpYWxpc2F0aW9uXG5ib2R5OmFmdGVyLFxuYm9keTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5ib2R5OmFmdGVyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY20tZGV2aWNlLWRldGVjdG9yLW1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgY29udGVudDogJ21vYmlsZSc7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY20tZGV2aWNlLWRldGVjdG9yLXRhYmxldC1icmVha3BvaW50KSB7XG4gICAgY29udGVudDogJ3RhYmxldCc7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY20tZGV2aWNlLWRldGVjdG9yLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgIGNvbnRlbnQ6ICdkZXNrdG9wJztcbiAgfVxufVxuXG5ib2R5OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNtLWRldmljZS1kZXRlY3Rvci1tb2JpbGUtYnJlYWtwb2ludCwgbGFuZHNjYXBlKSB7XG4gICAgY29udGVudDogJ2xhbmRzY2FwZSc7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRjbS1kZXZpY2UtZGV0ZWN0b3ItbW9iaWxlLWJyZWFrcG9pbnQsIHBvcnRyYWl0KSB7XG4gICAgY29udGVudDogJ3BvcnRyYWl0JztcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY20tZGV2aWNlLWRldGVjdG9yLXRhYmxldC1icmVha3BvaW50LCBsYW5kc2NhcGUpIHtcbiAgICBjb250ZW50OiAnbGFuZHNjYXBlJztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNtLWRldmljZS1kZXRlY3Rvci10YWJsZXQtYnJlYWtwb2ludCwgcG9ydHJhaXQpIHtcbiAgICBjb250ZW50OiAncG9ydHJhaXQnO1xuICB9XG59XG4iLCIvLyBTcGVjaWFsIGFuaW1hdGVkIHN0eWxpbmdcbi5jbS1oYW1idXJnZXItaWNvbiB7XG4gICRfYmFyLWhlaWdodDogMnB4O1xuICAkX2Jhci13aWR0aDogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcblxuICAmX19iYXIxLFxuICAmX19iYXIyLFxuICAmX19iYXIzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtKCRfYmFyLXdpZHRoIC8gMik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRfYmFyLXdpZHRoO1xuICAgIGhlaWdodDogJF9iYXItaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgfVxuXG4gICZfX2JhcjEge1xuICAgIG1hcmdpbi10b3A6IC0oJF9iYXItaGVpZ2h0IC8gMikgLSA2cHg7XG4gIH1cblxuICAmX19iYXIyIHtcbiAgICBtYXJnaW4tdG9wOiAtKCRfYmFyLWhlaWdodCAvIDIpO1xuICB9XG5cbiAgJl9fYmFyMyB7XG4gICAgbWFyZ2luLXRvcDogLSgkX2Jhci1oZWlnaHQgLyAyKSArIDZweDtcbiAgfVxuXG4gICZfX2JhcjEsXG4gICZfX2JhcjMge1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAuMnMgLjJzIGVhc2UoaW4tb3V0LXF1YWQpLCB0cmFuc2Zvcm0gLjJzIGVhc2UoaW4tb3V0LXF1YWQpO1xuICB9XG5cbiAgJi0tdG9nZ2xlZCAmIHtcbiAgICAmX19iYXIxLFxuICAgICZfX2JhcjMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19iYXIxIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIH1cblxuICAgICZfX2JhcjIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJl9fYmFyMyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgfVxuXG4gICAgJl9fYmFyMSxcbiAgICAmX19iYXIzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlKGluLW91dC1xdWFkKSwgdHJhbnNmb3JtIC4ycyAuMnMgZWFzZShpbi1vdXQtcXVhZCk7XG4gICAgfVxuICB9XG59XG4iLCIuY20tbmF2aWdhdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50cygkY20tbmF2aWdhdGlvbi1mdWxsLW1lbnUtYnJlYWtwb2ludHMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgPiAuY20tbmF2aWdhdGlvbi1pdGVtX19tZW51IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgJi0taG92ZXJlZCB7XG4gICAgICAuY20tbmF2aWdhdGlvbi1pdGVtLmNtLW5hdmlnYXRpb24taXRlbS0tYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1pdGVtX19tZW51Om5vdCgmLS1ob3ZlcmVkKSB7XG4gICAgICAuY20tbmF2aWdhdGlvbi1pdGVtLmNtLW5hdmlnYXRpb24taXRlbS0tYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20td2lkdGggJGNtLW5hdmlnYXRpb24tZGVsYXkgc3RlcC1lbmQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNtLW5hdmlnYXRpb24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCRjbS1uYXZpZ2F0aW9uLWZ1bGwtbWVudS1icmVha3BvaW50cykge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICZfX3BpY3R1cmUtbGluayB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG5cbiAgJl9fcGljdHVyZS1ib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJGNtLW5hdmlnYXRpb24tZnVsbC1tZW51LWJyZWFrcG9pbnRzKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8tYm94KDE2LCA5KTtcbiAgfVxuXG4gICZfX3BpY3R1cmUge1xuICAgIEBpbmNsdWRlIHN0cmV0Y2gtYWJzb2x1dGUoKTtcbiAgfVxuXG4gICZfX3RvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gSUUxMVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJGNtLW5hdmlnYXRpb24tZnVsbC1tZW51LWJyZWFrcG9pbnRzKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdG9wOiAtN3B4O1xuICAgICAgbGVmdDogLTEzcHg7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm9yZGVyOiAwIHNvbGlkICNGRkZGRkY7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJGNtLW5hdmlnYXRpb24tZnVsbC1tZW51LWJyZWFrcG9pbnRzKSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgLy8gSmF2YVNjcmlwdCBzZXRzIG9wYWNpdHkgZm9yIHRyYW5zaXRpb24gZWZmZWN0cyBpbiBtZWdhIG1lbnUgKGxhcmdlIGRldmljZXMpXG4gICAgLy8gYXZvaWQgdGhhdCB0aGUgb3BhY2l0eSBicmVha3MgbW9iaWxlIG5hdmlnYXRpb25cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cygkY20tbmF2aWdhdGlvbi1oYW1idXJnZXItbWVudS1icmVha3BvaW50cykge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCRjbS1uYXZpZ2F0aW9uLWZ1bGwtbWVudS1icmVha3BvaW50cykge1xuICAgICAgLy8gYXZvaWQgd2hpdGUgc3BhY2VcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJGNtLW5hdmlnYXRpb24tZnVsbC1tZW51LWJyZWFrcG9pbnRzKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8vIGF2b2lkIHRoYXQgdXRpbGl6aW5nIHRoZSBuYXZpZ2F0aW9uIHNlbGVjdHMgdGV4dFxuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAYXQtcm9vdCBhI3smfSB7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cygkY20tbmF2aWdhdGlvbi1mdWxsLW1lbnUtYnJlYWtwb2ludHMpIHtcbiAgICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgICBAYXQtcm9vdCBhI3smfSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNtLW5hdmlnYXRpb24taXRlbS0tYWN0aXZlLFxuICAmLmNtLW5hdmlnYXRpb24taXRlbS0tYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cygkY20tbmF2aWdhdGlvbi1mdWxsLW1lbnUtYnJlYWtwb2ludHMpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICYtLWRlcHRoLTEge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRjbS1uYXZpZ2F0aW9uLWJvcmRlci1ib3R0b20td2lkdGg7XG4gICAgPiBhLFxuICAgID4gLmNtLW5hdmlnYXRpb24taXRlbV9fdGl0bGUge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgID4gLmNtLW5hdmlnYXRpb24taXRlbV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICA+IC5jbS1uYXZpZ2F0aW9uLWl0ZW1fX21lbnUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJGNtLW5hdmlnYXRpb24tZnVsbC1tZW51LWJyZWFrcG9pbnRzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJGNtLW5hdmlnYXRpb24tZnVsbC1tZW51LWJyZWFrcG9pbnRzKSB7XG4gICAgICAuY20tbmF2aWdhdGlvbi1pdGVtX19tZW51LWxhYmVse1xuICAgICAgICA+IC5jbS1uYXZpZ2F0aW9uLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB0aGlzIG1lbnUgYW5kIG5lc3RlZFxuICAgIC5jbS1uYXZpZ2F0aW9uLWl0ZW1fX21lbnUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCRjbS1uYXZpZ2F0aW9uLWZ1bGwtbWVudS1icmVha3BvaW50cykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgICMwMDAwMDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAgIzAwMDAwMDtcblxuICAgICAgICAuY20tbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUgPiBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY20tbmF2aWdhdGlvbi1pdGVtLS1uby1ib3JkZXItYm90dG9tIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJGNtLW5hdmlnYXRpb24tZnVsbC1tZW51LWJyZWFrcG9pbnRzKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRjbS1uYXZpZ2F0aW9uLWRlbGF5IHN0ZXAtZW5kO1xuXG4gICAgICA+IC5jbS1uYXZpZ2F0aW9uLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTZweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmNtLW5hdmlnYXRpb24taXRlbS0tYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW4sXG4gICAgICAmLm9wZW4gPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgLmNtLW5hdmlnYXRpb24taXRlbV9fbWVudSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNtLW5hdmlnYXRpb24taXRlbS0tb3BlbiB7XG4gICAgICAgID4gLmNtLW5hdmlnYXRpb24taXRlbV9fdG9nZ2xlIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gbWFrZSBzdXJlIHRoYXQgdG9nZ2xlIHN0YXRlIGlzIGFsd2F5cyBvdmVycmlkZGVuIGZvciBkZXNrdG9wXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLmNtLW5hdmlnYXRpb24taXRlbV9fbWVudSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5ICRjbS1uYXZpZ2F0aW9uLWRlbGF5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgPiAuY20tbmF2aWdhdGlvbi1pdGVtX19tZW51LWxhYmVsIHtcbiAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyAvLyBmb3JjZSB3cmFwXG5cbiAgICAgICAgICA+IC5jbS1uYXZpZ2F0aW9uLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgICAgIC8vIGxpbmsgc2hvdWxkIG5vdCB0YWtlIHRoZSB3aG9sZSBzcGFjZVxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY20tbmF2aWdhdGlvbi1pdGVtX19tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1kZXB0aC0yIHtcbiAgICA+IC5jbS1uYXZpZ2F0aW9uLWl0ZW1fX3RvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID4gLmNtLW5hdmlnYXRpb24taXRlbV9fdGl0bGUge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJGNtLW5hdmlnYXRpb24tZnVsbC1tZW51LWJyZWFrcG9pbnRzKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgPiAuY20tbmF2aWdhdGlvbi1pdGVtX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICA+IC5jbS1uYXZpZ2F0aW9uLWl0ZW1fX3RpdGxlLFxuICAgICAgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJi0tZGVwdGgtMyB7XG4gICAgPiAuY20tbmF2aWdhdGlvbi1pdGVtX190b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+IC5jbS1uYXZpZ2F0aW9uLWl0ZW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cygkY20tbmF2aWdhdGlvbi1mdWxsLW1lbnUtYnJlYWtwb2ludHMpIHtcbiAgICAgID4gLmNtLW5hdmlnYXRpb24taXRlbV9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJGNtLW5hdmlnYXRpb24taGFtYnVyZ2VyLW1lbnUtYnJlYWtwb2ludHMpIHtcbiAgICAmLS1vcGVuIHtcbiAgICAgIC5jbS1uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgICAgICAmX190b2dnbGUge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHVzaW5nIGJvb3RzdHJhcCB2YXJzIHRvIHN0eWxlIFBhZ2VHcmlkUGxhY2VtZW50LmFzTmF2aWdhdGlvbkhlYWRlciBhcyBuYXZpZ2F0aW9uIGV4YW1wbGUgb25seVxuLmNtLWhlYWRlciB7XG4gICYtLW5hdmlnYXRpb24ge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICAuY20taGFtYnVyZ2VyLWljb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIH1cbiAgfVxufVxuXG4uY20tYm9keS0tbmF2aWdhdGlvbi1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHNjcm9sbGluZ1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCRjbS1uYXZpZ2F0aW9uLWZ1bGwtbWVudS1icmVha3BvaW50cykge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG4iLCIvL2RlZmF1bHQgdmFyaWFibGVzXG4kY20tbmF2aWdhdGlvbi1kZWxheTogMC40cyAhZGVmYXVsdDsgLy8gdGltZSB1bnRpbCB0aGUgbmF2aWdhdGlvbiB2YW5pc2hlcyB3aGVuIG5vdCBob3ZlcmVkIGFueW1vcmVcbiRjbS1uYXZpZ2F0aW9uLWJvcmRlci1ib3R0b20td2lkdGg6IDRweCAhZGVmYXVsdDsgLy8gbmF2aWdhdGlvbiBob3ZlciBhbmQgYWN0aXZlIGluZGljYXRvciBmb3IgdGFic1xuXG4kY20tbmF2aWdhdGlvbi1mdWxsLW1lbnUtYnJlYWtwb2ludHM6IChcInNtXCIsIGxhbmRzY2FwZSkgXCJsZy1hbmQtdXBcIiAhZGVmYXVsdDtcbiRjbS1uYXZpZ2F0aW9uLWhhbWJ1cmdlci1tZW51LWJyZWFrcG9pbnRzOiBcInhzXCIgKFwic21cIiwgcG9ydHJhaXQpICFkZWZhdWx0O1xuIiwiLmNtLXBvcnRyYWl0LWJhbm5lci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi8vIEZsZXggR3JpZCBmb3IgUG9ydHJhaXQgQmFubmVyXG4uY20tcG9ydHJhaXQtYmFubmVyLWdyaWQge1xuICAkX2NtLXBvcnRyYWl0LWJhbm5lci1ncmlkLWd1dHRlci13aWR0aDogMzBweDtcbiAgJF9jbS1wb3J0cmFpdC1iYW5uZXItcGVyLXJvdy1mb3IteHMtcG9ydHJhaXQ6IDI7XG4gICRfY20tcG9ydHJhaXQtYmFubmVyLXBlci1yb3ctZm9yLXhzLWxhbmRzY2FwZS1hbmQtdXA6IDQ7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLSRfY20tcG9ydHJhaXQtYmFubmVyLWdyaWQtZ3V0dGVyLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogLSRfY20tcG9ydHJhaXQtYmFubmVyLWdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gICZfX2l0ZW0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoMTAwLyRfY20tcG9ydHJhaXQtYmFubmVyLXBlci1yb3ctZm9yLXhzLXBvcnRyYWl0KS8xMDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoKFwic21cIiwgbGFuZHNjYXBlKSBcImxnLWFuZC11cFwiKSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoMTAwLyRfY20tcG9ydHJhaXQtYmFubmVyLXBlci1yb3ctZm9yLXhzLWxhbmRzY2FwZS1hbmQtdXApLzEwMCk7XG4gICAgfVxuICAgIHBhZGRpbmctdG9wOiAkX2NtLXBvcnRyYWl0LWJhbm5lci1ncmlkLWd1dHRlci13aWR0aDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRfY20tcG9ydHJhaXQtYmFubmVyLWdyaWQtZ3V0dGVyLXdpZHRoO1xuICB9XG59XG4iLCIkX2FzcGVjdC1yYXRpby1ieS1icmVha3BvaW50OiAoXG4gIChcInhzLWFuZC11cFwiKSAoMiwgMyksXG4gIChcInhzLWFuZC11cFwiLCBcImxhbmRzY2FwZVwiKSAoMSwgMSksXG4gIFwic20tYW5kLXVwXCIgKDIsIDMpXG4pO1xuXG4vKiBpbmNsdWRlIGRlZmF1bHQgdGVhc2VyKi9cbkBpbmNsdWRlIGNtLWRlZmF1bHQtdGVhc2VyKFxuICAkYmxvY2stY2xhc3M6IFwiY20tcG9ydHJhaXQtYmFubmVyXCIsXG4gICR3cmFwcGVyLWVuYWJsZTogZmFsc2UsXG4gICRtZWRpYS1hc3BlY3QtcmF0aW8tYnktYnJlYWtwb2ludDogJF9hc3BlY3QtcmF0aW8tYnktYnJlYWtwb2ludCxcbiAgJGRpbW1lci1lbmFibGU6IGZhbHNlXG4pO1xuXG4vKiBwb3J0cmFpdCBiYW5uZXIgKi9cbi5jbS1wb3J0cmFpdC1iYW5uZXIge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICZfX2NhcHRpb24ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyAvLyB1c2UgZnVsbCBmbGV4IGRlZmluaXRpb24gYmVjYXVzZSBvZiBkaWZmZXJlbnQgZGVmYXVsdHMgaW4gSUUxMVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc2hvcC1ub3cge1xuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpby1ib3gtYnktYnJlYWtwb2ludCgkX2FzcGVjdC1yYXRpby1ieS1icmVha3BvaW50KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYtYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlci1hYnNvbHV0ZSgpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoKFwic21cIiwgbGFuZHNjYXBlKSBcImxnLWFuZC11cFwiKSB7XG4gICAgICA6aG92ZXIgPiAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY3RhIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgJl9fYWRkaXRpb25hbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gID4gLmNtLXJhdGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgJl9fdm90ZXMge1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8vaGVpZ2h0IG9mIHJhdGluZyBzdGFyXG4gICAgfVxuICB9XG59XG4iLCIuY20tcHJvZHVjdC1hc3NldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19tZWRpYS1ib3gge1xuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpby1ib3gobnRoKCRjbS1wcm9kdWN0LWFzc2V0cy1zbGlkZXNob3ctYXNwZWN0LXJhdGlvLCAxKSwgbnRoKCRjbS1wcm9kdWN0LWFzc2V0cy1zbGlkZXNob3ctYXNwZWN0LXJhdGlvLCAyKSk7XG4gIH1cblxuICAmX19tZWRpYSB7XG4gICAgQGluY2x1ZGUgc3RyZXRjaC1hYnNvbHV0ZSgpO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgQGluY2x1ZGUgY2VudGVyLWFic29sdXRlKCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIG5vIGZ1bmN0aW9uYWxpdHksIGp1c3QgY2xpY2sgdGhyb3VnaFxuICB9XG5cbiAgLmNtLW1lZGlhLS11bmNyb3BwZWQge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cblxuICAmLS1wb3J0cmFpdCB7XG4gICAgLmNtLXByb2R1Y3QtYXNzZXRfX21lZGlhLWJveCB7XG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8tYm94KG50aCgkY20tcHJvZHVjdC1hc3NldHMtc2xpZGVzaG93LWFzcGVjdC1yYXRpby1wb3J0cmFpdCwgMSksIG50aCgkY20tcHJvZHVjdC1hc3NldHMtc2xpZGVzaG93LWFzcGVjdC1yYXRpby1wb3J0cmFpdCwgMikpO1xuICAgIH1cbiAgfVxuXG4gICYtLWxhbmRzY2FwZSB7XG4gICAgLmNtLXByb2R1Y3QtYXNzZXRfX21lZGlhLWJveCB7XG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8tYm94KG50aCgkY20tcHJvZHVjdC1hc3NldHMtc2xpZGVzaG93LWFzcGVjdC1yYXRpby1sYW5kc2NhcGUsIDEpLCBudGgoJGNtLXByb2R1Y3QtYXNzZXRzLXNsaWRlc2hvdy1hc3BlY3QtcmF0aW8tbGFuZHNjYXBlLCAyKSk7XG4gICAgfVxuICB9XG59XG5cbi5jbS1wcm9kdWN0LWFzc2V0cyB7XG4gICZfX2Nhcm91c2VsIHtcbiAgICAuY20tcHJvZHVjdC1hc3NldCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIHdpZHRoOiAxMCU7XG5cblxuICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgIC8vIG1ha2Ugc3VyZSB0aGF0IHRoZSB1bmRlcmx5aW5nIHNsaWRlIGlzIGVhc3kgdG8gY2xpY2tcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAycHg7XG5cbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQTQyMDA7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKiBwcm9kdWN0IGFzc2V0cyAqL1xuICAmX19zbGlkZXNob3cgfiAmX19kb3dubG9hZHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmNtLXByb2R1Y3QtYXNzZXRzLWRvd25sb2FkcyB7XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cygoXCJzbVwiLCBsYW5kc2NhcGUpIFwibGctYW5kLXVwXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG5cbiAgJl9fdGl0bGUgfiAmX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuXG4uY20tem9vbS1sZW5zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTtcblxuICAmLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jbS16b29tLXdpbmRvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgQGluY2x1ZGUgc3RyZXRjaC1hYnNvbHV0ZSgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCh+QGNvcmVtZWRpYS9icmljay1tZWRpYS9zcmMvaW1nL2xvYWRlcl9iaWcuZ2lmKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLS1sb2FkaW5nIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIH1cbiAgfVxufVxuXG4uY20tcHJvZHVjdC1hc3NldHMtcG9wdXAgLm1mcC1jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuIiwiLy8gdGVhc2VyIGV4dGVuc2lvblxuLmNtLXRlYXNhYmxlIHtcbiAgJi0tdmlkZW8ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYtLXZpZGVvICZfX2NhcHRpb24ge1xuICAgIC8vIHNldCB0byB0aGUgYm90dG9tIHRvIGNsZWFyIHNwYWNlIGZvciBwbGF5LWJ1dHRvblxuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgIGJvdHRvbTogLTclO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKChcInNtXCIsIGxhbmRzY2FwZSkgXCJsZy1hbmQtdXBcIikge1xuICAgICAgYm90dG9tOiA4JTtcbiAgICB9XG4gIH1cbn1cblxuLy8gc2hvcHBhYmxlIHZpZGVvc1xuLiN7JGNtLXNob3BwYWJsZS1wcmVmaXh9IHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAmX192aWRlbyxcbiAgJl9fY29udGVudCB7XG4gICAgLy9ub2luc3BlY3Rpb24gQ3NzUmVkdW5kYW50VW5pdCBJRTExIGZpeCAocGVyY2VudGFnZSBhbmQgZnVsbCBkZWZpbml0aW9uKVxuICAgICAgZmxleDogMSAxIDAlO1xuICB9XG5cbiAgLy8gaGlkZSBzaG9wcGFibGUgdmlkZW8gdGVhc2VycyBieSBkZWZhdWx0XG4gICZfX3RlYXNlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX190ZWFzZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYtdGVhc2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRjbS1zaG9wcGFibGUtdGVhc2VyLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX2NhcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNtLXNob3BwYWJsZS10ZWFzZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGhlaWdodDogMDsgLy8gSUUxMSBuZWVkcyBhIGhlaWdodCB2YWx1ZSwgdG8gY2FsY3VsYXRlIHZlcnRpY2FsIGZsZXgtZ3JvdyBvZiBpdHMgY2hpbGRyZW4sIGV2ZW4gaWYgaXQncyBub3QgdXNlZFxuICAgICAgbWluLWhlaWdodDogMzUlO1xuICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgLmNtLXByb2R1Y3QtaW5mbyB7XG4gICAgICAgICZfX29mZmVycHJpY2Uge1xuICAgICAgICAgIGNvbG9yOiAkY20tc2hvcHBhYmxlLXRlYXNlci1zcGVjaWFscHJpY2UtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiAkY20tc2hvcHBhYmxlLXRlYXNlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIC8vbm9pbnNwZWN0aW9uIENzc1JlZHVuZGFudFVuaXQgSUUxMSBmaXggKHBlcmNlbnRhZ2UgYW5kIGZ1bGwgZGVmaW5pdGlvbilcbiAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICB9XG5cbiAgICAmX19zaG9wLW5vdyB7XG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8tYm94KDEsIDEpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyLWFic29sdXRlKCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUtYm94IHtcbiAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpby1ib3goMSwgMSk7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICBAaW5jbHVkZSBzdHJldGNoLWFic29sdXRlKCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCxcbiAgJl9fcGxheWVyIHtcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8tYm94KDE2LCA5KTtcbiAgfVxuXG4gICZfX3N0aWxsLXBpY3R1cmUsXG4gICZfX3ZpZGVvLWVsZW1lbnQge1xuICAgIEBpbmNsdWRlIHN0cmV0Y2gtYWJzb2x1dGUoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKChcInNtXCIsIGxhbmRzY2FwZSkgXCJsZy1hbmQtdXBcIikge1xuICAgICZfX3ZpZGVvLFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgLy9ub2luc3BlY3Rpb24gQ3NzUmVkdW5kYW50VW5pdCBJRTExIGZpeCAocGVyY2VudGFnZSBhbmQgZnVsbCBkZWZpbml0aW9uKVxuICAgICAgZmxleDogMyAxIDAlO1xuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmX190ZWFzZXJzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy9ub2luc3BlY3Rpb24gQ3NzUmVkdW5kYW50VW5pdCBJRTExIGZpeCAocGVyY2VudGFnZSBhbmQgZnVsbCBkZWZpbml0aW9uKVxuICAgICAgZmxleDogMSAxIDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fdGVhc2VyIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJGNtLXNob3BwYWJsZS10ZWFzZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIGp1c3QgaW4gY2FzZSB0aGVyZSBpcyBtb3JlIHRleHRcbiAgICB9XG5cbiAgICAmX19kZWZhdWx0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jbS10ZWFzYWJsZV9fcGxheS5jbS1oaWRkZW4gKyAuY20tdGVhc2FibGVfX2NhcHRpb24sXG4gICAgLmNtLWhlcm8tYmFubmVyX19jYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL2RlZmF1bHQgdmFyaWFibGVzXG4kY20tc2hvcHBhYmxlLXByZWZpeDogXCJjbS1zaG9wcGFibGVcIiAhZGVmYXVsdDtcbiRjbS1zaG9wcGFibGUtdGVhc2VyLWJhY2tncm91bmQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY20tc2hvcHBhYmxlLXRlYXNlci1jb2xvcjogIzAwMCAhZGVmYXVsdDtcbiRjbS1zaG9wcGFibGUtdGVhc2VyLXNwZWNpYWxwcmljZS1jb2xvcjogIzAwMCAhZGVmYXVsdDtcbiIsIi5jbS1zcXVhcmUtYmFubmVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLy8gRmxleCBHcmlkIGZvciBTcXVhcmUgQmFubmVyXG4uY20tc3F1YXJlLWJhbm5lci1ncmlkIHtcbiAgJF9jbS1zcXVhcmUtYmFubmVyLWdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4O1xuICAkX2NtLXNxdWFyZS1iYW5uZXItcGVyLXJvdy1mb3IteHMtbGFuZHNjYXBlLWFuZC11cDogMztcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtJF9jbS1zcXVhcmUtYmFubmVyLWdyaWQtZ3V0dGVyLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogLSRfY20tc3F1YXJlLWJhbm5lci1ncmlkLWd1dHRlci13aWR0aDtcblxuICAmX19pdGVtIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoKFwic21cIiwgbGFuZHNjYXBlKSBcImxnLWFuZC11cFwiKSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoMTAwLyRfY20tc3F1YXJlLWJhbm5lci1wZXItcm93LWZvci14cy1sYW5kc2NhcGUtYW5kLXVwKS8xMDApO1xuICAgIH1cblxuICAgIHBhZGRpbmctdG9wOiAkX2NtLXNxdWFyZS1iYW5uZXItZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgcGFkZGluZy1sZWZ0OiAkX2NtLXNxdWFyZS1iYW5uZXItZ3JpZC1ndXR0ZXItd2lkdGg7XG4gIH1cbn1cbiIsIiRfYXNwZWN0LXJhdGlvLWJ5LWJyZWFrcG9pbnQ6IChcInhzLWFuZC11cFwiOiAoMSwgMSkpO1xuXG5AaW5jbHVkZSBjbS1kZWZhdWx0LXRlYXNlcihcbiAgJGJsb2NrLWNsYXNzOiBcImNtLXNxdWFyZS1iYW5uZXJcIixcbiAgJHdyYXBwZXItZW5hYmxlOiBmYWxzZSxcbiAgJG1lZGlhLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICAkbWVkaWEtYXNwZWN0LXJhdGlvLWJ5LWJyZWFrcG9pbnQ6ICRfYXNwZWN0LXJhdGlvLWJ5LWJyZWFrcG9pbnQsXG4gICRoZWFkbGluZS1jb2xvcjogI0ZGRkZGRlxuKTtcblxuLy8gVHJhbnNmb3JtYXRpb25zIGFyZSBub3QgcGFydCBvZiB0aGUgYnJpY2suXG4uY20tc3F1YXJlLWJhbm5lciB7XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgJl9fcGljdHVyZS1ib3gge1xuICAgIC8veW91dHViZSB2aWRlb3MgaW5zaWRlIHRoZSBiYW5uZXJcbiAgICAuY20tbWVkaWFlbGVtZW50d3JhcHBlciBpZnJhbWUge1xuICAgICAgQGluY2x1ZGUgc3RyZXRjaC1hYnNvbHV0ZSgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2FkZGl0aW9uYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAmX19jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXB0aW9uKDI0cHgpO1xuICAgIHBhZGRpbmc6IDAgOCU7XG4gICAgLy8gZGlzYWJsZSBhbnkgcG9pbnRlciBldmVudHMsIHNvIGUuZy4gd2hlbiB0aGUgb3ZlcmxheSBpcyBwbGFjZWQgb3ZlciBhIGxpbmssIHRoZSBsaW5rIGNhbiBiZSBjbGlja2VkXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3Nob3Atbm93IHtcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8tYm94LWJ5LWJyZWFrcG9pbnQoJF9hc3BlY3QtcmF0aW8tYnktYnJlYWtwb2ludCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBjZW50ZXItYWJzb2x1dGUoKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKChcInNtXCIsIGxhbmRzY2FwZSkgXCJsZy1hbmQtdXBcIikge1xuICAgICAgOmhvdmVyID4gJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jbS10ZWFzZXItb3ZlcmxheSB7XG4gICAgJl9fdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIFRoZSBzcGVjaWZpY2F0aW9uIHNheXMgdGhhdCBhbGwgXCJtb2JpbGVcIiBicmVha3BvaW50cyBzaG91bGQgc2hvdyB0aGUgdGVhc2VyLW92ZXJsYXkgcG9zaXRpb25lZCB0aGUgc2FtZSB3YXlcbiAgICAvLyB0aGFuIHdpdGhvdXQgdGVhc2VyLW92ZXJsYXkgbm8gbWF0dGVyIHRoZSBjdXN0b20gcG9zaXRpb25pbmcuIFRoaXMgZG9lc24ndCBhcHBseSBmb3IgY29sb3JzLCBmb250cyBzdHlsZXMsIGV0Yy5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAvLyBkaXNhYmxlIGFueSBwb2ludGVyIGV2ZW50cywgc28gZS5nLiB3aGVuIHRoZSBvdmVybGF5IGlzIHBsYWNlZCBvdmVyIGEgbGluaywgdGhlIGxpbmsgY2FuIGJlIGNsaWNrZWRcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICA+IC5jbS1yYXRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5jbS1wYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG59XG5cbi8vIG5vLWpzIGluZm9ib3hcbi5jbS1qYXZhc2NyaXB0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLWpzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcblxuICAuY20tamF2YXNjcmlwdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY20tbm8tanMtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNtLW5vLWpzLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLy9kZWZhdWx0IHZhcmlhYmxlc1xuJGNtLW5vLWpzLWJhY2tncm91bmQ6ICMwMDAwMDAgIWRlZmF1bHQ7XG4kY20tbm8tanMtY29sb3I6ICNGRkZGRkYgIWRlZmF1bHQ7IiwiLyogRURJVCBTQUxFU0ZPUkNFIENPTU1FUkNFIENMT1VEIFNUWUxFICovXG5cbi8qXG4uY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuYm9keSA+IC5wYWdlID4gI21haW5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cbiovXG5cbi8qIE1vYmlsZSArIFRhYmxldCArIERlc2t0b3AgKE1vYmlsZSBGaXJzdCkgKi9cblxuLmNtLXBsYWNlbWVudCB7XG4gICAgXG4gICAgYSxcbiAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIFxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICBcbiAgICAuY20tY3RhLWJ1dHRvbi1wcmltYXJ5LFxuICAgIC5jbS1iYW1idXNlci1kb3dubG9hZCAuY20tY3RhLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMTFweCAyNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC5jbS1jdGEtYnV0dG9uLTEwMC1vbi1tb2JpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNtLWN0YS1idXR0b24tcHJpbWFyeTpob3ZlcixcbiAgICAuY20tYmFtYnVzZXItZG93bmxvYWQgLmNtLWN0YS1idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmNtLWJ1dHRvbi1iYWNrIHtcbiAgICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci10b3AtZ2FwKSArICN7cmVtLWNhbGMoMTUpfSk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgXG4gICAgICAgIC5jbS1jdGEtYnV0dG9uLXByaW1hcnksXG4gICAgICAgIC5jbS1iYW1idXNlci1kb3dubG9hZCAuY20tY3RhLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwoKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jbS1jdGEtYnV0dG9uLXByaW1hcnkge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNtLXJ1bndheS1saWdodGJveCB7XG4gICAgICAgIFxuICAgICAgICAuY20tZ2FsbGVyeS1hcnJvd3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jbS1nYWxsZXJ5LWFycm93cyxcbiAgICAgICAgLmNtLXNsaWNrLWNhcm91c2VsLS1pbm5lci1hcnJvd3Mge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc2xpY2stcHJldjo6YmVmb3JlLFxuICAgICAgICAgICAgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgICAgIC0tc2xpY2stYXJyb3ctY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNsaWNrLWFycm93LWNvbG9yKTtcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc2xpY2stY2Fyb3VzZWwtcHJldi5zdmdcIik7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbGljay1hcnJvdy1jb2xvcik7XG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3NsaWNrLWNhcm91c2VsLW5leHQuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNtLXNwYWNlciB7XG4gICAgICAgIFxuICAgICAgICAuY20tc3BhY2VyLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNtLXNwYWNlci1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY20tc3BhY2VyLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNtLXNwYWNlci1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNtLW5vbWFyZ2lucyB7XG4gICAgbWFyZ2luOiB7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5rZWVwLWx0ciB7XG4gICAgQGluY2x1ZGUgcnRsKCkge1xuICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgdW5pY29kZS1iaWRpOiBlbWJlZDtcbiAgICB9XG59XG4iLCIvLyBPd24gdmFyaWFibGUgaW1wb3J0cyBmaXJzdFxuXG4kY20tdGFibGV0OiA3NjhweDtcbiRjbS1kZXNrdG9wOiAxMDI0cHg7XG4kY20tZGVza3RvcC14bDogMTQwMHB4O1xuXG4kYnJlYWtwb2ludHM6IChcbiAgICBcInhzXCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRjbS10YWJsZXR9KVwiLFxuICAgIFwic21cIjogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGNtLXRhYmxldH0pIGFuZCAobWF4LXdpZHRoOiAjeyRjbS1kZXNrdG9wfSlcIixcbiAgICBcImxnXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRjbS1kZXNrdG9wfSkgYW5kIChtYXgtd2lkdGg6ICN7JGNtLWRlc2t0b3AteGx9KVwiLFxuICAgIFwieGxcIjogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGNtLWRlc2t0b3AteGx9KVwiLFxuICAgIFxuICAgIFwieHMtYW5kLXVwXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKVwiLFxuICAgIFwic20tYW5kLXVwXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRjbS10YWJsZXR9KVwiLFxuICAgIFwibGctYW5kLXVwXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRjbS1kZXNrdG9wfSlcIixcbiAgICBcInhsLWFuZC11cFwiOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skY20tZGVza3RvcC14bH0pXCIsXG4gICAgXG4gICAgXCJwdFwiOiBcInByaW50XCJcbikgIWRlZmF1bHQ7XG5cbi8vIEZvciBBc2lhdGljIGxvY2FsZSB0aGUgcHJpbWFyeSBmb250IGRvZXMgbm90IGV4aXN0IHNvIHdlIHdpbGwgaGF2ZSBhIGZhbGxiYWNrIHRvIFwiTm90b1wiXG4kZm9udC1mYW1pbHktcHJpbWFyeTogXCJGb3VuZGVycy1Hcm90ZXNrXCIsIFwiTm90byBTYW5zXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZWNvbmRhcnk6IFwiT2dnVGV4dC1ib29rXCIsIFwiTm90byBTZXJpZlwiLCBHZW9yZ2lhLCBzZXJpZiAhZGVmYXVsdDtcblxuLy8gRGVwZW5kZW5jeSB2YXJpYWJsZXNcbkBpbXBvcnQgXCI/c21hcnQtaW1wb3J0LXZhcmlhYmxlc1wiO1xuIiwiJHJlbS1iYXNlOiAxNHB4O1xuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gICAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpICogMXJlbTtcbiAgICBAaWYgKCR2YWx1ZSA9PSAwcmVtKSB7ICR2YWx1ZTogMDsgfSAvLyBUdXJuIDByZW0gaW50byAwXG4gICAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XG4gICAgJG1heDogbGVuZ3RoKCR2YWx1ZXMpO1xuICAgIEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpOyB9XG4gICAgJHJlbVZhbHVlczogKCk7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAgICAgJHJlbVZhbHVlczogYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XG4gICAgfVxuICAgIEByZXR1cm4gJHJlbVZhbHVlcztcbn1cbiIsIkBtaXhpbiBiaWcoKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbn1cblxuQG1peGluIGhvdmVyKCkge1xuICAgICY6aG92ZXI6bm90KC5hY3RpdmUpLFxuICAgICYuaG92ZXIge1xuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc2hvd0xpbmtBcnJvdyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoLTIwKTtcbiAgICB9XG59XG5cbi8vIFdoZW4geW91IHVzZSBAaW5jbHVkZSBydGwoKSwgcGxlYXNlIGRvbid0IGluc2VydCBzZWxlY3RvcnMgYnV0IG9ubHkgcHJvcGVydGllc1xuQG1peGluIHJ0bCgpIHtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgLyohcnRsOmJlZ2luOmlnbm9yZSovXG4gICAgICBAY29udGVudDtcbiAgICAgIC8qIXJ0bDplbmQ6aWdub3JlKi9cbiAgICB9XG59XG4iLCIkY20taG9tZXBhZ2UtbW9iaWxlLXRyaWdnZXItdG9wOiAzMDBweDtcbiRjbS1ob21lcGFnZS1tb2JpbGUtdHJpZ2dlci10b3AtbGFuZHNjYXBlOiAxODBweDtcblxuLmNtLXBsYWNlbWVudCB7XG4gICAgXG4gICAgLmNtLWhvbWVwYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgLyogSW1hZ2UgYmFubmVyICovXG4gICAgICAgIFxuICAgICAgICAuY20tbWVkaWEtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jbS1tZWRpYS1ib3g6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHZoO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jbS1tZWRpYS1ib3ggaW1nLFxuICAgICAgICAgICAgLmNtLW1lZGlhLWJveCB2aWRlbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8qIExpbmtzIGNvbnRhaW5lciAqL1xuICAgICAgICBcbiAgICAgICAgLmNtLXNob3AtZXhwbG9yZS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogI3stICRjbS1ob21lcGFnZS1tb2JpbGUtdHJpZ2dlci10b3AgLSA3MHB4fTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ3MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogI3stICRjbS1ob21lcGFnZS1tb2JpbGUtdHJpZ2dlci10b3AtbGFuZHNjYXBlIC0gNzBweH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8qIExpbmtzICovXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jbS1zaG9wLWV4cGxvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jbS1ob21lcGFnZS1saW5rcy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDM3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jbS1zaG9wIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuY20tc2hvcC1leHBsb3JlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzN3B4IDQwcHggMzdweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jbS1leHBsb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNtLXNob3AtZXhwbG9yZS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCA0MHB4IDQwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNtLXNob3AtZXhwbG9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuY20taG9tZXBhZ2UtbGlua3MtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNtLXNob3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbS1zaG9wLWV4cGxvcmUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuY20tZXhwbG9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuY20tc2hvcC1leHBsb3JlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvKiBTY2FsZSBvbiB0cmlnZ2VyIG5leHQgdG8gdGl0bGUgKG9ubHkgbW9iaWxlKSAqL1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY20tc2hvcC1leHBsb3JlLWxpbmsgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNtLXNob3AtZXhwbG9yZS1saW5rLmNtLWFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZVgoNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvKiBBcnJvdyBvbiBtb3VzZSBob3ZlciAoZWcuIFdvbWVuID4pICovXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jbS1zaG9wLWV4cGxvcmUge1xuICAgICAgICAgICAgICAgICAgICAuY20tc2hvcCxcbiAgICAgICAgICAgICAgICAgICAgLmNtLWV4cGxvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuY20tc2hvcC1leHBsb3JlLWxpbmsgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuY20tc2hvcC1leHBsb3JlLWxpbmsgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTcuNzk2MDggNS4zODc1MUwxMy40NTQxIDkuNTQ1OUw3Ljc5NjA4IDEzLjcwNDMnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnLz48L3N2Zz5cIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbS1zaG9wLWV4cGxvcmUtbGluayBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5jbS1zaG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbS1zaG9wLWV4cGxvcmUtbGluayBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuY20tZXhwbG9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY20tc2hvcC1leHBsb3JlLWxpbmsgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNtLXRyaWdnZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDB2aCAtICN7JGNtLWhvbWVwYWdlLW1vYmlsZS10cmlnZ2VyLXRvcH0pO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0NzBweCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwdmggLSAjeyRjbS1ob21lcGFnZS1tb2JpbGUtdHJpZ2dlci10b3AtbGFuZHNjYXBlfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jbS10cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNtLXNwYWNlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAuY20tdHJpZ2dlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY20tc3BhY2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNtLXBsYWNlbWVudCB7XG4gICAgLmNtLXN1YmhvbWUtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTYpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTAgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY20tcGxhY2VtZW50IHtcbiAgICAuY20tcm93LWJhbm5lci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbS1yb3ctYmFubmVyLWl0ZW0ge1xuXG4gICAgICAgICAgICAvKiBJbWFnZSBiYW5uZXIgKi9cblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5jbS1yb3ctYmFubmVyLXBpY3R1cmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDk2dmg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNtLWltYWdlLWJhbm5lci1pbWctY292ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBJbWFnZSBiYW5uZXIgdGV4dCAqL1xuXG4gICAgICAgICAgICAuY20tcm93LWJhbm5lci10aXRsZS10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDE1KTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jbS1yb3ctYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzQpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNtLXJvdy1iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg2NjApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBBcnJvdyBvbiBtb3VzZSBob3ZlciAqL1xuXG4gICAgICAgICAgICAuY20tcm93LWJhbm5lci1saW5rIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNtLXJvdy1iYW5uZXItbGluayB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPSc4JyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTAgMTQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTEuMDQxOTkgMS40NDk5NUw4LjU4Nzg5IDYuOTk1ODVMMS4wNDE5OSAxMi41NDE3JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8+PC9zdmc+XCIpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygtMTApO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbS1yb3ctYmFubmVyLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgLmNtLXJvdy1iYW5uZXItbGluayB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTE2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jbS1wbGFjZW1lbnQge1xuXG4gICAgLmNtLWltYWdlLWJhbm5lci1ncmFkaWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmNtLWxpZ2h0Ym94LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuY20taW1hZ2UtYmFubmVyX19tZWRpYSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNtLWltYWdlLWJhbm5lci1pbWctY292ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEltYWdlIGJhbm5lciAqL1xuXG4gICAgICAgIC5jbS1pbWFnZS1iYW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5jbS1pbWFnZS1iYW5uZXJfX3BpY3R1cmUtYm94IHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOTZ2aDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbS1pbWFnZS1iYW5uZXJfX3BpY3R1cmUtYm94IGltZyxcbiAgICAgICAgICAgIC5jbS1pbWFnZS1iYW5uZXJfX3BpY3R1cmUtYm94IHZpZGVvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEltYWdlIGJhbm5lciB0aXRsZSAoZWcuIEluc2lkZSBGZW5kaSkgKi9cblxuICAgICAgICAuY20taW1hZ2UtYmFubmVyX19jYXB0aW9uLmNtLWNhcHRpb25fX3RpdGxlIHtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEltYWdlIGJhbm5lciB0ZXh0IChlZy4gRnVyIEF0ZWxpZXIpICovXG5cbiAgICAgICAgLmNtLWltYWdlLWJhbm5lcl9fY2FwdGlvbiB7XG4gICAgICAgICAgICB0b3A6IDQwdmg7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICAuY20taW1hZ2UtYmFubmVyX190ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAuY20taW1hZ2UtYmFubmVyX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg5MCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxMDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgLmNtLWltYWdlLWJhbm5lcl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTIlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBJbWFnZSB0b3AgYmFubmVyIHRleHQgKGVnLiBGdXIgQXRlbGllciwgYnV0IG5lYXIgdGhlIGJvdHRvbSkgKi9cblxuICAgICAgICAmLmNtLXRvcC1iYW5uZXIge1xuICAgICAgICAgICAgLmNtLWltYWdlLWJhbm5lcl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICBib3R0b206IDUwdmg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwdmg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxnLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE4JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwieGwtYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMjYwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBJbWFnZSBiYW5uZXIgaGVhZGxpbmUgKGVnLiBORVhUIFVQKSAqL1xuXG4gICAgICAgIC5jbS1pbWFnZS1iYW5uZXJfX2NhcHRpb24ge1xuICAgICAgICAgICAgaDMuY20taW1hZ2UtYmFubmVyX19oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBBcnJvdyBvbiBtb3VzZSBob3ZlciAoZWcuIEV4cGxvcmUgbW9yZSA+KSAqL1xuXG4gICAgICAgICYuY20tbGlnaHRib3gtY29udGFpbmVyIC5jbS1pbWFnZS1iYW5uZXJfX2N0YSxcbiAgICAgICAgLmNtLWltYWdlLWJhbm5lcl9fY3RhIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPSc4JyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTAgMTQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTEuMDQxOTkgMS40NDk5NUw4LjU4Nzg5IDYuOTk1ODVMMS4wNDE5OSAxMi41NDE3JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8+PC9zdmc+XCIpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygtMTApO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsKCkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbS1pbWFnZS1iYW5uZXI6aG92ZXIge1xuICAgICAgICAgICAgLmNtLWltYWdlLWJhbm5lcl9fY3RhIHtcblxuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTE2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbS1pbWFnZS1iYW5uZXItZ3JhZGllbnQtLXNob3J0IHtcbiAgICAgICAgLmNtLWltYWdlLWJhbm5lciAuY20taW1hZ2UtYmFubmVyX19waWN0dXJlLWJveCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHZoO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBJbWFnZSBiYW5uZXIgdGV4dCAoZWcuIEZ1ciBBdGVsaWVyKSAqL1xuXG4gICAgICAgIC5jbS1pbWFnZS1iYW5uZXIgLmNtLWltYWdlLWJhbm5lcl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA1JTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNtLXBsYWNlbWVudCB7XG4gICAgXG4gICAgLmNtLXZpZGVvLWJyaWdodGNvdmUtdGVhc2VyLXRpdGxlLFxuICAgIC5jbS12aWRlby1saXZlLXRlYXNlci10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMzUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC5jbS12aWRlby1icmlnaHRjb3ZlLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNtLXZpZGVvLWJyaWdodGNvdmUtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiA1NXZ3O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIFxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jbS1hc3BlY3QtcmF0aW8tYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAuY20tYXNwZWN0LXJhdGlvLWFjdGl2ZS0tY2hlc3Nib2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIFxuICAgIC5jbS12aWRlby1icmlnaHRjb3ZlLWxpZ2h0Ym94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiA5MHZ3O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jbS12aWRlby1icmlnaHRjb3ZlLWxpZ2h0Ym94LWV2b2x1dGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAuY20tbGlnaHRib3gtYnJpZ2h0Y292ZSB7XG4gICAgICAgICYtY2xvc2Uge1xuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICAgIH0gICBcbiAgICB9XG4gICAgXG4gICAgLmNtLXZpZGVvLWxpdmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogNTV2dztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBPdmVycmlkZSBsaXZlLXN0cmVhbS5jaCBzdHlsZVxuICAgICAgICBcbiAgICAgICAgI21haW5Db250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY20tdmlkZW8tbGl2ZS1wb3J0cmFpdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBPdmVycmlkZSBsaXZlLXN0cmVhbS5jaCBzdHlsZVxuICAgICAgICBcbiAgICAgICAgI21haW5Db250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY20tdmlkZW8tbGl2ZS1ob21lcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiA5M3ZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIE92ZXJyaWRlIGxpdmUtc3RyZWFtLmNoIHN0eWxlXG4gICAgICAgIFxuICAgICAgICAjbWFpbkNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jbS1saWdodGJveC1jb250YWluZXIge1xuICAgICAgICBcbiAgICAgICAgLmNtLWxpZ2h0Ym94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jbS1saWdodGJveC1jbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY20tbGlnaHRib3gtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjAgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNtLXZpZGVvLWJyaWdodGNvdmUtZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNtLXZpZGVvLWJyaWdodGNvdmUtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgXG4gICAgICAgIC5jbS12aWRlby1icmlnaHRjb3ZlLXRlYXNlci10aXRsZSxcbiAgICAgICAgLmNtLXZpZGVvLWxpdmUtdGVhc2VyLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMyIDQwKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNtLXZpZGVvLWJyaWdodGNvdmUtZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNtLXZpZGVvLWJyaWdodGNvdmUtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jbS12aWRlby1icmlnaHRjb3ZlLWxpZ2h0Ym94Om5vdCguY20tdmlkZW8tYnJpZ2h0Y292ZS1saWdodGJveC1ldm9sdXRpb24pe1xuICAgICAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1dnc7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHZoO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNtLXZpZGVvLWxpdmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNtLXBsYWNlbWVudCB7XG4gICAgLmNtLWFib3V0LWJhY2tncm91bmQge1xuICAgICAgICAuY20tYWJvdXQtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDU2KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzOCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgLmNtLWFib3V0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNzcpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jbS1zbGljay13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jbS1zbGljay1jYXJvdXNlbC0taW5uZXItYXJyb3dzIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jbS1hYm91dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgJl9fcGljdHVyZS1ib3gge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8tYm94LWJ5LWJyZWFrcG9pbnQoKFxuICAgICAgICAgICAgICAgICAgICAgICAgKFwieHMtYW5kLXVwXCIsIFwicG9ydHJhaXRcIikgICgzMTAsIDIxNyksXG4gICAgICAgICAgICAgICAgICAgICAgICAoXCJ4cy1hbmQtdXBcIiwgXCJsYW5kc2NhcGVcIikgKDMxMCwgMjE3KSxcbiAgICAgICAgICAgICAgICAgICAgICAgIChcInNtLWFuZC11cFwiLCBcInBvcnRyYWl0XCIpICAoMzEwLCAyMTcpXG4gICAgICAgICAgICAgICAgICAgICkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmX19waWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdHJldGNoLWFic29sdXRlKCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY20tYWJvdXQtdGV4dCBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcwIDIyKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogdmFyKC0tdGV4dEFsaWduKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAuY20tc2xpY2std3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY20tYWJvdXQtdGV4dCBwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMjcgMTM4IDE1NyAxMzgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1Nik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY20tcGxhY2VtZW50IHsgICAgXG4gICAgLmNtLXN0b3JpZXMge1xuICAgICAgICAmX190aXRsZSBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE1IDE1IDMwKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgIC5jbS1zdG9yaWVzX190aXRsZSBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg2MCAzMCA4MCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICYtZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgcm93LWdhcDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDE1IDIwMCk7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGctYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiByZW0tY2FsYyg4MCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDIwIDEwMCk7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1iYW5uZXIge1xuICAgICAgICAgICAgJl9fZ3JhZGllbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGljdHVyZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQ2KTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MzApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX3RpdGxlIHsgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTUgMCAxMik7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuMyk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAmLCBcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpOyAgICAgXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7ICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jbS1wbGFjZW1lbnQge1xuICAgIC5jbS1tb3JlLXN0b3JpZXMge1xuICAgICAgICAkZ2FwOiAxMDtcbiAgICAgICAgXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0ocmVtLWNhbGMoJGdhcCkpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtKHJlbS1jYWxjKCRnYXApKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMjIpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDcyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHZhcigtLWFsaWduLCBjZW50ZXIpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNSk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGctYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDcyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi0tZnVsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0Mik7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNtLW1vcmUtc3RvcmllcyB7XG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJl9fY29weSB7ICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLS1wYXJ0aWFsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNtLW1vcmUtc3Rvcmllc19fY29weSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDIzNCk7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiB2YXIoLS1hbGlnbiwgY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuY20tbW9yZS1zdG9yaWVzX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5jbS1tb3JlLXN0b3JpZXNfX2NvcHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi0tbm9jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygzNDUpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDg0MCk7XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fdGl0bGUgeyAgICBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTUpOyAgICAgICBcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IsICMwMDAwMDApO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19jb3B5IHsgICAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpOyAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTUpOyAgICAgICAgXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHRDb2xvciwgIzAwMDAwMCk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5OyBcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgJGdhcCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikgfiAuY20tbW9yZS1zdG9yaWVzX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGctYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB+IC5jbS1tb3JlLXN0b3JpZXNfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9IFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmNtLW1vcmUtc3Rvcmllc19fcGljdHVyZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNtLW1vcmUtc3Rvcmllc19fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICAgICAgICAgcCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsZy1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fZ3JhZGllbnQgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgbWluLWhlaWdodDogNjUuNnZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGctYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxLjcwdnc7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19waWN0dXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjUuNnZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjUuNnZ3O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBoZWlnaHQgZWFzZS1vdXQ7ICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxnLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzEuNzB2dztcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzEuNzB2dzsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1ncmFkaWVudCwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAtNy42MSUsIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlKSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSBlYXNlLW91dDsgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICBcbiAgICAgICAgXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IsICMwMDAwMDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyOyAgICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxMCk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDEzNCk7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5hbGlnbi0tY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuYWxpZ24tLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuYWxpZ24tLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxOCAwIDEyKTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTIgMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTUgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGgzICsgaDIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEwIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTAgMCk7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogcmVtLWNhbGMoMTAgMCA0Mik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGhlaWdodCBlYXNlLW91dDsgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX3Nob3ctbW9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDIyIDApO1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNjYpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGctYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiB2YXIoLS1hbGlnbiwgY2VudGVyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMiA3MiAwKTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLWN0YSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiByZW0tY2FsYygxKSBzb2xpZCAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInhzLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICYtLXNob3ctb24tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGctYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgJi0tc2hvdy1vbi1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi0tc2hvdy1vbi1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jbS1wbGFjZW1lbnQge1xuICAgIFxuICAgIC5jbS1wcm9kdWN0LWdhbGxlcnktdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY20tcHJvZHVjdC1nYWxsZXJ5IHtcbiAgICAgICAgXG4gICAgICAgIC5jbS1wcm9kdWN0IHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNtLWN0YS1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuY20tbm8tZG90cy1tb2JpbGUgLnNsaWNrLWRvdHMsXG4gICAgICAgICYuY20tbm8tZG90cy1kZXNrdG9wIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY20tcGxhY2VtZW50IHtcbiAgICBcbiAgICAuY20tcHJvZHVjdC1ncmlkIHtcbiAgICAgICAgXG4gICAgICAgIC5jbS1wcm9kdWN0LWdyaWQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNtLXByb2R1Y3QtZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDNweDtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jbS1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIGJsdWU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy8gSGlkZSBtb3JlIGNvbG91cnNcbiAgICAgICAgICAgICAgICAudGlsZS1ib2R5IC5tLTAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY20tcHJvZHVjdC1ncmlkLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5jbS1tZWRpYS1ib3g6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNtLW1lZGlhLWJveCBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNtLWN0YS1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICAgIFxuICAgICAgICAuY20tcHJvZHVjdC1ncmlkIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNtLXByb2R1Y3QtZ3JpZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jbS1wcm9kdWN0LWdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsZy1hbmQtdXBcIikge1xuICAgICAgICBcbiAgICAgICAgLmNtLXByb2R1Y3QtZ3JpZCB7XG4gICAgICAgICAgICAuY20tcHJvZHVjdC1ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jbS1wbGFjZW1lbnQge1xuICAgIC5jbS1wcm9kdWN0LWdyaWQtbG9hZC1tb3JlIHtcbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDE1IDIwIDE1KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAxNSAyMCAxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNSAzMCAxNSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGctYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGctYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiByZW0tY2FsYygzKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMpIDA7XG5cbiAgICAgICAgICAgIC5jbS1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIH4gLmNtLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsZy1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMikgfiAuY20tcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gSGlkZSBtb3JlIGNvbG91cnNcbiAgICAgICAgICAgICAgICAudGlsZS1ib2R5IC5tLTAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wZHAtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jbS1wcm9kdWN0LWdyaWQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jbS1tZWRpYS1ib3g6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jbS1tZWRpYS1ib3ggaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguY20tcHJvZHVjdC1ncmlkLWFuaW1hdGVkLXRpbGUpIHtcbiAgICAgICAgICAgICAgICAuY20tcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zaG93LW1vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jdGEge1xuICAgICAgICAgICAgbWFyZ2luOiAzZW0gMWVtO1xuICAgICAgICAgICAgYm9yZGVyOiByZW0tY2FsYygxKSBzb2xpZCAjMDAwMDAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDA2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jbS1wbGFjZW1lbnQge1xuICAgIC5jbS1nYWxsZXJ5LWluc3RhZ3JhbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuICAgICAgICBcbiAgICAgICAgJi0tcmVtb3ZlLXRlbXBvcml6YXRpb24ge1xuICAgICAgICAgICAgLmNtLXBsYXktcGF1c2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLyogVGl0bGUgKi9cbiAgICAgICAgXG4gICAgICAgIC5jbS1nYWxsZXJ5LXRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMzUgMjAgMzUpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAuY20tZ2FsbGVyeS10ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1MiA0MCA0MyA0MCk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLyogSW1hZ2UgYmFubmVyICovXG4gICAgICAgIFxuICAgICAgICAuY20tZ2FsbGVyeS1waWN0dXJlLWJveDpub3QoLmNtLWVkaXRvcmlhbC1jYXJvdXNlbF9fdGlsZS1pbWFnZXMpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHZoO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNtLWdhbGxlcnktcGljdHVyZS1ib3gge1xuICAgICAgICAgICAgJi0tc3F1YXJlIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLyogSW1hZ2UgYmFubmVyIHBvcnRyYWl0ICovXG4gICAgICAgIFxuICAgICAgICAuY20tZ2FsbGVyeS1wb3J0cmFpdC1waWN0dXJlLWJveDpub3QoLmNtLWVkaXRvcmlhbC1jYXJvdXNlbF9fdGlsZS1pbWFnZXMpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHZoO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNtLWdhbGxlcnktcHJvZ3Jlc3NiYXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg4MDApO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAzMCk7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNtLWdhbGxlcnktcHJvZ3Jlc3NiYXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLyogUHJvZ3Jlc3NiYXIgKi9cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY20tZ2FsbGVyeS1wcm9ncmVzc2Jhci1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNtLWdhbGxlcnktcHJvZ3Jlc3NiYXItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbS1pbi1wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLyogUGxheS9wYXVzZSBidXR0b24gKi9cbiAgICAgICAgXG4gICAgICAgIC5jbS1wbGF5LXBhdXNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyMDIwMjA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyMDIwMjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDEwMG1zIGFsbCBlYXNlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBQbGF5IHN0YXRlXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiByZW0tY2FsYyg4IDAgOCAxNSk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IHJlbS1jYWxjKDggMCA4IDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5jbS1wYXVzZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBkb3VibGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiByZW0tY2FsYygwIDAgMCAxNSk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsKCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IHJlbS1jYWxjKDAgMCAwIDE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQwNDA0MDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwoKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQwNDA0MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCgpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNtLWdhbGxlcnktcHJvZ3Jlc3NiYXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCkgYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5jbS1uby1wcm9ncmVzc2Jhci1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jbS1wbGF5LXBhdXNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcnRsKCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJ0bCgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIEBpbmNsdWRlIHJ0bCgpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jbS1wbGFjZW1lbnQge1xuICAgIFxuICAgIC5jbS1hcHBvaW50bWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIFxuICAgICAgICAuY20tYXBwb2ludG1lbnQtcGljdHVyZS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5NnZoO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8gei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jbS1hcHBvaW50bWVudC1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCA1JTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNtLWFwcG9pbnRtZW50LXRlYXNlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jbS1hcHBvaW50bWVudC10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jbS1hcHBvaW50bWVudC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jbS1jdGEtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgXG4gICAgICAgIC5jbS1hcHBvaW50bWVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNtLWFwcG9pbnRtZW50LXBpY3R1cmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY20tYXBwb2ludG1lbnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY20tYXBwb2ludG1lbnQtdGVhc2VyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNtLWFwcG9pbnRtZW50LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jbS1wbGFjZW1lbnQge1xuICAgIC5jbS10ZXh0LWJveC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTUgMTUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzApIDEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsZy1hbmQtdXBcIikge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzApIDE4JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ4bC1hbmQtdXBcIikge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzAgMjYwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY20tdGV4dC1ib3gtY29sbGVjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMTAgMTUgMjApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMTApIDEwJSByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsZy1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDExMCkgMTglIHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInhsLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTEwIDI2MCAyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWxpZ24tLWxlZnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbGlnbi0tcmlnaHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWxpZ24tLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWxpZ24tLWp1c3RpZnkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTYpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0Mik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNtLXRleHQtYm94LWN0YSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyMiAwIDEwNik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxOTUgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC40OCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzkpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0Mik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC40Mik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICMwMDAwMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAyNSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyOm5vdCguYWN0aXZlKSxcbiAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXM6bm90KC5hY3RpdmUpLFxuICAgICAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5ob3ZlcixcbiAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZm9jdXMsXG4gICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNtLWN0YS1idXR0b24tcHJpbWFyeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY20tcGxhY2VtZW50IHtcblxuICAgIC5jbS1jaGVzc2JvYXJkIHtcbiAgICAgICAgJGdyYXktNTAwOiAjNkI2QjZCO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5jbS1jaGVzc2JvYXJkLXBpY3R1cmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOTZ2aDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNtLWNoZXNzYm9hcmQtY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAzNyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5jbS1jaGVzc2JvYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiB2YXIoLS10ZXh0LWFsaWduLCBsZWZ0KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNtLWNoZXNzYm9hcmQtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjMpO1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjcpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHZhcigtLXRleHQtYWxpZ24sIGxlZnQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hbGlnbi0tbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hbGlnbi0tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWxpZ24tLWNlbnRlciAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7ICB9XG4gICAgICAgICAgICAgICAgLmFsaWduLS1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY20tY3RhLWJ1dHRvbi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY20tY3RhLWJ1dHRvbi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYygxKSBzb2xpZCAkZ3JheS01MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UsIGJvcmRlci1ib3R0b20tY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY20tY2hlc3Nib2FyZC1jb250ZW50LWNvbnRhaW5lci1mZW5kaWxpZmUge1xuICAgICAgICAgICAgLmNtLWNoZXNzYm9hcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxnLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0Mik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY20tY2hlc3Nib2FyZC10ZXh0IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAuY20tY2hlc3Nib2FyZC1jb250YWluZXIge1xuICAgICAgICAgICAgJjpub3QoLmNtLWNoZXNzYm9hcmQtY29udGFpbmVyLS1pbnZlcnRlZCkge1xuICAgICAgICAgICAgICAgIC5jbS1jaGVzc2JvYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWludmVydGVkIHtcbiAgICAgICAgICAgICAgICAuY20tY2hlc3Nib2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbS1jaGVzc2JvYXJkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAuY20tY2hlc3Nib2FyZC1waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNtLWNoZXNzYm9hcmQtY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTApO1xuXG4gICAgICAgICAgICAgICAgLmNtLWNoZXNzYm9hcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDU2KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNtLWNoZXNzYm9hcmQtY29udGVudC1jb250YWluZXItZmVuZGlsaWZlIHtcbiAgICAgICAgICAgICAgICAuY20tY2hlc3Nib2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTYpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jbS1jaGVzc2JvYXJkLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsZy1hbmQtdXBcIikge1xuICAgICAgICAuY20tY2hlc3Nib2FyZCB7XG4gICAgICAgICAgICAuY20tY2hlc3Nib2FyZC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbS1jaGVzc2JvYXJkLWNvbnRhaW5lci0tc2hvcnQge1xuICAgICAgICAuY20tY2hlc3Nib2FyZCB7XG4gICAgICAgICAgICAuY20tY2hlc3Nib2FyZC1waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NXZoO1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbS1jaGVzc2JvYXJkLWNvbnRhaW5lci0tcHJvZHVjdHByZXNlbnRhdGlvbiB7XG4gICAgICAgIC5jbS1jaGVzc2JvYXJkIHtcbiAgICAgICAgICAgIC5jbS1jaGVzc2JvYXJkLXBpY3R1cmUtY29udGFpbmVyICB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwdmg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsZy1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwdmg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNtLXBsYWNlbWVudCB7XG4gICAgXG4gICAgLmNtLWJhbWJ1c2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLmNtLWJhbWJ1c2VyLXBpY3R1cmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOTZ2aDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIC8vIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY20tYmFtYnVzZXItY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDM3cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNtLWJhbWJ1c2VyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNtLWJhbWJ1c2VyLXRleHQge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmFsaWduLS1sZWZ0ICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgICAgfVxuICAgICAgICAgICAgICAgIC5hbGlnbi0tcmlnaHQgICB7IHRleHQtYWxpZ246IHJpZ2h0OyAgIH1cbiAgICAgICAgICAgICAgICAuYWxpZ24tLWNlbnRlciAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7ICB9XG4gICAgICAgICAgICAgICAgLmFsaWduLS1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY20tY3RhLWJ1dHRvbi1wcmltYXJ5LFxuICAgICAgICAgICAgLmNtLWJhbWJ1c2VyLWRvd25sb2FkIC5jbS1jdGEtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY20tYmFtYnVzZXItZG93bmxvYWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jbS1jdGEtYnV0dG9uLFxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuY20tY3RhLWJ1dHRvbixcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICBcbiAgICAgICAgLmNtLWJhbWJ1c2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY20tYmFtYnVzZXItcGljdHVyZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jbS1iYW1idXNlci1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNtLWJhbWJ1c2VyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNtLWJhbWJ1c2VyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNtLWJhbWJ1c2VyLWNvbnRhaW5lci0taW52ZXJ0ZWQgLmNtLWJhbWJ1c2VyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGctYW5kLXVwXCIpIHtcbiAgICAgICAgXG4gICAgICAgIC5jbS1iYW1idXNlciB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jbS1iYW1idXNlci1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY20tcGxhY2VtZW50IHtcbiAgICAuY20tbG9va3Mge1xuICAgICAgICAuY20tbG9va3MtdGVhc2VyLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4MCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0Mik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1MCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbS1sb29rcy1ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogcmVtLWNhbGMoMyk7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IHJlbS1jYWxjKDMpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbS1sb29rcy1zaW5nbGUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5jbS1sb29rcy1waWN0dXJlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHZoO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwdmg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwieGwtYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHZoO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNtLWxvb2tzLXBpY3R1cmUtY29udGFpbmVyIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAvLyB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY20tY3RhLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNtLW5vRXh0cmFTcGFjaW5nIHtcbiAgICAgICAgICAgIC5jbS1sb29rcy10ZWFzZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbS1jdGEtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRyZW1CYXNlOiAxNnB4O1xuXG4kYnViYmxlc2xpZGVyLXNsaWRlLXdyYXBwZXItaGVpZ2h0OiAgICAgICAgIHJlbS1jYWxjKDcwLCAkcmVtQmFzZSk7XG4kYnViYmxlc2xpZGVyLXNsaWRlLXdyYXBwZXItd2lkdGg6ICAgICAgICAgIHJlbS1jYWxjKDcwLCAkcmVtQmFzZSk7XG4kYnViYmxlc2xpZGVyLXNsaWRlLXdyYXBwZXItaGVpZ2h0LXRhYmxldDogIHJlbS1jYWxjKDEwMCwgJHJlbUJhc2UpO1xuJGJ1YmJsZXNsaWRlci1zbGlkZS13cmFwcGVyLXdpZHRoLXRhYmxldDogICByZW0tY2FsYygxMDAsICRyZW1CYXNlKTtcbiRidWJibGVzbGlkZXItc2xpZGUtd3JhcHBlci1oZWlnaHQtZGVza3RvcDogcmVtLWNhbGMoMTQwLCAkcmVtQmFzZSk7XG4kYnViYmxlc2xpZGVyLXNsaWRlLXdyYXBwZXItd2lkdGgtZGVza3RvcDogIHJlbS1jYWxjKDE0MCwgJHJlbUJhc2UpO1xuXG4kYnViYmxlLXBsYXktYnV0dG9uLWNvbnRhaW5lci1oZWlnaHQ6ICAgICAgICAgcmVtLWNhbGMoNTUsICRyZW1CYXNlKTtcbiRidWJibGUtcGxheS1idXR0b24tY29udGFpbmVyLXdpZHRoOiAgICAgICAgICByZW0tY2FsYyg1NSwgJHJlbUJhc2UpO1xuJGJ1YmJsZS1wbGF5LWJ1dHRvbi1jb250YWluZXItaGVpZ2h0LXRhYmxldDogIHJlbS1jYWxjKDY1LCAkcmVtQmFzZSk7XG4kYnViYmxlLXBsYXktYnV0dG9uLWNvbnRhaW5lci13aWR0aC10YWJsZXQ6ICAgcmVtLWNhbGMoNjUsICRyZW1CYXNlKTtcbiRidWJibGUtcGxheS1idXR0b24tY29udGFpbmVyLWhlaWdodC1kZXNrdG9wOiByZW0tY2FsYyg4MCwgJHJlbUJhc2UpO1xuJGJ1YmJsZS1wbGF5LWJ1dHRvbi1jb250YWluZXItd2lkdGgtZGVza3RvcDogIHJlbS1jYWxjKDgwLCAkcmVtQmFzZSk7XG5cbi5jbS1idWJibGVzIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDQwIDAsICRyZW1CYXNlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwLCAkcmVtQmFzZSk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIFxuICAgIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCwgJHJlbUJhc2UpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEsICRyZW1CYXNlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAyMCAwLCAkcmVtQmFzZSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTAsICRyZW1CYXNlKTtcbiAgICB9XG4gICAgXG4gICAgLnRucy1uYXYsXG4gICAgLnRucy1saXZlcmVnaW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnRucy1pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIFxuICAgIC5jbS1idWJibGVzLXN0b3JpZXMtc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIEBtaXhpbiBzbGlkZS1hbmltYXRpb24ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICBAa2V5ZnJhbWVzIGxvYWRzbGlkZSB7XG4gICAgICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMjAsICRyZW1CYXNlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY20tYnViYmxlcy1zbGlkZS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2xpZGUtYW5pbWF0aW9uKCk7XG4gICAgICAgIFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYW5pbWF0aW9uOiBsb2Fkc2xpZGUgMXM7XG4gICAgICAgIFxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGhlaWdodDogJGJ1YmJsZXNsaWRlci1zbGlkZS13cmFwcGVyLWhlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAkYnViYmxlc2xpZGVyLXNsaWRlLXdyYXBwZXItd2lkdGg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRidWJibGVzbGlkZXItc2xpZGUtd3JhcHBlci1oZWlnaHQtdGFibGV0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkYnViYmxlc2xpZGVyLXNsaWRlLXdyYXBwZXItd2lkdGgtdGFibGV0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhcImxnLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkYnViYmxlc2xpZGVyLXNsaWRlLXdyYXBwZXItaGVpZ2h0LWRlc2t0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRidWJibGVzbGlkZXItc2xpZGUtd3JhcHBlci13aWR0aC1kZXNrdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY20tYnViYmxlcy1zbGlkZS1pbWFnZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoXCJ4cy1hbmQtdXBcIikge1xuICAgICAgICBcbiAgICAgICAgLmNtLWJ1YmJsZXMtc2xpZGUtaW1hZ2U6aG92ZXIgKyAuY20tYnViYmxlcy1wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY20tYnViYmxlcy1wbGF5LWJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jbS1idWJibGVzLXBsYXktYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDEsICRyZW1CYXNlKSBzb2xpZCAjMDAwMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE0LCAkcmVtQmFzZSk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzIwMjAyMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDEwMG1zIGFsbCBlYXNlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBTdGF0ZVxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogcmVtLWNhbGMoNyAwIDcgMTMsICRyZW1CYXNlKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsKCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogcmVtLWNhbGMoOCAwIDggMTYsICRyZW1CYXNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhcInhzLWFuZC11cFwiKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGhlaWdodDogJGJ1YmJsZS1wbGF5LWJ1dHRvbi1jb250YWluZXItaGVpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6ICRidWJibGUtcGxheS1idXR0b24tY29udGFpbmVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhcInNtLWFuZC11cFwiKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGhlaWdodDogJGJ1YmJsZS1wbGF5LWJ1dHRvbi1jb250YWluZXItaGVpZ2h0LXRhYmxldDtcbiAgICAgICAgICAgIHdpZHRoOiAkYnViYmxlLXBsYXktYnV0dG9uLWNvbnRhaW5lci13aWR0aC10YWJsZXQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKFwibGctYW5kLXVwXCIpIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaGVpZ2h0OiAkYnViYmxlLXBsYXktYnV0dG9uLWNvbnRhaW5lci1oZWlnaHQtZGVza3RvcDtcbiAgICAgICAgICAgIHdpZHRoOiAkYnViYmxlLXBsYXktYnV0dG9uLWNvbnRhaW5lci13aWR0aC1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNtLXBsYWNlbWVudCB7XG4gICAgXG4gICAgLmNtLXJ1bndheSxcbiAgICAuY20tYnViYmxlcyB7XG4gICAgICAgIFxuICAgICAgICAuY20tcnVud2F5LXRlYXNlci10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogODBweCAyMHB4IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNTBweCAyMHB4IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jbS1ydW53YXktZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDNweDtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogM3B4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jbS1ydW53YXktc2luZ2xlLWltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY20tcnVud2F5LXNpbmdsZS1pbWFnZS1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuY20tZmlyc3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5jbS1zZWNvbmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciAuY20tZmlyc3QtaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIC5jbS1zZWNvbmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNtLXJ1bndheS1waWN0dXJlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCgoMTYgKiA1MCkgLyA5KSAqIDF2dyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHZoO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jbS1ydW53YXktcGljdHVyZS1jb250YWluZXIgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY20tcnVud2F5LXNpbmdsZS1pbWFnZS1jb3VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jbS1ydW53YXktc2luZ2xlLWdhbGxlcnkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY20tcnVud2F5LWxpZ2h0Ym94IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5jbS1ydW53YXktbGlnaHRib3gtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllciguNjYsMCwuMzMsMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlWSgwZGVnKSB0cmFuc2xhdGVYKDUwJSkgcm90YXRlWSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuY20tcnVud2F5LWxpZ2h0Ym94LW5leHQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoLjY2LDAsLjMzLDEpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTkwZGVnKSB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZVkoOTBkZWcpIHRyYW5zbGF0ZVgoNTAlKSByb3RhdGVZKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5jbS1ydW53YXktbGlnaHRib3gtcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllciguNjYsMCwuMzMsMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlWSgtOTBkZWcpIHRyYW5zbGF0ZVgoNTAlKSByb3RhdGVZKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNtLXJ1bndheS1saWdodGJveC1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY20tcnVud2F5LWxpZ2h0Ym94LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNtLXJ1bndheS1zaW5nbGUtaW1hZ2UtZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNtLWVtcHR5LWdhbGxlcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuY20tcnVud2F5LXBpY3R1cmUtY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDB2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuY20tcnVud2F5LXBpY3R1cmUtY29udGFpbmVyIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBBdm9pZCAxcHggbWFyZ2luXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDElO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDElO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuY20tZ2FsbGVyeS1pbnN0YWdyYW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gLmNtLXNsaWNrLWNhcm91c2VsX19pdGVtLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmNtLWdhbGxlcnktcGljdHVyZS1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHZoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQXZvaWQgMXB4IG1hcmdpblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDElO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbS1nYWxsZXJ5LXByb2dyZXNzYmFyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNtLXBsYXktcGF1c2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbS1wbGF5LXBhdXNlLmNtLWRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5jbS1ydW53YXktbG9va3MtY291bnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jbS1jdGEtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICBcbiAgICAgICAgLmNtLXJ1bndheSxcbiAgICAgICAgLmNtLWJ1YmJsZXMge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY20tcnVud2F5LXNpbmdsZS1nYWxsZXJ5IHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY20tcnVud2F5LWxpZ2h0Ym94IHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5jbS1ydW53YXktbGlnaHRib3gtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbS1ydW53YXktc2luZ2xlLWltYWdlLWRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygoKDkgKiAxMDApIC8gMTYpICogMXZoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNtLWVtcHR5LWdhbGxlcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmNtLWdhbGxlcnktaW5zdGFncmFtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNtLWVtcHR5LWdhbGxlcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmNtLWVtcHR5LWdhbGxlcnkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgoOSAqIDEwMCkgLyAxNikgKiAxdmgpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNtLWdhbGxlcnktcHJvZ3Jlc3NiYXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY20tcGxheS1wYXVzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jbS1wbGF5LXBhdXNlLmNtLWRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbS1ydW53YXktbG9va3MtY291bnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNtLXBsYWNlbWVudCB7XG4gICAgXG4gICAgLmNtLWNvbWJvLmNtLXJ1bndheSB7XG4gICAgICAgIFxuICAgICAgICAuY20tY29tYm8tdGVhc2VyLXRleHQgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogODBweCAyMHB4IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNTBweCAyMHB4IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkc3BhY2VyOiByZW0tY2FsYygyMCk7XG4kZ3JheS1saWdodDojZjZmNmY2O1xuJGdyYXktMzAwOiNkOWQ5ZDk7XG4kYmxhY2s6IzAwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG5cbkBtaXhpbiBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cbkBtaXhpbiBiaWcge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cbiYuc3Ryb25nIHtcbiAgICAgICAgQGluY2x1ZGUgc3Ryb25nO1xuICAgIH1cbn1cblxuJG5zOiBjLXRpbGVzO1xuJHRpbGVzLXNlY29uZC1pbWFnZS1vcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4kdGlsZXMtc2Vjb25kLWltYWdlLWhvdmVyLW9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiR0aWxlcy1zZWNvbmQtaW1hZ2UtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjUsIDAsIDAsIDEpO1xuJHRpbGVzLWJhZGdlLXBvc2l0aW9uLXRvcDogcmVtLWNhbGMoMTIpO1xuJHRpbGVzLWJhZGdlLXBvc2l0aW9uLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiR0aWxlcy1iYWRnZS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiR0aWxlcy1iYWRnZS1saW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuJHRpbGVzLWJhZGdlLXotaW5kZXg6IDM7XG4kdGlsZXMtYm9keS1taW4taGVpZ2h0OiByZW0tY2FsYygxMjApO1xuJHRpbGVzLXJvdGF0ZS1pY29uLXBvc2l0aW9uOiByZW0tY2FsYygyMCk7XG5cbi4jeyRuc30ge1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAqIDAuMTUpO1xuXG4gIC5wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gICZfX3RpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgXG4gICAgLmNvbnRhaW5lci1sYXp5bG9hZCBpbWcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYtc3RhdHVzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcbiAgICB9XG5cbiAgICAuYy1sYXp5bG9hZF9faW1hZ2UuaG92ZXIge1xuICAgICAgb3BhY2l0eTogJHRpbGVzLXNlY29uZC1pbWFnZS1vcGFjaXR5O1xuICAgIH1cblxuICAgICYtYmFkZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkdGlsZXMtYmFkZ2UtcG9zaXRpb24tdG9wO1xuICAgICAgbGVmdDogJHRpbGVzLWJhZGdlLXBvc2l0aW9uLWxlZnQ7XG4gICAgICBmb250LXNpemU6ICR0aWxlcy1iYWRnZS1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJHRpbGVzLWJhZGdlLWxpbmUtaGVpZ2h0O1xuICAgICAgei1pbmRleDogJHRpbGVzLWJhZGdlLXotaW5kZXg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICBAaW5jbHVkZSBiaWc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ib2R5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAwLjU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAkdGlsZXMtYm9keS1taW4taGVpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlciAkc3BhY2VyICogMS41ICRzcGFjZXIgKiAyICRzcGFjZXIgKiAxLjU7XG4gICAgICB9XG5cbiAgICAgIC5wZHAtbGluayAubGluayB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1oYXMzNjAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6ICRzcGFjZXIgKiAwLjU7XG4gICAgICBib3R0b206ICRzcGFjZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICByaWdodDogJHNwYWNlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXNpY29uLS1yb3RhdGUtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206ICR0aWxlcy1yb3RhdGUtaWNvbi1wb3NpdGlvbjtcbiAgICAgIHJpZ2h0OiAkdGlsZXMtcm90YXRlLWljb24tcG9zaXRpb247XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiY29tcG9uZW50cy5wcm9kdWN0VGlsZXNcIjtcblxuLmNtLXBsYWNlbWVudCB7XG4gICAgLmNtLWVkaXRvcmlhbC1jYXJvdXNlbCB7XG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDEwOSA0Myk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jbS1lZGl0b3JpYWwtY2Fyb3VzZWwge1xuICAgICAgICAgICAgJl9fdGl0bGUgeyAgICBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzQpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjQ4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDE1KTsgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDU2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2NvcHkgeyAgICAgIFxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7ICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTUpOyAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ4bC1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICB9ICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX2hlYWRlciB7ICAgICAgICAgICAgXG4gICAgICAgICAgICAmLS1mdWxsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAxNSAwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY20tZWRpdG9yaWFsLWNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUgeyAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmX19jb3B5IHsgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLS1wYXJ0aWFsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzNSAxNSAzMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDc2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNtLWVkaXRvcmlhbC1jYXJvdXNlbF9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi0tbm9jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgJl9fdGlsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7ICAgIFxuICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5jLWxhenlsb2FkX19pbWFnZTpub3QoLmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLWltYWdlcyB7ICBcbiAgICAgICAgICAgICAgICAmLS1zaW5nbGUge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbS1lZGl0b3JpYWwtY2Fyb3VzZWxfX3RpbGUtaW1hZ2VzLXBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYtcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLWZpcnN0LFxuICAgICAgICAgICAgICAgICYtc2Vjb25kIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYtc2Vjb25kIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRpbGVzLXNlY29uZC1pbWFnZS10cmFuc2l0aW9uOyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfSAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jb250YWluZXItbGF6eWxvYWQge1xuICAgICAgICAgICAgICAgIC51bmNvbGxhcHNlcl9fMXgxIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmNtLWVkaXRvcmlhbC1jYXJvdXNlbF9fdGlsZS1pbWFnZXMtc2Vjb25kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jLWxhenlsb2FkX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5ob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi0taW52ZXJ0ZWQge1xuICAgICAgICAgICAgICAgICAgICAuYy1sYXp5bG9hZF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmludmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYtZ3JhZGllbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNDcuMSUsIHJnYmEoMCwgMCwgMCwgMC40KSAxMDkuMjYlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5jbS1lZGl0b3JpYWwtY2Fyb3VzZWxfX3RpbGUtZ3JhZGllbnQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDQ3Ljk4JSwgcmdiYSgwLCAwLCAwLCAwLjYpIDEwOS4yNiUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi1pbWFnZXMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKCgxNjIgKiAxMDApIC8gMTkyMCkgKiAxdncpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoNjgpOyBcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmMtdGlsZXNfX3RpbGUtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIC5wZHAtbGluayAubGluayxcbiAgICAgICAgICAgICAgICAgICAgLmMtdGlsZXNfX3RpbGUtYm9keS10eXBlLFxuICAgICAgICAgICAgICAgICAgICAuYy10aWxlc19fY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjQyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmMtdGlsZXNfX3RpbGUtYm9keS10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAucGRwLWxpbmsgLmxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjQyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5jLXRpbGVzX19jdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoMSkgc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjYgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJXNsaWNrLXNsaWRlci1hcnJvdy1zdHlsZSB7XG4gICAgICAgICAgICAkc2l6ZTogMjQ7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0OyAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY20tc2xpY2stY2Fyb3VzZWwtLWlubmVyLWFycm93cyB7XG4gICAgICAgICAgICAkc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gI3skcGFkZGluZ30pO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAje3JlbS1jYWxjKDMyKSAtICRwYWRkaW5nfTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoODUpfSkpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEgKiAoMTAwJSAtICN7cmVtLWNhbGMoODUpfSkpKSBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXNsaWNrLXNsaWRlci1hcnJvdy1zdHlsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCcgc3RhbmRhbG9uZT0nbm8nJTNGJTNFJTNDc3ZnIHdpZHRoPScyNHB4JyBoZWlnaHQ9JzI0cHgnIHZpZXdCb3g9JzAgMCAyNCAyNCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBpZD0nU3ltYm9scycgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIGlkPSdpY29ucy9jYXJvdXNlbC9iYWNrJyUzRSUzQ3BhdGggZD0nTTEwLjc0OTc0NzcgMTQuNDQ5NzQ3NSBMMTAuNzQ5NzQ3NyA4LjQ0OTc0NzQ3IEw5Ljc0OTc0NzY2IDguNDQ5NzQ3NDcgTDkuNzQ5NzQ3NjYgMTQuOTQ5NzQ3NSBMOS43NDk3NDc2NiAxNS40NDk3NDc1IEwxNi43NDk3NDc3IDE1LjQ0OTc0NzUgTDE2Ljc0OTc0NzcgMTQuNDQ5NzQ3NSBMMTAuNzQ5NzQ3NyAxNC40NDk3NDc1IFonIGlkPSdDb21iaW5lZC1TaGFwZScgZmlsbD0nJTIzMDAwMDAwJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxMy4yNDk3NDggIDExLjk0OTc0Nykgcm90YXRlKC0zMTUuMDAwMDAwKSB0cmFuc2xhdGUoLTEzLjI0OTc0OCAgLTExLjk0OTc0NykgJyUzRSUzQy9wYXRoJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAje3JlbS1jYWxjKDMyKSAtICRwYWRkaW5nfTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArICN7cmVtLWNhbGMoMzgpfSkpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xICogKDEwMCUgKyAje3JlbS1jYWxjKDM4KX0pKSkgc2NhbGVYKC0xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVzbGljay1zbGlkZXItYXJyb3ctc3R5bGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnIHN0YW5kYWxvbmU9J25vJyUzRiUzRSUzQ3N2ZyB3aWR0aD0nMjRweCcgaGVpZ2h0PScyNHB4JyB2aWV3Qm94PScwIDAgMjQgMjQnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgaWQ9J1N5bWJvbHMnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZyBpZD0naWNvbnMvY2Fyb3VzZWwvZm9yd2FyZCclM0UlM0NwYXRoIGQ9J004LjI0OTc0NzY2IDE0LjQ0OTc0NzUgTDguMjQ5NzQ3NjYgOC40NDk3NDc0NyBMNy4yNDk3NDc2NiA4LjQ0OTc0NzQ3IEw3LjI0OTc0NzY2IDE0Ljk0OTc0NzUgTDcuMjQ5NzQ3NjYgMTUuNDQ5NzQ3NSBMMTQuMjQ5NzQ3NyAxNS40NDk3NDc1IEwxNC4yNDk3NDc3IDE0LjQ0OTc0NzUgTDguMjQ5NzQ3NjYgMTQuNDQ5NzQ3NSBaJyBpZD0nQ29tYmluZWQtU2hhcGUnIGZpbGw9JyUyMzAwMDAwMCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTAuNzQ5NzQ4ICAxMS45NDk3NDcpIHJvdGF0ZSgtMTM1LjAwMDAwMCkgdHJhbnNsYXRlKC0xMC43NDk3NDggIC0xMS45NDk3NDcpICclM0UlM0MvcGF0aCUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAuY20tZ2FsbGVyeS1wcm9ncmVzc2Jhci1jb250YWluZXIge1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwieHNcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoNDMpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoNDMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTkpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY20tZ2FsbGVyeS1wcm9ncmVzc2Jhci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuY20tZ2FsbGVyeS1wcm9ncmVzc2Jhci1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ4c1wiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuY20tZ2FsbGVyeS1wcm9ncmVzc2Jhci1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbS1pbi1wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5jbS1ub21hcmdpbnMge1xuICAgICAgICAgICAgLmNtLWVkaXRvcmlhbC1jYXJvdXNlbF9faGVhZGVyLS1mdWxsLFxuICAgICAgICAgICAgLmNtLWVkaXRvcmlhbC1jYXJvdXNlbF9faGVhZGVyLS1wYXJ0aWFsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsZy1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwIHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBDU1MgZm9yIG90aGVyIHBhZ2VzIGFuZCBjb21wb25lbnRzIHdoZW4gdGhlIHN0cmlwZXMgYXJlIHNob3dlZCAqL1xuYm9keSB7ICAgIFxuICAgICYuc2hvdy1jbS1zdHJpcGVzIHtcbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3RyaXBlcy1ib2R5LXRvcC1nYXApO1xuICAgICAgICB3aWxsLWNoYW5nZTogcGFkZGluZztcbiAgICAgICAgXG4gICAgICAgICNtYWluY29udGVudDpub3QoLm1haW5jb250ZW50LS1ob21lcGFnZSk6bm90KC5tYWluY29udGVudC1iYWEpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jLWhlYWRlcl9faW5uZXItbmF2YmFyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC40NXMgY3ViaWMtYmV6aWVyKDAsIDAuNywgMC4zLCAxKSwgdG9wIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wcm9kdWN0LXNldC1kZXRhaWwtLXNob3AtYnktbG9vayAuc2hvcC1ieS1sb29rX19iYWNrLWJhciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCwgdG9wIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbS1zdHJpcGVzIHsgICAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3RyaXBlcy1tYXJnaW4tdG9wLCAwKTtcbiAgICB3aWxsLWNoYW5nZTogbWFyZ2luO1xuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAmLmNtLXN0cmlwZXMtLW5vLW5hdmlnYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgIC5jbS1zdHJpcGVfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg3NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jbS1zdHJpcGUge1xuICAgICAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19oaWRkZW4tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN0cmlwZS1jb250YWluZXItYmFja2dyb3VuZC1jb2xvciwgI2Q4ZDhkOCk7XG4gICAgfVxuICAgIFxuICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDg1KTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1uZXh0LFxuICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3RyaXBlLW5hdmlnYXRpb24tY29sb3IsICMwMDAwMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLWNvdW50ZXIge1xuICAgICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygzNCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0cmlwZS1uYXZpZ2F0aW9uLWNvbG9yLCAjMDAwMDAwKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi1jdXJyZW50LFxuICAgICAgICAgICAgJi10b3RhbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNtLXN0cmlwZSB7ICAgICAgICBcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjIgNjkgMTMgMTMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJpcGUtYmFja2dyb3VuZC1jb2xvciwgI2Q4ZDhkOCk7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDIwKTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmNtLXN0cmlwZS0tbm8tY3RhIHtcbiAgICAgICAgICAgIC5jbS1zdHJpcGVfX3RleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jbS1zdHJpcGVfX2N0YS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTcxKTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdHJpcGUtdGl0bGUtY29sb3IsICMwMDAwMDApO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RyaXBlLXRleHQtY29sb3IsICMwMDAwMDApO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdHJpcGUtdGV4dC1saW5rLWNvbG9yLCAjMDAwMDAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fY3RhIHsgICAgXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg0NCk7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi1idXR0b24geyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyKTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RyaXBlLWN0YS1iYWNrZ3JvdW5kLWNvbG9yLCAjMDAwMDAwKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDIwIDE0IDQzKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdHJpcGUtY3RhLWJvcmRlci1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdHJpcGUtY3RhLWNvbG9yLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDQ4IDE1IDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMjApOyAgICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdHJpcGUtY3RhLWNvbG9yLCAjZmZmZmZmKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgLS1pY29uLXNpemU6ICN7cmVtLWNhbGMoMjEpfTsgXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMjMpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RyaXBlLWNsb3NlLWljb24tY29sb3IsICMwMDAwMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAtLWljb24tc2l6ZTogcmVtLWNhbGMoMjkpOyBcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuY20tcGxhY2VtZW50IHtcbiAgICAuY20tYmFubmVyLXN0YW5kYXJkLWV2b2x1dGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTYpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxK2gyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHZhcigtLWhvcml6b250YWwtYWxpZ24sIGNlbnRlcik7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHZhcigtLXZlcnRpY2FsLWFsaWduLCBjZW50ZXIpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogdmFyKC0tdGV4dC1hbGlnbiwgY2VudGVyKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCAjZmZmZmZmKTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAxNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwieGwtYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMjAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmX19waWN0dXJlIHtcbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTUwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDY5NCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1ncmFkaWVudCwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg2NCwgNTcsIDAsIDApIDAlLCByZ2JhKDQ1LCAyNCwgMCwgMC43MSkgMTAwJSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLmNtLWJhbm5lci1zdGFuZGFyZC1ldm9sdXRpb25fX2xpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD0nOCcgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEwIDE0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J00xLjA0MTk5IDEuNDQ5OTVMOC41ODc4OSA2Ljk5NTg1TDEuMDQxOTkgMTIuNTQxNycgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvPjwvc3ZnPlwiKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRvdGNvbSB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoOTApO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmNtLWJhbm5lci1zdGFuZGFyZC1ldm9sdXRpb25fX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0xNik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbS1iYW5uZXItc3RhbmRhcmQtZXZvbHV0aW9uIHtcbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAxNSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci10b3AtZ2FwKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci10b3AtZ2FwKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1lY29sYWJlbCB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTYpO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoLTAuOTYpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDkwNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNtLWJhbm5lci1zdGFuZGFyZC1ldm9sdXRpb24ge1xuICAgICAgICAgICAgICAgICZfX3BpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM0NCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDU0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiY29tcG9uZW50cy5wcm9kdWN0VGlsZXNcIjtcblxuLmNtLXBsYWNlbWVudCB7XG4gICAgLmNtLWhhbGYtY2Fyb3VzZWwge1xuICAgICAgICAkZ3JheS01MDA6ICM2QjZCNkI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMzcpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGctYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY20taGFsZi1jYXJvdXNlbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogdmFyKC0tdGV4dC1hbGlnbiwgbGVmdCkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDU2KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNtLWhhbGYtY2Fyb3VzZWwtdGV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiB2YXIoLS10ZXh0LWFsaWduLCBsZWZ0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hbGlnbi0tbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFsaWduLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hbGlnbi0tY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hbGlnbi0tanVzdGlmeSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbS1jdGEtYnV0dG9uLTEwMC1vbi1tb2JpbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY20tY3RhLWJ1dHRvbi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHZhcigtLWN0YS1hbGlnbiwgZmxleC1zdGFydCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbS1jdGEtYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDEpIHNvbGlkICRncmF5LTUwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyLWJvdHRvbS1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNtLXNsaWNrLWNhcm91c2VsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwoKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwoKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgICBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSxcbiAgICAgICAgICAgICAgICBsaSBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS01MDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNalFpSUdobGFXZG9kRDBpTWpRaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BHY2dabWxzYkQwaWJtOXVaU0lnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWo0OFkybHlZMnhsSUdacGJHdzlJaU5HUmtZaUlHTjRQU0l4TWlJZ1kzazlJakV5SWlCeVBTSXhNaUl2UGp4d1lYUm9JR1E5SWsweE5DNHlPRFVnTVRFdU9UVnNMVFF1TWpReUlEUXVNalF5TGpjd055NDNNRGNnTkM0MU9UWXROQzQxT1RZdU16VXpMUzR6TlROTU1UQXVOelVnTjJ3dExqY3dOaTQzTURjZ05DNHlORElnTkM0eU5ETjZJaUJtYVd4c1BTSWpNREF3SWk4K1BDOW5Qand2YzNablBnPT0pO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qUWlJR2hsYVdkb2REMGlNalFpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEdjZ1ptbHNiRDBpYm05dVpTSWdabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJajQ4WTJseVkyeGxJR1pwYkd3OUlpTkdSa1lpSUdONFBTSXhNaUlnWTNrOUlqRXlJaUJ5UFNJeE1pSXZQanh3WVhSb0lHUTlJazA1TGpjeE5DQXhNUzQ1Tld3MExqSTBNeTAwTGpJME0wd3hNeTR5TlNBM2JDMDBMalU1TmlBMExqVTVOaTB1TXpVMExqTTFOQ0EwTGprMUlEUXVPVFV1TnpBM0xTNDNNRGd0TkM0eU5ETXROQzR5TkRKNklpQm1hV3hzUFNJak1EQXdJaTgrUEM5blBqd3ZjM1puUGc9PSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJl9fdGlsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwLjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYy1sYXp5bG9hZF9faW1hZ2U6bm90KC5ob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbWFnZXMge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNtLWVkaXRvcmlhbC1jYXJvdXNlbF9fdGlsZS1pbWFnZXMtcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1maXJzdCxcbiAgICAgICAgICAgICAgICAmLXNlY29uZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtc2Vjb25kIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRpbGVzLXNlY29uZC1pbWFnZS10cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhaW5lci1sYXp5bG9hZCB7XG4gICAgICAgICAgICAgICAgLnVuY29sbGFwc2VyX18xeDEge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuY20tZWRpdG9yaWFsLWNhcm91c2VsX190aWxlLWltYWdlcy1zZWNvbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jLWxhenlsb2FkX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5ob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ncmFkaWVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSA0Ny4xJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDEwOS4yNiUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmNtLWVkaXRvcmlhbC1jYXJvdXNlbF9fdGlsZS1ncmFkaWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNDcuOTglLCByZ2JhKDAsIDAsIDAsIDAuNikgMTA5LjI2JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWltYWdlcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbS1oYWxmLWNhcm91c2VsLWNvbC1yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNtLWhhbGYtY2Fyb3VzZWwtcm93LXJldmVyc2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jbS1oZXJvLXNob3AtYnktbG9vayB7XG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzUzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxnLWFuZC11cFwiKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDU2OCk7XG4gICAgfVxuICAgIFxuICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fdGV4dC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNSA3Mik7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxnLWFuZC11cFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoOTIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0KTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsZy1hbmQtdXBcIikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTYpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICAmLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY20taHIge1xuICAgICYtc2Nyb2xsLWRvd24gLmhlYWRlci1vdGhlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIH1cblxuICAgICYtc2Nyb2xsLXVwIC5oZWFkZXItb3RoZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgJi1uYXYtdXAge1xuICAgICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLXRvcC1nYXApICogLTEpXG4gICAgfVxuXG4gICAgJi1oZWFkZXItdXAgJi1zdGlja3ktdG9wIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0taGVhZGVyLXRvcC1nYXApICogLTEpKTtcbiAgICB9XG5cbiAgICAmLXNob3cge1xuICAgICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLXRvcC1nYXApICsgI3tyZW0tY2FsYyg1MCl9KTtcbiAgICB9XG59XG5cbi5jbS1oZWFkZXItaGlkZXJldmVhbC11dGlsaXR5IHtcbiAgICAucGFnZSB7XG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAuYy1oZWFkZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuIiwiLmNtLXN0aWNreSB7XG4gICAgJi1jdGEge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0tY2FsYygtNjUpKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2NSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDEpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzOm5vdCguYWN0aXZlKSxcbiAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZm9jdXMsXG4gICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIHRvcDogdmFyKC0taGVhZGVyLXRvcC1nYXApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDEpIHNvbGlkICMwMDAwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmLXBpbm5lZC5jbS1oci1oZWFkZXItZG93bi5jbS1pbmFjdGl2aXR5LWJhbm5lci0tYWN0aXZhdGVkIHtcbiAgICAgICAgLmNtLXN0aWNreS10b3Age1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoI3tyZW0tY2FsYygyMDApfSAqIC0xKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbS1oci1oZWFkZXItdXAgLmNtLXN0aWNreS10b3Age1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLWhlYWRlci10b3AtZ2FwKSAqIC0xKSk7XG59XG5cbi5jbS1oci1oZWFkZXItdXA6bm90KC5jbS1zdGlja3ktcGlubmVkKS5jbS1pbmFjdGl2aXR5LWJhbm5lci0tYWN0aXZhdGVkIHtcbiAgICAuY20taHItbmF2LXVwIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cbiIsIi5jbS1pbmFjdGl2aXR5LWJhbm5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg3MjApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB6LWluZGV4OiAxMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDYwKTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBwYWRkaW5nOiAwIDFlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNWVtO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBydGwoKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3Zlcjpub3QoLmFjdGl2ZSksXG4gICAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzOm5vdCguYWN0aXZlKSxcbiAgICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuaG92ZXIsXG4gICAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmZvY3VzLFxuICAgIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNtLWluYWN0aXZpdHktYmFubmVyLS1zaG93IHtcbiAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLXRvcC1nYXApICsgI3tyZW0tY2FsYyg1MCl9KTtcbn1cbiIsIi5jbS1wbGFjZW1lbnQge1xuICAgIC5jbS1oZXJvLWV2b2x1dGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogdmFyKC0taG9yaXpvbnRhbC1hbGlnbiwgY2VudGVyKTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogdmFyKC0tdmVydGljYWwtYWxpZ24sIGNlbnRlcik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiB2YXIoLS10ZXh0LWFsaWduLCBjZW50ZXIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsICNmZmZmZmYpO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwdmggcmVtLWNhbGMoMTUpIDEwdmggcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDIwKSAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNzApO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoOTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiByZW0tY2FsYygxKSBzb2xpZCAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzIDI1KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXM6bm90KC5hY3RpdmUpLFxuICAgICAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZm9jdXMsXG4gICAgICAgICAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAmX19waWN0dXJlLWJveCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLXRvcC1nYXApKTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtZ3JhZGllbnQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jbS12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbS1oZXJvLWV2b2x1dGlvbi0tc2hvcnQge1xuICAgICAgICAuY20taGVyby1ldm9sdXRpb25fX2ltYWdlIHtcbiAgICAgICAgICAgIC5jbS1oZXJvLWV2b2x1dGlvbl9faW1hZ2VfX3BpY3R1cmUtYm94IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1dmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY20tcGxhY2VtZW50IHtcbiAgICAuY20taGVyby1zbGlkZXIge1xuICAgICAgICAkZ3JheS01MDA6ICM2QjZCNkI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuY20taGVyby1zbGlkZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICZfX2Z1bGwtbGluayB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlLFxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogdmFyKC0taG9yaXpvbnRhbC1hbGlnbi1tb2JpbGUsIGNlbnRlcik7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiB2YXIoLS1ob3Jpem9udGFsLWFsaWduLCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEwIDApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTAgMTUgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiB2YXIoLS1ob3Jpem9udGFsLWFsaWduLW1vYmlsZSwgZmxleC1zdGFydCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgI2ZmZmZmZik7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMDApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMDApO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogdmFyKC0taG9yaXpvbnRhbC1hbGlnbiwgZmxleC1zdGFydCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTsgXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygtMC45KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogdmFyKC0tdGV4dC1hbGlnbi1tb2JpbGUsIGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDU1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg2NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiB2YXIoLS10ZXh0LWFsaWduLCBjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiB2YXIoLS10ZXh0LWFsaWduLW1vYmlsZSwgY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHZhcigtLXRleHQtYWxpZ24sIGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY20taGVyby1jdGEtYnV0dG9uLXByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMSAyNSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMSkgc29saWQgIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jbS1idXR0b24tbGlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiByZW0tY2FsYygxKSBzb2xpZCAjMDAwMDAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jbS1idXR0b24tZGFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICMwMDAwMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiByZW0tY2FsYygxKSBzb2xpZCAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNtLWJ1dHRvbi10cmFuc3BhcmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiByZW0tY2FsYygxKSBzb2xpZCAjZmZmZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMSkgc29saWQgIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYuY20tYnV0dG9uLWdsYXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cihyZW0tY2FsYygxMCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2JkYmRiZDI2O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY20tcm91bmRlZC1ib3JkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogdmFyKC0taG9yaXpvbnRhbC1hbGlnbi1tb2JpbGUsIGNlbnRlcik7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDgwMCk7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDAwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICAgICAgJi1waWN0dXJlLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODV2aDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWdyYWRpZW50LCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDQ1LCAyNywgMCwgMCkgMCUsIHJnYmEoNDEsIDI1LCAwLCAwLjQ4KSAxMDAlKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNtLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY20tbWVkaWEtLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxnLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxnLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNtLXNsaWRlLW1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsZy1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1zaG9ydCB7XG4gICAgICAgICAgICAgICAgICAgIC5jbS1oZXJvLXNsaWRlX19tZWRpYS1waWN0dXJlLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwdmg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsZy1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODV2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNtLXZpZGVvLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY20tY2hhbmdlLXN0YXRlLFxuICAgICAgICAgICAgICAgIC5jbS1jaGFuZ2Utc3RhdGUtc291bmQge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNtLXN2Zy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jbS1jaGFuZ2Utc3RhdGUge1xuICAgICAgICAgICAgICAgICAgICAuY20tYWN0aW9uLXBsYXksXG4gICAgICAgICAgICAgICAgICAgIC5jbS1hY3Rpb24tcGF1c2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLXBhdXNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbS1hY3Rpb24tcGF1c2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbS1hY3Rpb24tcGxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLXBsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNtLWFjdGlvbi1wbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY20tYWN0aW9uLXBhdXNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNtLWNoYW5nZS1zdGF0ZS1zb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIC5jbS11bm11dGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jbS11bm11dGUsXG4gICAgICAgICAgICAgICAgICAgIC5jbS1tdXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLW11dGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNtLW11dGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbS11bm11dGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS11bm11dGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNtLXVubXV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNtLW11dGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNtLXNsaWNrLWNhcm91c2VsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWdyYWRpZW50LCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDQ1LCAyNywgMCwgMCkgMCUsIHJnYmEoNDEsIDI1LCAwLCAwLjQ4KSAxMDAlKSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLXByZXYsXG4gICAgICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMDApO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwoKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpRaUlHaGxhV2RvZEQwaU1qUWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQR2NnWm1sc2JEMGlibTl1WlNJZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lqNDhZMmx5WTJ4bElHWnBiR3c5SWlOR1JrWWlJR040UFNJeE1pSWdZM2s5SWpFeUlpQnlQU0l4TWlJdlBqeHdZWFJvSUdROUlrMDVMamN4TkNBeE1TNDVOV3cwTGpJME15MDBMakkwTTB3eE15NHlOU0EzYkMwMExqVTVOaUEwTGpVNU5pMHVNelUwTGpNMU5DQTBMamsxSURRdU9UVXVOekEzTFM0M01EZ3ROQzR5TkRNdE5DNHlOREo2SWlCbWFXeHNQU0lqTURBd0lpOCtQQzluUGp3dmMzWm5QZz09KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsKCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpRaUlHaGxhV2RvZEQwaU1qUWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQR2NnWm1sc2JEMGlibTl1WlNJZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lqNDhZMmx5WTJ4bElHWnBiR3c5SWlOR1JrWWlJR040UFNJeE1pSWdZM2s5SWpFeUlpQnlQU0l4TWlJdlBqeHdZWFJvSUdROUlrMHhOQzR5T0RVZ01URXVPVFZzTFRRdU1qUXlJRFF1TWpReUxqY3dOeTQzTURjZ05DNDFPVFl0TkM0MU9UWXVNelV6TFM0ek5UTk1NVEF1TnpVZ04yd3RMamN3Tmk0M01EY2dOQzR5TkRJZ05DNHlORE42SWlCbWFXeHNQU0lqTURBd0lpOCtQQzluUGp3dmMzWm5QZz09KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsKCkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNCAwKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNtLXBsYWNlbWVudCB7XG4gICAgLmNtLXJvdy1iYW5uZXItZXZvbHV0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGctYW5kLXVwXCIpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAuY20tY29sLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGctYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICZfX3BpY3R1cmUtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtZ3JhZGllbnQsIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNDUsIDI3LCAwLCAwKSAwJSwgcmdiYSg0MSwgMjUsIDAsIDAuNDgpIDEwMCUpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jbS1oYXMtdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY20tbWVkaWFlbGVtZW50d3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAxNSk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsZy1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKC0xLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAxKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxnLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDY1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1NTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD0nOCcgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEwIDE0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J00xLjA0MTk5IDEuNDQ5OTVMOC41ODc4OSA2Ljk5NTg1TDEuMDQxOTkgMTIuNTQxNycgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvPjwvc3ZnPlwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsZy1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaG93TGlua0Fycm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGctYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICAgICAgLmNtLWNvbC1pdGVtLWNvbnRhaW5lcl9fY29udGVudC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNob3dMaW5rQXJyb3c7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoOCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGctYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGctYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jbS1uby1tYXJnaW4teSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsZy1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKS5jbS1uby1tYXJnaW4teSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jbS1uby1tYXJnaW4teCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpLmNtLW5vLW1hcmdpbi14IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuY20tbm8tbWFyZ2luLXkuY20tbm8tbWFyZ2luLXgge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY20taGVhZGVyLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG4gICAgLmNsaWVudC1jdXN0b21lci1zZXJ2aWNlLWNvZGUsXG4gICAgLmMtbmF2YmFyX19uYXYtbGluayxcbiAgICAuaXNpY29uLS1wYXRoLWRhcmstMngsXG4gICAgc3ZnIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgZmlsbDogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pc2ljb24tLXBhdGgtd2hpdGUtMnggc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5taW5pY2FydC1xdWFudGl0eSxcbiAgICAud2lzdGxpc3QtY291bnRlcixcbiAgICAudXNlcl9fbmV3b3JkZXJzLW51bSxcbiAgICAuYy1oZWFkZXJfX2lubmVyLXF1aWNrbGlua3NfX2J0biB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5jLWhlYWRlcl9faW5uZXItcXVpY2tsaW5rc19fYnRuIHtcbiAgICAgICAgLm5hdmJhci10b2dnbGVyX19pY29uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jbS1wbGFjZW1lbnQge1xuICAgIC5jbS1kb3VibGUtaW1hZ2UtYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGctYW5kLXVwXCIpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAuY20tY29sLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGctYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICZfX3BpY3R1cmUtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtZ3JhZGllbnQsIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNDUsIDI3LCAwLCAwKSAwJSwgcmdiYSg0MSwgMjUsIDAsIDAuNDgpIDEwMCUpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3BpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNtLXBsYWNlbWVudCB7XG4gICAgLmNtLWhlcm8tYnJpZ2h0Y292ZS1saWdodGJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogdmFyKC0taG9yaXpvbnRhbC1hbGlnbi1tb2JpbGUsIGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCAjZmZmZmZmKTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMDApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHZhcigtLWhvcml6b250YWwtYWxpZ24sIGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTIpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygtMC45KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDExMDApO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHZhcigtLXRleHQtYWxpZ24tbW9iaWxlLCBzdGFydCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg4MCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxMTApO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiB2YXIoLS10ZXh0LWFsaWduLCBzdGFydCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogdmFyKC0taG9yaXpvbnRhbC1hbGlnbiwgZmxleC1zdGFydCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogdmFyKC0tdGV4dC1hbGlnbi1tb2JpbGUsIHN0YXJ0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoODAwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiB2YXIoLS10ZXh0LWFsaWduLCBzdGFydCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiB2YXIoLS1ob3Jpem9udGFsLWFsaWduLCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbS1pbWFnZS1iYW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5jbS1pbWFnZS1iYW5uZXJfX3BpY3R1cmUtYm94IHtcbiAgICAgICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1dmg7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsZy1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NXZoO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1ncmFkaWVudCwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg0NSwgMjcsIDAsIDApIDAlLCByZ2JhKDQxLCAyNSwgMCwgMC40OCkgMTAwJSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY20tbGlnaHRib3gtY29udGFpbmVyIC5jbS1pbWFnZS1iYW5uZXJfX2N0YSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCAjZmZmZmZmKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9JzgnIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMCAxNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMS4wNDE5OSAxLjQ0OTk1TDguNTg3ODkgNi45OTU4NUwxLjA0MTk5IDEyLjU0MTcnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnLz48L3N2Zz5cIik7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0xNik7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCAjZmZmZmZmKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJi5jbS1saWdodGJveC1jb250YWluZXIgLmNtLWltYWdlLWJhbm5lcl9fY3RhIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygtMTYpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDEpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsZy1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0yMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY20tcGxhY2VtZW50IHtcbiAgICAuY20tY29sbGVjdGlvbi1zd2l0Y2hlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuY20tc3dpdGNoZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsZy1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuXG4gICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGctYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAgICAgICAgICYtY3RhLWJ1dHRvbi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTEgMjUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDEzNSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxnLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDIwMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIxMjUyOTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiByZW0tY2FsYygxKSBzb2xpZCAjMDAwMDAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY20tcm91bmRlZC1ib3JkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGctYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY20tc3dpdGNoZXItLWZpeGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxnLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbS1jYWxjKC0zMCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg5MCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgICAgICYuY20tc3dpdGNoZXItLWZpeGVkLWhpZGRlbiB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMzAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNtLXN3aXRjaGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxnLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiByZW0tY2FsYygyKSBzb2xpZCAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbS1jb2xsZWN0aW9uLXN3aXRjaGVyX19pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYtLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNtLXN3aXRjaGVyLS1pbnZlcnRlZCB7XG4gICAgICAgICAgICAuY20tc3dpdGNoZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiIsIi5jbS1wbGFjZW1lbnQge1xuICAgIC5jbS1wbHAtYmFubmVyLWV2b2x1dGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxNCAwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHZhcigtLXZlcnRpY2FsLWFsaWduLCBjZW50ZXIpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsICMwMDAwMDApO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHZhcigtLWhvcml6b250YWwtYWxpZ24sIGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHZhcigtLXRleHQtYWxpZ24sIHN0YXJ0KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgNTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMjApIDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogdmFyKC0tdGV4dC1hbGlnbiwgc3RhcnQpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTMgMjUpO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMjUwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jbS1wbHAtYmFubmVyLWV2b2x1dGlvbl9fY29udGVudC1jdGEtLXVuZGVybGluZWQge1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYygxKSBzb2xpZCAjNzA3MDcwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nLCB2aWRlbyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNtLXBsYWNlbWVudCB7XG4gICAgLmNtLWhlcm8tYmFubmVyLWFkdmFuY2VkIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgNDQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAyNSk7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbS1oZXJvLWJhbm5lci1hZHZhbmNlZF9fY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaG93TGlua0Fycm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiB2YXIoLS10aXRsZUFsaWduLCBjZW50ZXIpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGl0bGUtZm9udC1mYW1pbHksICRmb250LWZhbWlseS1wcmltYXJ5KTsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi1jb3B5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogdmFyKC0tY29weUFsaWduLCBjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tZml4MTAwdmgsIDEwMHZoKSAtIHZhcigtLWhlYWRlci10b3AtZ2FwKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYtLXNob3J0IHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg3NXZoIC0gdmFyKC0taGVhZGVyLXRvcC1nYXApKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYtLXNxdWFyZSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taGVyby1iYW5uZXItYWR2YW5jZWQtbWVkaWEtZ3JhZGllbnQtYmFja2dyb3VuZCwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLS1mdWxsc2NyZWVuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNzYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY20taGVyby1iYW5uZXItYWR2YW5jZWRfX21lZGlhLXZpZGVvLWNvbnRyb2xzLWZ1bGxzY3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jbS1oZXJvLWJhbm5lci1hZHZhbmNlZF9fbWVkaWEtdmlkZW8tY29udHJvbC1jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNtLWhlcm8tYmFubmVyLWFkdmFuY2VkX19tZWRpYS12aWRlby1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi1jb250YWluZXIsXG4gICAgICAgICAgICAmLWFzc2V0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLS12aWRlbyB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYtbG9hZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi1hc3NldCxcbiAgICAgICAgICAgICAgICAmLWJyaWdodGNvdmUtY29udGFpbmVyLFxuICAgICAgICAgICAgICAgIC52aWRlby1qcyxcbiAgICAgICAgICAgICAgICBpZnJhbWUsXG4gICAgICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYtbm8tYXVkaW8ge1xuICAgICAgICAgICAgICAgICAgICAuY20taGVyby1iYW5uZXItYWR2YW5jZWRfX21lZGlhLXZpZGVvLWNvbnRyb2xzLWF1ZGlvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAudmlkZW8tanMge1xuICAgICAgICAgICAgICAgICAgICAudmpzLWNvbnRyb2wtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnZqcy1kb2NrLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi12aWRlbyB7XG4gICAgICAgICAgICAgICAgJi1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoNyk7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi1hdWRpbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi1mdWxsc2NyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoMzIpfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbS1oZXJvLWJhbm5lci1hZHZhbmNlZF9fbWVkaWEtdmlkZW8tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1zb3VuZG9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtc291bmRvZmYsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1mdWxsc2NyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYygyMikgcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi10aW1lbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKDEwKX0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXZpZGVvLXBsYXllZC1wZXJjZW50YWdlLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYtcmVtYWluaW5nLXRpbWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYtY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMDAwMCwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYygxNikgcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmNtLWhlcm8tYmFubmVyLWFkdmFuY2VkX19tZWRpYS12aWRlby1jb250cm9sLXBsYXkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLXNvdW5kb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUwQSUzQ3N2ZyB3aWR0aD0nMjInIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAyMiAyMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J003LjAwOTE4IDEyLjY1TDEwLjQ1MDIgMTUuMzI2M1Y2LjY3MzYxTDcuMDA5MTggOS4zNDk5NUgzLjg1MDJWMTIuNjVINy4wMDkxOFpNNi40NDMwNiA3LjY5OTk1SDMuMzAwMkMyLjY5MjY4IDcuNjk5OTUgMi4yMDAyIDguMTkyNDQgMi4yMDAyIDguNzk5OTVWMTMuMkMyLjIwMDIgMTMuODA3NSAyLjY5MjY4IDE0LjMgMy4zMDAyIDE0LjNINi40NDMwNUwxMC4zMjQ5IDE3LjMxOTFDMTEuMDQ3NCAxNy44ODExIDEyLjEwMDIgMTcuMzY2MiAxMi4xMDAyIDE2LjQ1MDlWNS41NDkwNkMxMi4xMDAyIDQuNjMzNjkgMTEuMDQ3NCA0LjExODc5IDEwLjMyNDkgNC42ODA3N0w2LjQ0MzA2IDcuNjk5OTVaJyBmaWxsPSd3aGl0ZScvJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE1LjYxNTggMTQuNjg2OEMxNi40NDc3IDEzLjcyMzEgMTYuOTUwOSAxMi40Njc2IDE2Ljk1MDkgMTEuMDk0NUMxNi45NTA5IDkuNzIxNDUgMTYuNDQ3NyA4LjQ2NTkxIDE1LjYxNTggNy41MDIyTDE0LjI5OTggOC41MDQ4NEMxNC45MjE4IDkuMTg4NjcgMTUuMzAwOSAxMC4wOTczIDE1LjMwMDkgMTEuMDk0NUMxNS4zMDA5IDEyLjA5MTcgMTQuOTIxOCAxMy4wMDAzIDE0LjI5OTggMTMuNjg0MkwxNS42MTU4IDE0LjY4NjhaJyBmaWxsPSd3aGl0ZScvJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE2LjkzMDIgMTUuNjg4NEwxOC4yNDM5IDE2LjY4OTNDMTkuNDk3OCAxNS4xNjg2IDIwLjI1MDkgMTMuMjE5NSAyMC4yNTA5IDExLjA5NDZDMjAuMjUwOSA4Ljk2OTczIDE5LjQ5NzggNy4wMjA3MyAxOC4yNDM5IDUuNUwxNi45MzAyIDYuNTAwOUMxNy45NzI5IDcuNzQzMzcgMTguNjAwOSA5LjM0NTY3IDE4LjYwMDkgMTEuMDk0NkMxOC42MDA5IDEyLjg0MzYgMTcuOTcyOSAxNC40NDU5IDE2LjkzMDIgMTUuNjg4NFonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1ibGFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmZmZmLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlMEElM0Nzdmcgd2lkdGg9JzIyJyBoZWlnaHQ9JzIyJyB2aWV3Qm94PScwIDAgMjIgMjInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNNy4wMDkxOCAxMi42NUwxMC40NTAyIDE1LjMyNjNWNi42NzM2MUw3LjAwOTE4IDkuMzQ5OTVIMy44NTAyVjEyLjY1SDcuMDA5MThaTTYuNDQzMDYgNy42OTk5NUgzLjMwMDJDMi42OTI2OCA3LjY5OTk1IDIuMjAwMiA4LjE5MjQ0IDIuMjAwMiA4Ljc5OTk1VjEzLjJDMi4yMDAyIDEzLjgwNzUgMi42OTI2OCAxNC4zIDMuMzAwMiAxNC4zSDYuNDQzMDVMMTAuMzI0OSAxNy4zMTkxQzExLjA0NzQgMTcuODgxMSAxMi4xMDAyIDE3LjM2NjIgMTIuMTAwMiAxNi40NTA5VjUuNTQ5MDZDMTIuMTAwMiA0LjYzMzY5IDExLjA0NzQgNC4xMTg3OSAxMC4zMjQ5IDQuNjgwNzdMNi40NDMwNiA3LjY5OTk1WicgZmlsbD0nYmxhY2snLyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNS42MTU4IDE0LjY4NjhDMTYuNDQ3NyAxMy43MjMxIDE2Ljk1MDkgMTIuNDY3NiAxNi45NTA5IDExLjA5NDVDMTYuOTUwOSA5LjcyMTQ1IDE2LjQ0NzcgOC40NjU5MSAxNS42MTU4IDcuNTAyMkwxNC4yOTk4IDguNTA0ODRDMTQuOTIxOCA5LjE4ODY3IDE1LjMwMDkgMTAuMDk3MyAxNS4zMDA5IDExLjA5NDVDMTUuMzAwOSAxMi4wOTE3IDE0LjkyMTggMTMuMDAwMyAxNC4yOTk4IDEzLjY4NDJMMTUuNjE1OCAxNC42ODY4WicgZmlsbD0nYmxhY2snLyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNi45MzAyIDE1LjY4ODRMMTguMjQzOSAxNi42ODkzQzE5LjQ5NzggMTUuMTY4NiAyMC4yNTA5IDEzLjIxOTUgMjAuMjUwOSAxMS4wOTQ2QzIwLjI1MDkgOC45Njk3MyAxOS40OTc4IDcuMDIwNzMgMTguMjQzOSA1LjVMMTYuOTMwMiA2LjUwMDlDMTcuOTcyOSA3Ljc0MzM3IDE4LjYwMDkgOS4zNDU2NyAxOC42MDA5IDExLjA5NDZDMTguNjAwOSAxMi44NDM2IDE3Ljk3MjkgMTQuNDQ1OSAxNi45MzAyIDE1LjY4ODRaJyBmaWxsPSdibGFjaycvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi1zb3VuZG9mZiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTBBJTNDc3ZnIHdpZHRoPScyMicgaGVpZ2h0PScyMicgdmlld0JveD0nMCAwIDIyIDIyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTcuMDA5MTggMTIuNjVMMTAuNDUwMiAxNS4zMjYzVjYuNjczNjFMNy4wMDkxOCA5LjM0OTk1SDMuODUwMlYxMi42NUg3LjAwOTE4Wk02LjQ0MzA2IDcuNjk5OTVIMy4zMDAyQzIuNjkyNjggNy42OTk5NSAyLjIwMDIgOC4xOTI0NCAyLjIwMDIgOC43OTk5NVYxMy4yQzIuMjAwMiAxMy44MDc1IDIuNjkyNjggMTQuMyAzLjMwMDIgMTQuM0g2LjQ0MzA1TDEwLjMyNDkgMTcuMzE5MUMxMS4wNDc0IDE3Ljg4MTEgMTIuMTAwMiAxNy4zNjYyIDEyLjEwMDIgMTYuNDUwOVY1LjU0OTA2QzEyLjEwMDIgNC42MzM2OSAxMS4wNDc0IDQuMTE4NzkgMTAuMzI0OSA0LjY4MDc3TDYuNDQzMDYgNy42OTk5NVonIGZpbGw9J3doaXRlJy8lM0UlM0NyZWN0IHg9JzEzLjQxNDEnIHk9JzguODA1NDInIHdpZHRoPScxLjY1JyBoZWlnaHQ9JzcuNycgcng9JzAuODI1JyB0cmFuc2Zvcm09J3JvdGF0ZSgtNDUgMTMuNDE0MSA4LjgwNTQyKScgZmlsbD0nd2hpdGUnLyUzRSUzQ3JlY3QgeD0nMTQuNTgwNicgeT0nMTQuMjUwMicgd2lkdGg9JzEuNjUnIGhlaWdodD0nNy43JyByeD0nMC44MjUnIHRyYW5zZm9ybT0ncm90YXRlKC0xMzUgMTQuNTgwNiAxNC4yNTAyKScgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWJsYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmZmZmYsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUwQSUzQ3N2ZyB3aWR0aD0nMjInIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAyMiAyMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J003LjAwOTE4IDEyLjY1TDEwLjQ1MDIgMTUuMzI2M1Y2LjY3MzYxTDcuMDA5MTggOS4zNDk5NUgzLjg1MDJWMTIuNjVINy4wMDkxOFpNNi40NDMwNiA3LjY5OTk1SDMuMzAwMkMyLjY5MjY4IDcuNjk5OTUgMi4yMDAyIDguMTkyNDQgMi4yMDAyIDguNzk5OTVWMTMuMkMyLjIwMDIgMTMuODA3NSAyLjY5MjY4IDE0LjMgMy4zMDAyIDE0LjNINi40NDMwNUwxMC4zMjQ5IDE3LjMxOTFDMTEuMDQ3NCAxNy44ODExIDEyLjEwMDIgMTcuMzY2MiAxMi4xMDAyIDE2LjQ1MDlWNS41NDkwNkMxMi4xMDAyIDQuNjMzNjkgMTEuMDQ3NCA0LjExODc5IDEwLjMyNDkgNC42ODA3N0w2LjQ0MzA2IDcuNjk5OTVaJyBmaWxsPSdibGFjaycvJTNFJTNDcmVjdCB4PScxMy40MTQxJyB5PSc4LjgwNTQyJyB3aWR0aD0nMS42NScgaGVpZ2h0PSc3LjcnIHJ4PScwLjgyNScgdHJhbnNmb3JtPSdyb3RhdGUoLTQ1IDEzLjQxNDEgOC44MDU0MiknIGZpbGw9J2JsYWNrJy8lM0UlM0NyZWN0IHg9JzE0LjU4MDYnIHk9JzE0LjI1MDInIHdpZHRoPScxLjY1JyBoZWlnaHQ9JzcuNycgcng9JzAuODI1JyB0cmFuc2Zvcm09J3JvdGF0ZSgtMTM1IDE0LjU4MDYgMTQuMjUwMiknIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLWZ1bGxzY3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUwQSUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTcuMTY5MzYgNC4zMTkwOUg0Ljk2MjlDNC41NDY3OSA0LjMxOTA5IDQuMjA5NDcgNC42NTY0MSA0LjIwOTQ3IDUuMDcyNTJWNy4yNzg5OCcgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjEzMDE0Jy8lM0UlM0NwYXRoIGQ9J00xMy42ODEyIDcuMjc4OThMMTMuNjgxMiA1LjA3MjUyQzEzLjY4MTIgNC42NTY0MSAxMy4zNDM4IDQuMzE5MDkgMTIuOTI3NyA0LjMxOTA5TDEwLjcyMTMgNC4zMTkwOScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjEzMDE0Jy8lM0UlM0NwYXRoIGQ9J00xMC43MjEzIDEzLjc5MDhMMTIuOTI3NyAxMy43OTA4QzEzLjM0MzggMTMuNzkwOCAxMy42ODEyIDEzLjQ1MzUgMTMuNjgxMiAxMy4wMzczTDEzLjY4MTIgMTAuODMwOScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjEzMDE0Jy8lM0UlM0NwYXRoIGQ9J000LjIwOTQ3IDEwLjgzMDlMNC4yMDk0NyAxMy4wMzczQzQuMjA5NDcgMTMuNDUzNSA0LjU0Njc5IDEzLjc5MDggNC45NjI5IDEzLjc5MDhMNy4xNjkzNiAxMy43OTA4JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzEuMTMwMTQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWJsYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmZmZmYsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUwQSUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTcuMTY5MzYgNC4zMTkwOUg0Ljk2MjlDNC41NDY3OSA0LjMxOTA5IDQuMjA5NDcgNC42NTY0MSA0LjIwOTQ3IDUuMDcyNTJWNy4yNzg5OCcgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjEzMDE0Jy8lM0UlM0NwYXRoIGQ9J00xMy42ODEyIDcuMjc5MjJMMTMuNjgxMiA1LjA3Mjc2QzEzLjY4MTIgNC42NTY2NiAxMy4zNDM4IDQuMzE5MzQgMTIuOTI3NyA0LjMxOTM0TDEwLjcyMTMgNC4zMTkzNCcgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjEzMDE0Jy8lM0UlM0NwYXRoIGQ9J00xMC43MjEzIDEzLjc5MDhMMTIuOTI3NyAxMy43OTA4QzEzLjM0MzggMTMuNzkwOCAxMy42ODEyIDEzLjQ1MzUgMTMuNjgxMiAxMy4wMzczTDEzLjY4MTIgMTAuODMwOScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjEzMDE0Jy8lM0UlM0NwYXRoIGQ9J000LjIwOTQ3IDEwLjgzMDlMNC4yMDk0NyAxMy4wMzczQzQuMjA5NDcgMTMuNDUzNSA0LjU0Njc5IDEzLjc5MDggNC45NjI5IDEzLjc5MDhMNy4xNjkzNiAxMy43OTA4JyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzEuMTMwMTQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYtcGxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTBBJTNDc3ZnIHdpZHRoPScxNCcgaGVpZ2h0PScxNCcgdmlld0JveD0nMCAwIDE0IDE0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTIuOTExNSA2LjEwNTY3QzEzLjY0ODYgNi40NzQyIDEzLjY0ODYgNy41MjYgMTIuOTExNSA3Ljg5NDUzTDEuODQ3NiAxMy40MjY1QzEuMTgyNyAxMy43NTg5IDAuNDAwMzkxIDEzLjI3NTQgMC40MDAzOTEgMTIuNTMyMUwwLjQwMDM5MSAxLjQ2ODEzQzAuNDAwMzkxIDAuNzI0NzUxIDEuMTgyNyAwLjI0MTI1NCAxLjg0NzYgMC41NzM3MDRMMTIuOTExNSA2LjEwNTY3WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYtcGF1c2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUwQSUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxMiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3JlY3QgeD0nNy4zNzUnIHk9JzAuMjM3MzA1JyB3aWR0aD0nMy44NScgaGVpZ2h0PScxNS40JyByeD0nMScgZmlsbD0nd2hpdGUnLyUzRSUzQ3JlY3QgeD0nMC43NzUzOTEnIHk9JzAuMjM3MzA1JyB3aWR0aD0nMy44NScgaGVpZ2h0PScxNS40JyByeD0nMScgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYtY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUwQSUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMS4zMjU2IDExLjMyNjVDMTEuNTA5NSAxMS4xNDI2IDExLjUwOTUgMTAuODQ0NSAxMS4zMjU2IDEwLjY2MDZMNi45MDQ5NyA2LjI0MDAxTDExLjM2MzYgMS43ODE0QzExLjU0NzUgMS41OTc1MSAxMS41NDc1IDEuMjk5MzUgMTEuMzYzNiAxLjExNTQ2QzExLjE3OTcgMC45MzE1NjYgMTAuODgxNSAwLjkzMTU2NiAxMC42OTc2IDEuMTE1NDZMNi4yMzkwMyA1LjU3NDA3TDEuNzgwNDIgMS4xMTU0NkMxLjU5NjUzIDAuOTMxNTY2IDEuMjk4MzggMC45MzE1NjYgMS4xMTQ0OCAxLjExNTQ2QzAuOTMwNTg5IDEuMjk5MzUgMC45MzA1ODkgMS41OTc1MSAxLjExNDQ4IDEuNzgxNEw1LjU3MzA5IDYuMjQwMDFMMS4xNTI1IDEwLjY2MDZDMC45Njg2MDQgMTAuODQ0NSAwLjk2ODYwNCAxMS4xNDI2IDEuMTUyNSAxMS4zMjY1QzEuMzM2MzkgMTEuNTEwNCAxLjYzNDU0IDExLjUxMDQgMS44MTg0NCAxMS4zMjY1TDYuMjM5MDMgNi45MDU5NUwxMC42NTk2IDExLjMyNjVDMTAuODQzNSAxMS41MTA0IDExLjE0MTcgMTEuNTEwNCAxMS4zMjU2IDExLjMyNjVaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMDAwMCwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHZhcigtLWN0YS1hbGlnbiwgY2VudGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9JzgnIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMCAxNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMS4wNDE5OSAxLjQ0OTk1TDguNTg3ODkgNi45OTU4NUwxLjA0MTk5IDEyLjU0MTcnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnLz48L3N2Zz5cIik7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0yMCk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTEwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaG93TGlua0Fycm93O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaG93TGlua0Fycm93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi0tYmlnIHsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTEgMjUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMSkgc29saWQgIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTsgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxnLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDQwMCk7ICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5jbS1idXR0b24tbGlnaHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIxMjUyOTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiByZW0tY2FsYygxKSBzb2xpZCAjMDAwMDAwO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJi5jbS1idXR0b24tZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICMwMDAwMDA7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiByZW0tY2FsYygxKSBzb2xpZCAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmLmNtLWJ1dHRvbi10cmFuc3BhcmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiByZW0tY2FsYygxKSBzb2xpZCAjZmZmZmZmO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiByZW0tY2FsYygxKSBzb2xpZCAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5jbS1idXR0b24tZ2xhc3Mge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIocmVtLWNhbGMoMTApKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2JkYmRiZDI2O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIxMjUyOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYuY20tcm91bmRlZC1ib3JkZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX3Njcm9sbC1oaW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTBBJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEwLjEzMjggNi44MDkyMkMxMC4zMDg2IDYuNjMzNDggMTAuMzA4NiA2LjM0ODU2IDEwLjEzMjggNi4xNzI4MkM5Ljk1NzExIDUuOTk3MDkgOS42NzIxOSA1Ljk5NzA5IDkuNDk2NDUgNi4xNzI4Mkw2LjU0MDg4IDkuMTI4MzlMNi41NDA4OCAxLjg2OTE0TDUuNjQwODggMS44NjkxNEw1LjY0MDg4IDkuMDk0OEwyLjcxODkxIDYuMTcyODJDMi41NDMxNyA1Ljk5NzA5IDIuMjU4MjUgNS45OTcwOSAyLjA4MjUxIDYuMTcyODJDMS45MDY3OCA2LjM0ODU2IDEuOTA2NzggNi42MzM0OCAyLjA4MjUxIDYuODA5MjJMNi4xMDc2OCAxMC44MzQ0TDEwLjEzMjggNi44MDkyMlonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzY3JvbGxIaW50QXJyb3dBbmltYXRpb247XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNnM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGtleWZyYW1lcyBzY3JvbGxIaW50QXJyb3dBbmltYXRpb24ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIDgwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEdlbmVyYXRlIER1cmF0aW9uICYmIERlbGF5XG5bZGF0YS1hb3NdIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2MCB7XG4gICAgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nI3skaSAqIDUwfSddICYsXG4gICAgJltkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JyN7JGkgKiA1MH0nXSB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAjeyRpICogNTB9bXM7XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLWFvcy1kZWxheT0nI3skaSAqIDUwfSddICYsXG4gICAgJltkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JyN7JGkgKiA1MH0nXSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuXG4gICAgICAmLmFvcy1hbmltYXRlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3skaSAqIDUwfW1zO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGFvcy1lYXNpbmc6IChcbiAgbGluZWFyOiBjdWJpYy1iZXppZXIoLjI1MCwgLjI1MCwgLjc1MCwgLjc1MCksXG5cbiAgZWFzZTogY3ViaWMtYmV6aWVyKC4yNTAsIC4xMDAsIC4yNTAsIDEpLFxuICBlYXNlLWluOiBjdWJpYy1iZXppZXIoLjQyMCwgMCwgMSwgMSksXG4gIGVhc2Utb3V0OiBjdWJpYy1iZXppZXIoLjAwMCwgMCwgLjU4MCwgMSksXG4gIGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoLjQyMCwgMCwgLjU4MCwgMSksXG5cbiAgZWFzZS1pbi1iYWNrOiBjdWJpYy1iZXppZXIoLjYsIC0uMjgsIC43MzUsIC4wNDUpLFxuICBlYXNlLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjI3NSksXG4gIGVhc2UtaW4tb3V0LWJhY2s6IGN1YmljLWJlemllciguNjgsIC0uNTUsIC4yNjUsIDEuNTUpLFxuXG4gIGVhc2UtaW4tc2luZTogY3ViaWMtYmV6aWVyKC40NywgMCwgLjc0NSwgLjcxNSksXG4gIGVhc2Utb3V0LXNpbmU6IGN1YmljLWJlemllciguMzksIC41NzUsIC41NjUsIDEpLFxuICBlYXNlLWluLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoLjQ0NSwgLjA1LCAuNTUsIC45NSksXG5cbiAgZWFzZS1pbi1xdWFkOiBjdWJpYy1iZXppZXIoLjU1LCAuMDg1LCAuNjgsIC41MyksXG4gIGVhc2Utb3V0LXF1YWQ6IGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpLFxuICBlYXNlLWluLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzLCAuNTE1LCAuOTU1KSxcblxuICBlYXNlLWluLWN1YmljOiBjdWJpYy1iZXppZXIoLjU1LCAuMDg1LCAuNjgsIC41MyksXG4gIGVhc2Utb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSxcbiAgZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllciguNDU1LCAuMDMsIC41MTUsIC45NTUpLFxuXG4gIGVhc2UtaW4tcXVhcnQ6IGN1YmljLWJlemllciguNTUsIC4wODUsIC42OCwgLjUzKSxcbiAgZWFzZS1vdXQtcXVhcnQ6IGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpLFxuICBlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSlcbik7XG5cbi8vIEVhc2luZ3MgaW1wbGVtZW50YXRpb25zXG4vLyBEZWZhdWx0IHRpbWluZyBmdW5jdGlvbjogJ2Vhc2UnXG5cbltkYXRhLWFvc10ge1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRhb3MtZWFzaW5nIHtcbiAgICBib2R5W2RhdGEtYW9zLWVhc2luZz1cIiN7JGtleX1cIl0gJixcbiAgICAmW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCIjeyRrZXl9XCJdIHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQW5pbWF0aW9ucyB2YXJpYWJsZXNcbiRhb3MtZGlzdGFuY2U6IDEwMHB4ICFkZWZhdWx0O1xuXG5cblxuXG4vKipcbiAqIEZhZGUgYW5pbWF0aW9uczpcbiAqIGZhZGVcbiAqIGZhZGUtdXAsIGZhZGUtZG93biwgZmFkZS1sZWZ0LCBmYWRlLXJpZ2h0XG4gKiBmYWRlLXVwLXJpZ2h0LCBmYWRlLXVwLWxlZnQsIGZhZGUtZG93bi1yaWdodCwgZmFkZS1kb3duLWxlZnRcbiAqL1xuXG5bZGF0YS1hb3NePSdmYWRlJ11bZGF0YS1hb3NePSdmYWRlJ10ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cbiAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLWFvcz0nZmFkZS11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkYW9zLWRpc3RhbmNlLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRhb3MtZGlzdGFuY2UsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRhb3MtZGlzdGFuY2UsIDAsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW9zLWRpc3RhbmNlLCAwLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLXVwLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kYW9zLWRpc3RhbmNlLCAkYW9zLWRpc3RhbmNlLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLXVwLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFvcy1kaXN0YW5jZSwgJGFvcy1kaXN0YW5jZSwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kYW9zLWRpc3RhbmNlLCAtJGFvcy1kaXN0YW5jZSwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFvcy1kaXN0YW5jZSwgLSRhb3MtZGlzdGFuY2UsIDApO1xufVxuXG5cblxuXG4vKipcbiAqIFpvb20gYW5pbWF0aW9uczpcbiAqIHpvb20taW4sIHpvb20taW4tdXAsIHpvb20taW4tZG93biwgem9vbS1pbi1sZWZ0LCB6b29tLWluLXJpZ2h0XG4gKiB6b29tLW91dCwgem9vbS1vdXQtdXAsIHpvb20tb3V0LWRvd24sIHpvb20tb3V0LWxlZnQsIHpvb20tb3V0LXJpZ2h0XG4gKi9cblxuW2RhdGEtYW9zXj0nem9vbSddW2RhdGEtYW9zXj0nem9vbSddIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXG4gICYuYW9zLWFuaW1hdGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgfVxufVxuXG5bZGF0YS1hb3M9J3pvb20taW4nXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGFvcy1kaXN0YW5jZSwgMCkgc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtJGFvcy1kaXN0YW5jZSwgMCkgc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRhb3MtZGlzdGFuY2UsIDAsIDApIHNjYWxlKC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLWluLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFvcy1kaXN0YW5jZSwgMCwgMCkgc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0J10ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1vdXQtdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGFvcy1kaXN0YW5jZSwgMCkgc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dC1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kYW9zLWRpc3RhbmNlLCAwKSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kYW9zLWRpc3RhbmNlLCAwLCAwKSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFvcy1kaXN0YW5jZSwgMCwgMCkgc2NhbGUoMS4yKTtcbn1cblxuXG5cblxuLyoqXG4gKiBTbGlkZSBhbmltYXRpb25zXG4gKi9cblxuW2RhdGEtYW9zXj0nc2xpZGUnXVtkYXRhLWFvc149J3NsaWRlJ10ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cbiAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1hb3M9J3NsaWRlLXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xufVxuXG5bZGF0YS1hb3M9J3NsaWRlLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xufVxuXG5bZGF0YS1hb3M9J3NsaWRlLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdzbGlkZS1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG5cblxuXG4vKipcbiAqIEZsaXAgYW5pbWF0aW9uczpcbiAqIGZsaXAtbGVmdCwgZmxpcC1yaWdodCwgZmxpcC11cCwgZmxpcC1kb3duXG4gKi9cblxuW2RhdGEtYW9zXj0nZmxpcCddW2RhdGEtYW9zXj0nZmxpcCddIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbltkYXRhLWFvcz0nZmxpcC1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgtMTAwZGVnKTtcbiAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7fVxufVxuXG5bZGF0YS1hb3M9J2ZsaXAtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDEwMGRlZyk7XG4gICYuYW9zLWFuaW1hdGUge3RyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO31cbn1cblxuW2RhdGEtYW9zPSdmbGlwLXVwJ10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgtMTAwZGVnKTtcbiAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7fVxufVxuXG5bZGF0YS1hb3M9J2ZsaXAtZG93biddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMTAwZGVnKTtcbiAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/
