/**
 * Import Compass
 */
/* ==========================================================================
   Icon Library Mixin
   ========================================================================== */
/* ==========================================================================
   Shadows
   ========================================================================== */
/* ==========================================================================
   Media List
   ========================================================================== */
.t-MediaList {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.t-MediaList-item {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid; }
  .t-MediaList-item:last-child {
    border-bottom-width: 0; }

.t-MediaList-iconWrap,
.t-MediaList-body,
.t-MediaList-badgeWrap {
  padding: 16px; }

.t-MediaList-body {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.t-MediaList-iconWrap,
.t-MediaList-badgeWrap {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-align-items: start;
      -ms-flex-align: start;
              -ms-grid-row-align: start;
          align-items: start;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

/* ==========================================================================
   Icon
   ========================================================================== */
.t-MediaList-iconWrap {
  display: none; }

.t-MediaList-icon {
  color: inherit;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100%; }

/* ==========================================================================
   Text
   ========================================================================== */
.t-MediaList-title,
.t-MediaList-desc {
  margin: 0; }

.t-MediaList-title {
  font-size: 1.4rem;
  line-height: 2.0rem;
  font-weight: 400; }
  .t-MediaList--large .t-MediaList-title {
    font-size: 1.6rem;
    line-height: 2.4rem; }

.t-MediaList-desc {
  display: none;
  font-size: 1.2rem;
  line-height: 1.6rem; }
  .t-MediaList--large .t-MediaList-desc {
    font-size: 1.4rem;
    line-height: 2.0rem; }

/* ==========================================================================
   Badge
   ========================================================================== */
.t-MediaList-badgeWrap {
  display: none; }

.t-MediaList-badge {
  display: inline-block;
  font-size: 1.2rem;
  line-height: 2.0rem;
  background-color: rgba(0, 0, 0, 0.05);
  padding: 0 8px;
  border-radius: 2px;
  min-width: 32px;
  text-align: center; }
  .t-MediaList-badge:empty {
    display: none; }

/* ==========================================================================
   Link
   ========================================================================== */
.t-MediaList-itemWrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  transition: background-color .1s;
  width: 100%; }
  .t-MediaList-itemWrap:hover {
    text-decoration: none; }
  .t-MediaList-itemWrap:focus {
    outline: none; }

/* ==========================================================================
   Modifier: Show Icons
   ---
   Shows Icons
   ========================================================================== */
.t-MediaList--showIcons .t-MediaList-icon {
  width: 36px;
  height: 36px; }

.t-MediaList--showIcons .t-MediaList-iconWrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-right: 0; }
  .u-RTL .t-MediaList--showIcons .t-MediaList-iconWrap {
    padding-right: 1.6rem;
    padding-left: 0; }
  .t-MediaList--showIcons .t-MediaList-iconWrap .fa:after {
    background-color: inherit;
    color: inherit; }

.t-MediaList--showIcons.t-MediaList--large .t-MediaList-icon {
  width: 64px;
  height: 64px; }
  .apex-icons-fontawesome .t-MediaList--showIcons.t-MediaList--large .t-MediaList-icon .t-Icon {
    font-size: 28px; }
  .apex-icons-fontapex .t-MediaList--showIcons.t-MediaList--large .t-MediaList-icon .t-Icon {
    font-size: 32px; }

/* ==========================================================================
   Modifier: Show Badge
   ---
   Show Badge
   ========================================================================== */
.t-MediaList--showBadges .t-MediaList-badgeWrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

/* When showing badges, but not showing description, center align the badges */
.t-MediaList--showBadges:not(.t-MediaList--showDesc) .t-MediaList-badgeWrap {
  -webkit-align-items: center;
      -ms-flex-align: center;
              -ms-grid-row-align: center;
          align-items: center; }

/* ==========================================================================
   Modifier: Horizontal (Table Based)
   ---
   Arrange list items horizontally using table layout
   ========================================================================== */
.t-MediaList--horizontal .t-MediaList-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom-width: 0;
  border-right: 1px solid #F0F0F0; }
  .t-MediaList--horizontal .t-MediaList-item:last-child {
    border-right: none; }

/* ==========================================================================
   Modifier: Blocks
   ---
   Blocks
   ========================================================================== */
.t-MediaList--cols {
  overflow: hidden;
  border-style: solid;
  border-width: 1px 0 0 1px; }
  .t-MediaList--cols .t-MediaList-item {
    border-color: inherit;
    border-bottom-width: 0;
    position: relative;
    border-style: solid;
    border-width: 0 1px 1px 0; }
    .t-MediaList--cols .t-MediaList-item .t-MediaList-desc {
      overflow: hidden;
      text-overflow: ellipsis; }
  .t-MediaList--cols.t-MediaList--2cols .t-MediaList-item {
    width: 50%; }
    .t-MediaList--cols.t-MediaList--2cols .t-MediaList-item:nth-child(2n+1) {
      clear: both; }
  .t-MediaList--cols.t-MediaList--3cols .t-MediaList-item {
    width: 33.333%; }
    .t-MediaList--cols.t-MediaList--3cols .t-MediaList-item:nth-child(3n+1) {
      clear: both; }
  .t-MediaList--cols.t-MediaList--4cols .t-MediaList-item {
    width: 25%; }
    .t-MediaList--cols.t-MediaList--4cols .t-MediaList-item:nth-child(4n+1) {
      clear: both; }
  .t-MediaList--cols.t-MediaList--5cols .t-MediaList-item {
    width: 20%; }
    .t-MediaList--cols.t-MediaList--5cols .t-MediaList-item:nth-child(5n+1) {
      clear: both; }

/* ==========================================================================
   Modifier: Show Description
   ---
   Show Description
   ========================================================================== */
.t-MediaList--showDesc .t-MediaList-desc {
  display: block; }

/* When hiding description, make sure to vertically align everything to middle
   ========================================================================== */
.t-MediaList:not(.t-MediaList--showDesc) .t-MediaList-body {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
@media only screen and (max-width: 768px) {
  .t-MediaList--horizontal .t-MediaList-item {
    display: block;
    width: 50%;
    float: left;
    border-bottom-width: 1px; }
  .t-MediaList--cols .t-MediaList-item {
    width: 50% !important; } }
@media only screen and (max-width: 480px) {
  .t-MediaList--horizontal .t-MediaList-item {
    display: block;
    width: 100%;
    float: none;
    border-bottom-width: 1px;
    border-right-width: 0; }
  .t-MediaList--cols .t-MediaList-item {
    width: 100% !important; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIk1lZGlhTGlzdC5zY3NzIiwiLi4vbW9kdWxlcy9fY29tbW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUM0T0g7O2dGQUVnRjtBQWNoRjs7Z0ZBRWdGO0FEdlBoRjs7Z0ZBRWdGO0FBQ2hGO0VBQ0UsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixXQUFXO0VBQ1gsc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCx3QkFBZ0I7TUFBaEIsb0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQiw0QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQixFQUNyQjs7QUFDRDtFQUNFLFlBQVk7RUFDWixzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLHlCQUF5QixFQUkxQjtFQVBEO0lBS0ksdUJBQXVCLEVBQ3hCOztBQUVIOzs7RUFHRSxjQUFjLEVBQ2Y7O0FBQ0Q7RUFDRSxxQkFBYTtNQUFiLHFCQUFhO1VBQWIsYUFBYSxFQUNkOztBQUNEOztFQUVFLHVCQUFlO01BQWYscUJBQWU7VUFBZixlQUFlO0VBQ2YsMkJBQW1CO01BQW5CLHNCQUFtQjtjQUFuQiwwQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGdDQUF3QjtNQUF4QixzQkFBd0I7VUFBeEIsd0JBQXdCLEVBQ3pCOztBQUVEOztnRkFFZ0Y7QUFDaEY7RUFDRSxjQUFjLEVBQ2Y7O0FBQ0Q7RUFDRSxlQUFlO0VBQ2Ysc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCw0QkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixnQ0FBd0I7TUFBeEIsc0JBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QixvQkFBb0IsRUFDckI7O0FBR0Q7O2dGQUVnRjtBQUNoRjs7RUFFRSxVQUFVLEVBQ1g7O0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGlCQUFpQixFQUtsQjtFQUpDO0lBQ0Usa0JBQWtCO0lBQ2xCLG9CQUFvQixFQUNyQjs7QUFFSDtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsb0JBQW9CLEVBS3JCO0VBSkM7SUFDRSxrQkFBa0I7SUFDbEIsb0JBQW9CLEVBQ3JCOztBQUVIOztnRkFFZ0Y7QUFDaEY7RUFDRSxjQUFjLEVBQ2Y7O0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixzQ0FBc0I7RUFDdEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBSXBCO0VBWkQ7SUFVSSxjQUFjLEVBQ2Y7O0FBR0g7O2dGQUVnRjtBQUNoRjtFQUNFLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsaUNBQWlDO0VBQ2pDLFlBQVksRUFPYjtFQVZEO0lBS0ksc0JBQXNCLEVBQ3ZCO0VBTkg7SUFRSSxjQUFjLEVBQ2Y7O0FBZUg7Ozs7Z0ZBSWdGO0FBRWhGO0VBRUksWUFBWTtFQUNaLGFBQWEsRUFDZDs7QUFKSDtFQU1JLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsaUJBQWlCLEVBU2xCO0VBUkM7SUFDRSxzQkFBc0I7SUFDdEIsZ0JBQWdCLEVBQ2pCO0VBWEw7SUFhTSwwQkFBMEI7SUFDMUIsZUFBZSxFQUNoQjs7QUFmTDtFQW1CTSxZQUFZO0VBQ1osYUFBYSxFQUtkO0VDa0ZEO0lEckZpQyxnQkFBZ0IsRUN1RmhEO0VBR0Q7SUR6RmlDLGdCQUFnQixFQzJGaEQ7O0FEcEZMOzs7O2dGQUlnRjtBQUVoRjtFQUVJLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjLEVBQ2Y7O0FBR0gsK0VBQStFO0FBQy9FO0VBRUksNEJBQW9CO01BQXBCLHVCQUFvQjtjQUFwQiwyQkFBb0I7VUFBcEIsb0JBQW9CLEVBQ3JCOztBQU1IOzs7O2dGQUlnRjtBQUVoRjtFQU1JLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLGdDQUFnQyxFQWlCakM7RUF6Qkg7SUF1Qk0sbUJBQW1CLEVBQ3BCOztBQUlMOzs7O2dGQUlnRjtBQUNoRjtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsMEJBQTBCLEVBOEMzQjtFQWpERDtJQUtJLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQiwwQkFBMEIsRUFLM0I7SUFkSDtNQVdNLGlCQUFpQjtNQUNqQix3QkFBd0IsRUFDekI7RUFiTDtJQWdCSSxXQUFXLEVBSVo7SUFwQkg7TUFrQk0sWUFBWSxFQUNiO0VBbkJMO0lBc0JJLGVBQWUsRUFJaEI7SUExQkg7TUF3Qk0sWUFBWSxFQUNiO0VBekJMO0lBNEJJLFdBQVcsRUFJWjtJQWhDSDtNQThCTSxZQUFZLEVBQ2I7RUEvQkw7SUFrQ0ksV0FBVyxFQUlaO0lBdENIO01Bb0NNLFlBQVksRUFDYjs7QUFlTDs7OztnRkFJZ0Y7QUFDaEY7RUFFSSxlQUFlLEVBQ2hCOztBQUdIO2dGQUNnRjtBQUNoRjtFQUVJLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsNEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0IsRUFDckI7QUNyUUM7RUQrSko7SUFVTSxlQUFlO0lBQ2YsV0FBVztJQUNYLFlBQVk7SUFDWix5QkFBeUIsRUFZNUI7RUFRSDtJQXlDTSxzQkFBc0IsRUFDdkIsRUFsREY7QUM5TEM7RURxS0o7SUFnQk0sZUFBZTtJQUNmLFlBQVk7SUFDWixZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLHNCQUFzQixFQUt6QjtFQVFIO0lBOENNLHVCQUF1QixFQUN4QixFQXZERiIsImZpbGUiOiJNZWRpYUxpc3QuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBJbXBvcnQgQ29tcGFzc1xuICovXG5AaW1wb3J0IFwiLi4vbW9kdWxlcy9jb21tb25cIjtcblxuLy8gJXRyYW5zaXRpb24ge1xuLy8gICB0cmFuc2l0aW9uOiBjb2xvciAuMXMsIGJhY2tncm91bmQtY29sb3IgLjFzLCBib3JkZXItY29sb3IgLjFzO1xuLy8gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWVkaWEgTGlzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50LU1lZGlhTGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnQtTWVkaWFMaXN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cbn1cbi50LU1lZGlhTGlzdC1pY29uV3JhcCxcbi50LU1lZGlhTGlzdC1ib2R5LFxuLnQtTWVkaWFMaXN0LWJhZGdlV3JhcCB7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4udC1NZWRpYUxpc3QtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi50LU1lZGlhTGlzdC1pY29uV3JhcCxcbi50LU1lZGlhTGlzdC1iYWRnZVdyYXAge1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEljb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udC1NZWRpYUxpc3QtaWNvbldyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnQtTWVkaWFMaXN0LWljb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRleHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udC1NZWRpYUxpc3QtdGl0bGUsXG4udC1NZWRpYUxpc3QtZGVzYyB7XG4gIG1hcmdpbjogMDtcbn1cbi50LU1lZGlhTGlzdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi4wcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICAudC1NZWRpYUxpc3QtLWxhcmdlICYge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbi50LU1lZGlhTGlzdC1kZXNjIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIC50LU1lZGlhTGlzdC0tbGFyZ2UgJiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMHJlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhZGdlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnQtTWVkaWFMaXN0LWJhZGdlV3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udC1NZWRpYUxpc3QtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMi4wcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wNSk7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1pbi13aWR0aDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnQtTWVkaWFMaXN0LWl0ZW1XcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXM7XG4gIHdpZHRoOiAxMDAlO1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5hLnQtTWVkaWFMaXN0LWl0ZW1XcmFwIHtcbiAgJjpob3ZlciB7XG4gICAgLnQtTWVkaWFMaXN0LWRlc2Mge1xuICAgIH1cbiAgICAudC1NZWRpYUxpc3QtYmFkZ2Uge1xuICAgIH1cbiAgICAudC1NZWRpYUxpc3QtaWNvbiB7XG4gICAgfVxuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vZGlmaWVyOiBTaG93IEljb25zXG4gICAtLS1cbiAgIFNob3dzIEljb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udC1NZWRpYUxpc3QtLXNob3dJY29ucyB7XG4gIC50LU1lZGlhTGlzdC1pY29uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbiAgLnQtTWVkaWFMaXN0LWljb25XcmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgLnUtUlRMICYge1xuICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZmE6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAmLnQtTWVkaWFMaXN0LS1sYXJnZSB7XG4gICAgLnQtTWVkaWFMaXN0LWljb24ge1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAudC1JY29uIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1saWIoYXdlc29tZSkgeyBmb250LXNpemU6IDI4cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgaWNvbi1saWIoYXBleCkgICAgeyBmb250LXNpemU6IDMycHg7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9kaWZpZXI6IFNob3cgQmFkZ2VcbiAgIC0tLVxuICAgU2hvdyBCYWRnZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnQtTWVkaWFMaXN0LS1zaG93QmFkZ2VzIHtcbiAgLnQtTWVkaWFMaXN0LWJhZGdlV3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4vKiBXaGVuIHNob3dpbmcgYmFkZ2VzLCBidXQgbm90IHNob3dpbmcgZGVzY3JpcHRpb24sIGNlbnRlciBhbGlnbiB0aGUgYmFkZ2VzICovXG4udC1NZWRpYUxpc3QtLXNob3dCYWRnZXM6bm90KC50LU1lZGlhTGlzdC0tc2hvd0Rlc2MpIHtcbiAgLnQtTWVkaWFMaXN0LWJhZGdlV3JhcCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9kaWZpZXI6IEhvcml6b250YWwgKFRhYmxlIEJhc2VkKVxuICAgLS0tXG4gICBBcnJhbmdlIGxpc3QgaXRlbXMgaG9yaXpvbnRhbGx5IHVzaW5nIHRhYmxlIGxheW91dFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnQtTWVkaWFMaXN0LS1ob3Jpem9udGFsIHtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gZGlzcGxheTogdGFibGU7XG4gIC8vIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIC8vIHdpZHRoOiAxMDAlO1xuICAudC1NZWRpYUxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGMEYwRjA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cy1zY3JlZW5zKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4eHMtc2NyZWVucykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9kaWZpZXI6IEJsb2Nrc1xuICAgLS0tXG4gICBCbG9ja3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udC1NZWRpYUxpc3QtLWNvbHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICAudC1NZWRpYUxpc3QtaXRlbSB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAudC1NZWRpYUxpc3QtZGVzYyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICB9XG4gICYudC1NZWRpYUxpc3QtLTJjb2xzIC50LU1lZGlhTGlzdC1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuICAmLnQtTWVkaWFMaXN0LS0zY29scyAudC1NZWRpYUxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG4gICYudC1NZWRpYUxpc3QtLTRjb2xzIC50LU1lZGlhTGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgICY6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuICAmLnQtTWVkaWFMaXN0LS01Y29scyAudC1NZWRpYUxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICAmOm50aC1jaGlsZCg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byh4cy1zY3JlZW5zKSB7XG4gICAgLnQtTWVkaWFMaXN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKHh4cy1zY3JlZW5zKSB7XG4gICAgLnQtTWVkaWFMaXN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9kaWZpZXI6IFNob3cgRGVzY3JpcHRpb25cbiAgIC0tLVxuICAgU2hvdyBEZXNjcmlwdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50LU1lZGlhTGlzdC0tc2hvd0Rlc2Mge1xuICAudC1NZWRpYUxpc3QtZGVzYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogV2hlbiBoaWRpbmcgZGVzY3JpcHRpb24sIG1ha2Ugc3VyZSB0byB2ZXJ0aWNhbGx5IGFsaWduIGV2ZXJ5dGhpbmcgdG8gbWlkZGxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnQtTWVkaWFMaXN0Om5vdCgudC1NZWRpYUxpc3QtLXNob3dEZXNjKSB7XG4gIC50LU1lZGlhTGlzdC1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn0iLCJAaW1wb3J0ICdzY3NzX2Z1bmN0aW9ucyc7XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC8vICp6b29tOiAxO1xufVxuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gTWVkaWEgUXVlcmllc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vL1NUQVJUX1RIRU1FUk9MTEVSX0lHTk9SRVxuJGRpc3BsYXkteHhzOiA0ODBweDtcbiRkaXNwbGF5LXhzczogNjQwcHg7XG4kZGlzcGxheS14czogNzY4cHg7XG4kZGlzcGxheS1zbWFsbDogOTkycHg7XG4kZGlzcGxheS1tZWRpdW06IDEyMDBweDtcbiRkaXNwbGF5LWxhcmdlOiAxOTIwcHg7XG5cbkBtaXhpbiByZXNwb25kLXRvKCRtZWRpYSkge1xuICBAaWYgJG1lZGlhID09IHh4cy1zY3JlZW5zIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LXh4cykgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0geHNzLXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRpc3BsYXkteHNzKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSB4cy1zY3JlZW5zIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LXhzKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAaWYgJG1lZGlhID09IHhzLXRvLXhzcy1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS14c3MgKyAxKSBhbmQgKG1heC13aWR0aDogJGRpc3BsYXkteHMgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAaWYgJG1lZGlhID09IHNtYWxsLXNjcmVlbnMtaW4ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRpc3BsYXktc21hbGwpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IG1lZGl1bS1zY3JlZW5zLWluIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LW1lZGl1bSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0gbGFyZ2Utc2NyZWVucy1pbiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS1sYXJnZSkgeyBAY29udGVudDsgfVxuICB9XG5cblxuICBAaWYgJG1lZGlhID09IHhzcy1zbWFsbC1zY3JlZW5zLW91dCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS14c3MgKyAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSB4cy1zbWFsbC1zY3JlZW5zLW91dCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS14cyArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IHNtYWxsLXNjcmVlbnMtb3V0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LXNtYWxsICsgMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0gbWVkaXVtLXNjcmVlbnMtb3V0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LW1lZGl1bSArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IGxhcmdlLXNjcmVlbnMtb3V0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LWxhcmdlICsgMSkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IHNtYWxsLXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXkteHMgKyAxKSBhbmQgKG1heC13aWR0aDogJGRpc3BsYXktc21hbGwgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IG1lZGl1bS1zY3JlZW5zIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LXNtYWxsICsgMSkgYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LW1lZGl1bSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gbGFyZ2Utc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS1tZWRpdW0gKyAxKSBhbmQgKG1heC13aWR0aDogJGRpc3BsYXktbGFyZ2UgLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gbGFyZ2VzdC1zY3JlZW5zIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LWxhcmdlKSB7IEBjb250ZW50OyB9XG4gIH1cbn1cbi8vRU5EX1RIRU1FUk9MTEVSX0lHTk9SRVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIEZvbnQgQXdlc29tZSBFbWJlZGRpbmdcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5AbWl4aW4gYXBleDVpY29uIHtcbiAgZm9udC1mYW1pbHk6IFwiYXBleC01LWljb24tZm9udFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuQG1peGluIGFwZXg1aWNvbi1iYXNpYyB7XG4gIGZvbnQtZmFtaWx5OiBcImFwZXgtNS1pY29uLWZvbnRcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gdmlzdWFsbHlIaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduICB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIGZvY3VzYWJsZVZpc3VhbGx5SGlkZGVuIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHlIaWRkZW47XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNsYXRlM2QtbGVzcygkeCwgJHk6IDAsICR6OiAwKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICAgICAgIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgIC1tcy10cmFuc2Zvcm06IFx0XHQgdHJhbnNsYXRlKCR4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG5AbWl4aW4gYXBleC1kaXJlY3Rpb24tbGVmdCgkdmFsKSB7XG4gIGxlZnQ6ICR2YWw7XG4gIC51LVJUTCAmIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAkdmFsO1xuICB9XG59XG5cbkBtaXhpbiBhcGV4LWRpcmVjdGlvbi1tYXJnaW4tbGVmdCgkdmFsKSB7XG4gIG1hcmdpbi1sZWZ0OiAkdmFsO1xuICAudS1SVEwgJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6ICR2YWw7XG4gIH1cbn1cblxuQG1peGluIGFwZXgtZGlyZWN0aW9uLXBhZGRpbmctbGVmdCgkdmFsKSB7XG4gIHBhZGRpbmctbGVmdDogJHZhbDtcbiAgLnUtUlRMICYge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2YWw7XG4gIH1cbn1cblxuQG1peGluIGFwZXgtZGlyZWN0aW9uLXJpZ2h0KCR2YWwpIHtcbiAgcmlnaHQ6ICR2YWw7XG4gIC51LVJUTCAmIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAkdmFsO1xuICB9XG59XG5cbkBtaXhpbiBhcGV4LWRpcmVjdGlvbi1tYXJnaW4tcmlnaHQoJHZhbCkge1xuICBtYXJnaW4tcmlnaHQ6ICR2YWw7XG4gIC51LVJUTCAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogJHZhbDtcbiAgfVxufVxuXG5AbWl4aW4gYXBleC1kaXJlY3Rpb24tcGFkZGluZy1yaWdodCgkdmFsKSB7XG4gIHBhZGRpbmctcmlnaHQ6ICR2YWw7XG4gIC51LVJUTCAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAkdmFsO1xuICB9XG59XG5cbkBtaXhpbiBhcGV4LWRpcmVjdGlvbi1mbG9hdC1lbmQge1xuICBmbG9hdDogcmlnaHQ7XG4gIC51LVJUTCAmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWl4aW4gYXBleC1kaXJlY3Rpb24tZmxvYXQtc3RhcnQge1xuICBmbG9hdDogbGVmdDtcbiAgLnUtUlRMICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5cblxuQG1peGluIGFwZXgtZGlyZWN0aW9uLXRyYW5zbGF0ZSgkdmFsKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QtbGVzcygkdmFsLCAwLCAwKTtcbiAgICAudS1SVEwgJiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkLWxlc3MoLSR2YWwsIDAsMCApO1xuICAgIH1cbn1cblxuQG1peGluIHRleHQtYWxpZ24tbGVmdC1kaXJlY3Rpb24oKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC51LVJUTCAmIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5cbkBtaXhpbiB0ZXh0LWFsaWduLXJpZ2h0LWRpcmVjdGlvbigpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC51LVJUTCAmIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJY29uIExpYnJhcnkgTWl4aW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gaWNvbi1saWIoJGxpYnJhcnkpIHtcbiAgQGlmICRsaWJyYXJ5ID09IGF3ZXNvbWUge1xuICAgIC5hcGV4LWljb25zLWZvbnRhd2Vzb21lICYge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IFxuICBAZWxzZSBpZiAkbGlicmFyeSA9PSBhcGV4IHtcbiAgICAuYXBleC1pY29ucy1mb250YXBleCAmIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2hhZG93c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtaXhpbiB1dC1ibG9jay1zaGFkb3coKSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
