@font-face {
  font-family: hollyglyph;
  src: url('../fonts/holly-glyph.eot');
  src: url('../fonts/holly-glyph.eot') format('embedded-opentype'), url('../fonts/holly-glyph.ttf') format('truetype'), url('../fonts/holly-glyph.woff') format('woff'), url('../fonts/holly-glyph.svg') format('svg');
  font-weight: 100;
  font-style: normal;
  color: red;
}
.holly-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.holly-icon:hover,
.holly-icon:active,
.holly-icon:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-list_burger,
[data-icon="list_burger"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-list_burger:hover,
[data-icon="list_burger"]:hover,
.icon-list_burger:active,
[data-icon="list_burger"]:active,
.icon-list_burger:focus,
[data-icon="list_burger"]:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-list_burger:after,
[data-icon="list_burger"]:after {
  content: "\e900";
  text-decoration: none;
}
.icon-more_rounded {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-more_rounded:hover,
.icon-more_rounded:active,
.icon-more_rounded:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-more_rounded:after {
  content: "\e901";
  text-decoration: none;
}
.icon-more {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-more:hover,
.icon-more:active,
.icon-more:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-more:after {
  content: "\e902";
  text-decoration: none;
}
.icon-folder_add {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-folder_add:hover,
.icon-folder_add:active,
.icon-folder_add:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-folder_add:after {
  content: "\e903";
  text-decoration: none;
}
.icon-grid {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-grid:hover,
.icon-grid:active,
.icon-grid:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-grid:after {
  content: "\e904";
  text-decoration: none;
}
.icon-search {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-search:hover,
.icon-search:active,
.icon-search:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-search:after {
  content: "\e905";
  text-decoration: none;
}
.icon-zoom_in {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-zoom_in:hover,
.icon-zoom_in:active,
.icon-zoom_in:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-zoom_in:after {
  content: "\e906";
  text-decoration: none;
}
.icon-zoom_out {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-zoom_out:hover,
.icon-zoom_out:active,
.icon-zoom_out:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-zoom_out:after {
  content: "\e907";
  text-decoration: none;
}
.icon-cart {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-cart:hover,
.icon-cart:active,
.icon-cart:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-cart:after {
  content: "\e908";
  text-decoration: none;
}
.icon-command {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-command:hover,
.icon-command:active,
.icon-command:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-command:after {
  content: "\e909";
  text-decoration: none;
}
.icon-download {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-download:hover,
.icon-download:active,
.icon-download:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-download:after {
  content: "\e90a";
  text-decoration: none;
}
.icon-folder {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-folder:hover,
.icon-folder:active,
.icon-folder:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-folder:after {
  content: "\e90b";
  text-decoration: none;
}
.icon-share {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-share:hover,
.icon-share:active,
.icon-share:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-share:after {
  content: "\e90c";
  text-decoration: none;
}
.icon-upload {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-upload:hover,
.icon-upload:active,
.icon-upload:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-upload:after {
  content: "\e90d";
  text-decoration: none;
}
.icon-avatar {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-avatar:hover,
.icon-avatar:active,
.icon-avatar:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-avatar:after {
  content: "\e90e";
  text-decoration: none;
}
.icon-fullscreen {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-fullscreen:hover,
.icon-fullscreen:active,
.icon-fullscreen:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-fullscreen:after {
  content: "\e90f";
  text-decoration: none;
}
.icon-map {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-map:hover,
.icon-map:active,
.icon-map:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-map:after {
  content: "\e910";
  text-decoration: none;
}
.icon-ring {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-ring:hover,
.icon-ring:active,
.icon-ring:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-ring:after {
  content: "\e911";
  text-decoration: none;
}
.icon-rule {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-rule:hover,
.icon-rule:active,
.icon-rule:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-rule:after {
  content: "\e912";
  text-decoration: none;
}
.icon-save {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-save:hover,
.icon-save:active,
.icon-save:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-save:after {
  content: "\e913";
  text-decoration: none;
}
.icon-size {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-size:hover,
.icon-size:active,
.icon-size:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-size:after {
  content: "\e914";
  text-decoration: none;
}
.icon-double_bold_left {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-double_bold_left:hover,
.icon-double_bold_left:active,
.icon-double_bold_left:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-double_bold_left:after {
  content: "\e915";
  text-decoration: none;
}
.icon-double_bold_right {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-double_bold_right:hover,
.icon-double_bold_right:active,
.icon-double_bold_right:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-double_bold_right:after {
  content: "\e916";
  text-decoration: none;
}
.icon-double_thin_left {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-double_thin_left:hover,
.icon-double_thin_left:active,
.icon-double_thin_left:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-double_thin_left:after {
  content: "\e917";
  text-decoration: none;
}
.icon-double_thin_right {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-double_thin_right:hover,
.icon-double_thin_right:active,
.icon-double_thin_right:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-double_thin_right:after {
  content: "\e918";
  text-decoration: none;
}
.icon-mail {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-mail:hover,
.icon-mail:active,
.icon-mail:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-mail:after {
  content: "\e919";
  text-decoration: none;
}
.icon-rss {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-rss:hover,
.icon-rss:active,
.icon-rss:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-rss:after {
  content: "\e91a";
  text-decoration: none;
}
.icon-link {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-link:hover,
.icon-link:active,
.icon-link:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-link:after {
  content: "\e91b";
  text-decoration: none;
}
.icon-lock {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-lock:hover,
.icon-lock:active,
.icon-lock:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-lock:after {
  content: "\e91c";
  text-decoration: none;
}
.icon-new_window {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-new_window:hover,
.icon-new_window:active,
.icon-new_window:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-new_window:after {
  content: "\e91d";
  text-decoration: none;
}
.icon-send {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-send:hover,
.icon-send:active,
.icon-send:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-send:after {
  content: "\e91e";
  text-decoration: none;
}
.icon-view {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-view:hover,
.icon-view:active,
.icon-view:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-view:after {
  content: "\e91f";
  text-decoration: none;
}
.icon-warning {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-warning:hover,
.icon-warning:active,
.icon-warning:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-warning:after {
  content: "\e920";
  text-decoration: none;
}
.icon-check {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-check:hover,
.icon-check:active,
.icon-check:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-check:after {
  content: "\e921";
  text-decoration: none;
}
.icon-checkbox_off {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-checkbox_off:hover,
.icon-checkbox_off:active,
.icon-checkbox_off:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-checkbox_off:before {
  content: "\e922";
  text-decoration: none;
}
.icon-checkbox_on {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-checkbox_on:hover,
.icon-checkbox_on:active,
.icon-checkbox_on:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-checkbox_on:before {
  content: "\e923";
  text-decoration: none;
}
.icon-options {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-options:hover,
.icon-options:active,
.icon-options:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-options:after {
  content: "\e924";
  text-decoration: none;
}
.icon-radio_off {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-radio_off:hover,
.icon-radio_off:active,
.icon-radio_off:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-radio_off:after {
  content: "\e925";
  text-decoration: none;
}
.icon-radio_on {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-radio_on:hover,
.icon-radio_on:active,
.icon-radio_on:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-radio_on:after {
  content: "\e926";
  text-decoration: none;
}
.icon-comment {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-comment:hover,
.icon-comment:active,
.icon-comment:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-comment:after {
  content: "\e927";
  text-decoration: none;
}
.icon-down_bold {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-down_bold:hover,
.icon-down_bold:active,
.icon-down_bold:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-down_bold:after {
  content: "\e928";
  text-decoration: none;
}
.icon-etc {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-etc:hover,
.icon-etc:active,
.icon-etc:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-etc:after {
  content: "\e929";
  text-decoration: none;
}
.icon-left_bold {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-left_bold:hover,
.icon-left_bold:active,
.icon-left_bold:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-left_bold:after {
  content: "\e92a";
  text-decoration: none;
}
.icon-right_bold {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-right_bold:hover,
.icon-right_bold:active,
.icon-right_bold:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-right_bold:after {
  content: "\e92b";
  text-decoration: none;
}
.icon-up_bold {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-up_bold:hover,
.icon-up_bold:active,
.icon-up_bold:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-up_bold:after {
  content: "\e92c";
  text-decoration: none;
}
.icon-close_bold {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-close_bold:hover,
.icon-close_bold:active,
.icon-close_bold:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-close_bold:after {
  content: "\e92d";
  text-decoration: none;
}
.icon-close_thin {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-close_thin:hover,
.icon-close_thin:active,
.icon-close_thin:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-close_thin:after {
  content: "\e92e";
  text-decoration: none;
}
.icon-delete {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-delete:hover,
.icon-delete:active,
.icon-delete:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-delete:after {
  content: "\e92f";
  text-decoration: none;
}
.icon-down_thin {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-down_thin:hover,
.icon-down_thin:active,
.icon-down_thin:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-down_thin:after {
  content: "\e930";
}
.icon-left_thin {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-left_thin:hover,
.icon-left_thin:active,
.icon-left_thin:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-left_thin:after {
  content: "\e931";
}
.icon-right_thin {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-right_thin:hover,
.icon-right_thin:active,
.icon-right_thin:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-right_thin:after {
  content: "\e932";
}
.icon-up_thin {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-up_thin:hover,
.icon-up_thin:active,
.icon-up_thin:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-up_thin:after {
  content: "\e933";
}
.icon-calendar {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-calendar:hover,
.icon-calendar:active,
.icon-calendar:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-calendar:after {
  content: "\e934";
}
.icon-rounded_left {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-rounded_left:hover,
.icon-rounded_left:active,
.icon-rounded_left:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-rounded_left:after {
  content: "\e935";
}
.icon-rounded_right {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-rounded_right:hover,
.icon-rounded_right:active,
.icon-rounded_right:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-rounded_right:after {
  content: "\e936";
}
.icon-taquet_both {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-taquet_both:hover,
.icon-taquet_both:active,
.icon-taquet_both:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-taquet_both:after {
  content: "\e937";
}
.icon-taquet_down {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-taquet_down:hover,
.icon-taquet_down:active,
.icon-taquet_down:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-taquet_down:after {
  content: "\e938";
}
.icon-taquet_up {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-taquet_up:hover,
.icon-taquet_up:active,
.icon-taquet_up:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-taquet_up:after {
  content: "\e939";
}
.icon-time {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-time:hover,
.icon-time:active,
.icon-time:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-time:after {
  content: "\e93a";
}
.icon-history {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-history:hover,
.icon-history:active,
.icon-history:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-history:after {
  content: "\e93b";
}
.icon-infos {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-infos:hover,
.icon-infos:active,
.icon-infos:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-infos:after {
  content: "\e93c";
}
.icon-pause {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-pause:hover,
.icon-pause:active,
.icon-pause:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-pause:after {
  content: "\e93d";
}
.icon-play {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-play:hover,
.icon-play:active,
.icon-play:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-play:after {
  content: "\e93e";
}
.icon-sound {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-sound:hover,
.icon-sound:active,
.icon-sound:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-sound:after {
  content: "\e93f";
}
.icon-stats {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-stats:hover,
.icon-stats:active,
.icon-stats:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-stats:after {
  content: "\e940";
}
.icon-edit {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-edit:hover,
.icon-edit:active,
.icon-edit:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-edit:after {
  content: "\e941";
}
.icon-embed {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-embed:hover,
.icon-embed:active,
.icon-embed:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-embed:after {
  content: "\e942";
}
.icon-settings {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-settings:hover,
.icon-settings:active,
.icon-settings:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-settings:after {
  content: "\e943";
}
.icon-trash {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-trash:hover,
.icon-trash:active,
.icon-trash:focus {
  color: #016eb1;
  text-decoration: none;
}
.icon-trash:after {
  content: "\e944";
}
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto-Thin.woff2") format("woff2"), url("../fonts/Roboto-Thin.woff") format("woff"), url("../fonts/Roboto-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
/* END Thin */
/* BEGIN Thin Italic */
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto-ThinItalic.woff2") format("woff2"), url("../fonts/Roboto-ThinItalic.woff") format("woff"), url("../fonts/Roboto-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}
/* END Thin Italic */
/* BEGIN Light */
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto-Light.woff2") format("woff2"), url("../fonts/Roboto-Light.woff") format("woff"), url("../fonts/Roboto-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
/* END Light */
/* BEGIN Light Italic */
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto-LightItalic.woff2") format("woff2"), url("../fonts/Roboto-LightItalic.woff") format("woff"), url("../fonts/Roboto-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
/* END Light Italic */
/* BEGIN Regular */
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto-Regular.woff2") format("woff2"), url("../fonts/Roboto-Regular.woff") format("woff"), url("../fonts/Roboto-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto-Regular.woff2") format("woff2"), url("../fonts/Roboto-Regular.woff") format("woff"), url("../fonts/Roboto-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
/* END Regular */
/* BEGIN Italic */
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto-Italic.woff2") format("woff2"), url("../fonts/Roboto-Italic.woff") format("woff"), url("../fonts/Roboto-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto-Italic.woff2") format("woff2"), url("../fonts/Roboto-Italic.woff") format("woff"), url("../fonts/Roboto-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
/* END Italic */
/* BEGIN Medium */
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto-Medium.woff2") format("woff2"), url("../fonts/Roboto-Medium.woff") format("woff"), url("../fonts/Roboto-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
/* END Medium */
/* BEGIN Medium Italic */
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto-MediumItalic.woff2") format("woff2"), url("../fonts/Roboto-MediumItalic.woff") format("woff"), url("../fonts/Roboto-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
/* END Medium Italic */
/* BEGIN Bold */
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto-Bold.woff2") format("woff2"), url("../fonts/Roboto-Bold.woff") format("woff"), url("../fonts/Roboto-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto-BoldItalic.woff2") format("woff2"), url("../fonts/Roboto-BoldItalic.woff") format("woff"), url("../fonts/Roboto-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: Univers;
  src: url("../fonts/UniversLTStd-Cn.eot");
  src: local("☺"), url("../fonts/UniversLTStd-Cn.otf") format('otf'), url("../fonts/UniversLTStd-Cn.svg") format("svg"), url("../fonts/UniversLTStd-Cn.woff") format("woff"), url("../fonts/UniversLTStd-Cn.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Univers;
  src: url("../fonts/UniversLTStd-LightCn.eot");
  src: local("☺"), url("../fonts/UniversLTStd-LightCn.otf") format('otf'), url("../fonts/UniversLTStd-LightCn.svg") format("svg"), url("../fonts/UniversLTStd-LightCn.woff") format("woff"), url("../fonts/UniversLTStd-LightCn.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: 'ArialNarrow';
  src: url('../fonts/ArialNarrow.eot?#iefix') format('embedded-opentype'), url('../fonts/ArialNarrow.woff') format('woff'), url('../fonts/ArialNarrow.ttf') format('truetype'), url('../fonts/ArialNarrow.svg#ArialNarrow') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ArialNarrow';
  src: url('../fonts/ArialNarrow-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/ArialNarrow-Bold.woff') format('woff'), url('../fonts/ArialNarrow-Bold.ttf') format('truetype'), url('../fonts/ArialNarrow-Bold.svg#ArialNarrow-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'ArialNarrow';
  src: url('../fonts/ArialNarrow-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/ArialNarrow-Italic.woff') format('woff'), url('../fonts/ArialNarrow-Italic.ttf') format('truetype'), url('../fonts/ArialNarrow-Italic.svg#ArialNarrow-Italic') format('svg');
  font-weight: normal;
  font-style: italic;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  display: none;
}
.text-center {
  text-align: center;
}
body,
html {
  min-width: 320px;
}
/**
 * Make footer stick to bottom
 */
html {
  position: relative;
  min-height: 100%;
  height: 100%;
  background: #ffffff;
}
.thumbnail {
  position: relative;
  overflow: hidden;
  display: table;
  width: 100%;
}
.thumbnail .thumbnail-wrapper {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.thumbnail.cropped {
  display: block;
}
.thumbnail.cropped .thumbnail-wrapper {
  margin: 0 auto;
  display: block;
  overflow: hidden;
}
.thumbnail img {
  max-height: 100%;
}
.thumbnail.cropped img {
  height: auto!important;
  width: auto!important;
  max-width: none!important;
  max-height: none!important;
}
.thumbnail.icon-only .file-icon {
  margin: auto;
  position: static;
}
.thumbnail .file-icon {
  display: block;
  position: absolute;
  right: 4px;
  bottom: 4px;
}
.file-icon {
  background-position: 0 100% !important;
}
.file-icon.file-icon-xsmall {
  background-position: 0 -224px;
}
.file-icon.file-icon-small {
  background-position: 0 -448px;
}
.file-icon.file-icon-medium {
  background-position: 0 -896px;
}
.file-icon.file-icon-large {
  background-position: 0 -1792px;
}
.file-icon-jpg,
.file-icon-jpeg,
.file-icon-png,
.file-icon-gif,
.file-icon-tiff {
  background-position: 0 0% !important;
}
.file-icon-jpg.file-icon-xsmall,
.file-icon-jpeg.file-icon-xsmall,
.file-icon-png.file-icon-xsmall,
.file-icon-gif.file-icon-xsmall,
.file-icon-tiff.file-icon-xsmall {
  background-position: 0 0px;
}
.file-icon-jpg.file-icon-small,
.file-icon-jpeg.file-icon-small,
.file-icon-png.file-icon-small,
.file-icon-gif.file-icon-small,
.file-icon-tiff.file-icon-small {
  background-position: 0 0px;
}
.file-icon-jpg.file-icon-medium,
.file-icon-jpeg.file-icon-medium,
.file-icon-png.file-icon-medium,
.file-icon-gif.file-icon-medium,
.file-icon-tiff.file-icon-medium {
  background-position: 0 0px;
}
.file-icon-jpg.file-icon-large,
.file-icon-jpeg.file-icon-large,
.file-icon-png.file-icon-large,
.file-icon-gif.file-icon-large,
.file-icon-tiff.file-icon-large {
  background-position: 0 0px;
}
.file-icon-m4v,
.file-icon-mp4,
.file-icon-mpg,
.file-icon-mpeg,
.file-icon-ts,
.file-icon-mov,
.file-icon-wmv,
.file-icon-avi {
  background-position: 0 7.142857142857143% !important;
}
.file-icon-m4v.file-icon-xsmall,
.file-icon-mp4.file-icon-xsmall,
.file-icon-mpg.file-icon-xsmall,
.file-icon-mpeg.file-icon-xsmall,
.file-icon-ts.file-icon-xsmall,
.file-icon-mov.file-icon-xsmall,
.file-icon-wmv.file-icon-xsmall,
.file-icon-avi.file-icon-xsmall {
  background-position: 0 -16px;
}
.file-icon-m4v.file-icon-small,
.file-icon-mp4.file-icon-small,
.file-icon-mpg.file-icon-small,
.file-icon-mpeg.file-icon-small,
.file-icon-ts.file-icon-small,
.file-icon-mov.file-icon-small,
.file-icon-wmv.file-icon-small,
.file-icon-avi.file-icon-small {
  background-position: 0 -32px;
}
.file-icon-m4v.file-icon-medium,
.file-icon-mp4.file-icon-medium,
.file-icon-mpg.file-icon-medium,
.file-icon-mpeg.file-icon-medium,
.file-icon-ts.file-icon-medium,
.file-icon-mov.file-icon-medium,
.file-icon-wmv.file-icon-medium,
.file-icon-avi.file-icon-medium {
  background-position: 0 -64px;
}
.file-icon-m4v.file-icon-large,
.file-icon-mp4.file-icon-large,
.file-icon-mpg.file-icon-large,
.file-icon-mpeg.file-icon-large,
.file-icon-ts.file-icon-large,
.file-icon-mov.file-icon-large,
.file-icon-wmv.file-icon-large,
.file-icon-avi.file-icon-large {
  background-position: 0 -128px;
}
.file-icon-pdf {
  background-position: 0 14.285714285714286% !important;
}
.file-icon-pdf.file-icon-xsmall {
  background-position: 0 -32px;
}
.file-icon-pdf.file-icon-small {
  background-position: 0 -64px;
}
.file-icon-pdf.file-icon-medium {
  background-position: 0 -128px;
}
.file-icon-pdf.file-icon-large {
  background-position: 0 -256px;
}
.file-icon-mp3,
.file-icon-m4a,
.file-icon-ra,
.file-icon-wma {
  background-position: 0 21.42857142857143% !important;
}
.file-icon-mp3.file-icon-xsmall,
.file-icon-m4a.file-icon-xsmall,
.file-icon-ra.file-icon-xsmall,
.file-icon-wma.file-icon-xsmall {
  background-position: 0 -48px;
}
.file-icon-mp3.file-icon-small,
.file-icon-m4a.file-icon-small,
.file-icon-ra.file-icon-small,
.file-icon-wma.file-icon-small {
  background-position: 0 -96px;
}
.file-icon-mp3.file-icon-medium,
.file-icon-m4a.file-icon-medium,
.file-icon-ra.file-icon-medium,
.file-icon-wma.file-icon-medium {
  background-position: 0 -192px;
}
.file-icon-mp3.file-icon-large,
.file-icon-m4a.file-icon-large,
.file-icon-ra.file-icon-large,
.file-icon-wma.file-icon-large {
  background-position: 0 -384px;
}
.file-icon-zip {
  background-position: 0 28.571428571428573% !important;
}
.file-icon-zip.file-icon-xsmall {
  background-position: 0 -64px;
}
.file-icon-zip.file-icon-small {
  background-position: 0 -128px;
}
.file-icon-zip.file-icon-medium {
  background-position: 0 -256px;
}
.file-icon-zip.file-icon-large {
  background-position: 0 -512px;
}
.file-icon-indd,
.file-icon-indl,
.file-icon-indt,
.file-icon-indb {
  background-position: 0 35.714285714285715% !important;
}
.file-icon-indd.file-icon-xsmall,
.file-icon-indl.file-icon-xsmall,
.file-icon-indt.file-icon-xsmall,
.file-icon-indb.file-icon-xsmall {
  background-position: 0 -80px;
}
.file-icon-indd.file-icon-small,
.file-icon-indl.file-icon-small,
.file-icon-indt.file-icon-small,
.file-icon-indb.file-icon-small {
  background-position: 0 -160px;
}
.file-icon-indd.file-icon-medium,
.file-icon-indl.file-icon-medium,
.file-icon-indt.file-icon-medium,
.file-icon-indb.file-icon-medium {
  background-position: 0 -320px;
}
.file-icon-indd.file-icon-large,
.file-icon-indl.file-icon-large,
.file-icon-indt.file-icon-large,
.file-icon-indb.file-icon-large {
  background-position: 0 -640px;
}
.file-icon-ai {
  background-position: 0 42.85714285714286% !important;
}
.file-icon-ai.file-icon-xsmall {
  background-position: 0 -96px;
}
.file-icon-ai.file-icon-small {
  background-position: 0 -192px;
}
.file-icon-ai.file-icon-medium {
  background-position: 0 -384px;
}
.file-icon-ai.file-icon-large {
  background-position: 0 -768px;
}
.file-icon-fla {
  background-position: 0 50% !important;
}
.file-icon-fla.file-icon-xsmall {
  background-position: 0 -112px;
}
.file-icon-fla.file-icon-small {
  background-position: 0 -224px;
}
.file-icon-fla.file-icon-medium {
  background-position: 0 -448px;
}
.file-icon-fla.file-icon-large {
  background-position: 0 -896px;
}
.file-icon-psd {
  background-position: 0 57.142857142857146% !important;
}
.file-icon-psd.file-icon-xsmall {
  background-position: 0 -128px;
}
.file-icon-psd.file-icon-small {
  background-position: 0 -256px;
}
.file-icon-psd.file-icon-medium {
  background-position: 0 -512px;
}
.file-icon-psd.file-icon-large {
  background-position: 0 -1024px;
}
.file-icon-eps {
  background-position: 0 64.28571428571429% !important;
}
.file-icon-eps.file-icon-xsmall {
  background-position: 0 -144px;
}
.file-icon-eps.file-icon-small {
  background-position: 0 -288px;
}
.file-icon-eps.file-icon-medium {
  background-position: 0 -576px;
}
.file-icon-eps.file-icon-large {
  background-position: 0 -1152px;
}
.file-icon-doc,
.file-icon-docx {
  background-position: 0 71.42857142857143% !important;
}
.file-icon-doc.file-icon-xsmall,
.file-icon-docx.file-icon-xsmall {
  background-position: 0 -160px;
}
.file-icon-doc.file-icon-small,
.file-icon-docx.file-icon-small {
  background-position: 0 -320px;
}
.file-icon-doc.file-icon-medium,
.file-icon-docx.file-icon-medium {
  background-position: 0 -640px;
}
.file-icon-doc.file-icon-large,
.file-icon-docx.file-icon-large {
  background-position: 0 -1280px;
}
.file-icon-ppt,
.file-icon-pptx {
  background-position: 0 78.57142857142857% !important;
}
.file-icon-ppt.file-icon-xsmall,
.file-icon-pptx.file-icon-xsmall {
  background-position: 0 -176px;
}
.file-icon-ppt.file-icon-small,
.file-icon-pptx.file-icon-small {
  background-position: 0 -352px;
}
.file-icon-ppt.file-icon-medium,
.file-icon-pptx.file-icon-medium {
  background-position: 0 -704px;
}
.file-icon-ppt.file-icon-large,
.file-icon-pptx.file-icon-large {
  background-position: 0 -1408px;
}
.file-icon-xls,
.file-icon-xlsx {
  background-position: 0 85.71428571428572% !important;
}
.file-icon-xls.file-icon-xsmall,
.file-icon-xlsx.file-icon-xsmall {
  background-position: 0 -192px;
}
.file-icon-xls.file-icon-small,
.file-icon-xlsx.file-icon-small {
  background-position: 0 -384px;
}
.file-icon-xls.file-icon-medium,
.file-icon-xlsx.file-icon-medium {
  background-position: 0 -768px;
}
.file-icon-xls.file-icon-large,
.file-icon-xlsx.file-icon-large {
  background-position: 0 -1536px;
}
.file-icon-xls,
.file-icon-xlsx {
  background-position: 0 100% !important;
}
.file-icon-xls.file-icon-xsmall,
.file-icon-xlsx.file-icon-xsmall {
  background-position: 0 -224px;
}
.file-icon-xls.file-icon-small,
.file-icon-xlsx.file-icon-small {
  background-position: 0 -448px;
}
.file-icon-xls.file-icon-medium,
.file-icon-xlsx.file-icon-medium {
  background-position: 0 -896px;
}
.file-icon-xls.file-icon-large,
.file-icon-xlsx.file-icon-large {
  background-position: 0 -1792px;
}
.file-icon-xsmall {
  background: url("../img/icons-16.png") no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .file-icon-xsmall {
    background-image: url("../img/icons-32.png");
    background-size: 16px auto;
  }
}
.file-icon-small {
  background: url("../img/icons-32.png") no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .file-icon-small {
    background-image: url("../img/icons-64.png");
    background-size: 32px auto;
  }
}
.file-icon-medium {
  background: url("../img/icons-64.png") no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .file-icon-medium {
    background-image: url("../img/icons-128.png");
    background-size: 64px auto;
  }
}
.file-icon-large {
  background: url("../img/medias-icons-256.svg") no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .file-icon-large {
    background-image: url("../img/icons-256.png");
    background-size: 128px auto;
  }
}
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
/*

BOX MODEL
 */
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 0 !important;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  width: 100%;
}
/**
 * Remove default margin.
 */
body {
  margin: 0 !important;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}
a:hover {
  cursor: pointer;
}
/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover,
a:focus {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
select:-moz-focusring {
  color: transparent !important;
  text-shadow: 0 0 0 #808080;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
  box-sizing: border-box;
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
ul,
li {
  margin: 0;
  padding: 0;
}
body {
  font-family: Univers;
  font-weight: 100;
  font-size: 62.5%;
}
h2 {
  font-family: Univers;
  font-weight: 100;
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 55px;
  line-height: 5.5rem;
  color: #ffffff;
}
h2 {
  font-family: Univers;
  font-weight: 700;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 30px;
  line-height: 3rem;
  text-transform: uppercase;
  color: #ffffff;
}
h3 {
  font-weight: 300;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 30px;
  line-height: 3rem;
}
::selection {
  background: #2f96b5;
  color: #ffffff;
}
::-moz-selection {
  background: #2f96b5;
  color: #ffffff;
}
.gold-link {
  color: #2f96b5;
}
.btn-icon {
  display: block;
  width: 40px;
  height: 40px;
  padding: 8px 0 8px 0;
  margin: 0;
  background-color: transparent;
  border: none;
  display: inline-block;
}
.btn-icon:after {
  margin: 0;
  padding: 0;
  display: inline-block;
  margin-left: -10px;
}
.btn-icon:hover:after {
  color: #2f96b5;
}
.btn-icon:hover:after {
  outline-color: #2f96b5;
}
button {
  border: 0;
  box-sizing: border-box;
  background-color: transparent;
}
.btn-validation {
  background-color: #53bc7d !important;
  border: solid 1px #48b875 !important;
  color: #ffffff;
}
.btn-validation:hover {
  background-color: #3e9e64 !important;
  border: solid 1px #378c59 !important;
}
.btn-negative {
  background-color: #bc4d4d !important;
  border: solid 1px #b54444 !important;
}
.btn-negative:hover {
  background-color: #9b3b3b !important;
  border: solid 1px #893434 !important;
}
button[type="submit"] {
  margin: 30px 0;
}
.item-btn {
  background: transparent;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 20px;
  display: block;
  padding: 15px;
  border: 2px solid #ffffff;
  text-align: center;
  vertical-align: middle;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  float: none;
}
.item-btn p {
  text-transform: uppercase;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 20px;
  line-height: 2rem;
  text-overflow: ellipsis;
  text-align: center;
  margin: -5px 0;
  font-weight: 700;
  font-family: Univers !important;
  overflow: hidden;
}
.btn {
  max-width: 400px;
  width: 100%;
  height: 40px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  line-height: 40px;
  background-color: #016eb1;
  display: inline-block;
  color: #ffffff;
  vertical-align: middle;
  padding: 0px 15px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: background 300ms;
  -moz-transition: background 300ms;
  -ms-transition: background 300ms;
  -o-transition: background 300ms;
  -webkit-transition: border 300ms;
  -moz-transition: border 300ms;
  -ms-transition: border 300ms;
  -o-transition: border 300ms;
  margin: 15px 0;
}
@media only screen and (max-width:768px) {
  .btn {
    max-width: 100%;
  }
}
.btn a {
  width: 100%;
  text-align: center;
  height: 40px;
  line-height: 35px;
  margin: 0;
  padding: 0;
  border: 0;
  color: #ffffff;
  display: inline-block;
  vertical-align: middle;
}
.btn-cancel {
  background-color: #f0f0f0 !important;
  color: #4c4c4c !important;
  font-weight: 300;
  max-width: 100px !important;
}
.btn-cancel:hover {
  background-color: #d7d7d7 !important;
  border: solid 1px #cacaca !important;
  color: #4c4c4c !important;
}
.btn:hover {
  background-color: #015588;
  color: #ffffff!important;
}
.btn:focus {
  outline-color: #018ee4;
  outline-width: 5px;
}
.item-btn:hover {
  color: #2f96b5;
  text-decoration: none;
}
a {
  text-decoration: none;
}
a:hover {
  color: #2f96b5;
  text-decoration: none;
}
a:visited {
  text-decoration: none;
}
button.close {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
button.close:hover,
button.close:active,
button.close:focus {
  color: #016eb1;
  text-decoration: none;
}
button.close:after {
  content: "\e92e";
  text-decoration: none;
}
.btn-icon {
  margin: auto;
  width: 16px;
  height: 16px;
  color: #808080;
  background: transparent;
  border: none;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 20px;
  display: block;
  float: left;
  padding: 15px;
}
.btn-icon:hover {
  background: transparent;
}
.btn-icon:hover .item-btn :before {
  color: #2f96b5;
}
.btn-icon:focus {
  outline: none;
}
.btn-icon:before,
.btn-icon:after {
  font-size: 24px;
  font-size: 2.4rem;
}
form.validation {
  float: left;
  position: relative;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
}
form.validation:after,
form.validation :before {
  content: " ";
  display: table;
  clear: both;
}
form.validation .btn {
  float: right;
  display: inline-block;
}
form.validation .btn:first-child {
  margin-left: 5px;
}
button.paraclose {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
button.paraclose:hover,
button.paraclose:active,
button.paraclose:focus {
  color: #016eb1;
  text-decoration: none;
}
button.paraclose:after {
  content: "\e92e";
  text-decoration: none;
}
button#full-screen {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
button#full-screen:hover,
button#full-screen:active,
button#full-screen:focus {
  color: #016eb1;
  text-decoration: none;
}
button#full-screen:after {
  content: "\e90f";
  text-decoration: none;
}
button#paradenext {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
button#paradenext:hover,
button#paradenext:active,
button#paradenext:focus {
  color: #016eb1;
  text-decoration: none;
}
button#paradenext:after {
  content: "\e932";
}
button#paradeprev {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
button#paradeprev:hover,
button#paradeprev:active,
button#paradeprev:focus {
  color: #016eb1;
  text-decoration: none;
}
button#paradeprev:after {
  content: "\e931";
}
button#paraclose {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: fixed;
  right: 20px;
  top: 20px;
  z-index: 12001;
}
button#paraclose:hover,
button#paraclose:active,
button#paraclose:focus {
  color: #016eb1;
  text-decoration: none;
}
button#paraclose:after {
  content: "\e92e";
  text-decoration: none;
}
.rename,
.edit {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.rename:hover,
.edit:hover,
.rename:active,
.edit:active,
.rename:focus,
.edit:focus {
  color: #016eb1;
  text-decoration: none;
}
.rename:after,
.edit:after {
  content: "\e941";
}
.rename:after,
.edit:after {
  font-size: 32px;
  font-size: 3.2rem;
}
button#info-overlay {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
button#info-overlay:hover,
button#info-overlay:active,
button#info-overlay:focus {
  color: #016eb1;
  text-decoration: none;
}
button#info-overlay:after {
  content: "\e93c";
}
button.action-cart-create {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
button.action-cart-create:hover,
button.action-cart-create:active,
button.action-cart-create:focus {
  color: #016eb1;
  text-decoration: none;
}
button.action-cart-create:after {
  content: "\e903";
  text-decoration: none;
}
button.download,
button[data-action="download"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
button.download:hover,
button[data-action="download"]:hover,
button.download:active,
button[data-action="download"]:active,
button.download:focus,
button[data-action="download"]:focus {
  color: #016eb1;
  text-decoration: none;
}
button.download:after,
button[data-action="download"]:after {
  content: "\e90a";
  text-decoration: none;
}
button.share {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
button.share:hover,
button.share:active,
button.share:focus {
  color: #016eb1;
  text-decoration: none;
}
button.share:after {
  content: "\e90c";
  text-decoration: none;
}
button.empty,
button.remove,
button.cart-delete,
button.delete {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
button.empty:hover,
button.remove:hover,
button.cart-delete:hover,
button.delete:hover,
button.empty:active,
button.remove:active,
button.cart-delete:active,
button.delete:active,
button.empty:focus,
button.remove:focus,
button.cart-delete:focus,
button.delete:focus {
  color: #016eb1;
  text-decoration: none;
}
button.empty:after,
button.remove:after,
button.cart-delete:after,
button.delete:after {
  content: "\e944";
}
.bar-buttons {
  display: inline-block;
}
button.add-cart,
button[data-action="cart-add"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
button.add-cart:hover,
button[data-action="cart-add"]:hover,
button.add-cart:active,
button[data-action="cart-add"]:active,
button.add-cart:focus,
button[data-action="cart-add"]:focus {
  color: #016eb1;
  text-decoration: none;
}
button.add-cart:after,
button[data-action="cart-add"]:after {
  content: "\e908";
  text-decoration: none;
}
::-webkit-input-placeholder {
  font-weight: 300;
  color: #808080;
}
:-moz-placeholder {
  /* Firefox 18- */
  font-weight: 300;
  color: #808080;
}
::-moz-placeholder {
  /* Firefox 19+ */
  font-weight: 300;
  color: #808080;
}
:-ms-input-placeholder {
  font-style: italic;
  color: #808080;
}
.placeholdersjs {
  font-style: italic;
  color: #808080;
}
label {
  color: #737373;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 20px;
  line-height: 2rem;
  text-transform: none;
  font-weight: 300;
  float: left;
}
input {
  margin: 5px 0px 15px 0px;
  padding: 3px 10px 0px 10px;
  display: block;
  float: none;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 20px;
  line-height: 2rem;
  color: #373334;
  font-weight: 500;
  border: 1px solid #f2f2f2;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  box-sizing: border-box;
  -webkit-transition: border 400ms;
  -moz-transition: border 400ms;
  -ms-transition: border 400ms;
  -o-transition: border 400ms;
  background-color: #f2f2f2;
  width: 100%;
  min-height: 40px;
  max-width: 400px;
  clear: both;
}
input:focus,
input:active {
  outline: none;
  background-color: #f2f2f2;
  border: 1px solid #2f96b5 !important;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(47, 150, 181, 0.3);
  -moz-box-shadow: 0px 0px 10px 0px rgba(47, 150, 181, 0.3);
  box-shadow: 0px 0px 10px 0px rgba(47, 150, 181, 0.3);
}
input:hover {
  border: 1px solid #b2b2b2;
}
input:-webkit-autofill {
  background-color: #f2f2f2 !important;
  color: #373334 !important;
  -webkit-box-shadow: 0 0 0px 1000px #f2f2f2 inset;
}
textarea {
  margin: 5px 0px 15px 0px;
  padding: 10px;
  display: block;
  float: none;
  color: #373334;
  border: 1px solid #f2f2f2;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  box-sizing: border-box;
  -webkit-transition: border 400ms;
  -moz-transition: border 400ms;
  -ms-transition: border 400ms;
  -o-transition: border 400ms;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 500;
  background-color: #f2f2f2;
  width: 100%;
  min-height: 40px;
  max-width: 400px;
}
textarea:focus,
textarea:active {
  outline: none;
  background-color: #f2f2f2;
  border: 1px solid #2f96b5 !important;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(47, 150, 181, 0.3);
  -moz-box-shadow: 0px 0px 10px 0px rgba(47, 150, 181, 0.3);
  box-shadow: 0px 0px 10px 0px rgba(47, 150, 181, 0.3);
}
textarea:hover {
  border: 1px solid #b2b2b2;
}
textarea:-webkit-autofill {
  background-color: #f2f2f2 !important;
  color: #373334 !important;
  -webkit-box-shadow: 0 0 0px 1000px #f2f2f2 inset;
}
input[type="checkbox"] {
  padding: 0;
  max-width: 20px;
  float: left;
  margin-right: 15px;
  margin-top: 0;
  margin-bottom: 0;
  min-height: 20px;
}
input[type="checkbox"]:focus,
input[type="checkbox"]:checked {
  outline: none;
  box-shadow: none;
}
.ui-checkbox {
  position: relative;
  display: inline-block;
  vertical-align: top;
  height: 20px;
}
.ui-checkbox > input[type="checkbox"] {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0!important;
  margin: 0;
  outline: 0;
  z-index: 3;
  width: 17px;
  height: 17px;
}
.ui-checkbox > input[type="checkbox"] + label {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 20px;
  line-height: 2rem;
}
.ui-checkbox > input[type="checkbox"] + label:before {
  float: left;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '';
  text-decoration: none;
  font-size: 18px;
  line-height: 18px;
  text-align: center;
  color: #000000;
  width: 20px;
  height: 20px;
  background: #ffffff;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #d4d4d5;
}
.ui-checkbox > input[type="checkbox"] + label:before:hover,
.ui-checkbox > input[type="checkbox"] + label:before:active,
.ui-checkbox > input[type="checkbox"] + label:before:focus {
  color: #016eb1;
  text-decoration: none;
}
.ui-checkbox > input[type="checkbox"] + label:before:focus,
.ui-checkbox > input[type="checkbox"] + label:before:checked {
  outline: none;
  box-shadow: none;
}
.ui-checkbox input[type="checkbox"]:checked ~ label:before {
  content: "\e921";
}
.ui-checkbox input[type="checkbox"]:indeterminate ~ label:before {
  content: '-';
  line-height: 1rem;
  font-weight: bold;
  font-size: 3rem;
}
.ui-radio {
  position: relative;
  height: 20px;
  clear: both;
  line-height: 20px;
  margin-top: 5px;
}
.ui-radio label {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 20px;
  line-height: 2rem;
  margin-left: 5px;
  vertical-align: middle;
}
.ui-radio input[type="radio"] {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0!important;
  outline: 0;
  z-index: 3;
  width: 17px;
  height: 17px;
}
.ui-radio input[type="radio"] + label:before {
  float: left;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e925";
  text-decoration: none;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 25px;
  line-height: 2.5rem;
  text-align: center;
  color: #d4d4d5;
  width: 20px;
  height: 20px;
  background: #ffffff;
}
.ui-radio input[type="radio"] + label:before:hover,
.ui-radio input[type="radio"] + label:before:active,
.ui-radio input[type="radio"] + label:before:focus {
  color: #016eb1;
  text-decoration: none;
}
.ui-radio input[type="radio"]:checked ~ label:before {
  content: "\e926";
  color: #000000;
}
input[type="search"] {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 20px;
  line-height: 2rem;
  box-sizing: border-box;
  padding-right: 30px;
}
.filter-search {
  position: relative;
  float: right;
  top: -75px;
  border: none;
  background-color: transparent;
  margin-right: 5px;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.filter-search:hover,
.filter-search:active,
.filter-search:focus {
  color: #016eb1;
  text-decoration: none;
}
.filter-search:after {
  content: "\e905";
  text-decoration: none;
}
.filter-search:after {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 20px;
  line-height: 2rem;
  color: #4c4c4c;
}
.content-header .filter-search {
  top: 0;
  background-color: #016eb1;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.content-header .filter-search:hover,
.content-header .filter-search:active,
.content-header .filter-search:focus {
  color: #016eb1;
  text-decoration: none;
}
.content-header .filter-search:after {
  content: "\e905";
  text-decoration: none;
}
.content-header .filter-search:after {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 20px;
  line-height: 2rem;
  color: #4c4c4c;
}
.glyphicon-calendar {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-calendar:hover,
.glyphicon-calendar:active,
.glyphicon-calendar:focus {
  color: #016eb1;
  text-decoration: none;
}
.glyphicon-calendar:after {
  content: "\e934";
}
i.calendar {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 20px;
  line-height: 2rem;
  position: relative;
  float: right;
  top: 30px;
  border: none;
  background-color: transparent;
  margin-right: 10px;
}
i.calendar:hover,
i.calendar:active,
i.calendar:focus {
  color: #016eb1;
  text-decoration: none;
}
i.calendar:after {
  content: "\e934";
}
i.calendar:after {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 20px;
  line-height: 2rem;
  color: #4c4c4c;
}
textarea {
  min-height: 150px;
}
.form-group {
  display: block;
  *zoom: 1;
}
.form-group:after,
.form-group :before {
  content: " ";
  display: table;
  clear: both;
}
select {
  margin: 5px 0px 15px 0px;
  background: #f2f2f2;
  clear: both;
  display: block;
  width: 100%;
  min-height: 40px;
  max-width: 400px;
  padding: 0 30px 0 15px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 20px;
  color: #373334;
  font-weight: 500;
  line-height: 2rem;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-position: 97% 50%;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABGdBTUEAALGPC/xhBQAAAFxJREFUCB1jLC8vX/X///9QBiyAkZFxNRMQZAMZr9HlQWIgOab29vbXQE42FgXZIDlmkMSRI0eu2djYaAOZIMwAMrqzs7MRxGYCESAAswpmNEQUjayoqAgFYWRhAMHyG+Jd5S2CAAAAAElFTkSuQmCC);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  height: 40px;
  min-width: 100px;
  overflow: auto;
}
@media only screen and (max-width:768px) {
  select {
    max-width: 100%;
  }
}
select:focus {
  outline-color: rgba(47, 150, 181, 0.3);
}
a {
  color: #6e6e6e;
  text-decoration: none;
}
a {
  -webkit-transition: color 300ms;
  -moz-transition: color 300ms;
  -ms-transition: color 300ms;
  -o-transition: color 300ms;
}
a:hover {
  color: #016eb1;
}
a:focus {
  outline-color: #016eb1;
  outline-width: 5px;
}
/**
 * Overwrite alertify
 */
.alertify-logs {
  z-index: 99999;
  top: 40px;
  right: 0;
  width: 300px;
}
.alertify-logs article {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  color: #ffffff;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  background-color: #2f96b5;
  padding: 30px;
  border: 2px solid #24748d;
}
.alert-danger {
  background-color: #bc4d4d;
}
.alert-danger .alert-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.alert-danger .alert-icon:hover,
.alert-danger .alert-icon:active,
.alert-danger .alert-icon:focus {
  color: #016eb1;
  text-decoration: none;
}
.alert-danger .alert-icon:after {
  content: "\e920";
  text-decoration: none;
}
.alert-danger #alert-message {
  color: #bc4d4d;
}
.alert-success {
  background-color: #53bc7d;
}
.alert-success .alert-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.alert-success .alert-icon:hover,
.alert-success .alert-icon:active,
.alert-success .alert-icon:focus {
  color: #016eb1;
  text-decoration: none;
}
.alert-success .alert-icon:after {
  content: "\e921";
  text-decoration: none;
}
.alert-success #alert-message {
  color: #53bc7d;
}
.alert-info {
  background-color: #2f96b5;
}
.alert-info .alert-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.alert-info .alert-icon:hover,
.alert-info .alert-icon:active,
.alert-info .alert-icon:focus {
  color: #016eb1;
  text-decoration: none;
}
.alert-info .alert-icon:after {
  content: "\e93c";
}
.alert-info #alert-message {
  color: #2f96b5;
}
.help {
  font-size: 13px;
  color: #ababab;
}
.alert {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-left: 30px;
  display: inline-block;
  width: 100%;
  max-width: 400px;
  min-height: 30px;
  color: #808080;
  position: relative;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}
.alert .alert-icon {
  display: inline-block;
  position: absolute;
  width: 30px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.alert .alert-icon:before {
  display: inline-block;
  content: '';
  height: 100%;
  width: 0;
  vertical-align: middle;
}
.alert .alert-icon:after {
  display: inline-block;
  vertical-align: middle;
  color: #ffffff;
  width: 30px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 25px;
  line-height: 2.5rem;
  text-align: center;
}
.alert #alert-message {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: -5px 0px 5px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: -5px 0px 5px 0px rgba(0, 0, 0, 0.15);
  box-shadow: -5px 0px 5px 0px rgba(0, 0, 0, 0.15);
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 20px;
  line-height: 2rem;
  background-color: #ffffff;
  height: 100%;
  display: table;
  vertical-align: middle;
  width: 100%;
  padding-top: 15px;
  padding-left: 30px;
  padding-bottom: 15px;
  padding-right: 45px;
}
.alert button.close {
  float: right;
  display: table-cell;
  background-color: transparent;
  position: absolute;
  height: 100%;
  top: 0px;
  right: 0px;
}
.alert button.close:after {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 25px;
  line-height: 2.5rem;
  display: inline-block;
  vertical-align: middle;
}
.breadcrumb {
  list-style: none;
  width: 100%;
  float: left;
  min-height: 1px;
  height: 40px;
  display: block;
  *zoom: 1;
}
.breadcrumb:after,
.breadcrumb :before {
  content: " ";
  display: table;
  clear: both;
}
.breadcrumb li {
  height: inherit;
  display: block;
}
.breadcrumb li a {
  height: inherit;
  color: #ffffff;
}
.filters-breadcrumb {
  float: left;
  position: relative;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  padding: 0 0.5rem;
}
.filters-breadcrumb:after,
.filters-breadcrumb :before {
  content: " ";
  display: table;
  clear: both;
}
.filters-breadcrumb .filter-item {
  display: inline-block;
  position: relative;
  margin-bottom: 5px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #016eb1;
  line-height: 35px;
  padding-left: 15px;
  margin-right: 3px;
}
.filters-breadcrumb .filter-item p {
  display: inline-block;
  color: #ffffff;
  vertical-align: middle;
  margin: 0;
}
.filters-breadcrumb .filter-item .filter-label {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 300;
}
.filters-breadcrumb .filter-item .filter-value {
  margin-left: 5px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
}
.filters-breadcrumb .filter-item #paraclose {
  display: inline-block;
  position: relative;
  float: none;
  vertical-align: middle;
  margin: 0;
  height: 35px;
  font-size: 0;
  right: 0;
  top: 0;
}
.filters-breadcrumb .filter-item #paraclose:after {
  font-size: 12px;
  font-size: 1.2rem;
  color: #b3b3b3;
  display: inline-block;
  vertical-align: middle;
}
.filters-breadcrumb .filter-item #paraclose:hover:after {
  color: #ffffff;
}
.cc-btn {
  background-color: #016eb1 !important;
  color: #f1f1f1 !important;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropdown-toggle {
  margin: 0 5px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.dropdown {
  position: relative;
  display: block;
  height: 40px;
  min-width: 40px;
}
.dropdown > a {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 20px;
  line-height: 2rem;
  color: #016eb1;
}
.dropdown-toggle:focus {
  outline: 0;
}
.large-dropdown {
  width: 320px;
  right: -20px;
  left: auto!important;
  padding: 15px;
}
.dropdown-menu {
  top: 100%;
  left: 0;
  z-index: 99999999;
  display: none;
  float: left;
  min-width: 160px;
  margin: 2px 0 0;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #f2f2f2;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  position: absolute;
}
.dropdown-menu > li > a {
  display: block;
  clear: both;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 20px;
  line-height: 2rem;
  position: relative;
  z-index: 100000000000;
  color: #808080;
  padding: 15px;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #ffffff;
  background-color: #2f96b5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #2f96b5;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #999999;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 11px;
  line-height: 1.42857143;
  color: #999999;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  float: right;
  display: inline-block;
  vertical-align: middle;
  border-top: 0;
  border-bottom: 4px solid;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}
.dropdown-account {
  font-family: Univers;
}
.dropdown-account .avatar {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  float: left;
}
.dropdown-account .avatar:hover,
.dropdown-account .avatar:active,
.dropdown-account .avatar:focus {
  color: #016eb1;
  text-decoration: none;
}
.dropdown-account .avatar:after {
  content: "\e90e";
  text-decoration: none;
}
.dropdown-account .avatar:after {
  font-size: 55px;
  font-size: 5.5rem;
  line-height: 60px;
  line-height: 6rem;
  vertical-align: middle;
  display: inline-block;
  color: #4c4c4c;
}
.dropdown-account li {
  float: left;
  padding-right: 15px;
}
.dropdown-account li a {
  padding: 15px 0;
  color: #b2b2b2;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 20px;
  line-height: 2rem;
}
.dropdown-account li a:hover {
  background-color: transparent;
  color: #4c4c4c;
}
.dropdown-account li.credentials {
  float: left;
  padding-left: 15px;
  display: block;
  width: 200px;
}
.dropdown-account li.credentials h4 {
  font-family: Univers;
  float: left;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 30px;
  line-height: 3rem;
  font-weight: 300;
  margin: 0;
  color: #808080;
  word-wrap: break-word;
  margin: 5px 0;
}
.dropdown-account li.credentials p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 300;
}
footer {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 20px;
  line-height: 2rem;
  color: #ffffff;
  background-color: #595856;
  text-align: center;
  font-family: arial;
  vertical-align: middle;
  padding: 20px 15px;
  border-top: 1px solid #bbb;
  max-width: 1400px;
  margin: 0 auto;
}
footer .block-left {
  display: inline-block;
  width: 59%;
  font-family: arial;
  vertical-align: top;
  text-align: left;
}
@media only screen and (max-width: 450px) {
  footer .block-left {
    width: 60%;
    line-height: 1.6rem;
  }
}
footer .block-left span {
  display: block;
}
footer .block-right {
  display: inline-block;
  width: 40%;
  border-left: 1px solid #777777;
  padding-left: 8%;
  text-align: left;
}
@media only screen and (max-width: 450px) {
  footer .block-right {
    width: 38%;
    padding-left: 2%;
  }
}
footer .block-right a {
  color: white;
  text-decoration: none;
  font-family: arial;
  font-size: 1.5rem;
}
footer .block-right h4 {
  margin: 0;
  font-size: 2.2rem;
  line-height: 2.6rem;
  font-family: arial;
  font-weight: normal;
}
@media only screen and (max-width: 450px) {
  footer .block-right h4 {
    margin-bottom: 1.5rem;
  }
}
footer .spacer {
  margin: 0 5px;
  display: inline-block;
}
@media only screen and (max-width: 450px) {
  footer .spacer {
    margin: 0;
  }
}
footer a {
  text-decoration: underline;
  display: inline-block;
  color: #2f96b5;
}
footer a:hover,
footer a:focus {
  color: #2f96b5;
}
.content-header {
  width: 100%;
  float: left;
  min-height: 1px;
  height: 450px;
  display: block;
  *zoom: 1;
  font-family: Univers;
  background: url('../img/background/auth-bg.jpg') no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/background/auth-bg.jpg', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" '../img/background/auth-bg.jpg' ", sizingMethod='scale')";
  text-align: center;
  background-position-y: -200px;
}
.content-header:after,
.content-header :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (max-width:768px), only screen and (min-width:768px) and (max-width:960px) {
  .content-header {
    margin-top: 0px;
    width: 100%;
    float: left;
    min-height: 1px;
    height: 400px;
    display: block;
    *zoom: 1;
  }
  .content-header:after,
  .content-header :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (min-width:1400px) {
  .content-header {
    background-position-y: -300px;
  }
}
@media only screen and (min-width:1200px) and (max-width:1400px) {
  .content-header {
    background-position-y: -120px;
  }
}
@media only screen and (min-width:960px) and (max-width:1200px) {
  .content-header {
    background-position-y: -80px;
  }
}
@media only screen and (min-width:768px) and (max-width:960px) {
  .content-header {
    background-position-y: -50px;
  }
}
@media only screen and (max-width:768px) {
  .content-header {
    background-position-y: 0;
  }
}
.content-header .form-control {
  margin: 0 auto;
  position: relative;
  top: 10rem;
  border-radius: 7px;
  box-shadow: 0px 0px 0px 7px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0px 0px 0px 7px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0px 0px 0px 7px rgba(0, 0, 0, 0.6);
}
@media only screen and (max-width: 450px) {
  .content-header .form-search {
    width: 100%;
    padding: 0 30px;
  }
}
.content-header .input-group-btn {
  width: 40px;
  position: relative;
  display: inline-block;
  left: 180px;
  top: 30px;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 450px) {
  .content-header .input-group-btn {
    left: 44.5%;
  }
}
.content-header .input-group-btn .btn-default {
  border-radius: 0 5px 5px 0;
  padding: 0;
}
.content-header .input-group-btn .btn-default:after {
  content: '';
  background-image: url('../img/logos/search.png');
  width: 18px;
  height: 19px;
  display: inline-block;
  position: relative;
  top: 5px;
  background-size: cover;
}
.content-header .input-group-btn .btn-default:focus {
  outline-width: 0;
}
.content-header .header-tou {
  display: inline-block;
  margin: 0 auto;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: ArialNarrow;
  padding: 5px;
  line-height: 18px;
  color: #fff;
}
@media only screen and (max-width:768px) {
  .content-header .header-tou {
    font-size: 1.5rem;
  }
}
.content-header .header-tou a {
  display: inline-block;
  text-decoration: underline;
  color: #016eb1;
}
.content-header .header-tou:after {
  content: "";
  display: block;
}
.content-header h1 {
  margin: 0;
  padding: 0;
  margin-left: 8.33333333%;
  display: inline-block;
  vertical-align: middle;
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 55px;
  line-height: 5.5rem;
  font-weight: 100;
  color: #ffffff;
}
@media 1 {
  .content-header h1 {
    margin-left: 8.33333333%;
    *zoom: 1;
  }
  .content-header h1:after,
  .content-header h1 :before {
    content: " ";
    display: table;
    clear: both;
  }
}
.content-header a {
  height: inherit;
  color: #ffffff;
}
.content-header h2 {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 40px;
  line-height: 4rem;
  display: none;
  vertical-align: middle;
  color: #ffffff;
}
.content-header .media-counter {
  margin: 0;
  padding: 0;
  margin-right: 8.33333333%;
  display: inline-block;
  vertical-align: middle;
  line-height: inherit;
  float: right;
  text-align: right;
  text-transform: uppercase;
  color: #ffffff;
  text-align: left;
}
@media 1 {
  .content-header .media-counter {
    margin-right: 8.33333333%;
    *zoom: 1;
  }
  .content-header .media-counter:after,
  .content-header .media-counter :before {
    content: " ";
    display: table;
    clear: both;
  }
}
.content-header .media-counter .number {
  font-size: 40px;
  font-size: 4rem;
  display: inline-block;
  font-weight: 400;
}
.content-header .media-counter .unit {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  display: inline-block;
}
header {
  width: 100%;
  float: none;
  min-height: 1px;
  height: 100px;
  display: block;
  *zoom: 1;
  color: #f1f1f1;
  background-color: #016eb1;
  z-index: 1000;
  margin: 0;
  padding: 0;
  border: 0;
}
header:after,
header :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (max-width:768px), only screen and (min-width:768px) and (max-width:960px) {
  header {
    position: relative;
  }
}
@media only screen and (max-width:768px) {
  header {
    height: 150px;
  }
}
header .header-bar-right {
  height: inherit;
  float: right;
  font-size: 1.5rem;
  text-align: right;
  padding-right: 6rem;
  position: absolute;
  right: 0;
  top: 0;
}
@media only screen and (max-width:768px) {
  header .header-bar-right {
    height: 70px;
    position: relative;
    background-color: #016eb1;
    width: 100%;
    margin-top: -1px;
  }
}
@media only screen and (max-width: 500px) {
  header .header-bar-right {
    padding-right: 2rem;
  }
}
header .header-bar-right .menu-bar-right {
  position: relative;
  top: -2rem;
  right: -4rem;
}
@media only screen and (max-width: 500px) {
  header .header-bar-right .menu-bar-right {
    right: 0;
  }
}
header .header-bar-right .menu-bar-right li {
  display: inline-block;
  border-right: 1px solid #f2f2f2;
}
header .header-bar-right .menu-bar-right:after {
  content: '';
  display: inline-block;
  background-image: url('../img/logos/user.png');
  width: 30px;
  height: 40px;
  position: relative;
  right: -0.3rem;
  top: 0;
}
header .header-bar-right h4 {
  display: inline-block;
  margin: 0;
  font-size: 2rem;
}
@media only screen and (max-width: 500px) {
  header .header-bar-right h4 {
    position: relative;
    right: 4rem;
  }
}
header .header-bar-right span {
  font-size: 1.6rem;
  display: inline-block;
  margin-top: 3rem;
  color: #d1d1d1;
}
@media only screen and (max-width:768px) {
  header .header-bar-right span {
    margin-top: 1rem;
  }
}
@media only screen and (max-width: 500px) {
  header .header-bar-right span {
    display: none;
  }
}
header .header-bar-right a {
  display: inline-block;
  color: #fff;
  padding: 0 0.7rem;
  border-right: 1px solid #fff;
  font-size: 1.4rem;
  font-weight: 300;
}
header .header-bar-right a:nth-last-of-type(1) {
  border-right: 0;
}
header .header-bar-right .form-search {
  width: 360px;
  margin-top: 50px;
  margin-right: 20px;
}
header .header-bar-right .form-search input {
  height: 50px;
  background-color: #fafafa;
  border: 1px solid #ebebeb;
  box-shadow: none;
}
header .header-bar-right .connect {
  display: inline-block;
  height: 100px;
  line-height: 100px;
  position: relative;
  left: 3rem;
}
@media only screen and (max-width:768px) {
  header .header-bar-right .connect {
    line-height: initial;
  }
}
@media only screen and (max-width: 450px) {
  header .header-bar-right .connect {
    left: 0;
  }
}
header .header-bar-right .connect .btn {
  background-color: initial;
  margin: 0;
}
header .header-bar-right .connect .btn:before {
  content: "";
  display: inline-block;
  background-image: url('../img/logos/btn-login.png');
  width: 26px;
  float: left;
  height: 30px;
  position: relative;
  right: 13px;
  top: 2px;
}
header .account.open,
header .account:hover {
  color: #2f96b5;
}
header .account.open a.dropdown-toggle .caret,
header .account:hover a.dropdown-toggle .caret {
  color: #2f96b5;
}
header .account a.dropdown-toggle {
  display: inline-block;
}
header .account a.dropdown-toggle > span {
  padding: 10px 0;
  display: inline-block;
}
header .account a.dropdown-toggle .caret {
  margin-left: 5px;
}
header .account a.dropdown-toggle:hover,
header .account a.dropdown-toggle:focus {
  avatar: transparent;
  text-decoration: none;
}
header .account .dropdown-menu {
  right: 0;
  left: auto;
}
header .account .dropdown-menu > li > a {
  color: #333333;
}
header .account .dropdown-menu > li > a:hover,
header .account .dropdown-menu > li > a:focus {
  color: #ffffff;
  color: #2f96b5;
}
header .account .picture {
  padding: 33px;
  vertical-align: top;
}
header .header-title {
  display: inline-block;
  vertical-align: top;
  margin-left: 2rem;
}
@media only screen and (max-width:768px) {
  header .header-title {
    position: absolute;
    z-index: 1;
    right: 2rem;
    top: 1rem;
  }
  header .header-title span {
    display: block;
    text-align: right;
  }
}
header .header-title h2 {
  text-transform: none;
  margin: 0;
  padding-top: 2.5rem;
  color: #ffffff;
  font-weight: 300;
  font-size: 24px;
  font-size: 2.4rem;
}
@media only screen and (max-width:768px) {
  header .header-title h2 {
    padding-top: 0;
  }
}
header .header-title span {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 100;
}
.vertical-nav {
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  margin-top: 40px;
}
.vertical-nav:after,
.vertical-nav :before {
  content: " ";
  display: table;
  clear: both;
}
.vertical-nav .header-bar-right {
  position: absolute;
  top: 0;
  right: 15px;
  height: 100px;
}
@media only screen and (max-width:768px) {
  .vertical-nav .header-bar-right {
    top: -2rem;
  }
}
.vertical-nav .header-bar-right .account {
  display: inline-block;
  float: right;
  height: 100px;
  line-height: 100px;
  margin-left: 30px;
}
.vertical-nav .header-bar-right .account a.dropdown-toggle {
  font-size: 12px;
  font-size: 1.2rem;
  color: #ffffff;
  display: inline-block;
  vertical-align: middle;
  float: right;
  line-height: 100px;
}
.vertical-nav .header-bar-right .account a.dropdown-toggle .avatar {
  width: 40px;
  display: block;
  *zoom: 1;
  display: inline-block;
  padding: 0;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.vertical-nav .header-bar-right .account a.dropdown-toggle .avatar:after,
.vertical-nav .header-bar-right .account a.dropdown-toggle .avatar :before {
  content: " ";
  display: table;
  clear: both;
}
.vertical-nav .header-bar-right .account a.dropdown-toggle .avatar:hover,
.vertical-nav .header-bar-right .account a.dropdown-toggle .avatar:active,
.vertical-nav .header-bar-right .account a.dropdown-toggle .avatar:focus {
  color: #016eb1;
  text-decoration: none;
}
.vertical-nav .header-bar-right .account a.dropdown-toggle .avatar:after {
  content: "\e90e";
  text-decoration: none;
}
.vertical-nav .header-bar-right .account a.dropdown-toggle .avatar:after {
  font-size: 40px;
  line-height: 100px;
  display: inline-block;
  vertical-align: middle;
  float: right;
  color: #808080;
}
.vertical-nav .header-bar-right .account a.dropdown-toggle .caret {
  margin-left: 5px;
  display: inline-block;
  border-color: #808080;
}
.vertical-nav .header-bar-right .account a.dropdown-toggle span {
  display: none;
}
.vertical-nav .form-search {
  float: left;
  position: relative;
  width: 83.33333333%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  float: right;
  padding-left: 35px;
}
.vertical-nav .form-search:after,
.vertical-nav .form-search :before {
  content: " ";
  display: table;
  clear: both;
}
.vertical-nav .form-search .input-group {
  position: relative;
}
.vertical-nav .form-search .input-group input {
  height: 45px;
  background-color: #fafafa;
  border: 1px solid #ebebeb;
  box-shadow: none;
  width: 100%;
  border: none;
  max-width: 100% !important;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 25px;
  line-height: 2.5rem;
  color: #373334;
  background-color: #b3b3b3;
}
.vertical-nav .form-search .input-group button,
.vertical-nav .form-search .input-group button:hover,
.vertical-nav .form-search .input-group button:active {
  width: 45px;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 2px;
  right: 10px;
  height: 50px;
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
}
.vertical-nav .form-search .input-group button:hover,
.vertical-nav .form-search .input-group button:hover:hover,
.vertical-nav .form-search .input-group button:active:hover,
.vertical-nav .form-search .input-group button:active,
.vertical-nav .form-search .input-group button:hover:active,
.vertical-nav .form-search .input-group button:active:active,
.vertical-nav .form-search .input-group button:focus,
.vertical-nav .form-search .input-group button:hover:focus,
.vertical-nav .form-search .input-group button:active:focus {
  color: #016eb1;
  text-decoration: none;
}
.vertical-nav .form-search .input-group button:after,
.vertical-nav .form-search .input-group button:hover:after,
.vertical-nav .form-search .input-group button:active:after {
  content: "\e905";
  text-decoration: none;
}
.vertical-nav .form-search .input-group button:after,
.vertical-nav .form-search .input-group button:hover:after,
.vertical-nav .form-search .input-group button:active:after {
  color: #373334;
  font-size: 20px;
  font-size: 2rem;
}
.horizontal-nav {
  width: 100%;
  float: none;
  min-height: 1px;
  height: 100px;
  display: block;
  *zoom: 1;
  color: #f1f1f1;
  background-color: #016eb1;
  z-index: 1000;
  margin: 0;
  padding: 0;
  border: 0;
}
.horizontal-nav:after,
.horizontal-nav :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (max-width:768px), only screen and (min-width:768px) and (max-width:960px) {
  .horizontal-nav {
    position: relative;
  }
}
@media only screen and (max-width:768px) {
  .horizontal-nav {
    height: 150px;
  }
}
.horizontal-nav .header-bar-right {
  height: inherit;
  float: right;
  font-size: 1.5rem;
  text-align: right;
  padding-right: 6rem;
  position: absolute;
  right: 0;
  top: 0;
}
@media only screen and (max-width:768px) {
  .horizontal-nav .header-bar-right {
    height: 70px;
    position: relative;
    background-color: #016eb1;
    width: 100%;
    margin-top: -1px;
  }
}
@media only screen and (max-width: 500px) {
  .horizontal-nav .header-bar-right {
    padding-right: 2rem;
  }
}
.horizontal-nav .header-bar-right .menu-bar-right {
  position: relative;
  top: -2rem;
  right: -4rem;
}
@media only screen and (max-width: 500px) {
  .horizontal-nav .header-bar-right .menu-bar-right {
    right: 0;
  }
}
.horizontal-nav .header-bar-right .menu-bar-right li {
  display: inline-block;
  border-right: 1px solid #f2f2f2;
}
.horizontal-nav .header-bar-right .menu-bar-right:after {
  content: '';
  display: inline-block;
  background-image: url('../img/logos/user.png');
  width: 30px;
  height: 40px;
  position: relative;
  right: -0.3rem;
  top: 0;
}
.horizontal-nav .header-bar-right h4 {
  display: inline-block;
  margin: 0;
  font-size: 2rem;
}
@media only screen and (max-width: 500px) {
  .horizontal-nav .header-bar-right h4 {
    position: relative;
    right: 4rem;
  }
}
.horizontal-nav .header-bar-right span {
  font-size: 1.6rem;
  display: inline-block;
  margin-top: 3rem;
  color: #d1d1d1;
}
@media only screen and (max-width:768px) {
  .horizontal-nav .header-bar-right span {
    margin-top: 1rem;
  }
}
@media only screen and (max-width: 500px) {
  .horizontal-nav .header-bar-right span {
    display: none;
  }
}
.horizontal-nav .header-bar-right a {
  display: inline-block;
  color: #fff;
  padding: 0 0.7rem;
  border-right: 1px solid #fff;
  font-size: 1.4rem;
  font-weight: 300;
}
.horizontal-nav .header-bar-right a:nth-last-of-type(1) {
  border-right: 0;
}
.horizontal-nav .header-bar-right .form-search {
  width: 360px;
  margin-top: 50px;
  margin-right: 20px;
}
.horizontal-nav .header-bar-right .form-search input {
  height: 50px;
  background-color: #fafafa;
  border: 1px solid #ebebeb;
  box-shadow: none;
}
.horizontal-nav .header-bar-right .connect {
  display: inline-block;
  height: 100px;
  line-height: 100px;
  position: relative;
  left: 3rem;
}
@media only screen and (max-width:768px) {
  .horizontal-nav .header-bar-right .connect {
    line-height: initial;
  }
}
@media only screen and (max-width: 450px) {
  .horizontal-nav .header-bar-right .connect {
    left: 0;
  }
}
.horizontal-nav .header-bar-right .connect .btn {
  background-color: initial;
  margin: 0;
}
.horizontal-nav .header-bar-right .connect .btn:before {
  content: "";
  display: inline-block;
  background-image: url('../img/logos/btn-login.png');
  width: 26px;
  float: left;
  height: 30px;
  position: relative;
  right: 13px;
  top: 2px;
}
.horizontal-nav .account.open,
.horizontal-nav .account:hover {
  color: #2f96b5;
}
.horizontal-nav .account.open a.dropdown-toggle .caret,
.horizontal-nav .account:hover a.dropdown-toggle .caret {
  color: #2f96b5;
}
.horizontal-nav .account a.dropdown-toggle {
  display: inline-block;
}
.horizontal-nav .account a.dropdown-toggle > span {
  padding: 10px 0;
  display: inline-block;
}
.horizontal-nav .account a.dropdown-toggle .caret {
  margin-left: 5px;
}
.horizontal-nav .account a.dropdown-toggle:hover,
.horizontal-nav .account a.dropdown-toggle:focus {
  avatar: transparent;
  text-decoration: none;
}
.horizontal-nav .account .dropdown-menu {
  right: 0;
  left: auto;
}
.horizontal-nav .account .dropdown-menu > li > a {
  color: #333333;
}
.horizontal-nav .account .dropdown-menu > li > a:hover,
.horizontal-nav .account .dropdown-menu > li > a:focus {
  color: #ffffff;
  color: #2f96b5;
}
.horizontal-nav .account .picture {
  padding: 33px;
  vertical-align: top;
}
.menu-right {
  position: absolute;
  top: 0;
  right: 0;
  height: 70px;
  font-size: 0;
}
.menu-right .cart {
  font-size: 1.4rem;
  line-height: 70px;
  height: 70px;
  display: inline-block;
}
.menu-right .cart .cart-link {
  line-height: 70px;
  width: 200px;
}
@media only screen and (max-width: 500px) {
  .menu-right .cart .cart-link {
    width: 122px;
  }
}
.menu-right .cart .cart-link .cart-logo {
  display: inline-block;
  position: relative;
  top: 10px;
  left: -5px;
}
.menu-right .cart .cart-title {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 25px;
  line-height: 2.5rem;
  font-weight: 300;
  display: inline-block;
  vertical-align: middle;
  line-height: 70px;
  margin-left: 15px;
  height: 70px;
  text-align: left;
  max-width: 99px;
  overflow: hidden;
}
@media only screen and (max-width: 500px) {
  .menu-right .cart .cart-title {
    display: none;
  }
}
.menu-right .cart .glyphicon-shopping-cart {
  display: inline-block;
  vertical-align: middle;
  line-height: 30px;
  height: 30px;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.menu-right .cart .glyphicon-shopping-cart:hover,
.menu-right .cart .glyphicon-shopping-cart:active,
.menu-right .cart .glyphicon-shopping-cart:focus {
  color: #016eb1;
  text-decoration: none;
}
.menu-right .cart .glyphicon-shopping-cart:after {
  content: "\e908";
  text-decoration: none;
}
.menu-right .cart .glyphicon-shopping-cart:after {
  position: relative;
  top: -5px;
  z-index: 0;
  font-size: 40px;
}
.menu-right .cart .cart-item-counter {
  position: relative;
  font-family: Univers;
  width: 31px;
  height: 29px;
  background-color: rgba(0, 0, 0, 0.2);
  text-align: center;
  padding: 7px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 19px;
  line-height: 1.9rem;
  z-index: 10;
  display: inline-block;
}
.menu-right .account {
  display: inline-block;
  line-height: 100px;
  margin-left: 30px;
}
.menu-right .account:hover a.dropdown-toggle .avatar:after {
  color: #2f96b5;
}
.menu-right .account a.dropdown-toggle {
  font-size: 12px;
  font-size: 1.2rem;
  color: #808080;
  display: inline-block;
  vertical-align: middle;
  float: right;
  line-height: 100px;
}
.menu-right .account a.dropdown-toggle .avatar {
  width: 40px;
  display: block;
  *zoom: 1;
  display: inline-block;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0;
}
.menu-right .account a.dropdown-toggle .avatar:after,
.menu-right .account a.dropdown-toggle .avatar :before {
  content: " ";
  display: table;
  clear: both;
}
.menu-right .account a.dropdown-toggle .avatar:hover,
.menu-right .account a.dropdown-toggle .avatar:active,
.menu-right .account a.dropdown-toggle .avatar:focus {
  color: #016eb1;
  text-decoration: none;
}
.menu-right .account a.dropdown-toggle .avatar:after {
  content: "\e90e";
  text-decoration: none;
}
.menu-right .account a.dropdown-toggle .avatar:after {
  font-size: 40px;
  line-height: 100px;
  display: inline-block;
  vertical-align: middle;
  float: right;
  color: #808080;
}
.menu-right .account a.dropdown-toggle .caret {
  margin-left: 5px;
  display: inline-block;
  line-height: 100px;
  height: 100px;
}
.menu-right .account a.dropdown-toggle span {
  display: none;
}
.account .dropdown-menu {
  top: 105px;
}
.account .dropdown-menu:before {
  position: absolute;
  top: -10px;
  right: 19px;
  display: inline-block;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #ccc;
  border-left: 10px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}
.account .dropdown-menu:after {
  position: absolute;
  top: -9px;
  right: 20px;
  display: inline-block;
  border-right: 9px solid transparent;
  border-bottom: 9px solid #ffffff;
  border-left: 9px solid transparent;
  content: '';
}
.login,
.lang-switch {
  display: inline-block;
  height: 100px;
  line-height: 100px;
}
.login > li,
.lang-switch > li {
  display: inline-block;
  padding: 0 15px;
  text-transform: uppercase;
  height: 20px;
  line-height: 20px;
  vertical-align: middle;
}
.login > li:first-child,
.lang-switch > li:first-child {
  border-right: 1px solid #b5b2b2;
}
.login > li a:hover,
.lang-switch > li a:hover {
  text-decoration: none;
  color: #b5b2b2;
}
.login > li.active a,
.lang-switch > li.active a {
  color: #2f96b5;
  font-weight: bold;
}
.login a,
.lang-switch a {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 20px;
  line-height: 2rem;
  color: #808080;
  display: inline-block;
  height: inherit;
  line-height: inherit;
  vertical-align: middle;
}
/**
 * Small modal
 */
.modal-body .container {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 20px;
  line-height: 2rem;
}
.modal-body h2 {
  color: #ffffff;
  font-weight: 300;
}
.modal-body input,
.modal-body textarea {
  background-color: #ffffff;
  border-color: #DDDDDD;
  margin: 0 auto;
}
.modal-body input:hover,
.modal-body textarea:hover,
.modal-body input :focus,
.modal-body textarea :focus {
  background-color: #ffffff;
}
#cart-order-form {
  text-align: center;
}
.modal-dialog {
  background-color: #ffffff;
}
.modal-dialog .modal-header {
  padding: 15px;
  padding-bottom: 0;
  background: grey;
}
.modal-dialog .modal-download {
  padding: 30px;
  padding-top: 0;
}
.modal:before {
  display: inline-block;
  content: '';
  width: 0;
  vertical-align: middle;
}
.modal .large {
  float: none;
  display: inline-block;
}
.modal-dialog {
  width: 99%;
  float: none;
  vertical-align: middle;
  display: inline-block;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.modal-dialog #paraclose {
  top: 15px;
  right: 15px;
  color: #ffffff;
}
.paradeModalSmall {
  width: 450px;
  display: block;
  *zoom: 1;
  float: none;
  margin: auto;
}
.paradeModalSmall:after,
.paradeModalSmall :before {
  content: " ";
  display: table;
  clear: both;
}
.paradeModalLarge {
  width: 800px;
  display: block;
  *zoom: 1;
  float: none;
  top: 5%;
  bottom: 5%;
}
.paradeModalLarge:after,
.paradeModalLarge :before {
  content: " ";
  display: table;
  clear: both;
}
.paradeModalLarge .modal-content {
  display: inline-block;
}
.paradeModalLarge #paraclose {
  top: 15px;
  right: 15px;
  color: #808080;
}
.modal-body {
  position: relative;
  font-family: ArialNarrow;
}
.modal-body .help {
  padding-left: 25px;
}
.modal-body #form-recipients .delete,
.modal-body #form-recipients .add {
  font-size: 1.3rem;
  margin: 0.2rem 0;
  display: inline-block;
}
.cc-window {
  z-index: 1000;
}
.modal-open {
  overflow: hidden;
}
.modal {
  margin: auto;
  display: none;
  overflow: auto;
  position: fixed;
  top: 10%;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
}
.paradeModalBackground {
  background-color: rgba(0, 0, 0, 0.7);
  overflow: auto;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1049;
  -webkit-overflow-scrolling: touch;
}
#cart-dialog-form button[type="submit"] {
  margin-bottom: 0;
}
p.instructions {
  font-style: italic;
  color: #b2b2b2;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 20px;
  line-height: 2rem;
}
.modal-header h2 {
  margin: 5px 0 10px 0;
  text-transform: none;
}
.logo-container {
  width: 200px;
  display: block;
  *zoom: 1;
  height: 100px;
  line-height: 100px;
  text-align: center;
  display: inline-block;
}
.logo-container:after,
.logo-container :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (max-width:768px) {
  .logo-container {
    width: 50%;
    height: 80px;
  }
}
.logo-container a {
  display: block;
  line-height: inherit;
  vertical-align: center;
  margin: auto;
  width: 70%;
  max-width: 150px;
  height: 100%;
  background: url('../img/logos/logo-main.png') no-repeat center center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-color: transparent;
}
.navbar {
  display: inline-block;
  line-height: inherit;
  margin: 0;
  padding: 0;
  font-family: Univers;
  color: #808080;
  font-size: 13px;
  font-size: 1.3rem;
  vertical-align: top;
  background-color: #ffffff;
  width: 100%;
  position: relative;
  border-bottom: 1px solid #d9d9d9;
}
@media only screen and (max-width:768px), only screen and (min-width:768px) and (max-width:960px) {
  .navbar {
    float: left;
    position: relative;
    width: 100%;
    padding: 0;
    min-height: 1px;
    *zoom: 1;
    height: auto;
    float: none;
  }
  .navbar:after,
  .navbar :before {
    content: " ";
    display: table;
    clear: both;
  }
}
.navbar ul {
  display: inline-block;
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  height: 70px;
  line-height: 70px;
  vertical-align: middle;
}
@media only screen and (max-width:768px), only screen and (min-width:768px) and (max-width:960px) {
  .navbar ul {
    float: left;
    position: relative;
    width: 100%;
    padding: 0;
    min-height: 1px;
    *zoom: 1;
    width: initial;
  }
  .navbar ul:after,
  .navbar ul :before {
    content: " ";
    display: table;
    clear: both;
  }
}
.navbar ul .active a {
  color: #2f96b5 !important;
}
.navbar ul li {
  background-color: #ffffff;
  display: inline-block;
  color: #808080;
  margin: 0;
  text-align: center;
  vertical-align: top;
  padding: 0;
  font-weight: 300;
  height: inherit;
  line-height: inherit;
  margin-bottom: 1px;
}
.navbar ul li.first a:before {
  content: normal;
}
.navbar ul li:hover {
  cursor: pointer;
  color: #2f96b5;
}
.navbar ul li:first-child {
  padding-left: 30px;
  border-right: 1px solid #d9d9d9;
}
.navbar ul li:first-child:before {
  content: "";
  display: inline-block;
  background-image: url('../img/logos/home.png');
  width: 29px;
  float: left;
  height: 29px;
  position: relative;
  right: 7px;
  top: 16px;
}
.navbar ul li > a {
  position: relative;
  display: block;
  padding: 0;
  color: inherit;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: inherit;
  padding: 0 30px;
}
.navbar ul li > a:hover,
.navbar ul li > a:focus {
  text-decoration: none;
  color: #2f96b5;
}
.navbar .filters-wrapper.collapse {
  display: block;
}
.navbar .navbar-collapse .navbar-nav.navbar-right {
  margin-right: -15px;
}
.navbar .last-items {
  display: inline-block;
  width: 160px;
  line-height: 70px;
  height: 70px;
  background: #595856;
  border-left: 1px solid #aaa;
  font-size: 1.6rem;
  font-weight: 300;
  color: #fff;
  text-align: center;
  vertical-align: top;
}
@media only screen and (max-width: 500px) {
  .navbar .last-items {
    width: 68px;
    font-size: 0;
  }
}
.navbar .last-items .contact-logo {
  position: relative;
  left: -15px;
  top: 6px;
}
@media only screen and (max-width: 500px) {
  .navbar .last-items .contact-logo {
    left: 0;
    top: 1rem;
  }
}
.navbar .last-items a,
.navbar .last-items span {
  color: #fff;
}
.navbar .last-items a {
  font-weight: bold;
  font-size: 1.4rem;
}
.basket .last-items.cart-link {
  background: #444341;
}
.overlay {
  background-color: rgba(0, 0, 0, 0.95);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f2000000, endColorstr=#f2000000);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f2000000, endColorstr=#f2000000);
  zoom: 1;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-overflow-scrolling: touch;
  overflow: auto;
  scroll: hide;
  height: 100%;
  top: 0;
}
.overlay .overlay-content {
  height: 100%;
  background-color: transparent;
  border: 0;
  border-radius: none;
  position: absolute;
  display: block;
  top: 0;
}
.overlay .media-dialog {
  width: 100%;
  height: 100%;
  position: fixed;
}
.overlay .media-dialog button#paraclose {
  position: absolute;
  right: -5px;
  top: 15px;
  cursor: pointer;
  z-index: 10000;
}
.overlay .media-dialog button#paraclose:after {
  color: #ffffff;
}
.overlay .media-dialog h3 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  color: #ffffff;
  position: absolute;
  z-index: 1200;
  left: 0;
  right: 0;
  height: 50px;
  text-align: center;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  padding: 0 37px;
  line-height: 25px;
  top: 0;
}
.media-slider-container {
  padding-bottom: 180px!important;
}
[data-no-slider] .media-slider-container {
  padding-bottom: 50px!important;
}
[data-no-slider] .slide-list {
  display: none !important;
  display: none;
}
[data-no-slider] .overlay-slide-buttons {
  display: none !important;
  display: none;
}
.mediaContainer {
  float: left;
  width: 100%;
  height: 100%;
  padding-top: 80px;
  padding-bottom: 60px;
  padding-left: 50px;
  padding-right: 50px;
}
.mediaContainer .preview {
  display: block;
  position: relative;
  width: 100%;
  background-color: transparent;
  display: inline-block;
  height: 100%;
  overflow: hidden;
}
.mediaContainer .preview [data-viewer="image"]:before {
  display: inline-block;
  content: '';
  height: 100%;
  width: 0;
  vertical-align: middle;
}
.mediaContainer .preview .preview-wrapper {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: transparent;
  position: relative;
  overflow: scroll;
  overflow-x: hidden;
  right: -17px;
}
.mediaContainer .preview .preview-wrapper img {
  max-width: 100%;
  display: inline-block;
  max-height: 100%;
  vertical-align: middle;
}
.mediaContainer .preview .preview-wrapper .icon-only {
  display: inline-block;
  max-height: 100%;
  vertical-align: middle;
  width: auto;
}
.mediaContainer .preview .preview-wrapper .icon-only .file-icon {
  display: inline-block;
  vertical-align: middle;
  background: url("../img/icons-256.png") no-repeat;
  width: 256px;
  height: 256px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .mediaContainer .preview .preview-wrapper .icon-only .file-icon {
    background-image: url("../img/icons-256.png");
    background-size: 256px auto;
  }
}
.mediaContainer .preview .preview-wrapper canvas {
  overflow: scroll;
  display: block;
  margin: 0 auto;
  margin-bottom: 3%;
}
.mediaContainer .preview .preview-wrapper canvas:nth-last-of-type(1) {
  margin-bottom: 0;
}
.mediaContainer .portrait img {
  height: initial;
}
.column-left {
  background-color: rgba(0, 0, 0, 0.95);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f2000000, endColorstr=#f2000000);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f2000000, endColorstr=#f2000000);
  zoom: 1;
  -webkit-transition: background-color 1s;
  -moz-transition: background-color 1s;
  -ms-transition: background-color 1s;
  -o-transition: background-color 1s;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.6, 0, 0.4, 1);
  transition: transform 0.5s cubic-bezier(0.6, 0, 0.4, 1);
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  position: relative;
  float: left;
  left: 0;
  vertical-align: top;
  display: block;
  height: 100%;
  padding: 0;
  margin-top: 50px;
  padding-bottom: 180px;
  z-index: 2;
}
.column-left[data-toggle-state=hidden] {
  -webkit-transition: width 0.5s;
  -moz-transition: width 0.5s;
  -ms-transition: width 0.5s;
  -o-transition: width 0.5s;
  width: 0;
}
.column-left[data-toggle-state=hidden] ~ .mediaContainer {
  -webkit-transition: width 0.5s;
  -moz-transition: width 0.5s;
  -ms-transition: width 0.5s;
  -o-transition: width 0.5s;
  width: 100%;
}
.column-left[data-toggle-state=visible] {
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 25%;
  min-height: 1px;
  *zoom: 1;
  -webkit-transform: translate3d(0, 60px, 0);
  transform: translate3d(0, 60px, 0);
  padding: 0 15px;
  overflow-y: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -ms-overflow-style: auto;
  background-color: transparent;
}
.column-left[data-toggle-state=visible]:after,
.column-left[data-toggle-state=visible] :before {
  content: " ";
  display: table;
  clear: both;
}
.column-left[data-toggle-state=visible] ~ .mediaContainer {
  width: 75%;
}
.column-left[data-toggle-state=visible] ~ .mediaContainer .context-title {
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.6, 0, 0.4, 1);
  transition: transform 0.5s cubic-bezier(0.6, 0, 0.4, 1);
  -webkit-transform: translate3d(0, -66rem, 0);
  transform: translate3d(0, -66rem, 0);
  left: 3rem;
}
.column-left[data-toggle-state=visible] ~ .column[data-toggle-state=visible] ~ .mediaContainer {
  -webkit-transition: width 0s;
  -moz-transition: width 0s;
  -ms-transition: width 0s;
  -o-transition: width 0s;
  width: 50%;
}
.column-left[data-toggle-state=visible] ~ .context-title {
  z-index: 1;
}
.column-left[data-toggle-state=visible] ~ .context-title > div {
  top: 80px;
  bottom: inherit;
  left: 2.5rem;
}
.context-title {
  color: #f1f1f1;
  z-index: 10000;
  left: 2rem;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.6, 0, 0.4, 1);
  transition: transform 0.5s cubic-bezier(0.6, 0, 0.4, 1);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 25%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  padding-left: 10px;
  position: absolute;
  min-height: 100%;
}
.context-title:after,
.context-title :before {
  content: " ";
  display: table;
  clear: both;
}
.context-title > div {
  position: absolute;
  bottom: 120px;
  margin-left: -10px;
}
.context-title h1 {
  max-width: 80%;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 15px;
  line-height: 1.5rem;
  font-weight: normal;
  color: #ffffff;
  margin-top: 0.8rem;
}
.context-title #info-context-overlay {
  display: inline-block;
  margin-right: 5px;
}
.column {
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 25%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  -webkit-transition: background-color 1s;
  -moz-transition: background-color 1s;
  -ms-transition: background-color 1s;
  -o-transition: background-color 1s;
  background-color: rgba(0, 0, 0, 0.95);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f2000000, endColorstr=#f2000000);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f2000000, endColorstr=#f2000000);
  zoom: 1;
  float: right;
  right: 20px;
  vertical-align: top;
  display: block;
  padding: 0;
  margin-top: 20px;
  padding-bottom: 180px;
  height: 100%;
  padding-top: 50px;
}
.column:after,
.column :before {
  content: " ";
  display: table;
  clear: both;
}
.column[data-toggle-state=hidden] {
  width: 26px;
  position: absolute;
}
.column[data-toggle-state=visible] {
  -webkit-transition: width 0.5s;
  -moz-transition: width 0.5s;
  -ms-transition: width 0.5s;
  -o-transition: width 0.5s;
  width: 25%;
  position: absolute;
  padding: 0 15px;
  overflow-y: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -ms-overflow-style: auto;
  background-color: transparent;
  padding-top: 50px;
}
.column[data-toggle-state=visible] ~ .mediaContainer {
  -webkit-transition: width 0.5s;
  -moz-transition: width 0.5s;
  -ms-transition: width 0.5s;
  -o-transition: width 0.5s;
  width: 75%;
  float: left;
}
.type_document {
  width: 100%;
  height: 100%;
}
.frame-container-cell.type_document {
  vertical-align: top;
  height: 100%;
}
.frame-container-cell.type_document.no-visualisation {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.frame-container-cell.type_document.no-visualisation .type_document {
  display: initial;
}
.frame-container-cell.type_document .type_document {
  height: 90%;
  display: block;
  max-height: none;
  margin-top: 0;
}
.viewer-controls {
  position: absolute;
  top: 0;
  height: 70px;
  display: block;
  left: 60px;
  z-index: -10;
  color: #ffffff;
  z-index: 1000000;
}
.viewer-controls .button-bar {
  display: inline-block;
  height: inherit;
}
.viewer-controls #zoomIn {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.viewer-controls #zoomIn:hover,
.viewer-controls #zoomIn:active,
.viewer-controls #zoomIn:focus {
  color: #016eb1;
  text-decoration: none;
}
.viewer-controls #zoomIn:after {
  content: "\e906";
  text-decoration: none;
}
.viewer-controls #zoomOut {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.viewer-controls #zoomOut:hover,
.viewer-controls #zoomOut:active,
.viewer-controls #zoomOut:focus {
  color: #016eb1;
  text-decoration: none;
}
.viewer-controls #zoomOut:after {
  content: "\e907";
  text-decoration: none;
}
.viewer-controls .pdf-pagination label {
  display: inline-block;
  margin: 0 15px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 20px;
  line-height: 2rem;
  color: #808080;
}
.viewer-controls .pdf-pagination input[type="number"] {
  width: 60px;
  display: inline-block;
}
.viewer-controls .pdf-pagination i {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 20px;
  line-height: 2rem;
  color: #808080;
  margin: 10px;
}
.viewer-controls .pdf-pagination #totalPages {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 20px;
  line-height: 2rem;
  color: #808080;
  margin: 10px;
}
.viewer-controls .pdf-pagination #previous {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  float: right;
}
.viewer-controls .pdf-pagination #previous:hover,
.viewer-controls .pdf-pagination #previous:active,
.viewer-controls .pdf-pagination #previous:focus {
  color: #016eb1;
  text-decoration: none;
}
.viewer-controls .pdf-pagination #previous:after {
  content: "\e92c";
  text-decoration: none;
}
.viewer-controls .pdf-pagination #next {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  float: right;
}
.viewer-controls .pdf-pagination #next:hover,
.viewer-controls .pdf-pagination #next:active,
.viewer-controls .pdf-pagination #next:focus {
  color: #016eb1;
  text-decoration: none;
}
.viewer-controls .pdf-pagination #next:after {
  content: "\e928";
  text-decoration: none;
}
.toolbar-wrapper {
  height: 50px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 9999;
  position: absolute;
}
.bellow-img {
  bottom: 115px;
}
.bellow-img > .toolbar {
  position: absolute;
  left: 0;
  right: 0;
}
.header-toolbar {
  display: none;
}
.toolbar,
.viewer-controls {
  min-height: 50px;
  line-height: 50px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  display: inline-block;
  margin-left: 15px;
}
.toolbar button,
.viewer-controls button {
  margin: 0;
  padding: 0;
  display: inline-block;
  height: 50px;
  width: 50px;
  border: none;
}
.toolbar button p,
.viewer-controls button p {
  display: none;
}
.toolbar button:before,
.viewer-controls button:before,
.toolbar button:after,
.viewer-controls button:after {
  font-size: 36px;
  font-size: 3.6rem;
  color: #f2f2f2;
}
.no-visualisation {
  font-size: 16px;
  font-weight: 300;
  color: #fff;
  margin-top: -100px;
}
.no-visualisation h3 {
  font-weight: 300;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
}
.mejs-controls .mejs-time-rail .mejs-time-loaded {
  background: none;
  background-color: #2f96b5 !important;
}
.mejs-mediaelement .me-cannotplay {
  width: 100% !important;
  height: 100% !important;
  display: block;
  margin: 0 auto;
}
/**
 * Overwrite FlexPaper
 */
.modal-content {
  display: block !important;
}
.retracted-content {
  display: none !important;
  display: none;
  width: 60px;
  float: left;
  position: absolute;
  right: 0;
  z-index: 900;
}
aside {
  overflow-y: hidden;
  -ms-overflow-style: hidden;
}
aside .content {
  float: none;
  padding: 30px;
  height: 100%;
  display: block;
  padding-bottom: 210px;
}
aside .content .scroll-area-wrapper {
  overflow: hidden;
  position: relative;
  height: 100%;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
aside .content .scroll-area-wrapper::-webkit-scrollbar {
  width: 0 !important;
}
aside .content .scroll-area-wrapper:hover {
  overflow-y: auto;
}
aside .content #info-overlay {
  position: absolute;
  top: 30px;
  left: 0px;
  margin: 0;
  z-index: 999;
}
aside .content #info-overlay:after {
  margin-left: -10px;
}
aside .info {
  margin-top: 7px;
}
aside .info.retractable {
  display: none;
  position: absolute;
  top: 63px;
  right: 3px;
  cursor: pointer;
}
aside .info .glyphicon {
  margin-right: 15px;
  font-size: 20px;
  vertical-align: text-bottom;
}
aside h4 {
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  color: #4c4c4c;
  text-transform: uppercase;
  margin-bottom: 0;
}
aside p {
  font-family: Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 20px;
  line-height: 2rem;
  margin-bottom: 15px;
  margin-top: 5px;
  color: #ffffff;
}
.overlay-slider {
  position: absolute;
  display: inline-block;
  bottom: 15px;
  left: 30px;
  height: 95px;
  width: 80%;
  max-width: 80%;
  overflow: hidden;
  z-index: 10000;
}
.overlay-slider .centered {
  max-width: inherit;
}
.overlay-slider .slider-wrapper {
  display: inline-block;
  width: 30000%;
  padding: 5px;
}
.overlay-slider .active {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  filter: alpha(opacity=100);
  outline: 3px solid #2f96b5;
}
.overlay-slide {
  margin-right: 10px;
  width: 80px;
  height: 80px;
  display: inline-block;
  -webkit-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.overlay-slide:hover {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  filter: alpha(opacity=100);
}
.overlay-slide .title {
  display: none;
}
.overlay-slide .image {
  display: block;
  position: relative;
  width: 100%;
  background-color: transparent;
  display: inline-block;
  height: 100%;
  width: inherit;
  height: inherit;
  line-height: 80px;
  float: left;
}
.overlay-slide .image a .thumbnail-wrapper {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: transparent;
}
.overlay-slide .image a .thumbnail-wrapper:before {
  display: inline-block;
  content: '';
  height: 100%;
  width: 0;
  vertical-align: middle;
}
.overlay-slide .image a .thumbnail-wrapper img {
  max-width: 100%;
  display: inline-block;
  max-height: 100%;
  vertical-align: middle;
}
.overlay-slide .image a {
  height: inherit;
  line-height: inherit;
}
.overlay-slide .image a .thumbnail-wrapper {
  display: inline-block;
  text-align: center;
  background-color: #262626;
}
.overlay-slide .image a .thumbnail-wrapper .background-thumbnail {
  display: none;
}
.overlay-slide-buttons {
  display: inline-block;
  position: absolute;
  bottom: 30px;
  right: 40px;
  width: 210px;
  display: block;
  *zoom: 1;
  height: 60px;
  z-index: 1;
}
.overlay-slide-buttons:after,
.overlay-slide-buttons :before {
  content: " ";
  display: table;
  clear: both;
}
.overlay-slide-buttons button {
  margin: 0;
  padding: 0;
  display: inline-block;
  float: left;
  width: 60px;
  height: 60px;
}
.overlay-slide-buttons button:after {
  font-size: 70px;
  font-size: 7rem;
  line-height: 75px;
  line-height: 7.5rem;
}
.overlay-slide-buttons #paradeprev {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.overlay-slide-buttons #paradeprev:hover,
.overlay-slide-buttons #paradeprev:active,
.overlay-slide-buttons #paradeprev:focus {
  color: #016eb1;
  text-decoration: none;
}
.overlay-slide-buttons #paradeprev:after {
  content: "\e935";
}
.overlay-slide-buttons #paradenext {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.overlay-slide-buttons #paradenext:hover,
.overlay-slide-buttons #paradenext:active,
.overlay-slide-buttons #paradenext:focus {
  color: #016eb1;
  text-decoration: none;
}
.overlay-slide-buttons #paradenext:after {
  content: "\e936";
}
.overlay-slide-buttons .record-counter {
  display: inline-block;
  color: #737373;
  font-size: 1.6rem;
  border-left: 1px solid #808080;
  margin-left: 1.2rem;
  padding-left: 1.2rem;
  position: relative;
  top: 9px;
}
.overlay-slide-buttons .record-counter .current-record {
  display: block;
  color: #f1f1f1;
  font-weight: bold;
  font-size: 3.2rem;
  line-height: 3rem;
  text-align: center;
}
@media only screen and (max-width: 1450px) {
  .overlay-slider {
    width: 75%;
  }
}
@media only screen and (max-width: 1200px) {
  .overlay-slider {
    width: 70%;
  }
}
@media only screen and (max-width: 1000px) {
  .overlay-slider {
    width: 65%;
  }
}
@media only screen and (max-width: 800px) {
  .overlay-slider {
    width: 60%;
  }
}
@media only screen and (max-width: 960px) {
  .column[data-toggle-state=visible] {
    width: 40%;
  }
  .column[data-toggle-state=visible] ~ .mediaContainer {
    width: 60%;
  }
  .overlay-slide-buttons {
    right: 10px;
    width: 190px;
  }
}
#info-context-overlay,
#info-overlay,
#info-context-overlay {
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#info-context-overlay:after,
#info-overlay:after,
#info-context-overlay:after {
  content: "\e93c";
}
#info-context-overlay:hover,
#info-overlay:hover,
#info-context-overlay:hover,
#info-context-overlay:active,
#info-overlay:active,
#info-context-overlay:active {
  color: #9b8097;
  text-decoration: none;
}
.isloading-overlay {
  background-image: url('../img/icons/spinner-overlay.svg') !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}
/**
 * Pagination
 */
.paginator-container {
  clear: both;
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
  min-height: 1px;
  float: right;
  margin-top: 30px;
  *zoom: 1;
}
.paginator-container:after,
.paginator-container :before {
  content: " ";
  display: table;
  clear: both;
}
.paginator-container:after,
.paginator-container :before {
  content: " ";
  display: table;
  clear: both;
}
.pagination {
  display: table;
  float: none;
  min-height: 1px;
  height: 60px;
  display: block;
  *zoom: 1;
  margin: 0 auto;
  display: inline-block;
}
.pagination:after,
.pagination :before {
  content: " ";
  display: table;
  clear: both;
}
.pagination a,
.pagination span {
  color: #fff;
  font-weight: normal;
  font-size: 16px;
  vertical-align: middle;
  display: table-cell;
  background-color: #dedede;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding-top: 4px;
}
.pagination a .sr-only,
.pagination span .sr-only {
  display: none;
}
.pagination .next,
.pagination .previous {
  padding-top: 0;
}
.pagination .active a,
.pagination .next,
.pagination .previous {
  color: #fff;
  background-color: #016eb1;
  display: table-cell;
}
.pagination .active a:hover,
.pagination .next:hover,
.pagination .previous:hover {
  color: #fff !important;
  background-color: #016eb1;
}
.pagination .next {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 20px;
  line-height: 2rem;
}
.pagination .next:hover,
.pagination .next:active,
.pagination .next:focus {
  color: #016eb1;
  text-decoration: none;
}
.pagination .next:after {
  content: "\e92b";
  text-decoration: none;
}
.pagination .previous {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 20px;
  line-height: 2rem;
}
.pagination .previous:hover,
.pagination .previous:active,
.pagination .previous:focus {
  color: #016eb1;
  text-decoration: none;
}
.pagination .previous:after {
  content: "\e92a";
  text-decoration: none;
}
.pagination {
  display: table;
}
.pagination li {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: inline-block;
  list-style: none;
  vertical-align: middle;
  width: 35px;
  float: left;
  min-height: 1px;
  height: 35px;
  display: block;
  *zoom: 1;
  margin-right: 5px;
  display: table;
  text-align: center;
}
.pagination li:hover a {
  color: #fff;
}
.pagination li:hover a:after {
  color: #fff;
}
.pagination li:hover a:hover {
  color: #fff !important;
  background-color: #016eb1;
}
.pagination li .disabled:hover {
  background-color: transparent;
}
.pagination li:after,
.pagination li :before {
  content: " ";
  display: table;
  clear: both;
}
.reset {
  padding: 0;
  margin: 0;
  border: none;
}
.webui-popover {
  width: 200px;
  padding: 0;
  margin: 0;
  border: none;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 20px;
  line-height: 2rem;
}
.webui-popover .webui-popover.right-bottom > .arrow,
.webui-popover .webui-popover.right-top > .arrow,
.webui-popover .webui-popover.right > .arrow,
.webui-popover .arrow {
  border-color: transparent !important;
  border-right-color: transparent !important;
  border-left-color: transparent !important;
  border-bottom-color: transparent !important;
  border-top-color: transparent !important;
}
.webui-popover-content {
  padding: 0;
  border-radius: none;
}
.webui-popover-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
  width: 100%;
}
.webui-popover-content ul li {
  min-width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.webui-popover-content ul li.last {
  border: none;
}
.webui-popover-content ul li a {
  display: block;
  padding: 15px;
}
.webui-popover-content ul li a:hover {
  background-color: #2f96b5;
  text-decoration: none;
  color: #ffffff;
}
.tooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  visibility: visible;
  font-size: 11px;
  line-height: 1.4;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  -webkit-opacity: 0.9;
  -moz-opacity: 0.9;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #000000;
  border-radius: 2;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  left: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  right: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  left: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  right: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.list-not-cropped {
  margin-bottom: 30px;
  padding: 30px 30px 30px 15px;
}
.list-not-cropped > li {
  float: left;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  margin: 15px;
  position: relative;
  list-style: none;
  z-index: 0;
  display: block;
  height: 120px;
  float: none;
  overflow: hidden;
  box-sizing: border-box;
  padding-left: 0;
}
.list-not-cropped > li:first-child {
  margin-top: 0;
}
.list-not-cropped > li:after,
.list-not-cropped > li :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:1400px), only screen and (min-width:1200px) and (max-width:1400px) {
  .list-not-cropped > li {
    height: 140px;
    line-height: 140px;
  }
}
.list-not-cropped > li .item-paginate {
  height: 116px !important;
  display: table;
  padding: 30px;
  margin-left: -1px;
  background-color: transparent !important;
  outline: 1px solid #016eb1;
}
.list-not-cropped > li .item-paginate a {
  display: block;
  position: relative;
  height: 100%;
  text-align: left;
  vertical-align: middle;
  display: table-cell;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 30px;
  line-height: 3rem;
  color: #016eb1;
}
.list-not-cropped > li .item-paginate a:hover {
  text-decoration: none;
}
.list-not-cropped > li .item {
  overflow-x: hidden;
  height: 120px;
  box-sizing: border-box;
  background-color: #ffffff;
  border-right: 5px solid transparent;
  width: 100%;
}
@media only screen and (min-width:1400px), only screen and (min-width:1200px) and (max-width:1400px) {
  .list-not-cropped > li .item {
    height: 140px;
    line-height: 140px;
  }
}
.list-not-cropped > li .item .image {
  float: left;
  width: 25%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  height: 120px;
  line-height: 120px;
  display: block;
  position: relative;
  background-color: #e6e6e6;
}
@media only screen and (min-width:1400px), only screen and (min-width:1200px) and (max-width:1400px) {
  .list-not-cropped > li .item .image {
    float: left;
    position: relative;
    width: 16.66666667%;
    padding: 0;
    min-height: 1px;
    *zoom: 1;
  }
  .list-not-cropped > li .item .image:after,
  .list-not-cropped > li .item .image :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (min-width:960px) and (max-width:1200px), only screen and (min-width:768px) and (max-width:960px) {
  .list-not-cropped > li .item .image {
    float: left;
    position: relative;
    width: 25%;
    padding: 0;
    min-height: 1px;
    *zoom: 1;
  }
  .list-not-cropped > li .item .image:after,
  .list-not-cropped > li .item .image :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (max-width:768px) {
  .list-not-cropped > li .item .image {
    float: left;
    position: relative;
    width: 41.66666667%;
    padding: 0;
    min-height: 1px;
    *zoom: 1;
  }
  .list-not-cropped > li .item .image:after,
  .list-not-cropped > li .item .image :before {
    content: " ";
    display: table;
    clear: both;
  }
}
.list-not-cropped > li .item .image:after,
.list-not-cropped > li .item .image :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:1400px), only screen and (min-width:1200px) and (max-width:1400px) {
  .list-not-cropped > li .item .image {
    height: 140px;
    line-height: 140px;
  }
}
.list-not-cropped > li .item .image a {
  display: inline-block;
  position: relative;
  cursor: pointer;
  width: 100%;
  height: inherit;
  text-align: center;
  max-height: 120px;
  line-height: 120px;
  line-height: inherit;
  vertical-align: middle;
}
@media only screen and (min-width:1400px), only screen and (min-width:1200px) and (max-width:1400px) {
  .list-not-cropped > li .item .image a {
    height: 140px;
    line-height: 140px;
    max-height: 140px;
  }
}
.list-not-cropped > li .item .image a .icon-only {
  width: 100%;
  height: 120px;
  line-height: inherit;
  background-color: #f2f2f2;
}
.list-not-cropped > li .item .image a .icon-only span {
  background: url("../img/icons-64.png") no-repeat;
  width: 64px;
  height: 64px;
  display: inline-block;
  vertical-align: middle;
  line-height: inherit;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .list-not-cropped > li .item .image a .icon-only span {
    background-image: url("../img/icons-128.png");
    background-size: 64px auto;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .list-not-cropped > li .item .image a .icon-only span {
    background-image: url("../img/icons-128.png");
    background-size: 64px auto;
  }
}
.list-not-cropped > li .item .caption {
  height: 100%;
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 50%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  line-height: 120px;
  vertical-align: middle;
}
.list-not-cropped > li .item .caption:after,
.list-not-cropped > li .item .caption :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:1400px), only screen and (min-width:1200px) and (max-width:1400px) {
  .list-not-cropped > li .item .caption {
    line-height: 140px;
  }
}
.list-not-cropped > li .item .caption .media-date {
  position: relative;
  left: 1.5rem;
}
.list-not-cropped > li .item .caption .media-title {
  margin: 0;
  display: block;
  float: left;
  vertical-align: middle;
  max-width: 59%;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 120px;
  max-height: 120px;
}
.list-not-cropped > li .item .caption .media-title a {
  padding-left: 15px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 25px;
  line-height: 2.5rem;
  font-weight: 700;
  color: #016eb1;
  text-align: left;
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (min-width:1400px), only screen and (min-width:1200px) and (max-width:1400px) {
  .list-not-cropped > li .item .caption .media-title {
    height: 140px;
    line-height: 140px;
    max-height: 140px;
  }
}
.list-not-cropped > li .item .caption .extra-fields {
  display: inline-block;
  vertical-align: middle;
  line-height: 120px;
  max-width: 38%;
  margin-left: 15px;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 20px;
  line-height: 2rem;
}
.list-not-cropped > li .item .caption .extra-fields p {
  margin-bottom: 5px;
  margin-top: 0;
}
.list-not-cropped > li .item .actions {
  background-color: #ffffff;
  margin-right: 5px;
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 25%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  float: right;
  display: none;
  position: absolute;
  right: 0;
  z-index: 99;
  height: 120px;
  line-height: 120px;
}
.list-not-cropped > li .item .actions:after,
.list-not-cropped > li .item .actions :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:1400px) {
  .list-not-cropped > li .item .actions {
    display: block;
    float: left;
    position: relative;
    box-sizing: border-box;
    width: 25%;
    padding: 0 15px;
    min-height: 1px;
    *zoom: 1;
    float: right;
    display: none;
  }
  .list-not-cropped > li .item .actions:after,
  .list-not-cropped > li .item .actions :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (min-width:1400px), only screen and (min-width:1200px) and (max-width:1400px) {
  .list-not-cropped > li .item .actions {
    height: 140px;
    line-height: 140px;
  }
}
.list-not-cropped > li .item .actions a {
  height: auto;
  line-height: 120px;
  display: inline-block;
  vertical-align: middle;
}
.list-not-cropped > li .item .actions .bnt-wrapper {
  height: inherit;
  line-height: 120px;
  display: inline-block;
  vertical-align: middle;
}
.list-not-cropped > li .item .actions .bnt-wrapper .item-btn {
  width: 160px;
  margin-top: 5px;
  border: 2px solid #2f96b5;
}
@media only screen and (min-width:1200px) and (max-width:1400px), only screen and (min-width:1400px) {
  .list-not-cropped > li .item .actions .bnt-wrapper .item-btn {
    width: 200px;
  }
}
.list-not-cropped > li .item .actions .bnt-wrapper .item-btn p {
  color: #2f96b5;
}
.list-not-cropped > li .item .actions .bnt-wrapper .item-btn:first-child {
  margin-top: 0px;
}
.list-not-cropped > li .item .actions .bnt-wrapper .item-btn:after {
  display: none;
}
.list-not-cropped > li .item .selector-container {
  visibility: hidden;
  position: absolute;
  display: block;
  padding: 15px;
  height: 20px;
  line-height: 20px;
}
.list-not-cropped li:hover {
  z-index: 3;
}
.list-not-cropped li:hover .item-paginate {
  outline: 1px solid #2f96b5;
}
.list-not-cropped li:hover .item-paginate a {
  color: #2f96b5;
}
.list-not-cropped li:hover .item {
  border-right: 5px solid #2f96b5;
}
.list-not-cropped li:hover .item a {
  color: #2f96b5;
  cursor: pointer;
}
.list-not-cropped li:hover .item .caption .media-title a {
  color: #2f96b5;
}
.list-not-cropped li:hover .item .actions {
  display: inline-block;
}
.list-not-cropped li:hover .selector-container {
  visibility: visible;
  z-index: 3;
}
.list-not-cropped li:hover .bnt-wrapper {
  display: block;
}
.list-not-cropped li .selected {
  z-index: 3;
  border-right: 5px solid #2f96b5;
}
.list-not-cropped li .selected a {
  color: #2f96b5;
  cursor: pointer;
}
.list-not-cropped li .selected .caption .media-title a {
  color: #2f96b5;
}
.list-not-cropped li .selected .selector-container {
  visibility: visible;
  z-index: 3;
}
.list-not-cropped li .selected .selector-container input {
  display: inline-block;
  line-height: 10px;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  z-index: 999;
}
.list-not-cropped li .selected .selector-container input:hover,
.list-not-cropped li .selected .selector-container input:active,
.list-not-cropped li .selected .selector-container input:focus {
  color: #016eb1;
  text-decoration: none;
}
.list-not-cropped li .selected .selector-container input:before {
  content: "\e923";
  text-decoration: none;
}
.list-not-cropped li .selected .selector-container input:before {
  color: #ffffff;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
}
.thumbnail-wrapper {
  width: 100%;
  height: inherit;
  line-height: inherit;
  overflow: hidden;
  background-color: #e6e6e6;
  max-height: inherit;
  display: block;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.thumbnail-wrapper .background-thumbnail {
  display: none;
  width: 100%;
  position: absolute;
  top: 0;
  height: inherit;
  line-height: inherit;
  -webkit-opacity: 0.1;
  -moz-opacity: 0.1;
  opacity: 0.1;
  filter: alpha(opacity=10);
  background-size: contain;
  z-index: 0;
  background-color: rgba(66, 62, 63, 0.05);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#0d423e3f, endColorstr=#0d423e3f);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#0d423e3f, endColorstr=#0d423e3f);
  zoom: 1;
  background-position: center center;
  max-height: inherit;
}
.thumbnail-wrapper .file-icon-small {
  position: absolute;
  bottom: 15px;
  right: 15px;
}
.preview-wrapper.landscape img {
  width: inherit;
  height: inherit;
}
.preview-wrapper.portrait img {
  height: inherit;
  width: inherit;
}
.thumbnail-wrapper.landscape img {
  width: auto;
  height: 100%;
}
.thumbnail-wrapper.portrait img {
  height: auto;
  width: 100%;
}
.square img {
  height: inherit;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
}
@media only screen and (max-width:768px), only screen and (min-width:768px) and (max-width:960px) {
  .square img {
    width: 100%;
    height: initial;
  }
}
.thumbnail {
  position: relative;
  overflow: hidden;
  display: table;
  width: 100%;
}
.thumbnail .thumbnail-wrapper {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.thumbnail.cropped {
  display: block;
}
.thumbnail.cropped .thumbnail-wrapper {
  margin: 0 auto;
  display: block;
  overflow: hidden;
}
.thumbnail img {
  max-height: 100%;
}
.thumbnail.cropped img {
  height: auto!important;
  width: auto!important;
  max-width: none!important;
  max-height: none!important;
}
.thumbnail.icon-only .file-icon {
  margin: auto;
  position: static;
}
.thumbnail .file-icon {
  display: block;
  position: absolute;
  right: 4px;
  bottom: 4px;
}
.file-icon {
  background-position: 0 100% !important;
}
.file-icon.file-icon-xsmall {
  background-position: 0 -224px;
}
.file-icon.file-icon-small {
  background-position: 0 -448px;
}
.file-icon.file-icon-medium {
  background-position: 0 -896px;
}
.file-icon.file-icon-large {
  background-position: 0 -1792px;
}
.file-icon-jpg,
.file-icon-jpeg,
.file-icon-png,
.file-icon-gif,
.file-icon-tiff {
  background-position: 0 0% !important;
}
.file-icon-jpg.file-icon-xsmall,
.file-icon-jpeg.file-icon-xsmall,
.file-icon-png.file-icon-xsmall,
.file-icon-gif.file-icon-xsmall,
.file-icon-tiff.file-icon-xsmall {
  background-position: 0 0px;
}
.file-icon-jpg.file-icon-small,
.file-icon-jpeg.file-icon-small,
.file-icon-png.file-icon-small,
.file-icon-gif.file-icon-small,
.file-icon-tiff.file-icon-small {
  background-position: 0 0px;
}
.file-icon-jpg.file-icon-medium,
.file-icon-jpeg.file-icon-medium,
.file-icon-png.file-icon-medium,
.file-icon-gif.file-icon-medium,
.file-icon-tiff.file-icon-medium {
  background-position: 0 0px;
}
.file-icon-jpg.file-icon-large,
.file-icon-jpeg.file-icon-large,
.file-icon-png.file-icon-large,
.file-icon-gif.file-icon-large,
.file-icon-tiff.file-icon-large {
  background-position: 0 0px;
}
.file-icon-m4v,
.file-icon-mp4,
.file-icon-mpg,
.file-icon-mpeg,
.file-icon-ts,
.file-icon-mov,
.file-icon-wmv,
.file-icon-avi {
  background-position: 0 7.142857142857143% !important;
}
.file-icon-m4v.file-icon-xsmall,
.file-icon-mp4.file-icon-xsmall,
.file-icon-mpg.file-icon-xsmall,
.file-icon-mpeg.file-icon-xsmall,
.file-icon-ts.file-icon-xsmall,
.file-icon-mov.file-icon-xsmall,
.file-icon-wmv.file-icon-xsmall,
.file-icon-avi.file-icon-xsmall {
  background-position: 0 -16px;
}
.file-icon-m4v.file-icon-small,
.file-icon-mp4.file-icon-small,
.file-icon-mpg.file-icon-small,
.file-icon-mpeg.file-icon-small,
.file-icon-ts.file-icon-small,
.file-icon-mov.file-icon-small,
.file-icon-wmv.file-icon-small,
.file-icon-avi.file-icon-small {
  background-position: 0 -32px;
}
.file-icon-m4v.file-icon-medium,
.file-icon-mp4.file-icon-medium,
.file-icon-mpg.file-icon-medium,
.file-icon-mpeg.file-icon-medium,
.file-icon-ts.file-icon-medium,
.file-icon-mov.file-icon-medium,
.file-icon-wmv.file-icon-medium,
.file-icon-avi.file-icon-medium {
  background-position: 0 -64px;
}
.file-icon-m4v.file-icon-large,
.file-icon-mp4.file-icon-large,
.file-icon-mpg.file-icon-large,
.file-icon-mpeg.file-icon-large,
.file-icon-ts.file-icon-large,
.file-icon-mov.file-icon-large,
.file-icon-wmv.file-icon-large,
.file-icon-avi.file-icon-large {
  background-position: 0 -128px;
}
.file-icon-pdf {
  background-position: 0 14.285714285714286% !important;
}
.file-icon-pdf.file-icon-xsmall {
  background-position: 0 -32px;
}
.file-icon-pdf.file-icon-small {
  background-position: 0 -64px;
}
.file-icon-pdf.file-icon-medium {
  background-position: 0 -128px;
}
.file-icon-pdf.file-icon-large {
  background-position: 0 -256px;
}
.file-icon-mp3,
.file-icon-m4a,
.file-icon-ra,
.file-icon-wma {
  background-position: 0 21.42857142857143% !important;
}
.file-icon-mp3.file-icon-xsmall,
.file-icon-m4a.file-icon-xsmall,
.file-icon-ra.file-icon-xsmall,
.file-icon-wma.file-icon-xsmall {
  background-position: 0 -48px;
}
.file-icon-mp3.file-icon-small,
.file-icon-m4a.file-icon-small,
.file-icon-ra.file-icon-small,
.file-icon-wma.file-icon-small {
  background-position: 0 -96px;
}
.file-icon-mp3.file-icon-medium,
.file-icon-m4a.file-icon-medium,
.file-icon-ra.file-icon-medium,
.file-icon-wma.file-icon-medium {
  background-position: 0 -192px;
}
.file-icon-mp3.file-icon-large,
.file-icon-m4a.file-icon-large,
.file-icon-ra.file-icon-large,
.file-icon-wma.file-icon-large {
  background-position: 0 -384px;
}
.file-icon-zip {
  background-position: 0 28.571428571428573% !important;
}
.file-icon-zip.file-icon-xsmall {
  background-position: 0 -64px;
}
.file-icon-zip.file-icon-small {
  background-position: 0 -128px;
}
.file-icon-zip.file-icon-medium {
  background-position: 0 -256px;
}
.file-icon-zip.file-icon-large {
  background-position: 0 -512px;
}
.file-icon-indd,
.file-icon-indl,
.file-icon-indt,
.file-icon-indb {
  background-position: 0 35.714285714285715% !important;
}
.file-icon-indd.file-icon-xsmall,
.file-icon-indl.file-icon-xsmall,
.file-icon-indt.file-icon-xsmall,
.file-icon-indb.file-icon-xsmall {
  background-position: 0 -80px;
}
.file-icon-indd.file-icon-small,
.file-icon-indl.file-icon-small,
.file-icon-indt.file-icon-small,
.file-icon-indb.file-icon-small {
  background-position: 0 -160px;
}
.file-icon-indd.file-icon-medium,
.file-icon-indl.file-icon-medium,
.file-icon-indt.file-icon-medium,
.file-icon-indb.file-icon-medium {
  background-position: 0 -320px;
}
.file-icon-indd.file-icon-large,
.file-icon-indl.file-icon-large,
.file-icon-indt.file-icon-large,
.file-icon-indb.file-icon-large {
  background-position: 0 -640px;
}
.file-icon-ai {
  background-position: 0 42.85714285714286% !important;
}
.file-icon-ai.file-icon-xsmall {
  background-position: 0 -96px;
}
.file-icon-ai.file-icon-small {
  background-position: 0 -192px;
}
.file-icon-ai.file-icon-medium {
  background-position: 0 -384px;
}
.file-icon-ai.file-icon-large {
  background-position: 0 -768px;
}
.file-icon-fla {
  background-position: 0 50% !important;
}
.file-icon-fla.file-icon-xsmall {
  background-position: 0 -112px;
}
.file-icon-fla.file-icon-small {
  background-position: 0 -224px;
}
.file-icon-fla.file-icon-medium {
  background-position: 0 -448px;
}
.file-icon-fla.file-icon-large {
  background-position: 0 -896px;
}
.file-icon-psd {
  background-position: 0 57.142857142857146% !important;
}
.file-icon-psd.file-icon-xsmall {
  background-position: 0 -128px;
}
.file-icon-psd.file-icon-small {
  background-position: 0 -256px;
}
.file-icon-psd.file-icon-medium {
  background-position: 0 -512px;
}
.file-icon-psd.file-icon-large {
  background-position: 0 -1024px;
}
.file-icon-eps {
  background-position: 0 64.28571428571429% !important;
}
.file-icon-eps.file-icon-xsmall {
  background-position: 0 -144px;
}
.file-icon-eps.file-icon-small {
  background-position: 0 -288px;
}
.file-icon-eps.file-icon-medium {
  background-position: 0 -576px;
}
.file-icon-eps.file-icon-large {
  background-position: 0 -1152px;
}
.file-icon-doc,
.file-icon-docx {
  background-position: 0 71.42857142857143% !important;
}
.file-icon-doc.file-icon-xsmall,
.file-icon-docx.file-icon-xsmall {
  background-position: 0 -160px;
}
.file-icon-doc.file-icon-small,
.file-icon-docx.file-icon-small {
  background-position: 0 -320px;
}
.file-icon-doc.file-icon-medium,
.file-icon-docx.file-icon-medium {
  background-position: 0 -640px;
}
.file-icon-doc.file-icon-large,
.file-icon-docx.file-icon-large {
  background-position: 0 -1280px;
}
.file-icon-ppt,
.file-icon-pptx {
  background-position: 0 78.57142857142857% !important;
}
.file-icon-ppt.file-icon-xsmall,
.file-icon-pptx.file-icon-xsmall {
  background-position: 0 -176px;
}
.file-icon-ppt.file-icon-small,
.file-icon-pptx.file-icon-small {
  background-position: 0 -352px;
}
.file-icon-ppt.file-icon-medium,
.file-icon-pptx.file-icon-medium {
  background-position: 0 -704px;
}
.file-icon-ppt.file-icon-large,
.file-icon-pptx.file-icon-large {
  background-position: 0 -1408px;
}
.file-icon-xls,
.file-icon-xlsx {
  background-position: 0 85.71428571428572% !important;
}
.file-icon-xls.file-icon-xsmall,
.file-icon-xlsx.file-icon-xsmall {
  background-position: 0 -192px;
}
.file-icon-xls.file-icon-small,
.file-icon-xlsx.file-icon-small {
  background-position: 0 -384px;
}
.file-icon-xls.file-icon-medium,
.file-icon-xlsx.file-icon-medium {
  background-position: 0 -768px;
}
.file-icon-xls.file-icon-large,
.file-icon-xlsx.file-icon-large {
  background-position: 0 -1536px;
}
.file-icon-xls,
.file-icon-xlsx {
  background-position: 0 100% !important;
}
.file-icon-xls.file-icon-xsmall,
.file-icon-xlsx.file-icon-xsmall {
  background-position: 0 -224px;
}
.file-icon-xls.file-icon-small,
.file-icon-xlsx.file-icon-small {
  background-position: 0 -448px;
}
.file-icon-xls.file-icon-medium,
.file-icon-xlsx.file-icon-medium {
  background-position: 0 -896px;
}
.file-icon-xls.file-icon-large,
.file-icon-xlsx.file-icon-large {
  background-position: 0 -1792px;
}
.file-icon-xsmall {
  background: url("../img/icons-16.png") no-repeat;
  width: 16px;
  height: 16px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .file-icon-xsmall {
    background-image: url("../img/icons-32.png");
    background-size: 16px auto;
  }
}
.file-icon-small {
  background: url("../img/icons-32.png") no-repeat;
  width: 32px;
  height: 32px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .file-icon-small {
    background-image: url("../img/icons-64.png");
    background-size: 32px auto;
  }
}
.file-icon-medium {
  background: url("../img/icons-64.png") no-repeat;
  width: 64px;
  height: 64px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .file-icon-medium {
    background-image: url("../img/icons-128.png");
    background-size: 64px auto;
  }
}
.file-icon-large {
  background: url("../img/icons-128.png") no-repeat;
  width: 128px;
  height: 128px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .file-icon-large {
    background-image: url("../img/icons-256.png");
    background-size: 128px auto;
  }
}
.file-icon-xlarge {
  background: url("../img/icons-256.png") no-repeat;
  width: 256px;
  height: 256px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .file-icon-xlarge {
    background-image: url("../img/icons-256.png");
    background-size: 256px auto;
  }
}
.cart-block-not-cropped li {
  position: relative;
  list-style: none;
  z-index: 0;
  overflow-x: hidden;
  margin-bottom: 15px;
  padding: 0;
  box-sizing: border-box;
  overflow: hidden;
  padding-left: 15px;
}
.cart-block-not-cropped li:hover .item,
.cart-block-not-cropped li.selected .item {
  border: 3px solid #016eb1;
}
.cart-block-not-cropped li .item {
  width: 100%;
  background-color: #ffffff;
  border: 3px solid #bbb;
  box-sizing: border-box;
  position: relative;
  padding: 0;
}
.cart-block-not-cropped li .item .image {
  display: block;
  position: relative;
  height: 180px;
  line-height: 180px;
  background-color: #e6e6e6;
}
.cart-block-not-cropped li .item .image a {
  display: inline-block;
  position: relative;
  cursor: pointer;
  width: inherit;
  text-align: center;
  vertical-align: middle;
  height: inherit;
  line-height: 160px;
}
.cart-block-not-cropped li .item .image a .icon-only {
  width: 100%;
  height: 100%;
  background-color: #f2f2f2;
  line-height: inherit;
}
.cart-block-not-cropped li .item .image a .icon-only span {
  display: inline-block;
  vertical-align: middle;
  line-height: inherit;
}
.cart-block-not-cropped li .item .actions {
  display: none;
  position: absolute;
  bottom: 0;
  top: auto;
  right: 0;
  z-index: 99;
  background-color: transparent;
  height: 40px;
  width: 100%;
}
.cart-block-not-cropped li .item .actions .bnt-wrapper {
  height: 40px;
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  width: auto;
}
.cart-block-not-cropped li .item .actions .bnt-wrapper button {
  padding: 8px 0 8px 0;
  margin: 0;
  background-color: transparent;
  margin: auto;
  width: 16px;
  height: 16px;
  color: #808080;
  background: transparent;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 20px;
  display: block;
  float: left;
  padding: 15px;
  width: 40px;
  height: 40px;
  margin-left: 2px;
  background-color: rgba(126, 105, 122, 0.8);
  color: #ffffff;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  border: none;
}
.cart-block-not-cropped li .item .actions .bnt-wrapper button:after {
  margin: 0;
  padding: 0;
  display: inline-block;
  margin-left: -10px;
}
.cart-block-not-cropped li .item .actions .bnt-wrapper button:hover:after {
  color: #2f96b5;
}
.cart-block-not-cropped li .item .actions .bnt-wrapper button:hover:after {
  outline-color: #2f96b5;
}
.cart-block-not-cropped li .item .actions .bnt-wrapper button:hover {
  background: transparent;
}
.cart-block-not-cropped li .item .actions .bnt-wrapper button:hover .item-btn :before {
  color: #2f96b5;
}
.cart-block-not-cropped li .item .actions .bnt-wrapper button:focus {
  outline: none;
}
.cart-block-not-cropped li .item .actions .bnt-wrapper button:before,
.cart-block-not-cropped li .item .actions .bnt-wrapper button:after {
  font-size: 24px;
  font-size: 2.4rem;
}
.cart-block-not-cropped li .item .actions .bnt-wrapper button p {
  display: none;
}
.cart-block-not-cropped li .item .actions .bnt-wrapper button:after {
  font-size: 20px;
  font-size: 2rem;
  display: block;
  margin: 0px 0 0 -6px;
}
.cart-block-not-cropped li .item .actions .bnt-wrapper button:hover {
  background-color: rgba(126, 105, 122, 0.8);
}
.cart-block-not-cropped li .item .selector-container {
  visibility: hidden;
  position: absolute;
  padding: 15px;
}
.cart-block-not-cropped li:hover,
.cart-block-not-cropped li.selected {
  z-index: 3;
}
.cart-block-not-cropped li:hover .item-paginate,
.cart-block-not-cropped li.selected .item-paginate {
  outline: 1px solid #016eb1;
  border: none !important;
}
.cart-block-not-cropped li:hover .item-paginate a,
.cart-block-not-cropped li.selected .item-paginate a {
  color: #2f96b5;
}
.cart-block-not-cropped li:hover .item a,
.cart-block-not-cropped li.selected .item a {
  color: #016eb1;
  cursor: pointer;
}
.cart-block-not-cropped li:hover .item .caption .media-title a,
.cart-block-not-cropped li.selected .item .caption .media-title a {
  color: #016eb1;
}
.cart-block-not-cropped li:hover .item .actions,
.cart-block-not-cropped li.selected .item .actions {
  display: block;
}
.cart-block-not-cropped li:hover .selector-container,
.cart-block-not-cropped li.selected .selector-container {
  visibility: visible;
  z-index: 3;
}
.cart-block-not-cropped li:hover .bnt-wrapper,
.cart-block-not-cropped li.selected .bnt-wrapper {
  display: block;
}
.cart-block-not-cropped li:hover .bnt-wrapper .btn-icon:hover,
.cart-block-not-cropped li.selected .bnt-wrapper .btn-icon:hover {
  background-color: #7e697a;
}
.cart-block-not-cropped li:hover .bnt-wrapper .btn-icon:hover:after,
.cart-block-not-cropped li.selected .bnt-wrapper .btn-icon:hover:after {
  color: #ffffff;
}
.cart-block-not-cropped .selected .selector-container input {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cart-block-not-cropped .selected .selector-container input:hover,
.cart-block-not-cropped .selected .selector-container input:active,
.cart-block-not-cropped .selected .selector-container input:focus {
  color: #016eb1;
  text-decoration: none;
}
.cart-block-not-cropped .selected .selector-container input:before {
  content: "\e923";
  text-decoration: none;
}
.cart-list {
  margin-bottom: 30px;
}
.cart-list > li {
  float: left;
  position: relative;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  position: initial;
  list-style: none;
  z-index: 0;
  display: block;
  height: 120px;
  overflow: auto;
  float: none;
  box-sizing: border-box;
  margin-bottom: 2rem;
  font-family: ArialNarrow;
}
.cart-list > li:after,
.cart-list > li :before {
  content: " ";
  display: table;
  clear: both;
}
.cart-list > li .item-paginate {
  height: 116px !important;
  display: table;
  padding: 30px;
  margin-right: 1px;
  background-color: transparent !important;
  outline: 1px solid #016eb1;
}
.cart-list > li .item-paginate a {
  display: block;
  position: relative;
  height: 100%;
  text-align: left;
  vertical-align: middle;
  display: table-cell;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 30px;
  line-height: 3rem;
  color: #016eb1;
}
.cart-list > li .item-paginate a:hover {
  text-decoration: none;
}
.cart-list > li > .item {
  overflow: hidden;
  height: 118px;
  box-sizing: border-box;
  border-right: 5px solid transparent;
  width: 100%;
  line-height: 120px;
  background-color: #d7d7d7;
  position: relative;
}
.cart-list > li > .item.active {
  background-color: #f2f2f2;
}
.cart-list > li > .item .image {
  width: 180px;
  height: 120px;
  max-height: 120px;
  display: block;
  position: relative;
  background-color: #e6e6e6;
  overflow: hidden;
  float: left;
}
.cart-list > li > .item .image > a {
  display: table-cell;
  position: relative;
  cursor: pointer;
  width: inherit;
  height: inherit;
  text-align: center;
  max-height: 120px;
  vertical-align: middle;
}
.cart-list > li > .item .image > a .portrait img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  left: 0;
}
.cart-list > li > .item .image > a .landscape img {
  height: 100%;
  width: auto;
  max-width: none;
  max-height: none;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}
.cart-list > li > .item .image > a .icon-only {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
  height: 120px;
  padding: 25px;
  background-color: #f2f2f2;
  line-height: 120px;
}
.cart-list > li > .item .image > a .icon-only .file-icon {
  display: none;
  background: transparent;
  background-image: none;
}
.cart-list > li > .item .image > a .icon-only:hover,
.cart-list > li > .item .image > a .icon-only:active,
.cart-list > li > .item .image > a .icon-only:focus {
  color: #016eb1;
  text-decoration: none;
}
.cart-list > li > .item .image > a .icon-only:after {
  content: "\e908";
  text-decoration: none;
}
.cart-list > li > .item .image > a .icon-only:after {
  font-size: 60px;
  font-size: 6rem;
  margin-top: -30px;
  display: block;
}
.cart-list > li > .item .image > a .icon-only span {
  display: inline-block;
  vertical-align: middle;
}
.cart-list > li > .item .caption {
  height: 120px;
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 66.66666667%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  line-height: 75px;
  vertical-align: middle;
}
.cart-list > li > .item .caption:after,
.cart-list > li > .item .caption :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:768px) and (max-width:960px) {
  .cart-list > li > .item .caption {
    display: block;
    float: left;
    position: relative;
    box-sizing: border-box;
    width: 50%;
    padding: 0 15px;
    min-height: 1px;
    *zoom: 1;
  }
  .cart-list > li > .item .caption:after,
  .cart-list > li > .item .caption :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (max-width:768px) {
  .cart-list > li > .item .caption {
    display: block;
    float: left;
    position: relative;
    box-sizing: border-box;
    width: 33.33333333%;
    padding: 0 15px;
    min-height: 1px;
    *zoom: 1;
  }
  .cart-list > li > .item .caption:after,
  .cart-list > li > .item .caption :before {
    content: " ";
    display: table;
    clear: both;
  }
}
.cart-list > li > .item .caption .media-title {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cart-list > li > .item .caption .media-title > a {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 30px;
  line-height: 3rem;
  font-weight: normal;
  color: #016eb1;
  text-align: left;
}
.cart-list > li > .item .caption .extra-fields {
  display: inline-block;
  max-width: 49%;
}
.cart-list > li > .item > .actions {
  margin-right: 5px;
  /*.col(5);*/
  position: absolute!important;
  display: none;
  z-index: 99;
  height: 118px;
  line-height: 120px;
  right: 4rem;
}
.cart-list > li > .item > .actions .active-cart p {
  text-align: left;
}
.cart-list > li > .item > .actions .active-cart p:before {
  content: '';
  background-image: url('../img/logos/icon_check.png');
  width: 20px;
  height: 17px;
  display: inline-block;
  position: relative;
  top: 0.3rem;
  margin-right: 0.7rem;
}
@media only screen and (min-width:1400px) {
  .cart-list > li > .item > .actions {
    /*.col(3);*/
    float: right;
    display: none;
  }
}
.cart-list > li > .item > .actions .bnt-wrapper {
  height: 80px;
  line-height: 80px;
  display: inline-block;
  vertical-align: middle;
}
.cart-list > li > .item > .actions .bnt-wrapper > .item-btn {
  display: block;
  vertical-align: middle;
  width: 110px;
  margin-top: 5px;
  border: 1px solid #016eb1;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  height: 40px;
  padding: 5px;
  font-family: ArialNarrow !important;
}
@media only screen and (min-width:1200px) and (max-width:1400px), only screen and (min-width:1400px) {
  .cart-list > li > .item > .actions .bnt-wrapper > .item-btn {
    width: 110px;
  }
}
.cart-list > li > .item > .actions .bnt-wrapper > .item-btn.remove p {
  color: #016eb1;
  text-transform: none;
  font-weight: bold;
  line-height: 40px;
  font-size: 1.3rem;
  font-size: 13px;
}
.cart-list > li > .item > .actions .bnt-wrapper > .item-btn.remove p:before {
  content: '\e944';
  font-family: hollyglyph !important;
  width: 20px;
  height: 17px;
  display: inline-block;
  position: relative;
  font-size: 2.2rem;
  float: left;
  bottom: 0.1rem;
}
.cart-list > li > .item > .actions .bnt-wrapper > .item-btn.activation p {
  color: #016eb1;
  text-transform: none;
  font-weight: bold;
  line-height: 40px;
  font-size: 1.3rem;
  font-size: 13px;
}
.cart-list > li > .item > .actions .bnt-wrapper > .item-btn.activation p:before {
  content: '';
  background-image: url('../img/logos/icon_check.png');
  width: 20px;
  height: 17px;
  display: inline-block;
  position: relative;
  top: 1rem;
  margin-right: -1.6rem;
  float: left;
}
.cart-list > li > .item > .actions .bnt-wrapper > .item-btn p {
  color: #016eb1;
  text-transform: none;
  font-weight: normal;
  line-height: 40px;
}
.cart-list > li > .item > .actions .bnt-wrapper > .item-btn:first-child {
  margin-top: 0px;
}
.cart-list > li > .item > .actions .bnt-wrapper > .item-btn:after {
  display: none;
}
.cart-list > li > .item > .actions .bnt-wrapper > .item-dropdown {
  display: inline-block;
  margin-left: 15px;
  border: 2px solid #9b8097;
  height: 34px;
  vertical-align: middle;
  line-height: 34px;
}
.cart-list > li > .item > .actions .bnt-wrapper > .item-dropdown > a {
  width: 12px;
  height: inherit;
  line-height: inherit;
  vertical-align: middle;
  margin-left: 12px;
}
.cart-list > li > .item > .actions .bnt-wrapper > .item-dropdown > a > .caret {
  color: #2f96b5;
}
.cart-list > li > .item .selector-container {
  visibility: hidden;
  position: absolute;
  display: block;
  padding: 15px;
  z-index: 1;
}
.cart-list > li > .item .active-cart {
  width: 110px;
  display: inline-block;
  vertical-align: middle;
  padding: 7px;
  border: 1px solid #016eb1;
  color: #016eb1;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 20px;
  line-height: 2rem;
  position: absolute;
  right: 5rem;
  top: 4rem;
}
.cart-list > li > .item .active-cart p {
  margin: 0;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 20px;
  line-height: 2rem;
  color: #016eb1;
  font-weight: bold;
}
.cart-list > li > .item .active-cart p:before {
  content: '';
  background-image: url('../img/logos/icon_check.png');
  width: 20px;
  height: 17px;
  display: inline-block;
  position: relative;
  top: 0.3rem;
  margin-right: 0.7rem;
}
.cart-list li:hover {
  z-index: 3;
}
.cart-list li:hover .item-paginate {
  outline: 1px solid #016eb1;
}
.cart-list li:hover .item-paginate > a {
  color: #016eb1;
}
.cart-list li:hover .item {
  border-right: 5px solid #016eb1;
}
.cart-list li:hover .item > a {
  color: #016eb1;
  cursor: pointer;
}
.cart-list li:hover .item > .caption > .media-title > a {
  color: #016eb1;
}
.cart-list li:hover .item .active-cart {
  font-size: 0;
  position: absolute;
  right: 1rem;
  top: 1rem;
  border: 0;
  width: 20px;
  padding: 0;
  -webkit-transition: top 0.5s;
  -moz-transition: top 0.5s;
  -ms-transition: top 0.5s;
  -o-transition: top 0.5s;
}
.cart-list li:hover .item .active-cart p {
  font-size: 0;
}
.cart-list li:hover .item .actions {
  display: inline-block;
}
.cart-list li:hover .item .selector-container {
  visibility: visible;
}
.cart-list li:hover .bnt-wrapper {
  display: block;
}
.cart-list li .selected {
  z-index: 3;
  border-right: 5px solid #016eb1;
}
.cart-list li .selected a {
  color: #016eb1;
  cursor: pointer;
}
.cart-list li .selected .caption .media-title a {
  color: #016eb1;
}
.cart-list li .selected .selector-container {
  visibility: visible;
  z-index: 3;
}
.cart-list li .selected .selector-container input {
  display: inline-block;
  line-height: 10px;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  z-index: 999;
}
.cart-list li .selected .selector-container input:hover,
.cart-list li .selected .selector-container input:active,
.cart-list li .selected .selector-container input:focus {
  color: #016eb1;
  text-decoration: none;
}
.cart-list li .selected .selector-container input:before {
  content: "\e923";
  text-decoration: none;
}
.cart-list li .selected .selector-container input:before {
  color: #ffffff;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
}
.list-cart-not-cropped {
  margin-bottom: 30px;
}
.list-cart-not-cropped > li {
  float: left;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  position: relative;
  list-style: none;
  z-index: 0;
  display: block;
  height: 120px;
  float: none;
  overflow: hidden;
  box-sizing: border-box;
}
.list-cart-not-cropped > li:after,
.list-cart-not-cropped > li :before {
  content: " ";
  display: table;
  clear: both;
}
.list-cart-not-cropped > li .item-paginate {
  height: 116px !important;
  display: table;
  padding: 30px;
  margin-left: -1px;
  background-color: transparent !important;
  outline: 1px solid #016eb1;
}
.list-cart-not-cropped > li .item-paginate a {
  display: block;
  position: relative;
  height: 100%;
  text-align: left;
  vertical-align: middle;
  display: table-cell;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 30px;
  line-height: 3rem;
  color: #016eb1;
}
.list-cart-not-cropped > li .item-paginate a:hover {
  text-decoration: none;
}
.list-cart-not-cropped > li .item {
  overflow-x: hidden;
  margin-top: 2px;
  height: 120px;
  box-sizing: border-box;
  background-color: #ffffff;
  border-right: 5px solid transparent;
  width: 100%;
}
.list-cart-not-cropped > li .item .image {
  float: left;
  width: 25%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  height: 120px;
  max-height: 120px;
  line-height: 120px;
  display: block;
  position: relative;
  background-color: #e6e6e6;
  overflow: hidden;
}
.list-cart-not-cropped > li .item .image:after,
.list-cart-not-cropped > li .item .image :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:1400px) {
  .list-cart-not-cropped > li .item .image {
    float: left;
    position: relative;
    width: 16.66666667%;
    padding: 0;
    min-height: 1px;
    *zoom: 1;
  }
  .list-cart-not-cropped > li .item .image:after,
  .list-cart-not-cropped > li .item .image :before {
    content: " ";
    display: table;
    clear: both;
  }
}
.list-cart-not-cropped > li .item .image a {
  display: table-cell;
  position: relative;
  cursor: pointer;
  width: inherit;
  height: inherit;
  text-align: center;
  max-height: 120px;
  line-height: 120px;
  line-height: inherit;
  vertical-align: middle;
}
.list-cart-not-cropped > li .item .image a .icon-only {
  width: 100%;
  height: 120px;
  line-height: inherit;
  background-color: #f2f2f2;
}
.list-cart-not-cropped > li .item .image a .icon-only span {
  background: url("../img/icons-64.png") no-repeat;
  width: 64px;
  height: 64px;
  display: inline-block;
  vertical-align: middle;
  line-height: inherit;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .list-cart-not-cropped > li .item .image a .icon-only span {
    background-image: url("../img/icons-128.png");
    background-size: 64px auto;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .list-cart-not-cropped > li .item .image a .icon-only span {
    background-image: url("../img/icons-128.png");
    background-size: 64px auto;
  }
}
.list-cart-not-cropped > li .item .caption {
  height: 120px;
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 50%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  line-height: 120px;
  vertical-align: middle;
}
.list-cart-not-cropped > li .item .caption:after,
.list-cart-not-cropped > li .item .caption :before {
  content: " ";
  display: table;
  clear: both;
}
.list-cart-not-cropped > li .item .caption .media-title {
  display: block;
  float: left;
  vertical-align: middle;
  max-width: 59%;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 90px;
  max-height: 90px;
}
.list-cart-not-cropped > li .item .caption .media-title a {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 25px;
  line-height: 2.5rem;
  font-weight: 700;
  color: #016eb1;
  text-align: left;
  display: inline-block;
  vertical-align: middle;
}
.list-cart-not-cropped > li .item .caption .extra-fields {
  display: inline-block;
  vertical-align: middle;
  line-height: 120px;
  max-width: 38%;
  margin-left: 15px;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 20px;
  line-height: 2rem;
}
.list-cart-not-cropped > li .item .caption .extra-fields p {
  margin-bottom: 5px;
  margin-top: 0;
}
.list-cart-not-cropped > li .item .actions {
  background-color: #ffffff;
  margin-right: 5px;
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 25%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  float: right;
  display: none;
  position: absolute;
  right: 0;
  z-index: 99;
  height: 120px;
  line-height: 120px;
}
.list-cart-not-cropped > li .item .actions:after,
.list-cart-not-cropped > li .item .actions :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:1400px) {
  .list-cart-not-cropped > li .item .actions {
    display: block;
    float: left;
    position: relative;
    box-sizing: border-box;
    width: 25%;
    padding: 0 15px;
    min-height: 1px;
    *zoom: 1;
    float: right;
    display: none;
  }
  .list-cart-not-cropped > li .item .actions:after,
  .list-cart-not-cropped > li .item .actions :before {
    content: " ";
    display: table;
    clear: both;
  }
}
.list-cart-not-cropped > li .item .actions .bnt-wrapper {
  height: 120px;
  display: inline-block;
  vertical-align: middle;
}
.list-cart-not-cropped > li .item .actions .bnt-wrapper .item-btn {
  width: 160px;
  margin-top: 5px;
  border: 2px solid #2f96b5;
}
@media only screen and (min-width:1200px) and (max-width:1400px), only screen and (min-width:1400px) {
  .list-cart-not-cropped > li .item .actions .bnt-wrapper .item-btn {
    width: 200px;
  }
}
.list-cart-not-cropped > li .item .actions .bnt-wrapper .item-btn p {
  color: #2f96b5;
}
.list-cart-not-cropped > li .item .actions .bnt-wrapper .item-btn:first-child {
  margin-top: 0px;
}
.list-cart-not-cropped > li .item .actions .bnt-wrapper .item-btn:after {
  display: none;
}
.list-cart-not-cropped > li .item .selector-container {
  visibility: hidden;
  position: absolute;
  display: block;
  padding: 15px;
}
.list-cart-not-cropped li:hover {
  z-index: 3;
}
.list-cart-not-cropped li:hover .item-paginate {
  outline: 1px solid #2f96b5;
}
.list-cart-not-cropped li:hover .item-paginate a {
  color: #2f96b5;
}
.list-cart-not-cropped li:hover .item {
  border-right: 5px solid #2f96b5;
}
.list-cart-not-cropped li:hover .item a {
  color: #2f96b5;
  cursor: pointer;
}
.list-cart-not-cropped li:hover .item .caption .media-title a {
  color: #2f96b5;
}
.list-cart-not-cropped li:hover .item .caption .media-date {
  position: relative;
  left: 1.5rem;
}
.list-cart-not-cropped li:hover .item .actions {
  display: block;
}
.list-cart-not-cropped li:hover .selector-container {
  visibility: visible;
  z-index: 3;
}
.list-cart-not-cropped li:hover .bnt-wrapper {
  display: block;
}
.list-cart-not-cropped li .selected {
  z-index: 3;
  border-right: 5px solid #2f96b5;
}
.list-cart-not-cropped li .selected a {
  color: #2f96b5;
  cursor: pointer;
}
.list-cart-not-cropped li .selected .caption .media-title a {
  color: #2f96b5;
}
.list-cart-not-cropped li .selected .selector-container {
  visibility: visible;
  z-index: 3;
}
.list-cart-not-cropped li .selected .selector-container input {
  display: inline-block;
  line-height: 10px;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  z-index: 999;
}
.list-cart-not-cropped li .selected .selector-container input:hover,
.list-cart-not-cropped li .selected .selector-container input:active,
.list-cart-not-cropped li .selected .selector-container input:focus {
  color: #016eb1;
  text-decoration: none;
}
.list-cart-not-cropped li .selected .selector-container input:before {
  content: "\e923";
  text-decoration: none;
}
.list-cart-not-cropped li .selected .selector-container input:before {
  color: #ffffff;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
}
.block-not-cropped {
  padding: 15px 30px 30px 15px;
}
.block-not-cropped li {
  position: relative;
  list-style: none;
  z-index: 0;
  padding-left: 15px;
  padding-bottom: 15px;
  width: 33.33333333%;
  float: left;
  display: block;
  *zoom: 1;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.block-not-cropped li:after,
.block-not-cropped li :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:1400px) {
  .block-not-cropped li {
    width: 20%;
    float: left;
    display: block;
    *zoom: 1;
  }
  .block-not-cropped li:after,
  .block-not-cropped li :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (min-width:1200px) and (max-width:1400px) {
  .block-not-cropped li {
    width: 25%;
    float: left;
    display: block;
    *zoom: 1;
  }
  .block-not-cropped li:after,
  .block-not-cropped li :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (min-width:960px) and (max-width:1200px) {
  .block-not-cropped li {
    width: 33.33333333%;
    float: left;
    display: block;
    *zoom: 1;
  }
  .block-not-cropped li:after,
  .block-not-cropped li :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (min-width:768px) and (max-width:960px) {
  .block-not-cropped li {
    width: 33.33333333%;
    float: left;
    display: block;
    *zoom: 1;
  }
  .block-not-cropped li:after,
  .block-not-cropped li :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (max-width:768px) {
  .block-not-cropped li {
    width: 100%;
    float: left;
    display: block;
    *zoom: 1;
  }
  .block-not-cropped li:after,
  .block-not-cropped li :before {
    content: " ";
    display: table;
    clear: both;
  }
}
.block-not-cropped li .item-paginate {
  margin-top: 1px;
  margin-left: -1px;
  height: 285px;
  display: table;
  padding: 30px;
  background-color: transparent !important;
  outline: 1px solid #f2f2f2;
}
.block-not-cropped li .item-paginate a {
  display: block;
  position: relative;
  height: 100%;
  text-align: left;
  vertical-align: middle;
  display: table-cell;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 30px;
  line-height: 3rem;
  color: #016eb1;
}
.block-not-cropped li .item-paginate a:hover {
  text-decoration: none;
}
.block-not-cropped li .item {
  outline: 1px solid none;
  width: 100%;
  border: 1px solid #bbb;
  background-color: #ffffff;
  box-sizing: border-box;
  height: 280px;
  overflow: hidden;
}
.block-not-cropped li .item .image {
  display: table;
  position: relative;
  width: 100%;
  background-color: #e6e6e6;
  max-height: 180px;
  height: 180px;
  line-height: 180px;
  overflow: hidden;
}
@media only screen and (min-width:960px) and (max-width:1200px), only screen and (min-width:768px) and (max-width:960px), only screen and (max-width:768px) {
  .block-not-cropped li .item .image {
    height: 180px;
    line-height: 180px;
    max-height: 180px;
  }
}
@media only screen and (max-width:768px) {
  .block-not-cropped li .item .image {
    height: 180px;
    line-height: 180px;
    max-height: 180px;
  }
}
.block-not-cropped li .item .image a {
  display: table-cell;
  position: relative;
  cursor: pointer;
  width: inherit;
  text-align: center;
  vertical-align: middle;
  height: inherit;
  line-height: inherit;
  max-height: inherit;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.block-not-cropped li .item .image a .icon-only {
  width: 100%;
  height: 100%;
  background-color: #f2f2f2;
  line-height: inherit;
  padding: 0;
}
.block-not-cropped li .item .image a .icon-only span {
  background: url("../img/medias-icons-256.svg") no-repeat;
  background: url("../img/icons-128.png") no-repeat;
  width: 128px;
  height: 128px;
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .block-not-cropped li .item .image a .icon-only span {
    background-image: url("../img/icons-256.png");
    background-size: 128px auto;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .block-not-cropped li .item .image a .icon-only span {
    background-image: url("../img/icons-256.png");
    background-size: 128px auto;
  }
}
@media only screen and (min-width:768px) and (max-width:960px), only screen and (min-width:960px) and (max-width:1200px), only screen and (min-width:1200px) and (max-width:1400px), only screen and (min-width:1400px) {
  .block-not-cropped li .item .image a .icon-only span img {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 100%;
    width: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.block-not-cropped li .item .caption {
  height: 100px;
  padding: 15px;
  display: table;
  width: 100%;
  padding-bottom: 0;
  font-family: ArialNarrow;
}
.block-not-cropped li .item .caption .media-title {
  display: block;
  vertical-align: top;
  width: 100%;
  max-height: 40px;
  height: 40px;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
}
.block-not-cropped li .item .caption .media-title a {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 300;
  color: #2f96b5;
  text-align: center;
}
.block-not-cropped li .item .caption .media-date {
  display: inline-block;
}
.block-not-cropped li .item .caption .extra-fields {
  width: 100%;
  margin-top: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.block-not-cropped li .item .caption .extra-fields p {
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 20px;
  line-height: 2rem;
  margin: 0;
  color: #A2A2A2;
}
.block-not-cropped li .item .actions {
  display: inline-block;
  float: right;
  top: -3.5rem;
  position: relative;
  right: 1rem;
}
.block-not-cropped li .item .actions a {
  width: 100%;
  height: 100%;
  display: inline-block;
}
.block-not-cropped li .item .actions .bnt-wrapper {
  vertical-align: middle;
  display: inline-block;
  position: relative;
  bottom: 0.5rem;
}
.block-not-cropped li .item .actions .bnt-wrapper button {
  width: 28px;
  padding: 0;
  color: #016eb1;
  cursor: pointer;
  height: 25px;
}
.block-not-cropped li .item .actions .bnt-wrapper button:hover {
  color: #014e7e;
}
.block-not-cropped li .item .actions .bnt-wrapper button.show {
  display: inline-block;
}
.block-not-cropped li .item .actions .bnt-wrapper .item-btn {
  width: 160px;
  margin-top: 5px;
  display: block;
  vertical-align: middle;
}
@media only screen and (min-width:1200px) and (max-width:1400px), only screen and (min-width:1400px) {
  .block-not-cropped li .item .actions .bnt-wrapper .item-btn {
    width: 200px;
  }
}
.block-not-cropped li .item .actions .bnt-wrapper .item-btn:first-child {
  margin-top: 0px;
}
.block-not-cropped li .item .actions .bnt-wrapper .item-btn:after {
  display: none;
}
.block-not-cropped li .item .selector-container {
  visibility: hidden;
  position: absolute;
  display: block;
  z-index: 11;
  padding: 15px;
}
.block-not-cropped li:hover,
.block-not-cropped li.selected {
  z-index: 3;
}
.block-not-cropped li:hover .item-paginate,
.block-not-cropped li.selected .item-paginate {
  outline: 1px solid #2f96b5;
}
.block-not-cropped li:hover .item-paginate a,
.block-not-cropped li.selected .item-paginate a {
  color: #2f96b5;
}
.block-not-cropped li:hover .item,
.block-not-cropped li.selected .item {
  border: 1px solid #016eb1;
}
.block-not-cropped li:hover .item a,
.block-not-cropped li.selected .item a {
  color: #016eb1;
  cursor: pointer;
}
.block-not-cropped li:hover .item .image .thumbnail-wrapper,
.block-not-cropped li.selected .item .image .thumbnail-wrapper {
  background-color: #c2dae1;
}
.block-not-cropped li:hover .item .caption .media-title a,
.block-not-cropped li.selected .item .caption .media-title a {
  color: #016eb1;
}
.block-not-cropped li:hover .item .actions,
.block-not-cropped li.selected .item .actions {
  display: inline-block;
}
.block-not-cropped li:hover .selector-container,
.block-not-cropped li.selected .selector-container {
  visibility: visible;
  z-index: 20;
}
.block-not-cropped li:hover .selector-container input,
.block-not-cropped li.selected .selector-container input {
  display: inline-block;
  line-height: 10px;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  z-index: 999;
}
.block-not-cropped li:hover .selector-container input:hover,
.block-not-cropped li.selected .selector-container input:hover,
.block-not-cropped li:hover .selector-container input:active,
.block-not-cropped li.selected .selector-container input:active,
.block-not-cropped li:hover .selector-container input:focus,
.block-not-cropped li.selected .selector-container input:focus {
  color: #016eb1;
  text-decoration: none;
}
.block-not-cropped li:hover .selector-container input:before,
.block-not-cropped li.selected .selector-container input:before {
  content: "\e922";
  text-decoration: none;
}
.block-not-cropped li:hover .selector-container input:before,
.block-not-cropped li.selected .selector-container input:before {
  color: #ffffff;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
}
.block-not-cropped li:hover .bnt-wrapper,
.block-not-cropped li.selected .bnt-wrapper {
  display: block;
}
.block-not-cropped li .selected {
  z-index: 3;
  border-bottom: 5px solid #016eb1;
}
.block-not-cropped li .selected a {
  color: #2f96b5;
  cursor: pointer;
}
.block-not-cropped li .selected .image .thumbnail-wrapper {
  outline: 3px solid #016eb1;
  background-color: #c2dae1;
}
.block-not-cropped li .selected .caption .media-title a {
  color: #2f96b5;
}
.block-not-cropped li .selected .selector-container {
  visibility: visible;
  z-index: 20;
}
.block-not-cropped li .selected .selector-container input[type="checkbox"] ~ label:before {
  content: "\e921";
}
.product-list {
  width: 100%;
  display: block;
  *zoom: 1;
}
.product-list:after,
.product-list :before {
  content: " ";
  display: table;
  clear: both;
}
.product-simple-list {
  margin-bottom: 30px;
  padding: 30px 30px 30px 15px;
}
.product-simple-list > li {
  float: left;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  margin: 15px;
  position: relative;
  list-style: none;
  z-index: 0;
  display: block;
  height: 120px;
  float: none;
  overflow: hidden;
  box-sizing: border-box;
  padding-left: 0;
}
.product-simple-list > li:first-child {
  margin-top: 0;
}
.product-simple-list > li:after,
.product-simple-list > li :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:1400px), only screen and (min-width:1200px) and (max-width:1400px) {
  .product-simple-list > li {
    height: 140px;
    line-height: 140px;
  }
}
.product-simple-list > li .item-paginate {
  height: 116px !important;
  display: table;
  padding: 30px;
  margin-left: -1px;
  background-color: transparent !important;
  outline: 1px solid #016eb1;
}
.product-simple-list > li .item-paginate a {
  display: block;
  position: relative;
  height: 100%;
  text-align: left;
  vertical-align: middle;
  display: table-cell;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 30px;
  line-height: 3rem;
  color: #016eb1;
}
.product-simple-list > li .item-paginate a:hover {
  text-decoration: none;
}
.product-simple-list > li .item {
  overflow-x: hidden;
  height: 120px;
  box-sizing: border-box;
  background-color: #ffffff;
  border-right: 5px solid transparent;
  width: 100%;
}
@media only screen and (min-width:1400px), only screen and (min-width:1200px) and (max-width:1400px) {
  .product-simple-list > li .item {
    height: 140px;
    line-height: 140px;
  }
}
.product-simple-list > li .item .image {
  float: left;
  width: 25%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  height: 120px;
  line-height: 120px;
  display: block;
  position: relative;
  background-color: #e6e6e6;
}
@media only screen and (min-width:1400px), only screen and (min-width:1200px) and (max-width:1400px) {
  .product-simple-list > li .item .image {
    float: left;
    position: relative;
    width: 16.66666667%;
    padding: 0;
    min-height: 1px;
    *zoom: 1;
  }
  .product-simple-list > li .item .image:after,
  .product-simple-list > li .item .image :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (min-width:960px) and (max-width:1200px), only screen and (min-width:768px) and (max-width:960px) {
  .product-simple-list > li .item .image {
    float: left;
    position: relative;
    width: 25%;
    padding: 0;
    min-height: 1px;
    *zoom: 1;
  }
  .product-simple-list > li .item .image:after,
  .product-simple-list > li .item .image :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (max-width:768px) {
  .product-simple-list > li .item .image {
    float: left;
    position: relative;
    width: 41.66666667%;
    padding: 0;
    min-height: 1px;
    *zoom: 1;
  }
  .product-simple-list > li .item .image:after,
  .product-simple-list > li .item .image :before {
    content: " ";
    display: table;
    clear: both;
  }
}
.product-simple-list > li .item .image:after,
.product-simple-list > li .item .image :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:1400px), only screen and (min-width:1200px) and (max-width:1400px) {
  .product-simple-list > li .item .image {
    height: 140px;
    line-height: 140px;
  }
}
.product-simple-list > li .item .image a {
  display: inline-block;
  position: relative;
  cursor: pointer;
  width: 100%;
  height: inherit;
  text-align: center;
  max-height: 120px;
  line-height: 120px;
  line-height: inherit;
  vertical-align: middle;
}
@media only screen and (min-width:1400px), only screen and (min-width:1200px) and (max-width:1400px) {
  .product-simple-list > li .item .image a {
    height: 140px;
    line-height: 140px;
    max-height: 140px;
  }
}
.product-simple-list > li .item .image a .icon-only {
  width: 100%;
  height: 120px;
  line-height: inherit;
  background-color: #f2f2f2;
}
.product-simple-list > li .item .image a .icon-only span {
  background: url("../img/icons-64.png") no-repeat;
  width: 64px;
  height: 64px;
  display: inline-block;
  vertical-align: middle;
  line-height: inherit;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .product-simple-list > li .item .image a .icon-only span {
    background-image: url("../img/icons-128.png");
    background-size: 64px auto;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .product-simple-list > li .item .image a .icon-only span {
    background-image: url("../img/icons-128.png");
    background-size: 64px auto;
  }
}
.product-simple-list > li .item .caption {
  height: 100%;
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 50%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  line-height: 120px;
  vertical-align: middle;
}
.product-simple-list > li .item .caption:after,
.product-simple-list > li .item .caption :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:1400px), only screen and (min-width:1200px) and (max-width:1400px) {
  .product-simple-list > li .item .caption {
    line-height: 140px;
  }
}
.product-simple-list > li .item .caption .media-date {
  position: relative;
  left: 1.5rem;
}
.product-simple-list > li .item .caption .media-title {
  margin: 0;
  display: block;
  float: left;
  vertical-align: middle;
  max-width: 59%;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 120px;
  max-height: 120px;
}
.product-simple-list > li .item .caption .media-title a {
  padding-left: 15px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 25px;
  line-height: 2.5rem;
  font-weight: 700;
  color: #016eb1;
  text-align: left;
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (min-width:1400px), only screen and (min-width:1200px) and (max-width:1400px) {
  .product-simple-list > li .item .caption .media-title {
    height: 140px;
    line-height: 140px;
    max-height: 140px;
  }
}
.product-simple-list > li .item .caption .extra-fields {
  display: inline-block;
  vertical-align: middle;
  line-height: 120px;
  max-width: 38%;
  margin-left: 15px;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 20px;
  line-height: 2rem;
}
.product-simple-list > li .item .caption .extra-fields p {
  margin-bottom: 5px;
  margin-top: 0;
}
.product-simple-list > li .item .actions {
  background-color: #ffffff;
  margin-right: 5px;
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 25%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  float: right;
  display: none;
  position: absolute;
  right: 0;
  z-index: 99;
  height: 120px;
  line-height: 120px;
}
.product-simple-list > li .item .actions:after,
.product-simple-list > li .item .actions :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:1400px) {
  .product-simple-list > li .item .actions {
    display: block;
    float: left;
    position: relative;
    box-sizing: border-box;
    width: 25%;
    padding: 0 15px;
    min-height: 1px;
    *zoom: 1;
    float: right;
    display: none;
  }
  .product-simple-list > li .item .actions:after,
  .product-simple-list > li .item .actions :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (min-width:1400px), only screen and (min-width:1200px) and (max-width:1400px) {
  .product-simple-list > li .item .actions {
    height: 140px;
    line-height: 140px;
  }
}
.product-simple-list > li .item .actions a {
  height: auto;
  line-height: 120px;
  display: inline-block;
  vertical-align: middle;
}
.product-simple-list > li .item .actions .bnt-wrapper {
  height: inherit;
  line-height: 120px;
  display: inline-block;
  vertical-align: middle;
}
.product-simple-list > li .item .actions .bnt-wrapper .item-btn {
  width: 160px;
  margin-top: 5px;
  border: 2px solid #2f96b5;
}
@media only screen and (min-width:1200px) and (max-width:1400px), only screen and (min-width:1400px) {
  .product-simple-list > li .item .actions .bnt-wrapper .item-btn {
    width: 200px;
  }
}
.product-simple-list > li .item .actions .bnt-wrapper .item-btn p {
  color: #2f96b5;
}
.product-simple-list > li .item .actions .bnt-wrapper .item-btn:first-child {
  margin-top: 0px;
}
.product-simple-list > li .item .actions .bnt-wrapper .item-btn:after {
  display: none;
}
.product-simple-list > li .item .selector-container {
  visibility: hidden;
  position: absolute;
  display: block;
  padding: 15px;
  height: 20px;
  line-height: 20px;
}
.product-simple-list li:hover {
  z-index: 3;
}
.product-simple-list li:hover .item-paginate {
  outline: 1px solid #2f96b5;
}
.product-simple-list li:hover .item-paginate a {
  color: #2f96b5;
}
.product-simple-list li:hover .item {
  border-right: 5px solid #2f96b5;
}
.product-simple-list li:hover .item a {
  color: #2f96b5;
  cursor: pointer;
}
.product-simple-list li:hover .item .caption .media-title a {
  color: #2f96b5;
}
.product-simple-list li:hover .item .actions {
  display: inline-block;
}
.product-simple-list li:hover .selector-container {
  visibility: visible;
  z-index: 3;
}
.product-simple-list li:hover .bnt-wrapper {
  display: block;
}
.product-simple-list li .selected {
  z-index: 3;
  border-right: 5px solid #2f96b5;
}
.product-simple-list li .selected a {
  color: #2f96b5;
  cursor: pointer;
}
.product-simple-list li .selected .caption .media-title a {
  color: #2f96b5;
}
.product-simple-list li .selected .selector-container {
  visibility: visible;
  z-index: 3;
}
.product-simple-list li .selected .selector-container input {
  display: inline-block;
  line-height: 10px;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  z-index: 999;
}
.product-simple-list li .selected .selector-container input:hover,
.product-simple-list li .selected .selector-container input:active,
.product-simple-list li .selected .selector-container input:focus {
  color: #016eb1;
  text-decoration: none;
}
.product-simple-list li .selected .selector-container input:before {
  content: "\e923";
  text-decoration: none;
}
.product-simple-list li .selected .selector-container input:before {
  color: #ffffff;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
}
.product-block-list {
  padding: 15px 30px 30px 15px;
}
.product-block-list li {
  position: relative;
  list-style: none;
  z-index: 0;
  padding-left: 15px;
  padding-bottom: 15px;
  width: 33.33333333%;
  float: left;
  display: block;
  *zoom: 1;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.product-block-list li:after,
.product-block-list li :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:1400px) {
  .product-block-list li {
    width: 20%;
    float: left;
    display: block;
    *zoom: 1;
  }
  .product-block-list li:after,
  .product-block-list li :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (min-width:1200px) and (max-width:1400px) {
  .product-block-list li {
    width: 25%;
    float: left;
    display: block;
    *zoom: 1;
  }
  .product-block-list li:after,
  .product-block-list li :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (min-width:960px) and (max-width:1200px) {
  .product-block-list li {
    width: 33.33333333%;
    float: left;
    display: block;
    *zoom: 1;
  }
  .product-block-list li:after,
  .product-block-list li :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (min-width:768px) and (max-width:960px) {
  .product-block-list li {
    width: 33.33333333%;
    float: left;
    display: block;
    *zoom: 1;
  }
  .product-block-list li:after,
  .product-block-list li :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (max-width:768px) {
  .product-block-list li {
    width: 100%;
    float: left;
    display: block;
    *zoom: 1;
  }
  .product-block-list li:after,
  .product-block-list li :before {
    content: " ";
    display: table;
    clear: both;
  }
}
.product-block-list li .item-paginate {
  margin-top: 1px;
  margin-left: -1px;
  height: 285px;
  display: table;
  padding: 30px;
  background-color: transparent !important;
  outline: 1px solid #f2f2f2;
}
.product-block-list li .item-paginate a {
  display: block;
  position: relative;
  height: 100%;
  text-align: left;
  vertical-align: middle;
  display: table-cell;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 30px;
  line-height: 3rem;
  color: #016eb1;
}
.product-block-list li .item-paginate a:hover {
  text-decoration: none;
}
.product-block-list li .item {
  outline: 1px solid none;
  width: 100%;
  border: 1px solid #bbb;
  background-color: #ffffff;
  box-sizing: border-box;
  height: 280px;
  overflow: hidden;
}
.product-block-list li .item .image {
  display: table;
  position: relative;
  width: 100%;
  background-color: #e6e6e6;
  max-height: 180px;
  height: 180px;
  line-height: 180px;
  overflow: hidden;
}
@media only screen and (min-width:960px) and (max-width:1200px), only screen and (min-width:768px) and (max-width:960px), only screen and (max-width:768px) {
  .product-block-list li .item .image {
    height: 180px;
    line-height: 180px;
    max-height: 180px;
  }
}
@media only screen and (max-width:768px) {
  .product-block-list li .item .image {
    height: 180px;
    line-height: 180px;
    max-height: 180px;
  }
}
.product-block-list li .item .image a {
  display: table-cell;
  position: relative;
  cursor: pointer;
  width: inherit;
  text-align: center;
  vertical-align: middle;
  height: inherit;
  line-height: inherit;
  max-height: inherit;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.product-block-list li .item .image a .icon-only {
  width: 100%;
  height: 100%;
  background-color: #f2f2f2;
  line-height: inherit;
  padding: 0;
}
.product-block-list li .item .image a .icon-only span {
  background: url("../img/medias-icons-256.svg") no-repeat;
  background: url("../img/icons-128.png") no-repeat;
  width: 128px;
  height: 128px;
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .product-block-list li .item .image a .icon-only span {
    background-image: url("../img/icons-256.png");
    background-size: 128px auto;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .product-block-list li .item .image a .icon-only span {
    background-image: url("../img/icons-256.png");
    background-size: 128px auto;
  }
}
@media only screen and (min-width:768px) and (max-width:960px), only screen and (min-width:960px) and (max-width:1200px), only screen and (min-width:1200px) and (max-width:1400px), only screen and (min-width:1400px) {
  .product-block-list li .item .image a .icon-only span img {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 100%;
    width: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.product-block-list li .item .caption {
  height: 100px;
  padding: 15px;
  display: table;
  width: 100%;
  padding-bottom: 0;
  font-family: ArialNarrow;
}
.product-block-list li .item .caption .media-title {
  display: block;
  vertical-align: top;
  width: 100%;
  max-height: 40px;
  height: 40px;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
}
.product-block-list li .item .caption .media-title a {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 300;
  color: #2f96b5;
  text-align: center;
}
.product-block-list li .item .caption .media-date {
  display: inline-block;
}
.product-block-list li .item .caption .extra-fields {
  width: 100%;
  margin-top: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-block-list li .item .caption .extra-fields p {
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 20px;
  line-height: 2rem;
  margin: 0;
  color: #A2A2A2;
}
.product-block-list li .item .actions {
  display: inline-block;
  float: right;
  top: -3.5rem;
  position: relative;
  right: 1rem;
}
.product-block-list li .item .actions a {
  width: 100%;
  height: 100%;
  display: inline-block;
}
.product-block-list li .item .actions .bnt-wrapper {
  vertical-align: middle;
  display: inline-block;
  position: relative;
  bottom: 0.5rem;
}
.product-block-list li .item .actions .bnt-wrapper button {
  width: 28px;
  padding: 0;
  color: #016eb1;
  cursor: pointer;
  height: 25px;
}
.product-block-list li .item .actions .bnt-wrapper button:hover {
  color: #014e7e;
}
.product-block-list li .item .actions .bnt-wrapper button.show {
  display: inline-block;
}
.product-block-list li .item .actions .bnt-wrapper .item-btn {
  width: 160px;
  margin-top: 5px;
  display: block;
  vertical-align: middle;
}
@media only screen and (min-width:1200px) and (max-width:1400px), only screen and (min-width:1400px) {
  .product-block-list li .item .actions .bnt-wrapper .item-btn {
    width: 200px;
  }
}
.product-block-list li .item .actions .bnt-wrapper .item-btn:first-child {
  margin-top: 0px;
}
.product-block-list li .item .actions .bnt-wrapper .item-btn:after {
  display: none;
}
.product-block-list li .item .selector-container {
  visibility: hidden;
  position: absolute;
  display: block;
  z-index: 11;
  padding: 15px;
}
.product-block-list li:hover,
.product-block-list li.selected {
  z-index: 3;
}
.product-block-list li:hover .item-paginate,
.product-block-list li.selected .item-paginate {
  outline: 1px solid #2f96b5;
}
.product-block-list li:hover .item-paginate a,
.product-block-list li.selected .item-paginate a {
  color: #2f96b5;
}
.product-block-list li:hover .item,
.product-block-list li.selected .item {
  border: 1px solid #016eb1;
}
.product-block-list li:hover .item a,
.product-block-list li.selected .item a {
  color: #016eb1;
  cursor: pointer;
}
.product-block-list li:hover .item .image .thumbnail-wrapper,
.product-block-list li.selected .item .image .thumbnail-wrapper {
  background-color: #c2dae1;
}
.product-block-list li:hover .item .caption .media-title a,
.product-block-list li.selected .item .caption .media-title a {
  color: #016eb1;
}
.product-block-list li:hover .item .actions,
.product-block-list li.selected .item .actions {
  display: inline-block;
}
.product-block-list li:hover .selector-container,
.product-block-list li.selected .selector-container {
  visibility: visible;
  z-index: 20;
}
.product-block-list li:hover .selector-container input,
.product-block-list li.selected .selector-container input {
  display: inline-block;
  line-height: 10px;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  z-index: 999;
}
.product-block-list li:hover .selector-container input:hover,
.product-block-list li.selected .selector-container input:hover,
.product-block-list li:hover .selector-container input:active,
.product-block-list li.selected .selector-container input:active,
.product-block-list li:hover .selector-container input:focus,
.product-block-list li.selected .selector-container input:focus {
  color: #016eb1;
  text-decoration: none;
}
.product-block-list li:hover .selector-container input:before,
.product-block-list li.selected .selector-container input:before {
  content: "\e922";
  text-decoration: none;
}
.product-block-list li:hover .selector-container input:before,
.product-block-list li.selected .selector-container input:before {
  color: #ffffff;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
}
.product-block-list li:hover .bnt-wrapper,
.product-block-list li.selected .bnt-wrapper {
  display: block;
}
.product-block-list li .selected {
  z-index: 3;
  border-bottom: 5px solid #016eb1;
}
.product-block-list li .selected a {
  color: #2f96b5;
  cursor: pointer;
}
.product-block-list li .selected .image .thumbnail-wrapper {
  outline: 3px solid #016eb1;
  background-color: #c2dae1;
}
.product-block-list li .selected .caption .media-title a {
  color: #2f96b5;
}
.product-block-list li .selected .selector-container {
  visibility: visible;
  z-index: 20;
}
.product-block-list li .selected .selector-container input[type="checkbox"] ~ label:before {
  content: "\e921";
}
.basket .product-block-list {
  padding: 15px 30px 0 15px;
}
body.feeds .content-header,
body.feed-entry .content-header {
  background: none;
  height: 110px;
  line-height: 300px;
}
body.feeds .content-header .feeds-header a,
body.feed-entry .content-header .feeds-header a {
  height: inherit;
  color: #333333;
  font-weight: 900;
  font-size: 120px;
  font-size: 12rem;
  position: relative;
  z-index: 900;
}
.feeds-container {
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 50%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  margin-left: 25%;
  padding-top: 50px;
}
.feeds-container:after,
.feeds-container :before {
  content: " ";
  display: table;
  clear: both;
}
@media 3 {
  .feeds-container {
    margin-left: 8.33333333%;
    *zoom: 1;
  }
  .feeds-container:after,
  .feeds-container :before {
    content: " ";
    display: table;
    clear: both;
  }
}
p {
  color: #808080;
  font-size: 12px;
  line-height: 16px;
  margin: 10px 0;
  font-weight: 300;
}
.count {
  float: left;
  position: relative;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  display: inline-block;
  padding: 0 20px;
  margin: 30px 0;
  height: 40px;
  text-align: center;
  line-height: 40px;
  vertical-align: middle;
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  background: #016eb1;
  width: auto;
}
.count:after,
.count :before {
  content: " ";
  display: table;
  clear: both;
}
body.feeds .download,
body.feed-entry .download {
  float: left;
  position: relative;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  margin: 30px 0;
}
body.feeds .download:after,
body.feed-entry .download:after,
body.feeds .download :before,
body.feed-entry .download :before {
  content: " ";
  display: table;
  clear: both;
}
body.feeds .download a,
body.feed-entry .download a {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 20px;
  line-height: 2rem;
}
#medias {
  margin-top: 30px;
}
#medias a {
  width: 200px;
  float: left;
  min-height: 1px;
  height: 200px;
  display: block;
  *zoom: 1;
  margin: 15px 15px 0 0;
}
#medias a:after,
#medias a :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (max-width:768px) {
  #medias a {
    width: 80px;
    float: left;
    min-height: 1px;
    height: 80px;
    display: block;
    *zoom: 1;
    margin: 0 5px 5px 0;
  }
  #medias a:after,
  #medias a :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (min-width:768px) and (max-width:960px) {
  #medias a {
    width: 120px;
    float: left;
    min-height: 1px;
    height: 120px;
    display: block;
    *zoom: 1;
    margin: 0 5px 5px 0;
  }
  #medias a:after,
  #medias a :before {
    content: " ";
    display: table;
    clear: both;
  }
}
#medias a div {
  padding: 0;
  width: 100%;
  height: 100%;
  float: left;
  background-size: cover;
  background-position: center center;
}
#medias a div:nth-child(5n) {
  margin-right: 0;
}
.feed-container .feed-detail {
  margin-top: -100px;
  margin-left: 16.66666667%;
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 50%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
}
@media 2 {
  .feed-container .feed-detail {
    margin-left: 8.33333333%;
    *zoom: 1;
  }
  .feed-container .feed-detail:after,
  .feed-container .feed-detail :before {
    content: " ";
    display: table;
    clear: both;
  }
}
.feed-container .feed-detail:after,
.feed-container .feed-detail :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:768px) and (max-width:960px), only screen and (max-width:768px) {
  .feed-container .feed-detail {
    margin-left: 8.33333333%;
    display: block;
    float: left;
    position: relative;
    box-sizing: border-box;
    width: 83.33333333%;
    padding: 0 15px;
    min-height: 1px;
    *zoom: 1;
    margin-right: 8.33333333%;
  }
  .feed-container .feed-detail:after,
  .feed-container .feed-detail :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (min-width:768px) and (max-width:960px) and 1, only screen and (max-width:768px) and 1 {
  .feed-container .feed-detail {
    margin-left: 8.33333333%;
    *zoom: 1;
  }
  .feed-container .feed-detail:after,
  .feed-container .feed-detail :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (min-width:768px) and (max-width:960px) and 1, only screen and (max-width:768px) and 1 {
  .feed-container .feed-detail {
    margin-right: 8.33333333%;
    *zoom: 1;
  }
  .feed-container .feed-detail:after,
  .feed-container .feed-detail :before {
    content: " ";
    display: table;
    clear: both;
  }
}
.feed-container .feed-detail h1 {
  margin-bottom: 0;
  font-size: 60px;
  font-size: 6rem;
  line-height: 65px;
  line-height: 6.5rem;
  color: #333333;
  font-weight: 900;
}
@media only screen and (min-width:1400px), only screen and (min-width:1200px) and (max-width:1400px) {
  .feed-container .feed-detail h1 {
    font-size: 100px;
    font-size: 10rem;
    line-height: 105px;
    line-height: 10.5rem;
  }
}
@media only screen and (min-width:960px) and (max-width:1200px) {
  .feed-container .feed-detail h1 {
    font-size: 70px;
    font-size: 7rem;
    line-height: 75px;
    line-height: 7.5rem;
  }
}
@media only screen and (min-width:768px) and (max-width:960px), only screen and (max-width:768px) {
  .feed-container .feed-detail h1 {
    font-size: 40px;
    font-size: 4rem;
    line-height: 45px;
    line-height: 4.5rem;
  }
}
.feed-container .feed-detail .author {
  float: left;
  position: relative;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 400;
  color: #b2b2b2;
  margin-top: 15px;
  display: inline-block;
}
.feed-container .feed-detail .author span,
.feed-container .feed-detail .author time {
  display: inline-block;
}
.feed-container .feed-detail .author:after,
.feed-container .feed-detail .author :before {
  content: " ";
  display: table;
  clear: both;
}
.feed-container .feed-detail p {
  float: left;
  position: relative;
  width: 66.66666667%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
}
.feed-container .feed-detail p:after,
.feed-container .feed-detail p :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:768px) and (max-width:960px), only screen and (max-width:768px) {
  .feed-container .feed-detail p {
    float: left;
    position: relative;
    width: 100%;
    padding: 0;
    min-height: 1px;
    *zoom: 1;
  }
  .feed-container .feed-detail p:after,
  .feed-container .feed-detail p :before {
    content: " ";
    display: table;
    clear: both;
  }
}
.feed-container .feed-detail .count {
  width: 120px;
  *zoom: 1;
  display: block;
  clear: both;
}
.feed-container .feed-detail .count:after,
.feed-container .feed-detail .count :before {
  content: " ";
  display: table;
  clear: both;
}
.paginate {
  float: left;
  padding: 0;
}
.paginate a {
  text-transform: capitalize;
  bottom: 0;
  right: 0;
  background: #2f96b5;
  color: #fff;
  padding: 15px 20px;
  display: block;
  float: right;
  margin-right: -8px;
}
.paginate a:hover {
  text-decoration: none;
}
#feeds-menu {
  margin: -15px -15px 115px -15px;
}
#feeds-menu a.first-entry {
  background: url(../img/bgd_nav_feed_first.png) right 0 no-repeat;
  color: #333a40;
  padding-right: 25px;
  padding-left: 20px;
  position: relative;
  z-index: 900;
  margin-right: -15px;
  float: left;
  display: block;
  height: 40px;
  line-height: 40px;
  vertical-align: middle;
}
#feeds-menu ul {
  margin: 0;
  padding: 0;
  height: 40px;
  line-height: 40px;
  list-style-type: none;
  vertical-align: middle;
  background: #f5f7f5;
}
#feeds-menu ul li {
  float: left;
}
#feeds-menu ul li.current a,
#feeds-menu ul li:hover a {
  background: #2f96b5;
  text-decoration: none;
  color: #fff;
}
#feeds-menu ul li a {
  display: block;
  color: #808080;
  background: #f5f7f5;
  padding: 0 30px;
}
#feeds-menu ul li a.margin {
  padding-left: 30px;
}
#feeds-menu .feeds-menu-detail {
  margin-bottom: 95px;
}
.feeds-entry {
  float: left;
  position: relative;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  margin-bottom: 220px;
}
.feeds-entry.first {
  float: left;
  position: relative;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  margin-bottom: 400px;
}
.feeds-entry.first:after,
.feeds-entry.first :before {
  content: " ";
  display: table;
  clear: both;
}
.feeds-entry.first .visual {
  height: 600px;
  width: 600px;
  float: left!important;
}
.feeds-entry.first .content {
  float: left;
  position: relative;
  width: 50%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  position: absolute;
  background-color: #ffffff;
  top: 400px !important;
  left: 400px !important;
  padding: 30px;
}
.feeds-entry.first .content:after,
.feeds-entry.first .content :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:960px) and (max-width:1200px) {
  .feeds-entry.first .content {
    float: left;
    position: relative;
    width: 66.66666667%;
    padding: 0;
    min-height: 1px;
    *zoom: 1;
    top: 300px !important;
    left: 300px !important;
  }
  .feeds-entry.first .content:after,
  .feeds-entry.first .content :before {
    content: " ";
    display: table;
    clear: both;
  }
}
.feeds-entry.first .content h1 {
  margin: 0;
}
.feeds-entry.first .content h1 a {
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 55px;
  line-height: 5.5rem;
  text-align: left!important;
  float: left!important;
  color: #333333;
  padding: 0 0 0 0;
  font-weight: 700;
}
.feeds-entry.first .content p {
  float: left!important;
}
.feeds-entry.first .content .author {
  float: left!important;
}
.feeds-entry:nth-child(2n+1) .visual {
  float: right;
}
.feeds-entry:nth-child(2n+1) .content {
  right: 165px;
  left: auto;
}
.feeds-entry:nth-child(2n+1) .content h1 {
  margin: 0;
  float: right;
}
.feeds-entry:nth-child(2n+1) .content h1 a {
  text-align: right;
  float: right;
}
.feeds-entry:nth-child(2n+1) .content .author {
  float: right;
  text-align: right;
}
.feeds-entry:nth-child(2n+1) .content p {
  float: right;
  text-align: right;
}
.feeds-entry:after,
.feeds-entry :before {
  content: " ";
  display: table;
  clear: both;
}
.feeds-entry .visual {
  float: left;
  margin-right: 30px;
  height: 330px;
  width: 330px;
}
.feeds-entry .visual a {
  width: 100%;
  height: 100%;
  display: block;
  background-size: cover;
  background-position: center center;
}
.feeds-entry .content {
  float: left;
  position: relative;
  width: 50%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  position: absolute;
  background-color: #ffffff;
  top: 165px;
  left: 165px;
  padding: 30px;
}
.feeds-entry .content:after,
.feeds-entry .content :before {
  content: " ";
  display: table;
  clear: both;
}
.feeds-entry .content h1 {
  margin: 0;
}
.feeds-entry .content h1 a {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 40px;
  line-height: 4rem;
  color: #333333;
  padding: 0 0 0 0;
  font-weight: 700;
}
.feeds-entry .content .author {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 400;
  color: #b2b2b2;
  margin: 15px 0;
}
.feeds-entry .content .author time,
.feeds-entry .content .author span {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 400;
  display: inline-block;
  color: #b2b2b2;
}
.feeds-entry .content p {
  color: #808080;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  margin: 10px 0;
}
.feeds-entry .content a.feed-link {
  position: absolute;
  bottom: -30px;
  right: 0;
  background: #2f96b5;
  color: #fff;
  padding: 15px 20px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 20px;
  line-height: 2rem;
}
.feeds-entry .content a.feed-link:hover {
  text-decoration: none;
}
/**
 * Gallery
 */
body.galleries {
  background-color: #fff;
}
body.galleries h2.galleries_title {
  color: #016eb1;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 35px;
  line-height: 3.5rem;
  padding: 15px 0;
  margin-left: 3rem;
  font-weight: 300;
  text-transform: inherit;
}
body.galleries .gallery-thumbnail .main-thumbnail {
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 195px;
}
body.galleries .galleries_list .row:first-child {
  border-left: 1px solid #f2f2f2;
}
body.galleries .galleries_list .list-col {
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 33.33333333%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  border-top: 1px solid #f2f2f2;
  border-right: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
}
body.galleries .galleries_list .list-col:after,
body.galleries .galleries_list .list-col :before {
  content: " ";
  display: table;
  clear: both;
}
body.galleries .list-col .item {
  height: 365px;
  padding-top: 15px;
  position: relative;
}
body.galleries .list-col .item a {
  text-decoration: none;
  display: block;
  width: 100%;
  height: 260px;
  overflow: hidden;
}
body.galleries .list-col .item a img {
  width: 100%;
  height: auto;
}
body.galleries .list-col .item a:hover h3,
body.galleries .list-col .item a:hover strong,
body.galleries .list-col .item a:hover span {
  color: #2f96b5;
}
body.galleries .list-col .item h3 {
  font-size: 15px;
  line-height: 2rem;
  font-family: Univers;
  color: #5E5E5E;
  font-weight: 300;
  padding: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 60px;
}
body.galleries .list-col .item .gallery_counter {
  color: #4a63ae;
  float: right;
  margin-top: 20px;
}
body.galleries .list-col .item .gallery_counter strong {
  line-height: 12px;
  text-align: right;
  display: block;
  font-size: 20px;
}
body.galleries .list-col .item ul.mini-squares {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
body.galleries .list-col .item ul.mini-squares li {
  margin: 0;
  width: 25%;
  float: left;
  padding-top: 3px;
  padding-right: 3px;
  height: 70px;
}
body.galleries .list-col .item ul.mini-squares li.last {
  padding-right: 0;
}
body.galleries .list-col .item ul.mini-squares li .square-thumbnail {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
}
.justified-gallery > figure > a > img {
  margin: 0 !important;
}
.justified-gallery > figure {
  position: absolute;
  z-index: 0;
}
.justified-gallery > figure > .caption,
.justified-gallery > figure > .caption {
  background: rgba(255, 255, 255, 0.85);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#85FFFFFF,endColorstr=#85FFFFFF)";
  padding: 0;
  height: 60px;
  display: table;
  vertical-align: middle;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 15px;
  margin-bottom: -1px;
}
.justified-gallery > figure > .caption a,
.justified-gallery > figure > .caption a {
  top: -50%;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  font-size: 14px;
  height: 30px;
  display: block;
  position: relative;
  max-width: 70%;
  line-height: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-overflow-multiline: ellipsis;
  color: #2f96b5;
}
.justified-gallery > figure > .caption a:hover,
.justified-gallery > figure > .caption a:hover {
  text-decoration: none;
}
.justified-gallery > figure > .caption div,
.justified-gallery > figure > .caption div {
  width: 70px;
  top: -50%;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  position: relative;
  display: inline-block;
  height: 30px;
  float: right;
}
.justified-gallery > figure > .caption div button,
.justified-gallery > figure > .caption div button {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  display: inline-block;
  height: 30px;
  float: right;
  width: 30px;
  background: url(../img/sprite_gallery_caption.png) 0 0 no-repeat;
  margin-left: 3px;
  padding: 0;
}
.justified-gallery > figure > .caption div button .glyphicon,
.justified-gallery > figure > .caption div button .glyphicon {
  display: none;
}
.justified-gallery > figure > .caption div button.btn-parade-download,
.justified-gallery > figure > .caption div button.btn-parade-download {
  background-position: -31px 0;
}
.home .full {
  float: left;
  position: relative;
  width: 75%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  float: right;
}
.home .full:after,
.home .full :before {
  content: " ";
  display: table;
  clear: both;
}
.home .flux {
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 66.66666667%;
  padding: 0 15px;
  min-height: 1px;
  margin-left: 8.33333333%;
  *zoom: 1;
}
.home .flux h2 {
  padding: 20px 0;
}
.home .flux:after,
.home .flux :before {
  content: " ";
  display: table;
  clear: both;
}
@media 1 {
  .home .flux {
    margin-left: 8.33333333%;
    *zoom: 1;
  }
  .home .flux:after,
  .home .flux :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (min-width:768px) and (max-width:960px), only screen and (max-width:768px) {
  .home .flux {
    margin-left: 0%;
  }
}
@media only screen and (min-width:768px) and (max-width:960px) and 0, only screen and (max-width:768px) and 0 {
  .home .flux {
    margin-left: 8.33333333%;
    *zoom: 1;
  }
  .home .flux:after,
  .home .flux :before {
    content: " ";
    display: table;
    clear: both;
  }
}
.home .flux:after,
.home .flux :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:768px) and (max-width:960px) {
  .home .flux {
    display: block;
    position: relative;
    float: left;
    width: 100%;
    padding: 0 15px;
    min-height: 1px;
  }
}
.home .flux:after,
.home .flux :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (max-width:768px) {
  .home .flux {
    display: block;
    position: relative;
    float: left;
    width: 100%;
    padding: 0 15px;
    min-height: 1px;
  }
}
.home .sidebar {
  margin-top: 100px;
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 33.33333333%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  margin-right: 8.33333333%;
}
.home .sidebar:after,
.home .sidebar :before {
  content: " ";
  display: table;
  clear: both;
}
@media 1 {
  .home .sidebar {
    margin-right: 8.33333333%;
    *zoom: 1;
  }
  .home .sidebar:after,
  .home .sidebar :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (min-width:768px) and (max-width:960px), only screen and (max-width:768px) {
  .home .sidebar {
    display: block;
    float: left;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 0 15px;
    min-height: 1px;
    *zoom: 1;
    margin-right: 0%;
  }
  .home .sidebar:after,
  .home .sidebar :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (min-width:768px) and (max-width:960px) and 0, only screen and (max-width:768px) and 0 {
  .home .sidebar {
    margin-right: 8.33333333%;
    *zoom: 1;
  }
  .home .sidebar:after,
  .home .sidebar :before {
    content: " ";
    display: table;
    clear: both;
  }
}
.home .row {
  padding: 0 15px;
  display: block;
  min-height: 1952px;
}
.home .row .soft-sidebar {
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 66.66666667%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
}
.home .row .soft-sidebar:after,
.home .row .soft-sidebar :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (max-width:768px) {
  .home .row .soft-sidebar {
    display: block;
    float: left;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 0 15px;
    min-height: 1px;
    *zoom: 1;
    padding: 0;
  }
  .home .row .soft-sidebar:after,
  .home .row .soft-sidebar :before {
    content: " ";
    display: table;
    clear: both;
  }
}
.home .row .soft-sidebar h1 {
  color: #016eb1;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 35px;
  line-height: 3.5rem;
  padding: 15px 0;
  font-weight: 300;
}
.home .row .soft-sidebar .page_block {
  width: 100%;
  border-radius: 5px;
  float: left;
  margin-bottom: 1rem;
  position: relative;
  height: 0;
  padding: 15px;
  padding-bottom: 50%;
  /* for a 4:3 aspect ratio */
  background-position: center center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.home .row .soft-sidebar .page_block .infos {
  position: absolute;
  bottom: 1rem;
  right: 2rem;
  width: 72%;
  height: 40%;
}
@media only screen and (max-width:768px) {
  .home .row .soft-sidebar .page_block .infos {
    right: 1.2rem;
    bottom: 0rem;
  }
}
.home .row .soft-sidebar .page_block .infos h1 {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 40px;
  line-height: 4rem;
  width: 60%;
  color: #016eb1;
  padding: 0;
  font-weight: 300;
}
@media only screen and (min-width:960px) and (max-width:1200px) {
  .home .row .soft-sidebar .page_block .infos h1 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 35px;
    line-height: 3.5rem;
  }
}
@media only screen and (min-width:768px) and (max-width:960px) {
  .home .row .soft-sidebar .page_block .infos h1 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 30px;
    line-height: 3rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
}
@media only screen and (max-width:768px) {
  .home .row .soft-sidebar .page_block .infos h1 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 25px;
    line-height: 2.5rem;
  }
}
.home .row .soft-sidebar .page_block .infos h2 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 25px;
  line-height: 2.5rem;
  color: #333333;
  text-transform: none;
  width: 60%;
  font-weight: 100;
}
@media only screen and (min-width:960px) and (max-width:1200px) {
  .home .row .soft-sidebar .page_block .infos h2 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 25px;
    line-height: 2.5rem;
  }
}
@media only screen and (min-width:768px) and (max-width:960px) {
  .home .row .soft-sidebar .page_block .infos h2 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px;
    line-height: 2rem;
  }
}
@media only screen and (max-width:768px) {
  .home .row .soft-sidebar .page_block .infos h2 {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 20px;
    line-height: 2rem;
    line-height: 17px;
    line-height: 1.7rem;
  }
}
@media only screen and (max-width: 450px) {
  .home .row .soft-sidebar .page_block .infos h2 {
    display: none;
  }
}
.home .row .soft-sidebar .page_block .infos .bottom-buttton {
  width: 40%;
  position: absolute;
  right: 0;
  bottom: 0;
}
.home .row .soft-sidebar .page_block .infos .bottom-buttton .button {
  color: #f1f1f1;
  font-size: 15px;
  padding-right: 4rem;
  font-family: ArialNarrow;
  line-height: 40px !important;
  line-height: 4rem !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-align: left;
  width: initial;
  float: right;
  font-weight: normal;
}
@media only screen and (min-width:768px) and (max-width:960px) {
  .home .row .soft-sidebar .page_block .infos .bottom-buttton .button {
    padding-right: 2rem;
    min-width: 131px;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 20px;
    line-height: 2rem;
  }
}
@media only screen and (max-width:768px) {
  .home .row .soft-sidebar .page_block .infos .bottom-buttton .button {
    padding-right: 3rem;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 20px;
    line-height: 2rem;
  }
}
@media only screen and (min-width:960px) and (max-width:1200px) {
  .home .row .soft-sidebar .page_block .infos .bottom-buttton .button {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 20px;
    line-height: 2rem;
  }
}
.home .row .soft-sidebar .page_block .infos .bottom-buttton .button:after {
  content: "\e92b";
  font-family: hollyglyph !important;
  position: absolute;
  right: 1rem;
}
@media only screen and (min-width:768px) and (max-width:960px), only screen and (min-width:960px) and (max-width:1200px) {
  .home .row .soft-sidebar .page_block .infos .bottom-buttton .button:after {
    right: 0.8rem;
  }
}
.home .row .widget-sidebar {
  margin-left: 4.16666667%;
  display: block;
  position: relative;
  box-sizing: border-box;
  width: 29.16666667%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  float: left;
}
@media 0.5 {
  .home .row .widget-sidebar {
    margin-left: 8.33333333%;
    *zoom: 1;
  }
  .home .row .widget-sidebar:after,
  .home .row .widget-sidebar :before {
    content: " ";
    display: table;
    clear: both;
  }
}
.home .row .widget-sidebar:after,
.home .row .widget-sidebar :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (max-width:768px) {
  .home .row .widget-sidebar {
    margin-left: 0%;
    display: block;
    float: left;
    position: relative;
    box-sizing: border-box;
    width: 50%;
    padding: 0 15px;
    min-height: 1px;
    *zoom: 1;
  }
  .home .row .widget-sidebar:after,
  .home .row .widget-sidebar :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (max-width:768px) and 0 {
  .home .row .widget-sidebar {
    margin-left: 8.33333333%;
    *zoom: 1;
  }
  .home .row .widget-sidebar:after,
  .home .row .widget-sidebar :before {
    content: " ";
    display: table;
    clear: both;
  }
}
.home .row .widget-sidebar ul.link-list {
  list-style: none;
}
.home .row .widget-sidebar ul.link-list p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 25px;
  line-height: 2.5rem;
}
.home .row .widget-sidebar ul.link-list li {
  line-height: 20px;
  line-height: 2rem;
  margin-bottom: 2rem;
}
.home .row .widget-sidebar ul.link-list li:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3.5px 0 3.5px 7px;
  border-color: transparent transparent transparent #016eb1;
  margin-right: 1.2rem;
  display: inline-block;
  position: relative;
  bottom: 0.6rem;
}
.home .row .widget-sidebar ul.link-list li a {
  display: inline-block;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 20px;
  line-height: 2rem;
  height: 100%;
  overflow: hidden;
}
.home .row .widget-sidebar .stories-list {
  list-style: none;
}
.home .row .widget-sidebar .stories-list li {
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  border-right: 3px solid transparent;
  line-height: 0;
  height: 15rem;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 25px;
  line-height: 2.5rem;
}
.home .row .widget-sidebar .stories-list li:before {
  display: none !important;
  display: none;
}
.home .row .widget-sidebar .stories-list li .date {
  width: 48%;
  margin-bottom: 1rem;
  float: left;
  margin-top: 2rem;
  color: #016eb1;
  padding-left: 10px;
}
.home .row .widget-sidebar .stories-list li .title {
  width: 48%;
  float: left;
  color: #4c4c4c;
  padding-left: 10px;
}
.home .row .widget-sidebar .stories-list li .framed {
  width: 50%;
  float: left;
  padding-right: 10px;
  height: 100%;
  background-repeat: no-repeat;
}
.home .row .widget-sidebar .stories-list li:hover {
  border-right: 3px solid #016eb1;
  background: #f7f7f7;
}
.home .row .widget-sidebar h3 {
  padding: 15px 0;
  color: #016eb1;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 35px;
  line-height: 3.5rem;
  font-weight: 300;
  margin: 19px 0;
}
.content-header h2 {
  padding: 20px 0;
  display: none;
}
aside.nav {
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 16.66666667%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  padding: 0;
  border-right: 1px solid #d9d9d9;
}
aside.nav:after,
aside.nav :before {
  content: " ";
  display: table;
  clear: both;
}
aside.nav form .header {
  display: none;
}
aside.nav form .reset {
  display: none;
}
#filters {
  height: 100%;
}
#filters hr {
  display: none;
}
#filters > .form-group label.required {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 25px;
  line-height: 2.5rem;
  font-weight: normal;
  color: #808080;
  margin: 0;
  padding: 15px;
  background: #F5f5f5;
  border-bottom: 1px solid #d9d9d9;
  width: 100%;
  display: block;
}
#filters > .form-group label.required:hover {
  cursor: pointer;
}
#filters > .form-group label.required.selected {
  background: #fff;
}
#filters > .form-group label.required.selected:before {
  content: '' !important;
  background: #016eb1 url('../img/logos/arrow.png') no-repeat center center;
  float: left;
  width: 25px;
  height: 25px;
  color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-right: 1rem;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}
#filters > .form-group label.required:before {
  content: '' !important;
  background: #888888 url('../img/logos/arrow.png') no-repeat center center;
  float: left;
  width: 25px;
  height: 25px;
  color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-right: 1rem;
}
.search_type input[type="radio"] + label {
  font-size: 12px !important;
  font-size: 1.2rem !important;
  line-height: 20px !important;
  line-height: 2rem !important;
}
.search_type input[type="radio"] + label:hover {
  color: #2f96b5 !important;
  cursor: pointer;
}
.search_type input[type="radio"]:checked + label {
  color: #2f96b5 !important;
  font-size: 12px !important;
  font-size: 1.2rem !important;
  line-height: 20px !important;
  line-height: 2rem !important;
}
.facets-container {
  overflow: hidden;
  border-collapse: collapse;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.facets-container::-webkit-scrollbar {
  width: 0 !important;
}
.facets {
  overflow: hidden;
  max-height: 450px;
  float: left;
}
.facets h4 {
  display: none;
}
.facets ul {
  width: 100%;
  max-height: 400px;
  overflow-x: hidden;
  overflow-y: hidden;
  border-collapse: collapse;
  display: none;
}
.facets ul:hover {
  overflow-y: auto;
}
.facets ul > li {
  min-height: 25px;
  list-style: none;
  padding: 5px 15px;
  border-bottom: 1px solid #f2f2f2;
}
.facets ul > li input[type="checkbox"] {
  display: none;
}
.facets ul > li label {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 300;
  color: #808080;
  text-transform: none;
  float: none;
  display: block;
  font-family: ArialNarrow;
}
.facets ul > li label:before {
  content: "" !important;
  background: url('../img/logos/arrow_blue.png');
  float: left;
  margin-right: 1rem;
  width: 8px;
  height: 14px;
  position: relative;
  top: 3px;
}
.facets ul > li label:hover {
  color: #2f96b5;
  cursor: pointer;
  font-weight: bold;
}
.form-group .checkbox input[type='radio'] {
  display: none;
}
.form-group .checkbox input[type='checkbox'] {
  display: none;
}
.form-group .checkbox label {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 20px;
  line-height: 2rem;
  font-weight: 300;
  color: #808080;
  text-transform: none;
}
.form-group .checkbox label[for="filters_search_type_0"] {
  color: #2f96b5;
}
.filters-and-products {
  float: left;
  position: relative;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  float: none;
}
.filters-and-products:after,
.filters-and-products :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (max-width:768px) {
  .filters-and-products aside.nav {
    float: left;
    position: relative;
    width: 33.33333333%;
    padding: 0;
    min-height: 1px;
    *zoom: 1;
  }
  .filters-and-products aside.nav:after,
  .filters-and-products aside.nav :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (min-width:768px) and (max-width:960px), only screen and (min-width:960px) and (max-width:1200px) {
  .filters-and-products aside.nav {
    float: left;
    position: relative;
    width: 25%;
    padding: 0;
    min-height: 1px;
    *zoom: 1;
  }
  .filters-and-products aside.nav:after,
  .filters-and-products aside.nav :before {
    content: " ";
    display: table;
    clear: both;
  }
}
.filters-and-products .products .form-search {
  width: 66%;
  display: inline-block;
  height: 70px;
  vertical-align: top;
}
.filters-and-products .products .form-search .filter-search {
  left: 1rem;
  padding: 0;
}
.filters-and-products .products .form-search .input-group-btn {
  width: 40px;
  position: relative;
  display: inline-block;
  bottom: 86px;
  float: right;
}
.filters-and-products .products .form-search .btn-default {
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.filters-and-products .products .form-search .btn-default:after {
  content: '';
  background-image: url('../img/logos/search.png');
  width: 18px;
  height: 18px;
  display: inline-block;
  position: relative;
  top: 5px;
  right: 4px;
  background-size: cover;
}
.filters-and-products .products .input-group {
  padding: 0 20px;
}
.filters-and-products .products .input-group .form-control {
  position: relative;
  max-width: inherit;
  background: #fff;
  -webkit-border-top-right-radius: 7px;
  -webkit-border-bottom-right-radius: 7px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 7px;
  -moz-border-radius-bottomright: 7px;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 10px;
  margin-top: 2rem;
}
.products {
  float: left;
  position: relative;
  width: 83.33333333%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  float: right;
}
.products:after,
.products :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (max-width:768px) {
  .products {
    float: left;
    position: relative;
    width: 66.66666667%;
    padding: 0;
    min-height: 1px;
    *zoom: 1;
  }
  .products:after,
  .products :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (min-width:768px) and (max-width:960px), only screen and (min-width:960px) and (max-width:1200px) {
  .products {
    float: left;
    position: relative;
    width: 75%;
    padding: 0;
    min-height: 1px;
    *zoom: 1;
  }
  .products:after,
  .products :before {
    content: " ";
    display: table;
    clear: both;
  }
}
.products .product-list {
  display: table;
}
.products .search-right {
  width: 33%;
  display: inline-block;
  height: 80px;
}
.products .search-right .results {
  float: left;
  font-size: 2.2rem;
  color: #016eb1;
  text-align: left;
  padding-top: 1rem;
}
.products .search-right .page-size-selector {
  border: 1px solid #f2f2f2;
  margin-bottom: 0;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.products .search-right .page-size-selector:after {
  content: '' !important;
  background: #016eb1 url('../img/logos/arrow.png') no-repeat center center;
  float: right;
  width: 39px;
  height: 39px;
  color: #fff;
  -webkit-border-top-right-radius: 9px;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 9px;
  -moz-border-radius-topright: 9px;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 9px;
  border-top-right-radius: 9px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 9px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  position: relative;
  bottom: 3.9rem;
  cursor: pointer;
}
.products .search-right .page-size-selector:hover:after {
  background: #015588 url('../img/logos/arrow.png') no-repeat center center;
}
.products .search-right .page-size-selector select {
  position: relative;
  max-width: inherit;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 10px;
  border: 1px solid #f2f2f2;
  color: #6e6e6e;
  margin: 0;
  z-index: 1;
  background: transparent;
}
.products .search-right .page-size-selector select:focus {
  border: 1px solid #2f96b5 !important;
  outline: none;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(47, 150, 181, 0.3);
  -moz-box-shadow: 0px 0px 10px 0px rgba(47, 150, 181, 0.3);
  box-shadow: 0px 0px 10px 0px rgba(47, 150, 181, 0.3);
}
.list-controller {
  width: 100%;
  display: block;
  margin-top: -10px;
  *zoom: 1;
}
.list-controller:after,
.list-controller :before {
  content: " ";
  display: table;
  clear: both;
}
.list-controller:after,
.list-controller :before {
  content: " ";
  display: table;
  clear: both;
}
.list-switch {
  display: inline-block;
  float: right;
  list-style: none;
  vertical-align: middle;
  line-height: inherit;
  height: inherit;
}
.list-switch .label {
  float: left;
  display: inline-block;
}
@media only screen and (max-width:768px) {
  .list-switch .label {
    display: none;
  }
}
.list-switch .label p {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 20px;
  line-height: 2rem;
  color: #808080;
  display: inline-block;
  vertical-align: middle;
  padding: 0 15px;
  margin: 0;
}
.list-switch li {
  display: inline-block;
  height: inherit;
}
.list-switch li a {
  display: inline-block;
  vertical-align: middle;
  height: inherit;
  width: 60px;
  text-align: center;
}
.list-switch li a span {
  display: inline-block;
  vertical-align: middle;
  line-height: inherit;
  height: inherit;
  font-size: 0;
  width: 100%;
}
.list-switch li a span:after {
  font-size: 26px;
  font-size: 2.6rem;
  display: inline-block;
  vertical-align: middle;
  line-height: inherit;
}
.list-switch a.active {
  background-color: #016eb1;
  height: 100%;
}
.list-switch a.active span:after {
  color: #ffffff;
}
.selection {
  display: inline-block;
  vertical-align: middle;
  line-height: inherit;
  padding-left: 20px;
}
.selection input {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
}
.selection input:before {
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-left: -5px;
  vertical-align: middle;
  line-height: 20px;
}
.selection .dropdown {
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  line-height: 25px;
}
.selection .dropdown a {
  line-height: inherit;
}
.switch-to-product-block-list span {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.switch-to-product-block-list span:hover,
.switch-to-product-block-list span:active,
.switch-to-product-block-list span:focus {
  color: #016eb1;
  text-decoration: none;
}
.switch-to-product-block-list span:after {
  content: "\e904";
  text-decoration: none;
}
.switch-to-product-simple-list span {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.switch-to-product-simple-list span:hover,
.switch-to-product-simple-list span:active,
.switch-to-product-simple-list span:focus {
  color: #016eb1;
  text-decoration: none;
}
.switch-to-product-simple-list span:after {
  content: "\e900";
  text-decoration: none;
}
#searchNoresult {
  padding-left: 30px;
  height: 500px;
  margin-bottom: 120px;
  padding-top: 200px;
}
#searchNoresult h2 {
  color: #808080;
}
body {
  min-width: 200px;
}
body > .container {
  position: relative;
  min-height: 700px;
  height: 100%;
  max-width: 1400px;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  margin: 0 auto;
}
body.galleries > .container {
  min-height: 1107px;
}
html,
body {
  margin: 0;
  padding: 0;
  font-family: Univers;
  font-weight: 100;
  font-size: 62.5%;
  position: relative;
}
hr {
  margin-top: 30px;
  margin-bottom: 30px;
  border: 0;
  border-top: 1px solid #f2f2f2;
}
body.account {
  background: url('../img/background/auth-bg.jpg') no-repeat top center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/background/auth-bg.jpg', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" '../img/background/auth-bg.jpg' ", sizingMethod='scale')";
}
body.account .container {
  float: none;
  margin: auto;
}
body.account .container .account-container {
  margin-top: 50px;
  margin-bottom: 50px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  padding: 0 60px 30px;
  background-color: #ffffff;
}
@media only screen and (min-width:1400px) {
  body.account .container .account-container {
    display: block;
    float: left;
    position: relative;
    box-sizing: border-box;
    width: 50%;
    padding: 0 15px;
    min-height: 1px;
    *zoom: 1;
    margin-left: 25%;
    float: none;
  }
  body.account .container .account-container:after,
  body.account .container .account-container :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (min-width:1400px) and 3 {
  body.account .container .account-container {
    margin-left: 8.33333333%;
    *zoom: 1;
  }
  body.account .container .account-container:after,
  body.account .container .account-container :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (min-width:1200px) and (max-width:1400px), only screen and (min-width:960px) and (max-width:1200px), only screen and (min-width:768px) and (max-width:960px) {
  body.account .container .account-container {
    display: block;
    float: left;
    position: relative;
    box-sizing: border-box;
    width: 66.66666667%;
    padding: 0 15px;
    min-height: 1px;
    *zoom: 1;
    margin-left: 16.66666667%;
    float: none;
  }
  body.account .container .account-container:after,
  body.account .container .account-container :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (min-width:1200px) and (max-width:1400px) and 2, only screen and (min-width:960px) and (max-width:1200px) and 2, only screen and (min-width:768px) and (max-width:960px) and 2 {
  body.account .container .account-container {
    margin-left: 8.33333333%;
    *zoom: 1;
  }
  body.account .container .account-container:after,
  body.account .container .account-container :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (max-width:768px) {
  body.account .container .account-container {
    display: block;
    float: left;
    position: relative;
    box-sizing: border-box;
    width: 83.33333333%;
    padding: 0 15px;
    min-height: 1px;
    *zoom: 1;
    margin-left: 8.33333333%;
    float: none;
  }
  body.account .container .account-container:after,
  body.account .container .account-container :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (max-width:768px) and 1 {
  body.account .container .account-container {
    margin-left: 8.33333333%;
    *zoom: 1;
  }
  body.account .container .account-container:after,
  body.account .container .account-container :before {
    content: " ";
    display: table;
    clear: both;
  }
}
body.account .container h1 {
  font-size: 52px;
  font-size: 5.2rem;
  line-height: 60px;
  line-height: 6rem;
  font-family: Univers;
  color: #4c4c4c;
  text-transform: uppercase;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 0;
}
body.account .container h2 {
  font-family: Univers;
  color: #808080;
}
body.account .container .header-title h2 {
  color: #ffffff;
}
body.account .container .content-header {
  display: none;
}
body.account .container header .form-search {
  display: none;
}
body.account .container input,
body.account .container select {
  max-width: inherit;
  line-height: 2rem;
}
body.account .alert {
  max-width: inherit;
  color: #ffffff;
  font-size: 1.3rem;
  padding: 10px;
}
body.account .alert ul {
  list-style: none;
}
body.basket .container {
  background: #444341;
  min-height: 850px;
}
body.basket .container header {
  float: left;
  position: relative;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
}
body.basket .container header:after,
body.basket .container header :before {
  content: " ";
  display: table;
  clear: both;
}
body.basket .container header .navbar {
  display: none;
}
body.basket .container header .form-search {
  display: none;
}
body.basket .container .content-header {
  display: none;
}
body.basket .actions-and-products {
  padding-bottom: 20px;
  float: left;
  position: relative;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  float: none;
  clear: both;
  margin: auto;
}
body.basket .actions-and-products:after,
body.basket .actions-and-products :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:1400px) {
  body.basket .actions-and-products {
    float: left;
    position: relative;
    width: 91.66666667%;
    padding: 0;
    min-height: 1px;
    *zoom: 1;
    float: none;
  }
  body.basket .actions-and-products:after,
  body.basket .actions-and-products :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (min-width:1200px) and (max-width:1400px) {
  body.basket .actions-and-products {
    float: left;
    position: relative;
    width: 91.66666667%;
    padding: 0;
    min-height: 1px;
    *zoom: 1;
    float: none;
  }
  body.basket .actions-and-products:after,
  body.basket .actions-and-products :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (min-width:960px) and (max-width:1200px), only screen and (min-width:768px) and (max-width:960px), only screen and (max-width:768px) {
  body.basket .actions-and-products {
    float: left;
    position: relative;
    width: 91.66666667%;
    padding: 0;
    min-height: 1px;
    *zoom: 1;
    float: none;
  }
  body.basket .actions-and-products:after,
  body.basket .actions-and-products :before {
    content: " ";
    display: table;
    clear: both;
  }
}
body.basket .actions-and-products .products {
  margin-top: 0;
}
body.basket .actions-and-products .product-block-list li {
  position: relative;
  list-style: none;
  z-index: 0;
  overflow-x: hidden;
  margin-bottom: 15px;
  padding: 0;
  box-sizing: border-box;
  overflow: hidden;
  padding-left: 15px;
}
body.basket .actions-and-products .product-block-list li:hover .item,
body.basket .actions-and-products .product-block-list li.selected .item {
  border: 3px solid #016eb1;
}
body.basket .actions-and-products .product-block-list li .item {
  width: 100%;
  background-color: #ffffff;
  border: 3px solid #bbb;
  box-sizing: border-box;
  position: relative;
  padding: 0;
}
body.basket .actions-and-products .product-block-list li .item .image {
  display: block;
  position: relative;
  height: 180px;
  line-height: 180px;
  background-color: #e6e6e6;
}
body.basket .actions-and-products .product-block-list li .item .image a {
  display: inline-block;
  position: relative;
  cursor: pointer;
  width: inherit;
  text-align: center;
  vertical-align: middle;
  height: inherit;
  line-height: 160px;
}
body.basket .actions-and-products .product-block-list li .item .image a .icon-only {
  width: 100%;
  height: 100%;
  background-color: #f2f2f2;
  line-height: inherit;
}
body.basket .actions-and-products .product-block-list li .item .image a .icon-only span {
  display: inline-block;
  vertical-align: middle;
  line-height: inherit;
}
body.basket .actions-and-products .product-block-list li .item .actions {
  display: none;
  position: absolute;
  bottom: 0;
  top: auto;
  right: 0;
  z-index: 99;
  background-color: transparent;
  height: 40px;
  width: 100%;
}
body.basket .actions-and-products .product-block-list li .item .actions .bnt-wrapper {
  height: 40px;
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  width: auto;
}
body.basket .actions-and-products .product-block-list li .item .actions .bnt-wrapper button {
  padding: 8px 0 8px 0;
  margin: 0;
  background-color: transparent;
  margin: auto;
  width: 16px;
  height: 16px;
  color: #808080;
  background: transparent;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 20px;
  display: block;
  float: left;
  padding: 15px;
  width: 40px;
  height: 40px;
  margin-left: 2px;
  background-color: rgba(126, 105, 122, 0.8);
  color: #ffffff;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  border: none;
}
body.basket .actions-and-products .product-block-list li .item .actions .bnt-wrapper button:after {
  margin: 0;
  padding: 0;
  display: inline-block;
  margin-left: -10px;
}
body.basket .actions-and-products .product-block-list li .item .actions .bnt-wrapper button:hover:after {
  color: #2f96b5;
}
body.basket .actions-and-products .product-block-list li .item .actions .bnt-wrapper button:hover:after {
  outline-color: #2f96b5;
}
body.basket .actions-and-products .product-block-list li .item .actions .bnt-wrapper button:hover {
  background: transparent;
}
body.basket .actions-and-products .product-block-list li .item .actions .bnt-wrapper button:hover .item-btn :before {
  color: #2f96b5;
}
body.basket .actions-and-products .product-block-list li .item .actions .bnt-wrapper button:focus {
  outline: none;
}
body.basket .actions-and-products .product-block-list li .item .actions .bnt-wrapper button:before,
body.basket .actions-and-products .product-block-list li .item .actions .bnt-wrapper button:after {
  font-size: 24px;
  font-size: 2.4rem;
}
body.basket .actions-and-products .product-block-list li .item .actions .bnt-wrapper button p {
  display: none;
}
body.basket .actions-and-products .product-block-list li .item .actions .bnt-wrapper button:after {
  font-size: 20px;
  font-size: 2rem;
  display: block;
  margin: 0px 0 0 -6px;
}
body.basket .actions-and-products .product-block-list li .item .actions .bnt-wrapper button:hover {
  background-color: rgba(126, 105, 122, 0.8);
}
body.basket .actions-and-products .product-block-list li .item .selector-container {
  visibility: hidden;
  position: absolute;
  padding: 15px;
}
body.basket .actions-and-products .product-block-list li:hover,
body.basket .actions-and-products .product-block-list li.selected {
  z-index: 3;
}
body.basket .actions-and-products .product-block-list li:hover .item-paginate,
body.basket .actions-and-products .product-block-list li.selected .item-paginate {
  outline: 1px solid #016eb1;
  border: none !important;
}
body.basket .actions-and-products .product-block-list li:hover .item-paginate a,
body.basket .actions-and-products .product-block-list li.selected .item-paginate a {
  color: #2f96b5;
}
body.basket .actions-and-products .product-block-list li:hover .item a,
body.basket .actions-and-products .product-block-list li.selected .item a {
  color: #016eb1;
  cursor: pointer;
}
body.basket .actions-and-products .product-block-list li:hover .item .caption .media-title a,
body.basket .actions-and-products .product-block-list li.selected .item .caption .media-title a {
  color: #016eb1;
}
body.basket .actions-and-products .product-block-list li:hover .item .actions,
body.basket .actions-and-products .product-block-list li.selected .item .actions {
  display: block;
}
body.basket .actions-and-products .product-block-list li:hover .selector-container,
body.basket .actions-and-products .product-block-list li.selected .selector-container {
  visibility: visible;
  z-index: 3;
}
body.basket .actions-and-products .product-block-list li:hover .bnt-wrapper,
body.basket .actions-and-products .product-block-list li.selected .bnt-wrapper {
  display: block;
}
body.basket .actions-and-products .product-block-list li:hover .bnt-wrapper .btn-icon:hover,
body.basket .actions-and-products .product-block-list li.selected .bnt-wrapper .btn-icon:hover {
  background-color: #7e697a;
}
body.basket .actions-and-products .product-block-list li:hover .bnt-wrapper .btn-icon:hover:after,
body.basket .actions-and-products .product-block-list li.selected .bnt-wrapper .btn-icon:hover:after {
  color: #ffffff;
}
body.basket .actions-and-products .product-block-list .selected .selector-container input {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.basket .actions-and-products .product-block-list .selected .selector-container input:hover,
body.basket .actions-and-products .product-block-list .selected .selector-container input:active,
body.basket .actions-and-products .product-block-list .selected .selector-container input:focus {
  color: #016eb1;
  text-decoration: none;
}
body.basket .actions-and-products .product-block-list .selected .selector-container input:before {
  content: "\e923";
  text-decoration: none;
}
body.basket .actions-and-products .product-simple-list {
  margin-bottom: 30px;
}
body.basket .actions-and-products .product-simple-list > li {
  float: left;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  position: relative;
  list-style: none;
  z-index: 0;
  display: block;
  height: 120px;
  float: none;
  overflow: hidden;
  box-sizing: border-box;
}
body.basket .actions-and-products .product-simple-list > li:after,
body.basket .actions-and-products .product-simple-list > li :before {
  content: " ";
  display: table;
  clear: both;
}
body.basket .actions-and-products .product-simple-list > li .item-paginate {
  height: 116px !important;
  display: table;
  padding: 30px;
  margin-left: -1px;
  background-color: transparent !important;
  outline: 1px solid #016eb1;
}
body.basket .actions-and-products .product-simple-list > li .item-paginate a {
  display: block;
  position: relative;
  height: 100%;
  text-align: left;
  vertical-align: middle;
  display: table-cell;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 30px;
  line-height: 3rem;
  color: #016eb1;
}
body.basket .actions-and-products .product-simple-list > li .item-paginate a:hover {
  text-decoration: none;
}
body.basket .actions-and-products .product-simple-list > li .item {
  overflow-x: hidden;
  margin-top: 2px;
  height: 120px;
  box-sizing: border-box;
  background-color: #ffffff;
  border-right: 5px solid transparent;
  width: 100%;
}
body.basket .actions-and-products .product-simple-list > li .item .image {
  float: left;
  width: 25%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  height: 120px;
  max-height: 120px;
  line-height: 120px;
  display: block;
  position: relative;
  background-color: #e6e6e6;
  overflow: hidden;
}
body.basket .actions-and-products .product-simple-list > li .item .image:after,
body.basket .actions-and-products .product-simple-list > li .item .image :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:1400px) {
  body.basket .actions-and-products .product-simple-list > li .item .image {
    float: left;
    position: relative;
    width: 16.66666667%;
    padding: 0;
    min-height: 1px;
    *zoom: 1;
  }
  body.basket .actions-and-products .product-simple-list > li .item .image:after,
  body.basket .actions-and-products .product-simple-list > li .item .image :before {
    content: " ";
    display: table;
    clear: both;
  }
}
body.basket .actions-and-products .product-simple-list > li .item .image a {
  display: table-cell;
  position: relative;
  cursor: pointer;
  width: inherit;
  height: inherit;
  text-align: center;
  max-height: 120px;
  line-height: 120px;
  line-height: inherit;
  vertical-align: middle;
}
body.basket .actions-and-products .product-simple-list > li .item .image a .icon-only {
  width: 100%;
  height: 120px;
  line-height: inherit;
  background-color: #f2f2f2;
}
body.basket .actions-and-products .product-simple-list > li .item .image a .icon-only span {
  background: url("../img/icons-64.png") no-repeat;
  width: 64px;
  height: 64px;
  display: inline-block;
  vertical-align: middle;
  line-height: inherit;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  body.basket .actions-and-products .product-simple-list > li .item .image a .icon-only span {
    background-image: url("../img/icons-128.png");
    background-size: 64px auto;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  body.basket .actions-and-products .product-simple-list > li .item .image a .icon-only span {
    background-image: url("../img/icons-128.png");
    background-size: 64px auto;
  }
}
body.basket .actions-and-products .product-simple-list > li .item .caption {
  height: 120px;
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 50%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  line-height: 120px;
  vertical-align: middle;
}
body.basket .actions-and-products .product-simple-list > li .item .caption:after,
body.basket .actions-and-products .product-simple-list > li .item .caption :before {
  content: " ";
  display: table;
  clear: both;
}
body.basket .actions-and-products .product-simple-list > li .item .caption .media-title {
  display: block;
  float: left;
  vertical-align: middle;
  max-width: 59%;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 90px;
  max-height: 90px;
}
body.basket .actions-and-products .product-simple-list > li .item .caption .media-title a {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 25px;
  line-height: 2.5rem;
  font-weight: 700;
  color: #016eb1;
  text-align: left;
  display: inline-block;
  vertical-align: middle;
}
body.basket .actions-and-products .product-simple-list > li .item .caption .extra-fields {
  display: inline-block;
  vertical-align: middle;
  line-height: 120px;
  max-width: 38%;
  margin-left: 15px;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 20px;
  line-height: 2rem;
}
body.basket .actions-and-products .product-simple-list > li .item .caption .extra-fields p {
  margin-bottom: 5px;
  margin-top: 0;
}
body.basket .actions-and-products .product-simple-list > li .item .actions {
  background-color: #ffffff;
  margin-right: 5px;
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 25%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  float: right;
  display: none;
  position: absolute;
  right: 0;
  z-index: 99;
  height: 120px;
  line-height: 120px;
}
body.basket .actions-and-products .product-simple-list > li .item .actions:after,
body.basket .actions-and-products .product-simple-list > li .item .actions :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:1400px) {
  body.basket .actions-and-products .product-simple-list > li .item .actions {
    display: block;
    float: left;
    position: relative;
    box-sizing: border-box;
    width: 25%;
    padding: 0 15px;
    min-height: 1px;
    *zoom: 1;
    float: right;
    display: none;
  }
  body.basket .actions-and-products .product-simple-list > li .item .actions:after,
  body.basket .actions-and-products .product-simple-list > li .item .actions :before {
    content: " ";
    display: table;
    clear: both;
  }
}
body.basket .actions-and-products .product-simple-list > li .item .actions .bnt-wrapper {
  height: 120px;
  display: inline-block;
  vertical-align: middle;
}
body.basket .actions-and-products .product-simple-list > li .item .actions .bnt-wrapper .item-btn {
  width: 160px;
  margin-top: 5px;
  border: 2px solid #2f96b5;
}
@media only screen and (min-width:1200px) and (max-width:1400px), only screen and (min-width:1400px) {
  body.basket .actions-and-products .product-simple-list > li .item .actions .bnt-wrapper .item-btn {
    width: 200px;
  }
}
body.basket .actions-and-products .product-simple-list > li .item .actions .bnt-wrapper .item-btn p {
  color: #2f96b5;
}
body.basket .actions-and-products .product-simple-list > li .item .actions .bnt-wrapper .item-btn:first-child {
  margin-top: 0px;
}
body.basket .actions-and-products .product-simple-list > li .item .actions .bnt-wrapper .item-btn:after {
  display: none;
}
body.basket .actions-and-products .product-simple-list > li .item .selector-container {
  visibility: hidden;
  position: absolute;
  display: block;
  padding: 15px;
}
body.basket .actions-and-products .product-simple-list li:hover {
  z-index: 3;
}
body.basket .actions-and-products .product-simple-list li:hover .item-paginate {
  outline: 1px solid #2f96b5;
}
body.basket .actions-and-products .product-simple-list li:hover .item-paginate a {
  color: #2f96b5;
}
body.basket .actions-and-products .product-simple-list li:hover .item {
  border-right: 5px solid #2f96b5;
}
body.basket .actions-and-products .product-simple-list li:hover .item a {
  color: #2f96b5;
  cursor: pointer;
}
body.basket .actions-and-products .product-simple-list li:hover .item .caption .media-title a {
  color: #2f96b5;
}
body.basket .actions-and-products .product-simple-list li:hover .item .caption .media-date {
  position: relative;
  left: 1.5rem;
}
body.basket .actions-and-products .product-simple-list li:hover .item .actions {
  display: block;
}
body.basket .actions-and-products .product-simple-list li:hover .selector-container {
  visibility: visible;
  z-index: 3;
}
body.basket .actions-and-products .product-simple-list li:hover .bnt-wrapper {
  display: block;
}
body.basket .actions-and-products .product-simple-list li .selected {
  z-index: 3;
  border-right: 5px solid #2f96b5;
}
body.basket .actions-and-products .product-simple-list li .selected a {
  color: #2f96b5;
  cursor: pointer;
}
body.basket .actions-and-products .product-simple-list li .selected .caption .media-title a {
  color: #2f96b5;
}
body.basket .actions-and-products .product-simple-list li .selected .selector-container {
  visibility: visible;
  z-index: 3;
}
body.basket .actions-and-products .product-simple-list li .selected .selector-container input {
  display: inline-block;
  line-height: 10px;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  z-index: 999;
}
body.basket .actions-and-products .product-simple-list li .selected .selector-container input:hover,
body.basket .actions-and-products .product-simple-list li .selected .selector-container input:active,
body.basket .actions-and-products .product-simple-list li .selected .selector-container input:focus {
  color: #016eb1;
  text-decoration: none;
}
body.basket .actions-and-products .product-simple-list li .selected .selector-container input:before {
  content: "\e923";
  text-decoration: none;
}
body.basket .actions-and-products .product-simple-list li .selected .selector-container input:before {
  color: #ffffff;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
}
body.basket .actions-and-products > .actions {
  float: left;
}
body.basket .actions-and-products > .actions .intro {
  display: none;
}
body.basket .actions-and-products > .products {
  float: left;
  position: relative;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  margin-bottom: 50px;
  max-height: 605px;
  overflow-y: auto;
  padding: 0 15px;
}
body.basket .actions-and-products > .products:after,
body.basket .actions-and-products > .products :before {
  content: " ";
  display: table;
  clear: both;
}
body.basket .actions-and-products > .products .list-controller {
  display: none;
}
.cart-header {
  line-height: 40px;
  float: left;
  position: relative;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  float: none;
  padding-left: 30px;
}
.cart-header:after,
.cart-header :before {
  content: " ";
  display: table;
  clear: both;
}
.cart-header h1 {
  float: left;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 38px;
  font-size: 3.8rem;
  line-height: 45px;
  line-height: 4.5rem;
  color: #848180;
  margin: 0;
  padding-right: 30px;
  font-weight: 300;
  max-width: 49%;
  line-height: 40px;
  margin-top: 2rem;
}
.cart-header .list-switch {
  display: inline-block;
  line-height: 85px;
  vertical-align: middle;
}
.bar-buttons {
  display: inline-block;
  vertical-align: middle;
  float: right;
  text-align: right;
  margin-right: 0.6rem;
  width: 49%;
}
.bar-buttons form {
  display: inline-block;
  float: right;
}
.bar-buttons .btn {
  display: inline-block;
  width: initial;
  margin-right: 1rem;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: 1.4rem;
  text-align: left;
  padding-right: 0.5rem;
  font-family: ArialNarrow !important;
  margin-top: 1.5rem;
  margin-bottom: 0;
}
.bar-buttons .btn.rename:after {
  font-size: 3.2rem;
  padding-left: 0;
}
.bar-buttons .btn:focus {
  color: #ffffff;
}
.bar-buttons .btn:after {
  font-family: hollyglyph !important;
  float: right;
  font-size: 2.2rem;
  padding-left: 0.5rem;
}
.bar-buttons .btn.action-cart-order {
  font-family: initial;
  font-weight: normal;
}
.bar-buttons .btn.action-cart-order:after {
  content: '';
  background: url('../img/logos/icon_order.png');
  width: 21px;
  height: 14px;
  display: table-cell;
  position: relative;
  top: 1.2rem;
  margin-left: 0.7rem;
  margin-right: 0.5rem;
}
.cart-breadcrumb {
  margin-top: 30px;
  float: left;
  position: relative;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  float: none;
  height: 40px;
  padding-left: 30px;
}
.cart-breadcrumb:after,
.cart-breadcrumb :before {
  content: " ";
  display: table;
  clear: both;
}
.cart-breadcrumb a {
  display: inline-block;
  color: #ffffff;
  font-weight: 300;
  font-size: 24px;
  font-size: 2.4rem;
  margin: 0;
  padding: 0;
  line-height: 40px;
  float: left;
}
.cart-breadcrumb p {
  display: inline-block;
  color: #d5d0cf;
  font-weight: 300;
  font-size: 24px;
  font-size: 2.4rem;
  margin: 0;
  padding: 0;
  line-height: 40px;
  float: left;
}
.cart-breadcrumb .breadcrumb-separator {
  display: inline-block;
  color: #ffffff;
  margin: 0;
  padding: 0;
  color: #afafaf;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: hollyglyph !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  text-decoration: none;
  font-size: 24px;
  font-size: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 40px;
  float: left;
}
.cart-breadcrumb .breadcrumb-separator:hover,
.cart-breadcrumb .breadcrumb-separator:active,
.cart-breadcrumb .breadcrumb-separator:focus {
  color: #016eb1;
  text-decoration: none;
}
.cart-breadcrumb .breadcrumb-separator:after {
  content: "\e932";
}
.cart-breadcrumb .breadcrumb-separator:after {
  display: inline-block;
}
.cart-breadcrumb .cart-counter {
  display: inline-block;
  color: #bdbdbd;
  font-weight: 700;
  font-size: 11px;
  font-size: 1.1rem;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  line-height: 40px;
  float: right;
}
.cart-breadcrumb .unit {
  display: inline-block;
  color: #bdbdbd;
  font-weight: 700;
  font-size: 11px;
  font-size: 1.1rem;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  line-height: 40px;
  float: right;
}
/**
 * Error pages
 */
body.error {
  margin: 0;
  background: url('../img/background/auth-bg.jpg') no-repeat top center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/background/auth-bg.jpg', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" '../img/background/auth-bg.jpg' ", sizingMethod='scale')";
}
body.error .error-container {
  float: left;
  position: relative;
  width: 33.33333333%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  float: none;
  margin: auto;
  text-align: center;
  margin: 0 auto 0px auto;
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  top: 20px;
}
body.error .error-container:after,
body.error .error-container :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:768px) and (max-width:960px) {
  body.error .error-container {
    float: left;
    position: relative;
    width: 50%;
    padding: 0;
    min-height: 1px;
    *zoom: 1;
    float: none;
  }
  body.error .error-container:after,
  body.error .error-container :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media only screen and (max-width:768px) {
  body.error .error-container {
    float: left;
    position: relative;
    width: 83.33333333%;
    padding: 0;
    min-height: 1px;
    *zoom: 1;
    float: none;
  }
  body.error .error-container:after,
  body.error .error-container :before {
    content: " ";
    display: table;
    clear: both;
  }
}
body.error .logo-container {
  padding: 30px;
  background-color: transparent;
  width: 100%;
  float: none;
  min-height: 1px;
  height: 150px;
  display: block;
  *zoom: 1;
}
body.error .logo-container:after,
body.error .logo-container :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (max-width:768px) {
  body.error .logo-container {
    width: 100%;
    float: none;
    min-height: 1px;
    height: 100px;
    display: block;
    *zoom: 1;
  }
  body.error .logo-container:after,
  body.error .logo-container :before {
    content: " ";
    display: table;
    clear: both;
  }
}
body.error .logo-container a {
  background: url('../img/logos/logo-main.png') no-repeat center center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-color: transparent;
  height: 100%;
  width: 50%;
  display: block;
}
body.error .logo-container,
body.error .error-code,
body.error .description {
  color: #ffffff;
}
body.error .logo-container h1,
body.error .error-code h1,
body.error .description h1 {
  font-size: 160px;
  font-size: 16rem;
  color: #ffffff;
  letter-spacing: -10px;
  font-weight: 100;
  margin: 0;
}
@media only screen and (max-width:768px) {
  body.error .logo-container h1,
  body.error .error-code h1,
  body.error .description h1 {
    font-size: 120px;
    font-size: 12rem;
  }
}
body.error .error-code {
  padding-bottom: 10px;
  color: #ffffff;
}
body.error .code {
  color: #ffffff;
}
body.error .error-message {
  font-weight: 100;
  color: #ffffff;
  text-transform: uppercase;
}
body.error .description {
  padding: 30px 40px;
}
body.error .description h4 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  margin: 20px 0;
  color: #ffffff;
}
body.error .description p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  color: #ffffff;
}
body.error .btn {
  margin: 30px auto;
}
body.error .trace {
  background-color: #ffffff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 90%;
  display: block;
  *zoom: 1;
  padding: 30px;
  float: none;
  margin: 60px auto;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
}
body.error .trace:after,
body.error .trace :before {
  content: " ";
  display: table;
  clear: both;
}
p.error {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 30px;
  line-height: 3rem;
  color: #ffffff;
}
body.auth {
  margin: 0;
  height: 100%;
  min-height: 100%;
  max-height: initial;
  border-left: 0;
  border-right: 0;
}
body.auth .auth-container {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: transparent;
  padding: 60px 0;
  font-family: ArialNarrow;
}
@media only screen and (max-width:768px) {
  body.auth .auth-container {
    padding: 0;
  }
}
body.auth .auth-container:before {
  display: inline-block;
  content: '';
  width: 0;
  vertical-align: middle;
}
body.auth .auth-container .auth-centered {
  width: 320px;
  display: block;
  *zoom: 1;
  margin: auto;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #c5c1be;
}
body.auth .auth-container .auth-centered:after,
body.auth .auth-container .auth-centered :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (max-width:768px) {
  body.auth .auth-container .auth-centered {
    width: 280px;
    display: block;
    *zoom: 1;
  }
  body.auth .auth-container .auth-centered:after,
  body.auth .auth-container .auth-centered :before {
    content: " ";
    display: table;
    clear: both;
  }
}
body.auth .auth-container .auth-centered input {
  border: 1px solid #c5c1be;
  margin: 10px auto;
  max-width: inherit;
}
body.auth .auth-container .auth-centered .container-fluid {
  padding: 15px;
  padding-bottom: 30px;
}
body.auth .auth-container .auth-centered .request-access {
  padding: 15px;
}
body.auth .auth-container .auth-centered .ui-checkbox {
  float: left;
  width: 60%;
  bottom: 2px;
}
@media only screen and (max-width:768px), only screen and (min-width:768px) and (max-width:960px) {
  body.auth .auth-container .auth-centered .ui-checkbox {
    width: 55%;
  }
}
body.auth .auth-container .auth-centered .ui-checkbox input[type="checkbox"] + label:before {
  margin-right: 1rem;
}
body.auth .auth-container .auth-centered h2 {
  color: #016eb1;
}
body.auth .auth-container .auth-centered .form-register {
  padding: 0 15px;
}
body.auth .auth-container .auth-centered .form-register #user_registration label {
  color: #4c4c4c;
}
body.auth .auth-container .form-group {
  border-bottom: 0;
}
body.auth .auth-container label {
  height: 25px;
}
body.auth .login-logo {
  text-align: center;
  margin: 0 auto;
  background: #016eb1;
}
body.auth .login-logo a {
  display: block;
  width: 100%;
  background: url('../img/logos/logo_login.png') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/logos/logo_login.png', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" '../img/logos/logo_login.png' ", sizingMethod='scale')";
  height: 100px;
  margin: 0 auto;
  background-color: #016eb1;
}
@media only screen and (min-width:768px) and (max-width:960px), only screen and (max-width:768px) {
  body.auth .login-logo a {
    padding: 0 20px;
  }
}
body.auth .login-logo p {
  display: none;
  color: #ffffff;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  margin-bottom: 20px;
}
body.auth .container-fluid button[type="submit"] {
  margin: 15px 0;
  text-align: left;
}
body.auth .container-fluid button[type="submit"]:after {
  content: '';
  background: url('../img/logos/arrow.png');
  width: 8px;
  height: 14px;
  display: inline-block;
  float: right;
  top: 1.2rem;
  position: relative;
}
body.auth .lang-switch {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  background-color: white;
  padding: 10px 10px 10px 10px;
}
body.auth .lang-switch li {
  list-style: none;
  display: block;
  float: left;
  margin: 0;
  text-transform: uppercase;
}
body.auth .lang-switch li:first-child:after {
  content: "|";
  padding: 0 10px;
}
body.auth .lang-switch li a {
  color: #c2c2c2;
}
body.auth .lang-switch li a:hover {
  color: #016eb1;
  text-decoration: none;
  font-weight: bold;
}
body.auth .lang-switch .active a {
  color: #2f96b5;
  font-weight: bold;
}
body.auth h2,
body.auth h4 {
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 40px;
  line-height: 4rem;
  font-weight: 700;
}
body.auth .form-group .login label {
  color: #ffffff;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 20px;
  line-height: 2rem;
  text-transform: none;
  font-weight: 300;
}
body.auth .pass-recover {
  height: auto;
  margin: 0;
  display: inline-block;
  text-align: right;
  width: 40%;
  border-left: 1px solid #c5c1be;
}
@media only screen and (max-width:768px), only screen and (min-width:768px) and (max-width:960px) {
  body.auth .pass-recover {
    width: 45%;
  }
}
body.auth .pass-recover a {
  color: #2f96b5;
  font-size: 12px;
  display: inline-block;
  vertical-align: top;
}
body.auth .pass-recover a:hover {
  color: #2f96b5;
}
body.auth .oauth-text {
  width: 100%;
  display: block;
  *zoom: 1;
  margin-top: 30px;
  margin-bottom: 30px;
  position: relative;
}
body.auth .oauth-text:after,
body.auth .oauth-text :before {
  content: " ";
  display: table;
  clear: both;
}
body.auth .oauth-text hr:first-child {
  left: 0;
}
body.auth .oauth-text hr {
  margin-top: 20px;
  min-width: 10%;
  height: 2px;
  display: block;
  position: absolute;
  top: 0;
  margin: 0;
}
body.auth .oauth-text hr:last-child {
  right: 0;
}
body.auth .oauth-text p {
  position: absolute;
  top: 0;
  margin-top: -10px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
  position: relative;
  z-index: 2;
}
body.auth .registration-access {
  margin: 30px 0 30px 0;
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  box-sizing: content-box;
  overflow: auto;
}
body.auth .registration-access::after {
  clear: both;
  content: "";
  display: table;
}
body.auth .registration-access a {
  width: 120px;
  float: right;
}
body.auth footer {
  background-color: transparent;
  margin-bottom: 0;
  margin-top: 0;
}
body.auth footer .contact {
  text-align: left;
  font-size: 12px;
  display: block;
  color: #fff;
  margin: 13px auto auto auto;
  color: #737373;
  text-decoration: none;
}
.request-access {
  padding-top: 30px;
  background: #f6f6f6;
  text-align: right;
  border-top: 1px solid #c5c1be;
  font-size: 16px;
  font-size: 1.6rem;
}
.request-access .btn {
  width: 55%;
  margin-left: 1rem;
  text-align: left;
}
.request-access .btn:after {
  content: '';
  background: url('../img/logos/arrow.png');
  width: 8px;
  height: 14px;
  display: inline-block;
  float: right;
  top: 1.2rem;
  position: relative;
}
.form-register .btn {
  text-align: left;
}
.form-register .btn:after {
  content: '';
  background: url('../img/logos/arrow.png');
  width: 8px;
  height: 14px;
  display: inline-block;
  float: right;
  top: 1.2rem;
  position: relative;
}
.help-block {
  color: #4c4c4c;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 20px;
  line-height: 2rem;
  text-transform: none;
  font-weight: 300;
}
#user_registration label {
  color: #ffffff;
}
body.CGU .container {
  margin-left: 8.33333333%;
  margin-right: 8.33333333%;
}
@media 1 {
  body.CGU .container {
    margin-left: 8.33333333%;
    *zoom: 1;
  }
  body.CGU .container:after,
  body.CGU .container :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media 1 {
  body.CGU .container {
    margin-right: 8.33333333%;
    *zoom: 1;
  }
  body.CGU .container:after,
  body.CGU .container :before {
    content: " ";
    display: table;
    clear: both;
  }
}
body.CGU .container header {
  background-color: transparent;
  float: left;
  position: relative;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
}
body.CGU .container header:after,
body.CGU .container header :before {
  content: " ";
  display: table;
  clear: both;
}
body.CGU .container header .logo-container {
  width: 250px;
  display: block;
  *zoom: 1;
}
body.CGU .container header .logo-container:after,
body.CGU .container header .logo-container :before {
  content: " ";
  display: table;
  clear: both;
}
body.CGU .container header .navbar {
  display: none;
}
body.CGU .container header .form-search {
  display: none;
}
body.CGU .container .content-header {
  display: none;
}
.cgu-modal {
  display: inline-block;
}
.cgu-container .cgu-content {
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 83.33333333%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  margin-left: 8.33333333%;
  margin-right: 8.33333333%;
  margin-top: 50px;
  margin-bottom: 100px;
}
.cgu-container .cgu-content:after,
.cgu-container .cgu-content :before {
  content: " ";
  display: table;
  clear: both;
}
@media 1 {
  .cgu-container .cgu-content {
    margin-left: 8.33333333%;
    *zoom: 1;
  }
  .cgu-container .cgu-content:after,
  .cgu-container .cgu-content :before {
    content: " ";
    display: table;
    clear: both;
  }
}
@media 1 {
  .cgu-container .cgu-content {
    margin-right: 8.33333333%;
    *zoom: 1;
  }
  .cgu-container .cgu-content:after,
  .cgu-container .cgu-content :before {
    content: " ";
    display: table;
    clear: both;
  }
}
.cgu-container .cgu-content article {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  font-weight: 300;
  color: #373334;
  margin-top: 30px;
}
.cgu-container .cgu-content h1 {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 40px;
  line-height: 4rem;
}
.cgu-container .cgu-content h2 {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 35px;
  line-height: 3.5rem;
}
.cgu-container .cgu-content h3 {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 30px;
  line-height: 3rem;
}
.cgu-container .cgu-content h4 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 25px;
  line-height: 2.5rem;
}
.cgu-container .cgu-content h5 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 25px;
  line-height: 2.5rem;
}
.cgu-container .cgu-content h1,
.cgu-container .cgu-content h2,
.cgu-container .cgu-content h3,
.cgu-container .cgu-content h4,
.cgu-container .cgu-content h5 {
  margin: 15px 0;
  text-transform: uppercase;
  font-weight: 700;
  color: #016eb1;
}
.cgu-container .cgu-content a {
  text-decoration: underline;
}
.CGU .container .content-header {
  display: none;
}
.CGU .container header {
  float: left;
  position: relative;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  float: none;
}
.CGU .container header:after,
.CGU .container header :before {
  content: " ";
  display: table;
  clear: both;
}
.CGU .container header .navbar {
  display: none;
}
.CGU .container .cgu-container .cgu-wrapper {
  max-height: 700px;
  overflow-y: scroll;
  float: left;
  position: relative;
  width: 100%;
  padding: 0;
  min-height: 1px;
  *zoom: 1;
  background-color: #e5e5e5;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}
.CGU .container .cgu-container .cgu-wrapper:after,
.CGU .container .cgu-container .cgu-wrapper :before {
  content: " ";
  display: table;
  clear: both;
}
.cgu-container .cgu-content:after,
.cgu-container .cgu-content :before {
  content: "" !important;
  display: inline-block;
  clear: both;
}
.cgu-container .cgu-content:after,
.cgu-container .cgu-content :before {
  content: "" !important;
  display: inline-block;
  clear: both;
}
body.contact .container {
  background: #444341;
  float: none;
  margin: auto;
}
body.contact .container .contact.last-items {
  background: #444341;
}
body.contact .container .contact-container {
  margin-top: 50px;
  margin-bottom: 50px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  display: block;
  float: left;
  box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  position: relative;
  box-shadow: none;
  float: none;
  padding: 0 60px 30px;
}
body.contact .container .contact-container:after,
body.contact .container .contact-container :before {
  content: " ";
  display: table;
  clear: both;
}
body.contact .container .contact-container h1 {
  color: #ffffff;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 45px;
  line-height: 4.5rem;
  margin-top: 0;
  padding-left: 15px;
}
body.contact .container .contact-container .form-container {
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 66.66666667%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
}
body.contact .container .contact-container .form-container:after,
body.contact .container .contact-container .form-container :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:768px) and (max-width:960px), only screen and (max-width:768px) {
  body.contact .container .contact-container .form-container {
    display: block;
    float: left;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 0 15px;
    min-height: 1px;
    *zoom: 1;
  }
  body.contact .container .contact-container .form-container:after,
  body.contact .container .contact-container .form-container :before {
    content: " ";
    display: table;
    clear: both;
  }
}
body.contact .container .contact-container .form-container .info-required {
  position: relative;
  bottom: 8rem;
}
body.contact .container .contact-container .form-container .info-required p {
  color: #cccccc;
  text-align: right;
}
body.contact .container .contact-container .contact-info {
  display: block;
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 33.33333333%;
  padding: 0 15px;
  min-height: 1px;
  *zoom: 1;
  float: right;
  color: #ffffff;
}
body.contact .container .contact-container .contact-info:after,
body.contact .container .contact-container .contact-info :before {
  content: " ";
  display: table;
  clear: both;
}
@media only screen and (min-width:768px) and (max-width:960px), only screen and (max-width:768px) {
  body.contact .container .contact-container .contact-info {
    display: block;
    float: left;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 0 15px;
    min-height: 1px;
    *zoom: 1;
  }
  body.contact .container .contact-container .contact-info:after,
  body.contact .container .contact-container .contact-info :before {
    content: " ";
    display: table;
    clear: both;
  }
}
body.contact .container .contact-container .contact-info .infos {
  border: 1px solid #848180;
  padding: 30px;
  margin-top: 3.5rem;
  padding-top: 0;
}
@media only screen and (min-width:768px) and (max-width:960px), only screen and (max-width:768px) {
  body.contact .container .contact-container .contact-info .infos {
    padding: 15px;
  }
}
body.contact .container .contact-container .contact-info .infos h3 {
  text-transform: none;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 28px;
  line-height: 2.8rem;
}
@media only screen and (min-width:768px) and (max-width:960px), only screen and (max-width:768px) {
  body.contact .container .contact-container .contact-info .infos h3 {
    margin: 0;
  }
}
body.contact .container .contact-container .contact-info .infos ul {
  list-style: none;
}
body.contact .container .contact-container .contact-info .infos ul li {
  line-height: 22px;
  font-size: 16px;
  font-size: 1.6rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media only screen and (min-width:768px) and (max-width:960px), only screen and (max-width:768px) {
  body.contact .container .contact-container .contact-info .infos ul li {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
body.contact .container .contact-container .contact-info .infos ul li:before {
  content: '';
  width: 12px;
  height: 12px;
  float: left;
  background: #016eb1;
  margin-right: 1rem;
  position: relative;
  top: 0.4rem;
}
body.contact .container h1 {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 40px;
  line-height: 4rem;
  font-family: Univers;
  color: #b2b2b2;
  font-weight: 700;
  display: inline-block;
}
body.contact .container h2 {
  font-family: Univers;
  color: #808080;
}
body.contact .container .header-title h2 {
  color: #ffffff;
}
body.contact .container .content-header {
  display: none;
}
body.contact .container header .form-search {
  display: none;
}
body.contact .container input,
body.contact .container select,
body.contact .container textarea {
  max-width: 100%;
  line-height: 2rem;
}
body.contact .container label {
  float: none;
  color: #cccccc;
  line-height: 3rem;
}
body.contact .container label.required:after {
  content: '*';
  margin-left: 0.2rem;
}
body.contact .container button.close:after {
  content: "";
}
body.contact .container button[type="submit"] {
  max-width: 200px;
  background-color: #016eb1 !important;
  border: 0 !important;
  text-align: left;
  margin: 15px 0;
}
body.contact .container button[type="submit"]:after {
  content: '' !important;
  background: url('../img/logos/arrow.png') no-repeat center center;
  float: right;
  width: 25px;
  height: 25px;
  color: #fff;
  position: relative;
  top: 0.6rem;
  left: 1rem;
}
body.contact .alert {
  max-width: inherit;
  color: #ffffff;
  font-size: 1.3rem;
  padding: 10px;
  margin: 10px 0;
}
body.contact .alert ul {
  list-style: none;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlcy9hc3NldHMvbGVzcy9yZXNzb3VyY2VzL2dseXBocy9ob2xseS1nbHlwaC5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3V0aWxzL3V0aWxzLnR5cG8ubGVzcyIsInJlc291cmNlcy9hc3NldHMvbGVzcy9yZXNzb3VyY2VzL2dseXBocy92YXJpYWJsZXMuaG9sbHktZ2x5cGgubGVzcyIsInJlc291cmNlcy9hc3NldHMvbGVzcy9yZXNzb3VyY2VzL2ZvbnRzL2ZvbnQucm9ib3RvLmxlc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2xlc3MvcmVzc291cmNlcy9mb250cy9mb250LnVuaXZlcnMubGVzcyIsInJlc291cmNlcy9hc3NldHMvbGVzcy9yZXNzb3VyY2VzL2ZvbnRzL2ZvbnQuYXJpYWwtbmFycm93Lmxlc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2xlc3MvdXRpbHMvdXRpbHMuYmVoYXZpb3VyLmxlc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2xlc3MvdXRpbHMvdXRpbHMuZ3JpZC5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3V0aWxzL3V0aWxzLmljb25zLS1iaXMubGVzcyIsInJlc291cmNlcy9hc3NldHMvbGVzcy90ZW1wbGF0ZXMvc2VjdGlvbnMvcHJvZHVjdHMtZ3JpZHMvdGh1bWJuYWlscy5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3V0aWxzL3V0aWxzLm5vcm1hbGl6ZS5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3ZhcmlhYmxlcy91dGlscy92YXJpYWJsZXMudHlwby5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3VpL3VpLmJ1dHRvbi5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3V0aWxzL3V0aWxzLnN0eWxlcy5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3VpL3VpLmlucHV0cy5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3VpL3VpLmxpbmtzLmxlc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2xlc3MvY29tcG9uZW50cy9jb21wb25lbnQuYWxlcnQubGVzcyIsInJlc291cmNlcy9hc3NldHMvbGVzcy9jb21wb25lbnRzL2NvbXBvbmVudC5icmVhZGNydW1iLmxlc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2xlc3MvY29tcG9uZW50cy9jb21wb25lbnQuYnV0dG9ucy1iYXJzLmxlc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2xlc3MvY29tcG9uZW50cy9jb21wb25lbnQuZHJvcGRvd25zLmxlc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2xlc3MvY29tcG9uZW50cy9jb21wb25lbnQuZm9vdGVyLmxlc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2xlc3MvdXRpbHMvdXRpbHMubWVkaWEtcXVlcmllcy5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL2NvbXBvbmVudHMvY29tcG9uZW50LmhlYWRlci5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3V0aWxzL3V0aWxzLmJhY2tncm91bmQubGVzcyIsInJlc291cmNlcy9hc3NldHMvbGVzcy92YXJpYWJsZXMvdXRpbHMvdmFyaWFibGVzLmJhY2tncm91bmRzLmxlc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2xlc3MvdmFyaWFibGVzL3V0aWxzL3ZhcmlhYmxlcy5pY29ucy5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3ZhcmlhYmxlcy91dGlscy92YXJpYWJsZXMubG9nby5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL2NvbXBvbmVudHMvY29tcG9uZW50Lm1vZGFsLmxlc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2xlc3MvY29tcG9uZW50cy9jb21wb25lbnQubmF2Lmxlc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2xlc3MvY29tcG9uZW50cy9jb21wb25lbnQub3ZlcmxheS5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3ZhcmlhYmxlcy9jb21wb25lbnRzL3ZhcmlhYmxlcy5vdmVybGF5Lmxlc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2xlc3MvY29tcG9uZW50cy9jb21wb25lbnQucGFnaW5hdGlvbi5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL2NvbXBvbmVudHMvY29tcG9uZW50LnBvcG92ZXIubGVzcyIsInJlc291cmNlcy9hc3NldHMvbGVzcy9jb21wb25lbnRzL2NvbXBvbmVudC50b29sdGlwcy5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3RlbXBsYXRlcy9zZWN0aW9ucy9wcm9kdWN0cy1ncmlkcy9saXN0LW5vdC1jcm9wcGVkLmxlc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2xlc3MvdGVtcGxhdGVzL3NlY3Rpb25zL3Byb2R1Y3RzLWdyaWRzL2Jsb2NrLW5vdC1jcm9wcGVkLW5vLWNhcHRpb25zLmxlc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2xlc3MvdGVtcGxhdGVzL3NlY3Rpb25zL3Byb2R1Y3RzLWdyaWRzL2xpc3QtY2FydC5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3RlbXBsYXRlcy9zZWN0aW9ucy9wcm9kdWN0cy1ncmlkcy9saXN0LWNhcnQtbm90LWNyb3BwZWQubGVzcyIsInJlc291cmNlcy9hc3NldHMvbGVzcy90ZW1wbGF0ZXMvc2VjdGlvbnMvcHJvZHVjdHMtZ3JpZHMvYmxvY2stbm90LWNyb3BwZWQubGVzcyIsInJlc291cmNlcy9hc3NldHMvbGVzcy90ZW1wbGF0ZXMvc2VjdGlvbnMvcHJvZHVjdC12aWV3cy5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3RlbXBsYXRlcy9zZWN0aW9ucy9zZWN0aW9uLmZlZWRzLmxlc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2xlc3MvdGVtcGxhdGVzL3NlY3Rpb25zL3NlY3Rpb24uZ2FsbGVyeS5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3RlbXBsYXRlcy9zZWN0aW9ucy9zZWN0aW9uLmhvbWVwYWdlLmxlc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2xlc3MvdGVtcGxhdGVzL3NlY3Rpb25zL3NlY3Rpb24ubGlicmFyeS5maWx0ZXJzLmxlc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2xlc3MvdGVtcGxhdGVzL3NlY3Rpb25zL3NlY3Rpb24ubGlicmFyeS5sZXNzIiwicmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3RlbXBsYXRlcy9zZWN0aW9ucy9zZWN0aW9uLmdlbmVyYWwubGVzcyIsInJlc291cmNlcy9hc3NldHMvbGVzcy90ZW1wbGF0ZXMvZGVmYXVsdC9kZWZhdWx0LmFjY291bnQubGVzcyIsInJlc291cmNlcy9hc3NldHMvbGVzcy90ZW1wbGF0ZXMvZGVmYXVsdC9kZWZhdWx0LmNhcnQubGVzcyIsInJlc291cmNlcy9hc3NldHMvbGVzcy90ZW1wbGF0ZXMvZGVmYXVsdC9kZWZhdWx0LmVycm9yLXBhZ2UubGVzcyIsInJlc291cmNlcy9hc3NldHMvbGVzcy90ZW1wbGF0ZXMvZGVmYXVsdC9kZWZhdWx0LmxvZ2luLmxlc3MiLCJyZXNvdXJjZXMvYXNzZXRzL2xlc3MvdGVtcGxhdGVzL2RlZmF1bHQvZGVmYXVsdC5jZ3UubGVzcyIsInJlc291cmNlcy9hc3NldHMvbGVzcy90ZW1wbGF0ZXMvZGVmYXVsdC9kZWZhdWx0LmNvbnRhY3QubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUNDLHVCQUFBO0VBQ0EsU0FBUSwyQkFBUjtFQUNBLFNBQVEsNEJBQTRCLE9BQU8sMEJBQ3RDLDRCQUE0QixPQUFPLGlCQUNuQyw2QkFBNkIsT0FBTyxhQUNwQyw0QkFBNEIsT0FBTyxNQUh4QztFQUlBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBOztBQUdEOztFQUVDLGtDQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VDUEEsZUFBQTtFQUNBLGlCQUFBO0VEYUEsbUNBQUE7RUFDQSxrQ0FBQTs7QUFOQSxXQUFDO0FBQVEsV0FBQztBQUFTLFdBQUM7RUFDbkIsY0FBQTtFQUNBLHFCQUFBOztBQU9GO0FBQW1COztFQWxCbEIsa0NBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxt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V0F1SEU7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBOztBQUVFLElBN0hKLFFBQ0EsV0F1SEUsTUFJQyxTQUNFO0VBQ0MsU0FBUyxHQUFUO0VBQ0EsbUJBQUE7O0FBSU4sSUFuSUEsUUFDQSxXQWtJRSxPQUFNLE1BQU07RUFDWixTQUFTLEVBQVQ7O0FBbklKLElBREUsUUFDQSxXQXFJQSxPQUFNO0VBQ0osZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBOztBQUNBLElBNUlGLFFBQ0EsV0FxSUEsT0FBTSxlQU1IO0VBQ0MsU0FBUyxFQUFUO0VBQ0EsZ0IxQjVIb0IsaUQwQjRIcEI7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTs7QUFJTixJQXpKRSxRQXlKQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7O0FBQ0EsSUEvSkEsUUF5SkEsT0FNRTtFQUNBLGdCQUFBIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcInZhcmlhYmxlcy5ob2xseS1nbHlwaC5sZXNzXCI7XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogaG9sbHlnbHlwaDtcblx0c3JjOnVybCgnLi4vZm9udHMvaG9sbHktZ2x5cGguZW90Jyk7XG5cdHNyYzp1cmwoJy4uL2ZvbnRzL2hvbGx5LWdseXBoLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL2hvbGx5LWdseXBoLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL2hvbGx5LWdseXBoLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL2hvbGx5LWdseXBoLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Y29sb3I6IHJlZDtcbn1cblxuLmhvbGx5LWljb24ge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG5cdGZvbnQtZmFtaWx5OiBob2xseWdseXBoICFpbXBvcnRhbnQ7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0LmZvbnQtc2l6ZSgyNCk7XG5cdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3Vze1xuXHRcdGNvbG9yOiBAYnJhbmQtc2Vjb25kO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHQvLyAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWxpc3RfYnVyZ2VyLCBbZGF0YS1pY29uPVwibGlzdF9idXJnZXJcIl0ge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktbGlzdF9idXJnZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaWNvbi1tb3JlX3JvdW5kZWQge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktbW9yZV9yb3VuZGVkO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLmljb24tbW9yZSB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS1tb3JlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLmljb24tZm9sZGVyX2FkZCB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS1mb2xkZXJfYWRkO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLmljb24tZ3JpZCB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS1ncmlkO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLmljb24tc2VhcmNoIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LXNlYXJjaDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5pY29uLXpvb21faW4ge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktem9vbV9pbjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5pY29uLXpvb21fb3V0IHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LXpvb21fb3V0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLmljb24tY2FydCB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS1jYXJ0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLmljb24tY29tbWFuZCB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS1jb21tYW5kO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLmljb24tZG93bmxvYWQge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktZG93bmxvYWQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaWNvbi1mb2xkZXIge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktZm9sZGVyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLmljb24tc2hhcmUge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktc2hhcmU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaWNvbi11cGxvYWQge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktdXBsb2FkO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLmljb24tYXZhdGFyIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LWF2YXRhcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5pY29uLWZ1bGxzY3JlZW4ge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktZnVsbHNjcmVlbjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5pY29uLW1hcCB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS1tYXA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaWNvbi1yaW5nIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LXJpbmc7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaWNvbi1ydWxlIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LXJ1bGU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaWNvbi1zYXZlIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LXNhdmU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaWNvbi1zaXplIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LXNpemU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaWNvbi1kb3VibGVfYm9sZF9sZWZ0IHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LWRvdWJsZV9ib2xkX2xlZnQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaWNvbi1kb3VibGVfYm9sZF9yaWdodCB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS1kb3VibGVfYm9sZF9yaWdodDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5pY29uLWRvdWJsZV90aGluX2xlZnQge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktZG91YmxlX3RoaW5fbGVmdDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5pY29uLWRvdWJsZV90aGluX3JpZ2h0IHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LWRvdWJsZV90aGluX3JpZ2h0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLmljb24tbWFpbCB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS1tYWlsO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLmljb24tcnNzIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LXJzcztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5pY29uLWxpbmsge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktbGluaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5pY29uLWxvY2sge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktbG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5pY29uLW5ld193aW5kb3cge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktbmV3X3dpbmRvdztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5pY29uLXNlbmQge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktc2VuZDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5pY29uLXZpZXcge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktdmlldztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5pY29uLXdhcm5pbmcge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktd2FybmluZztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5pY29uLWNoZWNrIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LWNoZWNrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLmljb24tY2hlY2tib3hfb2ZmIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IEBob2xseS1jaGVja2JveF9vZmY7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaWNvbi1jaGVja2JveF9vbiB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBAaG9sbHktY2hlY2tib3hfb247XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaWNvbi1vcHRpb25zIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LW9wdGlvbnM7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaWNvbi1yYWRpb19vZmYge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktcmFkaW9fb2ZmO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLmljb24tcmFkaW9fb24ge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktcmFkaW9fb247XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaWNvbi1jb21tZW50IHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LWNvbW1lbnQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaWNvbi1kb3duX2JvbGQge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktZG93bl9ib2xkO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLmljb24tZXRjIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LWV0Yztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5pY29uLWxlZnRfYm9sZCB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS1sZWZ0X2JvbGQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaWNvbi1yaWdodF9ib2xkIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LXJpZ2h0X2JvbGQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaWNvbi11cF9ib2xkIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LXVwX2JvbGQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaWNvbi1jbG9zZV9ib2xkIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LWNsb3NlX2JvbGQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaWNvbi1jbG9zZV90aGluIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LWNsb3NlX3RoaW47XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG4uaWNvbi1kZWxldGUge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktZGVsZXRlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLmljb24tZG93bl90aGluIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LWRvd25fdGhpbjtcblx0fVxufVxuLmljb24tbGVmdF90aGluIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LWxlZnRfdGhpbjtcblx0fVxufVxuLmljb24tcmlnaHRfdGhpbiB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS1yaWdodF90aGluO1xuXHR9XG59XG4uaWNvbi11cF90aGluIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LXVwX3RoaW47XG5cdH1cbn1cbi5pY29uLWNhbGVuZGFyIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LWNhbGVuZGFyO1xuXHR9XG59XG4uaWNvbi1yb3VuZGVkX2xlZnQge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktcm91bmRlZF9sZWZ0O1xuXHR9XG59XG4uaWNvbi1yb3VuZGVkX3JpZ2h0IHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LXJvdW5kZWRfcmlnaHQ7XG5cdH1cbn1cbi5pY29uLXRhcXVldF9ib3RoIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LXRhcXVldF9ib3RoO1xuXHR9XG59XG4uaWNvbi10YXF1ZXRfZG93biB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS10YXF1ZXRfZG93bjtcblx0fVxufVxuLmljb24tdGFxdWV0X3VwIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LXRhcXVldF91cDtcblx0fVxufVxuLmljb24tdGltZSB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS10aW1lO1xuXHR9XG59XG4uaWNvbi1oaXN0b3J5IHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LWhpc3Rvcnk7XG5cdH1cbn1cbi5pY29uLWluZm9zIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LWluZm9zO1xuXHR9XG59XG4uaWNvbi1wYXVzZSB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS1wYXVzZTtcblx0fVxufVxuLmljb24tcGxheSB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS1wbGF5O1xuXHR9XG59XG4uaWNvbi1zb3VuZCB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS1zb3VuZDtcblx0fVxufVxuLmljb24tc3RhdHMge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktc3RhdHM7XG5cdH1cbn1cbi5pY29uLWVkaXQge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktZWRpdDtcblx0fVxufVxuLmljb24tZW1iZWQge1xuXHQuaG9sbHktaWNvbigpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBAaG9sbHktZW1iZWQ7XG5cdH1cbn1cbi5pY29uLXNldHRpbmdzIHtcblx0LmhvbGx5LWljb24oKTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogQGhvbGx5LXNldHRpbmdzO1xuXHR9XG59XG4uaWNvbi10cmFzaCB7XG5cdC5ob2xseS1pY29uKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IEBob2xseS10cmFzaDtcblx0fVxufVxuXG4iLCJib2R5e1xuIFxuLy8gQG1lZGlhIEB4bGFyZ2Uge2ZvbnQtc2l6ZTpAZm9udC14bGFyZ2U7fVxuLy8gQG1lZGlhIEBsYXJnZSB7Zm9udC1zaXplOkBmb250LWxhcmdlO31cbi8vIEBtZWRpYSBAZGVza3RvcCB7Zm9udC1zaXplOkBkZXNrdG9wO31cbi8vIEBtZWRpYSBAdGFibGV0IHtmb250LXNpemU6QHRhYmxldDt9XG4vLyBAbWVkaWEgQG1vYmlsZSB7Zm9udC1zaXplOkBtb2JpbGU7fVxuXHRmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJhc2U7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdGZvbnQtc2l6ZTogNjIuNSU7XG5cbn1cblxuLmZvbnQtc2l6ZShAZm9udFNpemUpIHtcblx0QHJlbVZhbHVlOkBmb250U2l6ZS8xMDtcblx0QHB4VmFsdWU6IEBmb250U2l6ZTtcblx0Zm9udC1zaXplOiB+XCJAe3B4VmFsdWV9cHhcIjsgXG5cdGZvbnQtc2l6ZTogflwiQHtyZW1WYWx1ZX1yZW1cIjtcbn1cblxuLmZvbnQoQGZvbnRTaXplKSB7XG5cdEByZW1WYWx1ZTpAZm9udFNpemUvMTA7XG5cdEBweFZhbHVlOiBAZm9udFNpemU7XG5cdEBsaW5lSGVpZ2h0OiAoY2VpbCgoQGZvbnRTaXplICsgNSkgLyA1KSkqNTtcblx0QHJlbUxpbmVIZWlnaHQ6IEBsaW5lSGVpZ2h0LzEwO1xuXHRmb250LXNpemU6IH5cIkB7cHhWYWx1ZX1weFwiOyBcblx0Zm9udC1zaXplOiB+XCJAe3JlbVZhbHVlfXJlbVwiO1xuXHRsaW5lLWhlaWdodDogflwiQHtsaW5lSGVpZ2h0fXB4XCI7IFxuXHRsaW5lLWhlaWdodDogflwiQHtyZW1MaW5lSGVpZ2h0fXJlbVwiO1xufVxuXG5cbkBmb250LW92ZXItaW1nOntjb2xvcjogI2ZmZmZmZjt9O1xuXG5oMlx0e0BoMSgpO31cbmgyIFx0e0BoMigpO31cbmgzIFx0e0BoMygpO31cblxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IEBicmFuZC1wcmltYXJ5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBAYnJhbmQtcHJpbWFyeTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cblxuIiwiQGhvbGx5LWxpc3RfYnVyZ2VyOiBcIlxcZTkwMFwiO1xuQGhvbGx5LW1vcmVfcm91bmRlZDogXCJcXGU5MDFcIjtcbkBob2xseS1tb3JlOiBcIlxcZTkwMlwiO1xuQGhvbGx5LWZvbGRlcl9hZGQ6IFwiXFxlOTAzXCI7XG5AaG9sbHktZ3JpZDogXCJcXGU5MDRcIjtcbkBob2xseS1zZWFyY2g6IFwiXFxlOTA1XCI7XG5AaG9sbHktem9vbV9pbjogXCJcXGU5MDZcIjtcbkBob2xseS16b29tX291dDogXCJcXGU5MDdcIjtcbkBob2xseS1jYXJ0OiBcIlxcZTkwOFwiO1xuQGhvbGx5LWNvbW1hbmQ6IFwiXFxlOTA5XCI7XG5AaG9sbHktZG93bmxvYWQ6IFwiXFxlOTBhXCI7XG5AaG9sbHktZm9sZGVyOiBcIlxcZTkwYlwiO1xuQGhvbGx5LXNoYXJlOiBcIlxcZTkwY1wiO1xuQGhvbGx5LXVwbG9hZDogXCJcXGU5MGRcIjtcbkBob2xseS1hdmF0YXI6IFwiXFxlOTBlXCI7XG5AaG9sbHktZnVsbHNjcmVlbjogXCJcXGU5MGZcIjtcbkBob2xseS1tYXA6IFwiXFxlOTEwXCI7XG5AaG9sbHktcmluZzogXCJcXGU5MTFcIjtcbkBob2xseS1ydWxlOiBcIlxcZTkxMlwiO1xuQGhvbGx5LXNhdmU6IFwiXFxlOTEzXCI7XG5AaG9sbHktc2l6ZTogXCJcXGU5MTRcIjtcbkBob2xseS1kb3VibGVfYm9sZF9sZWZ0OiBcIlxcZTkxNVwiO1xuQGhvbGx5LWRvdWJsZV9ib2xkX3JpZ2h0OiBcIlxcZTkxNlwiO1xuQGhvbGx5LWRvdWJsZV90aGluX2xlZnQ6IFwiXFxlOTE3XCI7XG5AaG9sbHktZG91YmxlX3RoaW5fcmlnaHQ6IFwiXFxlOTE4XCI7XG5AaG9sbHktbWFpbDogXCJcXGU5MTlcIjtcbkBob2xseS1yc3M6IFwiXFxlOTFhXCI7XG5AaG9sbHktbGluazogXCJcXGU5MWJcIjtcbkBob2xseS1sb2NrOiBcIlxcZTkxY1wiO1xuQGhvbGx5LW5ld193aW5kb3c6IFwiXFxlOTFkXCI7XG5AaG9sbHktc2VuZDogXCJcXGU5MWVcIjtcbkBob2xseS12aWV3OiBcIlxcZTkxZlwiO1xuQGhvbGx5LXdhcm5pbmc6IFwiXFxlOTIwXCI7XG5AaG9sbHktY2hlY2s6IFwiXFxlOTIxXCI7XG5AaG9sbHktY2hlY2tib3hfb2ZmOiBcIlxcZTkyMlwiO1xuQGhvbGx5LWNoZWNrYm94X29uOiBcIlxcZTkyM1wiO1xuQGhvbGx5LW9wdGlvbnM6IFwiXFxlOTI0XCI7XG5AaG9sbHktcmFkaW9fb2ZmOiBcIlxcZTkyNVwiO1xuQGhvbGx5LXJhZGlvX29uOiBcIlxcZTkyNlwiO1xuQGhvbGx5LWNvbW1lbnQ6IFwiXFxlOTI3XCI7XG5AaG9sbHktZG93bl9ib2xkOiBcIlxcZTkyOFwiO1xuQGhvbGx5LWV0YzogXCJcXGU5MjlcIjtcbkBob2xseS1sZWZ0X2JvbGQ6IFwiXFxlOTJhXCI7XG5AaG9sbHktcmlnaHRfYm9sZDogXCJcXGU5MmJcIjtcbkBob2xseS11cF9ib2xkOiBcIlxcZTkyY1wiO1xuQGhvbGx5LWNsb3NlX2JvbGQ6IFwiXFxlOTJkXCI7XG5AaG9sbHktY2xvc2VfdGhpbjogXCJcXGU5MmVcIjtcbkBob2xseS1kZWxldGU6IFwiXFxlOTJmXCI7XG5AaG9sbHktZG93bl90aGluOiBcIlxcZTkzMFwiO1xuQGhvbGx5LWxlZnRfdGhpbjogXCJcXGU5MzFcIjtcbkBob2xseS1yaWdodF90aGluOiBcIlxcZTkzMlwiO1xuQGhvbGx5LXVwX3RoaW46IFwiXFxlOTMzXCI7XG5AaG9sbHktY2FsZW5kYXI6IFwiXFxlOTM0XCI7XG5AaG9sbHktcm91bmRlZF9sZWZ0OiBcIlxcZTkzNVwiO1xuQGhvbGx5LXJvdW5kZWRfcmlnaHQ6IFwiXFxlOTM2XCI7XG5AaG9sbHktdGFxdWV0X2JvdGg6IFwiXFxlOTM3XCI7XG5AaG9sbHktdGFxdWV0X2Rvd246IFwiXFxlOTM4XCI7XG5AaG9sbHktdGFxdWV0X3VwOiBcIlxcZTkzOVwiO1xuQGhvbGx5LXRpbWU6IFwiXFxlOTNhXCI7XG5AaG9sbHktaGlzdG9yeTogXCJcXGU5M2JcIjtcbkBob2xseS1pbmZvczogXCJcXGU5M2NcIjtcbkBob2xseS1wYXVzZTogXCJcXGU5M2RcIjtcbkBob2xseS1wbGF5OiBcIlxcZTkzZVwiO1xuQGhvbGx5LXNvdW5kOiBcIlxcZTkzZlwiO1xuQGhvbGx5LXN0YXRzOiBcIlxcZTk0MFwiO1xuQGhvbGx5LWVkaXQ6IFwiXFxlOTQxXCI7XG5AaG9sbHktZW1iZWQ6IFwiXFxlOTQyXCI7XG5AaG9sbHktc2V0dGluZ3M6IFwiXFxlOTQzXCI7XG5AaG9sbHktdHJhc2g6IFwiXFxlOTQ0XCI7XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tVGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLVRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tVGhpbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuLyogRU5EIFRoaW4gKi9cbi8qIEJFR0lOIFRoaW4gSXRhbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tVGhpbkl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLVRoaW5JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tVGhpbkl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuLyogRU5EIFRoaW4gSXRhbGljICovXG4vKiBCRUdJTiBMaWdodCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbi8qIEVORCBMaWdodCAqL1xuLyogQkVHSU4gTGlnaHQgSXRhbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1MaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuLyogRU5EIExpZ2h0IEl0YWxpYyAqL1xuLyogQkVHSU4gUmVndWxhciAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4vKiBFTkQgUmVndWxhciAqL1xuLyogQkVHSU4gSXRhbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbi8qIEVORCBJdGFsaWMgKi9cbi8qIEJFR0lOIE1lZGl1bSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbi8qIEVORCBNZWRpdW0gKi9cbi8qIEJFR0lOIE1lZGl1bSBJdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTWVkaXVtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4vKiBFTkQgTWVkaXVtIEl0YWxpYyAqL1xuLyogQkVHSU4gQm9sZCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVW5pdmVycztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Vbml2ZXJzTFRTdGQtQ24uZW90XCIpO1xuICBzcmM6ICBsb2NhbChcIuKYulwiKSxcbiAgdXJsKFwiLi4vZm9udHMvVW5pdmVyc0xUU3RkLUNuLm90ZlwiKSBmb3JtYXQoJ290ZicpLFxuICB1cmwoXCIuLi9mb250cy9Vbml2ZXJzTFRTdGQtQ24uc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSxcbiAgdXJsKFwiLi4vZm9udHMvVW5pdmVyc0xUU3RkLUNuLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgdXJsKFwiLi4vZm9udHMvVW5pdmVyc0xUU3RkLUNuLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVW5pdmVycztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Vbml2ZXJzTFRTdGQtTGlnaHRDbi5lb3RcIik7XG4gIHNyYzogIGxvY2FsKFwi4pi6XCIpLFxuICB1cmwoXCIuLi9mb250cy9Vbml2ZXJzTFRTdGQtTGlnaHRDbi5vdGZcIikgZm9ybWF0KCdvdGYnKSxcbiAgdXJsKFwiLi4vZm9udHMvVW5pdmVyc0xUU3RkLUxpZ2h0Q24uc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSxcbiAgdXJsKFwiLi4vZm9udHMvVW5pdmVyc0xUU3RkLUxpZ2h0Q24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICB1cmwoXCIuLi9mb250cy9Vbml2ZXJzTFRTdGQtTGlnaHRDbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FyaWFsTmFycm93JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0FyaWFsTmFycm93LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvQXJpYWxOYXJyb3cud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL0FyaWFsTmFycm93LnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvQXJpYWxOYXJyb3cuc3ZnI0FyaWFsTmFycm93JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBcmlhbE5hcnJvdyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9BcmlhbE5hcnJvdy1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvQXJpYWxOYXJyb3ctQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvQXJpYWxOYXJyb3ctQm9sZC50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL0FyaWFsTmFycm93LUJvbGQuc3ZnI0FyaWFsTmFycm93LUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBcmlhbE5hcnJvdyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9BcmlhbE5hcnJvdy1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9BcmlhbE5hcnJvdy1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL0FyaWFsTmFycm93LUl0YWxpYy50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL0FyaWFsTmFycm93LUl0YWxpYy5zdmcjQXJpYWxOYXJyb3ctSXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufSIsIi5oaWRlKEBia3BvaW50KXtcblx0QG1lZGlhIEBia3BvaW50e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0fVxuXHRcbn1cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cblxuXG4iLCJcblxuLy8vLy8vLy8vLyoqKioqKioqKioqKioqKiogICBHUklEIFVUSUxJVElFUyAgKioqKioqKioqKioqKioqKlxcXFxcXFxcXFxcXFxcXFxcXFxcXG5cbkB0b3RhbC13aWR0aDogMTAwJTtcbkBncmlkc3lzdGVtLXdpZHRoOkB0b3RhbC13aWR0aC9AY29sdW1ucztcblxuLy8gQm9keSBydWxlcyAvL1xuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBSdWxlcyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuLy8gQGJrcG9pbnQtbW9iaWxlOiA3NjhweDtcbi8vIEBia3BvaW50LXRhYmxldC1taW46QGJrcG9pbnQtbW9iaWxlO1xuLy8gQGJrcG9pbnQtdGFibGV0LW1heDogQGJrcG9pbnQtZGVza3RvcC1taW47XG4vLyBAYmtwb2ludC1kZXNrdG9wLW1pbjo5NjBweDtcbi8vIEBia3BvaW50LWRlc2t0b3AtbWF4OjEyMDBweDtcbi8vIEBia3BvaW50LWxhcmdlLW1pbjpAYmtwb2ludC1kZXNrdG9wLW1heDtcblxuXG5ib2R5LGh0bWwge1xuXHRtaW4td2lkdGg6IDMyMHB4OyBcblx0Ly8gLmZpeGVkLWNvbnRhaW5lcigpO1xufVxuLyoqXG4gKiBNYWtlIGZvb3RlciBzdGljayB0byBib3R0b21cbiAqL1xuaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLy9tYXJnaW4tYm90dG9tOiA5MHB4OyAvIEZvb3RlciBoZWlnaHQgKyBtYXJnaW5cblxuLmZpeGVkLWNvbnRhaW5lcigpe1xuXHRtYXJnaW46IGF1dG87XG4gXHRAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgIG1heC13aWR0aDpAYmtwb2ludC1tb2JpbGU7XG4gICAgfVxuXG4gIFx0QG1lZGlhIEBkZXNrdG9wIHtcbiAgICAgICAgbWF4LXdpZHRoOkBia3BvaW50LWRlc2t0b3AtbWluO1xuICAgIH1cbiAgICBcbiAgXHRAbWVkaWEgQGxhcmdlIHtcbiAgICAgICAgbWF4LXdpZHRoOkBia3BvaW50LWRlc2t0b3AtbWF4O1xuICAgIH1cbn1cblxuLy8gTWljcm8gY2xlYXJmaXggaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbi5jbGVhcmZpeCgpIHtcblx0Knpvb206MTtcdFxuXHQmOmFmdGVyLCBcblx0OmJlZm9yZSB7XG5cdCAgICBjb250ZW50OlwiIFwiO1xuXHQgICAgZGlzcGxheTp0YWJsZTsgIFxuXHQgICAgY2xlYXI6Ym90aDsgICBcblx0fVxufVxuXG4uY29udGFpbmVyLXJpZ2h0KEBzaXplKXtcblx0ZGlzcGxheTogdGFibGU7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IEBzaXplICoxcHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC5jbGVhcmZpeCgpO1xufVxuLmNvbnRhaW5lci1yaWdodChAc2l6ZTsgQGhlaWdodCkgd2hlbihAc2l6ZT1mbHVpZCkgYW5kIChpc251bWJlcihAaGVpZ2h0KSkge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogdGFibGU7XG5cdGZsb2F0OiByaWdodDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luOiAwO1xuXHRoZWlnaHQ6IGluaGVyaXQ7XG5cdG1pbi1oZWlnaHQ6IDFweDtcblx0LmNsZWFyZml4KCk7XG5cbn1cblxuLmNvbnRhaW5lcihAc2l6ZSxAZmxvYXQ6bGVmdCxAaGVpZ2h0OmF1dG8pIHtcblx0JiB3aGVuKEBzaXplPWZsdWlkKXtcblx0d2lkdGg6IDEwMCU7XG5cdH1cblx0JiB3aGVuIChpc251bWJlcihAc2l6ZSkpe1xuXHR3aWR0aDogQHNpemUgKiAxcHg7XHRcblx0fVxuXHQmIHdoZW4gKGlzbnVtYmVyKEBoZWlnaHQpKXtcblx0ZmxvYXQ6IEBmbG9hdDtcblx0bWluLWhlaWdodDogMXB4O1xuXHRoZWlnaHQ6IEBoZWlnaHQgKiAxcHg7XG5cdH1cblx0ZGlzcGxheTogYmxvY2s7XHRcblx0LmNsZWFyZml4KCk7XG59XG5cblxuLmNvbnRhaW5lci1yaWdodChAc2l6ZTsgQGhlaWdodCkgd2hlbihAc2l6ZT4wcHgpIGFuZCAoaXNudW1iZXIoQGhlaWdodCkpe1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogQHNpemUgKjFweDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0aGVpZ2h0OiBpbmhlcml0O1xuXHRtaW4taGVpZ2h0OiAxcHg7XG5cdC5jbGVhcmZpeCgpO1xuXG59XG5cbi8vIC5jb250YWluZXIoQHNpemU7IEBoZWlnaHQpIHdoZW4oQHNpemU9Zmx1aWQpIGFuZCAoQGhlaWdodD1pbmhlcml0KSB7XG4vLyBcdHdpZHRoOiAxMDAlO1xuLy8gXHRkaXNwbGF5OiB0YWJsZTtcbi8vIFx0ZmxvYXQ6IG5vbmU7XG4vLyBcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyBcdG1hcmdpbjogMDtcbi8vIFx0aGVpZ2h0OiBpbmhlcml0O1xuLy8gXHRtaW4taGVpZ2h0OiAxcHg7XG4vLyBcdC5jbGVhcmZpeCgpO1xuXG4vLyB9XG5cbi50YWJsZS1oZWlnaHQoQGhlaWdodClcdHtcblx0ICAgIGhlaWdodDogQGhlaWdodCArIDFweDtcbn1cblxuXG4vLyAuY29udGFpbmVyKEBzaXplOyBAaGVpZ2h0KSB3aGVuKEBzaXplPWZsdWlkKSBhbmQgKGlzbnVtYmVyKEBoZWlnaHQpKSB7XG4vLyBcdHdpZHRoOiAxMDAlO1xuLy8gXHRkaXNwbGF5OiBibG9jaztcbi8vIFx0ZmxvYXQ6IG5vbmU7XG4vLyBcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyBcdG1hcmdpbjogMDtcbi8vIFx0aGVpZ2h0OiBAaGVpZ2h0KjFweDtcbi8vIFx0bWluLWhlaWdodDogMXB4O1xuXHRcbi8vIH1cblxuLy8gLmNvbnRhaW5lcihAc2l6ZTsgQGhlaWdodCkgd2hlbihAc2l6ZT4wcHgpIGFuZChpc251bWJlcihAaGVpZ2h0KSl7XG4vLyBcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHRmbG9hdDogbGVmdDtcbi8vIFx0d2lkdGg6IEBzaXplICoxcHg7XG4vLyBcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyBcdGhlaWdodDogQGhlaWdodCoxcHg7XG4vLyBcdG1pbi1oZWlnaHQ6IDFweDtcblx0XG5cbi8vIH1cblxuLy8gLmNvbnRhaW5lcihAc2l6ZSkgd2hlbihAc2l6ZT4wcHgpIGFuZCAoZGVmYXVsdCgpKXtcbi8vIFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdGZsb2F0OiBsZWZ0O1xuLy8gXHR3aWR0aDogQHNpemUgKjFweDtcbi8vIFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbi8vIFx0bWluLWhlaWdodDogMXB4O1xuLy8gXHQuY2xlYXJmaXgoKTtcblxuLy8gfVxuLy8gLmNvbnRhaW5lcihAc2l6ZSkgd2hlbihAc2l6ZT1mbHVpZCkgYW5kIChkZWZhdWx0KCkpe1xuLy8gXHRkaXNwbGF5OiBibG9jaztcbi8vIFx0ZmxvYXQ6IGxlZnQ7XG4vLyBcdHdpZHRoOiAxMDAlO1xuLy8gXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gXHRtaW4taGVpZ2h0OiAxcHg7XG4vLyBcdC5jbGVhcmZpeCgpO1xuXG4vLyB9XG5cblxuLnJvdyhAbjpAY29sdW1ucykge1xuXHRmbG9hdDogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogQGdyaWRzeXN0ZW0td2lkdGgqQG47XG5cdHBhZGRpbmc6IDA7XG5cdG1pbi1oZWlnaHQ6IDFweDtcblx0LmNsZWFyZml4KCk7XG59XG4ucm93KEBia3BvaW50O0BuKSB7XG5cdC5jbGVhcmZpeCgpO1xuXHQgQG1lZGlhIEBia3BvaW50IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IEBncmlkc3lzdGVtLXdpZHRoKkBuO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWluLWhlaWdodDogMXB4O1xuXHRcdFxuXHR9XG59XG4uY29sKEBuOyBAYmtwb2ludCkge1xuXHQuY2xlYXJmaXgoKTtcblx0IEBtZWRpYSBAYmtwb2ludCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiBAZ3JpZHN5c3RlbS13aWR0aCpAbjtcblx0XHRwYWRkaW5nOiAwIEBndXR0ZXItd2lkdGgvMnB4O1xuXHRcdG1pbi1oZWlnaHQ6IDFweDtcblx0XHRcblx0fVxufVxuXG4uY29sKEBuOkBjb2x1bW5zKXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHdpZHRoOiBAZ3JpZHN5c3RlbS13aWR0aCpAbjtcblx0cGFkZGluZzogMCBAZ3V0dGVyLXdpZHRoLzJweDtcblx0bWluLWhlaWdodDogMXB4O1xuXHQuY2xlYXJmaXgoKTtcbn1cblxuLnB1c2goQG9mZnNldDoxKSB7XG5cdG1hcmdpbi1sZWZ0OiBAZ3JpZHN5c3RlbS13aWR0aCpAb2Zmc2V0O1xufVxuXG4ucHVzaChAYmtwb2ludDtAb2Zmc2V0OjEpIHtcblx0IFxuXHQgQG1lZGlhIEBia3BvaW50IHtcblx0XHRtYXJnaW4tbGVmdDogQGdyaWRzeXN0ZW0td2lkdGgqQG9mZnNldDtcblx0LmNsZWFyZml4KCk7XG5cdH1cbn1cblxuXG4ucHVsbChAb2Zmc2V0OjEpIHtcblx0bWFyZ2luLXJpZ2h0OiBAZ3JpZHN5c3RlbS13aWR0aCpAb2Zmc2V0O1xufVxuXG4ucHVsbChAYmtwb2ludDtAb2Zmc2V0OjEpIHtcblx0XG5cdCBAbWVkaWEgQGJrcG9pbnQge1xuXHRcdG1hcmdpbi1yaWdodDogQGdyaWRzeXN0ZW0td2lkdGgqQG9mZnNldDtcblx0LmNsZWFyZml4KCk7XG5cdH1cbn1cblxuLmJveC1zaXppbmcgKEB0eXBlOiBAYm94LXNpemluZy10eXBlKSB7XG5cdC13ZWJraXQtYm94LXNpemluZzogQHR5cGU7XG5cdC1tb3otYm94LXNpemluZzogICAgQHR5cGU7XG5cdGJveC1zaXppbmc6ICAgICAgICAgQHR5cGU7XG59XG4iLCIudGh1bWJuYWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIFZlcnRpY2FsICsgaG9yaXpvbnRhbCBpbWFnZSBjZW50ZXJpbmdcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAudGh1bWJuYWlsLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5jcm9wcGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLnRodW1ibmFpbC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IGRpc3BsYXk6IGJsb2NrOyBvdmVyZmxvdzpoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgLy8gLmltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5jcm9wcGVkIGltZyB7XG4gICAgICAgIGhlaWdodDphdXRvIWltcG9ydGFudDt3aWR0aDphdXRvIWltcG9ydGFudDttYXgtd2lkdGg6bm9uZSFpbXBvcnRhbnQ7bWF4LWhlaWdodDpub25lIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmljb24tb25seSAuZmlsZS1pY29uIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgICAuZmlsZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgfVxufVxuXG4uZmlsZS1pY29uIHtcbiAgICAuZmlsZS1pY29uLXBvc2l0aW9uKDE0KTsgLy8gRGVmYXVsdCBpY29uXG59XG5cbi5maWxlLWljb24tanBnLFxuLmZpbGUtaWNvbi1qcGVnLFxuLmZpbGUtaWNvbi1wbmcsXG4uZmlsZS1pY29uLWdpZixcbi5maWxlLWljb24tdGlmZiB7XG4gICAgLmZpbGUtaWNvbi1wb3NpdGlvbigwKTtcbn1cbi5maWxlLWljb24tbTR2LFxuLmZpbGUtaWNvbi1tcDQsXG4uZmlsZS1pY29uLW1wZyxcbi5maWxlLWljb24tbXBlZyxcbi5maWxlLWljb24tdHMsXG4uZmlsZS1pY29uLW1vdixcbi5maWxlLWljb24td212LFxuLmZpbGUtaWNvbi1hdmkge1xuICAgIC5maWxlLWljb24tcG9zaXRpb24oMSk7XG59XG4uZmlsZS1pY29uLXBkZiB7XG4gICAgLmZpbGUtaWNvbi1wb3NpdGlvbigyKTtcbn1cbi5maWxlLWljb24tbXAzLFxuLmZpbGUtaWNvbi1tNGEsXG4uZmlsZS1pY29uLXJhLFxuLmZpbGUtaWNvbi13bWEsXG4ge1xuICAgIC5maWxlLWljb24tcG9zaXRpb24oMyk7XG59XG4uZmlsZS1pY29uLXppcCB7XG4gICAgLmZpbGUtaWNvbi1wb3NpdGlvbig0KTtcbn1cbi5maWxlLWljb24taW5kZCxcbi5maWxlLWljb24taW5kbCxcbi5maWxlLWljb24taW5kdCxcbi5maWxlLWljb24taW5kYiB7XG4gICAgLmZpbGUtaWNvbi1wb3NpdGlvbig1KTtcbn1cbi5maWxlLWljb24tYWkge1xuICAgIC5maWxlLWljb24tcG9zaXRpb24oNik7XG59XG4uZmlsZS1pY29uLWZsYSB7XG4gICAgLmZpbGUtaWNvbi1wb3NpdGlvbig3KTtcbn1cbi5maWxlLWljb24tcHNkIHtcbiAgICAuZmlsZS1pY29uLXBvc2l0aW9uKDgpO1xufVxuLmZpbGUtaWNvbi1lcHMge1xuICAgIC5maWxlLWljb24tcG9zaXRpb24oOSk7XG59XG4uZmlsZS1pY29uLWRvYyxcbi5maWxlLWljb24tZG9jeCB7XG4gICAgLmZpbGUtaWNvbi1wb3NpdGlvbigxMCk7XG59XG4uZmlsZS1pY29uLXBwdCxcbi5maWxlLWljb24tcHB0eCB7XG4gICAgLmZpbGUtaWNvbi1wb3NpdGlvbigxMSk7XG59XG4uZmlsZS1pY29uLXhscyxcbi5maWxlLWljb24teGxzeCB7XG4gICAgLmZpbGUtaWNvbi1wb3NpdGlvbigxMik7XG59XG4uZmlsZS1pY29uLXhscyxcbi5maWxlLWljb24teGxzeCB7XG4gICAgLmZpbGUtaWNvbi1wb3NpdGlvbigxNCk7XG59XG5cbi8vIC5maWxlLWljb24teHNtYWxsIHtcbi8vICAgICBAc2l6ZTogMTZweDtcbi8vICAgICAuc3ByaXRlLXJldGluYSgnLi4vaW1nL2ljb25zLTE2LnBuZycsICcuLi9pbWcvaWNvbnMtMzIucG5nJywgQHNpemUsIEBzaXplLCBAc2l6ZSwgYXV0byk7XG4vLyB9XG4vLyAuZmlsZS1pY29uLXNtYWxsIHtcbi8vICAgICBAc2l6ZTogMzJweDtcbi8vICAgICAuc3ByaXRlLXJldGluYSgnLi4vaW1nL2ljb25zLTMyLnBuZycsICcuLi9pbWcvaWNvbnMtNjQucG5nJywgQHNpemUsIEBzaXplLCBAc2l6ZSwgYXV0byk7XG4vLyB9XG4vLyAuZmlsZS1pY29uLW1lZGl1bSB7XG4vLyAgICAgQHNpemU6IDY0cHg7XG4vLyAgICAgLnNwcml0ZS1yZXRpbmEoJy4uL2ltZy9pY29ucy02NC5wbmcnLCAnLi4vaW1nL2ljb25zLTEyOC5wbmcnLCBAc2l6ZSwgQHNpemUsIEBzaXplLCBhdXRvKTtcbi8vIH1cbi8vIC5maWxlLWljb24tbGFyZ2Uge1xuLy8gICAgIEBzaXplOiAxMjhweDtcbi8vICAgICAuc3ByaXRlLXJldGluYSgnLi4vaW1nL21lZGlhcy1pY29ucy0yNTYuc3ZnJywgJy4uL2ltZy9pY29ucy0yNTYucG5nJywgQHNpemUsIEBzaXplLCBAc2l6ZSwgYXV0byk7XG4vLyB9XG5cblxuLmZpbGUtaWNvbi14c21hbGwge1xuICAgIEBzaXplOiAxNnB4O1xuICAgIC5zcHJpdGUtcmV0aW5hKCcuLi9pbWcvaWNvbnMtMTYucG5nJywgJy4uL2ltZy9pY29ucy0zMi5wbmcnLCBAc2l6ZSwgQHNpemUsIEBzaXplLCBhdXRvKTtcbn1cbi5maWxlLWljb24tc21hbGwge1xuICAgIEBzaXplOiAzMnB4O1xuICAgIC5zcHJpdGUtcmV0aW5hKCcuLi9pbWcvaWNvbnMtMzIucG5nJywgJy4uL2ltZy9pY29ucy02NC5wbmcnLCBAc2l6ZSwgQHNpemUsIEBzaXplLCBhdXRvKTtcbn1cbi5maWxlLWljb24tbWVkaXVtIHtcbiAgICBAc2l6ZTogNjRweDtcbiAgICAuc3ByaXRlLXJldGluYSgnLi4vaW1nL2ljb25zLTY0LnBuZycsICcuLi9pbWcvaWNvbnMtMTI4LnBuZycsIEBzaXplLCBAc2l6ZSwgQHNpemUsIGF1dG8pO1xufVxuLmZpbGUtaWNvbi1sYXJnZSB7XG4gICAgQHNpemU6IDEyOHB4O1xuICAgIC5zcHJpdGUtcmV0aW5hKCcuLi9pbWcvbWVkaWFzLWljb25zLTI1Ni5zdmcnLCAnLi4vaW1nL2ljb25zLTI1Ni5wbmcnLCBAc2l6ZSwgQHNpemUsIEBzaXplLCBhdXRvKTtcbn1cblxuLmZpbGUtaWNvbi1wb3NpdGlvbihAaW5kZXgpIHtcbiAgICAmLmZpbGUtaWNvbi14c21hbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIChAaW5kZXggKiAtMTZweCk7XG4gICAgfVxuICAgICYuZmlsZS1pY29uLXNtYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAoQGluZGV4ICogLTMycHgpO1xuICAgIH1cbiAgICAmLmZpbGUtaWNvbi1tZWRpdW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIChAaW5kZXggKiAtNjRweCk7XG4gICAgfVxuICAgICYuZmlsZS1pY29uLWxhcmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAoQGluZGV4ICogLTEyOHB4KTtcbiAgICB9XG59XG5cbi5zcHJpdGUtcmV0aW5hKEBmaWxlLTF4OyBAZmlsZS0yeDsgQHdpZHRoLTF4OyBAaGVpZ2h0LTF4OyBAc3ByaXRlLXdpZHRoLTF4OyBAc3ByaXRlLWhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJAe2ZpbGUtMXh9XCIpIG5vLXJlcGVhdDtcbiAgLy8gLnNpemUoQHdpZHRoLTF4LCBAaGVpZ2h0LTF4KTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ZpbGUtMnh9XCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogQHNwcml0ZS13aWR0aC0xeCBAc3ByaXRlLWhlaWdodC0xeDtcbiAgfVxufVxuXG5cblxuXG5cbiIsIlxuLnRodW1ibmFpbC13cmFwcGVye1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OmluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aHVtYm5haWwtYmFja2dyb3VuZC1jb2xvcjtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC5ib3JkZXItcmFkaXVzKCk7XG5cbiAgJiAgLmJhY2tncm91bmQtdGh1bWJuYWlse1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgQGJnLXRodW1ibmFpbC10cmFuc3BhcmVuY3koKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgei1pbmRleDogMDtcbiAgICAucmdiYSg2NiwgNjIsIDYzLDAuMDUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcblxuICB9XG5cbiAgJiAuZmlsZS1pY29uLXNtYWxse1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5wcmV2aWV3LXdyYXBwZXIge1xuICAmLmxhbmRzY2FwZXtcbiAgICAmIGltZ3tcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAmLnBvcnRyYWl0e1xuICAgICYgaW1ne1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4udGh1bWJuYWlsLXdyYXBwZXIge1xuICAmLmxhbmRzY2FwZSB7XG4gICAgJiBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICYucG9ydHJhaXQge1xuICAgICYgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLnNxdWFyZXtcbiAgJiBpbWd7XG4gICAgaGVpZ2h0OmluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBAbW9iaWxlLCBAdGFibGV0e1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICB9XG4gICB9XG59XG5cbi50aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gVmVydGljYWwgKyBob3Jpem9udGFsIGltYWdlIGNlbnRlcmluZ1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC50aHVtYm5haWwtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmNyb3BwZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAudGh1bWJuYWlsLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgZGlzcGxheTogYmxvY2s7IG92ZXJmbG93OmhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICAvLyAuaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmNyb3BwZWQgaW1nIHtcbiAgICAgICAgaGVpZ2h0OmF1dG8haW1wb3J0YW50O3dpZHRoOmF1dG8haW1wb3J0YW50O21heC13aWR0aDpub25lIWltcG9ydGFudDttYXgtaGVpZ2h0Om5vbmUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaWNvbi1vbmx5IC5maWxlLWljb24ge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICAgIC5maWxlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICBib3R0b206IDRweDtcbiAgICB9XG59XG5cbi5maWxlLWljb24ge1xuICAgIC5maWxlLWljb24tcG9zaXRpb24oMTQpOyAvLyBEZWZhdWx0IGljb25cbn1cblxuLmZpbGUtaWNvbi1qcGcsXG4uZmlsZS1pY29uLWpwZWcsXG4uZmlsZS1pY29uLXBuZyxcbi5maWxlLWljb24tZ2lmLFxuLmZpbGUtaWNvbi10aWZmIHtcbiAgICAuZmlsZS1pY29uLXBvc2l0aW9uKDApO1xufVxuLmZpbGUtaWNvbi1tNHYsXG4uZmlsZS1pY29uLW1wNCxcbi5maWxlLWljb24tbXBnLFxuLmZpbGUtaWNvbi1tcGVnLFxuLmZpbGUtaWNvbi10cyxcbi5maWxlLWljb24tbW92LFxuLmZpbGUtaWNvbi13bXYsXG4uZmlsZS1pY29uLWF2aSB7XG4gICAgLmZpbGUtaWNvbi1wb3NpdGlvbigxKTtcbn1cbi5maWxlLWljb24tcGRmIHtcbiAgICAuZmlsZS1pY29uLXBvc2l0aW9uKDIpO1xufVxuLmZpbGUtaWNvbi1tcDMsXG4uZmlsZS1pY29uLW00YSxcbi5maWxlLWljb24tcmEsXG4uZmlsZS1pY29uLXdtYVxuIHtcbiAgICAuZmlsZS1pY29uLXBvc2l0aW9uKDMpO1xufVxuLmZpbGUtaWNvbi16aXAge1xuICAgIC5maWxlLWljb24tcG9zaXRpb24oNCk7XG59XG4uZmlsZS1pY29uLWluZGQsXG4uZmlsZS1pY29uLWluZGwsXG4uZmlsZS1pY29uLWluZHQsXG4uZmlsZS1pY29uLWluZGIge1xuICAgIC5maWxlLWljb24tcG9zaXRpb24oNSk7XG59XG4uZmlsZS1pY29uLWFpIHtcbiAgICAuZmlsZS1pY29uLXBvc2l0aW9uKDYpO1xufVxuLmZpbGUtaWNvbi1mbGEge1xuICAgIC5maWxlLWljb24tcG9zaXRpb24oNyk7XG59XG4uZmlsZS1pY29uLXBzZCB7XG4gICAgLmZpbGUtaWNvbi1wb3NpdGlvbig4KTtcbn1cbi5maWxlLWljb24tZXBzIHtcbiAgICAuZmlsZS1pY29uLXBvc2l0aW9uKDkpO1xufVxuLmZpbGUtaWNvbi1kb2MsXG4uZmlsZS1pY29uLWRvY3gge1xuICAgIC5maWxlLWljb24tcG9zaXRpb24oMTApO1xufVxuLmZpbGUtaWNvbi1wcHQsXG4uZmlsZS1pY29uLXBwdHgge1xuICAgIC5maWxlLWljb24tcG9zaXRpb24oMTEpO1xufVxuLmZpbGUtaWNvbi14bHMsXG4uZmlsZS1pY29uLXhsc3gge1xuICAgIC5maWxlLWljb24tcG9zaXRpb24oMTIpO1xufVxuLmZpbGUtaWNvbi14bHMsXG4uZmlsZS1pY29uLXhsc3gge1xuICAgIC5maWxlLWljb24tcG9zaXRpb24oMTQpO1xufVxuXG4uZmlsZS1pY29uLXhzbWFsbCB7XG4gICAgQHNpemU6IDE2cHg7XG4gICAgLnNwcml0ZS1yZXRpbmEoJy4uL2ltZy9pY29ucy0xNi5wbmcnLCAnLi4vaW1nL2ljb25zLTMyLnBuZycsIEBzaXplLCBAc2l6ZSwgQHNpemUsIGF1dG8pO1xuICAgIHdpZHRoOiBAc2l6ZTtcbiAgICBoZWlnaHQ6IEBzaXplO1xufVxuLmZpbGUtaWNvbi1zbWFsbCB7XG4gICAgQHNpemU6IDMycHg7XG4gICAgLnNwcml0ZS1yZXRpbmEoJy4uL2ltZy9pY29ucy0zMi5wbmcnLCAnLi4vaW1nL2ljb25zLTY0LnBuZycsIEBzaXplLCBAc2l6ZSwgQHNpemUsIGF1dG8pO1xuICAgIHdpZHRoOiBAc2l6ZTtcbiAgICBoZWlnaHQ6IEBzaXplO1xufVxuLmZpbGUtaWNvbi1tZWRpdW0ge1xuICAgIEBzaXplOiA2NHB4O1xuICAgIC5zcHJpdGUtcmV0aW5hKCcuLi9pbWcvaWNvbnMtNjQucG5nJywgJy4uL2ltZy9pY29ucy0xMjgucG5nJywgQHNpemUsIEBzaXplLCBAc2l6ZSwgYXV0byk7XG4gICAgd2lkdGg6IEBzaXplO1xuICAgIGhlaWdodDogQHNpemU7XG59XG4uZmlsZS1pY29uLWxhcmdlIHtcbiAgICBAc2l6ZTogMTI4cHg7XG4gICAgLnNwcml0ZS1yZXRpbmEoJy4uL2ltZy9pY29ucy0xMjgucG5nJywgJy4uL2ltZy9pY29ucy0yNTYucG5nJywgQHNpemUsIEBzaXplLCBAc2l6ZSwgYXV0byk7XG4gICAgd2lkdGg6IEBzaXplO1xuICAgIGhlaWdodDogQHNpemU7XG59XG4uZmlsZS1pY29uLXhsYXJnZSB7XG4gICAgQHNpemU6IDI1NnB4O1xuICAgIC5zcHJpdGUtcmV0aW5hKCcuLi9pbWcvaWNvbnMtMjU2LnBuZycsICcuLi9pbWcvaWNvbnMtMjU2LnBuZycsIEBzaXplLCBAc2l6ZSwgQHNpemUsIGF1dG8pO1xuICAgIHdpZHRoOiBAc2l6ZTtcbiAgICBoZWlnaHQ6IEBzaXplO1xufVxuXG4uZmlsZS1pY29uLXBvc2l0aW9uKEBpbmRleCkge1xuICAgIEBpbmRleC1jYWxjOiBAaW5kZXggKiAoMTAwLzE0KTsgICAgXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCB+J0B7aW5kZXgtY2FsY30lJyFpbXBvcnRhbnQ7XG59XG5cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuXG4gLypcblxuQk9YIE1PREVMXG4gKi9cblxuXG4gLy8vLy8vLy8vLy8vLy8vLyAgIE1PRElGSUVEIC8vLy8vLy8vLy8vLy9cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgd2lkdGg6IDEwMCU7XG5cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmE6aG92ZXJ7Y3Vyc29yOiBwb2ludGVyO31cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwIEBmb250LWJhc2UtY29sb3I7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxudWwsIGxpe1xubWFyZ2luOiAwO1xucGFkZGluZzogMDtcblxufSIsIlxuLy8gQGZvbnQtZmFtaWx5XG5cbkBpbXBvcnQgXCIuLi8uLi9yZXNzb3VyY2VzL2ZvbnRzL2ZvbnQucm9ib3RvLmxlc3NcIjtcblxuLy8gKioqKioqKiBCb2R5IGZvbnQgc2l6ZSAgKioqKioqKiAvLyBcblxuQGZvbnQteGxhcmdlOiAgICAgICAgIDE4O1xuQGZvbnQtbGFyZ2U6ICAgICAgICAgIDE2O1xuQGZvbnQtZGVza3RvcDogICAgICAgIDE1O1xuQGZvbnQtdGFibGV0OiAgICAgICAgIDEzO1xuQGZvbnQtbW9iaWxlOiAgICAgICAgIDEyO1xuXG4vLyAqKioqKioqIEhlYWRlciBmb250IHNpemUgYW5kIHdlaWdodCAgKioqKioqKiAvLyBcblxuQGgxOntcblx0Zm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xuXHRmb250LXdlaWdodDogMTAwO1xuXHQuZm9udCg0OCk7XG5cdGNvbG9yOiAjZmZmZmZmO1xufTtcblxuQGgyOntcblx0Zm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHQuZm9udCgyMik7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAjZmZmZmZmO1xufTtcblxuQGgzOntmb250LXdlaWdodDogMzAwOy5mb250KDIyKTt9O1xuQGg0Ontmb250LXdlaWdodDogMzAwOy5mb250KDE4KTt9O1xuQGg1Ontmb250LWZhbWlseTogcm9ib3RvLXRoaW47LmZvbnQoMTUpO307XG4vLyBAcDp7fTtcblxuLy8gKioqKioqKiBGb250IGZhbWlseSAgKioqKioqKiAvLyBcblxuQGNsaWVudC1mb250LWZhbWlseSA6IFVuaXZlcnM7XG5AZm9udC1mYW1pbHktYmFzZTogQGNsaWVudC1mb250LWZhbWlseTtcbkBzZWNvbmRhcnktZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xuQGZvbnQtZmFtaWx5LW1vbm9zcGFjZSA6IGFyaWFsLCBoZWx2ZXRpY2E7XG5AZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIEBjbGllbnQtZm9udC1mYW1pbHk7XG5cbi8vLy8vICAgT0xEIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQGZvbnQtc2l6ZS1oMTogICAgICAgICAgICA0OHB4O1xuQGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoQGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpOyAvLyB+MzBweFxuQGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjcpKTsgLy8gfjI0cHhcbkBmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpOyAvLyB+MThweFxuQGZvbnQtc2l6ZS1oNTogICAgICAgICAgICBAZm9udC1zaXplLWJhc2U7XG5AZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDAuODUpKTsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuQGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOTsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG5AbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKChAZm9udC1zaXplLWJhc2UgKiBAbGluZS1oZWlnaHQtYmFzZSkpOyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG5AaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQ7XG5AaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDEwMDtcbkBoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xO1xuQGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0O1xuQGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAzMHB4O1xuQGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICAyMHB4O1xuQGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICAxMXB4O1xuXG5cbkBjbG9zZS10ZXh0LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cblxuXG4vLy8vLy8gRk9OVCAvLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZvbnQtdWx0cmFsaWdodC1jb2xvcjogI2ZmZmZmZjtcbkBmb250LWxpZ2h0LWNvbG9yOiAgICAgICNiMmIyYjI7XG5AZm9udC1iYXNlLWNvbG9yIDogICAgICAjODA4MDgwO1xuQGZvbnQtZGFyay1jb2xvcjogICAgICAgIzRjNGM0YztcbkBmb250LWRhcmtlci1jb2xvcjogXHQjMzMzMzMzO1xuXG5cbi8vIEBjbGllbnQtZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xuXG4vLyBAZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbi8vIEBmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuLy8gQGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuIiwiLy8gLmJ0bi1wYXJhZGUtbGlnaHQge1xuLy8gICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1wYXJhZGUtbGlnaHQtY29sb3I7IEBidG4tcGFyYWRlLWxpZ2h0LWJnOyBAYnRuLXBhcmFkZS1saWdodC1ib3JkZXIpO1xuLy8gfVxuXG4uZ29sZC1saW5rIHtcbiAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xufVxuXG5cbi5idG4taWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuIFx0d2lkdGg6IDQwcHg7XG4gXHRoZWlnaHQ6IDQwcHg7XG4gIFx0cGFkZGluZzogOHB4IDAgOHB4IDA7XG4gIFx0bWFyZ2luOiAwO1xuICBcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBcdGJvcmRlcjogbm9uZTtcbiAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIFx0JjphZnRlcntcblx0ICBcdG1hcmdpbjogMDtcblx0ICAgIHBhZGRpbmc6IDA7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIFx0fVxuICBcdCY6aG92ZXJ7XG4gIFx0XHQmOmFmdGVye1xuICBcdFx0XHRjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gIFx0XHR9XG5cbiAgXHR9XG4gIFx0Jjpob3ZlcntcbiAgXHRcdCY6YWZ0ZXJ7XG4gIFx0XHRcdG91dGxpbmUtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICBcdFx0fVxuXG4gIFx0fVxufVxuLy8gQnV0dG9uIFJlc2V0XG5cbmJ1dHRvbntcblx0Ym9yZGVyOiAwO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi12YWxpZGF0aW9ue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOkBzdWNjZXNzLWNvbG9yIWltcG9ydGFudDtcblx0Ym9yZGVyOiBzb2xpZCAxcHggZGFya2VuKEBzdWNjZXNzLWNvbG9yLCAzJSkhaW1wb3J0YW50O1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0Jjpob3Zlcntcblx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBzdWNjZXNzLWNvbG9yLCAxMCUpIWltcG9ydGFudDtcblx0Ym9yZGVyOiBzb2xpZCAxcHggZGFya2VuKEBzdWNjZXNzLWNvbG9yLCAxNSUpIWltcG9ydGFudDtcblx0fVxufVxuXG4uYnRuLW5lZ2F0aXZle1xuXHRiYWNrZ3JvdW5kLWNvbG9yOkBhbGVydC1jb2xvciFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogc29saWQgMXB4IGRhcmtlbihAYWxlcnQtY29sb3IsIDMlKSFpbXBvcnRhbnQ7XG5cdFx0Jjpob3Zlcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGFsZXJ0LWNvbG9yLCAxMCUpIWltcG9ydGFudDtcblx0XHRib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oQGFsZXJ0LWNvbG9yLCAxNSUpIWltcG9ydGFudDtcblx0XHR9XG59XG5idXR0b25bdHlwZT1cInN1Ym1pdFwiXXtcbm1hcmdpbjogQGRvdWJsZS1wYWRkaW5nIDA7XG59XG5cbi5pdGVtLWJ0bntcdFxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiBAc2ltcGxlLXBhZGRpbmc7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdGZsb2F0OiBub25lO1xuXG5cdCYgcHtcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICAuZm9udCgxMSk7XG5cdCAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIG1hcmdpbjogLTVweCAwO1xuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0ICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmFzZSAhaW1wb3J0YW50O1xuICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5idG57XG5cdG1heC13aWR0aDogNDAwcHg7XG5cdHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC5mb250LXNpemUoMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtc2Vjb25kO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDBweCBAc2ltcGxlLXBhZGRpbmc7XG4gICAgLmJvcmRlci1yYWRpdXMoKTtcbiAgICAudHJhbnNpdGlvbihiYWNrZ3JvdW5kLCAzMDBtcyk7XG4gICAgLnRyYW5zaXRpb24oYm9yZGVyLCAzMDBtcyk7XG4gICAgbWFyZ2luOiBAc2ltcGxlLXBhZGRpbmcgMDtcbiAgICBAbWVkaWEgQG1vYmlsZXtcbiAgICBcdG1heC13aWR0aDogMTAwJTtcbiAgIFx0fTtcbiAgICAmIGF7XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcdGhlaWdodDogNDBweDtcbiAgICBcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIFx0bWFyZ2luOiAwO1xuICAgIFx0cGFkZGluZzogMDtcbiAgICBcdGJvcmRlcjogMDtcbiAgICBcdGNvbG9yOiAjZmZmZmZmO1xuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAmLWNhbmNlbHtcblx0YmFja2dyb3VuZC1jb2xvcjpAY2FuY2VsLWNvbG9yIWltcG9ydGFudDtcblx0Y29sb3I6IEBmb250LWRhcmstY29sb3IgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bWF4LXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuXHRcdCY6aG92ZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjYW5jZWwtY29sb3IsIDEwJSkhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogc29saWQgMXB4IGRhcmtlbihAY2FuY2VsLWNvbG9yLCAxNSUpIWltcG9ydGFudDtcblx0XHRjb2xvcjogQGZvbnQtZGFyay1jb2xvciAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuLmJ0bjpob3ZlcntcbiBcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYnJhbmQtc2Vjb25kLCA4JSk7XG5cdGNvbG9yOiNmZmZmZmYhaW1wb3J0YW50O1xufVxuLmJ0bjpmb2N1c3tcblx0b3V0bGluZS1jb2xvcjogbGlnaHRlbihAYnJhbmQtc2Vjb25kLCAxMCUpO1xuXHRvdXRsaW5lLXdpZHRoOiA1cHg7XG59XG5cbi5pdGVtLWJ0bntcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IEBicmFuZC1wcmltYXJ5O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG5cbmEge1xudGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQmOmhvdmVyIHtcblx0Y29sb3I6IEBicmFuZC1wcmltYXJ5O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0Jjp2aXNpdGVke1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuYnV0dG9uLmNsb3Nle1xuLmljb24tY2xvc2VfdGhpbigpO1xuXG59XG5cblxuLmJ0bi1pY29ue1xuXHRtYXJnaW46IGF1dG87XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogflwiQHtpY29uLXNtYWxsfXB4XCI7XG5cdGhlaWdodDogflwiQHtpY29uLXNtYWxsfXB4XCI7XG5cdGNvbG9yOiBAZGVmYXVsdC1idG4taWNvbi1jb2xvcjtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjpub25lO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogMjBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiBAc2ltcGxlLXBhZGRpbmc7XG5cdFx0XG5cdCY6aG92ZXJ7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0JiAuaXRlbS1idG4gOmJlZm9yZXtcblx0XHRjb2xvcjogQGJyYW5kLXByaW1hcnk7XHRcblx0XHR9XG5cdH1cblx0Jjpmb2N1c3tcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0JjpiZWZvcmUsICY6YWZ0ZXJ7XG5cdFx0LmZvbnQtc2l6ZSgyNCk7XG5cdH1cbn1cblxuXG4vLy8vLy8vLy8vLy8vL0JBciBidXR0b25zIC8vLy8vLy8vLy8vL1xuXG5cbmZvcm0udmFsaWRhdGlvbntcblx0LnJvdygxMik7XG5cdCYgLmJ0bntcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdH1cdFx0XG5cdH1cbn1cblxuXG4vLy8vLy8vLy8gUElDVE8gQlVUVE9OUyAvLy8vLy8vXG5cbmJ1dHRvbi5wYXJhY2xvc2V7XG4uaWNvbi1jbG9zZV90aGluKCk7XG59XG5cbmJ1dHRvbiNmdWxsLXNjcmVlbntcbi5pY29uLWZ1bGxzY3JlZW4oKTtcbn1cblxuYnV0dG9uI3BhcmFkZW5leHR7XG5cbi5pY29uLXJpZ2h0X3RoaW4oKTtcbn1cblxuYnV0dG9uI3BhcmFkZXByZXZ7XG4uaWNvbi1sZWZ0X3RoaW4oKTtcbn1cblxuYnV0dG9uI3BhcmFjbG9zZXtcbi5pY29uLWNsb3NlX3RoaW4oKTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMjBweDtcblx0dG9wOiAyMHB4O1xuXHR6LWluZGV4OiAxMjAwMTtcbn1cblxuLnJlbmFtZSwuZWRpdCB7XG5cdC5pY29uLWVkaXQoKTtcblx0JjphZnRlciB7XG5cdFx0LmZvbnQtc2l6ZSgzMik7XG5cdH1cbn1cblxuYnV0dG9uI2luZm8tb3ZlcmxheXtcbi5pY29uLWluZm9zKCk7XG5cbn1cblxuYnV0dG9uLmFjdGlvbi1jYXJ0LWNyZWF0ZXtcbi5pY29uLWZvbGRlcl9hZGQgKCk7XG59XG5cbmJ1dHRvbi5kb3dubG9hZCwgYnV0dG9uW2RhdGEtYWN0aW9uPVwiZG93bmxvYWRcIl17XG4uaWNvbi1kb3dubG9hZCgpO1xufVxuYnV0dG9uLnNoYXJle1xuLmljb24tc2hhcmUoKTtcbn1cbmJ1dHRvbi5lbXB0eSxidXR0b24ucmVtb3ZlLCBidXR0b24uY2FydC1kZWxldGUsIGJ1dHRvbi5kZWxldGUge1xuLmljb24tdHJhc2goKTtcbn1cblxuLmJhci1idXR0b25ze1xuZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5idXR0b24uYWRkLWNhcnQsYnV0dG9uW2RhdGEtYWN0aW9uPVwiY2FydC1hZGRcIl0ge1xuLmljb24tY2FydCgpO1xufVxuXG5cbiIsIi50ZXh0LXNoYWRvdyAoQHN0cmluZzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSkpIHtcblx0dGV4dC1zaGFkb3c6IEBzdHJpbmc7XG59XG4uYm94LXNoYWRvdyAoQHN0cmluZykge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IEBzdHJpbmc7XG5cdC1tb3otYm94LXNoYWRvdzogICAgQHN0cmluZztcblx0Ym94LXNoYWRvdzogICAgICAgICBAc3RyaW5nO1xufVxuLmRyb3Atc2hhZG93IChAeDogMCwgQHk6IDAsIEBibHVyOiAxMCwgQHNwcmVhZDogMCwgQGFscGhhOiAwLjMpIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93Olx0flwiQHt4fXB4IEB7eX1weCBAe2JsdXJ9cHggQHtzcHJlYWR9cHhcIiByZ2JhKDAsIDAsIDAsIEBhbHBoYSk7XG5cdC1tb3otYm94LXNoYWRvdzpcdFx0flwiQHt4fXB4IEB7eX1weCBAe2JsdXJ9cHggQHtzcHJlYWR9cHhcIiByZ2JhKDAsIDAsIDAsIEBhbHBoYSk7XG5cdGJveC1zaGFkb3c6XHRcdFx0flwiQHt4fXB4IEB7eX1weCBAe2JsdXJ9cHggQHtzcHJlYWR9cHhcIiByZ2JhKDAsIDAsIDAsIEBhbHBoYSk7XG59XG5cbi5nbG93KEB4OiAwLCBAeTogMCwgQGJsdXI6IDEwLCBAc3ByZWFkOiAwLEBjb2xvcjogQGJyYW5kLXByaW1hcnksIEBhbHBoYTogMzAlKSB7XG5cblx0LXdlYmtpdC1ib3gtc2hhZG93Olx0XHR+XCJAe3h9cHggQHt5fXB4IEB7Ymx1cn1weCBAe3NwcmVhZH1weFwiIGZhZGUoQGNvbG9yLCBAYWxwaGEpO1xuXHQtbW96LWJveC1zaGFkb3c6XHRcdH5cIkB7eH1weCBAe3l9cHggQHtibHVyfXB4IEB7c3ByZWFkfXB4XCIgZmFkZShAY29sb3IsIEBhbHBoYSk7XG5cdGJveC1zaGFkb3c6XHRcdFx0XHR+XCJAe3h9cHggQHt5fXB4IEB7Ymx1cn1weCBAe3NwcmVhZH1weFwiIGZhZGUoQGNvbG9yLCBAYWxwaGEpO1xufVxuXG4uaW5uZXItc2hhZG93IChAeDogMCwgQHk6IDFweCwgQGJsdXI6IDJweCwgQHNwcmVhZDogMCwgQGFscGhhOiAwLjI1KSB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgQHggQHkgQGJsdXIgQHNwcmVhZCByZ2JhKDAsIDAsIDAsIEBhbHBoYSk7XG5cdC1tb3otYm94LXNoYWRvdzogICAgaW5zZXQgQHggQHkgQGJsdXIgQHNwcmVhZCByZ2JhKDAsIDAsIDAsIEBhbHBoYSk7XG5cdGJveC1zaGFkb3c6ICAgICAgICAgaW5zZXQgQHggQHkgQGJsdXIgQHNwcmVhZCByZ2JhKDAsIDAsIDAsIEBhbHBoYSk7XG59XG5cblxuXG4uYm9yZGVyLXJhZGl1cyAoQHJhZGl1czogQGRlZmF1bHQtcmFkaXVzKSB7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogflwiQHtyYWRpdXN9cHhcIjtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAgICB+XCJAe3JhZGl1c31weFwiO1xuXHRib3JkZXItcmFkaXVzOiAgICAgICAgIH5cIkB7cmFkaXVzfXB4XCI7XG5cblx0LW1vei1iYWNrZ3JvdW5kLWNsaXA6ICAgIHBhZGRpbmc7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0YmFja2dyb3VuZC1jbGlwOiAgICAgICAgIHBhZGRpbmctYm94O1xufVxuLmJvcmRlci1yYWRpdXNlcyAoQHRvcHJpZ2h0OiAwLCBAYm90dG9tcmlnaHQ6IDAsIEBib3R0b21sZWZ0OiAwLCBAdG9wbGVmdDogMCkge1xuXHQtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAgICBAdG9wcmlnaHQ7XG5cdC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEBib3R0b21yaWdodDtcblx0LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAgQGJvdHRvbWxlZnQ7XG5cdC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogICAgIEB0b3BsZWZ0O1xuXG5cdC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogICAgICAgIEB0b3ByaWdodDtcblx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAgICAgQGJvdHRvbXJpZ2h0O1xuXHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogICAgICBAYm90dG9tbGVmdDtcblx0LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICAgICAgICAgQHRvcGxlZnQ7XG5cblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICAgICAgICAgICAgQHRvcHJpZ2h0O1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogICAgICAgICBAYm90dG9tcmlnaHQ7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICAgICAgICAgIEBib3R0b21sZWZ0O1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAgICAgICAgICAgICBAdG9wbGVmdDtcblxuXHQtbW96LWJhY2tncm91bmQtY2xpcDogICAgcGFkZGluZzsgXG5cdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgXG5cdGJhY2tncm91bmQtY2xpcDogICAgICAgICBwYWRkaW5nLWJveDsgXG59XG5cbi5vcGFjaXR5IChAb3BhY2l0eTogMC41KSB7XG5cdC13ZWJraXQtb3BhY2l0eTogXHRAb3BhY2l0eTtcblx0LW1vei1vcGFjaXR5OiBcdFx0QG9wYWNpdHk7XG5cdG9wYWNpdHk6IFx0XHRAb3BhY2l0eTtcblx0QG1zLW9wYWNpdHk6IEBvcGFjaXR5KjEwMDtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PSBAbXMtb3BhY2l0eSApO1xufVxuXG4uZ3JhZGllbnQgKEBzdGFydENvbG9yOiAjZWVlLCBAZW5kQ29sb3I6IHdoaXRlKSB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBzdGFydENvbG9yO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKEBzdGFydENvbG9yKSwgdG8oQGVuZENvbG9yKSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG59XG4uaG9yaXpvbnRhbC1ncmFkaWVudCAoQHN0YXJ0Q29sb3I6ICNlZWUsIEBlbmRDb2xvcjogd2hpdGUpIHtcbiBcdGJhY2tncm91bmQtY29sb3I6IEBzdGFydENvbG9yO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcbn1cblxuLmFuaW1hdGlvbiAoQG5hbWUsIEBkdXJhdGlvbjogMzAwbXMsIEBkZWxheTogMCwgQGVhc2U6IGVhc2UpIHtcblx0LXdlYmtpdC1hbmltYXRpb246IEBuYW1lIEBkdXJhdGlvbiBAZGVsYXkgQGVhc2U7XG5cdC1tb3otYW5pbWF0aW9uOiAgICBAbmFtZSBAZHVyYXRpb24gQGRlbGF5IEBlYXNlO1xuXHQtbXMtYW5pbWF0aW9uOiAgICAgQG5hbWUgQGR1cmF0aW9uIEBkZWxheSBAZWFzZTtcbn1cblxuLnRyYW5zaXRpb24gKEB0cmFuc2l0aW9uLCBAZHVyYXRpb24pIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbiBAZHVyYXRpb247ICBcblx0LW1vei10cmFuc2l0aW9uOiAgICBAdHJhbnNpdGlvbiBAZHVyYXRpb247ICBcblx0LW1zLXRyYW5zaXRpb246ICAgICBAdHJhbnNpdGlvbiBAZHVyYXRpb247ICBcblx0LW8tdHJhbnNpdGlvbjogICAgICBAdHJhbnNpdGlvbiBAZHVyYXRpb247ICBcbn1cbi50cmFuc2Zvcm0oQHN0cmluZyl7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBAc3RyaW5nO1xuXHQtbW96LXRyYW5zZm9ybTogXHQgQHN0cmluZztcblx0LW1zLXRyYW5zZm9ybTogXHRcdCBAc3RyaW5nO1xuXHQtby10cmFuc2Zvcm06IFx0XHQgQHN0cmluZztcbn1cbi5zY2FsZSAoQGZhY3Rvcikge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQGZhY3Rvcik7XG5cdC1tb3otdHJhbnNmb3JtOiBcdCBzY2FsZShAZmFjdG9yKTtcblx0LW1zLXRyYW5zZm9ybTogXHRcdCBzY2FsZShAZmFjdG9yKTtcblx0LW8tdHJhbnNmb3JtOiBcdFx0IHNjYWxlKEBmYWN0b3IpO1xufVxuLnJvdGF0ZSAoQGRlZykge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWcpO1xuXHQtbW96LXRyYW5zZm9ybTogXHQgcm90YXRlKEBkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiBcdFx0IHJvdGF0ZShAZGVnKTtcblx0LW8tdHJhbnNmb3JtOiBcdFx0IHJvdGF0ZShAZGVnKTtcbn1cbi5za2V3IChAZGVnLCBAZGVnMikge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogICAgICAgc2tldyhAZGVnLCBAZGVnMik7XG5cdC1tb3otdHJhbnNmb3JtOiBcdCBza2V3KEBkZWcsIEBkZWcyKTtcblx0LW1zLXRyYW5zZm9ybTogXHRcdCBza2V3KEBkZWcsIEBkZWcyKTtcblx0LW8tdHJhbnNmb3JtOiBcdFx0IHNrZXcoQGRlZywgQGRlZzIpO1xufVxuLnRyYW5zbGF0ZSAoQHgsIEB5OjApIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06ICAgICAgIHRyYW5zbGF0ZShAeCwgQHkpO1xuXHQtbW96LXRyYW5zZm9ybTogXHQgdHJhbnNsYXRlKEB4LCBAeSk7XG5cdC1tcy10cmFuc2Zvcm06IFx0XHQgdHJhbnNsYXRlKEB4LCBAeSk7XG5cdC1vLXRyYW5zZm9ybTogXHRcdCB0cmFuc2xhdGUoQHgsIEB5KTtcbn1cbi50cmFuc2xhdGUzZCAoQHgsIEB5OiAwLCBAejogMCkge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogICAgICAgdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG5cdC1tb3otdHJhbnNmb3JtOiBcdCB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcblx0LW1zLXRyYW5zZm9ybTogXHRcdCB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcblx0LW8tdHJhbnNmb3JtOiBcdFx0IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xufVxuLnBlcnNwZWN0aXZlIChAdmFsdWU6IDEwMDApIHtcblx0LXdlYmtpdC1wZXJzcGVjdGl2ZTogXHRAdmFsdWU7XG5cdC1tb3otcGVyc3BlY3RpdmU6IFx0QHZhbHVlO1xuXHQtbXMtcGVyc3BlY3RpdmU6IFx0QHZhbHVlO1xuXHRwZXJzcGVjdGl2ZTogXHRcdEB2YWx1ZTtcbn1cbi50cmFuc2Zvcm0tb3JpZ2luIChAeDpjZW50ZXIsIEB5OmNlbnRlcikge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IEB4IEB5O1xuXHQtbW96LXRyYW5zZm9ybS1vcmlnaW46ICAgIEB4IEB5O1xuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogICAgIEB4IEB5O1xuXHQtby10cmFuc2Zvcm0tb3JpZ2luOiAgICAgIEB4IEB5O1xufSIsIlxuLy8vLyAgIFBsYWNlaG9sZGVycyAgICAgLy8vL1xuXG5AcmFkaW8tYmFzZS1jb2xvciA6ICNkNGQ0ZDU7XG5AcmFkaW8tY2hlY2tlZC1jb2xvciA6ICMwMDAwMDA7XG5cbkBpbnB1dHMtZm9udDp7XG4gICAgLmZvbnQoMTMpO1xuICAgY29sb3I6IEBpbnB1dC1mb250LWNvbG9yO1xuICAgZm9udC13ZWlnaHQ6IDUwMDtcbn07XG5cblxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgXG4gICBmb250LXdlaWdodDogMzAwO1xuICAgY29sb3I6IEBmb250LWJhc2UtY29sb3I7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICBjb2xvcjogQGZvbnQtYmFzZS1jb2xvcjtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICBmb250LXdlaWdodDogMzAwO1xuICAgY29sb3I6IEBmb250LWJhc2UtY29sb3I7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7ICBcbiAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgIGNvbG9yOiBAZm9udC1iYXNlLWNvbG9yO1xufVxuXG4ucGxhY2Vob2xkZXJzanN7XG5mb250LXN0eWxlOiBpdGFsaWM7XG5jb2xvcjogQGZvbnQtYmFzZS1jb2xvcjtcbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8gSU5QVVRTIFRFWFQgLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5sYWJlbCB7XG4gIGNvbG9yOiAjNzM3MzczO1xuIC5mb250KDEzKTtcbiB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiBmb250LXdlaWdodDogMzAwO1xuIGZsb2F0OiBsZWZ0O1xufVxuXG5pbnB1dHtcbiAgIG1hcmdpbjogNXB4IDBweCAxNXB4IDBweDtcbiAgIHBhZGRpbmc6IDNweCAxMHB4IDBweCAxMHB4O1xuICAgZGlzcGxheTogYmxvY2s7XG4gICBmbG9hdDogbm9uZTsgXG4gICBAaW5wdXRzLWZvbnQoKTtcbiAgIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dHMtYm9yZGVyLWNvbG9yO1xuICAgLmJvcmRlci1yYWRpdXMoKTtcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAudHJhbnNpdGlvbihib3JkZXIsIDQwMG1zKTtcbiAgIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1iZztcbiAgIHdpZHRoOiAxMDAlO1xuICAgbWluLWhlaWdodDogNDBweDtcbiAgIG1heC13aWR0aDogNDAwcHg7XG4gICBjbGVhcjogYm90aDtcbn1cblxuaW5wdXQ6Zm9jdXMsaW5wdXQ6YWN0aXZlIHtcbiAgIG91dGxpbmU6IG5vbmU7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtYmc7XG4gICBib3JkZXI6IDFweCBzb2xpZCBAYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgLmdsb3coKTtcbn1cblxuaW5wdXQ6aG92ZXJ7XG4gICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oQGlucHV0cy1ib3JkZXItY29sb3IsIDI1JSk7ICBcbn1cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGx7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1iZyFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBAaW5wdXQtZm9udC1jb2xvciFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggQGlucHV0LWJnIGluc2V0O1xufVxuXG4vLy8vLy8vLy8gdGV4dGFyZWEgLy8vLy8vLy8vL1xuXG50ZXh0YXJlYXtcbiAgIG1hcmdpbjogNXB4IDBweCAxNXB4IDBweDtcbiAgIHBhZGRpbmc6IDEwcHg7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIGZsb2F0OiBub25lOyBcbiAgIGNvbG9yOiBAaW5wdXQtZm9udC1jb2xvcjtcbiAgIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dHMtYm9yZGVyLWNvbG9yO1xuICAgLmJvcmRlci1yYWRpdXMoKTtcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAudHJhbnNpdGlvbihib3JkZXIsIDQwMG1zKTtcbiAgIC5mb250KDEzKTtcbiAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtYmc7XG4gICB3aWR0aDogMTAwJTtcbiAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG50ZXh0YXJlYTpmb2N1cyx0ZXh0YXJlYTphY3RpdmUge1xuICAgb3V0bGluZTogbm9uZTtcbiAgIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1iZztcbiAgIGJvcmRlcjogMXB4IHNvbGlkIEBicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAuZ2xvdygpO1xufVxuXG50ZXh0YXJlYTpob3ZlcntcbiAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbihAaW5wdXRzLWJvcmRlci1jb2xvciwgMjUlKTsgIFxufVxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWJnIWltcG9ydGFudDtcbiAgY29sb3I6IEBpbnB1dC1mb250LWNvbG9yIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCBAaW5wdXQtYmcgaW5zZXQ7XG59XG5cblxuXG5cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8gQ0hFQ0JPWCBBTkQgUkFESU8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIERlZmF1bGt0IHN0eWxlIGZvciBjaGVja2JveGVzXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgICAmOmZvY3VzLCAmOmNoZWNrZWR7XG4gICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4gICAgXG5cbi51aS1jaGVja2JveHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiAyMHB4O1xuXG4gID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdeyAgICBcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICB9XG5cbiAgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbHtcbiAgICAuZm9udCgxMyk7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLmhvbGx5LWljb24oKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgLmJvcmRlci1yYWRpdXMoKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDU7XG4gICAgICBcbiAgICAgICY6Zm9jdXMsICY6Y2hlY2tlZHtcbiAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gIH1cbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkfmxhYmVsOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogQGhvbGx5LWNoZWNrO1xuICB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlfmxhYmVsOmJlZm9yZXtcbiAgICBjb250ZW50OiAnLSc7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cblxuLnVpLXJhZGlve1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgJiBsYWJlbHtcbiAgICAuZm9udCgxMyk7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gICYgaW5wdXRbdHlwZT1cInJhZGlvXCJdeyAgICBcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDA7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gIH1cblxuICAmIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVse1xuXG4gICAgICAmOmJlZm9yZXtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLmhvbGx5LWljb24oKTtcbiAgICAgIGNvbnRlbnQ6IEBob2xseS1yYWRpb19vZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAuZm9udCgxOCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogQHJhZGlvLWJhc2UtY29sb3I7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkfmxhYmVsOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogQGhvbGx5LXJhZGlvX29uO1xuICAgICAgICBjb2xvcjogQHJhZGlvLWNoZWNrZWQtY29sb3I7XG4gIH1cbn1cblxuLy8vLy8gU0VBUkNIIElOUFVUIC8vLy8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgLmZvbnQoMTMpO1xuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5maWx0ZXItc2VhcmNoIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIGZsb2F0OiByaWdodDtcbiAgIHRvcDogLTc1cHg7XG4gICBib3JkZXI6IG5vbmU7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgLmljb24tc2VhcmNoKCk7XG4gICAmOmFmdGVye1xuICAgICAgLmZvbnQoMTUpO1xuICAgICAgY29sb3I6IEBmb250LWRhcmstY29sb3I7XG4gICB9XG59XG4uY29udGVudC1oZWFkZXIge1xuICAuZmlsdGVyLXNlYXJjaCB7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1zZWNvbmQ7XG4gICAgLmljb24tc2VhcmNoKCk7XG4gICAgJjphZnRlcntcbiAgICAgIC5mb250KDE1KTtcbiAgICAgIGNvbG9yOiBAZm9udC1kYXJrLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy9DQUxFTkRBUiBQSUNLRVIgLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLmdseXBoaWNvbi1jYWxlbmRhcntcbiAgIC5pY29uLWNhbGVuZGFyKCk7XG59XG5cbmkuY2FsZW5kYXJ7XG4gICAuaWNvbi1jYWxlbmRhcigpO1xuICAgLmZvbnQoMTIpO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgZmxvYXQ6IHJpZ2h0O1xuICAgdG9wOiAzMHB4O1xuICAgYm9yZGVyOiBub25lO1xuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICY6YWZ0ZXJ7XG4gICAgICAuZm9udCgxNSk7XG4gICAgICBjb2xvcjogQGZvbnQtZGFyay1jb2xvcjtcbiAgIH1cbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLyBNSVNDIC8vLy8vLy8vLy8vLy8vLy8vLy9cblxudGV4dGFyZWF7XG4gICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cblxuLmZvcm0tZ3JvdXB7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIC5jbGVhcmZpeCgpO1xufVxuXG5cbi8vLy8vLy8vLy8vLy8gU0VMRUNUUyAvLy8vLy8vLy8vLy8vLy9cblxuc2VsZWN0e1xuICBtYXJnaW46IDVweCAwcHggMTVweCAwcHg7XG4gIGJhY2tncm91bmQ6IEBpbnB1dC1iZztcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAgd2lkdGg6IDEwMCU7XG4gICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogMCBAZG91YmxlLXBhZGRpbmcgMCBAc2ltcGxlLXBhZGRpbmc7XG4gIEBpbnB1dHMtZm9udCgpO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBR0NBWUFBQUQrQmQvN0FBQUFCR2RCVFVFQUFMR1BDL3hoQlFBQUFGeEpSRUZVQ0IxakxDOHZYL1gvLy85UUJpeUFrWkZ4TlJNUVpBTVpyOUhsUVdJZ09hYjI5dmJYUUU0MkZnWFpJRGxta01TUkkwZXUyZGpZYUFPWklNd0FNcnF6czdNUnhHWUNFU0FBc3dwbU5FUVVqYXlvcUFnRllXUmhBTUh5RytKZDVTMkNBQUFBQUVsRlRrU3VRbUNDKTtcbiAgLmJvcmRlci1yYWRpdXMoKTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgQG1lZGlhIEBtb2JpbGV7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgfTtcbiAgJjpmb2N1c3tcbiAgICBvdXRsaW5lLWNvbG9yOiBmYWRlKEBicmFuZC1wcmltYXJ5LCAzMCUpO1xuICB9XG59XG5cblxuIiwiYSB7XG5cdGNvbG9yOiBAbGluay1jb2xvcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5he1xuIFx0LnRyYW5zaXRpb24oY29sb3IsIDMwMG1zKTtcbn1cbmE6aG92ZXJ7XG5cdGNvbG9yOkBicmFuZC1zZWNvbmQ7XG59XG5hOmZvY3Vze1xuXHRvdXRsaW5lLWNvbG9yOiBAYnJhbmQtc2Vjb25kO1xuXHRvdXRsaW5lLXdpZHRoOiA1cHg7XG59IiwiLyoqXG4gKiBPdmVyd3JpdGUgYWxlcnRpZnlcbiAqL1xuLmFsZXJ0aWZ5LWxvZ3Mge1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdG9wOiA0MHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMwMHB4O1xuXG4gICYgYXJ0aWNsZSB7XG4gICAgLmZvbnQoMTQpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIC5ib3JkZXItcmFkaXVzKCk7XG4gICAgLmRyb3Atc2hhZG93KCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpAYnJhbmQtcHJpbWFyeTtcbiAgICBwYWRkaW5nOiBAZG91YmxlLXBhZGRpbmc7XG4gICAgYm9yZGVyOiAycHggc29saWQgZGFya2VuKEBicmFuZC1wcmltYXJ5LCAxMCUpXG4gIH1cbn1cblxuLmFsZXJ0LWRhbmdlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogQGFsZXJ0LWNvbG9yO1xuICAmIC5hbGVydC1pY29uey5pY29uLXdhcm5pbmcoKTt9XG4gICYgI2FsZXJ0LW1lc3NhZ2V7Y29sb3I6IEBhbGVydC1jb2xvcjt9XG59XG5cbi5hbGVydC1zdWNjZXNze1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3VjY2Vzcy1jb2xvcjtcbiAgJiAuYWxlcnQtaWNvbnsuaWNvbi1jaGVjaygpO31cbiAgJiAjYWxlcnQtbWVzc2FnZXtjb2xvcjogQHN1Y2Nlc3MtY29sb3I7fVxufVxuXG4uYWxlcnQtaW5mb3tcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICYgLmFsZXJ0LWljb257IC5pY29uLWluZm9zKCk7fVxuICAmICNhbGVydC1tZXNzYWdle2NvbG9yOiBAYnJhbmQtcHJpbWFyeTt9XG59XG5cblxuLmhlbHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjYWJhYmFiO1xufVxuXG4uYWxlcnQge1xuICBtYXJnaW4tdG9wOiBAZG91YmxlLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IEBkb3VibGUtcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiBAZG91YmxlLXBhZGRpbmc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiBAZm9udC1iYXNlLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5ib3JkZXItcmFkaXVzKCk7XG4gIC5kcm9wLXNoYWRvdygpO1xuXG4gICYgLmFsZXJ0LWljb257XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgd2lkdGg6MDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIH1cbiAgJjphZnRlcntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB3aWR0aDogMzBweDtcbiAgICAuZm9udCgyMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICBcbiAgJiAjYWxlcnQtbWVzc2FnZXtcbiAgICAuYm9yZGVyLXJhZGl1cygpO1xuICAgIC5kcm9wLXNoYWRvdygtNSwgMCwgNSwgMCwgMC4xNSk7XG4gICAgLmZvbnQoMTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IEBzaW1wbGUtcGFkZGluZzsgXG4gICAgcGFkZGluZy1sZWZ0OkBkb3VibGUtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogQHNpbXBsZS1wYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIH1cblxuICAmIGJ1dHRvbi5jbG9zZXtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDowcHg7XG4gIHJpZ2h0OiAwcHg7XG4gICAgJjphZnRlcntcbiAgICAgIC5mb250KDE2KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9ICBcbn0iLCJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyBDTEFTU0lDIEJSRUFEQ1JVTUJTIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi5icmVhZGNydW1ie1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHQuY29udGFpbmVyKGZsdWlkLCBsZWZ0LCA0MCk7XG5cdCYgbGl7XG5cdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCYgYSB7XG5cdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdGNvbG9yOiBAdGV4dGNvbG9yLW92ZXJpbWc7XG5cdFx0fVxuXHR9XG5cdFxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyBGSUxURVJTIEJSRUFEQ1JVTUIgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5maWx0ZXJzLWJyZWFkY3J1bWJ7XG5cdC5yb3coMTIpO1xuXHRwYWRkaW5nOiAwIDAuNXJlbTtcblx0JiAuZmlsdGVyLWl0ZW17XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdC5ib3JkZXItcmFkaXVzKCk7XG5cdGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1zZWNvbmQ7XG5cdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRwYWRkaW5nLWxlZnQ6IEBzaW1wbGUtcGFkZGluZztcblx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cblx0XHQmIHAge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0fVxuXHRcdCYgLmZpbHRlci1sYWJlbHtcblx0XHRcdC5mb250LXNpemUoMTIpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR9XG5cdFx0JiAuZmlsdGVyLXZhbHVle1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdC5mb250LXNpemUoMTQpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHRcdCYgI3BhcmFjbG9zZXtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0LmZvbnQtc2l6ZSgxMik7XG5cdFx0XHRjb2xvcjogI2IzYjNiMztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCIvLy8vLy8vLy8gQlVUVE9OIEJBUlMgLy8vLy8vLy8vXG4uY2MtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojMDE2ZWIxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG59IiwiXG5cbi8vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vL1xuLy8vLy8vLy8vLy8vLy8vLy8gIERST1BET1dOUyAvLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLy9cblxuXG5cbi8vICoqKioqKiogIE9MRCBCT09UU1JBUCBTVFlMRVxuXG5cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogICBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wZG93bi10b2dnbGV7bWFyZ2luOiAwIDVweDtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgJiA+IGEge1xuICAgIC5mb250KDEzKTtcbiAgICBjb2xvcjogQGJyYW5kLXNlY29uZDtcbiAgfVxufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuXG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5sYXJnZS1kcm9wZG93bntcbndpZHRoOiAzMjBweDtcbnJpZ2h0OiAtMjBweDtcbmxlZnQ6IGF1dG8haW1wb3J0YW50O1xucGFkZGluZzogQHNpbXBsZS1wYWRkaW5nO1xufVxuLmRyb3Bkb3duLW1lbnUge1xuICBcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk5OTtcbiAgZGlzcGxheTogbm9uZTsgXG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBtYXJnaW46IDJweCAwIDA7IFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCBAc29mdC1ib3JkZXItY29sb3I7XG4gIC5ib3JkZXItcmFkaXVzKCk7XG4gIC5kcm9wLXNoYWRvdygpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLy8gLmRpdmlkZXIge1xuICAvLyAgIC5uYXYtZGl2aWRlcihAZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIC8vIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIC5mb250KDEzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMDAwMDAwMDAwO1xuICAgIGNvbG9yOiBAZm9udC1iYXNlLWNvbG9yO1xuICAgIHBhZGRpbmc6IEBzaW1wbGUtcGFkZGluZztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgfVxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IEBkcm9wZG93bi10ZXh0LWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAZHJvcGRvd24tdGV4dC1ob3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cbi8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICAvLyAucmVzZXQtZmlsdGVyKCk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gIHJpZ2h0OiAwO1xufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEBkcm9wZG93bi1oZWFkZXItY29sb3I7XG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IChAemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLyAgIEFDT1VOVCAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4uZHJvcGRvd24tYWNjb3VudCB7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmFzZTtcbiAgJiAuYXZhdGFye1xuICAgIC5pY29uLWF2YXRhcigpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBcbiAgICAmOmFmdGVye1xuICAgICAgLmZvbnQoNTUpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiBAZm9udC1kYXJrLWNvbG9yO1xuICAgIH1cbiAgfVxuICAmIGxpe1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IEBzaW1wbGUtcGFkZGluZztcblxuICAgICYgYSB7XG4gICAgICBwYWRkaW5nOiBAc2ltcGxlLXBhZGRpbmcgMDtcbiAgICAgIGNvbG9yOiBAZm9udC1saWdodC1jb2xvcjsgIFxuICAgICAgLmZvbnQoMTMpO1xuICAgICAgXG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjpAZm9udC1kYXJrLWNvbG9yOyAgO1xuICAgICAgfVxuICAgIH0gICBcbiAgfVxuICAmIGxpLmNyZWRlbnRpYWxze1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogQHNpbXBsZS1wYWRkaW5nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICAgXG4gICAgJiBoNHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmFzZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLmZvbnQoMjQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiBAZm9udC1iYXNlLWNvbG9yO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgIH1cbiAgICAgXG4gICAgJiBwe1xuICAgICAgLmZvbnQoMTMpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCJAZm9vdGVyLWhlaWdodCA6IDEwMHB4O1xuZm9vdGVyIHtcbiAgLmZvbnQoMTMpO1xuXG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1ODU2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2JiYjtcbiAgbWF4LXdpZHRoOiBAYm9keS1tYXgtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAuYmxvY2stbGVmdHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDU5JTtcbiAgICAubXEtbWF4KDQ1MHB4LHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIH0pO1xuICAgIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuYmxvY2stcmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDAlO1xuICAgIC5tcS1tYXgoNDUwcHgse1xuICAgICAgd2lkdGg6IDM4JTtcbiAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgfSk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICAgIHBhZGRpbmctbGVmdDogOCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgICBoNHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZToyLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIC5tcS1tYXgoNDUwcHgse1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICB9KTtcbiAgICB9XG4gIH1cbiAgLnNwYWNlciB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLm1xLW1heCg0NTBweCx7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfSk7XG4gIH1cblxuICBhe1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzJmOTZiNTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQG5hdi1saW5rLWhvdmVyLWNvbG9yO1xuXG4gICAgfVxuICB9XG59IiwiXG5cbi8vICBJbnNwaXJlZCBieSB0aGUgYXJ0aWNsZSBieSBNSUNIQcWBIE9DSE1BTlxuLy8gaHR0cDovL2Jsb2cuc2N1ci5wbC8yMDEyLzA2L3ZhcmlhYmxlLW1lZGlhLXF1ZXJpZXMtbGVzcy1jc3MvXG5cbi8vLy8vLy8vIEVYRU1QTEVTIC8vLy8vLy8vXG5cbiAgLy8gQG1lZGlhIEBtb2JpbGUsIEB0YWJsZXR7YmFja2dyb3VuZC1jb2xvcjpncmVlbjt9O1xuICBcbiAgLy8gLm1xLW1heCg4MDBweCx7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjpncmVlbjtcbiAgLy8gICB9KTtcbiAgLy8gIC5tcS1taW4oMTAwMHB4LHtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOnJlZDtcbiAgLy8gICB9KTtcbiAgLy8gIC5tcSgzMjBweCw2NTBweCx7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjp5ZWxsb3c7XG4gIC8vICAgfSk7XG5cblxuXG4vLyAjIyMjIyMjIyMjIyMjIyMgQnJlYWtwb2ludHMgIyMjIyMjIyMjIyMjIyMjIC8vXG5cblxuQG1vYmlsZTogIH4nb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6QHtia3BvaW50LW1vYmlsZX0pJztcbkB0YWJsZXQ6ICB+J29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOkB7Ymtwb2ludC10YWJsZXQtbWlufSkgYW5kIChtYXgtd2lkdGg6QHtia3BvaW50LXRhYmxldC1tYXh9KSc7XG5AZGVza3RvcDogfidvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDpAe2JrcG9pbnQtZGVza3RvcC1taW59KSBhbmQgKG1heC13aWR0aDpAe2JrcG9pbnQtZGVza3RvcC1tYXh9KSc7XG5AbGFyZ2U6ICAgfidvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDpAe2JrcG9pbnQtbGFyZ2UtbWlufSkgYW5kIChtYXgtd2lkdGg6QHtia3BvaW50LWxhcmdlLW1heH0pJztcbkB4bGFyZ2U6ICB+J29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOkB7Ymtwb2ludC14bGFyZ2UtbWlufSknO1xuXG5cblxuXG5AaGlnaGRlbnNpdHk6IH5cIm9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpXCIsXG4gICAgICAgICAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpXCIsXG4gICAgICAgICAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yKVwiLFxuICAgICAgICAgICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSlcIjtcblxuLy8gQGJrcG9pbnQtbW9iaWxlOiA3NjhweDtcbi8vIEBia3BvaW50LXRhYmxldC1taW46QGJrcG9pbnQtbW9iaWxlO1xuLy8gQGJrcG9pbnQtdGFibGV0LW1heDogOTU5cHg7XG4vLyBAYmtwb2ludC1kZXNrdG9wLW1pbjo5NjBweDtcbi8vIEBia3BvaW50LWRlc2t0b3AtbWF4OjEyMDBweDtcbi8vIEBia3BvaW50LWxhcmdlLW1pbjoxMjAxcHg7XG4vLyBAYmtwb2ludC1sYXJnZS1tYXg6MTM5OXB4O1xuLy8gQGJrcG9pbnQteGxhcmdlLW1pbjoxNDAwcHg7XG5cblxuXG4vLyAjIyMjIyMjIyMjIyMjIyMgRWRpdGFibGUgYnJlYWtwb2ludCAjIyMjIyMjIyMjIyMjIyMgLy9cblxuLm1xLW1heCAoQG1heFdpZHRoOyBAZm4pIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBtYXhXaWR0aCkge1xuICAgICAgICBAZm4oKTsgXG4gICAgfVxufVxuXG4ubXEtbWluIChAbWluV2lkdGg7IEBmbikge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1pbldpZHRoKSB7XG4gICAgICAgIEBmbigpO1xuICAgIH1cbn1cblxuXG4ubXEoQG1pbldpZHRoOyBAbWF4V2lkdGg7IEBmbikge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1pbldpZHRoKSBhbmQgKG1heC13aWR0aDogQG1heFdpZHRoKSB7XG4gICAgICAgIEBmbigpO1xuICAgIH1cbn1cblxuLy8gIyMjIyMjIyMjIyMjIyMjIFV0aWxpdGllcyAjIyMjIyMjIyMjIyMjIyMgLy9cblxuLnZpc2libGUoQGJrcG9pbnQpIHdoZW4gKGRlZmF1bHQoKSl7XG4gICAgQG1lZGlhIEBia3BvaW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi52aXNpYmxlKEBia3BvaW50KSB3aGVuIChpc3BpeGVsKEBia3BvaW50KSl7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAYmtwb2ludCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmludmlzaWJsZShAYmtwb2ludCl7XG4gICAgQG1lZGlhIEBia3BvaW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmludmlzaWJsZShAYmtwb2ludCkgd2hlbiAoaXNwaXhlbChAYmtwb2ludCkpe1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJrcG9pbnQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5oaWRlKCl7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hvdyhAZGlzcGxheTpibG9jayl7XG4gIGRpc3BsYXk6IEBkaXNwbGF5O1xufVxuXG5cblxuIiwiXG4vLy8vIFRoaXMgbXVzdCBiZSByZW1vdmUgZnJvbSB0aGlzIHN0eWxlc2hpdFxuXG5AaGVhZGVyLWhlaWdodDogMTAwcHg7XG5AaGVhZGVyLXJpZ2h0LWhlaWdodDogQGhlYWRlci1oZWlnaHQ7XG5AbmF2LWhlaWdodDogQGhlYWRlci1oZWlnaHQ7XG5AY29udGVudC1oZWFkZXItaGVpZ2h0OiA0NTBweDtcbkBibGFkZS1lbGVtZW50LWNvbG9yOiBAZm9udC1iYXNlLWNvbG9yO1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyAgIyMjIyMjIyBDT05URU5UIEhFQURFUiAtIFNFQ1RJT05TIFRJVExFUyAjIyMjIyMjIyAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vICBcblxuLmNvbnRlbnQtaGVhZGVyIHtcbiAgLmNvbnRhaW5lcihmbHVpZCxsZWZ0LCBAY29udGVudC1oZWFkZXItaGVpZ2h0KTtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xuICAuYmctY292ZXIoQGRlZmF1bHQtaGVhZGVyLHRvcCwgY2VudGVyLCBAYmctZGVmYXVsdC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMjAwcHg7XG4gIEBtZWRpYSBAbW9iaWxlLCBAdGFibGV0e1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAuY29udGFpbmVyKGZsdWlkLGxlZnQsIEBjb250ZW50LWhlYWRlci1oZWlnaHQgLSA1MHB4KTtcbiAgfVxuICBAbWVkaWEgQHhsYXJnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMzAwcHg7XG4gIH1cbiAgQG1lZGlhIEBsYXJnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMTIwcHg7XG4gIH1cbiAgQG1lZGlhIEBkZXNrdG9wIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC04MHB4O1xuICB9XG4gIEBtZWRpYSBAdGFibGV0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC01MHB4O1xuICB9XG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7XG4gIH1cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTByZW07XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCA3cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggN3B4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgfVxuICAuZm9ybS1zZWFyY2gge1xuICAgIC5tcS1tYXgoNDUwcHgse1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfSk7XG4gIH1cbiAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZWZ0OiAxODBweDtcbiAgICAubXEtbWF4KDQ1MHB4LHtcbiAgICAgIGxlZnQ6IDQ0LjUlO1xuICAgIH0pO1xuICAgIHRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICYgLmJ0bi1kZWZhdWx0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChAaWNvbi1zZWFyY2gpO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBcbiAgLmhlYWRlci10b3Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LWZhbWlseTogQXJpYWxOYXJyb3c7XG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICAgIHBhZGRpbmc6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6IEBicmFuZC1zZWNvbmQ7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgLnB1c2goMSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLmZvbnQoNDgpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgY29sb3I6IEB0ZXh0Y29sb3Itb3ZlcmltZztcbiAgfVxuICAmIGEge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogQHRleHRjb2xvci1vdmVyaW1nO1xuICB9XG4gIGgyIHtcbiAgICAuZm9udCgzMik7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiBAdGV4dGNvbG9yLW92ZXJpbWc7XG4gIH1cblxuXG4gIC5tZWRpYS1jb3VudGVyIHtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgLnB1bGwoMSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IEB0ZXh0Y29sb3Itb3ZlcmltZztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLm51bWJlciB7XG4gICAgICAuZm9udC1zaXplKDQwKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIC51bml0IHtcbiAgICAgIC5mb250LXNpemUoMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIH1cbiAgfVxufVxuXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vICAjIyMjIyMjIEhFQURFUiAjIyMjIyMjIyAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vICBcblxuXG5oZWFkZXIge1xuICAuaG9yaXpvbnRhbC1uYXYoKTtcbiAgLmhlYWRlci10aXRsZXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICB0b3A6IDFyZW07XG4gICAgICAmIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgICYgaDJ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICBjb2xvcjogQGZvbnQtdWx0cmFsaWdodC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgJiBzcGFue1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi52ZXJ0aWNhbC1uYXZ7XG4gIC5jb2woMTIpO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG5cblxuICAuaGVhZGVyLWJhci1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogQHNpbXBsZS1wYWRkaW5nO1xuICAgIGhlaWdodDogQGhlYWRlci1yaWdodC1oZWlnaHQ7XG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgdG9wOiAtMnJlbTtcbiAgICB9XG4gICAgLy8vLy8gQ0FSVCAvLy8vLy9cblxuICAgIC8vICAgICAuY2FydCB7XG5cbiAgICAvLyAgICAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8vICAgICAgIGxpbmUtaGVpZ2h0OiBAaGVhZGVyLXJpZ2h0LWhlaWdodDtcbiAgICAvLyAgICAgICBoZWlnaHQ6IEBoZWFkZXItcmlnaHQtaGVpZ2h0O1xuICAgIC8vICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAvLyAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAvLyAgICAgICAgICYgLmNhcnQtdGl0bGV7XG4gICAgLy8gICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIC8vICAgICAgICAgICAuZm9udCgxMik7XG4gICAgLy8gICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvLyAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC8vICAgICAgICAgICBsaW5lLWhlaWdodDogQGhlYWRlci1yaWdodC1oZWlnaHQ7XG4gICAgLy8gICAgICAgICAgIG1hcmdpbi1yaWdodDogQHNpbXBsZS1wYWRkaW5nO1xuICAgIC8vICAgICAgICAgICBoZWlnaHQ6IEBoZWFkZXItcmlnaHQtaGVpZ2h0O1xuICAgIC8vICAgICAgICAgICAvLyBmbG9hdDogcmlnaHQ7XG4gICAgLy8gICAgICAgICAgIC8vIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC8vICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAmIC5nbHlwaGljb24tc2hvcHBpbmctY2FydHtcblxuICAgIC8vICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLy8gICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAvLyAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBoZWFkZXItcmlnaHQtaGVpZ2h0O1xuICAgIC8vICAgICAgICAgICBoZWlnaHQ6IEBoZWFkZXItcmlnaHQtaGVpZ2h0O1xuICAgIC8vICAgICAgICAgICAuaWNvbi1jYXJ0KCk7XG4gICAgLy8gICAgICAgICAgICAgJjphZnRlcntcbiAgICAvLyAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaGVhZGVyLXJpZ2h0LWhlaWdodDtcbiAgICAvLyAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIC8vICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAvLyAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgLy8gICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgLmNhcnQtaXRlbS1jb3VudGVyIHtcbiAgICAvLyAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgLy8gICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAvLyAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAvLyAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzliODA5NztcbiAgICAvLyAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC8vICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAvLyAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgLy8gICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAvLyAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAvLyAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIC8vICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIC8vICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgLy8gICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgLy8gICAgICAgICAgIC5mb250KDEwKTtcblxuXG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gLy8vLy8vLy8vLy8vL0hPVkVSIENBUlQvLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgIC8vICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuXG5cblxuICAgIC8vLy8vIEFDQ09VTlQgKyBDT05ORUNUIC8vLy8vL1xuXG4gICAgLmFjY291bnQvKi5kcm9wZG93biovICAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgaGVpZ2h0OiBAaGVhZGVyLXJpZ2h0LWhlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaGVhZGVyLXJpZ2h0LWhlaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZG91YmxlLXBhZGRpbmc7XG5cblxuXG5cbiAgICAgICYgYS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgLmZvbnQtc2l6ZSgxMik7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBoZWFkZXItcmlnaHQtaGVpZ2h0O1xuICAgICAgICAmIC5hdmF0YXJ7XG4gICAgICAgICAgLmNvbnRhaW5lcig0MCw0MCk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgLmljb24tYXZhdGFyKCk7XG5cbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBoZWFkZXItcmlnaHQtaGVpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiBAYmxhZGUtZWxlbWVudC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiAuY2FyZXQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJsYWRlLWVsZW1lbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJiBzcGFue1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbiAgLmFjY291bnQgLmRyb3Bkb3duLW1lbnUge1xuXG4gICAgLy8gLmljb24tYXZhdGFyKCk7XG4gICAgLy8gLmZvbnQoMTIpO1xuICB9XG5cblxuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIFNFQVJDSCBCQVIgLy8vLy8vLy8vLy8vLy8vXG4gICYgLmZvcm0tc2VhcmNoIHtcbiAgICAucm93KDEwKTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuXG4gICAgJiAuaW5wdXQtZ3JvdXB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgLmZvbnQoMTYpO1xuICAgICAgICBjb2xvcjogIzM3MzMzNDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjNiMztcbiAgICAgIH1cblxuICAgICAgYnV0dG9uLCBidXR0b246aG92ZXIsIGJ1dHRvbjphY3RpdmUge1xuICAgICAgICB3aWR0aDogNDVweDtcblxuICAgICAgICAuaWNvbi1zZWFyY2goKTtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBjb2xvcjogIzM3MzMzNDtcbiAgICAgICAgICAuZm9udC1zaXplKDIwKTtcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDBcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uaG9yaXpvbnRhbC1uYXZ7XG4gIC5jb250YWluZXIoMTAwJSxub25lLEBoZWFkZXItaGVpZ2h0KTtcblxuICBAbWVkaWEgQG1vYmlsZSwgQHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG4gIGNvbG9yOiAjZjFmMWYxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtc2Vjb25kO1xuICB6LWluZGV4OiAxMDAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgLmhlYWRlci1iYXItcmlnaHQge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXNlY29uZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB9XG4gICAgLm1xLW1heCg1MDBweCx7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgICApO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICAmIC5tZW51LWJhci1yaWdodHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTJyZW07XG4gICAgICByaWdodDogLTRyZW07XG4gICAgICAubXEtbWF4KDUwMHB4LHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICApO1xuICAgIH1cblxuICAgICYgLm1lbnUtYmFyLXJpZ2h0IGxpe1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBAYm9yZGVyLWxpZ2h0O1xuICAgIH1cblxuICAgICYgLm1lbnUtYmFyLXJpZ2h0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKEB1c2VyLWxvZ28pO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogLTAuM3JlbTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgJiBoNHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIC5tcS1tYXgoNTAwcHgse1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA0cmVtXG4gICAgICB9KTtcbiAgICB9XG4gICAgJiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIGNvbG9yOiAjZDFkMWQxO1xuICAgICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuICAgICAgLm1xLW1heCg1MDBweCx7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICApO1xuICAgIH1cbiAgICAmIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwIDAuN3JlbTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSl7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29ubmVjdHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogQGhlYWRlci1yaWdodC1oZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogQGhlYWRlci1yaWdodC1oZWlnaHQ7XG4gICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgfVxuICAgICAgLm1xLW1heCg0NTBweCx7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDNyZW07XG4gICAgICAmIC5idG57XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKEBpY29uLWxvZ2luKTtcbiAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLy8vLy8vLy8vLy8vLy8vLy8vICAgQUNDT1VOVCBCTEFERSArIENBUlQgLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG5cbiAgLmFjY291bnQvKi5kcm9wZG93biovICAge1xuXG4gICAgJi5vcGVuLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgJiBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAuY2FyZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBhdmF0YXI6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcblxuICAgICAgLy8gUHJldmVudCBoZWFkZXIgb3ZlcnJpZGVcbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5waWN0dXJlIHtcbiAgICAgIC8vIC5zcXVhcmUoQGhlYWRlci1oZWlnaHQgLSAoKEBoZWFkZXItaGVpZ2h0IC0gMzRweCkpKTtcbiAgICAgIHBhZGRpbmc6ICgoQGhlYWRlci1oZWlnaHQgLSAzNHB4KSAvIDIpO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogQHNlY29uZC1uYXYtaGVpZ2h0O1xuICBmb250LXNpemU6IDA7XG5cbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIENBUlQgLy8vLy8vXG5cbiAgLmNhcnQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBAc2Vjb25kLW5hdi1oZWlnaHQ7XG4gICAgaGVpZ2h0OiBAc2Vjb25kLW5hdi1oZWlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJiAuY2FydC1saW5re1xuICAgICAgbGluZS1oZWlnaHQ6IEBzZWNvbmQtbmF2LWhlaWdodDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIC5tcS1tYXgoNTAwcHgse1xuICAgICAgICAgIHdpZHRoOiAxMjJweDtcbiAgICAgICAgICAgfVxuICAgICAgKTtcbiAgICAgICYgLmNhcnQtbG9nb3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5jYXJ0LXRpdGxle1xuICAgICAgLmZvbnQoMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBsaW5lLWhlaWdodDogQHNlY29uZC1uYXYtaGVpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IEBzaW1wbGUtcGFkZGluZztcbiAgICAgIGhlaWdodDogQHNlY29uZC1uYXYtaGVpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC13aWR0aDogOTlweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAubXEtbWF4KDUwMHB4LHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICk7XG4gICAgfVxuXG4gICAgJiAuZ2x5cGhpY29uLXNob3BwaW5nLWNhcnR7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogaG9sbHlnbHlwaCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAuaWNvbi1jYXJ0KCk7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgZm9udC1zaXplOjQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtaXRlbS1jb3VudGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBAY2xpZW50LWZvbnQtZmFtaWx5O1xuICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgfVxuICAgIC8vLy8vLy8vLy8vLy9IT1ZFUiBDQVJULy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAmOmhvdmVyIHtcblxuICAgIH1cbiAgfVxuXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAvLy8vLyBBQ0NPVU5UICsgQ09OTkVDVCAvLy8vLy9cblxuICAuYWNjb3VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIGZsb2F0OiByaWdodDtcbiAgICAvLyBoZWlnaHQ6IEBoZWFkZXItcmlnaHQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBAaGVhZGVyLXJpZ2h0LWhlaWdodDtcbiAgICBtYXJnaW4tbGVmdDogQGRvdWJsZS1wYWRkaW5nO1xuICAgICY6aG92ZXJ7XG4gICAgICAmIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgJiAuYXZhdGFye1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgLmZvbnQtc2l6ZSgxMik7XG4gICAgICBjb2xvcjogQGJsYWRlLWVsZW1lbnQtY29sb3I7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IEBoZWFkZXItcmlnaHQtaGVpZ2h0O1xuICAgICAgJiAuYXZhdGFye1xuICAgICAgICAuY29udGFpbmVyKDQwLDQwKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAuaWNvbi1hdmF0YXIoKTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogQGhlYWRlci1yaWdodC1oZWlnaHQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGNvbG9yOiBAYmxhZGUtZWxlbWVudC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiAuY2FyZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAaGVhZGVyLXJpZ2h0LWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiBAaGVhZGVyLXJpZ2h0LWhlaWdodDtcbiAgICAgIH1cbiAgICAgICYgc3BhbntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5vcGVuLFxuICAgICY6aG92ZXIge1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vL0FDQ09VTlQgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cblxuLmFjY291bnQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IEBoZWFkZXItaGVpZ2h0ICsgNXB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICByaWdodDogMTlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2NjYztcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOXB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyAgIExBTkcgU1dJVENIIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLmxvZ2luLCAubGFuZy1zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogQGhlYWRlci1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBAaGVhZGVyLWhlaWdodDtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgQHNpbXBsZS1wYWRkaW5nO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjViMmIyO1xuICAgIH1cblxuICAgICYgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2I1YjJiMjtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgIH1cbiAgICAmLmFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuICAmIGEge1xuICAgIC5mb250KDEzKTtcbiAgICBjb2xvcjogQGhlYWRlci1mb250LWNvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICB9XG59IiwiLy8gYm9keXtcbi8vIFx0LmJnLWNvbnRhaW4oQGJvZHktZGVmYXVsdC1iZywgdG9wLCBjZW50ZXIsQGJnLWRlZmF1bHQtY29sb3IpO1xuLy8gfVxuXG5cblxuXG4vLyAuYmctY292ZXIoQHVybCwgQGNvbG9yKXtcbi8vIFx0YmFja2dyb3VuZDogdXJsKEB1cmwpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyBcbi8vIFx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gXHQtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLyBcdC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLyBcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLyBcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPUB1cmwsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcbi8vIFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9XCJAdXJsXCIsIHNpemluZ01ldGhvZD0nc2NhbGUnKVwiO1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4vLyB9XG4uYmctY292ZXIoQHVybCwgQHg6Y2VudGVyLCBAeTpjZW50ZXIsIEBiZzogdHJhbnNwYXJlbnQpe1xuXHRiYWNrZ3JvdW5kOiB1cmwoQHVybCkgbm8tcmVwZWF0IEB4IEB5OyBcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPUB1cmwsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9XCJAdXJsXCIsIHNpemluZ01ldGhvZD0nc2NhbGUnKVwiO1xufVxuXG4uYmctY29udGFpbihAdXJsLCBAeDpjZW50ZXIsIEB5OmNlbnRlciwgQGJnOiB0cmFuc3BhcmVudCl7XG5cdGJhY2tncm91bmQ6IHVybChAdXJsKSBuby1yZXBlYXQgQHggQHk7IFxuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0LW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdC1vLWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmc7XG59XG4uYmctc2ltcGxlKEB1cmwpe1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoQHVybCk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IFxufVxuXG4uYmctcmVwZWF0KEB1cmwpe1xuYmFja2dyb3VuZDogdXJsKEB1cmwpIHJlcGVhdCBjZW50ZXIgY2VudGVyOyBcbn1cblxuLmJnLWZpeGVkKEB1cmwsIEB4OmNlbnRlciwgQHk6Y2VudGVyLCBAYmc6IHRyYW5zcGFyZW50KXtcblx0YmFja2dyb3VuZDogdXJsKEB1cmwpIG5vLXJlcGVhdCBAeCBAeSBmaXhlZDsgXG5cdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0LW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz1AdXJsLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPVwiQHVybFwiLCBzaXppbmdNZXRob2Q9J3NjYWxlJylcIjtcblxufVxuLmJnLXNwcml0ZShAdXJsLEBmYWxsYmFjayxAaW5kZXgpe1xuXHRiYWNrZ3JvdW5kOiB1cmwoQHVybCkgbm8tcmVwZWF0OyBcblx0YmFja2dyb3VuZDogdXJsKEBmYWxsYmFjaykgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIChAaW5kZXggKiAtMTZweCk7IFxuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0LW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdC1vLWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG5cbi8vLy8vLy8vLy8vLy8vLyBBIFZJUkVSIC8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLmNvdmVyKEBoZWlnaHQpe1xuXHRtYXJnaW46MDtcblx0aGVpZ2h0OiBAaGVpZ2h0O1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAtOTk5OTtcblx0LmNvbnRhaW5lcihmbHVpZCwgQGhlaWdodCk7XG5cdFxuXHRcdCYgaW1ne1xuXHQgXHRtaW4taGVpZ2h0OiBAaGVpZ2h0KjFweDtcblx0IFx0aGVpZ2h0OiBhdXRvO1xuXHQgIFx0bWluLXdpZHRoOiAzMjBweDtcblx0ICBcdHdpZHRoOiAxMDAlO1xuXHQgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICBcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XG5cdFx0fVxuXG59XG4udGV4dC1qdW1ib3Ryb24oQGhlaWdodCl7XG5cdCYgaDEsaDIsaDMsaDQsaDUsaDYsIHAsIHN0cm9uZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDooQGhlaWdodC8gMikqMXB4O1xuXHRcdGxlZnQ6MDtcblx0XHRjb2xvcjogQHRleHQtanVtYm90cm9uO1xuXHRcdH1cbn1cblxuXG4ucmdiYShAcixAZyxAYixAYSl7XG5cdC8vIGZhZGUoQGJhc2VDb2xvciwgQG9wYWNpdHkpO1xuXHRAYXJnYi12YWx1ZTphcmdiKHJnYmEoQHIsIEBnLCBAYixAYSkpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKEByLEBnLEBiLEBhKTtcblx0LW1zLWZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1AYXJnYi12YWx1ZSxlbmRDb2xvcnN0cj1AYXJnYi12YWx1ZSk7XG5cdGZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1AYXJnYi12YWx1ZSxlbmRDb2xvcnN0cj1AYXJnYi12YWx1ZSk7XG5cdHpvb206IDE7XG5cbn1cbiIsIlxuQHRyYW5zcGFyZW50LWdpZi11cmw6ICdkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUFBQUFDSDVCQUVLQUFFQUxBQUFBQUFCQUFFQUFBSUNUQUVBT3c9PSc7XG5cbi8vIEJhY2tncm91bmRzXG5AYm9keS1iZy1jb2xvcjogICAjZmZmO1xuQGJvZHktZGVmYXVsdC1iZzogbm9uZTtcbkBib2R5LWF1dGgtYmc6ICAgICcuLi9pbWcvYmFja2dyb3VuZC9hdXRoLWJnLmpwZyc7XG5AYm9keS1lcnJvci1iZzogICBAYm9keS1hdXRoLWJnO1xuQGJvZHktY2FydC1iZzogICAgQGJvZHktZGVmYXVsdC1iZztcbkBib2R5LWNhdGFsb2ctYmc6IEBib2R5LWRlZmF1bHQtYmc7XG5AYm9keS1ob21lLWJnOiAgICBAYm9keS1kZWZhdWx0LWJnO1xuQGJvZHktdmlzdWFsLWJnOiAgQGJvZHktZGVmYXVsdC1iZztcbkBib2R5LWJhc2tldC1iZzogIEBib2R5LWRlZmF1bHQtYmc7XG5AYm9keS1zZWFyY2gtYmc6ICBAYm9keS1kZWZhdWx0LWJnO1xuQGJvZHktZ2FsbGVyeS1iZzogQGJvZHktZGVmYXVsdC1iZztcbkBib2R5LWFjY291bnQtYmc6ICcuLi9pbWcvYmFja2dyb3VuZC9hdXRoLWJnLmpwZyc7XG5cblxuQGp1bWJvdHJvbi1pbWcgOicuLi9pbWcvYmFja2dyb3VuZC9qdW1ib3Ryb24uanBnJzsgXG5cbkBkZWZhdWx0LWhlYWRlcjonLi4vaW1nL2JhY2tncm91bmQvYXV0aC1iZy5qcGcnOyBcblxuQGJnLWRlZmF1bHQtY29sb3I6ICNmZmZmZmY7IiwiQGltcG9ydCBcIi9yZXNzb3VyY2VzL2dseXBocy9ob2xseS1nbHlwaC5sZXNzXCI7XG5cbi8vLy8vLy8gREVDTEFSQVRJT04gRk9SIEEgU1BSSVRFIC8vLy8vLy8vLy8vXG5cbkBpY29ucy1tZWRpYTogQG1lZGlhcy1zcHJpdGUtdHlwZSwgQG1lZGlhcy1zcHJpdGUtZmlsZXMsQG1lZGlhcy1zcHJpdGUtb3JpZW50YXRpb24sIEBtZWRpYXMtc3ByaXRlLW9mZnNldCwgQGljb25zLW1lZGlhLWxpc3Q7IFxuXG5cbkBtZWRpYXMtc3ByaXRlLXR5cGU6IFx0XHRzcHJpdGU7XG5AbWVkaWFzLXNwcml0ZS1maWxlczogXHRcdCcuLi9pbWcvaWNvbnMvbWVkaWEtc3ByaXRlLnN2ZycsJy4uL2ltZy9pY29ucy9tZWRpYS1zcHJpdGUucG5nJztcbkBtZWRpYXMtc3ByaXRlLW9yaWVudGF0aW9uOiBob3Jpem9udGFsOyBcbkBtZWRpYXMtc3ByaXRlLW9mZnNldDogXHRcdDEwO1xuQGljb25zLW1lZGlhLWxpc3Q6IFx0XHRcdHhscyxmaWxlLHR4dCxlcHMscHB0LHdvcmQsZmxhc2gscGhvdG9zaG9wLGlsbHVzdHJhdG9yLGFyY2hpdmUsYXVkaW8saW5kZXNpZ24scGRmLHZpZGVvLGltYWdlO1xuXG5AaWNvbi1ob21lOiAgICAgICAgICAgICAgICAgJy4uL2ltZy9sb2dvcy9ob21lLnBuZyc7XG5AaWNvbi1sb2dpbjogICAgICAgICAgICAgICAgJy4uL2ltZy9sb2dvcy9idG4tbG9naW4ucG5nJztcbkBpY29uLXNlYXJjaDogICAgICAgICAgICAgICAgJy4uL2ltZy9sb2dvcy9zZWFyY2gucG5nJztcbkBpY29uLWNoZWNrOiAgICAgICAgICAgICAgICAnLi4vaW1nL2xvZ29zL2ljb25fY2hlY2sucG5nJztcbkBpY29uLXNob3c6ICAgICAgICAgICAgICAgICAnLi4vaW1nL2xvZ29zL2ljb25fc2hvdy5wbmcnO1xuQGljb24tYXJyb3c6ICAgICAgICAgICAgICAgICcuLi9pbWcvbG9nb3MvYXJyb3cucG5nJztcbkBpY29uLWFycm93LWJsdWU6ICAgICAgICAgICAgICAgICcuLi9pbWcvbG9nb3MvYXJyb3dfYmx1ZS5wbmcnO1xuQGljb24tb3JkZXI6ICAgICAgICAgICAgICAgICcuLi9pbWcvbG9nb3MvaWNvbl9vcmRlci5wbmcnO1xuXG4vLy8vLy8vIERFQ0xBUkFUSU9OIEZPUiBBIEdMWVBIIC8vLy8vLy8vLy8vXG4vLyAuaWNvbihAc3BpdGUsIHhscywgc21hbGwpO1xuXG5AaWNvbnM6IFx0XHRAaWNvbnMtdHlwZSwgQGljb25zLW1peGluO1xuXG5AaWNvbnMtdHlwZTpcdGdseXBoOyBcbkBpY29ucy1taXhpbjpcdH5cIi5ob2xseS1pY29uKClcIjsgXG5cblxuXG4vLy8vLy8vLy8vLyBJQ09OUyBTSVpFUyAvLy8vLy8vLy8vLy9cblxuQGljb24teC1zbWFsbDogXHQxMjtcbkBpY29uLXNtYWxsOiBcdDE2O1xuQGljb24tbWVkaXVtOiBcdDMyO1xuQGljb24tbGFyZ2U6IFx0NjQ7XG5AaWNvbi14LWxhcmdlOiBcdDEyODtcbkBpY29uLWp1bWJvOiBcdDI1NjtcblxuXG5AaWNvbnMtZGVmYXVsdC1jb2xvcjogQGZvbnQtYmFzZS1jb2xvcjtcbkBpY29ucy1kZWZhdWx0LWhvdmVyLWNvbG9yOiBAZm9udC1iYXNlLWNvbG9yO1xuXG4vLy8vLy8vLyBVdGlsaXNhdGlvbiBleGFtcGxlcyAvLy8vLy8vLy8vXG5cblxuLy8gZXg6IC5pY29uKEBpY29ucy1tZWRpYSwgQHR4dCwgQHNtYWxsKTtcbi8vIGV4OiAuaWNvbihAaWNvbnMsIEBidXJnZXItbGlzdCwgMjAsICM4MDgyODQsICM4MjIyMzIpO1xuLy8gZXg6IC5pY29uKEBpY29ucywgQHNoYXJlLCAyMCwgIzgwODI4NCwgbm90KTtcbi8vIGV4OiAuaWNvbihAaWNvbnMsIEBzaGFyZSk7XG5cblxuLy8gLmljb24oQGZpbGUsIEBpY29uLCBAc2l6ZTpAc21hbGwsIEBjb2xvcjpAaWNvbnMtZGVmYXVsdC1jb2xvciwgQGNvbG9yLWhvdmVyOkBpY29ucy1kZWZhdWx0LWhvdmVyLWNvbG9yKXtcblxuLy8gXHQvLyBAdGVzdDE6ZXh0cmFjdChAZmlsZSwxKSA7XG4vLyBcdC8vIEB0ZXN0MjpleHRyYWN0KEBmaWxlLDIpIDtcbi8vIFx0Ly8gQHRlc3QzOmV4dHJhY3QoQGZpbGUsMykgO1xuLy8gXHQvLyBAdGVzdDQ6ZXh0cmFjdChAZmlsZSw0KSA7XG4vLyBcdC8vIEB0ZXN0NTpleHRyYWN0KEBmaWxlLDUpIDtcbi8vIFx0Ly8gQHRlc3Q2OmV4dHJhY3QoQGZpbGUsNikgO1xuXG4vLyBcdC8vICY6YmVmb3Jle1xuLy8gXHQvLyBcdGNvbnRlbnQ6IFwiQHt0ZXN0MX0gfCBAe3Rlc3QyfSB8IEB7dGVzdDN9IHwgQHt0ZXN0NH0gfCBAe3Rlc3Q1fSB8ICBAe3Rlc3Q2fVwiIDtcbi8vIFx0Ly8gXHRmb250LXNpemU6IDEycHg7XG4vLyBcdC8vIH1cblxuXG4vLyBcdEB0eXBlOiBleHRyYWN0KEBmaWxlLDEpO1xuXHRcbi8vIFx0JiB3aGVuIChAdHlwZT1zcHJpdGUpe1xuXHRcdFxuLy8gICBcdFx0QHVybDogXHRcdFx0ZXh0cmFjdChAZmlsZSwyKTtcbi8vIFx0XHRAb3JpZW50YXRpb246XHRleHRyYWN0KEBmaWxlLDMpO1xuLy8gXHRcdEBvZmZzZXQ6IFx0XHRleHRyYWN0KEBmaWxlLDQpO1xuLy8gXHRcdEBsaXN0LWljb246IFx0ZXh0cmFjdChAZmlsZSw1KTtcblxuLy8gXHRcdEB1cmwxOiBleHRyYWN0KEB1cmwsMSk7XG4vLyBcdFx0QHVybDI6IGV4dHJhY3QoQHVybCwyKTtcblxuLy8gXHRcdGJhY2tncm91bmQ6IHVybChAdXJsMSk7XG4vLyBcdFx0YmFja2dyb3VuZDogdXJsKEB1cmwyKTtcbi8vIFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIFxuLy8gICAgIFx0Ly8gSW5pdGlhdGUgdGhlIGxvb3AuXG4vLyAgICAgXHQubG9vcGVyKCAxICkgO1xuIFx0XHRcbi8vICBcdFx0QGxlbmd0aDogXHRcdGxlbmd0aCggQGxpc3QtaWNvbik7XG5cdCBcdFxuLy8gIFx0XHQmIHdoZW4gKEBvcmllbnRhdGlvbj1ob3Jpem9udGFsKXtcbi8vIFx0IFx0XHQvLyAuaWNvbi1nZW5lcmF0b3IgKEBvcmllbnRhdGlvbixAdXJsMSwgQHVybDIsIEBvZmZzZXQsQGxpc3QtaWNvbik7XG4vLyBcdCBcdFx0Lmxvb3BlciggQGluZGV4ICkgd2hlbiAoIEBsaXN0LWljb24gPT0gQGljb24gKSB7XG5cblxuLy8gXHQgXHRcdEBpY29uLW5hbWU6IGV4dHJhY3QoIEBsaXN0LWljb24sIEBpbmRleCApO1xuXG4vLyBcdCBcdFx0XHQgLy8gQGljb246IHtcbi8vIFx0ICAgICAvLyAgICAgICAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoICggKCBAaW5kZXggLSAxICkgKiBAc2l6ZSApICoxcHggKSArIChAb2Zmc2V0KjFweCkgMHB4O1xuLy8gXHQgICAgIC8vICAgICAgICBcdGJhY2tncm91bmQtY29sb3I6QGNvbG9yO1xuLy8gXHQgICAgIC8vICAgICAgICBcdGNvbnRlbnQ6IFwiQHtpY29ufVwiIDtcbi8vIFx0ICAgICAgICAgICAgfVxuLy8gXHQgICAgICAgICAgICAubG9vcGVyKCBAaW5kZXggKyAxICkgO1xuXG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuXG4vLyBcdFx0Ly8gJiB3aGVuIChAb3JpZW50YXRpb249dmVydGljYWwpe1xuXHQgXHRcdFxuLy8gXHQgLy8gXHRcdC5sb29wZXIoIEBpbmRleCApIHdoZW4gKCBAaW5kZXggPD0gQGxlbmd0aCApIHtcblxuLy8gXHQgLy8gXHRcdFx0QGljb24tbmFtZTogZXh0cmFjdCggQGxpc3QtaWNvbiwgQGluZGV4ICkgO1xuLy8gXHQgLy8gXHRcdFx0QHtpY29uLW5hbWV9IDoge1xuLy8gXHQgLy8gICAgICAgICAgICBcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAoICggQGluZGV4IC0gMSApICogQHNpemUgKSArIChAb2Zmc2V0KjFweCkgO1xuLy8gXHQgLy8gICAgICAgICAgICBcdGNvbnRlbnQ6IFwiQHtpdH0gaXMgdGhlIGF3ZXNvbWVcIiA7XG4vLyBcdCAvLyAgICAgICAgICAgIH1cbi8vIFx0XHQvLyBcdH1cbi8vIFx0XHQvLyB9XG4vLyBcdH1cblxuLy8gXHQmIHdoZW4gKEB0eXBlPWdseXBoKXtcbi8vIFx0XHRAbWl4aW46IGV4dHJhY3QoQGZpbGUsMik7XG5cbi8vIFx0XHQvLyAuZ2x5cGgtZ2VuZXJhdG9yKEBtaXhpbiwgQGljb24pO1xuXHRcdFxuLy8gXHR9XG4vLyB9XG5cblxuLy8gLy8gLmdseXBoLWdlbmVyYXRvciAoQG1peGluLEBpY29uKSB7XG5cbi8vIC8vIFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcbi8vIC8vIFx0XHRAbWl4aW4oKTtcbi8vIC8vIFx0XHRjb250ZW50OiBAaWNvbiAhaW1wb3J0YW50O1xuLy8gLy8gXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vIC8vIFx0XHQuZm9udC1zaXplKEBzaXplKTtcbi8vIC8vIFx0XHRjb2xvcjogQGNvbG9yO1xuXG4vLyAvLyBcdFx0Jjpob3Zlcntcbi8vIC8vIFx0XHRcdGNvbG9yOiBAY29sb3ItaG92ZXI7XG4vLyAvLyBcdFx0fVxuLy8gLy8gXHR9XG5cbi8vIC8vIH1cblxuLy8gLmljb24tZ2VuZXJhdG9yIChAb3JpZW50YXRpb24sQHVybDEsIEB1cmwyLCBAb2Zmc2V0LEBpbmRleCApIHtcblxuLy8gXHQmIHdoZW4gKEBvcmllbnRhdGlvbj1ob3Jpem9udGFsKXtcblx0XG4vLyBcdC5tYWtlLXNwcml0ZSggQGluZGV4ICkgd2hlbiAoIEBpbmRleCA8PSBAbGVuZ3RoICkge1xuXG4vLyBcdFx0IEBpY29uLW5hbWU6IGV4dHJhY3QoIEBsaXN0LWljb24sIEBpbmRleCApIDtcbi8vIFx0XHQgQGljb246IHtcbi8vICAgICBcdGJhY2tncm91bmQtcG9zaXRpb246ICggKCAoIEBpbmRleCAtIDEgKSAqIEBzaXplICkgKjFweCApICsgKEBvZmZzZXQqMXB4KSAwcHg7XG4vLyAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOkBjb2xvcjtcbi8vICAgICBcdGNvbnRlbnQ6IFwiQHtpY29ufVwiIDtcbi8vICAgICB9XG4vLyAgICAgLmxvb3BlciggQGluZGV4ICsgMSApIDtcblxuLy8gfVxuXHRcdFxuXG4vLyB9XG5cblxuIiwiQHdoaXRlLWxvZ286ICcuLi9pbWcvbG9nb3MvbG9nby1tYWluLnN2Zyc7XG5Ad2hpdGUtbG9nby1wbmc6ICcuLi9pbWcvbG9nb3MvbG9nby1tYWluLnBuZyc7XG5Ad2hpdGUtbG9naW4tcG5nOiAnLi4vaW1nL2xvZ29zL2xvZ29fbG9naW4ucG5nJztcbkBwZGYtbG9nbzogJy4uL2ltZy9sb2dvcy9sb2dvLXBkZi5wbmcnO1xuQHVzZXItbG9nbzogJy4uL2ltZy9sb2dvcy91c2VyLnBuZyc7IiwiLyoqXG4gKiBTbWFsbCBtb2RhbFxuICovXG5cbi8vIC5wYXJhZGVNb2RhbEJhY2tncm91bmR7XG4vLyAvLyB3aWR0aDogMTAwJTtcbi8vIC8vIGhlaWdodDogMTAwJTtcbi8vIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4vLyAub3BhY2l0eSgwLjkpO1xuLy8gcG9zaXRpb246IGZpeGVkO1xuLy8gdG9wOiAwO1xuLy8gZGlzcGxheTpub25lO1xuXG4vLyB9IFxuLm1vZGFsLWJvZHl7XG4gICYgLmNvbnRhaW5lcntcbiAgICAuZm9udCgxNSk7XG4gIH1cbiAgJiBoMntcbiAgICBjb2xvcjogQGZvbnQtdWx0cmFsaWdodC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gICYgaDN7XG5cbiAgfVxuICAmIGlucHV0LCB0ZXh0YXJlYXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI0RERERERDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAmOmhvdmVyLCA6Zm9jdXN7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgfVxuXG59XG5cbiNjYXJ0LW9yZGVyLWZvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2RhbC1kaWFsb2d7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICYgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogQHNpbXBsZS1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IGdyZXk7XG4gIH1cbiAgJiAubW9kYWwtZG93bmxvYWQge1xuICAgIHBhZGRpbmc6IEBkb3VibGUtcGFkZGluZztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuICAubW9kYWx7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOjA7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgICAgICB9XG4gICAgJiAubGFyZ2V7XG4gICAgICBcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vIG1hcmdpbjogODBweCBhdXRvO1xuICAgICAgLy8gcGFkZGluZzogQGRvdWJsZS1wYWRkaW5nO1xuICAgICAgLy8gLmRyb3Atc2hhZG93KCk7XG4gICAgICAvLyAuYm9yZGVyLXJhZGl1cygpO1xuXG4gICAgfVxuXG4gIH1cbiAgLm1vZGFsLWRpYWxvZ3tcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYgI3BhcmFjbG9zZXtcbiAgICAgIHRvcDogQHNpbXBsZS1wYWRkaW5nO1xuICAgICAgcmlnaHQ6IEBzaW1wbGUtcGFkZGluZztcbiAgICAgIGNvbG9yOiBAZm9udC11bHRyYWxpZ2h0LWNvbG9yO1xuICAgIH1cbiAgICB3aWR0aDogOTklO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5kcm9wLXNoYWRvdygpO1xuICAgIC5ib3JkZXItcmFkaXVzKCk7XG4gIH1cbi5wYXJhZGVNb2RhbFNtYWxse1xuICAuY29udGFpbmVyKDQ1MCk7XG4gICBmbG9hdDogbm9uZTtcbiAgIG1hcmdpbjogYXV0bztcbn1cblxuIC5wYXJhZGVNb2RhbExhcmdle1xuICAuY29udGFpbmVyKDgwMCk7XG4gICBmbG9hdDogbm9uZTtcbiAgIHRvcDogNSU7XG4gICBib3R0b206IDUlO1xuICAgLy8gbWFyZ2luOiBhdXRvO1xuICAgLy8gJiAubW9kYWwtZGlhbG9ne1xuICAgLy8gIC5jb250YWluZXIoODAwKTtcbiAgIC8vICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAvLyB9XG4gICAgLm1vZGFsLWNvbnRlbnR7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgICYgI3BhcmFjbG9zZXtcbiAgICAgdG9wOiBAc2ltcGxlLXBhZGRpbmc7XG4gICAgIHJpZ2h0OiBAc2ltcGxlLXBhZGRpbmc7XG4gICAgIGNvbG9yOiBAZm9udC1iYXNlLWNvbG9yO1xuICAgfVxufVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsTmFycm93O1xuICAgICYgLmhlbHAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgICAmICNmb3JtLXJlY2lwaWVudHMge1xuICAgICAgJiAuZGVsZXRlLCAuYWRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIG1hcmdpbjogMC4ycmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLmNjLXdpbmRvdyB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTAlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LW1vZGFsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgLy8gLnRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAvLyAudHJhbnNpdGlvbi10cmFuc2Zvcm0oflwiMC4zcyBlYXNlLW91dFwiKTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyAudHJhbnNsYXRlKDAsIDApfVxufVxuLnBhcmFkZU1vZGFsQmFja2dyb3VuZHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleC1tb2RhbCAtIDE7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxufVxuI2NhcnQtZGlhbG9nLWZvcm0ge1xuICAmIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbnAuaW5zdHJ1Y3Rpb25ze1xuZm9udC1zdHlsZTogaXRhbGljO1xuY29sb3I6IEBmb250LWxpZ2h0LWNvbG9yO1xuLmZvbnQoMTEpO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgJiBoMntcbiAgICBtYXJnaW46IDVweCAwIDEwcHggMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG59IiwiQG5hdi1oZWlnaHQ6IDEwMHB4O1xuQHNlY29uZC1uYXYtaGVpZ2h0OiA3MHB4O1xuXG4ubWFpbi1uYXZ7fVxuXG4ubG9nby1jb250YWluZXJ7XG4gIC5jb250YWluZXIoMjAwKTtcbiAgaGVpZ2h0OiBAbmF2LWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6IEBuYXYtaGVpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgXG4gIEBtZWRpYSBAbW9iaWxle1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG5cbiAgJiBhIHsgICAgIFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLmJnLWNvbnRhaW4oQHdoaXRlLWxvZ28tcG5nLGNlbnRlcixjZW50ZXIpO1xuICB9XG59XG5cbi5uYXZiYXJ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6QGZvbnQtZmFtaWx5LWJhc2U7XG4gIGNvbG9yOiBAZm9udC1iYXNlLWNvbG9yO1xuICAuZm9udC1zaXplKDEzKTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogQGlucHV0LWJvcmRlci1ob3ZlcjtcbiAgICBAbWVkaWEgQG1vYmlsZSwgQHRhYmxldHtcbiAgICAgIC5yb3coKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH07XG4gICYgdWx7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiBAc2Vjb25kLW5hdi1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IEBzZWNvbmQtbmF2LWhlaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIFxuICAgIEBtZWRpYSBAbW9iaWxlLCBAdGFibGV0e1xuICAgICAgLnJvdygpO1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgfTtcblxuICAgICYgLmFjdGl2ZXtcbiAgICAgICYgYSB7XG4gICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnkhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAmIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogQGZvbnQtYmFzZS1jb2xvcjtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzowO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcblxuICAgICYuZmlyc3R7XG4gICAgICAmIGF7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogQGJyYW5kLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgcGFkZGluZy1sZWZ0OiBAZG91YmxlLXBhZGRpbmc7XG4gICAgICBib3JkZXItcmlnaHQ6IEBpbnB1dC1ib3JkZXItaG92ZXI7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoQGljb24taG9tZSk7XG4gICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIC5mb250LXNpemUoMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMCBAZG91YmxlLXBhZGRpbmc7XG4gICAgIFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBAbmF2LWxpbmstaG92ZXItY29sb3I7XG4gICAgICB9IFxuICAgIH1cbiAgfVxufVxuXG5cbiAgLmZpbHRlcnMtd3JhcHBlci5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2Lm5hdmJhci1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuXG4gIC5sYXN0LWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjNTk1ODU2O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC5tcS1tYXgoNTAwcHgse1xuICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuICAgICk7XG4gICAgJiAuY29udGFjdC1sb2dve1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTE1cHg7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIC5tcS1tYXgoNTAwcHgse1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICB9XG4gICAgICApO1xuXG4gICAgfVxuICAgIGEsIHNwYW4ge1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICB9XG4gICAgYXtcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cbn1cbi5iYXNrZXQge1xuICAubGFzdC1pdGVtcyB7XG4gICAgJi5jYXJ0LWxpbmsge1xuICAgICAgYmFja2dyb3VuZDogIzQ0NDM0MTtcbiAgICB9XG4gIH1cbn0iLCJcblxuQHRvb2xiYXItaGVpZ2h0OiA1MHB4O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy9CQVNFIE1PREFMIE9WRVJMQVkgLS0gTEFZT1VUICAvLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi5vdmVybGF5IHtcbiAgLnJnYmEoMCwgMCwgMCwgLjk1KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGw6IGhpZGU7XG5cbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG5cbiAgLm92ZXJsYXktY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gIH1cblxuICAubWVkaWEtZGlhbG9nIHtcbiAgICAmIGJ1dHRvbiNwYXJhY2xvc2V7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTVweDtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgJjphZnRlcntjb2xvcjogI2ZmZmZmZjt9XG4gICAgfVxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgJiBoMyB7XG4gICAgICAuZm9udCgxNCk7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEyMDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IEB0b29sYmFyLWhlaWdodDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nOiAwIDM3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHRvcDogMDtcblxuICAgIH1cbiAgfVxufVxuXG4ubWVkaWEtc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxODBweCFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLW5vLXNsaWRlcl0ge1xuICAmIC5tZWRpYS1zbGlkZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCFpbXBvcnRhbnQ7XG4gIH1cblxuICAmIC5zbGlkZS1saXN0IHtcbiAgICAuaGlkZSgpO1xuICB9XG5cbiAgJiAub3ZlcmxheS1zbGlkZS1idXR0b25ze1xuICAgIC5oaWRlKCk7XG4gIH1cbn1cblxuLm1lZGlhQ29udGFpbmVyIHtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IEB0b29sYmFyLWhlaWdodCArIEBkb3VibGUtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206IEBkb3VibGUtcGFkZGluZyArIEBkb3VibGUtcGFkZGluZyA7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgJiAucHJldmlld3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICYgW2RhdGEtdmlld2VyPVwiaW1hZ2VcIl17XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHdpZHRoOjA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiAucHJldmlldy13cmFwcGVye1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgcmlnaHQ6LTE3cHg7XG5cblxuICAgICAgJiBpbWd7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgICAgJiAuaWNvbi1vbmx5e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAmIC5maWxlLWljb257XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgLmZpbGUtaWNvbi14bGFyZ2UoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiBjYW52YXN7XG5cbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozJTtcbiAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDEpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucG9ydHJhaXR7XG4gICAgJiBpbWd7XG4gICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuICB9XG59XG5cbi5jb2x1bW4tbGVmdHtcbiAgLnJnYmEoMCwgMCwgMCwgLjk1KTtcbiAgLnRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciwgMXMpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNiwwLDAuNCwxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNiwwLDAuNCwxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMTAwJSwwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwMCUsMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxlZnQ6MDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICB6LWluZGV4OiAyO1xuICAmW2RhdGEtdG9nZ2xlLXN0YXRlPWhpZGRlbl0ge1xuICAgIC50cmFuc2l0aW9uKHdpZHRoLCAwLjVzKTtcbiAgICB3aWR0aDowO1xuICAgICYgfiAubWVkaWFDb250YWluZXIge1xuICAgICAgLnRyYW5zaXRpb24od2lkdGgsIDAuNXMpO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbiAgJltkYXRhLXRvZ2dsZS1zdGF0ZT12aXNpYmxlXSB7XG4gICAgLmNvbCgzKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCw2MHB4LDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCw2MHB4LDApO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAmIH4gLm1lZGlhQ29udGFpbmVyIHtcbiAgICAgIHdpZHRoOjc1JTtcbiAgICAgICYgLmNvbnRleHQtdGl0bGV7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC42LDAsMC40LDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC42LDAsMC40LDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTY2cmVtLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNjZyZW0sIDApO1xuICAgICAgICBsZWZ0OjNyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYgfiAuY29sdW1uW2RhdGEtdG9nZ2xlLXN0YXRlPXZpc2libGVdIH4gLm1lZGlhQ29udGFpbmVyIHtcbiAgICAgIC50cmFuc2l0aW9uKHdpZHRoLCAwcyk7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICYgfiAuY29udGV4dC10aXRsZXtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAmID4gZGl2e1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIGJvdHRvbTppbmhlcml0O1xuICAgICAgICBsZWZ0OiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4mIC5jb250ZXh0LXRpdGxle1xuICBjb2xvcjogI2YxZjFmMTtcbiAgei1pbmRleDogMTAwMDA7XG4gIGxlZnQ6IDJyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC42LDAsMC40LDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC42LDAsMC40LDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLmNvbCgzKTtcbiAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgJiA+IGRpdntcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBib3R0b206MTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuXG4gIH1cbiAgJiBoMXtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG4gICYgI2luZm8tY29udGV4dC1vdmVybGF5e1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cbi5jb2x1bW57XG4gIC5jb2woMyk7XG5cbiAgLnRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciwgMXMpO1xuICAucmdiYSgwLCAwLCAwLCAuOTUpO1xuICBmbG9hdDogcmlnaHQ7XG4gIHJpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gICZbZGF0YS10b2dnbGUtc3RhdGU9aGlkZGVuXSB7XG4gICAgd2lkdGg6MjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgJltkYXRhLXRvZ2dsZS1zdGF0ZT12aXNpYmxlXSB7XG4gICAgLnRyYW5zaXRpb24od2lkdGgsIDAuNXMpO1xuICAgIHdpZHRoOjI1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICYgfiAubWVkaWFDb250YWluZXJ7XG4gICAgICAudHJhbnNpdGlvbih3aWR0aCwgMC41cyk7XG4gICAgICB3aWR0aDo3NSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIEdFU1RJT04gVFlQRSBET0MgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnR5cGVfZG9jdW1lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZnJhbWUtY29udGFpbmVyLWNlbGwudHlwZV9kb2N1bWVudCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogMTAwJTtcblxuICAmLm5vLXZpc3VhbGlzYXRpb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudHlwZV9kb2N1bWVudCB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gIC50eXBlX2RvY3VtZW50IHtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vVE9PTEJBUiBBTkQgQlVUVE9OUyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4udmlld2VyLWNvbnRyb2xze1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogNjBweDtcbiAgei1pbmRleDogLTEwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMTAwMDAwMDtcbiAgJiAuYnV0dG9uLWJhcntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gICN6b29tSW57XG4gICAgLmljb24tem9vbV9pbigpO1xuICB9XG4gICN6b29tT3V0e1xuICAgIC5pY29uLXpvb21fb3V0KCk7XG4gIH1cbiAgJiAucGRmLXBhZ2luYXRpb257XG4gICAgJiBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgQHNpbXBsZS1wYWRkaW5nO1xuICAgICAgLmZvbnQoMTMpO1xuICAgICAgY29sb3I6IEBmb250LWJhc2UtY29sb3I7XG4gICAgfVxuICAgICYgaW5wdXRbdHlwZT1cIm51bWJlclwiXXtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmIGkge1xuICAgICAgLmZvbnQoMTUpO1xuICAgICAgY29sb3I6IEBmb250LWJhc2UtY29sb3I7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgfVxuICAgICYgI3RvdGFsUGFnZXN7XG4gICAgICAuZm9udCgxMyk7XG4gICAgICBjb2xvcjogQGZvbnQtYmFzZS1jb2xvcjtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICB9XG4gICAgJiAjcHJldmlvdXN7XG4gICAgICAuaWNvbi11cF9ib2xkKCk7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgICYgI25leHR7XG4gICAgICAuaWNvbi1kb3duX2JvbGQoKTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbi50b29sYmFyLXdyYXBwZXIge1xuICBoZWlnaHQ6IEB0b29sYmFyLWhlaWdodDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiA5OTk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYmVsbG93LWltZ3tcbiAgYm90dG9tOiAxMTVweDtcbiAgPiAudG9vbGJhcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLmhlYWRlci10b29sYmFye1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9vbGJhciwgLnZpZXdlci1jb250cm9scyB7XG4gIG1pbi1oZWlnaHQ6IEB0b29sYmFyLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6IEB0b29sYmFyLWhlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAmIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBAdG9vbGJhci1oZWlnaHQ7XG4gICAgd2lkdGg6IEB0b29sYmFyLWhlaWdodDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgJiBwIHtkaXNwbGF5OiBub25lO31cbiAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgIC5mb250LXNpemUoMzYpO1xuICAgICAgY29sb3I6IEBzb2Z0LWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyB3cmFwcGVyIGlzIHVzZWQgdG8gd29yayBhcm91bmQgYSBidWcgaW4gZmlyZWZveCB3aGVyZSBhbiBlbGVtZW50IHdpdGhcbi8vIGEgMTAwJSB3aWR0aCBpbnNpZGUgYW4gZWxlbWVudCB3aXRoIGB0YWJsZS1jZWxsYCBkaXNwbGF5IGlzIHNpemVkIGFjY29yZGluZ1xuLy8gdG8gaGlzIGdyYW5kLXBhcmVudCBpbnN0ZWFkIG9mIHBhcmVudC5cblxuLm5vLXZpc3VhbGlzYXRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG5cbiAgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgLmZvbnQoMTQpO1xuICB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vICAgIFBMQVlFUiAgVklERU8gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1sb2FkZWQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4ubWVqcy1tZWRpYWVsZW1lbnQge1xuICAubWUtY2Fubm90cGxheSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIC8vIERvZXNuJ3Qgc2VlbSB0byBiZSB1c2VmdWwgKG1kYXJzZSAwNy8wMy8yMDE0KVxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi8qKlxuICogT3ZlcndyaXRlIEZsZXhQYXBlclxuICovXG4ubW9kYWwtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vLy8vLy8gU0lERUJBUiAvLy8vLy8vLy8vL1xuXG5cbi5yZXRyYWN0ZWQtY29udGVudCB7XG4gIC5oaWRlKCk7XG4gIHdpZHRoOiA2MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTAwO1xufVxuXG5hc2lkZSB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBoaWRkZW47XG4gIC5jb250ZW50e1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IEBkb3VibGUtcGFkZGluZztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDIxMHB4O1xuICAgIC5zY3JvbGwtYXJlYS13cmFwcGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiAwICFpbXBvcnRhbnQgfVxuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgI2luZm8tb3ZlcmxheXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAuaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICYucmV0cmFjdGFibGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjNweDtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmdseXBoaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLmZvbnQoMTQpO1xuICAgIGNvbG9yOiBAZm9udC1kYXJrLWNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAuZm9udCgxNSkgO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGNvbG9yOiBAZm9udC11bHRyYWxpZ2h0LWNvbG9yO1xuICB9XG59XG5cblxuXG4vLyBJTUFHRVRURVMgU0xJREVSIC8vLy8vLy9cblxuLm92ZXJsYXktc2xpZGVye1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiAzMHB4O1xuICBoZWlnaHQ6IDk1cHg7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogODAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgJiAuY2VudGVyZWQge1xuICAgIG1heC13aWR0aDppbmhlcml0XG4gIH1cblxuICAmIC5zbGlkZXItd3JhcHBlcntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6MzAwMDAlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuXG4gICYgLmFjdGl2ZXtcbiAgICAub3BhY2l0eSgxKTtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgQGJyYW5kLXByaW1hcnk7XG4gIH1cbn1cblxuLm92ZXJsYXktc2xpZGV7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAub3BhY2l0eSgwLjQpO1xuICAmOmhvdmVye1xuICAgIC5vcGFjaXR5KDEpO1xuICB9XG4gICYgLnRpdGxle2Rpc3BsYXk6IG5vbmU7fVxuICAmIC5pbWFnZSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OjEwMCU7XG5cbiAgICAmIGF7XG4gICAgICAmIC50aHVtYm5haWwtd3JhcHBlcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgIHdpZHRoOjA7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgICYgaW1ne1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgIH1cbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAmIGEge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAmIC50aHVtYm5haWwtd3JhcHBlcntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gICAgICAgICYgIC5iYWNrZ3JvdW5kLXRodW1ibmFpbHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufVxuXG4ub3ZlcmxheS1zbGlkZS1idXR0b25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIC5jb250YWluZXIoMjEwKTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB6LWluZGV4OiAxO1xuICAmIGJ1dHRvbntcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgJjphZnRlcntcbiAgICAgIC5mb250KDcwKTtcbiAgICB9XG4gIH1cbiAgJiAjcGFyYWRlcHJldntcbiAgICAuaWNvbi1yb3VuZGVkX2xlZnQoKTtcbiAgfVxuICAmICNwYXJhZGVuZXh0e1xuICAgIC5pY29uLXJvdW5kZWRfcmlnaHQoKTtcbiAgfVxuICAmIC5yZWNvcmQtY291bnRlcntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IzczNzM3MztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4MDgwODA7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA5cHg7XG4gICAgJiAuY3VycmVudC1yZWNvcmR7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZjFmMWYxO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG59XG4vLy8vLy8vLy8vLyBNRURJQSBRVUVSSUVTIC8vLy8vLy9cblxuLm1xLW1heCgxNDUwcHgsXG57XG4gIC5vdmVybGF5LXNsaWRlcnsgd2lkdGg6IDc1JTt9XG59XG4pO1xuLm1xLW1heCgxMjAwcHgsXG57XG4gIC5vdmVybGF5LXNsaWRlcnsgd2lkdGg6IDcwJTt9XG59XG4pO1xuLm1xLW1heCgxMDAwcHgsXG57XG4gIC5vdmVybGF5LXNsaWRlcnsgd2lkdGg6IDY1JTt9XG59XG4pO1xuLm1xLW1heCg4MDBweCxcbntcbiAgLm92ZXJsYXktc2xpZGVyeyB3aWR0aDogNjAlO31cbn1cbik7XG4ubXEtbWF4KDk2MHB4LFxue1xuICAuY29sdW1uW2RhdGEtdG9nZ2xlLXN0YXRlPXZpc2libGVdIHtcbiAgICB3aWR0aDo0MCU7XG4gIH1cbiAgLmNvbHVtbltkYXRhLXRvZ2dsZS1zdGF0ZT12aXNpYmxlXSB+IC5tZWRpYUNvbnRhaW5lciB7XG4gICAgd2lkdGg6NjAlO1xuICB9XG4gIC5vdmVybGF5LXNsaWRlLWJ1dHRvbnMge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxOTBweDtcbiAgfVxufVxuKTtcblxuXG4jaW5mby1jb250ZXh0LW92ZXJsYXksICNpbmZvLW92ZXJsYXksICNpbmZvLWNvbnRleHQtb3ZlcmxheSB7XG4gIGZvbnQtZmFtaWx5OiBob2xseWdseXBoICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XG4gIH1cbiAgJjpob3ZlciwgJjphY3RpdmV7XG4gICAgY29sb3I6ICM5YjgwOTc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vIE9WRVJMQVkgU1BJTk5FUiAvLy8vLy8vXG5cblxuLmlzbG9hZGluZy1vdmVybGF5e1xuXG4gIC5iZy1zaW1wbGUoQHNwaW5uZXIpIWltcG9ydGFudDtcblxufVxuXG5cbiIsIkBzcGlubmVyOiAnLi4vaW1nL2ljb25zL3NwaW5uZXItb3ZlcmxheS5zdmcnO1xuLy9AYmctb3ZlcmxheS1jb2xvcjtcbiIsIlxuLyoqXG4gKiBQYWdpbmF0aW9uXG4gKi9cblxuLnBhZ2luYXRvci1jb250YWluZXJ7XG5jbGVhcjogYm90aDtcbi5jb2woMTIpO1xuZmxvYXQ6IHJpZ2h0O1xuXG4vLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJvcmRlci1saWdodDtcbi8vIGJvcmRlci10b3A6IDRweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcbm1hcmdpbi10b3A6IEBkb3VibGUtcGFkZGluZztcbi5jbGVhcmZpeCgpO1xuXG59IFxuLnBhZ2luYXRpb24ge1xuZGlzcGxheTogdGFibGU7XG4uY29udGFpbmVyKGF1dG8sIG5vbmUsIDYwKTtcbm1hcmdpbjogMCBhdXRvO1xuZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG59XG4ucGFnaW5hdGlvbiBhLCAucGFnaW5hdGlvbiBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbiAgLmJvcmRlci1yYWRpdXMoNSk7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gICYgLnNyLW9ubHl7ZGlzcGxheTpub25lO31cbn1cbi5wYWdpbmF0aW9uIC5uZXh0LCAucGFnaW5hdGlvbiAucHJldmlvdXMge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBhZ2luYXRpb24gLmFjdGl2ZSBhLCAucGFnaW5hdGlvbiAubmV4dCwgLnBhZ2luYXRpb24gLnByZXZpb3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1zZWNvbmQ7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXNlY29uZDtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbiAubmV4dCB7XG4uaWNvbi1yaWdodF9ib2xkKCk7XG4uZm9udCgxMyk7XG5cbn1cblxuLnBhZ2luYXRpb24gLnByZXZpb3VzIHtcbi5pY29uLWxlZnRfYm9sZCgpO1xuLmZvbnQoMTMpO1xufVxuXG4gIC5wYWdpbmF0aW9uIHtcbiAgICBcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAmIGxpIHtcbiAgICAgIC5ib3JkZXItcmFkaXVzKDEyKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJiBhe1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtc2Vjb25kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAmIC5kaXNhYmxlZHtcbiAgICAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIC8vIG91dGxpbmU6IDFweCAgQGJvcmRlci1saWdodDtcbiAgICAgIC5jb250YWluZXIoMzUsbGVmdCwzNSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICB9XG5cbiIsIiBAcG9wb3Zlci1zaXplOiAyMDA7XG4gQGhvdmVyLWZvbnQtY29sb3I6ICNmZmZmZmY7ICBcbiBcbiAucmVzZXR7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC8vIC5ib3gtbW9kZWwoYm9yZGVyLWJveCk7XG4gfTtcblxuLndlYnVpLXBvcG92ZXJ7XG4gIHdpZHRoOiB+J0B7cG9wb3Zlci1zaXplfXB4JztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgLmRyb3Atc2hhZG93KCk7XG4gIC5mb250KDEzKTtcblxuICAud2VidWktcG9wb3Zlci5yaWdodC1ib3R0b20+LmFycm93LCBcbiAgLndlYnVpLXBvcG92ZXIucmlnaHQtdG9wPi5hcnJvdywgXG4gIC53ZWJ1aS1wb3BvdmVyLnJpZ2h0Pi5hcnJvdyxcbiAgLmFycm93e1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuLndlYnVpLXBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbGkge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICYubGFzdCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiBAc2ltcGxlLXBhZGRpbmc7XG4gICAgICB9XG4gICAgICBhOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogQGhvdmVyLWZvbnQtY29sb3I7ICBcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IEB6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgLm9wYWNpdHkoMCk7XG5cbiAgJi5pbiAgICAgeyAub3BhY2l0eShAdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiBAdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogQHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwIEB0b29sdGlwLWFycm93LXdpZHRoOyB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiBAdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiBAdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIDAgQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG4iLCJcbi5saXN0LW5vdC1jcm9wcGVke1xuICBtYXJnaW4tYm90dG9tOiBAZG91YmxlLXBhZGRpbmc7XG4gIHBhZGRpbmc6IEBkb3VibGUtcGFkZGluZyBAZG91YmxlLXBhZGRpbmcgQGRvdWJsZS1wYWRkaW5nIEBzaW1wbGUtcGFkZGluZztcbiAgPiBsaSB7XG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfSAgICAgIFxuICAgIC5yb3coMTIpO1xuICAgIG1hcmdpbjogQHNpbXBsZS1wYWRkaW5nOyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7ICAgIFxuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQG1lZGlhIEB4bGFyZ2UsIEBsYXJnZSB7XG4gICAgICAgIGhlaWdodDogQGxpc3QtaXRlbS1oZWlnaHQgKyAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpc3QtaXRlbS1oZWlnaHQgKyAyMHB4O1xuICAgIH07XG4gICAgaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiBAaXRlbS1ndXR0ZXIqMjtcblxuICAgIFxuICAgICYgLml0ZW0tcGFnaW5hdGUge1xuICAgICAgaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodCAtIDRweCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBwYWRkaW5nOiBAZG91YmxlLXBhZGRpbmc7IFxuICAgICAgXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBAYnJhbmQtc2Vjb25kO1xuICAgICAgJiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAuZm9udCgyMik7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtc2Vjb25kO1xuICAgICAgICAgXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICAmIC5pdGVte1xuICAgICAgXG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodDtcbiAgICAgIEBtZWRpYSBAeGxhcmdlLCBAbGFyZ2Uge1xuICAgICAgICBoZWlnaHQ6IEBsaXN0LWl0ZW0taGVpZ2h0ICsgMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaXN0LWl0ZW0taGVpZ2h0ICsgMjBweDtcbiAgICAgIH07XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIFxuXG4gICAgICAmIC5pbWFnZSB7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgQHhsYXJnZSwgQGxhcmdlIHsucm93KDIpO307XG4gICAgICAgIEBtZWRpYSBAZGVza3RvcCwgQHRhYmxldHsucm93KDMpO307XG4gICAgICAgIEBtZWRpYSBAbW9iaWxley5yb3coNSk7fTtcbiAgICAgICAgXG4gICAgICAgIC5yb3coMyk7XG4gICAgICAgICAgQG1lZGlhIEB4bGFyZ2UsIEBsYXJnZSB7XG4gICAgICAgICAgaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodCArIDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaXN0LWl0ZW0taGVpZ2h0ICsgMjBweDtcbiAgICAgICAgICB9O1xuICAgICAgICBoZWlnaHQ6IEBsaXN0LWl0ZW0taGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpc3QtaXRlbS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0aHVtYm5haWwtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgJiBheyAgICBcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIEB4bGFyZ2UsIEBsYXJnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IEBsaXN0LWl0ZW0taGVpZ2h0ICsgMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodCArIDIwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodCArIDIwcHg7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IEBsaXN0LWl0ZW0taGVpZ2h0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICYgLmljb24tb25seXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNvZnQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgJiBzcGFue1xuICAgICAgICAgICAgICAuZmlsZS1pY29uLW1lZGl1bSgpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5jYXB0aW9ue1xuICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgIC5jb2woNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaXN0LWl0ZW0taGVpZ2h0O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBAbWVkaWEgQHhsYXJnZSwgQGxhcmdlIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaXN0LWl0ZW0taGVpZ2h0ICsgMjBweDtcbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAubWVkaWEtZGF0ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvL2JvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWVkaWEtdGl0bGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJiBhe1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBzaW1wbGUtcGFkZGluZztcbiAgICAgICAgICAgICAgLmZvbnQoMTYpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kLXNlY29uZDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1OSU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBAbWVkaWEgQHhsYXJnZSwgQGxhcmdlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodCArIDIwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodCArIDIwcHg7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBsaXN0LWl0ZW0taGVpZ2h0ICsgMjBweDtcbiAgICAgICAgICB9O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodDtcblxuICAgICAgICAgIH1cbiAgICAgICAgICAmIC5leHRyYS1maWVsZHN7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaXN0LWl0ZW0taGVpZ2h0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzOCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIC5mb250KDExKTtcbiAgICAgICAgICAgICYgcHttYXJnaW4tYm90dG9tOiA1cHg7IG1hcmdpbi10b3A6IDA7fVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuXG4gICAgICAgICYgLmFjdGlvbnMgIHtcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAuY29sKDMpO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIEBtZWRpYSBAeGxhcmdlIHsuY29sKDMpO2Zsb2F0OiByaWdodDtkaXNwbGF5OiBub25lO307XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgIEBtZWRpYSBAeGxhcmdlLCBAbGFyZ2Uge1xuICAgICAgICAgIGhlaWdodDogQGxpc3QtaXRlbS1oZWlnaHQgKyAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodCArIDIwcHg7XG4gICAgICAgICAgfTtcbiAgICAgICAgaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaXN0LWl0ZW0taGVpZ2h0O1xuICAgICAgICAmIGEge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBsaW5lLWhlaWdodDogQGxpc3QtaXRlbS1oZWlnaHQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgfVxuICAgICAgICAmIC5ibnQtd3JhcHBlcntcbiAgICAgICAgICBcbiAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaXN0LWl0ZW0taGVpZ2h0O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgXG4gICAgICAgICAgICAgJiAuaXRlbS1idG4ge1xuICAgICAgICAgICAgICBAbWVkaWEgQGxhcmdlLCBAeGxhcmdleyB3aWR0aDogMjAwcHg7fTtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAmIHB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDogMHB4O31cbiAgICAgICAgICAgICAgJjphZnRlcntkaXNwbGF5OiBub25lO31cblxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgXG4gICAgICAmIC5zZWxlY3Rvci1jb250YWluZXJ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwYWRkaW5nOiBAc2ltcGxlLXBhZGRpbmc7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9ICAgIFxuICAgIH0gIFxuICB9XG59XG4gXG4vLyAjIyMjIyMjIyMjIyMjIyMgQU5JTUFUSU9OUyAmIEJFSEFWSU9VUlMgIyMjIyMjIyMjIyMjIyMjICAvL1xuLy8gLmxpc3Qtbm90LWNyb3BwZWR7XG4vLyAgIGxpIHsgICAgXG4vLyAgICAgICAmOmhvdmVye1xuLy8gICAgICAgICB6LWluZGV4OiAzOyAgIFxuXG4vLyAgICAgICAgICYgLml0ZW0tcGFnaW5hdGV7XG4vLyAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcbi8vICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgJiBhe1xuLy8gICAgICAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuLy8gICAgICAgICAgIH1cbiAgICAgICAgXG4vLyAgICAgICAgIH0gICAgICBcbi8vICAgICAgICAgJiAuaXRlbXtcbi8vICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiA0cHggc29saWQgQGJyYW5kLXByaW1hcnk7XG4vLyAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IGhzbGEoMCwgMCUsIDEwJSwgLjUpO1xuLy8gICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuLy8gICAgICAgICAgIGEge2NvbG9yOiBAYnJhbmQtcHJpbWFyeTtjdXJzb3I6IHBvaW50ZXI7fVxuLy8gICAgICAgICAgICYgLmNhcHRpb257XG4vLyAgICAgICAgICAgICAmIC5tZWRpYS10aXRsZXtcbi8vICAgICAgICAgICAgICAgJiBhIHtcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7IFxuLy8gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgICAmIC5hY3Rpb25ze1xuLy8gICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5zZWxlY3Rvci1jb250YWluZXJ7XG4vLyAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbi8vICAgICAgICAgICB6LWluZGV4OiAzO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5ibnQtd3JhcHBlcntcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgIFxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG5cbi8vICAgLnNlbGVjdGVkIHtcbi8vICAgICBib3JkZXI6IDFweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcbi8vICAgICAuc2VsZWN0b3ItY29udGFpbmVyIGlucHV0IHsgIFxuLy8gICAgICAgLmljb24tY2hlY2tib3hfb24oKTtcbiAgICBcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8vICMjIyMjIyMjIyMjIyMjIyBBTklNQVRJT05TICYgQkVIQVZJT1VSUyAjIyMjIyMjIyMjIyMjIyMgIC8vXG4ubGlzdC1ub3QtY3JvcHBlZHtcbiAgbGl7ICAgIFxuICAgICY6aG92ZXJ7XG4gICAgICB6LWluZGV4OiAzOyBcbiAgICAgXG4gICAgICAmIC5pdGVtLXBhZ2luYXRle1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAmIGF7XG4gICAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLml0ZW17XG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAmIGEge1xuICAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5jYXB0aW9ue1xuICAgICAgICAgICYgLm1lZGlhLXRpdGxle1xuICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmFjdGlvbnN7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3Rvci1jb250YWluZXJ7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG5cbiAgICAgIC5ibnQtd3JhcHBlcntcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICBcbiAgICAgIH1cbiAgICB9XG5cbi8vL0VORCBIT1ZFUlxuXG5cbiAgICAuc2VsZWN0ZWQge1xuICAgICAgei1pbmRleDogMzsgXG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJiAuY2FwdGlvbntcbiAgICAgICAgJiAubWVkaWEtdGl0bGV7XG4gICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgLnNlbGVjdG9yLWNvbnRhaW5lcntcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgXG4gICAgICAgICYgaW5wdXQgeyBcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDsgXG4gICAgICAgIC5pY29uLWNoZWNrYm94X29uKCk7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIFxuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjsgICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gICBcbiAgICB9ICBcbiAgfVxufVxuIiwiQGltZy1jYXJ0LWhlaWdodDogMTgwcHg7XG4uY2FydC1ibG9jay1ub3QtY3JvcHBlZHtcbiAgXG5cbiAgJiBsaSB7ICAgICAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7ICAgIFxuICAgIHotaW5kZXg6IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IEBzaW1wbGUtcGFkZGluZztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IEBzaW1wbGUtcGFkZGluZztcblxuICAgICAgJjpob3ZlciAuaXRlbSwgJi5zZWxlY3RlZCAuaXRlbXtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgQGJyYW5kLXNlY29uZDtcbiAgICAgIH1cblxuXG4gICAgJiAuaXRlbXtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjYmJiO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICYgLmltYWdlIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6QGltZy1jYXJ0LWhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6QGltZy1jYXJ0LWhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRodW1ibmFpbC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIFxuICAgICAgICAmIGF7ICAgIFxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDpAaW1nLWNhcnQtaGVpZ2h0IC0gMjBweDtcbiAgICAgICAgICAmIC5pY29uLW9ubHl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzb2Z0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgJiBzcGFue1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLmFjdGlvbnMgIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgICYgLmJudC13cmFwcGVye1xuICAgICAgICAgIFxuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG5cbiAgICAgICAgICAgICYgYnV0dG9uIHtcbiAgICAgICAgICAgICAgLmJ0bi1pY29uKCk7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI2LDEwNSwxMjIsMC44KTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgJiBwe1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgLmZvbnQtc2l6ZSgyMCk7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDAgMCAtNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI2LDEwNSwxMjIsMC44KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICBcbiAgICAgICYgLnNlbGVjdG9yLWNvbnRhaW5lcntcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IEBzaW1wbGUtcGFkZGluZztcbiAgICAgIH0gICAgXG4gICAgfSAgXG4gIH1cbn1cblxuXG4vLyAjIyMjIyMjIyMjIyMjIyMgQU5JTUFUSU9OUyAmIEJFSEFWSU9VUlMgIyMjIyMjIyMjIyMjIyMjICAvL1xuLmNhcnQtYmxvY2stbm90LWNyb3BwZWR7XG4gIGxpIHsgICAgXG4gICAgICAmOmhvdmVyLCAmLnNlbGVjdGVke1xuICAgICAgICB6LWluZGV4OiAzOyBcbiAgICAgICAgJiAuaXRlbS1wYWdpbmF0ZXtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIEBicmFuZC1zZWNvbmQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJiBhe1xuICAgICAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmIC5pdGVte1xuICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAvLyBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggaHNsYSgwLCAwJSwgMTAlLCAuNSk7XG4gICAgICAgICAgYSB7Y29sb3I6IEBicmFuZC1zZWNvbmQ7Y3Vyc29yOiBwb2ludGVyO31cbiAgICAgICAgICAmIC5jYXB0aW9ue1xuICAgICAgICAgICAgJiAubWVkaWEtdGl0bGV7XG4gICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBicmFuZC1zZWNvbmQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJiAuYWN0aW9uc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdG9yLWNvbnRhaW5lcntcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cbiAgICAgICAgLmJudC13cmFwcGVye1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICBcbiAgICAgICAgICAgICYgLmJ0bi1pY29uOmhvdmVye1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNiwgMTA1LCAxMjIsIDEpO1xuICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAuc2VsZWN0ZWQge1xuICAgIC5zZWxlY3Rvci1jb250YWluZXIgaW5wdXQge1xuICAgICAgLmljb24tY2hlY2tib3hfb24oKTtcbiAgICBcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuIiwiLmNhcnQtbGlzdHtcbiAgbWFyZ2luLWJvdHRvbTogQGRvdWJsZS1wYWRkaW5nO1xuICA+IGxpIHtcbiAgICAucm93KDEyKTtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsTmFycm93O1xuICAgICYgLml0ZW0tcGFnaW5hdGUge1xuICAgICAgaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodCAtIDRweCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBwYWRkaW5nOiBAZG91YmxlLXBhZGRpbmc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgQGJyYW5kLXNlY29uZDtcbiAgICAgICYgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgLmZvbnQoMjIpO1xuICAgICAgICBjb2xvcjogQGJyYW5kLXNlY29uZDtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgPiAuaXRlbXtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IEBsaXN0LWl0ZW0taGVpZ2h0IC0gMnB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC8vIC5ib3JkZXItcmFkaXVzKCk7XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IEBsaXN0LWl0ZW0taGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgIH1cbiAgICAgICYgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IEBsaXN0LWl0ZW0taGVpZ2h0ICogMS41O1xuICAgICAgICBoZWlnaHQ6IEBsaXN0LWl0ZW0taGVpZ2h0O1xuICAgICAgICBtYXgtaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRodW1ibmFpbC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICA+IGF7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWF4LWhlaWdodDogQGxpc3QtaXRlbS1oZWlnaHQ7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAmIC5wb3J0cmFpdHtcbiAgICAgICAgICAgICYgaW1ne1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLC01MCUpO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsLTUwJSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLC01MCUpO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICAgICYgLmxhbmRzY2FwZXtcbiAgICAgICAgICAgICYgaW1ne1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwJSk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDAlKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYgLnRodW1ibmFpbC13cmFwcGVye1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiAuaWNvbi1vbmx5e1xuICAgICAgICAgICAgJiAuZmlsZS1pY29ue1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tY2FydCgpO1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgLmZvbnQtc2l6ZSg2MCk7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6MjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzb2Z0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodDtcbiAgICAgICAgICAgICYgc3BhbntcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5jYXB0aW9ue1xuICAgICAgICBoZWlnaHQ6QGxpc3QtaXRlbS1oZWlnaHQ7XG4gICAgICAgIC5jb2woOCk7XG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgICAuY29sKDYpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAuY29sKDQpO1xuICAgICAgICB9XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIC5tZWRpYS10aXRsZXtcbiAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAuZm9udCgyNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6IEBicmFuZC1zZWNvbmQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgICAgICAmIC5leHRyYS1maWVsZHN7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogNDklO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLmFjdGlvbnMgIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIC8qLmNvbCg1KTsqL1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuICAgICAgICAmIC5hY3RpdmUtY2FydCBwe1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKEBpY29uLWNoZWNrKTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwLjNyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIEB4bGFyZ2Ugey8qLmNvbCgzKTsqL2Zsb2F0OiByaWdodDtkaXNwbGF5OiBub25lO307XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBoZWlnaHQ6IEBsaXN0LWl0ZW0taGVpZ2h0IC0gMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpc3QtaXRlbS1oZWlnaHQ7XG4gICAgICAgIHJpZ2h0OiA0cmVtO1xuICAgICAgICAmIC5ibnQtd3JhcHBlcntcblxuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgID4gLml0ZW0tYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2UsIEB4bGFyZ2V7IHdpZHRoOiAxMTBweDt9O1xuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGJyYW5kLXNlY29uZDtcbiAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWxOYXJyb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgICYucmVtb3ZlIHB7XG4gICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtc2Vjb25kO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTk0NCc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGhvbGx5Z2x5cGggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBib3R0b206IDAuMXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmF0aW9uIHB7XG4gICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtc2Vjb25kO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChAaWNvbi1jaGVjayk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiBwe1xuICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kLXNlY29uZDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOiAwcHg7fVxuICAgICAgICAgICAgJjphZnRlcntkaXNwbGF5OiBub25lO31cblxuICAgICAgICAgIH1cbiAgICAgICAgICA+IC5pdGVtLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzliODA5NztcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgID4gYXtcblxuICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgIC8vQSBSRVBSRU5EUkUgQydFU1QgREVHVUVVTEFTU0VcbiAgICAgICAgICAgICAgPiAuY2FyZXQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiAuc2VsZWN0b3ItY29udGFpbmVye1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcGFkZGluZzogQHNpbXBsZS1wYWRkaW5nO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgJiAuYWN0aXZlLWNhcnR7XG4gICAgICAgIHdpZHRoOjExMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGJyYW5kLXNlY29uZDtcbiAgICAgICAgY29sb3I6IEBicmFuZC1zZWNvbmQ7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDMpO1xuICAgICAgICAuZm9udCgxMik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVyZW07XG4gICAgICAgIHRvcDogNHJlbTtcbiAgICAgICAgJiBwe1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAuZm9udCgxMyk7XG4gICAgICAgICAgY29sb3I6IEBicmFuZC1zZWNvbmQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKEBpY29uLWNoZWNrKTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwLjNyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gIyMjIyMjIyMjIyMjIyMjIEFOSU1BVElPTlMgJiBCRUhBVklPVVJTICMjIyMjIyMjIyMjIyMjIyAgLy9cbi5jYXJ0LWxpc3R7XG4gIGxpe1xuICAgICY6aG92ZXJ7XG4gICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAmIC5pdGVtLXBhZ2luYXRle1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgQGJyYW5kLXNlY29uZDtcbiAgICAgICAgPiBhe1xuICAgICAgICAgIGNvbG9yOiBAYnJhbmQtc2Vjb25kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLml0ZW17XG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIEBicmFuZC1zZWNvbmQ7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6IEBicmFuZC1zZWNvbmQ7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY2FwdGlvbntcbiAgICAgICAgICA+IC5tZWRpYS10aXRsZXtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtc2Vjb25kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIC5hY3RpdmUtY2FydCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDoxcmVtO1xuICAgICAgICAgIHRvcDoxcmVtO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIC50cmFuc2l0aW9uKHRvcCwgMC41cyk7XG4gICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiAuYWN0aW9uc3tcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5zZWxlY3Rvci1jb250YWluZXIge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ibnQtd3JhcHBlcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8vRU5EIEhPVkVSXG5cblxuICAgIC5zZWxlY3RlZCB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgQGJyYW5kLXNlY29uZDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogQGJyYW5kLXNlY29uZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmIC5jYXB0aW9ue1xuICAgICAgICAmIC5tZWRpYS10aXRsZXtcbiAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgY29sb3I6IEBicmFuZC1zZWNvbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIC5zZWxlY3Rvci1jb250YWluZXJ7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgJiBpbnB1dCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIC5pY29uLWNoZWNrYm94X29uKCk7XG4gICAgICAgICAgei1pbmRleDogOTk5O1xuXG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiXG4ubGlzdC1jYXJ0LW5vdC1jcm9wcGVke1xuICBtYXJnaW4tYm90dG9tOiBAZG91YmxlLXBhZGRpbmc7XG4gIC8vIC5jb2woMTIpO1xuICA+IGxpIHsgICAgICBcbiAgICAucm93KDEyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7ICAgIFxuICAgIHotaW5kZXg6IDA7XG4gICAgXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBcbiAgICAmIC5pdGVtLXBhZ2luYXRlIHtcbiAgICAgIGhlaWdodDogQGxpc3QtaXRlbS1oZWlnaHQgLSA0cHggIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgcGFkZGluZzogQGRvdWJsZS1wYWRkaW5nOyBcbiAgICAgIFxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgQGJyYW5kLXNlY29uZDtcbiAgICAgICYgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgLmZvbnQoMjIpO1xuICAgICAgICBjb2xvcjogQGJyYW5kLXNlY29uZDtcbiAgICAgICAgIFxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgJiAuaXRlbXtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBoZWlnaHQ6IEBsaXN0LWl0ZW0taGVpZ2h0O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBcblxuICAgICAgJiAuaW1hZ2Uge1xuICAgICAgICAucm93KDMpO1xuICAgICAgICBAbWVkaWEgQHhsYXJnZSB7LnJvdygyKTt9O1xuICAgICAgICAvLyBAbWVkaWEgQGxhcmdlIHsucm93KDMpO307XG4gICAgICAgIGhlaWdodDogQGxpc3QtaXRlbS1oZWlnaHQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IEBsaXN0LWl0ZW0taGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpc3QtaXRlbS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0aHVtYm5haWwtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJiBheyAgICBcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogQGxpc3QtaXRlbS1oZWlnaHQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAmIC5pY29uLW9ubHl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogQGxpc3QtaXRlbS1oZWlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzb2Z0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICYgc3BhbntcbiAgICAgICAgICAgICAgLmZpbGUtaWNvbi1tZWRpdW0oKTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAuY2FwdGlvbntcbiAgICAgICAgICBoZWlnaHQ6QGxpc3QtaXRlbS1oZWlnaHQ7XG4gICAgICAgICAgLmNvbCg2KTtcbiAgICAgICAgICBcbiAgICAgICAgICBsaW5lLWhlaWdodDogQGxpc3QtaXRlbS1oZWlnaHQ7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgIC5tZWRpYS10aXRsZXtcbiAgICAgICAgICAgICYgYXtcbiAgICAgICAgICAgICAgLmZvbnQoMTYpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kLXNlY29uZDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1OSU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBsaW5lLWhlaWdodDogQGxpc3QtaXRlbS1oZWlnaHQgLSBAZG91YmxlLXBhZGRpbmc7XG4gICAgICAgICAgbWF4LWhlaWdodDogQGxpc3QtaXRlbS1oZWlnaHQgLSBAZG91YmxlLXBhZGRpbmc7XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgJiAuZXh0cmEtZmllbGRze1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzglO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAuZm9udCgxMSk7XG4gICAgICAgICAgICAmIHB7bWFyZ2luLWJvdHRvbTogNXB4OyBtYXJnaW4tdG9wOiAwO31cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICBcblxuICAgICAgICAmIC5hY3Rpb25zICB7XG4gICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgLmNvbCgzKTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBAbWVkaWEgQHhsYXJnZSB7LmNvbCgzKTtmbG9hdDogcmlnaHQ7ZGlzcGxheTogbm9uZTt9O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaXN0LWl0ZW0taGVpZ2h0O1xuICAgICAgICBcbiAgICAgICAgJiAuYm50LXdyYXBwZXJ7XG4gICAgICAgICAgXG4gICAgICAgICAgaGVpZ2h0OiBAbGlzdC1pdGVtLWhlaWdodDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBcbiAgICAgICAgICAgICAmIC5pdGVtLWJ0biB7XG4gICAgICAgICAgICAgIEBtZWRpYSBAbGFyZ2UsIEB4bGFyZ2V7IHdpZHRoOiAyMDBweDt9O1xuICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICYgcHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOiAwcHg7fVxuICAgICAgICAgICAgICAmOmFmdGVye2Rpc3BsYXk6IG5vbmU7fVxuXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICBcbiAgICAgICYgLnNlbGVjdG9yLWNvbnRhaW5lcntcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IEBzaW1wbGUtcGFkZGluZztcbiAgICAgIH0gICAgXG4gICAgfSAgXG4gIH1cbn1cbiBcbi8vICMjIyMjIyMjIyMjIyMjIyBBTklNQVRJT05TICYgQkVIQVZJT1VSUyAjIyMjIyMjIyMjIyMjIyMgIC8vXG4vLyAubGlzdC1ub3QtY3JvcHBlZHtcbi8vICAgbGkgeyAgICBcbi8vICAgICAgICY6aG92ZXJ7XG4vLyAgICAgICAgIHotaW5kZXg6IDM7ICAgXG5cbi8vICAgICAgICAgJiAuaXRlbS1wYWdpbmF0ZXtcbi8vICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuLy8gICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbi8vICAgICAgICAgICAmIGF7XG4vLyAgICAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4vLyAgICAgICAgICAgfVxuICAgICAgICBcbi8vICAgICAgICAgfSAgICAgIFxuLy8gICAgICAgICAmIC5pdGVte1xuLy8gICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcbi8vICAgICAgICAgICAvLyBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggaHNsYSgwLCAwJSwgMTAlLCAuNSk7XG4vLyAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgQGJyYW5kLXByaW1hcnk7XG4vLyAgICAgICAgICAgYSB7Y29sb3I6IEBicmFuZC1wcmltYXJ5O2N1cnNvcjogcG9pbnRlcjt9XG4vLyAgICAgICAgICAgJiAuY2FwdGlvbntcbi8vICAgICAgICAgICAgICYgLm1lZGlhLXRpdGxle1xuLy8gICAgICAgICAgICAgICAmIGEge1xuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTsgXG4vLyAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICAgICYgLmFjdGlvbnN7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLnNlbGVjdG9yLWNvbnRhaW5lcntcbi8vICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuLy8gICAgICAgICAgIHotaW5kZXg6IDM7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLmJudC13cmFwcGVye1xuLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgXG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG5cblxuLy8gICAuc2VsZWN0ZWQge1xuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuLy8gICAgIC5zZWxlY3Rvci1jb250YWluZXIgaW5wdXQgeyAgXG4vLyAgICAgICAuaWNvbi1jaGVja2JveF9vbigpO1xuICAgIFxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLy8gIyMjIyMjIyMjIyMjIyMjIEFOSU1BVElPTlMgJiBCRUhBVklPVVJTICMjIyMjIyMjIyMjIyMjIyAgLy9cbi5saXN0LWNhcnQtbm90LWNyb3BwZWR7XG4gIGxpeyAgICBcbiAgICAmOmhvdmVye1xuICAgICAgei1pbmRleDogMzsgXG4gICAgIFxuICAgICAgJiAuaXRlbS1wYWdpbmF0ZXtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgJiBhe1xuICAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5pdGVte1xuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgJiBhIHtcbiAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuY2FwdGlvbntcbiAgICAgICAgICAmIC5tZWRpYS10aXRsZXtcbiAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJiAubWVkaWEtZGF0ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvL2JvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5hY3Rpb25ze1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3Rvci1jb250YWluZXJ7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG5cbiAgICAgIC5ibnQtd3JhcHBlcntcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICBcbiAgICAgIH1cbiAgICB9XG5cbi8vL0VORCBIT1ZFUlxuXG5cbiAgICAuc2VsZWN0ZWQge1xuICAgICAgei1pbmRleDogMzsgXG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJiAuY2FwdGlvbntcbiAgICAgICAgJiAubWVkaWEtdGl0bGV7XG4gICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgLnNlbGVjdG9yLWNvbnRhaW5lcntcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgXG4gICAgICAgICYgaW5wdXQgeyBcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDsgXG4gICAgICAgIC5pY29uLWNoZWNrYm94X29uKCk7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIFxuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjsgICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gICBcbiAgICB9ICBcbiAgfVxufVxuIiwiXG4uYmxvY2stbm90LWNyb3BwZWR7XG4gIHBhZGRpbmc6IEBzaW1wbGUtcGFkZGluZyBAZG91YmxlLXBhZGRpbmcgQGRvdWJsZS1wYWRkaW5nIEBzaW1wbGUtcGFkZGluZztcbiAgJiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgei1pbmRleDogMDtcbiAgICBAaXRlbS1ndXR0ZXI6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiBAaXRlbS1ndXR0ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IEBpdGVtLWd1dHRlcjtcbiAgICAuaXRlbXMoQGl0ZW1zLWRlZmF1bHQpO1xuICAgIEBtZWRpYSBAeGxhcmdley5pdGVtcyhAaXRlbXMteGxhcmdlKTt9XG4gICAgQG1lZGlhIEBsYXJnZXsuaXRlbXMoQGl0ZW1zLWxhcmdlKTt9XG4gICAgQG1lZGlhIEBkZXNrdG9wey5pdGVtcyhAaXRlbXMtZGVza3RvcCk7fVxuICAgIEBtZWRpYSBAdGFibGV0ey5pdGVtcyhAaXRlbXMtdGFibGV0KTt9XG4gICAgQG1lZGlhIEBtb2JpbGV7Lml0ZW1zKEBpdGVtcy1tb2JpbGUpO31cbiAgICAuYm9yZGVyLXJhZGl1cygpO1xuXG4gICAgJiAuaXRlbS1wYWdpbmF0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGhlaWdodDogQGl0ZW0taGVpZ2h0ICsgNXB4O1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBwYWRkaW5nOiBAZG91YmxlLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkIEBibG9ja3MtcGFnaW5hdGUtb3V0bGluZTtcblxuICAgICAgJiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAuZm9udCgyMik7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtc2Vjb25kO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuaXRlbXtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBAYmxvY2tzLW91dGxpbmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaXRlbS1iZy1jb2xvcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGhlaWdodDogQGl0ZW0taGVpZ2h0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICYgLmltYWdlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0aHVtYm5haWwtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgQG1lZGlhIEBkZXNrdG9wLCBAdGFibGV0LCBAbW9iaWxlIHtoZWlnaHQ6IEBpbWctaGVpZ2h0OyBsaW5lLWhlaWdodDogQGltZy1oZWlnaHQ7IG1heC1oZWlnaHQ6IEBpbWctaGVpZ2h0O307XG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtoZWlnaHQ6IEBpbWctaGVpZ2h0OyBsaW5lLWhlaWdodDogQGltZy1oZWlnaHQ7IG1heC1oZWlnaHQ6IEBpbWctaGVpZ2h0O307XG5cbiAgICAgICAgbWF4LWhlaWdodDogQGltZy1oZWlnaHQ7XG4gICAgICAgIGhlaWdodDpAaW1nLWhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBpbWctaGVpZ2h0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmIGF7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIC5ib3JkZXItcmFkaXVzKCk7XG4gICAgICAgICAgJiAuaWNvbi1vbmx5e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc29mdC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAmIHNwYW57XG4gICAgICAgICAgICAgIC5maWxlLWljb24tbGFyZ2UoKTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEB0YWJsZXQsIEBkZXNrdG9wLCBAbGFyZ2UsIEB4bGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAuY2FwdGlvbntcbiAgICAgICAgaGVpZ2h0OkBjYXJ0b3VjaGUtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiBAc2ltcGxlLXBhZGRpbmc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbE5hcnJvdztcblxuICAgICAgICAubWVkaWEtdGl0bGV7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICYgYXtcbiAgICAgICAgICAgIC5mb250KDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZWRpYS1kYXRle1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmIC5leHRyYS1maWVsZHN7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgJiBwe1xuICAgICAgICAgICAgLmZvbnQoMTEpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICNBMkEyQTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLmFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdG9wOiAtMy41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAmIGF7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmIC5ibnQtd3JhcHBlcntcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgJiBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6IEBicmFuZC1zZWNvbmQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbihAYnJhbmQtc2Vjb25kLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmIGJ1dHRvbi5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgJiAuaXRlbS1idG4ge1xuICAgICAgICAgICAgQG1lZGlhIEBsYXJnZSwgQHhsYXJnZXsgd2lkdGg6IDIwMHB4O307XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke21hcmdpbi10b3A6IDBweDt9XG4gICAgICAgICAgICAmOmFmdGVye2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5zZWxlY3Rvci1jb250YWluZXJ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgcGFkZGluZzogQHNpbXBsZS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAjIyMjIyMjIyMjIyMjIyMgQU5JTUFUSU9OUyAmIEJFSEFWSU9VUlMgIyMjIyMjIyMjIyMjIyMjICAvL1xuLmJsb2NrLW5vdC1jcm9wcGVke1xuICBsaXtcbiAgICAmOmhvdmVyLCAmLnNlbGVjdGVke1xuICAgICAgei1pbmRleDogMztcblxuICAgICAgJiAuaXRlbS1wYWdpbmF0ZXtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAmIGF7XG4gICAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLml0ZW17XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBicmFuZC1zZWNvbmQ7XG4gICAgICAgICYgYSB7XG4gICAgICAgICAgY29sb3I6IEBicmFuZC1zZWNvbmQ7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgICYgLmltYWdle1xuICAgICAgICAgICYgLnRodW1ibmFpbC13cmFwcGVye1xuICAgICAgICAgICAgLy9vdXRsaW5lOiAzcHggc29saWQgQGJyYW5kLXNlY29uZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMmRhZTE7XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmNhcHRpb257XG4gICAgICAgICAgJiAubWVkaWEtdGl0bGV7XG4gICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kLXNlY29uZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5hY3Rpb25ze1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VsZWN0b3ItY29udGFpbmVye1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICAmIGlucHV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgLmljb24tY2hlY2tib3hfb2ZmKCk7XG4gICAgICAgICAgei1pbmRleDogOTk5O1xuXG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ibnQtd3JhcHBlcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8vRU5EIEhPVkVSXG5cblxuICAgIC5zZWxlY3RlZCB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIEBicmFuZC1zZWNvbmQ7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgICYgLmltYWdle1xuICAgICAgICAmIC50aHVtYm5haWwtd3JhcHBlcntcbiAgICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgQGJyYW5kLXNlY29uZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJkYWUxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLmNhcHRpb257XG4gICAgICAgICYgLm1lZGlhLXRpdGxle1xuICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIC5zZWxlY3Rvci1jb250YWluZXJ7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuXG4gICAgICAgICYgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdfmxhYmVsOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBAaG9sbHktY2hlY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJcbkBpbXBvcnQgXCJwcm9kdWN0cy1ncmlkcy9saXN0LW5vdC1jcm9wcGVkLmxlc3NcIjtcbkBpbXBvcnQgXCJwcm9kdWN0cy1ncmlkcy90aHVtYm5haWxzLmxlc3NcIjtcbkBpbXBvcnQgXCJwcm9kdWN0cy1ncmlkcy9ibG9jay1ub3QtY3JvcHBlZC1uby1jYXB0aW9ucy5sZXNzXCI7XG5AaW1wb3J0IFwicHJvZHVjdHMtZ3JpZHMvbGlzdC1jYXJ0Lmxlc3NcIjtcbkBpbXBvcnQgXCJwcm9kdWN0cy1ncmlkcy9saXN0LWNhcnQtbm90LWNyb3BwZWQubGVzc1wiO1xuQGltcG9ydCBcInByb2R1Y3RzLWdyaWRzL2Jsb2NrLW5vdC1jcm9wcGVkLmxlc3NcIjtcblxuXG5cbi5pdGVtcyhAbil7XG53aWR0aDogMTAwJSAvIEBuO1xuZmxvYXQ6IGxlZnQ7XG5kaXNwbGF5OiBibG9jaztcbi5jbGVhcmZpeCgpO1xufVxuXG4vLyAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgIEdST1MgQ09VUCBERSBDTEVBTiBBIEZBSVJFICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi5wcm9kdWN0LWxpc3R7XG4gLmNvbnRhaW5lcihmbHVpZCk7XG59XG4ucHJvZHVjdC1zaW1wbGUtbGlzdHtcbi5saXN0LW5vdC1jcm9wcGVkKCk7XG59XG5cbi5wcm9kdWN0LWJsb2NrLWxpc3R7IFxuXHQuYmxvY2stbm90LWNyb3BwZWQoKTtcbn1cblxuXG4uYmFza2V0IC5wcm9kdWN0LWJsb2NrLWxpc3R7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAwIDE1cHg7XG59IiwiICAvLy8vLyBJTkRFWFxuICBAZmlyc3QtdmlzdWFsLXNpemU6IDYwMDtcbiAgQHRvcC1mZWVkczogQHZpc3VhbHMtc2l6ZSAvIDI7XG4gIEB2aXN1YWxzLXNpemU6IDMzMDtcblxuXG5ib2R5LmZlZWRzLCBib2R5LmZlZWQtZW50cnl7IFxuICAmIC5jb250ZW50LWhlYWRlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwMHB4O1xuICAgICYgLmZlZWRzLWhlYWRlcntcbiAgICAgICYgYXtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBAZm9udC1kYXJrZXItY29sb3I7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgLmZvbnQtc2l6ZSgxMjApO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuICAuZmVlZHMtY29udGFpbmVye1xuICAgIC5jb2woNik7XG4gICAgLnB1c2goMyk7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgJiAuZmVlZHMtZW50cnl7XG5cbiAgICB9XG4gIH1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuICBwIHtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuICAuY291bnQge1xuICAgIC5yb3coMTIpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luOiBAZG91YmxlLXBhZGRpbmcgMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYmFja2dyb3VuZDogQGJyYW5kLXNlY29uZDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuYm9keS5mZWVkcywgYm9keS5mZWVkLWVudHJ5IHtcbiAgJiAuZG93bmxvYWQge1xuXG4gICAgLnJvdygxMik7XG4gICAgbWFyZ2luOiBAZG91YmxlLXBhZGRpbmcgMDtcbiAgICAmIGEge1xuICAgICAgLmZvbnQoMTIpO1xuICAgIH1cbiAgfVxufVxuICAjbWVkaWFzIHtcbiAgICBtYXJnaW4tdG9wOiBAZG91YmxlLXBhZGRpbmc7XG4gICAgXG4gICAgJiBhIHtcbiAgICAgIC5jb250YWluZXIoMjAwLGxlZnQsMjAwKTtcbiAgICAgIG1hcmdpbjogQHNpbXBsZS1wYWRkaW5nIEBzaW1wbGUtcGFkZGluZyAwIDA7XG4gICAgICBAbWVkaWEgQG1vYmlsZXtcbiAgICAgICAgLmNvbnRhaW5lcig4MCxsZWZ0LDgwKTsgICAgICBcbiAgICAgICAgbWFyZ2luOiAwIDVweCA1cHggMDsgICAgICAgICAgXG4gICAgICB9XG4gICAgICBAbWVkaWEgQHRhYmxldHtcbiAgICAgICAgLmNvbnRhaW5lcigxMjAsbGVmdCwxMjApOyAgICAgIFxuICAgICAgICBtYXJnaW46IDAgNXB4IDVweCAwOyAgICAgICAgICBcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgJjpudGgtY2hpbGQoNW4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbi8vIH1cblxuXG4uZmVlZC1jb250YWluZXJ7XG4gICYgLmZlZWQtZGV0YWlsIHsgIFxuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAucHVzaCgyKTtcbiAgICAgIC5jb2woNik7XG4gICAgICAgIEBtZWRpYSBAdGFibGV0LCBAbW9iaWxle1xuICAgICAgICAgIC5wdXNoKDEpO1xuICAgICAgICAgIC5jb2woMTApO1xuICAgICAgICAgIC5wdWxsKDEpOyAgXG4gICAgICAgIH1cbiAgICAmIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBcbiAgICAgIEBtZWRpYSBAeGxhcmdlLCBAbGFyZ2V7XG4gICAgICAuZm9udCgxMDApOyAgXG4gICAgICB9XG4gICAgICBAbWVkaWEgQGRlc2t0b3B7XG4gICAgICAgIC5mb250KDcwKTsgIFxuICAgICAgfVxuICAgICAgQG1lZGlhIEB0YWJsZXQsIEBtb2JpbGV7XG4gICAgICAgLmZvbnQoNDApOyAgIFxuICAgICAgfVxuICAgICAgLmZvbnQoNjApOyAgXG4gICAgICBjb2xvcjogQGZvbnQtZGFya2VyLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG4gICAgJiAuYXV0aG9ye1xuICAgICAgJiBzcGFuLCB0aW1lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgLnJvdygxMik7XG4gICAgICAuZm9udCgxMik7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6IEBmb250LWxpZ2h0LWNvbG9yO1xuICAgICAgbWFyZ2luLXRvcDogQHNpbXBsZS1wYWRkaW5nO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmIHB7XG4gICAgICAucm93KDgpO1xuICAgICAgQG1lZGlhIEB0YWJsZXQsIEBtb2JpbGV7XG4gICAgICAgLnJvdygxMik7IFxuICAgICAgfVxuICAgIH1cbiAgICAmIC5jb3VudHtcbiAgICAgIC5jb250YWluZXIoMTIwLGxlZnQpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vIFBBR0lOQVRJT04gLy8vLy8vLy8vLy8vLy8vLy9cblxuLnBhZ2luYXRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IEBicmFuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLy8vLy8vLy8vLyBOQVYgTVVMVElQTEUgRkVFRFMgLy8vLy8vLy8vLy8vLy8vL1xuXG5cbiNmZWVkcy1tZW51IHtcbiAgbWFyZ2luOiAtMTVweCAtMTVweCAxMTVweCAtMTVweDtcbiAgYS5maXJzdC1lbnRyeSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZ2RfbmF2X2ZlZWRfZmlyc3QucG5nKSByaWdodCAwIG5vLXJlcGVhdDtcbiAgICBjb2xvcjogIzMzM2E0MDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTAwO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmN2Y1O1xuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgJi5jdXJyZW50LFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjdmNTtcbiAgICAgICAgcGFkZGluZzogMCBAZG91YmxlLXBhZGRpbmc7XG4gICAgICAgICYubWFyZ2luIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZlZWRzLW1lbnUtZGV0YWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICB9XG59XG5cblxuXG4vLy8vLy8vLyAgXG5cblxuLmZlZWRzLWVudHJ5IHtcblxuICAmLmZpcnN0IHtcbiAgICAucm93KDEyKTtcbiAgICBAbWFyZ2luLWI6IChAZmlyc3QtdmlzdWFsLXNpemUgLyAzKSoyO1xuICAgIG1hcmdpbi1ib3R0b206IH4nQHttYXJnaW4tYn1weCc7XG5cbiAgICAmIC52aXN1YWwgeyAgICAgXG4gICAgICBoZWlnaHQ6IH4nQHtmaXJzdC12aXN1YWwtc2l6ZX1weCc7XG4gICAgICB3aWR0aDogIH4nQHtmaXJzdC12aXN1YWwtc2l6ZX1weCc7XG4gICAgICBmbG9hdDogbGVmdCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYgLmNvbnRlbnR7XG4gICAgICAucm93KDYpO1xuICAgICAgQG1lZGlhIEBkZXNrdG9we1xuICAgICAgICAucm93KDgpO1xuICAgICAgICBAdG9wOiAgKEBmaXJzdC12aXN1YWwtc2l6ZSAvIDMpICogMS41O1xuICAgICAgICB0b3A6IH4nQHt0b3B9cHgnIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogfidAe3RvcH1weCchaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIEB0b3A6ICAoQGZpcnN0LXZpc3VhbC1zaXplIC8gMykgKiAyO1xuICAgICAgdG9wOiB+J0B7dG9wfXB4JyFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiB+J0B7dG9wfXB4JyFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiBAZG91YmxlLXBhZGRpbmc7XG4gICAgICAmIGgxe1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICYgYXtcbiAgICAgICAgLmZvbnQoNDgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogQGZvbnQtZGFya2VyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIHAge2Zsb2F0OiBsZWZ0IWltcG9ydGFudDt9XG4gICAgICAmIC5hdXRob3Ige2Zsb2F0OiBsZWZ0IWltcG9ydGFudDt9XG4gICAgfVxuICB9XG5cbi8vLy8vLy8vLy9FTkQgRklSU1RcblxuXG4gICY6bnRoLWNoaWxkKDJuKzEpe1xuICAgICYgLnZpc3VhbCB7ICAgICBcbiAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAmIC5jb250ZW50e1xuICAgICAgcmlnaHQ6IH4nQHt0b3AtZmVlZHN9cHgnO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgICYgaDF7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICYgYXtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBmbG9hdDogcmlnaHRcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmF1dGhvciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuLy8vLy8vLy8vLy8vLy8vIEFMVEVSTkFOQ0VcblxuICAucm93KDEyKTtcbiAgQG1hcmdpbi1iLXZpc3VhbHM6IChAdmlzdWFscy1zaXplIC8gMS41KTtcbiAgbWFyZ2luLWJvdHRvbTogfidAe21hcmdpbi1iLXZpc3VhbHN9cHgnO1xuICAmIC52aXN1YWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBoZWlnaHQ6IH4nQHt2aXN1YWxzLXNpemV9cHgnO1xuICAgIHdpZHRoOiB+J0B7dmlzdWFscy1zaXplfXB4Jzs7XG4gICAgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG4gICYgLmNvbnRlbnQge1xuICAgLnJvdyg2KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgICAgXG4gICAgdG9wOiB+J0B7dG9wLWZlZWRzfXB4JztcbiAgICBsZWZ0OiB+J0B7dG9wLWZlZWRzfXB4JztcbiAgICBwYWRkaW5nOiBAZG91YmxlLXBhZGRpbmc7XG4gICAgJiBoMXtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgICYgYXtcbiAgICAgIC5mb250KDMyKTtcbiAgICAgIGNvbG9yOiBAZm9udC1kYXJrZXItY29sb3I7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aG9yIHtcbiAgICAgIC5mb250KDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogQGZvbnQtbGlnaHQtY29sb3I7XG4gICAgICBtYXJnaW46IEBzaW1wbGUtcGFkZGluZyAwO1xuICAgICAgJiB0aW1lLCBzcGFuIHtcbiAgICAgICAgLmZvbnQoMTIpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiBAZm9udC1saWdodC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgIC5mb250KDE0KTtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgfVxuICAgIGEuZmVlZC1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAuZm9udCgxMik7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCJcbi8qKlxuICogR2FsbGVyeVxuICovXG5ib2R5LmdhbGxlcmllcyB7XG4gICYgaDIuZ2FsbGVyaWVzX3RpdGxlIHtcbiAgICBjb2xvcjogQGJyYW5kLXNlY29uZDtcbiAgICAuZm9udCgyOCk7XG4gICAgcGFkZGluZzogQHNpbXBsZS1wYWRkaW5nIDA7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAuZ2FsbGVyeS10aHVtYm5haWwge1xuICAgICAgLm1haW4tdGh1bWJuYWlsIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxOTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgLmdhbGxlcmllc19saXN0IHtcbiAgICAucm93OmZpcnN0LWNoaWxke2JvcmRlci1sZWZ0OiAxcHggc29saWQgQHNvZnQtYm9yZGVyLWNvbG9yO31cbiAgICAubGlzdC1jb2wge1xuICAgICAgLmNvbCg0KTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAc29mdC1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAc29mdC1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHNvZnQtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuICAubGlzdC1jb2wgLml0ZW0ge1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaDMsIHN0cm9uZywgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGhlaWdodDogMzY1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICBjb2xvcjogIzVFNUU1RTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeV9jb3VudGVyIHtcbiAgICAgIGNvbG9yOiAjNGE2M2FlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsLm1pbmktc3F1YXJlcyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICYubGFzdCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuc3F1YXJlLXRodW1ibmFpbCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAgSlVTVElGWSBHQUxMRVJZIE9WRVJXUklURSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAvL1xuXG5cblxuLy8gICMjIyAgVGhpcyBwYXJ0IGlzIGltcG9ydGFudCBpZiB5b3UgdXNlIGp1c3RpZmllZEdhbGxlcnkgdG8gbWFrZSA8ZmlndXJlPiBwbGFjZW1lbnQgaXQgb3ZlcnJpZGUgdGhlIGp1c3RpZmllZEdhbGxlcnkgQ3NzICMjIyMgIC8vXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBmaWd1cmUgPiBhID4gaW1nIHttYXJnaW46IDAgIWltcG9ydGFudDt9XG4uanVzdGlmaWVkLWdhbGxlcnkgPiBmaWd1cmUge1xucG9zaXRpb246IGFic29sdXRlO1xuei1pbmRleDogMDtcbn1cblxuLy8vLyAjIyMjIyBDYXB0aW9ucyBcblxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZmlndXJlID4gLmNhcHRpb24sXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBmaWd1cmUgPiAuY2FwdGlvbiB7XG4vLyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iZ2RfYWxwaGFfd2hpdGUucG5nJyk7XG5iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuLW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM4NUZGRkZGRixlbmRDb2xvcnN0cj0jODVGRkZGRkYpXCI7XG5wYWRkaW5nOiAwO1xuaGVpZ2h0OiA2MHB4O1xuZGlzcGxheTogdGFibGU7XG52ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xud2lkdGg6IDEwMCU7XG5wb3NpdGlvbjogYWJzb2x1dGU7XG5ib3R0b206IDA7XG5wYWRkaW5nOiAxNXB4O1xuXG5tYXJnaW4tYm90dG9tOiAtMXB4OyAgIC8vLy8gZml4IGFuIGlzc3VlIG9uIHRoZSBncmlkIFxuXG4gICYgYSB7XG4gIHRvcDogLTUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LW92ZXJmbG93LW11bHRpbGluZTplbGxpcHNpcztcbiAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICB9IFxuICBhOmhvdmVye3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG4gICAgXG4gICYgZGl2e1xuICB3aWR0aDogNzBweDtcbiAgdG9wOiAtNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gICAgIFxuICAgIGJ1dHRvbiB7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ByaXRlX2dhbGxlcnlfY2FwdGlvbi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgICAgLmdseXBoaWNvbiB7ZGlzcGxheTogbm9uZTt9XG4gICAgICAmLmJ0bi1wYXJhZGUtZG93bmxvYWQge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMXB4IDA7XG4gICAgICB9XG4gICAgfSAgXG4gIH1cbn1cbiIsIlxuLmhvbWV7XG5cdC8vIC5jb250YWluZXJ7XHRcdFxuXHRcdC8vIC5jb250YWluZXIoZmx1aWQpO1xuXHRcdFxuXHRcdCYgLmZ1bGx7XG5cdFx0XHQucm93KDkpO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0XHRcblx0XHQmIC5mbHV4e1xuXHRcdFx0JiBoMntwYWRkaW5nOiAyMHB4IDA7fVxuXHRcdFx0LmNvbCg4KTtcblx0XHRcdC5wdXNoKDEpO1xuXHRcdFx0XG5cdFx0XHRAbWVkaWEgQHRhYmxldCwgQG1vYmlsZSB7LnB1c2goMCk7fTtcblxuXHRcdFx0LmNvbCgxMixAdGFibGV0KTtcblx0XHRcdC5jb2woMTIsQG1vYmlsZSk7XG5cdFx0fVxuXG5cdFx0JiAuc2lkZWJhcntcblx0XHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHRcdFx0LmNvbCg0KTtcblx0XHRcdC5wdWxsKDEpO1x0XG5cdFx0XHRcblx0XHRcdEBtZWRpYSBAdGFibGV0LCBAbW9iaWxlIHtcblx0XHRcdC5jb2woMTIpO1xuXHRcdFx0LnB1bGwoMCk7XHRcblx0XHRcdH07XHRcdFxuXHRcdH1cblx0JiAucm93e1xuXHRcdHBhZGRpbmc6IDAgQHNpbXBsZS1wYWRkaW5nO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1pbi1oZWlnaHQ6IDE5NTJweDtcblx0XHQmIC5zb2Z0LXNpZGViYXIge1xuXHRcdFx0LmNvbCg4KTtcbiAgICAgICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICAgICAgLmNvbCgxMik7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cdFx0XHQmIGgxIHtcblx0XHRcdFx0Y29sb3I6IEBicmFuZC1zZWNvbmQ7XG5cdFx0XHRcdC5mb250KDI4KTtcblx0XHRcdFx0cGFkZGluZzogQHNpbXBsZS1wYWRkaW5nIDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHR9XG5cdFx0XHQmIC5wYWdlX2Jsb2NrIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IEBzaW1wbGUtcGFkZGluZztcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDUwJTsgLyogZm9yIGEgNDozIGFzcGVjdCByYXRpbyAqL1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0XHRcdFx0JiAuaW5mb3Mge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDFyZW07XG5cdFx0XHRcdFx0cmlnaHQ6IDJyZW07XG5cdFx0XHRcdFx0d2lkdGg6IDcyJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBcdHJpZ2h0OiAxLjJyZW07XG5cdFx0XHRcdFx0XHRib3R0b206IDByZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHQmIGgxIHtcblx0XHRcdFx0XHRcdC5mb250KDMyKTtcblx0XHRcdFx0XHRcdEBtZWRpYSBAZGVza3RvcCB7XG5cdFx0XHRcdFx0XHRcdC5mb250KDI4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBtZWRpYSBAdGFibGV0IHtcblx0XHRcdFx0XHRcdFx0LmZvbnQoMjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAbWVkaWEgQG1vYmlsZSB7XG5cdFx0XHRcdFx0XHRcdC5mb250KDE2KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRcdFx0XHRjb2xvcjogQGJyYW5kLXNlY29uZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmIGgyIHtcblx0XHRcdFx0XHRcdC5mb250KDE4KTtcblx0XHRcdFx0XHRcdEBtZWRpYSBAZGVza3RvcCB7XG5cdFx0XHRcdFx0XHRcdC5mb250KDE2KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBtZWRpYSBAdGFibGV0IHtcblx0XHRcdFx0XHRcdFx0LmZvbnQoMTQpO1xuXHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb250KDEyKTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0XHQubXEtbWF4KDQ1MHB4LHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH0pO1xuXG5cdFx0XHRcdFx0XHRjb2xvcjogQGZvbnQtZGFya2VyLWNvbG9yO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JiAuYm90dG9tLWJ1dHR0b24ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0JiAuYnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmMWYxZjE7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNHJlbTtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEFyaWFsTmFycm93O1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgQHRhYmxldCB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMnJlbTtcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEzMXB4O1xuXHRcdFx0XHRcdFx0XHRcdC5mb250KDEzKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgQG1vYmlsZSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogM3JlbTtcblx0XHRcdFx0XHRcdFx0XHQuZm9udCgxMyk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QG1lZGlhIEBkZXNrdG9wIHtcblx0XHRcdFx0XHRcdFx0XHQuZm9udCgxNSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDRyZW0gIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0LmJvcmRlci1yYWRpdXMoQGJvcmRlci1yYWRpdXMtbGlnaHQpO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogaW5pdGlhbDtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkyYlwiO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBob2xseWdseXBoICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAxcmVtO1xuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBAdGFibGV0LCBAZGVza3RvcCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMC44cmVtO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgLndpZGdldC1zaWRlYmFywqB7XG5cdFx0XHQucHVzaCgwLjUpO1xuXHRcdFx0LmNvbCgzLjUpO1xuICAgICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcblx0XHRcdCAgLnB1c2goMCk7XG5cdFx0XHQgIC5jb2woNik7XG4gICAgICAgICAgfVxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHQmIHVsLmxpbmstbGlzdCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdCYgcCB7XG5cdFx0XHRcdFx0LmZvbnQoMTYpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYgbGkge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogMy41cHggMCAzLjVweCA3cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IEBicmFuZC1zZWNvbmQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogMC42cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmIGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYgLnN0b3JpZXMtbGlzdCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdCYgbGl7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIEBzb2Z0LWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQHNvZnQtYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDozcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNXJlbTtcblx0XHRcdFx0XHQuZm9udCgxNik7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0LmhpZGUoKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JiAuZGF0ZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRcdFx0XHRcdGNvbG9yOiBAYnJhbmQtc2Vjb25kO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmIC50aXRsZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0XHRcdGNvbG9yOiBAZm9udC1kYXJrLWNvbG9yO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmIC5mcmFtZWQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OjNweCBzb2xpZCBAYnJhbmQtc2Vjb25kO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2Y3ZjdmNztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYgaDMge1xuXHRcdFx0XHRwYWRkaW5nOiBAc2ltcGxlLXBhZGRpbmcgMDtcblx0XHRcdFx0Y29sb3I6IEBicmFuZC1zZWNvbmQ7XG5cdFx0XHRcdC5mb250KDI4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0bWFyZ2luOiAxOXB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cdC5jb250ZW50LWhlYWRlcntcblxuXHRcdCYgaDJ7XG5cdFx0ICAgcGFkZGluZzogMjBweCAwO1xuXHRcdCAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHQgIFxuXHQvLyB9XG59IiwiYXNpZGUubmF2e1xuLmNvbCgyKTtcbiAmIGZvcm0ge1xuICAgJiAuaGVhZGVye2Rpc3BsYXk6IG5vbmU7fVxuICAgJiAucmVzZXR7ZGlzcGxheTogbm9uZTt9XG4gIH1cbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJpZ2h0OiBAaW5wdXQtYm9yZGVyLWhvdmVyO1xufVxuXG4jZmlsdGVyc3sgXG4gIGhlaWdodDogMTAwJTtcblxuICBocntkaXNwbGF5OiBub25lO31cbn1cblxuI2ZpbHRlcnN7XG4gICYgPi5mb3JtLWdyb3Vwe1xuICAgICAgICYgbGFiZWwucmVxdWlyZWQge1xuICAgICAgICAgLmZvbnQoMTYpO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgIGNvbG9yOiBAZm9udC1iYXNlLWNvbG9yO1xuICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgIGJhY2tncm91bmQ6ICNGNWY1ZjU7XG4gICAgICAgICBib3JkZXItYm90dG9tOiBAaW5wdXQtYm9yZGVyLWhvdmVyO1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICY6aG92ZXLCoCB7XG4gICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgIH1cbiAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtc2Vjb25kIHVybChAaWNvbi1hcnJvdykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKEBib3JkZXItcmFkaXVzLWxpZ2h0KTtcbiAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgLnJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICAgICAgICAgYmFja2dyb3VuZDogIzg4OCB1cmwoQGljb24tYXJyb3cpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgIC5ib3JkZXItcmFkaXVzKEBib3JkZXItcmFkaXVzLWxpZ2h0KTtcbiAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgfVxuICAgICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8gU0VBUkNIIFRZUEUgLy8vLy8vLy8vLy8vLy8vL1xuXG4uc2VhcmNoX3R5cGV7XG4gICYgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWx7XG4gICAgLmZvbnQoMTIpIWltcG9ydGFudDtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB9XG4gIH1cblxuICAmIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIC5mb250KDEyKSFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLyBGQUNFVFMgIC8vLy8vLy8vLy8vLy8vLy8vLy9cbi5mYWNldHMtY29udGFpbmVye1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogMCAhaW1wb3J0YW50IH1cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lXG59XG5cbi5mYWNldHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gICYgaDR7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmIHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgZGlzcGxheTpub25lO1xuXG4gICAgJjpob3ZlcntcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICB9XG4gICYgdWwgPiBsaSB7XG4gICAgbWluLWhlaWdodDogMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IEBib3JkZXItbGlnaHQ7XG4gICAgJiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmIGxhYmVsIHtcbiAgICAgIC5mb250KDEzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogQGZvbnQtYmFzZS1jb2xvcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbE5hcnJvdztcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoQGljb24tYXJyb3ctYmx1ZSk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vIEZJTFRFUlMgLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uZm9ybS1ncm91cHtcbiAgJiAuY2hlY2tib3h7XG4gICAgJiBpbnB1dFt0eXBlPSdyYWRpbydde1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJiBpbnB1dFt0eXBlPSdjaGVja2JveCdde1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJiBsYWJlbHtcbiAgICAgIC5mb250KDEzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogQGZvbnQtYmFzZS1jb2xvcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICAmIGxhYmVsW2Zvcj1cImZpbHRlcnNfc2VhcmNoX3R5cGVfMFwiXXtcbiAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzZWN0aW9uLmxpYnJhcnkuZmlsdGVycy5sZXNzXCI7XG4vLy8vLy8vLy8vTGF5b3V0Ly8vLy8vLy8vLy8vLy8vXG4uZmlsdGVycy1hbmQtcHJvZHVjdHN7XG5cdC5yb3coMTIpO1xuXHRmbG9hdDogbm9uZTtcblx0JiBhc2lkZS5uYXZ7XG5cdFx0QG1lZGlhIEBtb2JpbGUge1xuXHRcdFx0LnJvdyg0KTtcblx0XHR9O1xuXHRcdEBtZWRpYSBAdGFibGV0LCBAZGVza3RvcCB7XG5cdFx0XHQucm93KDMpO1xuXHRcdH07XG5cdH1cblx0JiAucHJvZHVjdHMge1xuXHRcdCYgLmZvcm0tc2VhcmNoIHtcblx0XHRcdHdpZHRoOiA2NiU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0JiAuZmlsdGVyLXNlYXJjaCB7XG5cdFx0XHRcdGxlZnQ6IDFyZW07XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0XHQmIC5pbnB1dC1ncm91cC1idG4ge1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJvdHRvbTogODZweDtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0JiAuYnRuLWRlZmF1bHQge1xuXHRcdFx0XHQuYm9yZGVyLXJhZGl1c2VzKHVuaXQoQGJvcmRlci1yYWRpdXMtbGlnaHQsIHB4KSx1bml0KEBib3JkZXItcmFkaXVzLWxpZ2h0LCBweCksMCwwKTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKEBpY29uLXNlYXJjaCk7XG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDRweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLmlucHV0LWdyb3VwIHtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdCYgLmZvcm0tY29udHJvbCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWF4LXdpZHRoOiBpbmhlcml0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHQuYm9yZGVyLXJhZGl1c2VzKHVuaXQoQGJvcmRlci1yYWRpdXMtbWVkaXVtLCBweCksdW5pdChAYm9yZGVyLXJhZGl1cy1tZWRpdW0sIHB4KSwwLDApO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnByb2R1Y3Rze1xuIC5yb3coMTApO1xuIEBtZWRpYSBAbW9iaWxlIHtcbiBcdC5yb3coOCk7XG4gfTtcbiBAbWVkaWEgQHRhYmxldCwgQGRlc2t0b3B7XG5cdC5yb3coOSk7XG59O1xuIGZsb2F0OiByaWdodDtcbiAmIC5wcm9kdWN0LWxpc3R7XG4gXHRkaXNwbGF5OiB0YWJsZTtcbiB9XG5cdC5zZWFyY2gtcmlnaHR7XG5cdFx0d2lkdGg6IDMzJTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdCYgLnJlc3VsdHN7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdFx0XHRjb2xvcjpAYnJhbmQtc2Vjb25kO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXHRcdH1cblx0XHQmIC5wYWdlLXNpemUtc2VsZWN0b3Ige1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgQHNvZnQtYm9yZGVyLWNvbG9yO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdC5ib3JkZXItcmFkaXVzKDkpO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IEBicmFuZC1zZWNvbmQgdXJsKEBpY29uLWFycm93KSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogMzlweDtcblx0XHRcdFx0aGVpZ2h0OiAzOXB4O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0LmJvcmRlci1yYWRpdXNlcyh1bml0KDksIHB4KSwwLDAsdW5pdCg5LCBweCkpO1xuXHRcdFx0XHQucm90YXRlKDkwZGVnKTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRib3R0b206IDMuOXJlbTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oQGJyYW5kLXNlY29uZCwgOCUpIHVybChAaWNvbi1hcnJvdykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYgc2VsZWN0IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IGluaGVyaXQ7XG5cdFx0XHRcdC5ib3JkZXItcmFkaXVzKDkpO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuXHRcdFx0XHRjb2xvcjogIzZlNmU2ZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgQGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRvdXRsaW5lOm5vbmU7XG5cdFx0XHRcdFx0Lmdsb3coKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuQGxpc3QtY29udHJvbGxlci1oZWlnaHQ6IDYwcHg7XG4vLy8vLy8vLy8vQkFSUkUgREUgQk9VVE9OUy8vLy8vLy8vLy8vLy8vL1xuXG4ubGlzdC1jb250cm9sbGVye1xuLmNvbnRhaW5lcihmbHVpZCwgbGVmdCxpbmhlcml0KTtcblx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdC5jbGVhcmZpeCgpO1xufVxuXG5cbi5saXN0LXN3aXRjaHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmbG9hdDogcmlnaHQ7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRoZWlnaHQ6IGluaGVyaXQ7XG5cdCYgLmxhYmVse1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdEBtZWRpYSBAbW9iaWxle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9O1xuXHRcdCYgcHtcblx0XHRcdC5mb250KDEyKTtcblx0XHRcdGNvbG9yOiBAZm9udC1iYXNlLWNvbG9yO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHBhZGRpbmc6IDAgQHNpbXBsZS1wYWRkaW5nO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0fVxuXHR9ICBcblx0JiBsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogaW5oZXJpdDtcblxuXHRcdCYgYXtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHR3aWR0aDogQGxpc3QtY29udHJvbGxlci1oZWlnaHQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQmIHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdC5mb250LXNpemUoMjYpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdFxuXHRcdH1cblx0XHRcblx0fVxuXHQmIGEuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtc2Vjb25kO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHQmIHNwYW57XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbG9yOiNmZmZmZmY7XG5cdFx0fVxuXHRcdH1cblx0XHRcblx0fVxuXG59XG5cbi5zZWxlY3Rpb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFxuXHQmIGlucHV0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgXHRcbiAgICBcdCY6YmVmb3Jle1xuICAgIFx0d2lkdGg6IDIwcHg7XG4gICAgXHRoZWlnaHQ6IDIwcHg7XG4gICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIFx0bWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIFx0bGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgXHR9XG5cdH1cblx0XG5cdCYgLmRyb3Bkb3duIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cdCAgICAmIGEge1xuXHQgICAgXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0ICAgIH1cblx0fVxufVxuXG4uc3dpdGNoLXRvLXByb2R1Y3QtYmxvY2stbGlzdHtcblx0JiBzcGFue1xuXHRcdC5pY29uLWdyaWQoKTtcdFxuXHR9XG5cdFxufVxuXG4uc3dpdGNoLXRvLXByb2R1Y3Qtc2ltcGxlLWxpc3R7XG5cdCYgc3Bhbntcblx0XHQuaWNvbi1saXN0X2J1cmdlcigpO1x0XG5cdH1cblx0XG59XG5cblxuLy8vLy8vLy8vLyBObyByZXN1bHRzIC8vLy8vLy8vXG5cbiNzZWFyY2hOb3Jlc3VsdHtcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRoZWlnaHQ6IDUwMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMjBweDtcblx0cGFkZGluZy10b3A6IDIwMHB4O1xuXHQmIGgye1xuXHRcdGNvbG9yOiBAZm9udC1iYXNlLWNvbG9yO1xuXHR9XG59IiwiQGJvZHktbWluLXdpZHRoOiAyMDBweDtcbkBib2R5LW1heC13aWR0aDogMTQwMHB4O1xuXG5ib2R5e1xuXHQmID4gLmNvbnRhaW5lcntcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogNzAwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1heC13aWR0aDogQGJvZHktbWF4LXdpZHRoO1xuXHRcdGJvcmRlci1sZWZ0OiBAaW5wdXQtYm9yZGVyLWhvdmVyO1xuXHRcdGJvcmRlci1yaWdodDogQGlucHV0LWJvcmRlci1ob3Zlcjtcblx0XHRtYXJnaW46IDAgYXV0b1xuXHR9XG5cdCYuZ2FsbGVyaWVze1xuXHRcdCYgPi5jb250YWluZXJ7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMTA3cHg7XG5cdFx0fVxuXHR9XG5cdG1pbi13aWR0aDogQGJvZHktbWluLXdpZHRoO1xufVxuaHRtbCwgYm9keSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Zm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRmb250LXNpemU6IDYyLjUlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICBAZG91YmxlLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IEBkb3VibGUtcGFkZGluZztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQHNlcGFyYXRvci1jb2xvcjtcbn1cbiIsIlxuYm9keS5hY2NvdW50e1xuICAuYmctZml4ZWQoQGJvZHktYWNjb3VudC1iZywgdG9wLCBjZW50ZXIsQGJvZHktYWNjb3VudC1iZyk7XG4gICYgLmNvbnRhaW5lcntcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgJiAuYWNjb3VudC1jb250YWluZXJ7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIC5ib3JkZXItcmFkaXVzKDUpO1xuICAgICAgLmRyb3Atc2hhZG93KCk7XG5cbiAgICAgIEBtZWRpYSBAeGxhcmdle1xuICAgICAgICAuY29sKDYpO1xuICAgICAgICAucHVzaCgzKTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgQGxhcmdlLCBAZGVza3RvcCwgQHRhYmxldCB7XG4gICAgICAgIC5jb2woOCk7XG4gICAgICAgIC5wdXNoKDIpO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAgQG1vYmlsZXtcbiAgICAgICAgLmNvbCgxMCk7XG4gICAgICAgIC5wdXNoKDEpO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6IDAgQGRvdWJsZS1wYWRkaW5nICsgQGRvdWJsZS1wYWRkaW5nIEBkb3VibGUtcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAmIC5zZXBhcmF0b3J7XG4gICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgQHNlcGFyYXRvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJiBoMXtcbiAgICAgIC5mb250KDUyKTtcbiAgICAgIGZvbnQtZmFtaWx5OkBmb250LWZhbWlseS1iYXNlO1xuICAgICAgY29sb3I6IEBmb250LWRhcmstY29sb3I7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICYgaDJ7XG4gICAgICBmb250LWZhbWlseTpAZm9udC1mYW1pbHktYmFzZTtcbiAgICAgIGNvbG9yOiBAZm9udC1iYXNlLWNvbG9yO1xuICAgIH1cbiAgICAmIC5oZWFkZXItdGl0bGUge1xuICAgICAgJiBoMiB7XG4gICAgICAgIGNvbG9yOiBAZm9udC11bHRyYWxpZ2h0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAmIC5jb250ZW50LWhlYWRlcntkaXNwbGF5OiBub25lO31cbiAgICAmIGhlYWRlcntcbiAgICAgICYgLmZvcm0tc2VhcmNoe2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgLy8gJiAubmF2YmFye2Rpc3BsYXk6IG5vbmU7fVxuICAgIH1cbiAgICAmIGlucHV0LCBzZWxlY3Qge1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG4gICYgLmFsZXJ0IHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgY29sb3I6IEBmb250LXVsdHJhbGlnaHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAmIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiIsImJvZHkuYmFza2V0IHtcbiAgJiAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0MzQxO1xuICAgIG1pbi1oZWlnaHQ6IDg1MHB4O1xuICAgICYgaGVhZGVye1xuICAgICAgLnJvdygxMik7XG4gICAgICAmIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJiAuZm9ybS1zZWFyY2h7ZGlzcGxheTogbm9uZTt9XG4gICAgfVxuICAgICYgLmNvbnRlbnQtaGVhZGVyIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4gIFxuICBcbiAgLmFjdGlvbnMtYW5kLXByb2R1Y3RzIHtcbiAgICBcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBcbiAgICAucm93KDEyKTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBAbWVkaWEgQHhsYXJnZXsucm93KDExKTtmbG9hdDogbm9uZTt9O1xuICAgIEBtZWRpYSBAbGFyZ2V7LnJvdygxMSk7ZmxvYXQ6IG5vbmU7fTtcbiAgICBAbWVkaWEgQGRlc2t0b3AsIEB0YWJsZXQsIEBtb2JpbGV7LnJvdygxMSk7ZmxvYXQ6IG5vbmU7fTtcblxuICBcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAmIC5wcm9kdWN0c3tcbiAgICAgbWFyZ2luLXRvcDogMDsgXG4gICAgfVxuXG4gICAgJiAucHJvZHVjdC1ibG9jay1saXN0e1xuICAgICAuY2FydC1ibG9jay1ub3QtY3JvcHBlZCgpO1xuICAgIH1cblxuICAgICYgLnByb2R1Y3Qtc2ltcGxlLWxpc3R7XG4gICAgICAubGlzdC1jYXJ0LW5vdC1jcm9wcGVkKCk7XG4gICAgfVxuICAgIFxuICAgICYgPiAuYWN0aW9ucyB7XG4gICAgICBcbiAgICAgIC5pbnRyb3tkaXNwbGF5Om5vbmU7fVxuICAgICAgZmxvYXQ6IGxlZnQ7IFxuICAgIH1cblxuICAgICYgPiAucHJvZHVjdHMge1xuICAgICAgLy8gLm1ha2UtbWQtY29sdW1uKDksIDApO1xuICAgICAgLnJvdygxMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgbWF4LWhlaWdodDogNjA1cHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgcGFkZGluZzogMCBAc2ltcGxlLXBhZGRpbmc7XG5cbiAgICAgICYgLmxpc3QtY29udHJvbGxlcntkaXNwbGF5OiBub25lO31cbiAgICB9XG4gIH1cbn1cblxuXG5cbi5jYXJ0LWhlYWRlcntcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIC5yb3coMTIpO1xuICBmbG9hdDpub25lO1xuICBwYWRkaW5nLWxlZnQ6IEBkb3VibGUtcGFkZGluZztcbiAgJiBoMXtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIC5mb250KDM4KTtcbiAgICBjb2xvcjogIzg0ODE4MDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogQGRvdWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWF4LXdpZHRoOiA0OSU7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAmIC5saXN0LXN3aXRjaHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDg1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5cbi5iYXItYnV0dG9uc3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gICAgd2lkdGg6NDklO1xuICAmIGZvcm17XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gICYgLmJ0biB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIC5ib3JkZXItcmFkaXVzKEBib3JkZXItcmFkaXVzLWxpZ2h0KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBmb250LWZhbWlseTogQXJpYWxOYXJyb3cgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAmLnJlbmFtZTphZnRlciB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgJjpmb2N1c3tcbiAgICAgIGNvbG9yOiBAZm9udC11bHRyYWxpZ2h0LWNvbG9yO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgZm9udC1mYW1pbHk6IGhvbGx5Z2x5cGggIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgfVxuICAgICYuYWN0aW9uLWNhcnQtb3JkZXJ7XG4gICAgICBmb250LWZhbWlseTogaW5pdGlhbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOnVybChAaWNvbi1vcmRlcik7XG4gICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMS4ycmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjdyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cbi5jYXJ0LWJyZWFkY3J1bWJ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIC5yb3coMTIpO1xuICBmbG9hdDpub25lO1xuICAvLyBtYXJnaW4tbGVmdDogQGRvdWJsZS1wYWRkaW5nO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogQGRvdWJsZS1wYWRkaW5nO1xuXG4gICYgYXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAuZm9udC1zaXplKDI0KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzowO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICYgcHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNkNWQwY2Y7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAuZm9udC1zaXplKDI0KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzowO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gIH1cbiAgJiAuYnJlYWRjcnVtYi1zZXBhcmF0b3J7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOjA7XG4gICAgY29sb3I6ICNhZmFmYWY7XG4gICAgLmljb24tcmlnaHRfdGhpbigpO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgICY6YWZ0ZXJ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gICYgLmNhcnQtY291bnRlcntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAuZm9udC1zaXplKDExKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOjA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIFxuICB9XG4gICYgLnVuaXR7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjYmRiZGJkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLmZvbnQtc2l6ZSgxMSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzowO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufSIsIi8qKlxuICogRXJyb3IgcGFnZXNcbiAqL1xuYm9keS5lcnJvciB7XG4gIG1hcmdpbjogMDtcbiAgLmJnLWZpeGVkKEBib2R5LWVycm9yLWJnLCB0b3AsIGNlbnRlcixAYmctZGVmYXVsdC1jb2xvcik7XG4gIC8vIGJhY2tncm91bmQ6IEBib2R5LWVycm9yLWJnO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBAc29mdC1ib3JkZXItY29sb3I7XG4gIC5lcnJvci1jb250YWluZXIge1xuICAgIC5yb3coNCk7XG4gICAgQG1lZGlhIEB0YWJsZXR7LnJvdyg2KTtmbG9hdDogbm9uZTt9XG4gICAgQG1lZGlhIEBtb2JpbGV7LnJvdygxMCk7ZmxvYXQ6IG5vbmU7fVxuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gMHB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xuICAgIC5ib3JkZXItcmFkaXVzKEBib3JkZXItcmFkaXVzLWxpZ2h0KTtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbiAgJiAubG9nby1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IEBkb3VibGUtcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAuY29udGFpbmVyKGZsdWlkLG5vbmUsMTUwKTtcbiAgICBAbWVkaWEgQG1vYmlsZXsuY29udGFpbmVyKGZsdWlkLG5vbmUsMTAwKTt9XG4gICAgJiBhe1xuICAgICAgLmJnLWNvbnRhaW4oQHdoaXRlLWxvZ28tcG5nKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuXG4gIH1cbiAgLmxvZ28tY29udGFpbmVyLFxuICAuZXJyb3ItY29kZSxcbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBAZm9udC1vdmVyLWltZygpO1xuICAgIFxuICAgICYgaDEge1xuICAgICAgLmZvbnQtc2l6ZSgxNjApO1xuICAgICAgQG1lZGlhIEBtb2JpbGV7LmZvbnQtc2l6ZSgxMjApO31cbiAgICAgIEBmb250LW92ZXItaW1nKCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEwcHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAuZXJyb3ItY29kZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgQGZvbnQtb3Zlci1pbWcoKTtcbiAgfVxuICAuY29kZSB7XG5AZm9udC1vdmVyLWltZygpO1xuICB9XG4gIC5lcnJvci1tZXNzYWdlIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIEBmb250LW92ZXItaW1nKCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICBoNCB7XG4gICAgICAuZm9udCgxNCk7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIEBmb250LW92ZXItaW1nKCk7XG4gICAgfVxuICAgICYgcHtcbiAgICAgIC5mb250KDE0KTtcbiAgICAgIEBmb250LW92ZXItaW1nKCk7XG4gICAgfVxuICB9XG4gIC5idG4ge1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICBcblxuICB9XG4gIC50cmFjZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAuYm9yZGVyLXJhZGl1cygxMCk7XG4gICAgLmNvbnRhaW5lcig5MCUpO1xuICAgIHBhZGRpbmc6IEBkb3VibGUtcGFkZGluZztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46NjBweCBhdXRvO1xuICAgIC5mb250KDE0KTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBAc29mdC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG5wLmVycm9yIHtcbiAgLmZvbnQoMjUpO1xuICBAZm9udC1vdmVyLWltZygpO1xuICB9XG4iLCJcbkBhdXRoLXRleHQtY29sb3I6ICNmZmZmZmY7XG5cbmJvZHkuYXV0aCB7XG4gbWFyZ2luOiAwO1xuIGhlaWdodDogMTAwJTtcbiBtaW4taGVpZ2h0OiAxMDAlO1xuIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gICYgLmF1dGgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogQHRyaXBsZS1wYWRkaW5nIDA7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsTmFycm93O1xuICAgIEBtZWRpYSBAbW9iaWxle1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDowO1xuICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgIH1cbiAgICAmIC5hdXRoLWNlbnRlcmVke1xuICAgICAgLmNvbnRhaW5lcigzMjApO1xuICAgICAgICBAbWVkaWEgQG1vYmlsZXtcbiAgICAgICAgICAuY29udGFpbmVyKDI4MCk7XG4gICAgICAgIH07XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M1YzFiZTtcblxuICAgICAgJiBpbnB1dMKge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVjMWJlO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgfVxuICAgICAgJiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgcGFkZGluZzogQHNpbXBsZS1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQGRvdWJsZS1wYWRkaW5nO1xuICAgICAgfVxuICAgICAgJiAucmVxdWVzdC1hY2Nlc3Mge1xuICAgICAgICBwYWRkaW5nOiBAc2ltcGxlLXBhZGRpbmc7XG4gICAgICB9XG4gICAgICAmIC51aS1jaGVja2JveCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBAbWVkaWEgQG1vYmlsZSwgQHRhYmxldCB7XG4gICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgfVxuICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgJiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDoxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIGgyIHtcbiAgICAgICAgY29sb3I6IEBicmFuZC1zZWNvbmQ7XG4gICAgICB9XG4gICAgICAmIC5mb3JtLXJlZ2lzdGVyIHtcbiAgICAgICAgIHBhZGRpbmc6IDAgQHNpbXBsZS1wYWRkaW5nO1xuICAgICAgICAmICN1c2VyX3JlZ2lzdHJhdGlvbntcbiAgICAgICAgICAmIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZm9udC1kYXJrLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICAmIGxhYmVsIHtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG4gIH1cbiAgXG4gIC5sb2dpbi1sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogQGJyYW5kLXNlY29uZDtcbiAgICAmIGF7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmJnLWNvdmVyKEB3aGl0ZS1sb2dpbi1wbmcpO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXNlY29uZDtcbiAgICAgIEBtZWRpYSBAdGFibGV0LCBAbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb2xvcjogQGF1dGgtdGV4dC1jb2xvcjtcbiAgICAgIC5mb250KDE0KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuIFxuICB9XG4gIC5jb250YWluZXItZmx1aWR7XG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgJjphZnRlcsKge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKEBpY29uLWFycm93KTtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdG9wOiAxLjJyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIExBTkcgU1dJVENIIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbiAgLmxhbmctc3dpdGNoe1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuXG5cbiAgICAmIGxpe1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICAgYXtcbiAgICAgIGNvbG9yOiNjMmMyYzI7XG4gICAgICB9XG4gICAgIFxuICAgICAgYTpob3ZlcnsgXG4gICAgIFxuICAgICAgY29sb3I6IEBicmFuZC1zZWNvbmQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmFjdGl2ZXtcbiAgICAgIFxuICAgICAgJiBhIHtcbiAgICAgICAgY29sb3I6QGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gTEFORyBTV0lUQ0ggLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiAgXG5cbiAgICBcblxuICBoMiwgaDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIC5mb250KDMyKTtcbiAgICBmb250LXdlaWdodDogNzAwOyAgXG4gIH1cbiAgICBcbiAgLmZvcm0tZ3JvdXAgLmxvZ2luIHtcbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogQGF1dGgtdGV4dC1jb2xvcjtcbiAgICAgLmZvbnQoMTMpO1xuICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgfVxuLy8gUGFzcyByZWNvdmVyIGxpbmsgaW4gbG9naW4gdGVtcGxhdGVcbiAgLnBhc3MtcmVjb3ZlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBAbWVkaWEgQG1vYmlsZSwgQHRhYmxldCB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgIH1cbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjNWMxYmU7XG4gICAgYSB7XG4gICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICBcbiAgICBhOmhvdmVye2NvbG9yOiBAYnJhbmQtcHJpbWFyeTt9XG5cbiAgfSBcblxuXG4vLyBSZWdpc3RyYXRpb24gbGluayBpbiBsb2dpbiB0ZW1wbGF0ZVxuICAub2F1dGgtdGV4dHtcbiAgICAuY29udGFpbmVyKGZsdWlkKTtcbiAgICBtYXJnaW4tdG9wOiBAZG91YmxlLXBhZGRpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogQGRvdWJsZS1wYWRkaW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAgICYgaHI6Zmlyc3QtY2hpbGR7XG4gICAgICBsZWZ0OjBcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJiBociB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyAgICAgIFxuICAgICAgbWluLXdpZHRoOiAxMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICYgaHI6bGFzdC1jaGlsZHtcbiAgICAgIHJpZ2h0OjBcbiAgICAgIH1cbiAgICAgICYgcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyBcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAc2ltcGxlLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBzaW1wbGUtcGFkZGluZztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IEBiZy1kZWZhdWx0LWNvbG9yO1xuICAgICAgfVxuXG4gIH1cblxuXG5cbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gU0lHSU4gVVAgLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8vLy9PTERcblxuICAucmVnaXN0cmF0aW9uLWFjY2VzcyB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMzBweCAwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIG92ZXJmbG93OmF1dG87XG4gICAgJjo6YWZ0ZXJ7IFxuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7fVxuXG5cbiAgICBhe1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgfVxuICB9XG5cbiAgZm9vdGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgXG4gICAuY29udGFjdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbjogMTNweCBhdXRvIGF1dG8gYXV0bztcbiAgICAgIGNvbG9yOiAjNzM3MzczO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIFNJR04gVVAgTElOS1xuXG4ucmVxdWVzdC1hY2Nlc3N7XG4gIFxuICBwYWRkaW5nLXRvcDogQGRvdWJsZS1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNWMxYmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gICYgLmJ0biB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICY6YWZ0ZXLCoHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKEBpY29uLWFycm93KTtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0b3A6IDEuMnJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tcmVnaXN0ZXIge1xuICAmIC5idG4ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJjphZnRlcsKge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoQGljb24tYXJyb3cpO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRvcDogMS4ycmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5cbiAgLmhlbHAtYmxvY2t7XG4gICAgICBjb2xvcjogQGZvbnQtZGFyay1jb2xvcjtcbiAgICAgLmZvbnQoMTMpO1xuICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG5cblxuI3VzZXJfcmVnaXN0cmF0aW9ue1xuICAmIGxhYmVse1xuICBjb2xvcjojZmZmZmZmO1xuICB9XG59XG5cblxuIiwiLy8vLy8vLy8vLy8vLy8vL0NHVSBGSVggVEVNUExBVEUgXG5cbmJvZHkuQ0dVIHtcbiAgJiAuY29udGFpbmVyIHtcbiAgICAucHVzaCgxKTtcbiAgICAucHVsbCgxKTtcbiAgICAmIGhlYWRlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLnJvdygxMik7XG4gICAgICAmIC5sb2dvLWNvbnRhaW5lcnsuY29udGFpbmVyKDI1MCk7fVxuICAgICAgJiAubmF2YmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYgLmZvcm0tc2VhcmNoe2Rpc3BsYXk6IG5vbmU7fVxuICAgIH1cbiAgICAmIC5jb250ZW50LWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi5jZ3UtbW9kYWx7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cblxuXG4vLy8vLy8vLy8vLy8vLy8vQ0dVIENPTlRBSU5FUlxuXG4uY2d1LWNvbnRhaW5lcntcbiAgJiAuY2d1LWNvbnRlbnR7XG4gICAgLmNvbCgxMCk7XG4gICAgLnB1c2goMSk7XG4gICAgLnB1bGwoMSk7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAmIGFydGljbGV7XG4gICAgICAuZm9udC1zaXplKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjMzczMzM0O1xuICAgICAgbWFyZ2luLXRvcDogQGRvdWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgICAmIGgxe1xuICAgICAgLmZvbnQoMzIpO1xuICAgIH1cbiAgICAmIGgye1xuICAgICAgLmZvbnQoMjYpO1xuICAgIH1cbiAgICAmIGgze1xuICAgICAgLmZvbnQoMjIpO1xuICAgIH1cbiAgICAmIGg0e1xuICAgICAgLmZvbnQoMTgpO1xuICAgIH1cbiAgICAmIGg1e1xuICAgICAgLmZvbnQoMTYpO1xuICAgIH1cblxuICAgICYgaDEsaDIsaDMsaDQsaDV7XG4gICAgICBtYXJnaW46IEBzaW1wbGUtcGFkZGluZyAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzAxNmViMTtcbiAgICB9XG4gICAgJiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuLy8vLy8vLy8vLy8vLy8vL0FSVElDTEVcblxuLkNHVXtcbiAgJiAuY29udGFpbmVyIHtcbiAgICAmIC5jb250ZW50LWhlYWRlcntkaXNwbGF5OiBub25lO31cbiAgICAmIGhlYWRlcntcbiAgICAgIC5yb3coMTIpO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAmIC5uYXZiYXJ7ZGlzcGxheTogbm9uZTt9XG4gICAgfVxuICAgICYgLmNndS1jb250YWluZXJ7XG4gICAgICAmIC5jZ3Utd3JhcHBlcntcbiAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgLy8gQG1lZGlhIEBsYXJnZSwgQHhsYXJnZXtcbiAgICAgICAgLy8gLnJvdygxMik7XG5cbiAgICAgICAgLy8gfTtcbiAgICAgICAgLnJvdygxMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKCk7XG4gICAgICAgIC5kcm9wLXNoYWRvdygpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2d1LWNvbnRhaW5lciAuY2d1LWNvbnRlbnQ6YWZ0ZXIsIC5jZ3UtY29udGFpbmVyIC5jZ3UtY29udGVudCA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNndS1jb250YWluZXIgLmNndS1jb250ZW50OmFmdGVyLCAuY2d1LWNvbnRhaW5lciAuY2d1LWNvbnRlbnQgOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8vIC8vLy8vLy8vQ0dVICsgSEVMUCBNT0RBTFxuXG4vLyAuY2d1LW1vZGFsLFxuLy8gLmhlbHAtbW9kYWx7XG4vLyB3aWR0aDogMTAwJTtcbi8vIGhlaWdodDogMTAwJTtcbi8vIHBhZGRpbmc6IDA7XG4vLyBtYXJnaW46IDA7XG4vLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuLy8gZGlzcGxheTogdGFibGU7XG5cbi8vIH1cbiIsImJvZHkuY29udGFjdHtcbiAgJiAuY29udGFpbmVye1xuICAgIGJhY2tncm91bmQ6ICM0NDQzNDE7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgICYgLmNvbnRhY3QubGFzdC1pdGVtcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDQ0MzQxO1xuICAgIH1cbiAgICAmIC5jb250YWN0LWNvbnRhaW5lcntcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgLmJvcmRlci1yYWRpdXMoNSk7XG4gICAgICAuZHJvcC1zaGFkb3coKTtcbiAgICAgIC5jb2woMTIpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgJiBoMSB7XG4gICAgICAgIGNvbG9yOiBAZm9udC11bHRyYWxpZ2h0LWNvbG9yO1xuICAgICAgICAuZm9udCgzNik7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQHNpbXBsZS1wYWRkaW5nO1xuICAgICAgfVxuICAgICAgJiAuZm9ybS1jb250YWluZXIge1xuICAgICAgICAuY29sKDgpO1xuICAgICAgICBAbWVkaWEgQHRhYmxldCwgQG1vYmlsZSB7XG4gICAgICAgICAgLmNvbCgxMik7XG4gICAgICAgIH1cbiAgICAgICAgJiAuaW5mby1yZXF1aXJlZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvdHRvbTogOHJlbTtcbiAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgY29sb3I6ICNjY2NjY2M7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgIC5jb2woNCk7XG4gICAgICAgIEBtZWRpYSBAdGFibGV0LCBAbW9iaWxlIHtcbiAgICAgICAgICAuY29sKDEyKTtcbiAgICAgICAgfVxuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiBAZm9udC11bHRyYWxpZ2h0LWNvbG9yO1xuICAgICAgICAmIC5pbmZvcyB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg0ODE4MDtcbiAgICAgICAgICBwYWRkaW5nOiBAZG91YmxlLXBhZGRpbmc7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICAgICAgICAgIEBtZWRpYSBAdGFibGV0LCBAbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IEBzaW1wbGUtcGFkZGluZztcbiAgICAgICAgICB9XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgJiBoMyB7XG4gICAgICAgICAgICBAbWVkaWEgQHRhYmxldCwgQG1vYmlsZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgICYgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICYgbGkge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICBAbWVkaWEgQHRhYmxldCwgQG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEycHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJyYW5kLXNlY29uZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMC40cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHBhZGRpbmc6IDAgQGRvdWJsZS1wYWRkaW5nICsgQGRvdWJsZS1wYWRkaW5nIEBkb3VibGUtcGFkZGluZztcblxuICAgICAgJiAuc2VwYXJhdG9ye1xuICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgQHNlcGFyYXRvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJiBoMXtcbiAgICAgIC5mb250KDMyKTtcbiAgICAgIGZvbnQtZmFtaWx5OkBmb250LWZhbWlseS1iYXNlO1xuICAgICAgY29sb3I6IEBmb250LWxpZ2h0LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJiBoMntcbiAgICAgIGZvbnQtZmFtaWx5OkBmb250LWZhbWlseS1iYXNlO1xuICAgICAgY29sb3I6IEBmb250LWJhc2UtY29sb3I7XG4gICAgfVxuICAgICYgLmhlYWRlci10aXRsZSB7XG4gICAgICAmIGgyIHtcbiAgICAgICAgY29sb3I6IEBmb250LXVsdHJhbGlnaHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgICYgLmNvbnRlbnQtaGVhZGVye2Rpc3BsYXk6IG5vbmU7fVxuICAgICYgaGVhZGVye1xuICAgICAgJiAuZm9ybS1zZWFyY2h7ZGlzcGxheTogbm9uZTt9XG4gICAgICAvLyAmIC5uYXZiYXJ7ZGlzcGxheTogbm9uZTt9XG4gICAgfVxuICAgICYgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgfVxuICAgICYgbGFiZWwge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjb2xvcjogI2NjY2NjYztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgJi5yZXF1aXJlZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgYnV0dG9uLmNsb3NlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtc2Vjb25kICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoQGljb24tYXJyb3cpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMC42cmVtO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmIC5hbGVydCB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIGNvbG9yOiBAZm9udC11bHRyYWxpZ2h0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgJiB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxufSJdfQ== */