@font-face {
  font-family: 'icomoon';
  src: url("../font/icomoon/icomoon.eot?eohftf");
  src: url("../font/icomoon/icomoon.eot?#iefixeohftf") format('embedded-opentype'), url("../font/icomoon/icomoon.woff?eohftf") format('woff'), url("../font/icomoon/icomoon.ttf?eohftf") format('truetype'), url("../font/icomoon/icomoon.svg?eohftf#icons-icomoon") format('svg');
  font-weight: normal;
  font-style: normal;
}
.ico-phone-small:after,
.ico-after-arrow-right-16:after,
.ico-before-arrow-right-16:after,
.ico-after-arrow-left-16:after,
.ico-before-calendar-16:after,
.ico-before-play-16:after,
.ico-before-lock-16:before,
.ico-before-mail-16:before,
.ico-before-mail-24:before,
.ico-directions-left:before,
.ico-before-calendar-16-orange-block:after,
.ico-before-clock-16-orange-block:after,
.ico-before-location-16-orange-block:after,
.ico-before-calendar-14-orange-block:after,
.ico-before-clock-14-orange-block:after,
.ico-before-location-14-orange-block:after,
.ico-before-home-16-orange-block:after,
.ico-before-home-18-orange-block:after,
.ico-close-section:before,
.ico-close-section.small:before,
.ico-left-phone-mid:before,
.ico-left-phone-xs:before,
.ico-left-phone-xs-blue:before,
.ico-logo-applestore:after,
.ico-logo-googleplay:after,
.ico-54-semafor:after,
.ico-54-autorizace:after,
.ico-54-flexibilita:after,
.m-footer-link h5:after,
.m-footer-link h5.open:after {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-indent: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.row {
  width: 100%;
  position: relative;
}
.row.main {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}
.row.slim {
  max-width: 660px;
  margin-left: auto;
  margin-right: auto;
}
.row.narrow {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.row.wide {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
.grow {
  margin: 0 auto;
  margin-left: -42px;
  position: relative;
  width: auto !important;
  font-size: 14px;
  letter-spacing: -0.33em;
  text-rendering: optimizespeed;
}
.grow > .gcol {
  text-rendering: auto;
  letter-spacing: normal;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 42px;
  font-size: fontSizeNormal;
  font-size: 1rem;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.grow > .gcol.va-bottom {
  vertical-align: bottom;
}
.grow > .gcol.va-middle {
  vertical-align: middle;
}
.grow > .gcol.pv-large {
  padding-top: 30px;
  padding-bottom: 30px;
}
.grow > .hrule {
  display: none;
  margin-left: 42px;
}
.grow > .hrule.ds {
  display: block;
}
.grow.gap20 {
  margin-left: -20px;
}
.grow.gap20 > .gcol {
  padding-left: 20px;
}
.grow.gap20 > .vrule {
  border-left: 1px solid #d4e1e6;
  margin-left: 10px;
}
.grow.gap20 > .hrule {
  margin-left: 20px;
}
.grow.gap26 {
  margin-left: -26px;
}
.grow.gap26 > .gcol {
  padding-left: 26px;
}
.grow.gap26 > .vrule {
  border-left: 1px solid #d4e1e6;
  margin-left: 13px;
}
.grow.gap26 > .hrule {
  margin-left: 26px;
}
.grow.gap60 {
  margin-left: -60px;
}
.grow.gap60 > .gcol {
  padding-left: 60px;
}
.grow.gap60 > .vrule {
  border-left: 1px solid #d4e1e6;
  margin-left: 30px;
}
.grow.gap60 > .hrule {
  margin-left: 60px;
}
.grow.gap100 {
  margin-left: -100px;
}
.grow.gap100 > .gcol {
  padding-left: 100px;
}
.grow.gap100 > .vrule {
  border-left: 1px solid #d4e1e6;
  margin-left: 50px;
}
.grow.gap100 > .hrule {
  margin-left: 100px;
}
.grow.gap10 {
  margin-left: -10px;
}
.grow.gap10 > .gcol {
  padding-left: 10px;
}
.grow.gap10 > .vrule {
  border-left: 1px solid #d4e1e6;
  margin-left: 5px;
}
.grow.gap10 > .hrule {
  margin-left: 10px;
}
.grow.gap0 {
  margin-left: 0px;
}
.grow.gap0 > .gcol {
  padding-left: 0px;
}
.grow.gap0 > .vrule {
  margin-left: 0px;
}
.grow.gap0 > .hrule {
  margin-left: 0px;
}
.grow.gap1 {
  margin-left: -1px;
}
.grow.gap1 > .gcol {
  padding-left: 1px;
}
.grow.gap1 > .vrule {
  margin-left: 0px;
}
.grow.gap1 > .hrule {
  margin-left: 1px;
}
.grow.grow12 > .gcol.ds0 {
  width: 0%;
}
.grow.grow12 > .gcol.ds0[class] {
  display: none;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12 > .vrule.ds0 {
  left: 0%;
}
.grow.grow12 > .gcol.ds1 {
  width: 8.33333333%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds1 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds1 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds1 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds1 {
  left: 8.33333333%;
}
.grow.grow12 > .gcol.ds2 {
  width: 16.66666667%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds2 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds2 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds2 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds2 {
  left: 16.66666667%;
}
.grow.grow12 > .gcol.ds3 {
  width: 25%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds3 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds3 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds3 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds3 {
  left: 25%;
}
.grow.grow12 > .gcol.ds4 {
  width: 33.33333333%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds4 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds4 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds4 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds4 {
  left: 33.33333333%;
}
.grow.grow12 > .gcol.ds5 {
  width: 41.66666667%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds5 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds5 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds5 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds5 {
  left: 41.66666667%;
}
.grow.grow12 > .gcol.ds6 {
  width: 50%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds6 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds6 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds6 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds6 {
  left: 50%;
}
.grow.grow12 > .gcol.ds7 {
  width: 58.33333333%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds7 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds7 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds7 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds7 {
  left: 58.33333333%;
}
.grow.grow12 > .gcol.ds8 {
  width: 66.66666667%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds8 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds8 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds8 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds8 {
  left: 66.66666667%;
}
.grow.grow12 > .gcol.ds9 {
  width: 75%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds9 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds9 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds9 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds9 {
  left: 75%;
}
.grow.grow12 > .gcol.ds10 {
  width: 83.33333333%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds10 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds10 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds10 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds10 {
  left: 83.33333333%;
}
.grow.grow12 > .gcol.ds11 {
  width: 91.66666667%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds11 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds11 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds11 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds11 {
  left: 91.66666667%;
}
.grow.grow12 > .gcol.ds12 {
  width: 100%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds12 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds12 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds12 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds12 {
  left: 100%;
}
.grow.grow20 > .gcol.ds0 {
  width: 0%;
}
.grow.grow20 > .gcol.ds0[class] {
  display: none;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20 > .vrule.ds0 {
  left: 0%;
}
.grow.grow20 > .gcol.ds1 {
  width: 5%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds1 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds1 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds1 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds1 {
  left: 5%;
}
.grow.grow20 > .gcol.ds2 {
  width: 10%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds2 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds2 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds2 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds2 {
  left: 10%;
}
.grow.grow20 > .gcol.ds3 {
  width: 15%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds3 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds3 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds3 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds3 {
  left: 15%;
}
.grow.grow20 > .gcol.ds4 {
  width: 20%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds4 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds4 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds4 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds4 {
  left: 20%;
}
.grow.grow20 > .gcol.ds5 {
  width: 25%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds5 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds5 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds5 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds5 {
  left: 25%;
}
.grow.grow20 > .gcol.ds6 {
  width: 30%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds6 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds6 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds6 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds6 {
  left: 30%;
}
.grow.grow20 > .gcol.ds7 {
  width: 35%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds7 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds7 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds7 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds7 {
  left: 35%;
}
.grow.grow20 > .gcol.ds8 {
  width: 40%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds8 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds8 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds8 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds8 {
  left: 40%;
}
.grow.grow20 > .gcol.ds9 {
  width: 45%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds9 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds9 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds9 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds9 {
  left: 45%;
}
.grow.grow20 > .gcol.ds10 {
  width: 50%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds10 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds10 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds10 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds10 {
  left: 50%;
}
.grow.grow20 > .gcol.ds11 {
  width: 55%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds11 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds11 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds11 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds11 {
  left: 55%;
}
.grow.grow20 > .gcol.ds12 {
  width: 60%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds12 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds12 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds12 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds12 {
  left: 60%;
}
.grow.grow20 > .gcol.ds13 {
  width: 65%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds13 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds13 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds13 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds13 {
  left: 65%;
}
.grow.grow20 > .gcol.ds14 {
  width: 70%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds14 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds14 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds14 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds14 {
  left: 70%;
}
.grow.grow20 > .gcol.ds15 {
  width: 75%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds15 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds15 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds15 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds15 {
  left: 75%;
}
.grow.grow20 > .gcol.ds16 {
  width: 80%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds16 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds16 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds16 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds16 {
  left: 80%;
}
.grow.grow20 > .gcol.ds17 {
  width: 85%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds17 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds17 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds17 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds17 {
  left: 85%;
}
.grow.grow20 > .gcol.ds18 {
  width: 90%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds18 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds18 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds18 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds18 {
  left: 90%;
}
.grow.grow20 > .gcol.ds19 {
  width: 95%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds19 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds19 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds19 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds19 {
  left: 95%;
}
.grow.grow20 > .gcol.ds20 {
  width: 100%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds20 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds20 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds20 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds20 {
  left: 100%;
}
.grow.d-flex.align-items-center {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.hrule-280 {
  border: 0;
  width: 270px;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
  background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(0,0,0,0.18) 30%, rgba(0,0,0,0.18) 70%, rgba(255,255,255,0) 100%);
  background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(0,0,0,0.18) 30%, rgba(0,0,0,0.18) 70%, rgba(255,255,255,0) 100%);
  background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(0,0,0,0.18) 30%, rgba(0,0,0,0.18) 70%, rgba(255,255,255,0) 100%);
  background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(0,0,0,0.18) 30%, rgba(0,0,0,0.18) 70%, rgba(255,255,255,0) 100%);
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(0,0,0,0.18) 30%, rgba(0,0,0,0.18) 70%, rgba(255,255,255,0) 100%);
  background-repeat: no-repeat;
}
@media (max-width: 680px) {
  .grow.ms-flex {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
.grow[class].mb-xl {
  margin-bottom: 42px;
  margin-bottom: 3rem;
}
.grow[class].mb-xxl {
  margin-bottom: 56px;
  margin-bottom: 4rem;
}
.grow[class].mb-large {
  margin-bottom: 28px;
  margin-bottom: 2rem;
}
.grow[class].mt-xl {
  margin-top: 42px;
  margin-top: 3rem;
}
.grow.autofit {
  font-size: 0;
  margin: 0 auto;
  position: relative;
  width: auto !important;
}
.grow.autofit > .gcol.ds0 {
  width: 0%;
}
.grow.autofit > .gcol.ds0[class] {
  display: none;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit > .vrule.ds0 {
  left: 0%;
}
.grow.autofit > .gcol.ds1 {
  width: 8.33333333%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds1 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds1 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds1 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds1 {
  left: 8.33333333%;
}
.grow.autofit > .gcol.ds2 {
  width: 16.66666667%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds2 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds2 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds2 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds2 {
  left: 16.66666667%;
}
.grow.autofit > .gcol.ds3 {
  width: 25%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds3 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds3 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds3 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds3 {
  left: 25%;
}
.grow.autofit > .gcol.ds4 {
  width: 33.33333333%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds4 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds4 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds4 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds4 {
  left: 33.33333333%;
}
.grow.autofit > .gcol.ds5 {
  width: 41.66666667%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds5 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds5 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds5 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds5 {
  left: 41.66666667%;
}
.grow.autofit > .gcol.ds6 {
  width: 50%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds6 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds6 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds6 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds6 {
  left: 50%;
}
.grow.autofit > .gcol.ds7 {
  width: 58.33333333%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds7 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds7 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds7 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds7 {
  left: 58.33333333%;
}
.grow.autofit > .gcol.ds8 {
  width: 66.66666667%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds8 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds8 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds8 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds8 {
  left: 66.66666667%;
}
.grow.autofit > .gcol.ds9 {
  width: 75%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds9 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds9 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds9 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds9 {
  left: 75%;
}
.grow.autofit > .gcol.ds10 {
  width: 83.33333333%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds10 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds10 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds10 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds10 {
  left: 83.33333333%;
}
.grow.autofit > .gcol.ds11 {
  width: 91.66666667%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds11 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds11 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds11 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds11 {
  left: 91.66666667%;
}
.grow.autofit > .gcol.ds12 {
  width: 100%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds12 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds12 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds12 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds12 {
  left: 100%;
}
.grow.autofit > .gcol {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.grow.autofit > .gcol {
  font-size: fontSizeNormal;
  font-size: 1rem;
  display: inline-block;
  vertical-align: top;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media print {
  .grow[class] {
    letter-spacing: auto;
    position: relative;
  }
  .grow[class]:after {
    content: '';
    display: table;
    width: 100%;
    clear: both;
  }
  .grow[class] > .gcol {
    float: left;
    position: relative;
  }
  .grow[class] > .hrule {
    clear: both;
  }
}
.ico-phone-small {
  position: relative;
  width: 26px;
  height: 26px;
  text-decoration: none;
  display: inline-block;
}
.ico-phone-small:after {
  vertical-align: top;
  font-size: 25.6px;
  content: '\e907';
}
.ico-after-arrow-right-16 {
  display: inline-block;
  padding-right: 20px;
  text-decoration: none;
  position: relative;
}
.ico-after-arrow-right-16:after {
  content: '\e909';
  font-size: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
}
a.ico-after-arrow-right-16 {
  text-decoration: none;
}
.ico-before-arrow-right-16 {
  display: inline-block;
  padding-left: 20px;
  text-decoration: none;
  position: relative;
}
.ico-before-arrow-right-16:after {
  content: '\e909';
  font-size: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -8px;
}
a.ico-before-arrow-right-16 {
  text-decoration: none;
}
.ico-after-arrow-left-16 {
  display: inline-block;
  padding-left: 20px;
  text-decoration: none;
  position: relative;
}
.ico-after-arrow-left-16:after {
  content: '\e916';
  font-size: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -8px;
}
a.ico-after-arrow-left-16 {
  text-decoration: none;
}
.ico-before-calendar-16 {
  padding-left: 24px;
  text-decoration: none;
  position: relative;
}
.ico-before-calendar-16:after {
  content: '\e913';
  font-size: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -8px;
}
a.ico-before-calendar-16 {
  text-decoration: none;
}
.ico-before-play-16 {
  padding-left: 24px;
  text-decoration: none;
  position: relative;
}
.ico-before-play-16:after {
  content: '\e917';
  font-size: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -8px;
}
a.ico-before-play-16 {
  text-decoration: none;
}
.ico-before-play-16.playing:after {
  content: '';
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -246px -167px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -8px;
}
.ico-before-lock-16 {
  padding-left: 24px;
  text-decoration: none;
  position: relative;
}
.ico-before-lock-16:before {
  content: '\e904';
  font-size: 19.200000000000003px;
  width: 19px;
  height: 19px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10px;
}
a.ico-before-lock-16 {
  text-decoration: none;
}
.ico-before-mail-16 {
  padding-left: 30px;
  text-decoration: none;
  position: relative;
}
.ico-before-mail-16:before {
  content: '\e918';
  font-size: 20.8px;
  width: 21px;
  height: 21px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -9px;
}
a.ico-before-mail-16 {
  text-decoration: none;
}
.ico-before-mail-24 {
  padding-left: 38px;
  text-decoration: none;
  position: relative;
}
.ico-before-mail-24:before {
  content: '\e918';
  font-size: 32px;
  width: 32px;
  height: 32px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -14px;
}
a.ico-before-mail-24 {
  text-decoration: none;
}
.ico-directions-left {
  padding-left: 38px;
  text-decoration: none;
  position: relative;
}
.ico-directions-left:before {
  content: '\e91a';
  font-size: 28.799999999999997px;
  width: 29px;
  height: 29px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -15px;
}
a.ico-directions-left {
  text-decoration: none;
}
.ico-before-calendar-16-orange-block {
  padding-left: 24px;
  text-decoration: none;
  position: relative;
}
.ico-before-calendar-16-orange-block:after {
  content: '\e913';
  font-size: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 3px;
}
.ico-before-calendar-16-orange-block:after {
  text-decoration: none;
  color: #fbab00;
}
.ico-before-clock-16-orange-block {
  padding-left: 24px;
  text-decoration: none;
  position: relative;
}
.ico-before-clock-16-orange-block:after {
  content: '\e914';
  font-size: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 3px;
}
.ico-before-clock-16-orange-block:after {
  text-decoration: none;
  color: #fbab00;
}
.ico-before-location-16-orange-block {
  padding-left: 24px;
  text-decoration: none;
  position: relative;
}
.ico-before-location-16-orange-block:after {
  content: '\e915';
  font-size: 17.6px;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 3px;
}
.ico-before-location-16-orange-block:after {
  text-decoration: none;
  color: #fbab00;
}
.ico-before-calendar-14-orange-block {
  padding-left: 24px;
  text-decoration: none;
  position: relative;
}
.ico-before-calendar-14-orange-block:after {
  content: '\e913';
  font-size: 14px;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 0;
  top: 3px;
}
.ico-before-calendar-14-orange-block:after {
  text-decoration: none;
  color: #fbab00;
}
.ico-before-clock-14-orange-block {
  padding-left: 24px;
  text-decoration: none;
  position: relative;
}
.ico-before-clock-14-orange-block:after {
  content: '\e914';
  font-size: 14px;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 0;
  top: 3px;
}
.ico-before-clock-14-orange-block:after {
  text-decoration: none;
  color: #fbab00;
}
.ico-before-location-14-orange-block {
  padding-left: 24px;
  text-decoration: none;
  position: relative;
}
.ico-before-location-14-orange-block:after {
  content: '\e915';
  font-size: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 3px;
}
.ico-before-location-14-orange-block:after {
  text-decoration: none;
  color: #fbab00;
}
.ico-before-home-16-orange-block {
  padding-left: 24px;
  text-decoration: none;
  position: relative;
}
.ico-before-home-16-orange-block:after {
  content: '\e93d';
  font-size: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 0;
}
.ico-before-home-16-orange-block:after {
  text-decoration: none;
  color: #fbab00;
}
.ico-before-home-18-orange-block {
  padding-left: 24px;
  text-decoration: none;
  position: relative;
}
.ico-before-home-18-orange-block:after {
  content: '\e93d';
  font-size: 18px;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 1px;
}
.ico-before-home-18-orange-block:after {
  text-decoration: none;
  color: #fbab00;
}
.ico-before-info-small {
  padding-left: 30px;
  position: relative;
}
.ico-before-info-small:before {
  content: '';
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -690px -517px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -10px;
}
.ico-before-photogallery {
  padding-left: 67px;
  position: relative;
}
.ico-before-photogallery:before {
  content: '';
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -267px -116px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 60px;
  height: 60px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -30px;
}
.ico-close-section {
  position: absolute;
  top: 20px;
  right: 20px;
  text-decoration: none;
  width: 54px;
  height: 54px;
  border-style: solid;
  border-width: 1px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 5;
}
.ico-close-section:before {
  content: '\e905';
  font-size: 19.2px;
  width: 19px;
  height: 19px;
  position: absolute;
  left: 50%;
  margin-left: -10px;
  top: 50%;
  margin-top: -10px;
}
.ico-close-section.gray {
  color: #e7e9ea;
}
.ico-close-section.small {
  width: 35px;
  height: 35px;
  text-decoration: none;
}
.ico-close-section.small:before {
  content: '\e905';
  font-size: 12.16px;
  width: 12px;
  height: 12px;
  position: absolute;
  left: 50%;
  margin-left: -6px;
  top: 50%;
  margin-top: -6px;
}
@media (max-width: 680px) {
  .ico-close-section {
    display: none;
  }
}
.ico-left-phone-mid {
  text-decoration: none;
  position: relative;
  text-align: left;
  display: inline-block;
  padding-left: 53px;
  line-height: 1.2;
  white-space: nowrap;
}
.ico-left-phone-mid:before {
  content: '\e907';
  font-size: 38.4px;
  width: 38px;
  height: 38px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -19px;
}
@media (max-width: 1023px) {
  .ico-left-phone-mid {
    text-decoration: none;
    position: relative;
    padding-left: 32px;
    line-height: 1;
  }
  .ico-left-phone-mid:before {
    content: '\e907';
    font-size: 22.4px;
    width: 22px;
    height: 22px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -11px;
  }
  .ico-left-phone-mid .text-small {
    font-size: 10px;
  }
  .ico-left-phone-mid .text-larger2 {
    font-size: 12px;
  }
}
.ico-left-phone-xs,
.ico-left-phone-xs-blue {
  text-decoration: none;
  position: relative;
  text-align: left;
  display: inline-block;
  padding-left: 24px;
  line-height: 1.2;
  white-space: nowrap;
}
.ico-left-phone-xs:before,
.ico-left-phone-xs-blue:before {
  content: '\e907';
  font-size: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -8px;
}
.ico-left-phone-xs-blue:before {
  color: #0095d2;
}
.ico-check {
  display: inline-block;
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -667px -262px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 41px;
  height: 41px;
  overflow: hidden;
  text-indent: -500px;
  vertical-align: middle;
}
.ico-absolvent {
  display: inline-block;
  padding-left: 45px;
  position: relative;
}
.ico-absolvent:before {
  content: '';
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -667px -577px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 34px;
  height: 32px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -16px;
}
.ico-absolvent-standalone {
  display: inline-block;
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -667px -577px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 34px;
  height: 32px;
}
.ico-absolvent-standalone-white {
  display: inline-block;
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -223px -105px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 34px;
  height: 32px;
}
.ico-ext {
  position: relative;
}
.ico-ext:after {
  content: '';
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -339px -203px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  bottom: auto;
  top: 50%;
  margin-top: -8px;
}
.ico-ext.text-gray:after {
  content: '';
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -369px -325px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  bottom: auto;
  top: 50%;
  margin-top: -8px;
}
.ico-ext:hover,
.ico-ext-hover {
  position: relative;
}
.ico-ext:hover:after,
.ico-ext-hover:after {
  content: '';
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -339px -221px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  bottom: auto;
  top: 50%;
  margin-top: -8px;
}
.ico-ext:after,
.ico-ext:hover:after,
.ico-ext.text-gray:after {
  display: inline-block;
  position: relative;
  top: 3px;
  left: 0;
  margin-left: 3px;
  vertical-align: middle;
}
.ico-linkedin-xs {
  padding-left: 24px;
  position: relative;
  white-space: nowrap;
}
.ico-linkedin-xs:before {
  content: '';
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -369px -284px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 19px;
  height: 19px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -10px;
}
.ico-facebook-small {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  -webkit-box-shadow: 0 1px 0px rgba(0,0,0,0.15);
  box-shadow: 0 1px 0px rgba(0,0,0,0.15);
  margin: 0 5px;
}
.ico-facebook-small:after {
  content: '';
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -591px -505px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 10px;
  height: 19px;
  position: absolute;
  left: 50%;
  margin-left: -5px;
  bottom: auto;
  top: 50%;
  margin-top: -10px;
}
.ico-gplus-small {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  -webkit-box-shadow: 0 1px 0px rgba(0,0,0,0.15);
  box-shadow: 0 1px 0px rgba(0,0,0,0.15);
  margin: 0 5px;
}
.ico-gplus-small:after {
  content: '';
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -369px -305px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 19px;
  height: 18px;
  position: absolute;
  left: 50%;
  margin-left: -10px;
  bottom: auto;
  top: 50%;
  margin-top: -9px;
}
.ico-linkedin-small {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  -webkit-box-shadow: 0 1px 0px rgba(0,0,0,0.15);
  box-shadow: 0 1px 0px rgba(0,0,0,0.15);
  margin: 0 5px;
}
.ico-linkedin-small:after {
  content: '';
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -369px -343px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 15px;
  height: 15px;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  bottom: auto;
  top: 50%;
  margin-top: -8px;
}
.ico-question-standalone {
  width: 38px;
  height: 38px;
  line-height: 38px;
  -webkit-box-sizing: boder-box;
  -moz-box-sizing: boder-box;
  box-sizing: boder-box;
  border: 1px solid #cdcecf;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  color: #36aed9;
}
.ico-before-h {
  padding-left: 55px;
  position: relative;
}
.ico-before-h:before {
  content: '';
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -667px -539px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 36px;
  height: 36px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -18px;
}
.arrow-rounded-top {
  display: inline-block;
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -441px -410px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 32px;
  height: 32px;
  cursor: pointer;
}
.arrow-rounded-top:hover {
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -441px -376px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 32px;
  height: 32px;
}
.arrow-rounded-down-40 {
  display: inline-block;
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -667px -305px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 40px;
  height: 40px;
}
.arrow-rounded-down-40:hover {
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -667px -458px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 40px;
  height: 40px;
}
.arrow-rounded-up-40 {
  display: inline-block;
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -667px -416px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 40px;
  height: 40px;
}
.arrow-rounded-up-40:hover {
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -667px -374px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 40px;
  height: 40px;
}
.ico-cloud-big-left {
  display: block;
  position: relative;
  padding-left: 164px;
}
.ico-cloud-big-left:before {
  content: '';
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -1px -1px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 139px;
  height: 89px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -45px;
}
@media (max-width: 680px) {
  .ico-cloud-big-left {
    padding-left: 82px;
  }
  .ico-cloud-big-left:before {
    content: '';
    background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
    background-repeat: no-repeat;
    background-position: 0px 0px;
    -webkit-background-size: 356px 317px;
    -moz-background-size: 356px 317px;
    background-size: 356px 317px;
    width: 70px;
    height: 45px;
    position: absolute;
    left: 0;
    bottom: auto;
    top: 50%;
    margin-top: -23px;
  }
}
.ico-70-alarmy-do-domu-black {
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -217px -468px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 70px;
  height: 70px;
}
.ico-70-alarmy-do-kancelare-active {
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -73px -468px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 70px;
  height: 70px;
}
.ico-install-partners-cross {
  display: inline-block;
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -267px -1px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 90px;
  height: 113px;
}
.ico-menu-home {
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -359px -1px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 30px;
  height: 94px;
}
.ico-menu-home a {
  width: 30px;
  height: 94px;
  text-indent: -9000px;
}
.ico-menu-home:hover {
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -99px -185px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 30px;
  height: 94px;
}
.ico-white-wifi-30 {
  display: inline-block;
  padding-left: 50px;
  position: relative;
}
.ico-white-wifi-30:before {
  content: '';
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -555px -505px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 34px;
  height: 30px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -15px;
}
.ico-white-wire-30 {
  display: inline-block;
  padding-left: 35px;
  position: relative;
}
.ico-white-wire-30:before {
  content: '';
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -667px -500px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 21px;
  height: 37px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -19px;
}
.ico-kamery-fullhd {
  padding-left: 55px;
  position: relative;
}
.ico-kamery-fullhd:after {
  content: '';
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -667px -174px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 42px;
  height: 42px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -21px;
}
.ico-kamery-angle {
  padding-left: 55px;
  position: relative;
}
.ico-kamery-angle:after {
  content: '';
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -667px -218px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 42px;
  height: 42px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -21px;
}
.ico-kamery-infra {
  padding-left: 55px;
  position: relative;
}
.ico-kamery-infra:after {
  content: '';
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -667px -130px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 42px;
  height: 42px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -21px;
}
.ico-record {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: -webkit-linear-gradient(bottom, #f6524c 0%, #c92620 100%);
  background: -moz-linear-gradient(bottom, #f6524c 0%, #c92620 100%);
  background: -o-linear-gradient(bottom, #f6524c 0%, #c92620 100%);
  background: -ms-linear-gradient(bottom, #f6524c 0%, #c92620 100%);
  background: linear-gradient(to top, #f6524c 0%, #c92620 100%);
  border-radius: 50%;
}
.ico-37-blue-propojeno,
.ico-37-blue-minuta,
.ico-37-blue-cloud {
  display: inline-block;
  vertical-align: middle;
  margin: 5px 15px 5px 0;
}
@media (max-width: 680px) {
  .ico-37-blue-propojeno,
  .ico-37-blue-minuta,
  .ico-37-blue-cloud {
    display: block;
    margin: 15px auto 0;
  }
}
.ico-37-blue-propojeno {
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -611px -551px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 43px;
  height: 37px;
}
.ico-37-blue-minuta {
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -667px -91px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 43px;
  height: 37px;
}
.ico-37-blue-cloud {
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -1px -596px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 43px;
  height: 37px;
}
.ico-mute {
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -262px -248px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 30px;
  height: 30px;
}
.ico-mute.muted {
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -230px -248px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 30px;
  height: 30px;
}
.sprite-logo-applestore {
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -329px -116px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 26px;
  height: 33px;
}
.sprite-logo-applestore:hover {
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -359px -145px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 26px;
  height: 33px;
}
.sprite-logo-googleplay {
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -359px -180px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 26px;
  height: 33px;
}
.sprite-logo-googleplay:hover {
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -359px -215px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 26px;
  height: 33px;
}
.ico-logo-applestore:after,
.ico-logo-googleplay:after {
  color: #abacaf;
}
.ico-logo-applestore:hover:after,
.ico-logo-googleplay:hover:after {
  color: #0095d2;
}
.ico-logo-applestore {
  text-decoration: none;
  position: relative;
}
.ico-logo-applestore:after {
  content: '\e91c';
  font-size: 35px;
  width: 31px;
  height: 35px;
  position: absolute;
  left: 50%;
  margin-left: -16px;
  top: 50%;
  margin-top: -20px;
}
.ico-logo-googleplay {
  text-decoration: none;
  position: relative;
}
.ico-logo-googleplay:after {
  content: '\e91b';
  font-size: 36.5px;
  width: 32px;
  height: 37px;
  position: absolute;
  left: 50%;
  margin-left: -13px;
  top: 50%;
  margin-top: -19px;
}
a[href*="itunes"]:hover {
  color: #0095d2;
}
a[href*="itunes"]:hover .rounded-social-icon {
  background-color: #0095d2;
}
a[href*="itunes"]:hover .ico-logo-applestore:after {
  color: #fff;
}
a[href*="itunes"]:hover .sprite-logo-applestore {
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -329px -116px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 26px;
  height: 33px;
}
a[href*="itunes"]:hover .ico-ext {
  position: relative;
}
a[href*="itunes"]:hover .ico-ext:after {
  content: '';
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -339px -221px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  bottom: auto;
  top: 50%;
  margin-top: -8px;
}
a[href*="itunes"]:hover .ico-ext:after {
  display: inline-block;
  position: relative;
  top: 3px;
  left: 0;
  margin-left: 3px;
  vertical-align: middle;
}
a[href*="play.google"]:hover {
  color: #0095d2;
}
a[href*="play.google"]:hover .rounded-social-icon {
  background-color: #0095d2;
}
a[href*="play.google"]:hover .sprite-logo-googleplay {
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -359px -180px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 26px;
  height: 33px;
}
a[href*="play.google"]:hover .ico-logo-googleplay:after {
  color: #fff;
}
a[href*="play.google"]:hover .ico-ext {
  position: relative;
}
a[href*="play.google"]:hover .ico-ext:after {
  content: '';
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -339px -221px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  bottom: auto;
  top: 50%;
  margin-top: -8px;
}
a[href*="play.google"]:hover .ico-ext:after {
  display: inline-block;
  position: relative;
  top: 3px;
  left: 0;
  margin-left: 3px;
  vertical-align: middle;
}
.ico-coin {
  display: inline-block;
  padding-left: 24px;
  position: relative;
}
.ico-coin:after {
  content: '';
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -326px -266px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 13px;
  height: 12px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -6px;
}
.ico-coin.bottom:after {
  margin-top: 2px;
}
.ico-download {
  padding-left: 43px !important;
  position: relative;
}
.ico-download:after {
  content: '';
  background-image: url("../img/sprites.png?v=8bfcb466d7b243ca86deef51a24957b2");
  background-repeat: no-repeat;
  background-position: -249px -139px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 15px;
  height: 19px;
  position: absolute;
  left: 20px;
  bottom: auto;
  top: 50%;
  margin-top: -10px;
}
.ico-54-semafor,
.ico-54-autorizace,
.ico-54-flexibilita {
  display: inline-block;
}
.ico-54-semafor {
  position: relative;
  width: 54px;
  height: 54px;
  text-decoration: none;
}
.ico-54-semafor:after {
  vertical-align: top;
  font-size: 54px;
  content: '\e91e';
}
.ico-54-autorizace {
  position: relative;
  width: 54px;
  height: 54px;
  text-decoration: none;
}
.ico-54-autorizace:after {
  vertical-align: top;
  font-size: 54px;
  content: '\e92f';
}
.ico-54-flexibilita {
  position: relative;
  width: 54px;
  height: 54px;
  text-decoration: none;
}
.ico-54-flexibilita:after {
  vertical-align: top;
  font-size: 54px;
  content: '\e91d';
}
@media (max-width: 680px) {
  body {
    padding: 0;
  }
  ul.reset {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  ul.reset li {
    margin: 0;
    padding: 0;
  }
  ul.reset li:before {
    display: none;
  }
  .m-lightgray {
    background: #f3f3f3;
  }
  .m-lightgray.m-b-top {
    border-top: 1px solid #dfdfdf;
  }
  .ms-pt-null {
    padding-top: 0 !important;
  }
  .ms-pb-null {
    padding-bottom: 0 !important;
  }
  .m-text-center {
    text-align: center;
  }
  .vrule:not(.ms) {
    display: none;
  }
  .mt-home-intro-pull2-neg[class][class][class] {
    margin-top: 0;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .m-box-hp-reset.box[class][class] {
    color: #6e6e70;
    background: transparent !important;
  }
  .m-box-hp-reset.box[class][class] h2,
  .m-box-hp-reset.box[class][class] a {
    color: #6e6e70;
  }
  .m-box-hp-reset.box[class][class] .btn2 {
    border-color: #6e6e70;
  }
  .ms-text-xs {
    font-size: 13px;
  }
  .ms-ltr {
    direction: ltr;
  }
  .ms-rtl {
    direction: rtl;
  }
  [class][class][class].align-items-center {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .block-more {
    position: relative;
    height: 25vh;
    -webkit-transition: all 2s;
    -moz-transition: all 2s;
    -o-transition: all 2s;
    -ms-transition: all 2s;
    transition: all 2s;
    overflow: hidden;
    margin-bottom: 1em;
  }
  .block-more.open {
    height: 100%;
  }
  .block-more.open:before {
    display: none;
  }
  .block-more:before {
    content: " ";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: -webkit-linear-gradient(rgba(255,255,255,0) 50%, #fff 100%);
    background: -moz-linear-gradient(rgba(255,255,255,0) 50%, #fff 100%);
    background: -o-linear-gradient(rgba(255,255,255,0) 50%, #fff 100%);
    background: -ms-linear-gradient(rgba(255,255,255,0) 50%, #fff 100%);
    background: linear-gradient(rgba(255,255,255,0) 50%, #fff 100%);
  }
  .m-footer-link {
    text-align: left;
    background: #fff;
  }
  .m-footer-link h5 {
    background: #f3f4f5;
    padding: 20px;
    margin: 0;
    border-bottom: 1px solid #dfdfdf;
    text-decoration: none;
    position: relative;
  }
  .m-footer-link h5:after {
    content: '\e908';
    font-size: 16px;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -8px;
  }
  .m-footer-link h5.open {
    text-decoration: none;
  }
  .m-footer-link h5.open:after {
    content: '\e90a';
    font-size: 16px;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -8px;
  }
  .m-footer-link ul {
    padding: 5px 20px 10px;
    border-bottom: 1px solid #dfdfdf;
  }
  .m-footer-link:last-child {
    margin-bottom: 40px;
  }
  .m-footer-link .m-footer-ul {
    display: none;
  }
  .m-footer-link .m-footer-ul.open {
    display: block;
  }
  .m-full[class][class][class] {
    padding-left: 0;
    padding-right: 0;
  }
  .grow.grow12.vstretch > .gcol[class][class] {
    -webkit-box-align: baseline;
    -moz-box-align: baseline;
    -o-box-align: baseline;
    -ms-flex-align: baseline;
    -webkit-align-items: baseline;
    align-items: baseline;
  }
  .box-row.com {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 20px;
    border-top: 1px solid #dfdfdf;
    background: #fff;
    color: #6e6e70;
  }
  .box-row.com .figure {
    margin-right: 20px;
    max-width: 157px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
  }
  .box-row.com .figure img {
    display: block;
  }
  .box-row.com .figure .round-box {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid #bcc0c4;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .box-row.com .figure .round-box [class*="ico-"] {
    padding-left: 0;
    width: 65%;
  }
  .box-row.com .content {
    text-align: left;
  }
  .box-row.com.no-b {
    border: 0;
  }
  .box-row.com.no-bt {
    border-top: 0;
    padding-top: 0;
  }
  a.box-row.com {
    text-decoration: none;
  }
  a.box-row.com h2 {
    text-decoration: underline;
  }
  a.box-row.com:focus,
  a.box-row.com:hover {
    background: #eee;
  }
  ul li:last-child .box-row.com {
    border-bottom: 1px solid #dfdfdf;
  }
  .configbox.com {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #d5d5d5;
    background: #fff;
    font-weight: 600;
    min-height: 3em;
    width: 100%;
    height: 100%;
  }
  .configbox.com input {
    position: absolute;
    left: -9999px;
    visibility: hidden;
  }
  .configbox.com img:last-child {
    display: none;
  }
  .configbox.com.active {
    -webkit-box-shadow: inset 0px 0px 0px 4px #f4ad01;
    box-shadow: inset 0px 0px 0px 4px #f4ad01;
    border-color: #f4ad01;
    color: #f4ad01;
  }
  .configbox.com.active img:first-child {
    display: none;
  }
  .configbox.com.active img:last-child {
    display: block;
  }
  .configbox.com.active .ico {
    border-color: #f4ad01;
  }
  .configbox.com.no-br {
    border-right: 0;
  }
  .configbox.com.no-bt {
    border-top: 0;
  }
  .configbox.com .ico {
    width: 60px;
    height: 60px;
    margin: 1em auto 0.5em;
    border: 1px solid #cfcfcf;
    border-radius: 50%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .configbox.com .box-label {
    margin-bottom: 1em;
  }
  .install-partners-cross.com {
    margin-left: -20px;
    margin-right: -20px;
  }
  .install-partners-cross.com .col[class] ul {
    text-align: left;
    margin: 0;
  }
  .install-partners-cross.com .col[class] li {
    display: block;
    border-top: 1px solid #dfdfdf;
    margin: 0;
  }
  .install-partners-cross.com .col[class] a {
    display: block;
    color: #3a3738;
    padding-top: 15px;
    padding-bottom: 15px;
    text-decoration: none;
  }
  .install-partners-cross.com h4 {
    display: none;
  }
}
/* Rules to rewrite */
.figure-box {
  text-align: left;
}
.figure-box .figure {
  display: block;
  float: none;
  max-width: 35%;
}
.scroller.com:not(.benefits) .scroller.paging .scroller.page.active {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border: 3px solid #24abda;
  background: #24abda;
}
.scroller.com.benefits .scroller.paging .scroller.page.active {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border: 3px solid #323031;
  background: #323031;
}
.contact-map.com {
  height: 400px;
}
.dummy {
  width: 100%;
  height: 100%;
}
/* Fixes */
.grow.gap0 .hrule.ms[class] {
  margin-left: 0;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2Zyb250ZW5kL3N0eWx1cy9mb250cy5zdHlsIiwiLi4vLi4vZnJvbnRlbmQvc3R5bHVzL2hlbHBlcnMuc3R5bCIsIi4uLy4uL2Zyb250ZW5kL3N0eWx1cy9pY29ucy5zdHlsIiwiLi4vLi4vZnJvbnRlbmQvc3R5bHVzL2dyaWQuc3R5bCIsIi4uLy4uL2Zyb250ZW5kL25vZGVfbW9kdWxlcy9uaWIvbGliL25pYi92ZW5kb3Iuc3R5bCIsIi4uLy4uL2Zyb250ZW5kL25vZGVfbW9kdWxlcy9uaWIvbGliL25pYi9mbGV4LnN0eWwiLCIuLi8uLi9mcm9udGVuZC9ub2RlX21vZHVsZXMvc3R5bHVzL2xpYi9mdW5jdGlvbnMvaW5kZXguc3R5bCIsIi4uLy4uL2Zyb250ZW5kL25vZGVfbW9kdWxlcy9uaWIvbGliL25pYi9vdmVyZmxvdy5zdHlsIiwiLi4vLi4vZnJvbnRlbmQvbm9kZV9tb2R1bGVzL25pYi9saWIvbmliL2JvcmRlci5zdHlsIiwiLi4vLi4vZnJvbnRlbmQvbm9kZV9tb2R1bGVzL25pYi9saWIvbmliL2JvcmRlci1yYWRpdXMuc3R5bCIsIi4uLy4uL2Zyb250ZW5kL3N0eWx1cy9sYXlvdXQtbW9iaWxlLnN0eWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7RUFDSSxhQUFhLFVBQWI7RUFDQSxLQUE0QywwQ0FBNUM7RUFDQSxLQUErRSw0UUFBL0U7RUFJQSxhQUFhLE9BQWI7RUFDQSxZQUFZLE9BQVo7O0FDb0VKO0FDd0xjO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUR2TGIsYUFBYSxVQUFiO0VBQ0EsT0FBTyxLQUFQO0VBQ0EsWUFBWSxPQUFaO0VBQ0EsYUFBYSxPQUFiO0VBQ0EsY0FBYyxPQUFkO0VBQ0EsZ0JBQWdCLEtB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QSxnQkFBRyxPQUFIO0lBQUEscUJBQUcsT0FBSDtJQVJILGFBQUcsT0FBSDtJQVFHLGtCQUFHLE9BQUg7SUFBQSxlQUFHLE9BQUg7SUFBQSxhQUFHLE9BQUg7SUFBQSxlQUFHLE9BQUg7SUFBQSx5QkFBRyxPQUFIO0lBUkgsaUJBQUcsT0FBSDs7QU1zS2I7SUFDQyxlQUFjLElBQWQ7O0FBR0Y7SUFDQyxhQUFZLE1BQVo7SUFDQSxjQUFhLE1BQWI7O0FBRUM7SUFDQyxZQUFXLEtBQVg7SUFDQSxRQUFPLEVBQVA7O0FBQ0Q7SUw5TEMsU0FBUyxNQUFUO0lLZ01BLFlBQVcsa0JBQVg7SUFDQSxRQUFPLEVBQVA7O0FBQ0Q7SUxsTUMsU0FBUyxNQUFUO0lLb01BLE9BQU0sUUFBTjtJQUNBLGFBQVksS0FBWjtJQUNBLGdCQUFlLEtBQWY7SUFDQSxpQkFBZ0IsS0FBaEI7O0FBQ0Y7SUx4TUUsU0FBUyxLQUFUOzs7QUsyTUo7QUFDQTtFQUNDLFlBQVcsS0FBWDs7QUFDQTtFTDlNRyxTQUFTLE1BQVQ7RUtnTkYsT0FBTSxLQUFOO0VBQ0EsV0FBVSxJQUFWOztBQUtDO0VOak1lLG9CQUFHLFlBQUg7RUFBQSxpQkFBRyxZQUFIO0VBUkgsWUFBRyxZQUFIO0VJMUJYLFFBQVEsa0JBQVI7RUp5ZUEsWUFBVyxRQUFYOztBTTlQRDtFTnpNZSxvQkFBRyxZQUFIO0VBQUEsaUJBQUcsWUFBSDtFQVJILFlBQUcsWUFBSDtFSTFCWCxRQUFRLGtCQUFSO0VKeWVBLFlBQVcsUUFBWDs7QU16UEo7RUFDQyxRQUFPLE1BQVA7O0FBRUQ7RUFDQyxPQUFNLEtBQU47RUFDQSxRQUFPLEtBQVA7O0FBS0Q7QUFDQTtFQUNDLGFBQVksRUFBWiIsImZpbGUiOiJhbGwtbW9iaWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgICBzcmM6dXJsKCcuLi9mb250L2ljb21vb24vaWNvbW9vbi5lb3Q/ZW9oZnRmJyk7XHJcbiAgICBzcmM6dXJsKCcuLi9mb250L2ljb21vb24vaWNvbW9vbi5lb3Q/I2llZml4ZW9oZnRmJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udC9pY29tb29uL2ljb21vb24ud29mZj9lb2hmdGYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnQvaWNvbW9vbi9pY29tb29uLnR0Zj9lb2hmdGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250L2ljb21vb24vaWNvbW9vbi5zdmc/ZW9oZnRmI2ljb25zLWljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcbiIsIlxyXG5zcHJpdGUoc3ByaXRlLCBzY2FsZSA9IDEpXHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKHNwcml0ZVswXSlcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogKHJvdW5kKHNwcml0ZVsxXSAqIHNjYWxlKSkgKHJvdW5kKHNwcml0ZVsyXSAqIHNjYWxlKSlcclxuXHRiYWNrZ3JvdW5kLXNpemU6IChyb3VuZChzcHJpdGVbNV0gKiBzY2FsZSkpIChyb3VuZChzcHJpdGVbNl0gKiBzY2FsZSkpXHJcblx0d2lkdGg6IChyb3VuZChzcHJpdGVbM10gKiBzY2FsZSkpXHJcblx0aGVpZ2h0OiAocm91bmQoc3ByaXRlWzRdICogc2NhbGUpKVxyXG5cclxuc3ByaXRlLWJlZm9yZShzcHJpdGUsIGhvciA9IGxlZnQsIHZlciA9IG1pZGRsZSwgeCA9IDAsIHkgPSAwLCBzY2FsZSA9IDEpXHJcblx0aWYgIUBwb3NpdGlvblxyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlXHJcblx0JjpiZWZvcmVcclxuXHRcdGNvbnRlbnQ6ICcnXHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ByaXRlWzBdKVxyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKHJvdW5kKHNwcml0ZVsxXSAqIHNjYWxlKSkgKHJvdW5kKHNwcml0ZVsyXSAqIHNjYWxlKSlcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogKHJvdW5kKHNwcml0ZVs1XSAqIHNjYWxlKSkgKHJvdW5kKHNwcml0ZVs2XSAqIHNjYWxlKSlcclxuXHRcdHdpZHRoOiAocm91bmQoc3ByaXRlWzNdICogc2NhbGUpKVxyXG5cdFx0aGVpZ2h0OiAocm91bmQoc3ByaXRlWzRdICogc2NhbGUpKVxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlXHJcblx0XHRpZiBob3IgPT0gJ2xlZnQnXHJcblx0XHRcdGxlZnQ6IHhcclxuXHRcdGlmIGhvciA9PSAnY2VudGVyJ1xyXG5cdFx0XHRsZWZ0OiA1MCVcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0ocm91bmQoQHdpZHRoIC8gMikpICsgeFxyXG5cdFx0aWYgaG9yID09ICdyaWdodCdcclxuXHRcdFx0cmlnaHQ6IHhcclxuXHRcdGlmIHZlciA9PSAndG9wJ1xyXG5cdFx0XHRib3R0b206IGF1dG9cclxuXHRcdFx0dG9wOiB5XHJcblx0XHRpZiB2ZXIgPT0gJ21pZGRsZSdcclxuXHRcdFx0Ym90dG9tOiBhdXRvXHJcblx0XHRcdHRvcDogNTAlXHJcblx0XHRcdG1hcmdpbi10b3A6IC0ocm91bmQoQGhlaWdodCAvIDIpKSArIHlcclxuXHRcdGlmIHZlciA9PSAnYm90dG9tJ1xyXG5cdFx0XHR0b3A6IGF1dG9cclxuXHRcdFx0Ym90dG9tOiB5XHJcblxyXG5zcHJpdGUtYWZ0ZXIoc3ByaXRlLCBob3IgPSBsZWZ0LCB2ZXIgPSBtaWRkbGUsIHggPSAwLCB5ID0gMCwgc2NhbGUgPSAxKVxyXG5cdGlmICFAcG9zaXRpb25cclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cdCY6YWZ0ZXJcclxuXHRcdGNvbnRlbnQ6ICcnXHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ByaXRlWzBdKVxyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKHJvdW5kKHNwcml0ZVsxXSAqIHNjYWxlKSkgKHJvdW5kKHNwcml0ZVsyXSAqIHNjYWxlKSlcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogKHJvdW5kKHNwcml0ZVs1XSAqIHNjYWxlKSkgKHJvdW5kKHNwcml0ZVs2XSAqIHNjYWxlKSlcclxuXHRcdHdpZHRoOiAocm91bmQoc3ByaXRlWzNdICogc2NhbGUpKVxyXG5cdFx0aGVpZ2h0OiAocm91bmQoc3ByaXRlWzRdICogc2NhbGUpKVxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlXHJcblx0XHRpZiBob3IgPT0gJ2xlZnQnXHJcblx0XHRcdGxlZnQ6IHhcclxuXHRcdGlmIGhvciA9PSAnY2VudGVyJ1xyXG5cdFx0XHRsZWZ0OiA1MCVcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0ocm91bmQoQHdpZHRoIC8gMikpICsgeFxyXG5cdFx0aWYgaG9yID09ICdyaWdodCdcclxuXHRcdFx0cmlnaHQ6IHhcclxuXHRcdGlmIHZlciA9PSAndG9wJ1xyXG5cdFx0XHRib3R0b206IGF1dG9cclxuXHRcdFx0dG9wOiB5XHJcblx0XHRpZiB2ZXIgPT0gJ21pZGRsZSdcclxuXHRcdFx0Ym90dG9tOiBhdXRvXHJcblx0XHRcdHRvcDogNTAlXHJcblx0XHRcdG1hcmdpbi10b3A6IC0ocm91bmQoQGhlaWdodCAvIDIpKSArIHlcclxuXHRcdGlmIHZlciA9PSAnYm90dG9tJ1xyXG5cdFx0XHR0b3A6IGF1dG9cclxuXHRcdFx0Ym90dG9tOiB5XHJcblxyXG5iZWZvcmUtbm9uZSgpXHJcblx0JjpiZWZvcmVcclxuXHRcdGRpc3BsYXk6IG5vbmVcclxuXHJcbmFmdGVyLW5vbmUoKVxyXG5cdCY6YWZ0ZXJcclxuXHRcdGRpc3BsYXk6IG5vbmVcclxuXHJcbiRpY29uXHJcblx0Zm9udC1mYW1pbHk6ICdpY29tb29uJ1xyXG5cdHNwZWFrOiBub25lXHJcblx0Zm9udC1zdHlsZTogbm9ybWFsXHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbFxyXG5cdGZvbnQtdmFyaWFudDogbm9ybWFsXHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmVcclxuXHRsaW5lLWhlaWdodDogMVxyXG5cdHRleHQtaW5kZW50OiAwXHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWRcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlXHJcblxyXG5cclxuaWNvbihpY29uLCBzY2FsZSA9IDEpXHJcblx0aWYgIUBwb3NpdGlvblxyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlXHJcblx0d2lkdGg6IChyb3VuZChpY29uWzFdICogc2NhbGUpKVxyXG5cdGhlaWdodDogKHJvdW5kKGljb25bMl0gKiBzY2FsZSkpXHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblx0JjphZnRlclxyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcFxyXG5cdFx0Zm9udC1zaXplOiBpY29uWzJdICogc2NhbGVcclxuXHRcdGNvbnRlbnQ6IGljb25bMF1cclxuXHRcdEBleHRlbmQgJGljb25cclxuXHJcbmljb24tcHNldWRvKGljb24sIGhvciA9IGxlZnQsIHZlciA9IG1pZGRsZSwgeCA9IDAsIHkgPSAwLCBzY2FsZSA9IDEpXHJcblx0Y29udGVudDogaWNvblswXVxyXG5cdGZvbnQtc2l6ZTogaWNvblsyXSAqIHNjYWxlXHJcblx0d2lkdGg6IChyb3VuZChpY29uWzFdICogc2NhbGUpKVxyXG5cdGhlaWdodDogKHJvdW5kKGljb25bMl0gKiBzY2FsZSkpXHJcblx0cG9zaXRpb246IGFic29sdXRlXHJcblx0aWYgaG9yID09ICdsZWZ0J1xyXG5cdFx0bGVmdDogeFxyXG5cdGlmIGhvciA9PSAnY2VudGVyJ1xyXG5cdFx0bGVmdDogNTAlXHJcblx0XHRtYXJnaW4tbGVmdDogLShyb3VuZChAd2lkdGggLyAyKSkgKyB4XHJcblx0aWYgaG9yID09ICdyaWdodCdcclxuXHRcdHJpZ2h0OiB4XHJcblx0aWYgdmVyID09ICd0b3AnXHJcblx0XHR0b3A6IHlcclxuXHRpZiB2ZXIgPT0gJ21pZGRsZSdcclxuXHRcdHRvcDogNTAlXHJcblx0XHRtYXJnaW4tdG9wOiAtKHJvdW5kKEBoZWlnaHQgLyAyKSkgKyB5XHJcblx0aWYgdmVyID09ICdib3R0b20nXHJcblx0XHRib3R0b206IHlcclxuXHRAZXh0ZW5kICRpY29uXHJcblxyXG5pY29uLWFmdGVyKGljb24sIGhvciA9IGxlZnQsIHZlciA9IG1pZGRsZSwgeCA9IDAsIHkgPSAwLCBzY2FsZSA9IDEpXHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblx0aWYgIUBwb3NpdGlvblxyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlXHJcblx0JjphZnRlclxyXG5cdFx0aWNvbi1wc2V1ZG8oaWNvbiwgaG9yLCB2ZXIsIHgsIHksIHNjYWxlKVxyXG5cclxuXHJcbmljb24tYmVmb3JlKGljb24sIGhvciA9IGxlZnQsIHZlciA9IG1pZGRsZSwgeCA9IDAsIHkgPSAwLCBzY2FsZSA9IDEpXHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblx0aWYgIUBwb3NpdGlvblxyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlXHJcblx0JjpiZWZvcmVcclxuXHRcdGljb24tcHNldWRvKGljb24sIGhvciwgdmVyLCB4LCB5LCBzY2FsZSlcclxuXHJcblxyXG5jbGVhcmZpeCgpXHJcblx0JjpiZWZvcmUsICY6YWZ0ZXJcclxuXHRcdGNvbnRlbnQ6ICcnXHJcblx0XHRkaXNwbGF5OiB0YWJsZVxyXG5cdFx0Y2xlYXI6IGJvdGhcclxuXHJcblxyXG5ncmlkKGNvbHVtbnMsIGNvbHVtblNlbCwgZ3JpZFNlbClcclxuXHRmb3IgY29sIGluIDAuLmNvbHVtbnNcclxuXHRcdD4ge2NvbHVtblNlbH17Z3JpZFNlbH17Y29sfVxyXG5cdFx0XHR3aWR0aDogcm91bmQoY29sIC8gY29sdW1ucyAqIDEwMCUsIDgpXHJcblx0XHRcdGlmIGNvbCA9PSAwXHJcblx0XHRcdFx0JltjbGFzc11cclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmVcclxuXHRcdFx0ZWxzZVxyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG5cclxuXHRcdCYudnN0cmV0Y2hcclxuXHRcdFx0ZGlzcGxheTogZmxleFxyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXBcclxuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2hcclxuXHRcdFx0PiB7Y29sdW1uU2VsfXtncmlkU2VsfXtjb2x9XHJcblx0XHRcdFx0aWYgY29sICE9IDBcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXhcclxuXHRcdFx0XHRcdHdoaXRlc3BhY2U6IHdyYXBcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcFxyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2hcclxuXHRcdFx0XHRcdD4gLmZsZXgtdmVydGljYWxcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleFxyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlXHJcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogbm93cmFwXHJcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDBcclxuXHRcdFx0XHRcdFx0PiAuZmlndXJlXHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2tcclxuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuXHJcblxyXG5cdFx0PiAudnJ1bGV7Z3JpZFNlbH17Y29sfVxyXG5cdFx0XHQvL2Rpc3BsYXk6IGJsb2NrXHJcblx0XHRcdC8vIGlmIGNvbCA9PSAwXHJcblx0XHRcdC8vIFx0ZGlzcGxheTogbm9uZVxyXG5cdFx0XHRsZWZ0OiByb3VuZChjb2wgLyBjb2x1bW5zICogMTAwJSwgOClcclxuXHJcblxyXG5cclxubWFyZ2lucyhtZXRyaWNzKVxyXG5cdGZvciBrZXksIHZhbHVlIGluIG1ldHJpY3NcclxuXHRcdCYubXYte2tleX1cclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFsdWUgKiBtZXRyaWNzLmJhc2VcclxuXHRcdFx0bWFyZ2luLXRvcDogdmFsdWUgKiBtZXRyaWNzLmJhc2VcclxuXHRcdCYubWgte2tleX1cclxuXHRcdFx0bWFyZ2luLWxlZnQ6IHZhbHVlICogbWV0cmljcy5iYXNlXHJcblx0XHRcdG1hcmdpbi1yaWdodDogdmFsdWUgKiBtZXRyaWNzLmJhc2VcclxuXHRcdCYubXYte2tleX0tbmVnXHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhbHVlICogKC1tZXRyaWNzLmJhc2UpXHJcblx0XHRcdG1hcmdpbi10b3A6IHZhbHVlICogKC1tZXRyaWNzLmJhc2UpXHJcblx0XHQmLm1oLXtrZXl9LW5lZ1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogdmFsdWUgKiAoLW1ldHJpY3MuYmFzZSlcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiB2YWx1ZSAqICgtbWV0cmljcy5iYXNlKVxyXG5cdGZvciBrZXksIHZhbHVlIGluIG1ldHJpY3NcclxuXHRcdCYubWIte2tleX1cclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFsdWUgKiBtZXRyaWNzLmJhc2VcclxuXHRcdCYubXQte2tleX1cclxuXHRcdFx0bWFyZ2luLXRvcDogdmFsdWUgKiBtZXRyaWNzLmJhc2VcclxuXHRcdCYubWwte2tleX1cclxuXHRcdFx0bWFyZ2luLWxlZnQ6IHZhbHVlICogbWV0cmljcy5iYXNlXHJcblx0XHQmLm1yLXtrZXl9XHJcblx0XHRcdG1hcmdpbi1yaWdodDogdmFsdWUgKiBtZXRyaWNzLmJhc2VcclxuXHRcdCYubWIte2tleX0tbmVnXHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhbHVlICogKC1tZXRyaWNzLmJhc2UpXHJcblx0XHQmLm10LXtrZXl9LW5lZ1xyXG5cdFx0XHRtYXJnaW4tdG9wOiB2YWx1ZSAqICgtbWV0cmljcy5iYXNlKVxyXG5cdFx0Ji5tbC17a2V5fS1uZWdcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IHZhbHVlICogKC1tZXRyaWNzLmJhc2UpXHJcblx0XHQmLm1yLXtrZXl9LW5lZ1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHZhbHVlICogKC1tZXRyaWNzLmJhc2UpXHJcblxyXG5cclxuXHJcblxyXG5wYWRkaW5ncyhtZXRyaWNzLCBiYXNlKVxyXG5cdGZvciBrZXksIHZhbHVlIGluIG1ldHJpY3NcclxuXHRcdCYucHYte2tleX1cclxuXHRcdFx0cGFkZGluZy1ib3R0b206IHZhbHVlICogYmFzZVxyXG5cdFx0XHRwYWRkaW5nLXRvcDogdmFsdWUgKiBiYXNlXHJcblx0XHQmLnBoLXtrZXl9XHJcblx0XHRcdHBhZGRpbmctbGVmdDogdmFsdWUgKiBiYXNlXHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhbHVlICogYmFzZVxyXG5cdGZvciBrZXksIHZhbHVlIGluIG1ldHJpY3NcclxuXHRcdCYucGIte2tleX1cclxuXHRcdFx0cGFkZGluZy1ib3R0b206IHZhbHVlICogYmFzZVxyXG5cdFx0Ji5wdC17a2V5fVxyXG5cdFx0XHRwYWRkaW5nLXRvcDogdmFsdWUgKiBiYXNlXHJcblx0XHQmLnBsLXtrZXl9XHJcblx0XHRcdHBhZGRpbmctbGVmdDogdmFsdWUgKiBiYXNlXHJcblx0XHQmLnByLXtrZXl9XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhbHVlICogYmFzZVxyXG5cclxuXHJcbm1hcmdpbnNGbHVpZChtZXRyaWNzLCBiYXNlKVxyXG5cdGZvciBrZXksIHZhbHVlIGluIG1ldHJpY3NcclxuXHRcdCYubXYte2tleX1cclxuXHRcdFx0Zmx1aWRQcm9wKG1hcmdpbi1ib3R0b20sIHZhbHVlW21pblZhbF0gKiBiYXNlLCB2YWx1ZVttYXhWYWxdICogYmFzZSlcclxuXHRcdFx0Zmx1aWRQcm9wKG1hcmdpbi10b3AsIHZhbHVlW21pblZhbF0gKiBiYXNlLCB2YWx1ZVttYXhWYWxdICogYmFzZSlcclxuXHRcdCYubWgte2tleX1cclxuXHRcdFx0Zmx1aWRQcm9wKG1hcmdpbi1sZWZ0LCB2YWx1ZVttaW5WYWxdICogYmFzZSwgdmFsdWVbbWF4VmFsXSAqIGJhc2UpXHJcblx0XHRcdGZsdWlkUHJvcChtYXJnaW4tcmlnaHQsIHZhbHVlW21pblZhbF0gKiBiYXNlLCB2YWx1ZVttYXhWYWxdICogYmFzZSlcclxuXHRmb3Iga2V5LCB2YWx1ZSBpbiBtZXRyaWNzXHJcblx0XHQmLm1iLXtrZXl9XHJcblx0XHRcdGZsdWlkUHJvcChtYXJnaW4tYm90dG9tLCB2YWx1ZVttaW5WYWxdICogYmFzZSwgdmFsdWVbbWF4VmFsXSAqIGJhc2UpXHJcblx0XHQmLm10LXtrZXl9XHJcblx0XHRcdGZsdWlkUHJvcChtYXJnaW4tdG9wLCB2YWx1ZVttaW5WYWxdICogYmFzZSwgdmFsdWVbbWF4VmFsXSAqIGJhc2UpXHJcblx0XHQmLm1sLXtrZXl9XHJcblx0XHRcdGZsdWlkUHJvcChtYXJnaW4tbGVmdCwgdmFsdWVbbWluVmFsXSAqIGJhc2UsIHZhbHVlW21heFZhbF0gKiBiYXNlKVxyXG5cdFx0Ji5tci17a2V5fVxyXG5cdFx0XHRmbHVpZFByb3AobWFyZ2luLXJpZ2h0LCB2YWx1ZVttaW5WYWxdICogYmFzZSwgdmFsdWVbbWF4VmFsXSAqIGJhc2UpXHJcblx0XHQmLm1iLXtrZXl9LW5lZ1xyXG5cdFx0XHRmbHVpZFByb3AobWFyZ2luLWJvdHRvbSwgdmFsdWVbbWluVmFsXSAqIGJhc2UgKiAoLTEpLCB2YWx1ZVttYXhWYWxdICogYmFzZSAqICgtMSkpXHJcblx0XHQmLm10LXtrZXl9LW5lZ1xyXG5cdFx0XHRmbHVpZFByb3AobWFyZ2luLXRvcCwgdmFsdWVbbWluVmFsXSAqIGJhc2UgKiAoLTEpLCB2YWx1ZVttYXhWYWxdICogYmFzZSAqICgtMSkpXHJcblx0XHQmLm1sLXtrZXl9LW5lZ1xyXG5cdFx0XHRmbHVpZFByb3AobWFyZ2luLWxlZnQsIHZhbHVlW21pblZhbF0gKiBiYXNlICogKC0xKSwgdmFsdWVbbWF4VmFsXSAqIGJhc2UgKiAoLTEpKVxyXG5cdFx0Ji5tci17a2V5fS1uZWdcclxuXHRcdFx0Zmx1aWRQcm9wKG1hcmdpbi1yaWdodCwgdmFsdWVbbWluVmFsXSAqIGJhc2UgKiAoLTEpLCB2YWx1ZVttYXhWYWxdICogYmFzZSAqICgtMSkpXHJcblxyXG5wYWRkaW5nc0ZsdWlkKG1ldHJpY3MsIGJhc2UpXHJcblx0Zm9yIGtleSwgdmFsdWUgaW4gbWV0cmljc1xyXG5cdFx0Ji5wdi17a2V5fVxyXG5cdFx0XHRmbHVpZFByb3AocGFkZGluZy1ib3R0b20sIHZhbHVlW21pblZhbF0gKiBiYXNlLCB2YWx1ZVttYXhWYWxdICogYmFzZSlcclxuXHRcdFx0Zmx1aWRQcm9wKHBhZGRpbmctdG9wLCB2YWx1ZVttaW5WYWxdICogYmFzZSwgdmFsdWVbbWF4VmFsXSAqIGJhc2UpXHJcblx0XHQmLnBoLXtrZXl9XHJcblx0XHRcdGZsdWlkUHJvcChwYWRkaW5nLWxlZnQsIHZhbHVlW21pblZhbF0gKiBiYXNlLCB2YWx1ZVttYXhWYWxdICogYmFzZSlcclxuXHRcdFx0Zmx1aWRQcm9wKHBhZGRpbmctcmlnaHQsIHZhbHVlW21pblZhbF0gKiBiYXNlLCB2YWx1ZVttYXhWYWxdICogYmFzZSlcclxuXHRmb3Iga2V5LCB2YWx1ZSBpbiBtZXRyaWNzXHJcblx0XHQmLnBiLXtrZXl9XHJcblx0XHRcdGZsdWlkUHJvcChwYWRkaW5nLWJvdHRvbSwgdmFsdWVbbWluVmFsXSAqIGJhc2UsIHZhbHVlW21heFZhbF0gKiBiYXNlKVxyXG5cdFx0Ji5wdC17a2V5fVxyXG5cdFx0XHRmbHVpZFByb3AocGFkZGluZy10b3AsIHZhbHVlW21pblZhbF0gKiBiYXNlLCB2YWx1ZVttYXhWYWxdICogYmFzZSlcclxuXHRcdCYucGwte2tleX1cclxuXHRcdFx0Zmx1aWRQcm9wKHBhZGRpbmctbGVmdCwgdmFsdWVbbWluVmFsXSAqIGJhc2UsIHZhbHVlW21heFZhbF0gKiBiYXNlKVxyXG5cdFx0Ji5wci17a2V5fVxyXG5cdFx0XHRmbHVpZFByb3AocGFkZGluZy1yaWdodCwgdmFsdWVbbWluVmFsXSAqIGJhc2UsIHZhbHVlW21heFZhbF0gKiBiYXNlKVxyXG5cclxuY29tcHV0ZUNvbnRyb2xIZWlnaHQobWV0cmljcylcclxuXHQobWV0cmljcy5saW5lSGVpZ2h0ICsgKDIgKiBtZXRyaWNzLnBhZGRpbmdWKSArICgyICogbWV0cmljcy5ib3JkZXJXaWR0aCkpXHJcblxyXG5jcmVhdGVDb250cm9sUHJvcHMobWV0cmljcylcclxuXHRmb250LXNpemU6IG1ldHJpY3MuZm9udFNpemVcclxuXHRwYWRkaW5nOiBtZXRyaWNzLnBhZGRpbmdWIG1ldHJpY3MucGFkZGluZ0hcclxuXHRib3JkZXItd2lkdGg6IG1ldHJpY3MuYm9yZGVyV2lkdGhcclxuXHRsaW5lLWhlaWdodDogbWV0cmljcy5saW5lSGVpZ2h0XHJcblxyXG5jcmVhdGVTaW5nbGVMaW5lQ29udHJvbFByb3BzKG1ldHJpY3MpXHJcblx0Y3JlYXRlQ29udHJvbFByb3BzKG1ldHJpY3MpXHJcblx0aGVpZ2h0OiBjb21wdXRlQ29udHJvbEhlaWdodChtZXRyaWNzKVxyXG5cclxuY3JlYXRlQnRuUHJvcHMobWV0cmljcylcclxuXHRjcmVhdGVDb250cm9sUHJvcHMobWV0cmljcylcclxuXHRwYWRkaW5nLXRvcDogbWV0cmljcy5wYWRkaW5nViArIG1ldHJpY3MuYm9yZGVyV2lkdGhcclxuXHRwYWRkaW5nLWJvdHRvbTogbWV0cmljcy5wYWRkaW5nViArIG1ldHJpY3MuYm9yZGVyV2lkdGhcclxuXHRib3JkZXItd2lkdGg6IDBcclxuXHJcblxyXG5mbHVpZFByb3AocHJvcCwgbWluU2l6ZSwgbWF4U2l6ZSwgbWluV2lkdGggPSBtb2JpbGVNYXhXaWR0aCwgbWF4V2lkdGggPSAxMzAwcHgpXHJcblx0e3Byb3B9OiBtYXhTaXplXHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1pbldpZHRoKVxyXG5cdFx0e3Byb3B9OiBtaW5TaXplXHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1pbldpZHRoKVxyXG5cdFx0e3Byb3B9OiBcImNhbGMoJXMgKyAlcyAqICgxMDB2dyAtICVzKSAvICVzKVwiICUgKG1pblNpemUgdW5pdChtYXhTaXplIC0gbWluU2l6ZSwgJycpIG1pbldpZHRoIHVuaXQobWF4V2lkdGggLSBtaW5XaWR0aCwgJycpKVxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXhXaWR0aClcclxuXHRcdHtwcm9wfTogbWF4U2l6ZVxyXG5cclxuXHJcbmNyZWF0ZVRleHRQcm9wcyhtZXRyaWMpXHJcblx0aWYgbWV0cmljLm1pbkZvbnRTaXplXHJcblx0XHRmbHVpZFByb3AoZm9udC1zaXplLCBtZXRyaWMubWluRm9udFNpemUsIG1ldHJpYy5tYXhGb250U2l6ZSlcclxuXHRpZiBtZXRyaWMubWluTGluZUhlaWdodFxyXG5cdFx0Ly8gRmlyZWZveCBkb2Vzbid0IHN1cHBvcnQgY2FsYyBpbiBsaW5lLWhlaWdodCB5ZXQgKHRpbGwgdi4gNDgpLFxyXG5cdFx0Ly8gc28gdXNpbmcgYXZlcmFnZSB1bml0bGVzcyBsaW5lLWhlaWdodCBpbnN0ZWFkIG9mIGZsdWlkIHZhcmlhYmxlOlxyXG5cdFx0bGluZS1oZWlnaHQ6IHVuaXQoKG1ldHJpYy5tYXhMaW5lSGVpZ2h0IC8gbWV0cmljLm1heEZvbnRTaXplICsgbWV0cmljLm1pbkxpbmVIZWlnaHQgLyBtZXRyaWMubWluRm9udFNpemUpIC8gMiwgJycpXHJcblx0XHQvLyBBZnRlciBGRiB3aWxsIHN1cHBvcnQgaXQsIHVzZSB0aGlzIGZvciByZWFsIGZsdWlkIGxpbmUtaGVpZ2h0OlxyXG5cdFx0Ly8gZmx1aWRQcm9wKGxpbmUtaGVpZ2h0LCBtZXRyaWMubWluTGluZUhlaWdodCwgbWV0cmljLm1heExpbmVIZWlnaHQpXHJcblxyXG5cclxuXHJcbiIsIkByZXF1aXJlICduaWInXHJcbkByZXF1aXJlIFwiaGVscGVycy5zdHlsXCJcclxuQHJlcXVpcmUgXCJpY29tb29uLnN0eWxcIlxyXG5cclxuLmljby1waG9uZS1zbWFsbFxyXG5cdGljb246IHBob25lLXZvbHVtZSAwLjhcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHJcbi5pY28tYWZ0ZXItYXJyb3ctcmlnaHQtMTZcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4XHJcblx0aWNvbi1hZnRlcjogYXJyb3ctcmlnaHQtMTYgcmlnaHQgbWlkZGxlXHJcblx0YSZcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG5cclxuLmljby1iZWZvcmUtYXJyb3ctcmlnaHQtMTZcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHRwYWRkaW5nLWxlZnQ6IDIwcHhcclxuXHRpY29uLWFmdGVyOiBhcnJvdy1yaWdodC0xNiBsZWZ0IG1pZGRsZVxyXG5cdGEmXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuXHJcbi5pY28tYWZ0ZXItYXJyb3ctbGVmdC0xNlxyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG5cdHBhZGRpbmctbGVmdDogMjBweFxyXG5cdGljb24tYWZ0ZXI6IGFycm93LWxlZnQtMTYgbGVmdCBtaWRkbGVcclxuXHRhJlxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblxyXG4uaWNvLWJlZm9yZS1jYWxlbmRhci0xNlxyXG5cdHBhZGRpbmctbGVmdDogMjRweFxyXG5cdGljb24tYWZ0ZXI6IGNhbGVuZGFyIGxlZnQgbWlkZGxlXHJcblx0YSZcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG5cclxuLmljby1iZWZvcmUtcGxheS0xNlxyXG5cdHBhZGRpbmctbGVmdDogMjRweFxyXG5cdGljb24tYWZ0ZXI6IHBsYXkgbGVmdCBtaWRkbGVcclxuXHRhJlxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblx0Ji5wbGF5aW5nXHJcblx0XHRzcHJpdGUtYWZ0ZXIgaWNvLXBhdXNlIGxlZnQgbWlkZGxlIDAgMFxyXG5cclxuLmljby1iZWZvcmUtbG9jay0xNlxyXG5cdHBhZGRpbmctbGVmdDogMjRweFxyXG5cdGljb24tYmVmb3JlOiBsb2NrX291dGxpbmUgbGVmdCBtaWRkbGUgMCAwIDAuOFxyXG5cdGEmXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuXHJcbi5pY28tYmVmb3JlLW1haWwtMTZcclxuXHRwYWRkaW5nLWxlZnQ6IDMwcHhcclxuXHRpY29uLWJlZm9yZTogbWFpbC1lbnZlbG9wZS1jbG9zZWQgbGVmdCBtaWRkbGUgMCAycHggMC42NVxyXG5cdGEmXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuXHJcbi5pY28tYmVmb3JlLW1haWwtMjRcclxuXHRwYWRkaW5nLWxlZnQ6IDM4cHhcclxuXHRpY29uLWJlZm9yZTogbWFpbC1lbnZlbG9wZS1jbG9zZWQgbGVmdCBtaWRkbGUgMCAycHggMVxyXG5cdGEmXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuXHJcbi5pY28tZGlyZWN0aW9ucy1sZWZ0XHJcblx0cGFkZGluZy1sZWZ0OiAzOHB4XHJcblx0aWNvbi1iZWZvcmU6IGRpcmVjdGlvbnMgbGVmdCBtaWRkbGUgMCAwIDEuMlxyXG5cdGEmXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuXHJcbi5pY28tYmVmb3JlLWNhbGVuZGFyLTE2LW9yYW5nZS1ibG9ja1xyXG5cdHBhZGRpbmctbGVmdDogMjRweFxyXG5cdGljb24tYWZ0ZXI6IGNhbGVuZGFyIGxlZnQgdG9wIDAgM3B4XHJcblx0JjphZnRlclxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblx0XHRjb2xvcjogbGlnaHRPcmFuZ2VDb2xvclxyXG5cclxuLmljby1iZWZvcmUtY2xvY2stMTYtb3JhbmdlLWJsb2NrXHJcblx0cGFkZGluZy1sZWZ0OiAyNHB4XHJcblx0aWNvbi1hZnRlcjogY2xvY2sgbGVmdCB0b3AgMCAzcHhcclxuXHQmOmFmdGVyXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuXHRcdGNvbG9yOiBsaWdodE9yYW5nZUNvbG9yXHJcblxyXG4uaWNvLWJlZm9yZS1sb2NhdGlvbi0xNi1vcmFuZ2UtYmxvY2tcclxuXHRwYWRkaW5nLWxlZnQ6IDI0cHhcclxuXHRpY29uLWFmdGVyOiBsb2NhdGlvbiBsZWZ0IHRvcCAwIDNweCAxLjFcclxuXHQmOmFmdGVyXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuXHRcdGNvbG9yOiBsaWdodE9yYW5nZUNvbG9yXHJcblxyXG4uaWNvLWJlZm9yZS1jYWxlbmRhci0xNC1vcmFuZ2UtYmxvY2tcclxuXHRwYWRkaW5nLWxlZnQ6IDI0cHhcclxuXHRpY29uLWFmdGVyOiBjYWxlbmRhciBsZWZ0IHRvcCAwIDNweCAoMTQvMTYpXHJcblx0JjphZnRlclxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblx0XHRjb2xvcjogbGlnaHRPcmFuZ2VDb2xvclxyXG5cclxuLmljby1iZWZvcmUtY2xvY2stMTQtb3JhbmdlLWJsb2NrXHJcblx0cGFkZGluZy1sZWZ0OiAyNHB4XHJcblx0aWNvbi1hZnRlcjogY2xvY2sgbGVmdCB0b3AgMCAzcHggKDE0LzE2KVxyXG5cdCY6YWZ0ZXJcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG5cdFx0Y29sb3I6IGxpZ2h0T3JhbmdlQ29sb3JcclxuXHJcbi5pY28tYmVmb3JlLWxvY2F0aW9uLTE0LW9yYW5nZS1ibG9ja1xyXG5cdHBhZGRpbmctbGVmdDogMjRweFxyXG5cdGljb24tYWZ0ZXI6IGxvY2F0aW9uIGxlZnQgdG9wIDAgM3B4IDFcclxuXHQmOmFmdGVyXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuXHRcdGNvbG9yOiBsaWdodE9yYW5nZUNvbG9yXHJcblxyXG4uaWNvLWJlZm9yZS1ob21lLTE2LW9yYW5nZS1ibG9ja1xyXG5cdHBhZGRpbmctbGVmdDogMjRweFxyXG5cdGljb24tYWZ0ZXI6IGljby1ob21lIGxlZnQgdG9wIDAgMCAoMTYvMTYpXHJcblx0JjphZnRlclxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblx0XHRjb2xvcjogbGlnaHRPcmFuZ2VDb2xvclxyXG5cclxuLmljby1iZWZvcmUtaG9tZS0xOC1vcmFuZ2UtYmxvY2tcclxuXHRwYWRkaW5nLWxlZnQ6IDI0cHhcclxuXHRpY29uLWFmdGVyOiBpY28taG9tZSBsZWZ0IHRvcCAwIDFweCAoMTgvMTYpXHJcblx0JjphZnRlclxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblx0XHRjb2xvcjogbGlnaHRPcmFuZ2VDb2xvclxyXG5cclxuXHJcbi5pY28tYmVmb3JlLWluZm8tc21hbGxcclxuXHRwYWRkaW5nLWxlZnQ6IDMwcHhcclxuXHRzcHJpdGUtYmVmb3JlOiBpY28taW5mby1zbWFsbCBsZWZ0IG1pZGRsZVxyXG5cclxuLmljby1iZWZvcmUtcGhvdG9nYWxsZXJ5XHJcblx0cGFkZGluZy1sZWZ0OiA2N3B4XHJcblx0c3ByaXRlLWJlZm9yZTogaWNvLXBob3RvZ2FsbGVyeSBsZWZ0IG1pZGRsZVxyXG5cclxuLmljby1jbG9zZS1zZWN0aW9uXHJcblx0cG9zaXRpb246IGFic29sdXRlXHJcblx0dG9wOiAyMHB4XHJcblx0cmlnaHQ6IDIwcHhcclxuXHRpY29uLWJlZm9yZTogaWNvLWNyb3NzIGNlbnRlciBtaWRkbGUgMCAwIDAuNlxyXG5cdHdpZHRoOiA1NHB4XHJcblx0aGVpZ2h0OiA1NHB4XHJcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZFxyXG5cdGJvcmRlci13aWR0aDogMXB4XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlXHJcblx0Y3Vyc29yOiBwb2ludGVyXHJcblx0ei1pbmRleDogNVxyXG5cdCYuZ3JheVxyXG5cdFx0Y29sb3I6ICNlN2U5ZWFcclxuXHQmLnNtYWxsXHJcblx0XHR3aWR0aCAzNXB4XHJcblx0XHRoZWlnaHQgMzVweFxyXG5cdFx0aWNvbi1iZWZvcmU6IGljby1jcm9zcyBjZW50ZXIgbWlkZGxlIDAgMCAwLjM4XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogbW9iaWxlTWF4V2lkdGgpXHJcblx0Lmljby1jbG9zZS1zZWN0aW9uXHJcblx0XHRkaXNwbGF5OiBub25lXHJcblxyXG5cclxuLmljby1sZWZ0LXBob25lLW1pZFxyXG5cdGljb24tYmVmb3JlOiBwaG9uZS12b2x1bWUgbGVmdCBtaWRkbGUgMCAwIDEuMlxyXG5cdHRleHQtYWxpZ246IGxlZnRcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHRwYWRkaW5nLWxlZnQ6IDUzcHhcclxuXHRsaW5lLWhlaWdodDogMS4yXHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcFxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IHRhYmxldE1heFdpZHRoKVxyXG5cdC5pY28tbGVmdC1waG9uZS1taWRcclxuXHRcdGljb24tYmVmb3JlOiBwaG9uZS12b2x1bWUgbGVmdCBtaWRkbGUgMCAwIDAuN1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzMnB4XHJcblx0XHRsaW5lLWhlaWdodDogMVxyXG5cdFx0LnRleHQtc21hbGxcclxuXHRcdFx0Zm9udC1zaXplOiAxMHB4XHJcblx0XHQudGV4dC1sYXJnZXIyXHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweFxyXG5cclxuLy8gSGFtYnVyZ2VyIHBybyBTSyB2ZXJ6aVxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogbW9iaWxlTWVudU1heFdpZHRoUHJlbWF0dXJlKVxyXG4vLyBcdGh0bWxbbGFuZz1za11cclxuLy8gXHRcdC5pY28tbGVmdC1waG9uZS1taWRcclxuLy8gXHRcdFx0aWNvbi1iZWZvcmU6IHBob25lLXZvbHVtZSBsZWZ0IG1pZGRsZSAwIDAgMC43XHJcbi8vIFx0XHRcdHBhZGRpbmctbGVmdDogMzJweFxyXG4vLyBcdFx0XHRsaW5lLWhlaWdodDogMVxyXG4vLyBcdFx0XHQudGV4dC1zbWFsbFxyXG4vLyBcdFx0XHRcdGZvbnQtc2l6ZTogMTBweFxyXG4vLyBcdFx0XHQudGV4dC1sYXJnZXIyXHJcbi8vIFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4XHJcblxyXG4uaWNvLWxlZnQtcGhvbmUteHNcclxuXHRpY29uLWJlZm9yZTogcGhvbmUtdm9sdW1lIGxlZnQgbWlkZGxlIDAgMCAwLjVcclxuXHR0ZXh0LWFsaWduOiBsZWZ0XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrXHJcblx0cGFkZGluZy1sZWZ0OiAyNHB4XHJcblx0bGluZS1oZWlnaHQ6IDEuMlxyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXBcclxuXHJcbi5pY28tbGVmdC1waG9uZS14cy1ibHVlXHJcblx0QGV4dGVuZCAuaWNvLWxlZnQtcGhvbmUteHNcclxuXHQmOmJlZm9yZVxyXG5cdFx0Y29sb3I6IGJsdWVDb2xvclxyXG5cclxuXHJcbi5pY28tY2hlY2tcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHRzcHJpdGU6IGljby10aWNrLWJsdWUtaW52ZXJzZVxyXG5cdG92ZXJmbG93OiBoaWRkZW5cclxuXHR0ZXh0LWluZGVudDogLTUwMHB4XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZVxyXG5cclxuLmljby1hYnNvbHZlbnRcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHRwYWRkaW5nLWxlZnQ6IDQ1cHhcclxuXHRzcHJpdGUtYmVmb3JlOiBpY28tYWJzb2x2ZW50IGxlZnQgbWlkZGxlIDAgMFxyXG5cclxuLmljby1hYnNvbHZlbnQtc3RhbmRhbG9uZVxyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG5cdHNwcml0ZTogaWNvLWFic29sdmVudFxyXG5cclxuLmljby1hYnNvbHZlbnQtc3RhbmRhbG9uZS13aGl0ZVxyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG5cdHNwcml0ZTogaWNvLWFic29sdmVudC13aGl0ZVxyXG5cclxuLmljby1leHRcclxuXHRzcHJpdGUtYWZ0ZXI6IGljby1leHQgcmlnaHQgbWlkZGxlIDAgMFxyXG5cdCYudGV4dC1ncmF5XHJcblx0XHRzcHJpdGUtYWZ0ZXI6IGljby1leHQtZ3JheSByaWdodCBtaWRkbGUgMCAwXHJcblxyXG4uaWNvLWV4dDpob3ZlciwgLmljby1leHQtaG92ZXJcclxuXHRzcHJpdGUtYWZ0ZXI6IGljby1leHQtaG92ZXIgcmlnaHQgbWlkZGxlIDAgMFxyXG5cclxuLmljby1leHQ6YWZ0ZXIsIC5pY28tZXh0OmhvdmVyOmFmdGVyLCAuaWNvLWV4dC50ZXh0LWdyYXk6YWZ0ZXJcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHRwb3NpdGlvbjogcmVsYXRpdmVcclxuXHR0b3A6IDNweFxyXG5cdGxlZnQ6IDBcclxuXHRtYXJnaW4tbGVmdDogM3B4XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZVxyXG5cclxuLmljby1saW5rZWRpbi14c1xyXG5cdHBhZGRpbmctbGVmdDogMjRweFxyXG5cdHNwcml0ZS1iZWZvcmU6IGljby1saW5rZWRpbi14cyBsZWZ0IG1pZGRsZSAwIDBcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwXHJcblxyXG5mb3IgaWNvTmFtZSBpbiAoZmFjZWJvb2sgZ3BsdXMgbGlua2VkaW4pXHRcclxuXHQuaWNvLXtpY29OYW1lfS1zbWFsbFxyXG5cdFx0c3ByaXRlLWFmdGVyOiBjb252ZXJ0KGpvaW4oJycsIGljby0sIGljb05hbWUsIC1zbWFsbCkpIGNlbnRlciBtaWRkbGUgMCAwIDFcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG5cdFx0d2lkdGg6IDQ0cHhcclxuXHRcdGhlaWdodDogNDRweFxyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlXHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmXHJcblx0XHRib3gtc2hhZG93OiAwIDFweCAwcHggcmdiYSgwLDAsMCwwLjE1KVxyXG5cdFx0bWFyZ2luOiAwIDVweFxyXG5cclxuLmljby1xdWVzdGlvbi1zdGFuZGFsb25lXHJcblx0d2lkdGg6IDM4cHhcclxuXHRoZWlnaHQ6IDM4cHhcclxuXHRsaW5lLWhlaWdodDogMzhweFxyXG5cdGJveC1zaXppbmc6IGJvZGVyLWJveFxyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNjZGNlY2ZcclxuXHRib3JkZXItcmFkaXVzOiA1MCVcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXHJcblx0Y29sb3I6ICMzNmFlZDlcclxuXHJcblxyXG4uaWNvLWJlZm9yZS1oXHJcblx0cGFkZGluZy1sZWZ0OiA1NXB4XHJcblx0c3ByaXRlLWJlZm9yZTogaWNvLWggbGVmdCBtaWRkbGVcclxuXHJcbi5hcnJvdy1yb3VuZGVkLXRvcFxyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG5cdHNwcml0ZTogYXJyb3ctcm91bmRlZC10b3BcclxuXHRjdXJzb3I6IHBvaW50ZXJcclxuXHQmOmhvdmVyXHJcblx0XHRzcHJpdGU6IGFycm93LXJvdW5kZWQtdG9wLWFjdGl2ZVxyXG5cclxuLmFycm93LXJvdW5kZWQtZG93bi00MFxyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG5cdHNwcml0ZTogYXJyb3ctcm91bmRlZC1kb3duLTQwXHJcblx0Jjpob3ZlclxyXG5cdFx0c3ByaXRlOiBhcnJvdy1yb3VuZGVkLWRvd24tNDAtaG92ZXJcclxuXHJcbi5hcnJvdy1yb3VuZGVkLXVwLTQwXHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrXHJcblx0c3ByaXRlOiBhcnJvdy1yb3VuZGVkLXVwLTQwXHJcblx0Jjpob3ZlclxyXG5cdFx0c3ByaXRlOiBhcnJvdy1yb3VuZGVkLXVwLTQwLWhvdmVyXHJcblxyXG4uaWNvLWNsb3VkLWJpZy1sZWZ0XHJcblx0ZGlzcGxheTogYmxvY2tcclxuXHRzcHJpdGUtYmVmb3JlOiBpY28tY2xvdWQtYmlnIGxlZnQgbWlkZGxlXHJcblx0cGFkZGluZy1sZWZ0OiAxNjRweFxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBtb2JpbGVNYXhXaWR0aClcclxuXHRcdHNwcml0ZS1iZWZvcmU6IGljby1jbG91ZC1iaWcgbGVmdCBtaWRkbGUgMCAwIDAuNVxyXG5cdFx0cGFkZGluZy1sZWZ0OiA4MnB4XHJcblxyXG4uaWNvLTcwLWFsYXJteS1kby1kb211LWJsYWNrXHJcblx0c3ByaXRlIGljby03MC1hbGFybXktZG8tZG9tdS1ibGFja1xyXG5cclxuLmljby03MC1hbGFybXktZG8ta2FuY2VsYXJlLWFjdGl2ZVxyXG5cdHNwcml0ZSBpY28tNzAtYWxhcm15LWRvLWthbmNlbGFyZS1hY3RpdmVcclxuXHJcbi5pY28taW5zdGFsbC1wYXJ0bmVycy1jcm9zc1xyXG5cdGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcblx0c3ByaXRlIGljby1pbnN0YWxsLXBhcnRuZXJzLWNyb3NzXHJcblxyXG4uaWNvLW1lbnUtaG9tZVxyXG5cdHNwcml0ZSBpY28tbWVudS1ob21lXHJcblx0YVxyXG5cdFx0d2lkdGggMzBweFxyXG5cdFx0aGVpZ2h0IG1lbnVIZWlnaHRcclxuXHRcdHRleHQtaW5kZW50IC05MDAwcHhcclxuXHQmOmhvdmVyXHJcblx0XHRzcHJpdGUgaWNvLW1lbnUtaG9tZS1ob3ZlclxyXG5cclxuLmljby13aGl0ZS13aWZpLTMwXHJcblx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuXHRwYWRkaW5nLWxlZnQgNTBweFxyXG5cdHNwcml0ZS1iZWZvcmUgaWNvLXdoaXRlLXdpZmktMzBcclxuXHJcbi5pY28td2hpdGUtd2lyZS0zMFxyXG5cdGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcblx0cGFkZGluZy1sZWZ0IDM1cHhcclxuXHRzcHJpdGUtYmVmb3JlIGljby13aGl0ZS13aXJlLTMwXHJcblxyXG4uaWNvLWthbWVyeS1mdWxsaGRcclxuXHRwYWRkaW5nLWxlZnQgNTVweFxyXG5cdHNwcml0ZS1hZnRlciBpY28ta2FtZXJ5LWZ1bGxoZCBsZWZ0IG1pZGRsZVxyXG5cclxuLmljby1rYW1lcnktYW5nbGVcclxuXHRwYWRkaW5nLWxlZnQgNTVweFxyXG5cdHNwcml0ZS1hZnRlciBpY28ta2FtZXJ5LWFuZ2xlIGxlZnQgbWlkZGxlXHJcblxyXG4uaWNvLWthbWVyeS1pbmZyYVxyXG5cdHBhZGRpbmctbGVmdCA1NXB4XHJcblx0c3ByaXRlLWFmdGVyIGljby1rYW1lcnktaW5mcmEgbGVmdCBtaWRkbGVcclxuXHJcbi5pY28tcmVjb3JkXHJcblx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuXHR3aWR0aCAxMnB4XHJcblx0aGVpZ2h0IDEycHhcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoYm90dG9tLCAjZjY1MjRjIDAlLCAjYzkyNjIwIDEwMCUpXHJcblx0Ym9yZGVyLXJhZGl1cyA1MCVcclxuXHJcbi5pY28tMzctYmx1ZS1wcm9wb2plbm8sIC5pY28tMzctYmx1ZS1taW51dGEsIC5pY28tMzctYmx1ZS1jbG91ZFxyXG5cdGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcblx0dmVydGljYWwtYWxpZ24gbWlkZGxlXHJcblx0bWFyZ2luIDVweCAxNXB4IDVweCAwXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IG1vYmlsZU1heFdpZHRoKVxyXG5cdFx0ZGlzcGxheSBibG9ja1xyXG5cdFx0bWFyZ2luIDE1cHggYXV0byAwXHJcblxyXG4uaWNvLTM3LWJsdWUtcHJvcG9qZW5vXHJcblx0c3ByaXRlIGljby0zNy1ibHVlLXByb3BvamVub1xyXG5cclxuLmljby0zNy1ibHVlLW1pbnV0YVxyXG5cdHNwcml0ZSBpY28tMzctYmx1ZS1taW51dGFcclxuXHJcbi5pY28tMzctYmx1ZS1jbG91ZFxyXG5cdHNwcml0ZSBpY28tMzctYmx1ZS1jbG91ZFxyXG5cclxuLmljby1tdXRlXHJcblx0c3ByaXRlIGljby1tdXRlXHJcblx0Ji5tdXRlZFxyXG5cdFx0c3ByaXRlIGljby1tdXRlLWFjdGl2ZVxyXG5cclxuLy8gQXBwIHN0b3JlcyBpY29uc1xyXG4uc3ByaXRlLWxvZ28tYXBwbGVzdG9yZVxyXG5cdHNwcml0ZTogbG9nby1hcHBsZXN0b3JlXHJcblx0Jjpob3ZlclxyXG5cdFx0c3ByaXRlOiBsb2dvLWFwcGxlc3RvcmUtYWN0aXZlXHJcblxyXG4uc3ByaXRlLWxvZ28tZ29vZ2xlcGxheVxyXG5cdHNwcml0ZTogbG9nby1nb29nbGVwbGF5XHJcblx0Jjpob3ZlclxyXG5cdFx0c3ByaXRlOiBsb2dvLWdvb2dsZXBsYXktYWN0aXZlXHJcblxyXG4uaWNvLWxvZ28tYXBwbGVzdG9yZSwgLmljby1sb2dvLWdvb2dsZXBsYXlcclxuXHQmOmFmdGVyXHJcblx0XHRjb2xvciAjYWJhY2FmXHJcblx0Jjpob3ZlcjphZnRlclxyXG5cdFx0Y29sb3IgYmx1ZUNvbG9yXHJcblx0XHJcbi5pY28tbG9nby1hcHBsZXN0b3JlXHJcblx0aWNvbi1hZnRlcjogaWNvLWxvZ28tYXBwbGVzdG9yZSBjZW50ZXIgbWlkZGxlIDAgLTJweCAoNzAvMzIpXHJcblxyXG4uaWNvLWxvZ28tZ29vZ2xlcGxheVxyXG5cdGljb24tYWZ0ZXI6IGljby1sb2dvLWdvb2dsZXBsYXkgY2VudGVyIG1pZGRsZSAzcHggMCAoNzMvMzIpXHJcblxyXG5hW2hyZWYqPVwiaXR1bmVzXCJdOmhvdmVyXHJcblx0Y29sb3IgYmx1ZUNvbG9yXHJcblx0LnJvdW5kZWQtc29jaWFsLWljb25cclxuXHRcdGJhY2tncm91bmQtY29sb3IgYmx1ZUNvbG9yXHJcblx0Lmljby1sb2dvLWFwcGxlc3RvcmU6YWZ0ZXJcclxuXHRcdGNvbG9yIHdoaXRlXHJcblx0LnNwcml0ZS1sb2dvLWFwcGxlc3RvcmVcclxuXHRcdHNwcml0ZTogbG9nby1hcHBsZXN0b3JlXHJcblx0Lmljby1leHRcclxuXHRcdHNwcml0ZS1hZnRlcjogaWNvLWV4dC1ob3ZlciByaWdodCBtaWRkbGUgMCAwXHJcblx0XHQmOmFmdGVyXHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmVcclxuXHRcdFx0dG9wOiAzcHhcclxuXHRcdFx0bGVmdDogMFxyXG5cdFx0XHRtYXJnaW4tbGVmdDogM3B4XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcclxuXHJcbmFbaHJlZio9XCJwbGF5Lmdvb2dsZVwiXTpob3ZlclxyXG5cdGNvbG9yIGJsdWVDb2xvclxyXG5cdC5yb3VuZGVkLXNvY2lhbC1pY29uXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIGJsdWVDb2xvclxyXG5cdC5zcHJpdGUtbG9nby1nb29nbGVwbGF5XHJcblx0XHRzcHJpdGU6IGxvZ28tZ29vZ2xlcGxheVxyXG5cdC5pY28tbG9nby1nb29nbGVwbGF5OmFmdGVyXHJcblx0XHRjb2xvciB3aGl0ZVxyXG5cdC5pY28tZXh0XHJcblx0XHRzcHJpdGUtYWZ0ZXI6IGljby1leHQtaG92ZXIgcmlnaHQgbWlkZGxlIDAgMFxyXG5cdFx0JjphZnRlclxyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlXHJcblx0XHRcdHRvcDogM3B4XHJcblx0XHRcdGxlZnQ6IDBcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDNweFxyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXHJcblxyXG4uaWNvLWNvaW5cclxuXHRkaXNwbGF5IGlubGluZS1ibG9ja1xyXG5cdHBhZGRpbmctbGVmdCAyNHB4XHJcblx0c3ByaXRlLWFmdGVyIGljby1jb2luIGxlZnQgbWlkZGxlIDAgMFxyXG5cdCYuYm90dG9tOmFmdGVyXHJcblx0XHRtYXJnaW4tdG9wIDJweFxyXG5cclxuLmljby1kb3dubG9hZFxyXG5cdHBhZGRpbmctbGVmdCA0M3B4ICFpbXBvcnRhbnRcclxuXHRzcHJpdGUtYWZ0ZXIgaWNvLWRvd25sb2FkIGxlZnQgbWlkZGxlIDIwcHggMFxyXG5cclxuXHJcbi5pY28tNTQtc2VtYWZvciwgLmljby01NC1hdXRvcml6YWNlLCAuaWNvLTU0LWZsZXhpYmlsaXRhIFxyXG5cdGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcblxyXG4uaWNvLTU0LXNlbWFmb3JcclxuXHRpY29uIGljby01NC1zZW1hZm9yICg1NC8zMilcclxuXHJcbi5pY28tNTQtYXV0b3JpemFjZVxyXG5cdGljb24gaWNvLTU0LWF1dG9yaXphY2UgKDU0LzMyKVxyXG5cclxuLmljby01NC1mbGV4aWJpbGl0YVxyXG5cdGljb24gaWNvLTU0LWZsZXhpYmlsaXRhICg1NC8zMikiLCJAcmVxdWlyZSAnbmliJ1xyXG5AcmVxdWlyZSBcImhlbHBlcnMuc3R5bFwiXHJcblxyXG5cclxuLyogTGF5b3V0ICovXHJcbi5yb3dcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ji5tYWluXHJcblx0XHRtYXgtd2lkdGg6IDExMjBweFxyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG9cclxuXHRcdG1hcmdpbi1yaWdodDogYXV0b1xyXG5cdCYuc2xpbVxyXG5cdFx0bWF4LXdpZHRoOiA2NjBweFxyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG9cclxuXHRcdG1hcmdpbi1yaWdodDogYXV0b1xyXG5cdCYubmFycm93XHJcblx0XHRtYXgtd2lkdGg6IDgwMHB4XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0b1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvXHJcblx0Ji53aWRlXHJcblx0XHRtYXgtd2lkdGg6IDE0MDBweFxyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG9cclxuXHRcdG1hcmdpbi1yaWdodDogYXV0b1xyXG5cclxuXHJcbi8qIE1haW4gZ3JpZCAqL1xyXG4uZ3Jvd1xyXG5cdG1hcmdpbjogMCBhdXRvXHJcblx0bWFyZ2luLWxlZnQ6IC00MnB4XHJcblx0cG9zaXRpb246IHJlbGF0aXZlXHJcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudFxyXG5cdGZvbnQtc2l6ZTogMTRweFxyXG5cdGxldHRlci1zcGFjaW5nOiAtMC4zM2VtXHJcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplc3BlZWQ7XHJcblxyXG5cdD4gLmdjb2xcclxuXHRcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbFxyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveFxyXG5cdFx0cGFkZGluZy1sZWZ0OiA0MnB4XHJcblx0XHRmb250LXNpemU6IGZvbnRTaXplTm9ybWFsXHJcblx0XHRmb250LXNpemU6IDFyZW1cclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcFxyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlXHJcblx0XHQmLnZhLWJvdHRvbVxyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tXHJcblx0XHQmLnZhLW1pZGRsZVxyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXHJcblx0XHQmLnB2LWxhcmdlXHJcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4XHJcblx0PiAuaHJ1bGVcclxuXHRcdGRpc3BsYXk6IG5vbmVcclxuXHRcdG1hcmdpbi1sZWZ0OiA0MnB4XHJcblx0PiAuaHJ1bGUuZHNcclxuXHRcdGRpc3BsYXk6IGJsb2NrXHJcblx0Ji5nYXAyMFxyXG5cdFx0bWFyZ2luLWxlZnQ6IC0yMHB4XHJcblx0XHQ+IC5nY29sXHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweFxyXG5cdFx0PiAudnJ1bGVcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDRlMWU2XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4XHJcblx0XHQ+IC5ocnVsZVxyXG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweFxyXG5cdCYuZ2FwMjZcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMjZweFxyXG5cdFx0PiAuZ2NvbFxyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI2cHhcclxuXHRcdD4gLnZydWxlXHJcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q0ZTFlNlxyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTNweFxyXG5cdFx0PiAuaHJ1bGVcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDI2cHhcclxuXHQmLmdhcDYwXHJcblx0XHRtYXJnaW4tbGVmdDogLTYwcHhcclxuXHRcdD4gLmdjb2xcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4XHJcblx0XHQ+IC52cnVsZVxyXG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNGUxZTZcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHhcclxuXHRcdD4gLmhydWxlXHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA2MHB4XHJcblx0Ji5nYXAxMDBcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMTAwcHhcclxuXHRcdD4gLmdjb2xcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMDBweFxyXG5cdFx0PiAudnJ1bGVcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDRlMWU2XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA1MHB4XHJcblx0XHQ+IC5ocnVsZVxyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTAwcHhcclxuXHQmLmdhcDEwXHJcblx0XHRtYXJnaW4tbGVmdDogLTEwcHhcclxuXHRcdD4gLmdjb2xcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4XHJcblx0XHQ+IC52cnVsZVxyXG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNGUxZTZcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweFxyXG5cdFx0PiAuaHJ1bGVcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHhcclxuXHQmLmdhcDBcclxuXHRcdG1hcmdpbi1sZWZ0OiAwcHhcclxuXHRcdD4gLmdjb2xcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHhcclxuXHRcdD4gLnZydWxlXHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwcHhcclxuXHRcdD4gLmhydWxlXHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwcHhcclxuXHQmLmdhcDFcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMXB4XHJcblx0XHQ+IC5nY29sXHJcblx0XHRcdHBhZGRpbmctbGVmdDogMXB4XHJcblx0XHQ+IC52cnVsZVxyXG5cdFx0XHRtYXJnaW4tbGVmdDogMHB4XHJcblx0XHQ+IC5ocnVsZVxyXG5cdFx0XHRtYXJnaW4tbGVmdDogMXB4XHJcblxyXG4uZ3Jvdy5ncm93MTJcclxuXHRncmlkKDEyLCAnLmdjb2wnLCAnLmRzJylcclxuXHJcbi5ncm93Lmdyb3cyMFxyXG5cdGdyaWQoMjAsICcuZ2NvbCcsICcuZHMnKVxyXG5cclxuLmdyb3cuZC1mbGV4LmFsaWduLWl0ZW1zLWNlbnRlclxyXG5cdGRpc3BsYXkgZmxleFxyXG5cdGFsaWduLWl0ZW1zIGNlbnRlclxyXG5cclxuLmhydWxlLTI4MFxyXG5cdGJvcmRlciAwXHJcblx0d2lkdGggMjcwcHhcclxuXHRoZWlnaHQgMXB4XHJcblx0bWFyZ2luLWxlZnQgYXV0b1xyXG5cdG1hcmdpbi1yaWdodCBhdXRvXHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMTgpIDMwJSwgIHJnYmEoMCwgMCwgMCwgMC4xOCkgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpXHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IG1vYmlsZU1heFdpZHRoKVxyXG5cdC5ncm93Lm1zLWZsZXhcclxuXHRcdGRpc3BsYXk6IGZsZXhcclxuXHRcdGZsZXgtd3JhcDogd3JhcFxyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlclxyXG5cclxuXHJcbi5ncm93W2NsYXNzXVxyXG5cdCYubWIteGxcclxuXHRcdG1hcmdpbi1ib3R0b206ICgzICogMTRweClcclxuXHRcdG1hcmdpbi1ib3R0b206IDNyZW1cclxuXHQmLm1iLXh4bFxyXG5cdFx0bWFyZ2luLWJvdHRvbTogKDQgKiAxNHB4KVxyXG5cdFx0bWFyZ2luLWJvdHRvbTogNHJlbVxyXG5cdCYubWItbGFyZ2VcclxuXHRcdG1hcmdpbi1ib3R0b206ICgyICogMTRweClcclxuXHRcdG1hcmdpbi1ib3R0b206IDJyZW1cclxuXHQmLm10LXhsXHJcblx0XHRtYXJnaW4tdG9wOiAoMyAqIDE0cHgpXHJcblx0XHRtYXJnaW4tdG9wOiAzcmVtXHJcblxyXG5cclxuLmdyb3cuYXV0b2ZpdFxyXG5cdGdyaWQoMTIsICcuZ2NvbCcsICcuZHMnKVxyXG5cdGZvbnQtc2l6ZTogMFxyXG5cdG1hcmdpbjogMCBhdXRvXHJcblx0cG9zaXRpb246IHJlbGF0aXZlXHJcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudFxyXG5cdD4gLmdjb2xcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3hcclxuXHQ+IC5nY29sXHJcblx0XHRmb250LXNpemU6IGZvbnRTaXplTm9ybWFsXHJcblx0XHRmb250LXNpemU6IDFyZW1cclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcFxyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlXHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94XHJcblxyXG5cclxuQG1lZGlhIHByaW50XHJcblx0Lmdyb3dbY2xhc3NdXHJcblx0XHRsZXR0ZXItc3BhY2luZzogYXV0b1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlXHJcblx0XHQmOmFmdGVyXHJcblx0XHRcdGNvbnRlbnQ6ICcnXHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlXHJcblx0XHRcdHdpZHRoOiAxMDAlXHJcblx0XHRcdGNsZWFyOiBib3RoXHJcblx0XHQ+IC5nY29sXHJcblx0XHRcdGZsb2F0OiBsZWZ0XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cdFx0PiAuaHJ1bGVcclxuXHRcdFx0Y2xlYXI6IGJvdGhcclxuIiwidXNlKCcuLi9ub2Rlcy92ZW5kb3ItaGVscGVycy5qcycpXG5AaW1wb3J0ICdjb25maWcnXG5cbi8qXG4gKiBBbGlhcyBcIm5vd3JhcFwiIGFzIFwibm8td3JhcFwiLlxuICovXG5cbm5vLXdyYXAgPSB1bnF1b3RlKCdub3dyYXAnKVxuXG4vKlxuICogSGVscGVyIHRvIGZpbmQgb3V0IGlmIGEgZ2l2ZW4gdmFsdWUgaXMgYSB3aWR0aFxuICovXG5cbmlzLXdpZHRoKHZhbClcbiAgaWYgYXV0byA9PSB2YWxcbiAgICByZXR1cm4gdHJ1ZVxuICBlbHNlIGlmIHZhbCAmJiAndW5pdCcgPT0gdHlwZSh2YWwpXG4gICAgLy8gU3R5bHVzIGRvZXMgbm90IHNob3J0IGNpcmN1aXQgc28gd2UgbmVlZCB0byBwZXJmb3JtIHRoaXMgYXMgYSBkaXN0aW5jdFxuICAgIC8vIG9wZXJhdGlvbiB0byBwcmV2ZW50IGVycm9yc1xuICAgIHJldHVybiAnJyAhPSB1bml0KHZhbClcbiAgcmV0dXJuIGZhbHNlXG5cbi8qXG4gKiBWZW5kb3Igc3VwcG9ydCBmb3IgdGhlIGdpdmVuIHByb3AgLyBhcmd1bWVudHMsIG9wdGlvbmFsbHkgc3BlY2lmeWluZyB0aGVcbiAqIG9ubHkgcHJlZml4ZXMgdG8gdXRpbGl6ZSwgb3IgdGhvc2Ugd2hpY2ggc2hvdWxkIGJlIGlnbm9yZWQuXG4gKi9cblxudmVuZG9yKHByb3AsIGFyZ3MsIG9ubHkgPSBudWxsLCBpZ25vcmUgPSBudWxsLCB2ZW5kb3ItcHJvcGVydHkgPSB0cnVlKVxuICBuZWVkX25vcm1hbGl6ZSA9ICF2ZW5kb3ItcHJvcGVydHkgb3IgcHJvcCBpbiAoJ3RyYW5zaXRpb24nICd0cmFuc2l0aW9uLXByb3BlcnR5JyAnYm9yZGVyLWltYWdlJyAnYm9yZGVyLWltYWdlLXNsaWNlJylcbiAgZm9yIHByZWZpeCBpbiB2ZW5kb3ItcHJlZml4ZXNcbiAgICB1bmxlc3MgKG9ubHkgYW5kICEocHJlZml4IGluIG9ubHkpKSBvciAoaWdub3JlIGFuZCBwcmVmaXggaW4gaWdub3JlKVxuICAgICAgaWYgb2ZmaWNpYWwgPT0gcHJlZml4XG4gICAgICAgIGlmIG5lZWRfbm9ybWFsaXplXG4gICAgICAgICAge3Byb3B9OiBub3JtYWxpemUocHJvcCwoJyVzJyAlIGFyZ3MpKVxuICAgICAgICBlbHNlXG4gICAgICAgICAge3Byb3B9OiBhcmdzXG4gICAgICBlbHNlXG4gICAgICAgIG5ld3Byb3AgPSBwcm9wXG4gICAgICAgIG5ld3Byb3AgPSAnLScgKyBwcmVmaXggKyAnLScgKyBwcm9wIGlmIHZlbmRvci1wcm9wZXJ0eVxuXG4gICAgICAgIGlmIG5lZWRfbm9ybWFsaXplXG4gICAgICAgICAge25ld3Byb3B9OiBub3JtYWxpemUocHJvcCwoJyVzJyAlIGFyZ3MpLHByZWZpeClcbiAgICAgICAgZWxzZVxuICAgICAgICAgIHtuZXdwcm9wfTogYXJnc1xuLypcbiAqIFZlbmRvcml6ZSB0aGUgZ2l2ZW4gdmFsdWUuXG4gKi9cblxudmVuZG9yLXZhbHVlKGFyZywgb25seSA9IG51bGwsIGlnbm9yZSA9IG51bGwpXG4gIHByb3AgPSBjdXJyZW50LXByb3BlcnR5WzBdXG4gIGZvciBwcmVmaXggaW4gdmVuZG9yLXByZWZpeGVzXG4gICAgdW5sZXNzIChvbmx5IGFuZCAhKHByZWZpeCBpbiBvbmx5KSkgb3IgKGlnbm9yZSBhbmQgcHJlZml4IGluIGlnbm9yZSkgb3Igb2ZmaWNpYWwgPT0gcHJlZml4XG4gICAgICBhZGQtcHJvcGVydHkocHJvcCwgJy0lcy0lcycgJSAocHJlZml4IGFyZykpXG4gIGFyZ1xuXG4vKlxuICogVmVuZG9yIFwiYm94LXNoYWRvd1wiIHN1cHBvcnQuXG4gKi9cblxuYm94LXNoYWRvdygpXG4gIHZlbmRvcignYm94LXNoYWRvdycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwidXNlci1zZWxlY3RcIiBzdXBwb3J0LlxuICovXG5cbnVzZXItc2VsZWN0KClcbiAgdmVuZG9yKCd1c2VyLXNlbGVjdCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1jb3VudFwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLWNvdW50KClcbiAgdmVuZG9yKCdjb2x1bW4tY291bnQnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tZ2FwXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tZ2FwKClcbiAgdmVuZG9yKCdjb2x1bW4tZ2FwJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLXJ1bGVcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1ydWxlKClcbiAgdmVuZG9yKCdjb2x1bW4tcnVsZScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1ydWxlLWNvbG9yXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tcnVsZS1jb2xvcigpXG4gIHZlbmRvcignY29sdW1uLXJ1bGUtY29sb3InLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tcnVsZS13aWR0aFwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLXJ1bGUtd2lkdGgoKVxuICB2ZW5kb3IoJ2NvbHVtbi1ydWxlLXdpZHRoJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLXJ1bGUtc3R5bGVcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1ydWxlLXN0eWxlKClcbiAgdmVuZG9yKCdjb2x1bW4tcnVsZS1zdHlsZScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi13aWR0aFwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLXdpZHRoKClcbiAgdmVuZG9yKCdjb2x1bW4td2lkdGgnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tc3BhblwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLXNwYW4oKVxuICB2ZW5kb3IoJ2NvbHVtbi1zcGFuJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tZmlsbFwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLWZpbGwoKVxuICB2ZW5kb3IoJ2NvbHVtbi1maWxsJywgYXJndW1lbnRzLCBvbmx5OiBtb3opXG5cbi8qXG4gKiBMZWdhY3kgc3ludGF4IHN1cHBvcnQgZm9yIGJhY2tncm91bmQtY2xpcCBhbmQgYmFja2dyb3VuZC1vcmlnaW5cbiAqL1xuXG5sZWdhY3ktYmctdmFsdWVzKHByb3BlcnR5LCBhcmdzKVxuICBsZWdhY3lfYXJncyA9ICgpXG4gIGltcG9ydGFuY2UgPSB1bnF1b3RlKCcnKVxuICBmb3Igc3ViYXJncyBpbiBhcmdzXG4gICAgZm9yIGFyZyBpbiBzdWJhcmdzXG4gICAgICBpZiBhcmcgaW4gKGJvcmRlci1ib3ggcGFkZGluZy1ib3ggY29udGVudC1ib3gpXG4gICAgICAgIGFyZyA9IHVucXVvdGUoJ2JvcmRlcicpICBpZiBhcmcgPT0gYm9yZGVyLWJveFxuICAgICAgICBhcmcgPSB1bnF1b3RlKCdwYWRkaW5nJykgaWYgYXJnID09IHBhZGRpbmctYm94XG4gICAgICAgIGFyZyA9IHVucXVvdGUoJ2NvbnRlbnQnKSBpZiBhcmcgPT0gY29udGVudC1ib3hcbiAgICAgIGlmIGFyZyAhPSAnIWltcG9ydGFudCdcbiAgICAgICAgcHVzaChsZWdhY3lfYXJncyxhcmcpXG4gICAgICBlbHNlXG4gICAgICAgIGltcG9ydGFuY2UgPSAhaW1wb3J0YW50XG4gIHZlbmRvcihwcm9wZXJ0eSwgdW5xdW90ZShqb2luKCcsICcsbGVnYWN5X2FyZ3MpKSBpbXBvcnRhbmNlLCBvbmx5OiBtb3ogd2Via2l0KVxuXG4vKlxuICogVmVuZG9yIFwiYmFja2dyb3VuZC1jbGlwXCIgc3VwcG9ydC5cbiAqL1xuXG5iYWNrZ3JvdW5kLWNsaXAoKVxuICBpZiBhcmd1bWVudHNbMF0gPT0gdGV4dFxuICAgIHZlbmRvcignYmFja2dyb3VuZC1jbGlwJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQpXG4gIGVsc2VcbiAgICBsZWdhY3ktYmctdmFsdWVzKCdiYWNrZ3JvdW5kLWNsaXAnLCBhcmd1bWVudHMpXG4gICAgYmFja2dyb3VuZC1jbGlwOiBhcmd1bWVudHNcblxuLypcbiAqIFZlbmRvciBcImJhY2tncm91bmQtb3JpZ2luXCIgc3VwcG9ydC5cbiAqL1xuXG5iYWNrZ3JvdW5kLW9yaWdpbigpXG4gIGxlZ2FjeS1iZy12YWx1ZXMoJ2JhY2tncm91bmQtb3JpZ2luJywgYXJndW1lbnRzKVxuICBiYWNrZ3JvdW5kLW9yaWdpbjogYXJndW1lbnRzXG5cbi8qXG4gKiBWZW5kb3IgXCJiYWNrZ3JvdW5kLXNpemVcIiBzdXBwb3J0LlxuICovXG5cbmJhY2tncm91bmQtc2l6ZSgpXG4gIHZlbmRvcignYmFja2dyb3VuZC1zaXplJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNmb3JtXCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2Zvcm0oKVxuICB2ZW5kb3IoJ3RyYW5zZm9ybScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcInRyYW5zZm9ybS1vcmlnaW5cIiBzdXBwb3J0LlxuICovXG50cmFuc2Zvcm0tb3JpZ2luKClcbiAgICB2ZW5kb3IoJ3RyYW5zZm9ybS1vcmlnaW4nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2Zvcm0tc3R5bGVcIiBzdXBwb3J0LlxuICovXG5cbnRyYW5zZm9ybS1zdHlsZSgpXG4gIHZlbmRvcigndHJhbnNmb3JtLXN0eWxlJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYm9yZGVyLWltYWdlXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3JkZXItaW1hZ2UoKVxuICB2ZW5kb3IoJ2JvcmRlci1pbWFnZScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNpdGlvblwiIHN1cHBvcnQuXG4gKi9cblxudHJhbnNpdGlvbigpXG4gIHZlbmRvcigndHJhbnNpdGlvbicsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcInRyYW5zaXRpb24tcHJvcGVydHlcIiBzdXBwb3J0LlxuICovXG5cbnRyYW5zaXRpb24tcHJvcGVydHkoKVxuICB2ZW5kb3IoJ3RyYW5zaXRpb24tcHJvcGVydHknLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2l0aW9uLWR1cmF0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2l0aW9uLWR1cmF0aW9uKClcbiAgdmVuZG9yKCd0cmFuc2l0aW9uLWR1cmF0aW9uJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb25cIiBzdXBwb3J0LlxuICovXG5cbnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKClcbiAgdmVuZG9yKCd0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbicsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcInRyYW5zaXRpb24tZGVsYXlcIiBzdXBwb3J0LlxuICovXG5cbnRyYW5zaXRpb24tZGVsYXkoKVxuICB2ZW5kb3IoJ3RyYW5zaXRpb24tZGVsYXknLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJiYWNrZmFjZS12aXNpYmlsaXR5XCIgc3VwcG9ydC5cbiAqL1xuXG5iYWNrZmFjZS12aXNpYmlsaXR5KClcbiAgdmVuZG9yKCdiYWNrZmFjZS12aXNpYmlsaXR5JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwicGVyc3BlY3RpdmVcIiBzdXBwb3J0LlxuICovXG5cbnBlcnNwZWN0aXZlKClcbiAgaWYgbWl4aW5cbiAgICB2ZW5kb3IoJ3BlcnNwZWN0aXZlJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuICBlbHNlXG4gICAgJ3BlcnNwZWN0aXZlKCVzKScgJSBhcmd1bWVudHNcblxuLypcbiAqIFZlbmRvciBcInBlcnNwZWN0aXZlLW9yaWdpblwiIHN1cHBvcnQuXG4gKi9cblxucGVyc3BlY3RpdmUtb3JpZ2luKClcbiAgdmVuZG9yKCdwZXJzcGVjdGl2ZS1vcmlnaW4nLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cbi8qXG4gKiBPcGFjaXR5IHdpdGggY29uZGl0aW9uYWwgSUUgc3VwcG9ydC5cbiAqL1xuXG5vcGFjaXR5KG4sIGFyZ3MuLi4pXG4gIG9wYWNpdHk6IG4gYXJnc1xuICBpZiBzdXBwb3J0LWZvci1pZVxuICAgIGlmIG4gPT0gaW5oZXJpdCBvciBuID09IGluaXRpYWxcbiAgICAgIC1tcy1maWx0ZXI6IG4gYXJnc1xuICAgICAgZmlsdGVyOiBuIGFyZ3NcbiAgICBlbHNlXG4gICAgICB2YWwgPSByb3VuZChuICogMTAwKVxuICAgICAgaWYgdmFsID09IDEwMFxuICAgICAgICAtbXMtZmlsdGVyOiBub25lIGFyZ3NcbiAgICAgICAgZmlsdGVyOiBub25lIGFyZ3NcbiAgICAgIGVsc2VcbiAgICAgICAgLW1zLWZpbHRlcjogJ1wicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9JXMpXCInICUgdmFsIGFyZ3NcbiAgICAgICAgZmlsdGVyOiAnYWxwaGEob3BhY2l0eT0lcyknICUgdmFsIGFyZ3NcblxuLypcbiAqIFZlbmRvciBcInRleHQtc2l6ZS1hZGp1c3RcIlxuICovXG5cbnRleHQtc2l6ZS1hZGp1c3QoKVxuICB2ZW5kb3IoJ3RleHQtc2l6ZS1hZGp1c3QnLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBBbGlhcyB0aGUgXCJ3aGl0ZS1zcGFjZVwiIHByb3BlcnR5LlxuICovXG5cbndoaXRlc3BhY2UoKVxuICB3aGl0ZS1zcGFjZTogYXJndW1lbnRzXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtc2l6aW5nXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtc2l6aW5nKClcbiAgdmVuZG9yKCdib3gtc2l6aW5nJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYm94LW9yaWVudFwiIHN1cHBvcnQuXG4gKi9cblxuYm94LW9yaWVudCgpXG4gIHZlbmRvcignYm94LW9yaWVudCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImJveC1mbGV4LWdyb3VwXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtZmxleC1ncm91cCgpXG4gIHZlbmRvcignYm94LWZsZXgtZ3JvdXAnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtb3JkaW5hbC1ncm91cFwiIHN1cHBvcnQuXG4gKi9cblxuYm94LW9yZGluYWwtZ3JvdXAoKVxuICB2ZW5kb3IoJ2JveC1vcmRpbmFsLWdyb3VwJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtYWxpZ25cIiBzdXBwb3J0LlxuICovXG5cbmJveC1hbGlnbigpXG4gIHZlbmRvcignYm94LWFsaWduJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYm94LXBhY2tcIiBzdXBwb3J0LlxuICovXG5cbmJveC1wYWNrKClcbiAgdmVuZG9yKCdib3gtcGFjaycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImJveC1kaXJlY3Rpb25cIiBzdXBwb3J0LlxuICovXG5cbmJveC1kaXJlY3Rpb24oKVxuICB2ZW5kb3IoJ2JveC1kaXJlY3Rpb24nLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb25cIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbigpXG4gIHZlbmRvcignYW5pbWF0aW9uJywgYXJndW1lbnRzKVxuXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24tbmFtZVwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLW5hbWUoKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi1uYW1lJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLWR1cmF0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24tZHVyYXRpb24oKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi1kdXJhdGlvbicsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1kZWxheVwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLWRlbGF5KClcbiAgdmVuZG9yKCdhbmltYXRpb24tZGVsYXknLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24tZGlyZWN0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24tZGlyZWN0aW9uKClcbiAgdmVuZG9yKCdhbmltYXRpb24tZGlyZWN0aW9uJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudFwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgpXG4gIHZlbmRvcignYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCcsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb25cIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24tcGxheS1zdGF0ZVwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLXBsYXktc3RhdGUoKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi1wbGF5LXN0YXRlJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLWZpbGwtbW9kZVwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLWZpbGwtbW9kZSgpXG4gIHZlbmRvcignYW5pbWF0aW9uLWZpbGwtbW9kZScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImh5cGhlbnNcIiBzdXBwb3J0LlxuICovXG5cbmh5cGhlbnMoKVxuICB2ZW5kb3IoJ2h5cGhlbnMnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJhcHBlYXJhbmNlXCIgc3VwcG9ydC5cbiAqL1xuXG5hcHBlYXJhbmNlKClcbiAgdmVuZG9yKCdhcHBlYXJhbmNlJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwidGFiLXNpemVcIiBzdXBwb3J0LlxuICovXG5cbnRhYi1zaXplKClcbiAgdmVuZG9yKCd0YWItc2l6ZScsIGFyZ3VtZW50cywgb25seTogbW96IG8gb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJvdmVyZmxvdy1zY3JvbGxpbmdcIiBzdXBwb3J0LlxuICovXG5cbm92ZXJmbG93LXNjcm9sbGluZygpXG4gIHZlbmRvcignb3ZlcmZsb3ctc2Nyb2xsaW5nJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0ZXh0LW92ZXJmbG93XCIgc3VwcG9ydCwgLCAtby0gZm9yIG9wZXJhIDkuKiAtIDEwLipcbiAqL1xuXG50ZXh0LW92ZXJmbG93KClcbiAgdmVuZG9yKCd0ZXh0LW92ZXJmbG93JywgYXJndW1lbnRzLCBvbmx5OiBvZmZpY2lhbCBvKVxuXG4vKlxuICogVmVuZG9yIFwidGV4dC1zaXplLWFkanVzdFwiIHN1cHBvcnQuXG4gKi9cbnRleHQtc2l6ZS1hZGp1c3QoKVxuICB2ZW5kb3IoJ3RleHQtc2l6ZS1hZGp1c3QnLCBhcmd1bWVudHMsIG9ubHk6IG9mZmljaWFsIHdlYmtpdCBtcylcblxuLypcbiAqIFZlbmRvciBcImZvbnQtc21vb3RoaW5nXCIgc3VwcG9ydCwgd2Via2l0IG9ubHkuXG4gKi9cbmZvbnQtc21vb3RoaW5nKClcbiAgdmVuZG9yKCdmb250LXNtb290aGluZycsIGFyZ3VtZW50cywgb25seTogd2Via2l0KVxuXG5cbi8qKlxuICogVmVuZG9yIGlucHV0LXBsYWNlaG9sZGVyL3BsYWNlaG9sZGVyIHN1cHBvcnQuXG4gKlxuICogRXhhbXBsZXM6XG4gKiAgICAvLyBEZWZhdWx0IHN5bnRheFxuICogICAgYm9keVxuICogICAgICBwbGFjZWhvbGRlcihjb2xvciAjMzMzLCBmb250LXdlaWdodCBub3JtYWwpXG4gKlxuICogICAgLy8gVGhlIGNvbW1hIGlzIGltcG9ydGFudFxuICogICAgLnBsYWNlaG9sZGVyLXJlZFxuICogICAgICBwbGFjZWhvbGRlcihjb2xvciByZWQsKVxuICpcbiAqICAgIC8vIFdlIGNhbiBwYXNzIGEgZnVuY3Rpb25cbiAqICAgIGdyZWVuLXBsYWNlaG9sZGVyKClcbiAqICAgICAgY29sb3IgZ3JlZW5cbiAqICAgIC5wbGFjZWhvbGRlci1ncmVlblxuICogICAgICBwbGFjZWhvbGRlcihncmVlbi1wbGFjZWhvbGRlcilcbiAqXG4gKiAgICAvLyBXZSBjYW4gcGFzcyBhIGhhc2hcbiAqICAgIHRleHRhcmVhXG4gKiAgICAgIHBsYWNlaG9sZGVyKChmb250LXN0eWxlIGl0YWxpYykgKGZvbnQtd2VpZ2h0IGJvbGQpIChwYWRkaW5nICc0cHggMTBweCcpKVxuICovXG5wbGFjZWhvbGRlcigpXG4gIGZvciB2IGluICc6LXdlYmtpdC1pbnB1dCcgJy1tb3onICc6LW1veicgJy1tcy1pbnB1dCdcbiAgICAmOnt2fS1wbGFjZWhvbGRlclxuICAgICAgZm9yIHBhaXIgaW4gYXJndW1lbnRzXG4gICAgICAgIGlmIHR5cGVvZihwYWlyKSA9PSAnZnVuY3Rpb24nXG4gICAgICAgICAgcGFpcigpXG4gICAgICAgIGVsc2UgaWYgcGFpciBpcyBub3QgbnVsbCAmJiBwYWlyWzBdIGlzIG5vdCBudWxsXG4gICAgICAgICAge3BhaXJbMF19OiB0eXBlKHBhaXJbMV0pID09ICdzdHJpbmcnID8gcyhwYWlyWzFdKSA6IHBhaXJbMV1cbmlucHV0LXBsYWNlaG9sZGVyID0gcGxhY2Vob2xkZXJcblxuLypcbiAqIFZlbmRvciBiYWNrZ3JvdW5kIHN1cHBvcnQgKGdyYWRpZW50cykuXG4gKi9cblxuYmFja2dyb3VuZCgpXG4gIGlmIG1hdGNoKCctZ3JhZGllbnRcXCgnLCAnJythcmd1bWVudHMpXG4gICAgdmVuZG9yKCdiYWNrZ3JvdW5kJywgYXJndW1lbnRzLCB2ZW5kb3ItcHJvcGVydHk6IGZhbHNlKVxuICBlbHNlXG4gICAgYmFja2dyb3VuZCBhcmd1bWVudHNcblxuYmFja2dyb3VuZC1pbWFnZSgpXG4gIGlmIG1hdGNoKCctZ3JhZGllbnRcXCgnLCAnJythcmd1bWVudHMpXG4gICAgdmVuZG9yKCdiYWNrZ3JvdW5kLWltYWdlJywgYXJndW1lbnRzLCB2ZW5kb3ItcHJvcGVydHk6IGZhbHNlKVxuICBlbHNlXG4gICAgYmFja2dyb3VuZC1pbWFnZSBhcmd1bWVudHNcblxuY3Vyc29yKClcbiAgaWYgbWF0Y2goJy1ncmFkaWVudFxcKCcsICcnK2FyZ3VtZW50cylcbiAgICB2ZW5kb3IoJ2N1cnNvcicsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGN1cnNvciBhcmd1bWVudHNcblxubGlzdC1zdHlsZSgpXG4gIGlmIG1hdGNoKCctZ3JhZGllbnRcXCgnLCAnJythcmd1bWVudHMpXG4gICAgdmVuZG9yKCdsaXN0LXN0eWxlJywgYXJndW1lbnRzLCB2ZW5kb3ItcHJvcGVydHk6IGZhbHNlKVxuICBlbHNlXG4gICAgbGlzdC1zdHlsZSBhcmd1bWVudHNcblxubGlzdC1zdHlsZS1pbWFnZSgpXG4gIGlmIG1hdGNoKCctZ3JhZGllbnRcXCgnLCAnJythcmd1bWVudHMpXG4gICAgdmVuZG9yKCdsaXN0LXN0eWxlLWltYWdlJywgYXJndW1lbnRzLCB2ZW5kb3ItcHJvcGVydHk6IGZhbHNlKVxuICBlbHNlXG4gICAgbGlzdC1zdHlsZS1pbWFnZSBhcmd1bWVudHNcbiIsIi8qXG4gKiBWZW5kb3IgXCJkaXNwbGF5OiBmbGV4XCIgc3VwcG9ydCB3aXRoIGZhbGxiYWNrIHRvIG9ic29sZXRlIHZlcnNpb25zLlxuICovXG5cbmZsZXgtdmVyc2lvbiA/PSBib3ggZmxleFxuXG4vL1xuLy8gMS4gRGlzcGxheSB2YWx1ZXNcbi8vICAgIC0gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNmbGV4LWNvbnRhaW5lcnNcbi8vXG5kaXNwbGF5KHR5cGUsIGFyZ3MuLi4pXG4gIGlmIGZsZXggPT0gdHlwZSB8fCBpbmxpbmUtZmxleCA9PSB0eXBlXG4gICAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgICAgaWYgZmxleCA9PSB0eXBlXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94IGFyZ3NcbiAgICAgICAgZGlzcGxheTogdmVuZG9yLXZhbHVlKGJveCBhcmdzLCBvbmx5OiBtb3ogd2Via2l0KVxuICAgICAgZWxzZVxuICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggYXJnc1xuICAgICAgICBkaXNwbGF5OiB2ZW5kb3ItdmFsdWUoaW5saW5lLWJveCBhcmdzLCBvbmx5OiBtb3ogd2Via2l0KVxuICAgIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgICBkaXNwbGF5OiB2ZW5kb3ItdmFsdWUoYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpIC8vIG92ZXJ3cml0ZXMgb2xkIHdlYmtpdFxuICBlbHNlXG4gICAgZGlzcGxheTogYXJndW1lbnRzXG5cbi8qXG4gKiBOZXcgc3ludGF4IGZvciBicm93c2VycyBsaWtlIEdvb2dsZSBDaHJvbWUuXG4gKiBQbHVzIGEgdHJhbnNsYXRpb24gdG8gdGhlIG9sZCBzeW50YXgsIGlmIHBvc3NpYmxlLlxuICovXG5cblxuLy9cbi8vIDUuIE9yZGVyaW5nIGFuZCBPcmllbnRhdGlvblxuLy8gICAgLSBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI29yZGVyaW5nLWFuZC1vcmllbnRhdGlvblxuLy9cbi1mbGV4LW9ic29sZXRlLWRpcmVjdGlvbihkaXJlY3Rpb24pXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICBpZiByb3ctcmV2ZXJzZSA9PSBkaXJlY3Rpb24gfHwgY29sdW1uLXJldmVyc2UgPT0gZGlyZWN0aW9uXG4gICAgICB2ZW5kb3IoJ2JveC1kaXJlY3Rpb24nLCByZXZlcnNlLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuXG4gICAgaWYgcm93ID09IGRpcmVjdGlvbiB8fCByb3ctcmV2ZXJzZSA9PSBkaXJlY3Rpb25cbiAgICAgIHZlbmRvcignYm94LW9yaWVudCcsIGhvcml6b250YWwsIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG4gICAgZWxzZSBpZiBjb2x1bW4gPT0gZGlyZWN0aW9uIHx8IGNvbHVtbi1yZXZlcnNlID09IGRpcmVjdGlvblxuICAgICAgdmVuZG9yKCdib3gtb3JpZW50JywgdmVydGljYWwsIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG5cbi1mbGV4LW9ic29sZXRlLXdyYXAodmFsdWUpXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICAvLyBXQVJOOiB3cmFwLXJldmVyc2UgZG9lcyBub3QgaGF2ZSBhIGJveCBlcXVpdmFsZW50LiBUaGlzIHdpbGwgcmVuZGVyIGluIGRpZmZlcmVudCBtYW5uZXJzXG4gICAgLy8gICAgb24gYm94IHZzLiBmbGV4IHZhbHVlcy5cbiAgICBpZiAnd3JhcCcgPT0gdmFsdWUgfHwgd3JhcC1yZXZlcnNlID09IHZhbHVlXG4gICAgICB2ZW5kb3IoJ2JveC1saW5lcycsIG11bHRpcGxlLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuICAgIGVsc2UgaWYgbm93cmFwID09IHZhbHVlXG4gICAgICB2ZW5kb3IoJ2JveC1saW5lcycsIHNpbmdsZSwgaWdub3JlOiBtcyBvZmZpY2lhbClcblxuZmxleC1kaXJlY3Rpb24oZGlyZWN0aW9uKVxuICAvLyBvYnNvbGV0ZVxuICAtZmxleC1vYnNvbGV0ZS1kaXJlY3Rpb24oZGlyZWN0aW9uKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1kaXJlY3Rpb24nLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtcyBvZmZpY2lhbClcblxuZmxleC13cmFwKHZhbHVlKVxuICAvLyBvYnNvbGV0ZVxuICAtZmxleC1vYnNvbGV0ZS13cmFwKHZhbHVlKVxuXG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LXdyYXAnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtcyBvZmZpY2lhbClcblxuZmxleC1mbG93KClcbiAgLy8gb2Jzb2xldGVcbiAgLWZsZXgtb2Jzb2xldGUtZGlyZWN0aW9uKGFyZ3VtZW50c1swXSlcbiAgLWZsZXgtb2Jzb2xldGUtZGlyZWN0aW9uKGFyZ3VtZW50c1sxXSlcbiAgLWZsZXgtb2Jzb2xldGUtd3JhcChhcmd1bWVudHNbMF0pXG4gIC1mbGV4LW9ic29sZXRlLXdyYXAoYXJndW1lbnRzWzFdKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1mbG93JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbXMgb2ZmaWNpYWwpXG5cblxub3JkZXIoKVxuICAvLyBvYnNvbGV0ZVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdib3gtb3JkaW5hbC1ncm91cCcsIGFyZ3VtZW50cywgaWdub3JlOiBtcyBvZmZpY2lhbClcblxuICAvLyBuZXdcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtb3JkZXInLCBhcmd1bWVudHMsIG9ubHk6IG1zKVxuICAgIHZlbmRvcignb3JkZXInLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuXG4vL1xuLy8gNy4gRmxleGliaWxpdHlcbi8vICAgIC0gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNmbGV4aWJpbGl0eVxuLy9cbmZsZXgtZ3Jvdyhncm93dGgpXG4gIC8vIG9ic29sZXRlXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2JveC1mbGV4JywgZ3Jvd3RoKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1ncm93JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbmZsZXgtYmFzaXMoKVxuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1iYXNpcycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG5mbGV4LXNocmluaygpXG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LXNocmluaycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG5mbGV4KGdyb3d0aClcblxuICAvLyBvYnNvbGV0ZVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgc2hyaW5rID0gMVxuXG4gICAgaWYgbm9uZSA9PSBncm93dGggfHwgaW5pdGlhbCA9PSBncm93dGhcbiAgICAgIC8vIFdlbGwga25vd24gdmFsdWVzXG4gICAgICBzaHJpbmsgPSAwIGlmIG5vbmUgPT0gZ3Jvd3RoXG4gICAgICBncm93dGggPSAwXG4gICAgZWxzZSBpZiBpcy13aWR0aChncm93dGgpID09IHRydWVcbiAgICAgIC8vIEJhc2lzIGlzIGRlZmluZWQgYXMgdGhlIGZpcnN0IHBhcmFtZXRlclxuICAgICAgZ3Jvd3RoID0gYXJndW1lbnRzWzFdIHx8IDBcbiAgICAgIHNocmluayA9IGFyZ3VtZW50c1syXSBpZiAzIDw9IGxlbmd0aChhcmd1bWVudHMpXG4gICAgZWxzZSBpZiBhcmd1bWVudHNbMV0gJiYgaXMtd2lkdGgoYXJndW1lbnRzWzFdKSA9PSBmYWxzZVxuICAgICAgLy8gR3Jvd3RoIGlzIGZpcnN0IGFuZCBzaHJpbmsgaXMgc2Vjb25kXG4gICAgICBzaHJpbmsgPSBhcmd1bWVudHNbMV1cblxuICAgIC8vIFNpbmNlIHdlIGNhbid0IG1ha2UgdGhlIGRpc3RpbmN0aW9uIGJldHdlZW4gZ3Jvd2luZyBhbmQgc2hyaW5raW5nIGluIHRoZSBib3ggbW9kZWwsIHRha2VcbiAgICAvLyB0aGUgb25lIHRoYXQgcHJvdmlkZXMgdGhlIG1vc3QgZmxleGliaWxpdHkuXG4gICAgdmVuZG9yKCdib3gtZmxleCcsIG1heChncm93dGgsIHNocmluayksIGlnbm9yZTogbXMpXG5cbiAgLy8gbmV3XG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbXMgb2ZmaWNpYWwpXG5cblxuLy8gY29udmVydHMgdGhlIGp1c3RpZmljYXRpb24gYWxpZ25tZW50XG4tY29udmVydC1qdXN0aWZ5KGFsaWduKVxuICBpZiBmbGV4LXN0YXJ0ID09IGFsaWduXG4gICAgcmV0dXJuIHN0YXJ0XG4gIGVsc2UgaWYgZmxleC1lbmQgPT0gYWxpZ25cbiAgICByZXR1cm4gZW5kXG4gIGVsc2UgaWYgc3BhY2UtYXJvdW5kID09IGFsaWduXG4gICAgcmV0dXJuIGRpc3RyaWJ1dGVcbiAgZWxzZSBpZiBzcGFjZS1iZXR3ZWVuID09IGFsaWduXG4gICAgcmV0dXJuIGp1c3RpZnlcbiAgZWxzZVxuICAgIHJldHVybiBhbGlnblxuXG4vL1xuLy8gOC4gQWxpZ25tZW50XG4vLyAgICAtIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jYWxpZ25tZW50XG4vL1xuanVzdGlmeS1jb250ZW50KGFsaWduKVxuICAvLyBvYnNvbGV0ZVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdib3gtcGFjaycsIC1jb252ZXJ0LWp1c3RpZnkoYWxpZ24pLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1wYWNrJywgLWNvbnZlcnQtanVzdGlmeShhbGlnbiksIG9ubHk6IG1zKVxuICAgIHZlbmRvcignanVzdGlmeS1jb250ZW50JywgYWxpZ24sIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuYWxpZ24tY29udGVudChhbGlnbilcbiAgLy8gV0FSTjogT2Jzb2xldGUgc3BlYyBkb2VzIG5vdCBhbGxvdyBmb3IgYWRqdXN0bWVudCBoZXJlXG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LWxpbmUtcGFjaycsIC1jb252ZXJ0LWp1c3RpZnkoYWxpZ24pLCBvbmx5OiBtcylcbiAgICB2ZW5kb3IoJ2FsaWduLWNvbnRlbnQnLCBhbGlnbiwgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG4vLyBjb252ZXJ0cyBhbGlnbm1lbnQgZnJvbSAnZmxleCcgdG8gbm9ybWFsIHZhbHVlXG4tY29udmVydC1hbGlnbm1lbnQoYWxpZ24pXG4gIGlmIGZsZXgtc3RhcnQgPT0gYWxpZ25cbiAgICByZXR1cm4gc3RhcnRcbiAgZWxzZSBpZiBmbGV4LWVuZCA9PSBhbGlnblxuICAgIHJldHVybiBlbmRcbiAgZWxzZVxuICAgIHJldHVybiBhbGlnblxuXG5hbGlnbi1pdGVtcyhhbGlnbilcbiAgLy8gb2Jzb2xldGVcbiAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignYm94LWFsaWduJywgLWNvbnZlcnQtYWxpZ25tZW50KGFsaWduKSwgaWdub3JlOiBtcyBvZmZpY2lhbClcblxuICAvLyBuZXdcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtYWxpZ24nLCAtY29udmVydC1hbGlnbm1lbnQoYWxpZ24pLCBvbmx5OiBtcylcbiAgICB2ZW5kb3IoJ2FsaWduLWl0ZW1zJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbmFsaWduLXNlbGYoYWxpZ24pXG4gIC8vIFdBUk46IE9ic29sZXRlIHNwZWMgZG9lcyBub3QgYWxsb3cgZm9yIG92ZXJyaWRpbmcgYWxpZ25tZW50IG9uIGluZGl2aWR1YWwgaXRlbXMuXG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdhbGlnbi1zZWxmJywgYWxpZ24sIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcbiAgICB2ZW5kb3IoJ2ZsZXgtaXRlbS1hbGlnbicsIC1jb252ZXJ0LWFsaWdubWVudChhbGlnbiksIG9ubHk6IG1zKVxuIiwiY2FsbGVkLWZyb20gPSAoKVxuXG52ZW5kb3JzID0gbW96IHdlYmtpdCBvIG1zIG9mZmljaWFsXG5cbi8vIHN0cmluZ2lmeSB0aGUgZ2l2ZW4gYXJnXG5cbi1zdHJpbmcoYXJnKVxuICB0eXBlKGFyZykgKyAnICcgKyBhcmdcblxuLy8gcmVxdWlyZSBhIGNvbG9yXG5cbnJlcXVpcmUtY29sb3IoY29sb3IpXG4gIHVubGVzcyBjb2xvciBpcyBhICdjb2xvcidcbiAgICBlcnJvcignUkdCIG9yIEhTTCB2YWx1ZSBleHBlY3RlZCwgZ290IGEgJyArIC1zdHJpbmcoY29sb3IpKVxuXG4vLyByZXF1aXJlIGEgdW5pdFxuXG5yZXF1aXJlLXVuaXQobilcbiAgdW5sZXNzIG4gaXMgYSAndW5pdCdcbiAgICBlcnJvcigndW5pdCBleHBlY3RlZCwgZ290IGEgJyArIC1zdHJpbmcobikpXG5cbi8vIHJlcXVpcmUgYSBzdHJpbmdcblxucmVxdWlyZS1zdHJpbmcoc3RyKVxuICB1bmxlc3Mgc3RyIGlzIGEgJ3N0cmluZycgb3Igc3RyIGlzIGEgJ2lkZW50J1xuICAgIGVycm9yKCdzdHJpbmcgZXhwZWN0ZWQsIGdvdCBhICcgKyAtc3RyaW5nKHN0cikpXG5cbi8vIE1hdGggZnVuY3Rpb25zXG5cbmFicyhuKSB7IG1hdGgobiwgJ2FicycpIH1cbm1pbihhLCBiKSB7IGEgPCBiID8gYSA6IGIgfVxubWF4KGEsIGIpIHsgYSA+IGIgPyBhIDogYiB9XG5cbi8vIFRyaWdvbm9tZXRyaWNzXG5QSSA9IC1tYXRoLXByb3AoJ1BJJylcblxucmFkaWFucy10by1kZWdyZWVzKGFuZ2xlKVxuICBhbmdsZSAqICgxODAgLyBQSSlcblxuZGVncmVlcy10by1yYWRpYW5zKGFuZ2xlKVxuICB1bml0KGFuZ2xlICogKFBJIC8gMTgwKSwnJylcblxuc2luKG4pXG4gIG4gPSBkZWdyZWVzLXRvLXJhZGlhbnMobikgaWYgdW5pdChuKSA9PSAnZGVnJ1xuICByb3VuZChtYXRoKG4sICdzaW4nKSwgOSlcblxuY29zKG4pXG4gIG4gPSBkZWdyZWVzLXRvLXJhZGlhbnMobikgaWYgdW5pdChuKSA9PSAnZGVnJ1xuICByb3VuZChtYXRoKG4sICdjb3MnKSwgOSlcblxuLy8gUm91bmRpbmcgTWF0aCBmdW5jdGlvbnNcblxuY2VpbChuLCBwcmVjaXNpb24gPSAwKVxuICBtdWx0aXBsaWVyID0gMTAgKiogcHJlY2lzaW9uXG4gIG1hdGgobiAqIG11bHRpcGxpZXIsICdjZWlsJykgLyBtdWx0aXBsaWVyXG5cbmZsb29yKG4sIHByZWNpc2lvbiA9IDApXG4gIG11bHRpcGxpZXIgPSAxMCAqKiBwcmVjaXNpb25cbiAgbWF0aChuICogbXVsdGlwbGllciwgJ2Zsb29yJykgLyBtdWx0aXBsaWVyXG5cbnJvdW5kKG4sIHByZWNpc2lvbiA9IDApXG4gIG11bHRpcGxpZXIgPSAxMCAqKiBwcmVjaXNpb25cbiAgbWF0aChuICogbXVsdGlwbGllciwgJ3JvdW5kJykgLyBtdWx0aXBsaWVyXG5cbi8vIHJldHVybiB0aGUgc3VtIG9mIHRoZSBnaXZlbiBudW1iZXJzXG5cbnN1bShudW1zKVxuICBzdW0gPSAwXG4gIHN1bSArPSBuIGZvciBuIGluIG51bXNcblxuLy8gcmV0dXJuIHRoZSBhdmVyYWdlIG9mIHRoZSBnaXZlbiBudW1iZXJzXG5cbmF2ZyhudW1zKVxuICBzdW0obnVtcykgLyBsZW5ndGgobnVtcylcblxuLy8gcmV0dXJuIGEgdW5pdGxlc3MgbnVtYmVyLCBvciBwYXNzIHRocm91Z2hcblxucmVtb3ZlLXVuaXQobilcbiAgaWYgdHlwZW9mKG4pIGlzIFwidW5pdFwiXG4gICAgdW5pdChuLCBcIlwiKVxuICBlbHNlXG4gICAgblxuXG4vLyBjb252ZXJ0IGEgcGVyY2VudCB0byBhIGRlY2ltYWwsIG9yIHBhc3MgdGhyb3VnaFxuXG5wZXJjZW50LXRvLWRlY2ltYWwobilcbiAgaWYgdW5pdChuKSBpcyBcIiVcIlxuICAgIHJlbW92ZS11bml0KG4pIC8gMTAwXG4gIGVsc2VcbiAgICBuXG5cbi8vIGNoZWNrIGlmIG4gaXMgYW4gb2RkIG51bWJlclxuXG5vZGQobilcbiAgMSA9PSBuICUgMlxuXG4vLyBjaGVjayBpZiBuIGlzIGFuIGV2ZW4gbnVtYmVyXG5cbmV2ZW4obilcbiAgMCA9PSBuICUgMlxuXG4vLyBjaGVjayBpZiBjb2xvciBpcyBsaWdodFxuXG5saWdodChjb2xvcilcbiAgbGlnaHRuZXNzKGNvbG9yKSA+PSA1MCVcblxuLy8gY2hlY2sgaWYgY29sb3IgaXMgZGFya1xuXG5kYXJrKGNvbG9yKVxuICBsaWdodG5lc3MoY29sb3IpIDwgNTAlXG5cbi8vIGRlc2F0dXJhdGUgY29sb3IgYnkgYW1vdW50XG5cbmRlc2F0dXJhdGUoY29sb3IsIGFtb3VudClcbiAgYWRqdXN0KGNvbG9yLCAnc2F0dXJhdGlvbicsIC0gYW1vdW50KVxuXG4vLyBzYXR1cmF0ZSBjb2xvciBieSBhbW91bnRcblxuc2F0dXJhdGUoY29sb3IgPSAnJywgYW1vdW50ID0gMTAwJSlcbiAgaWYgY29sb3IgaXMgYSAnY29sb3InXG4gICAgYWRqdXN0KGNvbG9yLCAnc2F0dXJhdGlvbicsIGFtb3VudClcbiAgZWxzZVxuICAgIHVucXVvdGUoIFwic2F0dXJhdGUoXCIgKyBjb2xvciArIFwiKVwiIClcblxuLy8gZGFya2VuIGJ5IHRoZSBnaXZlbiBhbW91bnRcblxuZGFya2VuKGNvbG9yLCBhbW91bnQpXG4gIGFkanVzdChjb2xvciwgJ2xpZ2h0bmVzcycsIC0gYW1vdW50KVxuXG4vLyBsaWdodGVuIGJ5IHRoZSBnaXZlbiBhbW91bnRcblxubGlnaHRlbihjb2xvciwgYW1vdW50KVxuICBhZGp1c3QoY29sb3IsICdsaWdodG5lc3MnLCBhbW91bnQpXG5cbi8vIGRlY3JlYXNlIG9wYWNpdHkgYnkgYW1vdW50XG5cbmZhZGUtb3V0KGNvbG9yLCBhbW91bnQpXG4gIGNvbG9yIC0gcmdiYShibGFjaywgcGVyY2VudC10by1kZWNpbWFsKGFtb3VudCkpXG5cbi8vIGluY3JlYXNlIG9wYWNpdHkgYnkgYW1vdW50XG5cbmZhZGUtaW4oY29sb3IsIGFtb3VudClcbiAgY29sb3IgKyByZ2JhKGJsYWNrLCBwZXJjZW50LXRvLWRlY2ltYWwoYW1vdW50KSlcblxuLy8gc3BpbiBodWUgYnkgYSBnaXZlbiBhbW91bnRcblxuc3Bpbihjb2xvciwgYW1vdW50KVxuICBjb2xvciArIHVuaXQoYW1vdW50LCBkZWcpXG5cbi8vIG1peCB0d28gY29sb3JzIGJ5IGEgZ2l2ZW4gYW1vdW50XG5cbm1peChjb2xvcjEsIGNvbG9yMiwgd2VpZ2h0ID0gNTAlKVxuICB1bmxlc3Mgd2VpZ2h0IGluIDAuLjEwMFxuICAgIGVycm9yKFwiV2VpZ2h0IG11c3QgYmUgYmV0d2VlbiAwJSBhbmQgMTAwJVwiKVxuXG4gIGlmIGxlbmd0aChjb2xvcjEpID09IDJcbiAgICB3ZWlnaHQgPSBjb2xvcjFbMF1cbiAgICBjb2xvcjEgPSBjb2xvcjFbMV1cblxuICBlbHNlIGlmIGxlbmd0aChjb2xvcjIpID09IDJcbiAgICB3ZWlnaHQgPSAxMDAgLSBjb2xvcjJbMF1cbiAgICBjb2xvcjIgPSBjb2xvcjJbMV1cblxuICByZXF1aXJlLWNvbG9yKGNvbG9yMSlcbiAgcmVxdWlyZS1jb2xvcihjb2xvcjIpXG5cbiAgcCA9IHVuaXQod2VpZ2h0IC8gMTAwLCAnJylcbiAgdyA9IHAgKiAyIC0gMVxuXG4gIGEgPSBhbHBoYShjb2xvcjEpIC0gYWxwaGEoY29sb3IyKVxuXG4gIHcxID0gKCgodyAqIGEgPT0gLTEpID8gdyA6ICh3ICsgYSkgLyAoMSArIHcgKiBhKSkgKyAxKSAvIDJcbiAgdzIgPSAxIC0gdzFcblxuICBjaGFubmVscyA9IChyZWQoY29sb3IxKSByZWQoY29sb3IyKSkgKGdyZWVuKGNvbG9yMSkgZ3JlZW4oY29sb3IyKSkgKGJsdWUoY29sb3IxKSBibHVlKGNvbG9yMikpXG4gIHJnYiA9ICgpXG5cbiAgZm9yIHBhaXIgaW4gY2hhbm5lbHNcbiAgICBwdXNoKHJnYiwgZmxvb3IocGFpclswXSAqIHcxICsgcGFpclsxXSAqIHcyKSlcblxuICBhMSA9IGFscGhhKGNvbG9yMSkgKiBwXG4gIGEyID0gYWxwaGEoY29sb3IyKSAqICgxIC0gcClcbiAgYWxwaGEgPSBhMSArIGEyXG5cbiAgcmdiYShyZ2JbMF0sIHJnYlsxXSwgcmdiWzJdLCBhbHBoYSlcblxuLy8gaW52ZXJ0IGNvbG9ycywgbGVhdmUgYWxwaGEgaW50YWN0XG5cbmludmVydChjb2xvciA9ICcnKVxuICBpZiBjb2xvciBpcyBhICdjb2xvcidcbiAgICByZ2JhKCNmZmYgLSBjb2xvciwgYWxwaGEoY29sb3IpKVxuICBlbHNlXG4gICAgdW5xdW90ZSggXCJpbnZlcnQoXCIgKyBjb2xvciArIFwiKVwiIClcblxuLy8gZ2l2ZSBjb21wbGVtZW50IG9mIHRoZSBnaXZlbiBjb2xvclxuXG5jb21wbGVtZW50KCBjb2xvciApXG4gIHNwaW4oIGNvbG9yLCAxODAgKVxuXG4vLyBnaXZlIGdyYXlzY2FsZSBvZiB0aGUgZ2l2ZW4gY29sb3JcblxuZ3JheXNjYWxlKCBjb2xvciA9ICcnIClcbiAgaWYgY29sb3IgaXMgYSAnY29sb3InXG4gICAgZGVzYXR1cmF0ZSggY29sb3IsIDEwMCUgKVxuICBlbHNlXG4gICAgdW5xdW90ZSggXCJncmF5c2NhbGUoXCIgKyBjb2xvciArIFwiKVwiIClcblxuLy8gbWl4IHRoZSBnaXZlbiBjb2xvciB3aXRoIHdoaXRlXG5cbnRpbnQoIGNvbG9yLCBwZXJjZW50IClcbiAgbWl4KCB3aGl0ZSwgY29sb3IsIHBlcmNlbnQgKVxuXG4vLyBtaXggdGhlIGdpdmVuIGNvbG9yIHdpdGggYmxhY2tcblxuc2hhZGUoIGNvbG9yLCBwZXJjZW50IClcbiAgbWl4KCBibGFjaywgY29sb3IsIHBlcmNlbnQgKVxuXG4vLyByZXR1cm4gdGhlIGxhc3QgdmFsdWUgaW4gdGhlIGdpdmVuIGV4cHJcblxubGFzdChleHByKVxuICBleHByW2xlbmd0aChleHByKSAtIDFdXG5cbi8vIHJldHVybiBrZXlzIGluIHRoZSBnaXZlbiBwYWlycyBvciBvYmplY3Rcblxua2V5cyhwYWlycylcbiAgcmV0ID0gKClcbiAgaWYgdHlwZShwYWlycykgPT0gJ29iamVjdCdcbiAgICBmb3Iga2V5IGluIHBhaXJzXG4gICAgICBwdXNoKHJldCwga2V5KVxuICBlbHNlXG4gICAgZm9yIHBhaXIgaW4gcGFpcnNcbiAgICAgIHB1c2gocmV0LCBwYWlyWzBdKTtcbiAgcmV0XG5cbi8vIHJldHVybiB2YWx1ZXMgaW4gdGhlIGdpdmVuIHBhaXJzIG9yIG9iamVjdFxuXG52YWx1ZXMocGFpcnMpXG4gIHJldCA9ICgpXG4gIGlmIHR5cGUocGFpcnMpID09ICdvYmplY3QnXG4gICAgZm9yIGtleSwgdmFsIGluIHBhaXJzXG4gICAgICBwdXNoKHJldCwgdmFsKVxuICBlbHNlXG4gICAgZm9yIHBhaXIgaW4gcGFpcnNcbiAgICAgIHB1c2gocmV0LCBwYWlyWzFdKTtcbiAgcmV0XG5cbi8vIGpvaW4gdmFsdWVzIHdpdGggdGhlIGdpdmVuIGRlbGltaXRlclxuXG5qb2luKGRlbGltLCB2YWxzLi4uKVxuICBidWYgPSAnJ1xuICB2YWxzID0gdmFsc1swXSBpZiBsZW5ndGgodmFscykgPT0gMVxuICBmb3IgdmFsLCBpIGluIHZhbHNcbiAgICBidWYgKz0gaSA/IGRlbGltICsgdmFsIDogdmFsXG5cbi8vIGFkZCBhIENTUyBydWxlIHRvIHRoZSBjb250YWluaW5nIGJsb2NrXG5cbi8vIC0gVGhpcyBkZWZpbml0aW9uIGFsbG93cyBhZGQtcHJvcGVydHkgdG8gYmUgdXNlZCBhcyBhIG1peGluXG4vLyAtIEl0IGhhcyB0aGUgc2FtZSBlZmZlY3QgYXMgaW50ZXJwb2xhdGlvbiBidXQgYWxsb3dzIHVzZXJzXG4vLyAgIHRvIG9wdCBmb3IgYSBmdW5jdGlvbmFsIHN0eWxlXG5cbmFkZC1wcm9wZXJ0eS1mdW5jdGlvbiA9IGFkZC1wcm9wZXJ0eVxuYWRkLXByb3BlcnR5KG5hbWUsIGV4cHIpXG4gIGlmIG1peGluXG4gICAge25hbWV9IGV4cHJcbiAgZWxzZVxuICAgIGFkZC1wcm9wZXJ0eS1mdW5jdGlvbihuYW1lLCBleHByKVxuXG5wcmVmaXgtY2xhc3NlcyhwcmVmaXgpXG4gIC1wcmVmaXgtY2xhc3NlcyhwcmVmaXgsIGJsb2NrKVxuXG4vLyBDYWNoaW5nIG1peGluLCB1c2UgaW5zaWRlIHlvdXIgZnVuY3Rpb25zIHRvIGVuYWJsZSBjYWNoaW5nIGJ5IGV4dGVuZGluZy5cblxuJHN0eWx1c19taXhpbl9jYWNoZSA9IHt9XG5jYWNoZSgpXG4gICRrZXkgPSAoY3VycmVudC1tZWRpYSgpIG9yICduby1tZWRpYScpICsgJ19fJyArIGNhbGxlZC1mcm9tWzBdICsgJ19fJyArIGFyZ3VtZW50c1xuICBpZiAka2V5IGluICRzdHlsdXNfbWl4aW5fY2FjaGVcbiAgICBAZXh0ZW5kIHtcIiRjYWNoZV9wbGFjZWhvbGRlcl9mb3JfXCIgKyAkc3R5bHVzX21peGluX2NhY2hlWyRrZXldfVxuICBlbHNlIGlmICdjYWNoZScgaW4gY2FsbGVkLWZyb21cbiAgICB7YmxvY2t9XG4gIGVsc2VcbiAgICAkaWQgPSBsZW5ndGgoJHN0eWx1c19taXhpbl9jYWNoZSlcblxuICAgICYsXG4gICAgLyRjYWNoZV9wbGFjZWhvbGRlcl9mb3JfeyRpZH1cbiAgICAgICRzdHlsdXNfbWl4aW5fY2FjaGVbJGtleV0gPSAkaWRcbiAgICAgIHtibG9ja31cblxuLy8gUGVyY2VudGFnZSBmdW5jdGlvbiB0byBjb252ZXJ0IGEgbnVtYmVyLCBlLmcuIFwiLjQ1XCIsIGludG8gYSBwZXJjZW50YWdlLCBlLmcuIFwiNDUlXCJcblxucGVyY2VudGFnZShudW0pXG4gIHJldHVybiB1bml0KG51bSAqIDEwMCwgJyUnKVxuXG4vLyBSZXR1cm5zIHRoZSBwb3NpdGlvbiBvZiBhIGB2YWx1ZWAgd2l0aGluIGEgYGxpc3RgXG5cbmluZGV4KGxpc3QsIHZhbHVlKVxuICBmb3IgdmFsLCBpIGluIGxpc3RcbiAgICByZXR1cm4gaSBpZiB2YWwgPT0gdmFsdWVcbiIsIi8qXG4gKiBPdmVyZmxvdyB1dGlsaXR5LiBNYXBzIHRvIHJlZ3VsYXIgb3ZlcmZsb3csIGFuZCBhZGRzIGFuIGVsbGlwc2lzIHZhbHVlLlxuICpcbiAqIFN5bm9wc2lzOlxuICpcbiAqICAgb3ZlcmZsb3c6IDx0eXBlPlxuICpcbiAqIEV4YW1wbGVzOlxuICpcbiAqICAgICBvdmVyZmxvdzogYXV0b1xuICogICAgIG92ZXJmbG93OiBoaWRkZW5cbiAqICAgICBvdmVyZmxvdzogZWxsaXBzaXNcbiAqXG4gKi9cblxub3ZlcmZsb3coKVxuICBpZiBhcmd1bWVudHNbMF0gPT0gZWxsaXBzaXNcbiAgICBlbGxpcHNpcygpXG4gIGVsc2VcbiAgICBvdmVyZmxvdzogYXJndW1lbnRzXG4iLCIvKlxuICogYm9yZGVyOiA8Y29sb3I+XG4gKiBib3JkZXI6IC4uLlxuICovXG5cbmJvcmRlcihjb2xvciwgYXJncy4uLilcbiAgaWYgY29sb3IgaXMgYSAnY29sb3InXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IgYXJnc1xuICBlbHNlXG4gICAgYm9yZGVyOiBhcmd1bWVudHNcbiIsIi8qXG4gKiBIZWxwZXIgZm9yIGJvcmRlci1yYWRpdXMoKS5cbiAqL1xuXG4tYXBwbHktYm9yZGVyLXJhZGl1cyhwb3MsIGltcG9ydGFuY2UpXG4gIGlmIGxlbmd0aChwb3MpID09IDNcbiAgICAvLyBib3JkZXItcmFkaXVzOiA8dG9wIHwgYm90dG9tPiA8bGVmdCB8IHJpZ2h0PiA8bj5cbiAgICB5ID0gcG9zWzBdXG4gICAgeCA9IHBvc1sxXVxuICAgIC8vIFdlIGRvbid0IHVzZSB2ZW5kb3IgZm9yIGJvZGVyLXJhZGl1cyBhbnltb3JlXG4gICAgLy8gdmVuZG9yKCdib3JkZXItcmFkaXVzLSVzJXMnICUgcG9zLCBwb3NbMl0sIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcbiAgICB7J2JvcmRlci0lcy0lcy1yYWRpdXMnICUgcG9zfTogcG9zWzJdIGltcG9ydGFuY2VcbiAgZWxzZSBpZiBwb3NbMF0gaW4gKHRvcCBib3R0b20pXG4gICAgLy8gYm9yZGVyLXJhZGl1czogPHRvcCB8IGJvdHRvbT4gPG4+XG4gICAgLWFwcGx5LWJvcmRlci1yYWRpdXMocG9zWzBdIGxlZnQgcG9zWzFdLCBpbXBvcnRhbmNlKVxuICAgIC1hcHBseS1ib3JkZXItcmFkaXVzKHBvc1swXSByaWdodCBwb3NbMV0sIGltcG9ydGFuY2UpXG4gIGVsc2UgaWYgcG9zWzBdIGluIChsZWZ0IHJpZ2h0KVxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDxsZWZ0IHwgcmlnaHQ+IDxuPlxuICAgIHVuc2hpZnQocG9zLCB0b3ApO1xuICAgIC1hcHBseS1ib3JkZXItcmFkaXVzKHBvcywgaW1wb3J0YW5jZSlcbiAgICBwb3NbMF0gPSBib3R0b21cbiAgICAtYXBwbHktYm9yZGVyLXJhZGl1cyhwb3MsIGltcG9ydGFuY2UpXG5cbi8qXG4gKiBib3JkZXItcmFkaXVzIHN1cHBvcnRpbmcgYXVnbWVudGVkIGJlaGF2aW9yLlxuICpcbiAqIEV4YW1wbGVzOlxuICpcbiAqICAgIGJvcmRlci1yYWRpdXM6IDJweCA1cHhcbiAqICAgIGJvcmRlci1yYWRpdXM6IHRvcCA1cHggYm90dG9tIDEwcHhcbiAqICAgIGJvcmRlci1yYWRpdXM6IGxlZnQgNXB4XG4gKiAgICBib3JkZXItcmFkaXVzOiB0b3AgbGVmdCA1cHhcbiAqICAgIGJvcmRlci1yYWRpdXM6IHRvcCBsZWZ0IDEwcHggYm90dG9tIHJpZ2h0IDVweFxuICogICAgYm9yZGVyLXJhZGl1czogdG9wIGxlZnQgMTBweCwgYm90dG9tIHJpZ2h0IDVweFxuICpcbiAqL1xuXG5ib3JkZXItcmFkaXVzKClcbiAgcG9zID0gKClcbiAgYXVnbWVudGVkID0gZmFsc2VcbiAgaW1wb3J0YW5jZSA9IGFyZ3VtZW50c1tsZW5ndGgoYXJndW1lbnRzKSAtIDFdID09ICFpbXBvcnRhbnQgPyAhaW1wb3J0YW50IDogdW5xdW90ZSgnJylcblxuICBmb3IgYXJncyBpbiBhcmd1bWVudHNcbiAgICBmb3IgYXJnIGluIGFyZ3NcbiAgICAgIGlmIGFyZyBpcyBhICdpZGVudCdcbiAgICAgICAgYXBwZW5kKHBvcywgYXJnKVxuICAgICAgICBhdWdtZW50ZWQgPSB0cnVlXG4gICAgICBlbHNlXG4gICAgICAgIGFwcGVuZChwb3MsIGFyZylcbiAgICAgICAgaWYgYXVnbWVudGVkXG4gICAgICAgICAgLWFwcGx5LWJvcmRlci1yYWRpdXMocG9zLCBpbXBvcnRhbmNlKVxuICAgICAgICAgIHBvcyA9ICgpXG4gIGJvcmRlci1yYWRpdXMgcG9zIHVubGVzcyBhdWdtZW50ZWRcbiIsIkByZXF1aXJlIFwidmFycy5zdHlsXCJcclxuQHJlcXVpcmUgJ25pYidcclxuQHJlcXVpcmUgXCJncmlkLnN0eWxcIlxyXG5AcmVxdWlyZSBcInNwcml0ZXMuc3R5bFwiXHJcbkByZXF1aXJlIFwiaWNvbW9vbi5zdHlsXCJcclxuQHJlcXVpcmUgXCJpY29ucy5zdHlsXCJcclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBtb2JpbGVNYXhXaWR0aClcclxuXHJcblx0Ym9keVxyXG5cdFx0cGFkZGluZyAwXHJcblxyXG5cdHVsLnJlc2V0XHJcblx0XHRtYXJnaW4gMFxyXG5cdFx0cGFkZGluZyAwXHJcblx0XHRsaXN0LXN0eWxlIG5vbmVcclxuXHRcdGxpXHJcblx0XHRcdG1hcmdpbiAwXHJcblx0XHRcdHBhZGRpbmcgMFxyXG5cdFx0XHQmOmJlZm9yZVxyXG5cdFx0XHRcdGRpc3BsYXkgbm9uZVxyXG5cclxuXHQvLyBPYmVjbmVcclxuXHQubS1saWdodGdyYXlcclxuXHRcdGJhY2tncm91bmQgI2YzZjNmM1xyXG5cdFx0Ji5tLWItdG9wXHJcblx0XHRcdGJvcmRlci10b3AgMXB4IHNvbGlkICNkZmRmZGZcclxuXHJcblx0Lm1zLXB0LW51bGxcclxuXHRcdHBhZGRpbmctdG9wIDAgIWltcG9ydGFudFxyXG5cclxuXHQubXMtcGItbnVsbFxyXG5cdFx0cGFkZGluZy1ib3R0b20gMCAhaW1wb3J0YW50XHJcblxyXG5cdC5tLXRleHQtY2VudGVyXHJcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxyXG5cclxuXHQudnJ1bGU6bm90KC5tcylcclxuXHRcdGRpc3BsYXkgbm9uZVxyXG5cclxuXHQvLyBIUFxyXG5cdC5tdC1ob21lLWludHJvLXB1bGwyLW5lZ1tjbGFzc11bY2xhc3NdW2NsYXNzXVxyXG5cdFx0bWFyZ2luLXRvcCAwXHJcblx0XHRiYWNrZ3JvdW5kIG5vbmVcclxuXHRcdGJveC1zaGFkb3cgbm9uZVxyXG5cclxuXHQubS1ib3gtaHAtcmVzZXRcclxuXHRcdCYuYm94W2NsYXNzXVtjbGFzc11cclxuXHRcdFx0Y29sb3IgYm9keUNvbG9yXHJcblx0XHRcdGJhY2tncm91bmQgdHJhbnNwYXJlbnQgIWltcG9ydGFudFxyXG5cdFx0XHRoMiwgYVxyXG5cdFx0XHRcdGNvbG9yIGJvZHlDb2xvclxyXG5cdFx0XHQuYnRuMlxyXG5cdFx0XHRcdGJvcmRlci1jb2xvciBib2R5Q29sb3JcclxuXHJcblx0Lm1zLXRleHQteHNcclxuXHRcdGZvbnQtc2l6ZTogdGV4dE1ldHJpY3MueHNbbWluRm9udFNpemVdXHJcblxyXG5cdC5tcy1sdHJcclxuXHRcdGRpcmVjdGlvbiBsdHJcclxuXHJcblx0Lm1zLXJ0bFxyXG5cdFx0ZGlyZWN0aW9uIHJ0bFxyXG5cclxuXHRbY2xhc3NdW2NsYXNzXVtjbGFzc10uYWxpZ24taXRlbXMtY2VudGVyXHJcblx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcclxuXHJcblx0LmJsb2NrLW1vcmVcclxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXHJcblx0XHRoZWlnaHQgMjV2aFxyXG5cdFx0dHJhbnNpdGlvbiBhbGwgMnNcclxuXHRcdG92ZXJmbG93IGhpZGRlblxyXG5cdFx0bWFyZ2luLWJvdHRvbSAxZW1cclxuXHRcdCYub3BlblxyXG5cdFx0XHRoZWlnaHQgMTAwJVxyXG5cdFx0XHQmOmJlZm9yZVxyXG5cdFx0XHRcdGRpc3BsYXkgbm9uZVxyXG5cdFx0JjpiZWZvcmVcclxuXHRcdFx0Y29udGVudCBcIiBcIlxyXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxyXG5cdFx0XHRsZWZ0IDBcclxuXHRcdFx0cmlnaHQgMFxyXG5cdFx0XHRib3R0b20gMFxyXG5cdFx0XHR0b3AgMFxyXG5cdFx0XHRiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKVxyXG5cclxuXHQvLyBGb290ZXJcclxuXHQubS1mb290ZXItbGlua1xyXG5cdFx0dGV4dC1hbGlnbiBsZWZ0XHJcblx0XHRiYWNrZ3JvdW5kIHdoaXRlXHJcblx0XHRoNVxyXG5cdFx0XHRiYWNrZ3JvdW5kICNmM2Y0ZjVcclxuXHRcdFx0cGFkZGluZyAyMHB4XHJcblx0XHRcdG1hcmdpbiAwXHJcblx0XHRcdGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICNkZmRmZGZcclxuXHRcdFx0aWNvbi1hZnRlcjogYXJyb3ctZG93bi0xNiByaWdodCBtaWRkbGUgMjBweCAwXHJcblx0XHRcdCYub3BlblxyXG5cdFx0XHRcdGljb24tYWZ0ZXI6IGFycm93LXRvcC0xNiByaWdodCBtaWRkbGUgMjBweCAwXHJcblx0XHR1bFxyXG5cdFx0XHRwYWRkaW5nIDVweCAyMHB4IDEwcHhcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbSAxcHggc29saWQgI2RmZGZkZlxyXG5cdFx0JjpsYXN0LWNoaWxkXHJcblx0XHRcdG1hcmdpbi1ib3R0b20gNDBweFxyXG5cdFx0Lm0tZm9vdGVyLXVsXHJcblx0XHRcdGRpc3BsYXkgbm9uZVxyXG5cdFx0XHQmLm9wZW5cclxuXHRcdFx0XHRkaXNwbGF5IGJsb2NrXHJcblxyXG5cdC8vIENvbnRlbnRcclxuXHQubS1mdWxsW2NsYXNzXVtjbGFzc11bY2xhc3NdXHJcblx0XHRwYWRkaW5nLWxlZnQgMFxyXG5cdFx0cGFkZGluZy1yaWdodCAwXHJcblxyXG5cdC5ncm93Lmdyb3cxMi52c3RyZXRjaCA+IC5nY29sW2NsYXNzXVtjbGFzc11cclxuXHRcdGFsaWduLWl0ZW1zIGJhc2VsaW5lXHJcblxyXG5cdC8vIENvbXNcclxuXHQuYm94LXJvdy5jb21cclxuXHRcdGRpc3BsYXkgZmxleFxyXG5cdFx0YWxpZ24taXRlbXMgY2VudGVyXHJcblx0XHRwYWRkaW5nIDIwcHhcclxuXHRcdGJvcmRlci10b3AgMXB4IHNvbGlkICNkZmRmZGZcclxuXHRcdGJhY2tncm91bmQgd2hpdGVcclxuXHRcdGNvbG9yIGJvZHlDb2xvclxyXG5cdFx0LmZpZ3VyZVxyXG5cdFx0XHRtYXJnaW4tcmlnaHQgMjBweFxyXG5cdFx0XHRtYXgtd2lkdGggMTU3cHhcclxuXHRcdFx0ZGlzcGxheSBmbGV4XHJcblx0XHRcdGFsaWduLWl0ZW1zIGNlbnRlclxyXG5cdFx0XHR0ZXh0LWFsaWduIGNlbnRlclxyXG5cdFx0XHRpbWdcclxuXHRcdFx0XHRkaXNwbGF5IGJsb2NrXHJcblx0XHRcdC5yb3VuZC1ib3hcclxuXHRcdFx0XHRkaXNwbGF5IGZsZXhcclxuXHRcdFx0XHR3aWR0aCA2MHB4XHJcblx0XHRcdFx0aGVpZ2h0IDYwcHhcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzIDUwJVxyXG5cdFx0XHRcdGJvcmRlciAxcHggc29saWQgI2JjYzBjNFxyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuXHRcdFx0XHRbY2xhc3MqPVwiaWNvLVwiXVxyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0IDBcclxuXHRcdFx0XHRcdHdpZHRoIDY1JVxyXG5cdFx0XHRcdFxyXG5cdFx0LmNvbnRlbnRcclxuXHRcdFx0dGV4dC1hbGlnbiBsZWZ0XHJcblx0XHQmLm5vLWJcclxuXHRcdFx0Ym9yZGVyIDBcclxuXHRcdCYubm8tYnRcclxuXHRcdFx0Ym9yZGVyLXRvcCAwXHJcblx0XHRcdHBhZGRpbmctdG9wIDBcclxuXHRcdGEmXHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbiBub25lXHJcblx0XHRcdGgyXHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxyXG5cdFx0XHQmOmZvY3VzLCAmOmhvdmVyXHJcblx0XHRcdFx0YmFja2dyb3VuZCAjZWVlXHJcblx0dWxcclxuXHRcdGxpOmxhc3QtY2hpbGQgLmJveC1yb3cuY29tXHJcblx0XHRcdGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICNkZmRmZGZcclxuXHJcblx0LmNvbmZpZ2JveC5jb21cclxuXHRcdGRpc3BsYXkgZmxleFxyXG5cdFx0YWxpZ24taXRlbXMgY2VudGVyXHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXHJcblx0XHRmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuXHRcdGJveC1zaXppbmcgYm9yZGVyLWJveFxyXG5cdFx0Ym9yZGVyIDFweCBzb2xpZCAjZDVkNWQ1XHJcblx0XHRiYWNrZ3JvdW5kIHdoaXRlXHJcblx0XHRmb250LXdlaWdodCA2MDBcclxuXHRcdG1pbi1oZWlnaHQgM2VtXHJcblx0XHR3aWR0aCAxMDAlXHJcblx0XHRoZWlnaHQgMTAwJVxyXG5cdFx0aW5wdXRcclxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcclxuXHRcdFx0bGVmdCAtOTk5OXB4XHJcblx0XHRcdHZpc2liaWxpdHkgaGlkZGVuXHJcblx0XHRpbWc6bGFzdC1jaGlsZFxyXG5cdFx0XHRkaXNwbGF5IG5vbmVcclxuXHRcdCYuYWN0aXZlXHJcblx0XHRcdGJveC1zaGFkb3cgaW5zZXQgMHB4IDBweCAwcHggNHB4IG9yYW5nZUNvbG9yXHJcblx0XHRcdGJvcmRlci1jb2xvciBvcmFuZ2VDb2xvclxyXG5cdFx0XHRjb2xvciBvcmFuZ2VDb2xvclxyXG5cdFx0XHRpbWc6Zmlyc3QtY2hpbGRcclxuXHRcdFx0XHRkaXNwbGF5IG5vbmVcdFxyXG5cdFx0XHRpbWc6bGFzdC1jaGlsZFxyXG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcclxuXHRcdFx0Lmljb1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvciBvcmFuZ2VDb2xvclxyXG5cdFx0Ji5uby1iclxyXG5cdFx0XHRib3JkZXItcmlnaHQgMFxyXG5cdFx0Ji5uby1idFxyXG5cdFx0XHRib3JkZXItdG9wIDBcclxuXHRcdC5pY29cclxuXHRcdFx0d2lkdGggNjBweFxyXG5cdFx0XHRoZWlnaHQgNjBweFxyXG5cdFx0XHRtYXJnaW4gMWVtIGF1dG8gMC41ZW1cclxuXHRcdFx0Ym9yZGVyIDFweCBzb2xpZCAjY2ZjZmNmXHJcblx0XHRcdGJvcmRlci1yYWRpdXMgNTAlXHJcblx0XHRcdGRpc3BsYXkgZmxleFxyXG5cdFx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcclxuXHRcdFx0anVzdGlmeS1jb250ZW50IGNlbnRlclxyXG5cdFx0LmJveC1sYWJlbFxyXG5cdFx0XHRtYXJnaW4tYm90dG9tIDFlbVxyXG5cclxuXHQvLyBDb21zIC0gb2xkXHJcblx0Lmluc3RhbGwtcGFydG5lcnMtY3Jvc3MuY29tXHJcblx0XHRtYXJnaW4tbGVmdCAtMjBweFxyXG5cdFx0bWFyZ2luLXJpZ2h0IC0yMHB4XHJcblx0XHQuY29sW2NsYXNzXVxyXG5cdFx0XHR1bFxyXG5cdFx0XHRcdHRleHQtYWxpZ24gbGVmdFxyXG5cdFx0XHRcdG1hcmdpbiAwXHJcblx0XHRcdGxpXHJcblx0XHRcdFx0ZGlzcGxheSBibG9ja1xyXG5cdFx0XHRcdGJvcmRlci10b3AgMXB4IHNvbGlkICNkZmRmZGZcclxuXHRcdFx0XHRtYXJnaW4gMFxyXG5cdFx0XHRhXHJcblx0XHRcdFx0ZGlzcGxheSBibG9ja1xyXG5cdFx0XHRcdGNvbG9yICMzYTM3MzhcclxuXHRcdFx0XHRwYWRkaW5nLXRvcCAxNXB4XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b20gMTVweFxyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbiBub25lXHJcblx0XHRoNFxyXG5cdFx0XHRkaXNwbGF5IG5vbmVcclxuXHJcbi8qIFJ1bGVzIHRvIHJld3JpdGUgKi9cclxuLmZpZ3VyZS1ib3hcclxuXHR0ZXh0LWFsaWduIGxlZnRcclxuXHQuZmlndXJlXHJcblx0XHRkaXNwbGF5IGJsb2NrXHJcblx0XHRmbG9hdCBub25lXHJcblx0XHRtYXgtd2lkdGggMzUlXHJcblxyXG4uc2Nyb2xsZXIuY29tOm5vdCguYmVuZWZpdHMpXHJcblx0LnNjcm9sbGVyLnBhZ2luZ1xyXG5cdFx0LnNjcm9sbGVyLnBhZ2VcclxuXHRcdFx0Ji5hY3RpdmVcclxuXHRcdFx0XHRib3gtc2l6aW5nIGNvbnRlbnQtYm94XHJcblx0XHRcdFx0Ym9yZGVyIDNweCBzb2xpZCAjMjRhYmRhXHJcblx0XHRcdFx0YmFja2dyb3VuZCAjMjRhYmRhXHJcblxyXG4uc2Nyb2xsZXIuY29tLmJlbmVmaXRzXHJcblx0LnNjcm9sbGVyLnBhZ2luZ1xyXG5cdFx0LnNjcm9sbGVyLnBhZ2VcclxuXHRcdFx0Ji5hY3RpdmVcclxuXHRcdFx0XHRib3gtc2l6aW5nIGNvbnRlbnQtYm94XHJcblx0XHRcdFx0Ym9yZGVyIDNweCBzb2xpZCAjMzIzMDMxXHJcblx0XHRcdFx0YmFja2dyb3VuZCAjMzIzMDMxXHJcblxyXG4uY29udGFjdC1tYXAuY29tXHJcblx0aGVpZ2h0IDQwMHB4XHJcblxyXG4uZHVtbXlcclxuXHR3aWR0aCAxMDAlXHJcblx0aGVpZ2h0IDEwMCVcclxuXHJcbi8vIC5tb2JpbGUtY2xvdWQgLy8gPiB0byBoZWFkZXIuc3R5bFxyXG5cdFxyXG5cclxuLyogRml4ZXMgKi9cclxuLmdyb3cuZ2FwMCAuaHJ1bGUubXNbY2xhc3NdXHJcblx0bWFyZ2luLWxlZnQgMCJdfQ== */