/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!../cmsplugins/cmsplugin_content_group/assets/scss/cmsplugin_content_group.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * File containing all the SCSS Variables
 */
/**
 * File containing all the SCSS Variables
 */
/**
 * File containing all the SCSS Variables
 */
/**
 *
 * Based on flexbox, and aligned to follow our naming conventions.
 *
 */
/**
 * File containing all the SCSS Variables
 */
/**
 * File containing all the SCSS Variables
 */
.group__classes {
  position: absolute;
  bottom: 1px;
  right: 1px;
  background: hsl(0deg, 0%, 92%);
  color: hsl(0deg, 0%, 46%);
  font-size: 14px;
  padding: 2px 5px;
  border: 1px dashed hsl(0deg, 0%, 92%);
  border-left: 0;
  border-top: 0;
  text-shadow: 0 0 1px rgba(255, 255, 255, 0.75);
  z-index: 10;
}
.group__classes svg {
  width: 14px;
  vertical-align: middle;
}

.content-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  max-width: 100%;
  min-height: 100%;
}
.content-group ul {
  padding-left: 20px;
}

.content-group__content--padding {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}

.content-group__content {
  position: relative;
}

.content-group__inner {
  width: 100%;
}

.content-group__theme-dark {
  color: hsl(0deg, 0%, 100%);
}
.content-group__theme-dark .button {
  border-color: hsl(0deg, 0%, 100%);
  background: transparent;
  color: hsl(0deg, 0%, 100%);
}
.content-group__theme-dark .button:hover {
  background: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 7%);
}
.content-group__theme-dark .button:focus {
  color: hsl(0deg, 0%, 100%);
}
.content-group__theme-dark .button:focus:hover {
  color: hsl(0deg, 0%, 7%);
}
.content-group__theme-dark .button.button--solid {
  border-color: hsl(0deg, 0%, 100%);
  background: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 7%);
}
.content-group__theme-dark .button.button--solid:hover {
  border-color: hsl(0deg, 0%, 86%);
  background: hsl(0deg, 0%, 86%);
}
.content-group__theme-dark .button.button--solid:focus {
  color: hsl(0deg, 0%, 7%);
}
.content-group__theme-dark .button.button--link:hover {
  background: transparent;
  color: hsl(0deg, 0%, 86%);
}
.content-group__theme-dark .button.button--icon:hover, .content-group__theme-dark .button.button--icon-large:hover {
  background: transparent;
  color: hsl(0deg, 0%, 86%);
}
.content-group__theme-dark .button.is-inactive {
  background-color: hsl(0deg, 0%, 96%);
  color: hsl(0deg, 0%, 34%);
  border-color: hsl(0deg, 0%, 86%);
}
.content-group__theme-dark .button.is-loading::before {
  border-color: hsl(0deg, 0%, 100%);
  border-right-color: transparent;
}
.content-group__theme-dark .button.is-loading.button--solid::before {
  border-color: hsl(0deg, 0%, 7%);
  border-right-color: transparent;
}
.content-group__theme-dark .button.button--black {
  border-color: hsl(0deg, 0%, 7%);
  background: transparent;
  color: hsl(0deg, 0%, 7%);
}
.content-group__theme-dark .button.button--black:hover {
  background: hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 100%);
}
.content-group__theme-dark .button.button--black:focus {
  color: hsl(0deg, 0%, 7%);
}
.content-group__theme-dark .button.button--black:focus:hover {
  color: hsl(0deg, 0%, 100%);
}
.content-group__theme-dark .button.button--black.button--solid {
  border-color: hsl(0deg, 0%, 7%);
  background: hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 100%);
}
.content-group__theme-dark .button.button--black.button--solid:hover {
  border-color: hsl(0deg, 0%, 22%);
  background: hsl(0deg, 0%, 22%);
}
.content-group__theme-dark .button.button--black.button--solid:focus {
  color: hsl(0deg, 0%, 100%);
}
.content-group__theme-dark .button.button--black.button--link:hover {
  background: transparent;
  color: hsl(0deg, 0%, 22%);
}
.content-group__theme-dark .button.button--black.button--icon:hover, .content-group__theme-dark .button.button--black.button--icon-large:hover {
  background: transparent;
  color: hsl(0deg, 0%, 22%);
}
.content-group__theme-dark .button.button--black.is-inactive {
  background-color: hsl(0deg, 0%, 96%);
  color: hsl(0deg, 0%, 34%);
  border-color: hsl(0deg, 0%, 86%);
}
.content-group__theme-dark .button.button--black.is-loading::before {
  border-color: hsl(0deg, 0%, 7%);
  border-right-color: transparent;
}
.content-group__theme-dark .button.button--black.is-loading.button--solid::before {
  border-color: hsl(0deg, 0%, 100%);
  border-right-color: transparent;
}
.content-group__theme-dark .button.button--orange {
  border-color: hsl(18deg, 98%, 50%);
  background: transparent;
  color: hsl(18deg, 98%, 50%);
}
.content-group__theme-dark .button.button--orange:hover {
  background: hsl(18deg, 98%, 50%);
  color: hsl(0deg, 0%, 100%);
}
.content-group__theme-dark .button.button--orange:focus {
  color: hsl(18deg, 98%, 50%);
}
.content-group__theme-dark .button.button--orange:focus:hover {
  color: hsl(0deg, 0%, 100%);
}
.content-group__theme-dark .button.button--orange.button--solid {
  border-color: hsl(18deg, 98%, 50%);
  background: hsl(18deg, 98%, 50%);
  color: hsl(0deg, 0%, 100%);
}
.content-group__theme-dark .button.button--orange.button--solid:hover {
  border-color: hsl(18deg, 98%, 65%);
  background: hsl(18deg, 98%, 65%);
}
.content-group__theme-dark .button.button--orange.button--solid:focus {
  color: hsl(0deg, 0%, 100%);
}
.content-group__theme-dark .button.button--orange.button--link:hover {
  background: transparent;
  color: hsl(18deg, 98%, 65%);
}
.content-group__theme-dark .button.button--orange.button--icon:hover, .content-group__theme-dark .button.button--orange.button--icon-large:hover {
  background: transparent;
  color: hsl(18deg, 98%, 65%);
}
.content-group__theme-dark .button.button--orange.is-inactive {
  background-color: hsl(0deg, 0%, 96%);
  color: hsl(0deg, 0%, 34%);
  border-color: hsl(0deg, 0%, 86%);
}
.content-group__theme-dark .button.button--orange.is-loading::before {
  border-color: hsl(18deg, 98%, 50%);
  border-right-color: transparent;
}
.content-group__theme-dark .button.button--orange.is-loading.button--solid::before {
  border-color: hsl(0deg, 0%, 100%);
  border-right-color: transparent;
}

.content-group__theme-light {
  color: hsl(0deg, 0%, 7%);
}
.content-group__theme-light .button {
  border-color: hsl(0deg, 0%, 7%);
  background: transparent;
  color: hsl(0deg, 0%, 7%);
}
.content-group__theme-light .button:hover {
  background: hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 100%);
}
.content-group__theme-light .button:focus {
  color: hsl(0deg, 0%, 7%);
}
.content-group__theme-light .button:focus:hover {
  color: hsl(0deg, 0%, 100%);
}
.content-group__theme-light .button.button--solid {
  border-color: hsl(0deg, 0%, 7%);
  background: hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 100%);
}
.content-group__theme-light .button.button--solid:hover {
  border-color: hsl(0deg, 0%, 22%);
  background: hsl(0deg, 0%, 22%);
}
.content-group__theme-light .button.button--solid:focus {
  color: hsl(0deg, 0%, 100%);
}
.content-group__theme-light .button.button--link:hover {
  background: transparent;
  color: hsl(0deg, 0%, 22%);
}
.content-group__theme-light .button.button--icon:hover, .content-group__theme-light .button.button--icon-large:hover {
  background: transparent;
  color: hsl(0deg, 0%, 22%);
}
.content-group__theme-light .button.is-inactive {
  background-color: hsl(0deg, 0%, 96%);
  color: hsl(0deg, 0%, 34%);
  border-color: hsl(0deg, 0%, 86%);
}
.content-group__theme-light .button.is-loading::before {
  border-color: hsl(0deg, 0%, 7%);
  border-right-color: transparent;
}
.content-group__theme-light .button.is-loading.button--solid::before {
  border-color: hsl(0deg, 0%, 100%);
  border-right-color: transparent;
}
.content-group__theme-light .button.button--white {
  border-color: hsl(0deg, 0%, 100%);
  background: transparent;
  color: hsl(0deg, 0%, 100%);
}
.content-group__theme-light .button.button--white:hover {
  background: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 7%);
}
.content-group__theme-light .button.button--white:focus {
  color: hsl(0deg, 0%, 100%);
}
.content-group__theme-light .button.button--white:focus:hover {
  color: hsl(0deg, 0%, 7%);
}
.content-group__theme-light .button.button--white.button--solid {
  border-color: hsl(0deg, 0%, 100%);
  background: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 7%);
}
.content-group__theme-light .button.button--white.button--solid:hover {
  border-color: hsl(0deg, 0%, 86%);
  background: hsl(0deg, 0%, 86%);
}
.content-group__theme-light .button.button--white.button--solid:focus {
  color: hsl(0deg, 0%, 7%);
}
.content-group__theme-light .button.button--white.button--link:hover {
  background: transparent;
  color: hsl(0deg, 0%, 86%);
}
.content-group__theme-light .button.button--white.button--icon:hover, .content-group__theme-light .button.button--white.button--icon-large:hover {
  background: transparent;
  color: hsl(0deg, 0%, 86%);
}
.content-group__theme-light .button.button--white.is-inactive {
  background-color: hsl(0deg, 0%, 96%);
  color: hsl(0deg, 0%, 34%);
  border-color: hsl(0deg, 0%, 86%);
}
.content-group__theme-light .button.button--white.is-loading::before {
  border-color: hsl(0deg, 0%, 100%);
  border-right-color: transparent;
}
.content-group__theme-light .button.button--white.is-loading.button--solid::before {
  border-color: hsl(0deg, 0%, 7%);
  border-right-color: transparent;
}
.content-group__theme-light .button.button--orange {
  border-color: hsl(18deg, 98%, 50%);
  background: transparent;
  color: hsl(18deg, 98%, 50%);
}
.content-group__theme-light .button.button--orange:hover {
  background: hsl(18deg, 98%, 50%);
  color: hsl(0deg, 0%, 100%);
}
.content-group__theme-light .button.button--orange:focus {
  color: hsl(18deg, 98%, 50%);
}
.content-group__theme-light .button.button--orange:focus:hover {
  color: hsl(0deg, 0%, 100%);
}
.content-group__theme-light .button.button--orange.button--solid {
  border-color: hsl(18deg, 98%, 50%);
  background: hsl(18deg, 98%, 50%);
  color: hsl(0deg, 0%, 100%);
}
.content-group__theme-light .button.button--orange.button--solid:hover {
  border-color: hsl(18deg, 98%, 65%);
  background: hsl(18deg, 98%, 65%);
}
.content-group__theme-light .button.button--orange.button--solid:focus {
  color: hsl(0deg, 0%, 100%);
}
.content-group__theme-light .button.button--orange.button--link:hover {
  background: transparent;
  color: hsl(18deg, 98%, 65%);
}
.content-group__theme-light .button.button--orange.button--icon:hover, .content-group__theme-light .button.button--orange.button--icon-large:hover {
  background: transparent;
  color: hsl(18deg, 98%, 65%);
}
.content-group__theme-light .button.button--orange.is-inactive {
  background-color: hsl(0deg, 0%, 96%);
  color: hsl(0deg, 0%, 34%);
  border-color: hsl(0deg, 0%, 86%);
}
.content-group__theme-light .button.button--orange.is-loading::before {
  border-color: hsl(18deg, 98%, 50%);
  border-right-color: transparent;
}
.content-group__theme-light .button.button--orange.is-loading.button--solid::before {
  border-color: hsl(0deg, 0%, 100%);
  border-right-color: transparent;
}

.content-group__background-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
}
.content-group__background-image[data-align^=top-] {
  background-position-y: top;
}
.content-group__background-image[data-align^=middle-] {
  background-position-y: center;
}
.content-group__background-image[data-align^=bottom-] {
  background-position-y: bottom;
}
.content-group__background-image[data-align$=-left] {
  background-position-x: left;
}
.content-group__background-image[data-align$=-center] {
  background-position-x: center;
}
.content-group__background-image[data-align$=-right] {
  background-position-x: right;
}

.content-group[data-align^=top-] {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.content-group[data-align^=middle-] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.content-group[data-align^=bottom-] {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.content-group[data-align^=bottom-] .content-group__content {
  padding-bottom: 20px;
}
.content-group[data-align$=-left] {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.content-group[data-align$=-left] .content-group__content .text {
  margin-right: auto;
  margin-left: 0;
}
.content-group[data-align$=-left] .content-group__content .countdown {
  margin-right: auto;
  margin-left: 0;
}
.content-group[data-align$=-center] {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.content-group[data-align$=-center] .content-group__content {
  text-align: center;
}
.content-group[data-align$=-center] .content-group__content ul {
  display: inline-block;
  text-align: left;
}
.content-group[data-align$=-center] .content-group__content .countdown {
  margin-right: auto;
  margin-left: auto;
}
.content-group[data-align$=-right] {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.content-group[data-align$=-right] .content-group__content {
  text-align: right;
}
.content-group[data-align$=-right] .content-group__content ul {
  display: inline-block;
  text-align: left;
}
.content-group[data-align$=-right] .content-group__content .text {
  margin-right: 0;
  margin-left: auto;
}
.content-group[data-align$=-right] .content-group__content .countdown {
  margin-right: 0;
  margin-left: auto;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vY3NzL2Ntc3BsdWdpbl9jb250ZW50X2dyb3VwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTs7RUFBQTtBQUFBOztFQUFBO0FBQUE7O0VBQUE7QUNBQTs7OztFQUFBO0FEQUE7O0VBQUE7QUFBQTs7RUFBQTtBRWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsOEJGSVM7RUVIVCx5QkZPUztFRU5UO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUUY7QUFORTtFQUNFO0VBQ0E7QUFRSjs7QUFIQTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBQU1GO0FBSkU7RUFDRTtBQU1KOztBQUZBO0VBQ0U7RUFDQTtBQUtGOztBQUZBO0VBQ0U7QUFLRjs7QUFEQTtFQUNFO0FBSUY7O0FBQ0E7RUFDRSwwQkYxRE07QUU0RFI7QUFBRTtFQzlEQSxpQ0hFTTtFR0ROO0VBQ0E7QURpRUY7QUMvREU7RUFDRSwrQkhISTtFR0lKLHdCSG1CTztBRThDWDtBQzlERTtFQUNFLDBCSFJJO0FFd0VSO0FDOURJO0VBQ0Usd0JIWUs7QUVvRFg7QUM1REU7RUFDRSxpQ0hoQkk7RUdpQkosK0JIakJJO0VHa0JKLHdCSEtPO0FFeURYO0FDNURJO0VBQ0UsZ0NISks7RUdLTCw4QkhMSztBRW1FWDtBQzNESTtFQUNFLHdCSEhLO0FFZ0VYO0FDeERJO0VBQ0U7RUFDQSx5QkhoQks7QUUwRVg7QUNwREk7RUFDRTtFQUNBLHlCSHhCSztBRThFWDtBQ2xERTtFQUNFLG9DSC9CTztFR2dDUCx5QkgxQk87RUcyQlAsZ0NIL0JPO0FFbUZYO0FDaERJO0VBQ0UsaUNIckRFO0VHc0RGO0FEa0ROO0FDOUNNO0VBQ0UsK0JIcENHO0VHcUNIO0FEZ0RSO0FBN0NJO0VDakVGLCtCSHlCUztFR3hCVDtFQUNBLHdCSHVCUztBRTBGWDtBQy9HRTtFQUNFLDZCSG9CTztFR25CUCwwQkhKSTtBRXFIUjtBQzlHRTtFQUNFLHdCSGVPO0FFaUdYO0FDOUdJO0VBQ0UsMEJIWEU7QUUySFI7QUM1R0U7RUFDRSwrQkhPTztFR05QLDZCSE1PO0VHTFAsMEJIbEJJO0FFZ0lSO0FDNUdJO0VBQ0UsZ0NIQ0s7RUdBTDtBRDhHTjtBQzNHSTtFQUNFLDBCSDFCRTtBRXVJUjtBQ3hHSTtFQUNFO0VBQ0EseUJIWEs7QUVxSFg7QUNwR0k7RUFDRTtFQUNBLHlCSG5CSztBRXlIWDtBQ2xHRTtFQUNFLG9DSC9CTztFR2dDUCx5QkgxQk87RUcyQlAsZ0NIL0JPO0FFbUlYO0FDaEdJO0VBQ0UsK0JIOUJLO0VHK0JMO0FEa0dOO0FDOUZNO0VBQ0UsaUNIM0RBO0VHNERBO0FEZ0dSO0FBMUZJO0VDcEVGLGtDSFVXO0VHVFg7RUFDQSwyQkhRVztBRXlKYjtBQy9KRTtFQUNFLGdDSEtTO0VHSlQsMEJISkk7QUVxS1I7QUM5SkU7RUFDRTtBRGdLSjtBQzlKSTtFQUNFLDBCSFhFO0FFMktSO0FDNUpFO0VBQ0Usa0NIUlM7RUdTVCxnQ0hUUztFR1VULDBCSGxCSTtBRWdMUjtBQzVKSTtFQUNFLGtDSGRPO0VHZVAsZ0NIZk87QUU2S2I7QUMzSkk7RUFDRSwwQkgxQkU7QUV1TFI7QUN4Skk7RUFDRTtFQUNBLDJCSDFCTztBRW9MYjtBQ3BKSTtFQUNFO0VBQ0EsMkJIbENPO0FFd0xiO0FDbEpFO0VBQ0Usb0NIL0JPO0VHZ0NQLHlCSDFCTztFRzJCUCxnQ0gvQk87QUVtTFg7QUNoSkk7RUFDRSxrQ0g3Q087RUc4Q1A7QURrSk47QUM5SU07RUFDRSxpQ0gzREE7RUc0REE7QURnSlI7O0FBcklBO0VBQ0Usd0JGakRTO0FFeUxYO0FBdElFO0VDNUVBLCtCSHlCUztFR3hCVDtFQUNBLHdCSHVCUztBRThMWDtBQ25ORTtFQUNFLDZCSG9CTztFR25CUCwwQkhKSTtBRXlOUjtBQ2xORTtFQUNFLHdCSGVPO0FFcU1YO0FDbE5JO0VBQ0UsMEJIWEU7QUUrTlI7QUNoTkU7RUFDRSwrQkhPTztFR05QLDZCSE1PO0VHTFAsMEJIbEJJO0FFb09SO0FDaE5JO0VBQ0UsZ0NIQ0s7RUdBTDtBRGtOTjtBQy9NSTtFQUNFLDBCSDFCRTtBRTJPUjtBQzVNSTtFQUNFO0VBQ0EseUJIWEs7QUV5Tlg7QUN4TUk7RUFDRTtFQUNBLHlCSG5CSztBRTZOWDtBQ3RNRTtFQUNFLG9DSC9CTztFR2dDUCx5QkgxQk87RUcyQlAsZ0NIL0JPO0FFdU9YO0FDcE1JO0VBQ0UsK0JIOUJLO0VHK0JMO0FEc01OO0FDbE1NO0VBQ0UsaUNIM0RBO0VHNERBO0FEb01SO0FBbkxJO0VDL0VGLGlDSEVNO0VHRE47RUFDQTtBRHFRRjtBQ25RRTtFQUNFLCtCSEhJO0VHSUosd0JIbUJPO0FFa1BYO0FDbFFFO0VBQ0UsMEJIUkk7QUU0UVI7QUNsUUk7RUFDRSx3QkhZSztBRXdQWDtBQ2hRRTtFQUNFLGlDSGhCSTtFR2lCSiwrQkhqQkk7RUdrQkosd0JIS087QUU2UFg7QUNoUUk7RUFDRSxnQ0hKSztFR0tMLDhCSExLO0FFdVFYO0FDL1BJO0VBQ0Usd0JISEs7QUVvUVg7QUM1UEk7RUFDRTtFQUNBLHlCSGhCSztBRThRWDtBQ3hQSTtFQUNFO0VBQ0EseUJIeEJLO0FFa1JYO0FDdFBFO0VBQ0Usb0NIL0JPO0VHZ0NQLHlCSDFCTztFRzJCUCxnQ0gvQk87QUV1Ulg7QUNwUEk7RUFDRSxpQ0hyREU7RUdzREY7QURzUE47QUNsUE07RUFDRSwrQkhwQ0c7RUdxQ0g7QURvUFI7QUFoT0k7RUNsRkYsa0NIVVc7RUdUWDtFQUNBLDJCSFFXO0FFNlNiO0FDblRFO0VBQ0UsZ0NIS1M7RUdKVCwwQkhKSTtBRXlUUjtBQ2xURTtFQUNFO0FEb1RKO0FDbFRJO0VBQ0UsMEJIWEU7QUUrVFI7QUNoVEU7RUFDRSxrQ0hSUztFR1NULGdDSFRTO0VHVVQsMEJIbEJJO0FFb1VSO0FDaFRJO0VBQ0Usa0NIZE87RUdlUCxnQ0hmTztBRWlVYjtBQy9TSTtFQUNFLDBCSDFCRTtBRTJVUjtBQzVTSTtFQUNFO0VBQ0EsMkJIMUJPO0FFd1ViO0FDeFNJO0VBQ0U7RUFDQSwyQkhsQ087QUU0VWI7QUN0U0U7RUFDRSxvQ0gvQk87RUdnQ1AseUJIMUJPO0VHMkJQLGdDSC9CTztBRXVVWDtBQ3BTSTtFQUNFLGtDSDdDTztFRzhDUDtBRHNTTjtBQ2xTTTtFQUNFLGlDSDNEQTtFRzREQTtBRG9TUjs7QUF6UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNFFGO0FBMVFFO0VBQ0U7QUE0UUo7QUExUUU7RUFDRTtBQTRRSjtBQTFRRTtFQUNFO0FBNFFKO0FBelFFO0VBQ0U7QUEyUUo7QUF6UUU7RUFDRTtBQTJRSjtBQXpRRTtFQUNFO0FBMlFKOztBQXJRRTtFQUNFO01BQUE7VUFBQTtBQXdRSjtBQXRRRTtFQUNFO01BQUE7VUFBQTtBQXdRSjtBQXRRRTtFQUNFO01BQUE7VUFBQTtBQXdRSjtBQXZRSTtFQUNFO0FBeVFOO0FBclFFO0VBQ0U7TUFBQTtVQUFBO0FBdVFKO0FBclFNO0VBQ0U7RUFDQTtBQXVRUjtBQXBRTTtFQUNFO0VBQ0E7QUFzUVI7QUFsUUU7RUFDRTtNQUFBO1VBQUE7QUFvUUo7QUFuUUk7RUFDRTtBQXFRTjtBQW5RTTtFQUNFO0VBQ0E7QUFxUVI7QUFsUU07RUFDRTtFQUNBO0FBb1FSO0FBaFFFO0VBQ0U7TUFBQTtVQUFBO0FBa1FKO0FBalFJO0VBQ0U7QUFtUU47QUFqUU07RUFDRTtFQUNBO0FBbVFSO0FBaFFNO0VBQ0U7RUFDQTtBQWtRUjtBQS9QTTtFQUNFO0VBQ0E7QUFpUVIsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2Ntc3BsdWdpbnMvY21zcGx1Z2luX2NvbnRlbnRfZ3JvdXAvYXNzZXRzL3Njc3MvY21zcGx1Z2luX2NvbnRlbnRfZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21peGlucy9fYnV0dG9uLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBGaWxlIGNvbnRhaW5pbmcgYWxsIHRoZSBTQ1NTIFZhcmlhYmxlc1xuICovXG5cbi8vIGJhc2UgYi93XG4kd2hpdGU6IGhzbCgwLCAwJSwgMTAwJSk7XG4kYmxhY2s6IGhzbCgwLCAwJSwgMCUpO1xuXG4vLyBnbG9yaW91cyBvcmFuZ2VcbiRvcmFuZ2UtMTAwOiBoc2woMjUsIDk1JSwgOTUlKTtcbiRvcmFuZ2UtMjAwOiBoc2woMjUsIDk1JSwgODglKTtcbiRvcmFuZ2UtMzAwOiBoc2woMTgsIDk1JSwgNzglKTtcbiRvcmFuZ2UtNDAwOiBoc2woMTgsIDk4JSwgNjUlKTtcbiRvcmFuZ2UtNTAwOiBoc2woMTgsIDk4JSwgNTAlKTtcbiRvcmFuZ2UtNjAwOiBoc2woMTgsIDk4JSwgNDAlKTtcbiRvcmFuZ2UtNzAwOiBoc2woMTgsIDEwMCUsIDMzJSk7XG4kb3JhbmdlLTgwMDogaHNsKDE4LCAxMDAlLCAyNSUpO1xuJG9yYW5nZS05MDA6IGhzbCgxOCwgMTAwJSwgMTYlKTtcblxuLy8gc3VidGxlIGdyYXlcbiRncmF5LTEwMDogaHNsKDAsIDAlLCA5NiUpO1xuJGdyYXktMjAwOiBoc2woMCwgMCUsIDkyJSk7XG4kZ3JheS0zMDA6IGhzbCgwLCAwJSwgODYlKTtcbiRncmF5LTQwMDogaHNsKDAsIDAlLCA3NSUpO1xuJGdyYXktNTAwOiBoc2woMjE3LCA1JSwgNjAlKTtcbiRncmF5LTYwMDogaHNsKDAsIDAlLCA0NiUpO1xuJGdyYXktNzAwOiBoc2woMCwgMCUsIDM0JSk7XG4kZ3JheS04MDA6IGhzbCgwLCAwJSwgMjIlKTtcbiRncmF5LTkwMDogaHNsKDAsIDAlLCA3JSk7XG5cbi8vIHZpY3RvcnkgeWVsbG93XG4keWVsbG93LTEwMDogaHNsKDUxLCA3NSUsIDk2JSk7XG4keWVsbG93LTIwMDogaHNsKDUxLCA3NSUsIDkyJSk7XG4keWVsbG93LTMwMDogaHNsKDUxLCA5MSUsIDg3JSk7XG4keWVsbG93LTQwMDogaHNsKDUxLCA4OSUsIDc4JSk7XG4keWVsbG93LTUwMDogaHNsKDUxLCA5MCUsIDYwJSk7XG4keWVsbG93LTYwMDogaHNsKDUxLCA5MCUsIDQ1JSk7XG4keWVsbG93LTcwMDogaHNsKDQ4LCA5NiUsIDM1JSk7XG4keWVsbG93LTgwMDogaHNsKDQ4LCAxMDAlLCAyNSUpO1xuJHllbGxvdy05MDA6IGhzbCg0OCwgMTAwJSwgMTYlKTtcblxuLy8gZW1lcmFsZCBncmVlblxuJGdyZWVuLTEwMDogaHNsKDEzNSwgNzUlLCA5NiUpO1xuJGdyZWVuLTIwMDogaHNsKDEzNSwgNzUlLCA5MiUpO1xuJGdyZWVuLTMwMDogaHNsKDEzNSwgNzUlLCA4NSUpO1xuJGdyZWVuLTQwMDogaHNsKDEzNSwgNzUlLCA3NSUpO1xuJGdyZWVuLTUwMDogaHNsKDE0MCwgNzMlLCA1NiUpO1xuJGdyZWVuLTYwMDogaHNsKDE0MCwgNzElLCA0NSUpO1xuJGdyZWVuLTcwMDogaHNsKDE0MCwgNTYlLCAzMiUpO1xuJGdyZWVuLTgwMDogaHNsKDE0MCwgODAlLCAyMiUpO1xuJGdyZWVuLTkwMDogaHNsKDE0MCwgMTAwJSwgMTYlKTtcblxuLy8gdWx0cmFtYXJpbmUgYmx1ZVxuJGJsdWUtMTAwOiBoc2woMjMwLCA2MCUsIDk3JSk7XG4kYmx1ZS0yMDA6IGhzbCgyMzAsIDYwJSwgODglKTtcbiRibHVlLTMwMDogaHNsKDIzMCwgNjAlLCA3NSUpO1xuJGJsdWUtNDAwOiBoc2woMjM1LCA2MCUsIDYwJSk7XG4kYmx1ZS01MDA6IGhzbCgyNDMsIDY1JSwgNDAlKTtcbiRibHVlLTYwMDogaHNsKDI0MywgNjUlLCAzMyUpO1xuJGJsdWUtNzAwOiBoc2woMjQzLCA2NyUsIDI1JSk7XG4kYmx1ZS04MDA6IGhzbCgyNDMsIDc1JSwgMjAlKTtcbiRibHVlLTkwMDogaHNsKDI0MywgMTAwJSwgMTYlKTtcblxuLy8gbG95YWwgcHVycGxlXG4kcHVycGxlLTEwMDogaHNsKDI0NSwgNjMlLCA5NSUpO1xuJHB1cnBsZS0yMDA6IGhzbCgyNDUsIDYzJSwgODIlKTtcbiRwdXJwbGUtMzAwOiBoc2woMjUwLCA2MyUsIDcyJSk7XG4kcHVycGxlLTQwMDogaHNsKDI2MSwgNjMlLCA2MCUpO1xuJHB1cnBsZS01MDA6IGhzbCgyNjEsIDYzJSwgNTMlKTtcbiRwdXJwbGUtNjAwOiBoc2woMjYxLCA2MyUsIDQzJSk7XG4kcHVycGxlLTcwMDogaHNsKDI2MSwgNjMlLCAzMyUpO1xuJHB1cnBsZS04MDA6IGhzbCgyNjEsIDYzJSwgMjMlKTtcbiRwdXJwbGUtOTAwOiBoc2woMjYxLCAxMDAlLCAxNiUpO1xuXG4vLyByYWNpbmcgcmVkXG4kcmVkLTEwMDogaHNsKDE1LCA3NSUsIDk2JSk7XG4kcmVkLTIwMDogaHNsKDIwLCA3NSUsIDg5JSk7XG4kcmVkLTMwMDogaHNsKDUsIDEwMCUsIDc1JSk7XG4kcmVkLTQwMDogaHNsKDAsIDEwMCUsIDYzJSk7XG4kcmVkLTUwMDogaHNsKDM1MiwgOTUlLCA0NiUpO1xuJHJlZC02MDA6IGhzbCgzNTIsIDk1JSwgMzglKTtcbiRyZWQtNzAwOiBoc2woMzUyLCA5NiUsIDMwJSk7XG4kcmVkLTgwMDogaHNsKDM1MiwgOTQlLCAyMiUpO1xuJHJlZC05MDA6IGhzbCgzNTIsIDEwMCUsIDE2JSk7XG5cbi8vIFNvY2lhbCBjb2xvcnNcbiRmYWNlYm9vay1ibHVlOiBoc2woMjIxLCA0NCUsIDQxJSk7XG4kdHdpdHRlci1ibHVlOiBoc2woMjAzLCA4OSUsIDUzJSk7XG4kaW5zdGFncmFtLXBpbms6IGhzbCgzMzYsIDY5JSwgNTIlKTtcbiR5b3V0dWJlLXJlZDogaHNsKDAsIDEwMCUsIDUwJSk7XG4kZGlzY29yZC1wdXJwbGU6IGhzbCgyMjcsIDU4JSwgNjUlKTtcbiR0d2l0Y2gtcHVycGxlOiBoc2woMjYxLCA0MyUsIDQ1JSk7XG4kcmVkZGl0LW9yYW5nZTogaHNsKDE2LCAxMDAlLCA1MCUpO1xuJGxpbmtlZGluLWJsdWU6IGhzbCgyMDEsIDEwMCUsIDM1JSk7XG4kdGlrdG9rLWJsYWNrOiBoc2woMCwgMCUsIDAlKTtcblxuLy8gUHJvZHVjdCBzcGVjaWZpYyBzd2F0Y2hlc1xuJGdhaWEtZ3JlZW46IGhzbCg2MiwgNzIlLCA1NCUpO1xuXG4vLyBNb21lbnRzXG4kbW9tZW50cy1ibHVlOiAjMTYxOTFlO1xuJG1vbWVudHMtaGF3a2VzLWJsdWU6ICNkMGQ5ZjY7XG4kbW9tZW50cy1oYXdrZXMtZ3JheTogI2E3YWVjNDtcbiRtb21lbnRzLW1hcnRpbmlxdWU6ICMzMjM5NDM7XG5cbiRtb21lbnRzLXByaW1hcnktcHVycGxlLTkwOiAjNGI2MGRmO1xuJG1vbWVudHMtc2Vjb25kYXJ5LWdyZXktMTA6ICMyYzMwMzQ7XG5cbiRtb21lbnRzLWJhY2tncm91bmQtY29sb3I6ICMxNjE5MWU7XG4kbW9tZW50cy1iYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZXI6ICMxOTFjMjA7XG4kbW9tZW50cy1hY2NlbnQtY29sb3I6ICM1MTY4ZjQ7XG4kbW9tZW50cy1jb250cmFzdC1jb2xvcjogI2QwZDlmNjtcbiRtb21lbnRzLWFjY2VudC1jb2xvci1mYWRlOiByZ2JhKCRtb21lbnRzLWFjY2VudC1jb2xvciwgMC4zKTtcbiRtb21lbnRzLWFjY2VudC1jb2xvci1mYWRlZDogIzFmMjUzOTtcbiRtb21lbnRzLWJhY2tncm91bmQtY29sb3ItZ3JheTogIzI5MzIzOTtcblxuLy8gU2NhZmZvbGRpbmdcbiRib2R5LWJnOiAkYmxhY2s7XG5cbi8vIFR5cG9ncmFwaHlcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLFxuICBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIixcbiAgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuJGZvbnQtc2l6ZS1oMTogNS4ycmVtO1xuJGZvbnQtc2l6ZS1oMjogMy4ycmVtO1xuJGZvbnQtc2l6ZS1oMzogMi40cmVtO1xuJGZvbnQtc2l6ZS1oNDogMS43cmVtO1xuJGZvbnQtc2l6ZS1oNTogMS41cmVtO1xuJGZvbnQtc2l6ZS1oNjogMS4ycmVtO1xuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IFwiUmVwbGljYSBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRib2R5LWZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLFxuICBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIixcbiAgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogOTAwO1xuXG4vLyBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4kc2NyZWVuLXhzLW1pbjogNDgwcHg7IC8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4kc2NyZWVuLXNtLW1pbjogNzY4cHg7IC8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJHNjcmVlbi1tZC1taW46IDk5MnB4OyAvLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJHNjcmVlbi1sZy1taW46IDEyMDBweDsgLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kc2NyZWVuLXhsLW1pbjogMTYwMHB4OyAvLyBFeHRyYSBMYXJnZSBzY3JlZW4gLyBmdWxsIGhkXG5cbiRzY3JlZW4teGwtbWF4OiAxOTIwcHg7IC8vIEBUT0RPOiB0aGlzIHNob3VsZG4ndCBiZSBuZWVkZWQ/XG4kc2NyZWVuLWxnLW1heDogKCRzY3JlZW4teGwtbWluIC0gMSk7XG5cbi8vIEdyaWQgc3lzdGVtXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAkc2NyZWVuLW1kLW1pbjtcblxuLy8gQ29udGFpbmVyIHNpemVzXG4kY29udGFpbmVyLXdpZGUtZGVza3RvcDogMTQwMHB4O1xuJGNvbnRhaW5lci14bGFyZ2UtZGVza3RvcDogKDE1NDAgKyAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuJGNvbnRhaW5lci14bDogJGNvbnRhaW5lci14bGFyZ2UtZGVza3RvcDtcblxuLy8gTmF2YmFyXG4kbmF2YmFyLWhlaWdodDogNjRweDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogMDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAkd2hpdGU7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICRncmF5LTkwMDtcblxuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICR3aGl0ZTtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAkd2hpdGU7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICR3aGl0ZTtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogJGdyYXktOTAwO1xuXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAkZ3JheS00MDA7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAkd2hpdGU7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogJGdyYXktNjAwO1xuXG4vLyBOYXZzXG4kbmF2LWxpbmstcGFkZGluZzogMTBweCAzMHB4O1xuXG4vLyBGb3Jtc1xuJGJvcmRlci1yYWRpdXMtYmFzZTogMDtcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICRncmF5LTMwMDtcblxuLy8gUGF0aCB2YXJpYWJsZXNcbiRpbWc6IFwiLi4vaW1nXCI7XG5cbi8vIEdyaWQgdjJcblxuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDc2OHB4LFxuICBtZDogOTkycHgsXG4gIGxnOiAxMjAwcHgsXG4gIHhsOiAxNjAwcHgsXG4gIC8vIHVsdHJhd2lkZSBicmVha3BvaW50IHRvIGJlIGRlbGV0ZWRcbiAgdXc6IDIwMDBweCxcbik7XG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IChcbiAgICA3MjBweCArICRncmlkLWd1dHRlci13aWR0aCxcbiAgKSxcbiAgbWQ6IChcbiAgICA5NDBweCArICRncmlkLWd1dHRlci13aWR0aCxcbiAgKSxcbiAgbGc6IChcbiAgICAxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgsXG4gICksXG4gIHhsOiAoXG4gICAgMTU0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoLFxuICApLFxuICAvLyB1bHRyYXdpZGUgYnJlYWtwb2ludCB0byBiZSBkZWxldGVkXG4gIHV3OlxuICAgIChcbiAgICAgIDE5NDBweCArICRncmlkLWd1dHRlci13aWR0aCxcbiAgICApLFxuKTtcblxuLy8gVG9vbHRpcHNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAyNTBweDtcblxuLy8gVGhpcyBpcyBwcm9iYWJseSB3aGVyZSB3ZSB3YW50IHRvIGdvLCBidXQgZm9yIG5vdywgdGhlIGdyaWQgaXMgYWxpZ25lZFxuLy8gd2l0aCB0aGUgY3VycmVudCBvbmUuXG4vLyAkZ3JpZC1icmVha3BvaW50czogKFxuLy8gICB4czogMCxcbi8vICAgc206IDYwMHB4LFxuLy8gICBtZDogOTAwcHgsXG4vLyAgIGxnOiAxMjAwcHgsXG4vLyAgIHhsOiAxODAwcHhcbi8vICk7XG4vLyAkY29udGFpbmVyLW1heC13aWR0aHM6IChcbi8vICAgc206IDU0MHB4LFxuLy8gICBtZDogODQwcHgsXG4vLyAgIGxnOiAxMTQwcHgsXG4vLyAgIHhsOiAxNzQwcHhcbi8vICk7XG4vLyAkZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XG4iLCIvKipcbiAqXG4gKiBCYXNlZCBvbiBmbGV4Ym94LCBhbmQgYWxpZ25lZCB0byBmb2xsb3cgb3VyIG5hbWluZyBjb252ZW50aW9ucy5cbiAqXG4gKi9cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuXG4vLyBNaXhpbnMgdXNlZCBmb3IgZGVmaW5pbmcgc3RhbmRhcmQgZ3JpZCBjbGFzc2VzXG5cbkBtaXhpbiBncmlkLWNvbnRhaW5lcigpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8vIC8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbi8vIEBtaXhpbiBncmlkLWNvbnRhaW5lci1icmVha3BvaW50cygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4vLyAgIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4vLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4vLyAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG5AbWl4aW4gZnJvbnRwYWdlLWdyaWQtcm93KCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAqIC0wLjUpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAqIC0wLjUpO1xufVxuXG5AbWl4aW4gZnJvbnRwYWdlLWdyaWQtY29sdW1uLWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUpO1xufVxuXG5AbWl4aW4gZ3JpZC1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyA0KTtcbn1cblxuQG1peGluIGdyaWQtY29sdW1uLWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIG1hcmdpbi10b3A6IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gNCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gNCk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gNCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyA0KTtcbn1cblxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKGNhbGMoJHNpemUgLyAkY29sdW1ucykpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoY2FsYygkc2l6ZSAvICRjb2x1bW5zKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvbHVtbigkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tYmFzZSgpO1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRzaXplLCAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGNhbGMoJHNpemUgLyAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuXG4vLyBWYXJpYWJsZXNcblxuJGdyaWQtZ3V0dGVyOiAxNXB4O1xuXG4vLyBJbXBsZW1lbnRhdGlvblxuXG4vLyBAaW1wb3J0IFwiZ3JpZF90d29cIjtcblxuLmdyb3VwX19jbGFzc2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICBjb2xvcjogJGdyYXktNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAkZ3JheS0yMDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICB0ZXh0LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICB6LWluZGV4OiAxMDtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cbi8vIENvbnRlbnRcblxuLmNvbnRlbnQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4uY29udGVudC1ncm91cF9fY29udGVudC0tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xufVxuXG4uY29udGVudC1ncm91cF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gVE9ETzogZG8gd2UgbmVlZCB0aGlzPyAobWF5YmUgZm9yIGltYWdlIHBsdWdpbiB0byBmaWxsIGVudGlyZSBzcGFjZSlcbi5jb250ZW50LWdyb3VwX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBUaGVtZXNcblxuLmNvbnRlbnQtZ3JvdXBfX3RoZW1lLWRhcmsge1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi13aGl0ZTtcbiAgICAvLyBsaW5rIGNvbG9yIG92ZXJyaWRlc1xuICAgICYuYnV0dG9uLS1ibGFjayB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tYmxhY2s7XG4gICAgfVxuICAgICYuYnV0dG9uLS1vcmFuZ2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLW9yYW5nZTtcbiAgICB9XG4gIH1cbn1cbi5jb250ZW50LWdyb3VwX190aGVtZS1saWdodCB7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG5cbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWJsYWNrO1xuICAgIC8vIGxpbmsgY29sb3Igb3ZlcnJpZGVzXG4gICAgJi5idXR0b24tLXdoaXRlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi13aGl0ZTtcbiAgICB9XG4gICAgJi5idXR0b24tLW9yYW5nZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tb3JhbmdlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCYWNrZ3JvdW5kIGltYWdlXG4uY29udGVudC1ncm91cF9fYmFja2dyb3VuZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAwO1xuXG4gICZbZGF0YS1hbGlnbl49XCJ0b3AtXCJdIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcDtcbiAgfVxuICAmW2RhdGEtYWxpZ25ePVwibWlkZGxlLVwiXSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gIH1cbiAgJltkYXRhLWFsaWduXj1cImJvdHRvbS1cIl0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuICB9XG5cbiAgJltkYXRhLWFsaWduJD1cIi1sZWZ0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQ7XG4gIH1cbiAgJltkYXRhLWFsaWduJD1cIi1jZW50ZXJcIl0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuICB9XG4gICZbZGF0YS1hbGlnbiQ9XCItcmlnaHRcIl0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG4gIH1cbn1cblxuLy8gQWxpZ25tZW50XG4uY29udGVudC1ncm91cCB7XG4gICZbZGF0YS1hbGlnbl49XCJ0b3AtXCJdIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAmW2RhdGEtYWxpZ25ePVwibWlkZGxlLVwiXSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAmW2RhdGEtYWxpZ25ePVwiYm90dG9tLVwiXSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC5jb250ZW50LWdyb3VwX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1hbGlnbiQ9XCItbGVmdFwiXSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC5jb250ZW50LWdyb3VwX19jb250ZW50IHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLmNvdW50ZG93biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZbZGF0YS1hbGlnbiQ9XCItY2VudGVyXCJdIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAuY29udGVudC1ncm91cF9fY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuY291bnRkb3duIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJltkYXRhLWFsaWduJD1cIi1yaWdodFwiXSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAuY29udGVudC1ncm91cF9fY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmNvdW50ZG93biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBidXR0b24tY29sb3IoJHByaW1hcnksICRzZWNvbmRhcnksICRob3Zlcikge1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICAmLmJ1dHRvbi0tc29saWQge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGhvdmVyO1xuICAgICAgYmFja2dyb3VuZDogJGhvdmVyO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgfVxuICB9XG5cbiAgJi5idXR0b24tLWxpbmsge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGhvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYuYnV0dG9uLS1pY29uLFxuICAmLmJ1dHRvbi0taWNvbi1sYXJnZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1pbmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDA7XG4gIH1cblxuICAmLmlzLWxvYWRpbmcge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLmJ1dHRvbi0tc29saWQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW9yYW5nZSgpIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCRvcmFuZ2UtNTAwLCAkd2hpdGUsICRvcmFuZ2UtNDAwKTtcbn1cblxuQG1peGluIGJ1dHRvbi1wdXJwbGUoKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcigkcHVycGxlLTUwMCwgJHdoaXRlLCAkcHVycGxlLTQwMCk7XG59XG5cbkBtaXhpbiBidXR0b24td2hpdGUoKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcigkd2hpdGUsICRncmF5LTkwMCwgJGdyYXktMzAwKTtcbn1cblxuQG1peGluIGJ1dHRvbi1ibGFjaygpIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCRncmF5LTkwMCwgJHdoaXRlLCAkZ3JheS04MDApO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/