/* UTILS
=================================================================== */
/* MIXINS
    =================================================================== */
/* Reset padding and margin */
/* inline-block hack */
/* Box Sizing */
/* Collumn */
/* border radius */
/* Border-radius Custom */
/* box-shadow */
/* Text-shadow */
/* transition */
/* transform (rotate, scale, skew, translate */
/* gradient */
/* quick-gradient */
/* reflection */
/* filter */
/* FlexBox
=================================================================== */
/********************************************
 *
 * CLASS LESS
 *
 *********************************************/
/* GRIDDER
    =================================================================== */
.clearfix:before, .clearfix:after {
  display: table;
  content: ''; }

.clearfix:after {
  clear: both; }

*, *:before, *:after {
  box-sizing: border-box; }

[class*="col-grid-"] {
  padding: 0 50px;
  margin-bottom: 100px;
  float: left;
  position: relative;
  min-height: 1px;
  width: 100%; }

.container-grid {
  width: 100%;
  margin: auto;
  padding: 0 100px; }

.row-grid {
  margin-left: -50px;
  margin-right: -50px; }

@media all and (min-width: 0px) {
  .container-grid {
    max-width: 100%; }
  .col-grid-mb-1 {
    width: 8.33333%; }
  .col-grid-mb-push-1 {
    left: 8.33333%; }
  .col-grid-mb-pull-1 {
    right: 8.33333%; }
  .col-grid-mb-offset-1 {
    margin-left: 8.33333%; }
  .col-grid-mb-push-0 {
    left: auto; }
  .col-grid-mb-pull-0 {
    right: auto; }
  .col-grid-mb-offset-0 {
    margin-left: 0; }
  .col-grid-mb-2 {
    width: 16.66667%; }
  .col-grid-mb-push-2 {
    left: 16.66667%; }
  .col-grid-mb-pull-2 {
    right: 16.66667%; }
  .col-grid-mb-offset-2 {
    margin-left: 16.66667%; }
  .col-grid-mb-3 {
    width: 25%; }
  .col-grid-mb-push-3 {
    left: 25%; }
  .col-grid-mb-pull-3 {
    right: 25%; }
  .col-grid-mb-offset-3 {
    margin-left: 25%; }
  .col-grid-mb-4 {
    width: 33.33333%; }
  .col-grid-mb-push-4 {
    left: 33.33333%; }
  .col-grid-mb-pull-4 {
    right: 33.33333%; }
  .col-grid-mb-offset-4 {
    margin-left: 33.33333%; }
  .col-grid-mb-5 {
    width: 41.66667%; }
  .col-grid-mb-push-5 {
    left: 41.66667%; }
  .col-grid-mb-pull-5 {
    right: 41.66667%; }
  .col-grid-mb-offset-5 {
    margin-left: 41.66667%; }
  .col-grid-mb-6 {
    width: 50%; }
  .col-grid-mb-push-6 {
    left: 50%; }
  .col-grid-mb-pull-6 {
    right: 50%; }
  .col-grid-mb-offset-6 {
    margin-left: 50%; }
  .col-grid-mb-7 {
    width: 58.33333%; }
  .col-grid-mb-push-7 {
    left: 58.33333%; }
  .col-grid-mb-pull-7 {
    right: 58.33333%; }
  .col-grid-mb-offset-7 {
    margin-left: 58.33333%; }
  .col-grid-mb-8 {
    width: 66.66667%; }
  .col-grid-mb-push-8 {
    left: 66.66667%; }
  .col-grid-mb-pull-8 {
    right: 66.66667%; }
  .col-grid-mb-offset-8 {
    margin-left: 66.66667%; }
  .col-grid-mb-9 {
    width: 75%; }
  .col-grid-mb-push-9 {
    left: 75%; }
  .col-grid-mb-pull-9 {
    right: 75%; }
  .col-grid-mb-offset-9 {
    margin-left: 75%; }
  .col-grid-mb-10 {
    width: 83.33333%; }
  .col-grid-mb-push-10 {
    left: 83.33333%; }
  .col-grid-mb-pull-10 {
    right: 83.33333%; }
  .col-grid-mb-offset-10 {
    margin-left: 83.33333%; }
  .col-grid-mb-11 {
    width: 91.66667%; }
  .col-grid-mb-push-11 {
    left: 91.66667%; }
  .col-grid-mb-pull-11 {
    right: 91.66667%; }
  .col-grid-mb-offset-11 {
    margin-left: 91.66667%; }
  .col-grid-mb-12 {
    width: 100%; }
  .col-grid-mb-push-12 {
    left: 100%; }
  .col-grid-mb-pull-12 {
    right: 100%; }
  .col-grid-mb-offset-12 {
    margin-left: 100%; }
  .col-grid-mb-5th {
    width: 20%; }
  .col-grid-mb-push-5th {
    left: 20%; }
  .col-grid-mb-pull-5th {
    right: 20%; }
  .col-grid-mb-offset-5th {
    margin-left: 20%; } }

@media all and (min-width: 320px) {
  .col-grid-cb-1 {
    width: 8.33333%; }
  .col-grid-cb-push-1 {
    left: 8.33333%; }
  .col-grid-cb-pull-1 {
    right: 8.33333%; }
  .col-grid-cb-offset-1 {
    margin-left: 8.33333%; }
  .col-grid-cb-push-0 {
    left: auto; }
  .col-grid-cb-pull-0 {
    right: auto; }
  .col-grid-cb-offset-0 {
    margin-left: 0; }
  .col-grid-cb-2 {
    width: 16.66667%; }
  .col-grid-cb-push-2 {
    left: 16.66667%; }
  .col-grid-cb-pull-2 {
    right: 16.66667%; }
  .col-grid-cb-offset-2 {
    margin-left: 16.66667%; }
  .col-grid-cb-3 {
    width: 25%; }
  .col-grid-cb-push-3 {
    left: 25%; }
  .col-grid-cb-pull-3 {
    right: 25%; }
  .col-grid-cb-offset-3 {
    margin-left: 25%; }
  .col-grid-cb-4 {
    width: 33.33333%; }
  .col-grid-cb-push-4 {
    left: 33.33333%; }
  .col-grid-cb-pull-4 {
    right: 33.33333%; }
  .col-grid-cb-offset-4 {
    margin-left: 33.33333%; }
  .col-grid-cb-5 {
    width: 41.66667%; }
  .col-grid-cb-push-5 {
    left: 41.66667%; }
  .col-grid-cb-pull-5 {
    right: 41.66667%; }
  .col-grid-cb-offset-5 {
    margin-left: 41.66667%; }
  .col-grid-cb-6 {
    width: 50%; }
  .col-grid-cb-push-6 {
    left: 50%; }
  .col-grid-cb-pull-6 {
    right: 50%; }
  .col-grid-cb-offset-6 {
    margin-left: 50%; }
  .col-grid-cb-7 {
    width: 58.33333%; }
  .col-grid-cb-push-7 {
    left: 58.33333%; }
  .col-grid-cb-pull-7 {
    right: 58.33333%; }
  .col-grid-cb-offset-7 {
    margin-left: 58.33333%; }
  .col-grid-cb-8 {
    width: 66.66667%; }
  .col-grid-cb-push-8 {
    left: 66.66667%; }
  .col-grid-cb-pull-8 {
    right: 66.66667%; }
  .col-grid-cb-offset-8 {
    margin-left: 66.66667%; }
  .col-grid-cb-9 {
    width: 75%; }
  .col-grid-cb-push-9 {
    left: 75%; }
  .col-grid-cb-pull-9 {
    right: 75%; }
  .col-grid-cb-offset-9 {
    margin-left: 75%; }
  .col-grid-cb-10 {
    width: 83.33333%; }
  .col-grid-cb-push-10 {
    left: 83.33333%; }
  .col-grid-cb-pull-10 {
    right: 83.33333%; }
  .col-grid-cb-offset-10 {
    margin-left: 83.33333%; }
  .col-grid-cb-11 {
    width: 91.66667%; }
  .col-grid-cb-push-11 {
    left: 91.66667%; }
  .col-grid-cb-pull-11 {
    right: 91.66667%; }
  .col-grid-cb-offset-11 {
    margin-left: 91.66667%; }
  .col-grid-cb-12 {
    width: 100%; }
  .col-grid-cb-push-12 {
    left: 100%; }
  .col-grid-cb-pull-12 {
    right: 100%; }
  .col-grid-cb-offset-12 {
    margin-left: 100%; }
  .col-grid-cb-5th {
    width: 20%; }
  .col-grid-cb-push-5th {
    left: 20%; }
  .col-grid-cb-pull-5th {
    right: 20%; }
  .col-grid-cb-offset-5th {
    margin-left: 20%; } }

@media all and (min-width: 640px) {
  .container-grid {
    max-width: 100%; }
  .col-grid-bmb-1 {
    width: 8.33333%; }
  .col-grid-bmb-push-1 {
    left: 8.33333%; }
  .col-grid-bmb-pull-1 {
    right: 8.33333%; }
  .col-grid-bmb-offset-1 {
    margin-left: 8.33333%; }
  .col-grid-bmb-push-0 {
    left: auto; }
  .col-grid-bmb-pull-0 {
    right: auto; }
  .col-grid-bmb-offset-0 {
    margin-left: 0; }
  .col-grid-bmb-2 {
    width: 16.66667%; }
  .col-grid-bmb-push-2 {
    left: 16.66667%; }
  .col-grid-bmb-pull-2 {
    right: 16.66667%; }
  .col-grid-bmb-offset-2 {
    margin-left: 16.66667%; }
  .col-grid-bmb-3 {
    width: 25%; }
  .col-grid-bmb-push-3 {
    left: 25%; }
  .col-grid-bmb-pull-3 {
    right: 25%; }
  .col-grid-bmb-offset-3 {
    margin-left: 25%; }
  .col-grid-bmb-4 {
    width: 33.33333%; }
  .col-grid-bmb-push-4 {
    left: 33.33333%; }
  .col-grid-bmb-pull-4 {
    right: 33.33333%; }
  .col-grid-bmb-offset-4 {
    margin-left: 33.33333%; }
  .col-grid-bmb-5 {
    width: 41.66667%; }
  .col-grid-bmb-push-5 {
    left: 41.66667%; }
  .col-grid-bmb-pull-5 {
    right: 41.66667%; }
  .col-grid-bmb-offset-5 {
    margin-left: 41.66667%; }
  .col-grid-bmb-6 {
    width: 50%; }
  .col-grid-bmb-push-6 {
    left: 50%; }
  .col-grid-bmb-pull-6 {
    right: 50%; }
  .col-grid-bmb-offset-6 {
    margin-left: 50%; }
  .col-grid-bmb-7 {
    width: 58.33333%; }
  .col-grid-bmb-push-7 {
    left: 58.33333%; }
  .col-grid-bmb-pull-7 {
    right: 58.33333%; }
  .col-grid-bmb-offset-7 {
    margin-left: 58.33333%; }
  .col-grid-bmb-8 {
    width: 66.66667%; }
  .col-grid-bmb-push-8 {
    left: 66.66667%; }
  .col-grid-bmb-pull-8 {
    right: 66.66667%; }
  .col-grid-bmb-offset-8 {
    margin-left: 66.66667%; }
  .col-grid-bmb-9 {
    width: 75%; }
  .col-grid-bmb-push-9 {
    left: 75%; }
  .col-grid-bmb-pull-9 {
    right: 75%; }
  .col-grid-bmb-offset-9 {
    margin-left: 75%; }
  .col-grid-bmb-10 {
    width: 83.33333%; }
  .col-grid-bmb-push-10 {
    left: 83.33333%; }
  .col-grid-bmb-pull-10 {
    right: 83.33333%; }
  .col-grid-bmb-offset-10 {
    margin-left: 83.33333%; }
  .col-grid-bmb-11 {
    width: 91.66667%; }
  .col-grid-bmb-push-11 {
    left: 91.66667%; }
  .col-grid-bmb-pull-11 {
    right: 91.66667%; }
  .col-grid-bmb-offset-11 {
    margin-left: 91.66667%; }
  .col-grid-bmb-12 {
    width: 100%; }
  .col-grid-bmb-push-12 {
    left: 100%; }
  .col-grid-bmb-pull-12 {
    right: 100%; }
  .col-grid-bmb-offset-12 {
    margin-left: 100%; }
  .col-grid-bmb-5th {
    width: 20%; }
  .col-grid-bmb-push-5th {
    left: 20%; }
  .col-grid-bmb-pull-5th {
    right: 20%; }
  .col-grid-bmb-offset-5th {
    margin-left: 20%; } }

@media all and (min-width: 768px) {
  .container-grid {
    max-width: 100%; }
  .col-grid-tb-1 {
    width: 8.33333%; }
  .col-grid-tb-push-1 {
    left: 8.33333%; }
  .col-grid-tb-pull-1 {
    right: 8.33333%; }
  .col-grid-tb-offset-1 {
    margin-left: 8.33333%; }
  .col-grid-tb-push-0 {
    left: auto; }
  .col-grid-tb-pull-0 {
    right: auto; }
  .col-grid-tb-offset-0 {
    margin-left: 0; }
  .col-grid-tb-2 {
    width: 16.66667%; }
  .col-grid-tb-push-2 {
    left: 16.66667%; }
  .col-grid-tb-pull-2 {
    right: 16.66667%; }
  .col-grid-tb-offset-2 {
    margin-left: 16.66667%; }
  .col-grid-tb-3 {
    width: 25%; }
  .col-grid-tb-push-3 {
    left: 25%; }
  .col-grid-tb-pull-3 {
    right: 25%; }
  .col-grid-tb-offset-3 {
    margin-left: 25%; }
  .col-grid-tb-4 {
    width: 33.33333%; }
  .col-grid-tb-push-4 {
    left: 33.33333%; }
  .col-grid-tb-pull-4 {
    right: 33.33333%; }
  .col-grid-tb-offset-4 {
    margin-left: 33.33333%; }
  .col-grid-tb-5 {
    width: 41.66667%; }
  .col-grid-tb-push-5 {
    left: 41.66667%; }
  .col-grid-tb-pull-5 {
    right: 41.66667%; }
  .col-grid-tb-offset-5 {
    margin-left: 41.66667%; }
  .col-grid-tb-6 {
    width: 50%; }
  .col-grid-tb-push-6 {
    left: 50%; }
  .col-grid-tb-pull-6 {
    right: 50%; }
  .col-grid-tb-offset-6 {
    margin-left: 50%; }
  .col-grid-tb-7 {
    width: 58.33333%; }
  .col-grid-tb-push-7 {
    left: 58.33333%; }
  .col-grid-tb-pull-7 {
    right: 58.33333%; }
  .col-grid-tb-offset-7 {
    margin-left: 58.33333%; }
  .col-grid-tb-8 {
    width: 66.66667%; }
  .col-grid-tb-push-8 {
    left: 66.66667%; }
  .col-grid-tb-pull-8 {
    right: 66.66667%; }
  .col-grid-tb-offset-8 {
    margin-left: 66.66667%; }
  .col-grid-tb-9 {
    width: 75%; }
  .col-grid-tb-push-9 {
    left: 75%; }
  .col-grid-tb-pull-9 {
    right: 75%; }
  .col-grid-tb-offset-9 {
    margin-left: 75%; }
  .col-grid-tb-10 {
    width: 83.33333%; }
  .col-grid-tb-push-10 {
    left: 83.33333%; }
  .col-grid-tb-pull-10 {
    right: 83.33333%; }
  .col-grid-tb-offset-10 {
    margin-left: 83.33333%; }
  .col-grid-tb-11 {
    width: 91.66667%; }
  .col-grid-tb-push-11 {
    left: 91.66667%; }
  .col-grid-tb-pull-11 {
    right: 91.66667%; }
  .col-grid-tb-offset-11 {
    margin-left: 91.66667%; }
  .col-grid-tb-12 {
    width: 100%; }
  .col-grid-tb-push-12 {
    left: 100%; }
  .col-grid-tb-pull-12 {
    right: 100%; }
  .col-grid-tb-offset-12 {
    margin-left: 100%; }
  .col-grid-tb-5th {
    width: 20%; }
  .col-grid-tb-push-5th {
    left: 20%; }
  .col-grid-tb-pull-5th {
    right: 20%; }
  .col-grid-tb-offset-5th {
    margin-left: 20%; } }

@media all and (min-width: 992px) {
  .container-grid {
    max-width: 100%; }
  .col-grid-btb-1 {
    width: 8.33333%; }
  .col-grid-btb-push-1 {
    left: 8.33333%; }
  .col-grid-btb-pull-1 {
    right: 8.33333%; }
  .col-grid-btb-offset-1 {
    margin-left: 8.33333%; }
  .col-grid-btb-push-0 {
    left: auto; }
  .col-grid-btb-pull-0 {
    right: auto; }
  .col-grid-btb-offset-0 {
    margin-left: 0; }
  .col-grid-btb-2 {
    width: 16.66667%; }
  .col-grid-btb-push-2 {
    left: 16.66667%; }
  .col-grid-btb-pull-2 {
    right: 16.66667%; }
  .col-grid-btb-offset-2 {
    margin-left: 16.66667%; }
  .col-grid-btb-3 {
    width: 25%; }
  .col-grid-btb-push-3 {
    left: 25%; }
  .col-grid-btb-pull-3 {
    right: 25%; }
  .col-grid-btb-offset-3 {
    margin-left: 25%; }
  .col-grid-btb-4 {
    width: 33.33333%; }
  .col-grid-btb-push-4 {
    left: 33.33333%; }
  .col-grid-btb-pull-4 {
    right: 33.33333%; }
  .col-grid-btb-offset-4 {
    margin-left: 33.33333%; }
  .col-grid-btb-5 {
    width: 41.66667%; }
  .col-grid-btb-push-5 {
    left: 41.66667%; }
  .col-grid-btb-pull-5 {
    right: 41.66667%; }
  .col-grid-btb-offset-5 {
    margin-left: 41.66667%; }
  .col-grid-btb-6 {
    width: 50%; }
  .col-grid-btb-push-6 {
    left: 50%; }
  .col-grid-btb-pull-6 {
    right: 50%; }
  .col-grid-btb-offset-6 {
    margin-left: 50%; }
  .col-grid-btb-7 {
    width: 58.33333%; }
  .col-grid-btb-push-7 {
    left: 58.33333%; }
  .col-grid-btb-pull-7 {
    right: 58.33333%; }
  .col-grid-btb-offset-7 {
    margin-left: 58.33333%; }
  .col-grid-btb-8 {
    width: 66.66667%; }
  .col-grid-btb-push-8 {
    left: 66.66667%; }
  .col-grid-btb-pull-8 {
    right: 66.66667%; }
  .col-grid-btb-offset-8 {
    margin-left: 66.66667%; }
  .col-grid-btb-9 {
    width: 75%; }
  .col-grid-btb-push-9 {
    left: 75%; }
  .col-grid-btb-pull-9 {
    right: 75%; }
  .col-grid-btb-offset-9 {
    margin-left: 75%; }
  .col-grid-btb-10 {
    width: 83.33333%; }
  .col-grid-btb-push-10 {
    left: 83.33333%; }
  .col-grid-btb-pull-10 {
    right: 83.33333%; }
  .col-grid-btb-offset-10 {
    margin-left: 83.33333%; }
  .col-grid-btb-11 {
    width: 91.66667%; }
  .col-grid-btb-push-11 {
    left: 91.66667%; }
  .col-grid-btb-pull-11 {
    right: 91.66667%; }
  .col-grid-btb-offset-11 {
    margin-left: 91.66667%; }
  .col-grid-btb-12 {
    width: 100%; }
  .col-grid-btb-push-12 {
    left: 100%; }
  .col-grid-btb-pull-12 {
    right: 100%; }
  .col-grid-btb-offset-12 {
    margin-left: 100%; }
  .col-grid-btb-5th {
    width: 20%; }
  .col-grid-btb-push-5th {
    left: 20%; }
  .col-grid-btb-pull-5th {
    right: 20%; }
  .col-grid-btb-offset-5th {
    margin-left: 20%; } }

@media all and (min-width: 1440px) {
  .container-grid {
    max-width: 100%; }
  .col-grid-lt-1 {
    width: 8.33333%; }
  .col-grid-lt-push-1 {
    left: 8.33333%; }
  .col-grid-lt-pull-1 {
    right: 8.33333%; }
  .col-grid-lt-offset-1 {
    margin-left: 8.33333%; }
  .col-grid-lt-push-0 {
    left: auto; }
  .col-grid-lt-pull-0 {
    right: auto; }
  .col-grid-lt-offset-0 {
    margin-left: 0; }
  .col-grid-lt-2 {
    width: 16.66667%; }
  .col-grid-lt-push-2 {
    left: 16.66667%; }
  .col-grid-lt-pull-2 {
    right: 16.66667%; }
  .col-grid-lt-offset-2 {
    margin-left: 16.66667%; }
  .col-grid-lt-3 {
    width: 25%; }
  .col-grid-lt-push-3 {
    left: 25%; }
  .col-grid-lt-pull-3 {
    right: 25%; }
  .col-grid-lt-offset-3 {
    margin-left: 25%; }
  .col-grid-lt-4 {
    width: 33.33333%; }
  .col-grid-lt-push-4 {
    left: 33.33333%; }
  .col-grid-lt-pull-4 {
    right: 33.33333%; }
  .col-grid-lt-offset-4 {
    margin-left: 33.33333%; }
  .col-grid-lt-5 {
    width: 41.66667%; }
  .col-grid-lt-push-5 {
    left: 41.66667%; }
  .col-grid-lt-pull-5 {
    right: 41.66667%; }
  .col-grid-lt-offset-5 {
    margin-left: 41.66667%; }
  .col-grid-lt-6 {
    width: 50%; }
  .col-grid-lt-push-6 {
    left: 50%; }
  .col-grid-lt-pull-6 {
    right: 50%; }
  .col-grid-lt-offset-6 {
    margin-left: 50%; }
  .col-grid-lt-7 {
    width: 58.33333%; }
  .col-grid-lt-push-7 {
    left: 58.33333%; }
  .col-grid-lt-pull-7 {
    right: 58.33333%; }
  .col-grid-lt-offset-7 {
    margin-left: 58.33333%; }
  .col-grid-lt-8 {
    width: 66.66667%; }
  .col-grid-lt-push-8 {
    left: 66.66667%; }
  .col-grid-lt-pull-8 {
    right: 66.66667%; }
  .col-grid-lt-offset-8 {
    margin-left: 66.66667%; }
  .col-grid-lt-9 {
    width: 75%; }
  .col-grid-lt-push-9 {
    left: 75%; }
  .col-grid-lt-pull-9 {
    right: 75%; }
  .col-grid-lt-offset-9 {
    margin-left: 75%; }
  .col-grid-lt-10 {
    width: 83.33333%; }
  .col-grid-lt-push-10 {
    left: 83.33333%; }
  .col-grid-lt-pull-10 {
    right: 83.33333%; }
  .col-grid-lt-offset-10 {
    margin-left: 83.33333%; }
  .col-grid-lt-11 {
    width: 91.66667%; }
  .col-grid-lt-push-11 {
    left: 91.66667%; }
  .col-grid-lt-pull-11 {
    right: 91.66667%; }
  .col-grid-lt-offset-11 {
    margin-left: 91.66667%; }
  .col-grid-lt-12 {
    width: 100%; }
  .col-grid-lt-push-12 {
    left: 100%; }
  .col-grid-lt-pull-12 {
    right: 100%; }
  .col-grid-lt-offset-12 {
    margin-left: 100%; }
  .col-grid-lt-5th {
    width: 20%; }
  .col-grid-lt-push-5th {
    left: 20%; }
  .col-grid-lt-pull-5th {
    right: 20%; }
  .col-grid-lt-offset-5th {
    margin-left: 20%; } }

@media all and (min-width: 1920px) {
  .container-grid {
    max-width: 1920px; }
  .col-grid-dt-1 {
    width: 8.33333%; }
  .col-grid-dt-push-1 {
    left: 8.33333%; }
  .col-grid-dt-pull-1 {
    right: 8.33333%; }
  .col-grid-dt-offset-1 {
    margin-left: 8.33333%; }
  .col-grid-dt-push-0 {
    left: auto; }
  .col-grid-dt-pull-0 {
    right: auto; }
  .col-grid-dt-offset-0 {
    margin-left: 0; }
  .col-grid-dt-2 {
    width: 16.66667%; }
  .col-grid-dt-push-2 {
    left: 16.66667%; }
  .col-grid-dt-pull-2 {
    right: 16.66667%; }
  .col-grid-dt-offset-2 {
    margin-left: 16.66667%; }
  .col-grid-dt-3 {
    width: 25%; }
  .col-grid-dt-push-3 {
    left: 25%; }
  .col-grid-dt-pull-3 {
    right: 25%; }
  .col-grid-dt-offset-3 {
    margin-left: 25%; }
  .col-grid-dt-4 {
    width: 33.33333%; }
  .col-grid-dt-push-4 {
    left: 33.33333%; }
  .col-grid-dt-pull-4 {
    right: 33.33333%; }
  .col-grid-dt-offset-4 {
    margin-left: 33.33333%; }
  .col-grid-dt-5 {
    width: 41.66667%; }
  .col-grid-dt-push-5 {
    left: 41.66667%; }
  .col-grid-dt-pull-5 {
    right: 41.66667%; }
  .col-grid-dt-offset-5 {
    margin-left: 41.66667%; }
  .col-grid-dt-6 {
    width: 50%; }
  .col-grid-dt-push-6 {
    left: 50%; }
  .col-grid-dt-pull-6 {
    right: 50%; }
  .col-grid-dt-offset-6 {
    margin-left: 50%; }
  .col-grid-dt-7 {
    width: 58.33333%; }
  .col-grid-dt-push-7 {
    left: 58.33333%; }
  .col-grid-dt-pull-7 {
    right: 58.33333%; }
  .col-grid-dt-offset-7 {
    margin-left: 58.33333%; }
  .col-grid-dt-8 {
    width: 66.66667%; }
  .col-grid-dt-push-8 {
    left: 66.66667%; }
  .col-grid-dt-pull-8 {
    right: 66.66667%; }
  .col-grid-dt-offset-8 {
    margin-left: 66.66667%; }
  .col-grid-dt-9 {
    width: 75%; }
  .col-grid-dt-push-9 {
    left: 75%; }
  .col-grid-dt-pull-9 {
    right: 75%; }
  .col-grid-dt-offset-9 {
    margin-left: 75%; }
  .col-grid-dt-10 {
    width: 83.33333%; }
  .col-grid-dt-push-10 {
    left: 83.33333%; }
  .col-grid-dt-pull-10 {
    right: 83.33333%; }
  .col-grid-dt-offset-10 {
    margin-left: 83.33333%; }
  .col-grid-dt-11 {
    width: 91.66667%; }
  .col-grid-dt-push-11 {
    left: 91.66667%; }
  .col-grid-dt-pull-11 {
    right: 91.66667%; }
  .col-grid-dt-offset-11 {
    margin-left: 91.66667%; }
  .col-grid-dt-12 {
    width: 100%; }
  .col-grid-dt-push-12 {
    left: 100%; }
  .col-grid-dt-pull-12 {
    right: 100%; }
  .col-grid-dt-offset-12 {
    margin-left: 100%; }
  .col-grid-dt-5th {
    width: 20%; }
  .col-grid-dt-push-5th {
    left: 20%; }
  .col-grid-dt-pull-5th {
    right: 20%; }
  .col-grid-dt-offset-5th {
    margin-left: 20%; } }

/* COMMON
=================================================================== */
/* FONT-WEIGHTS
=================================================================== */
/* BOLD = 700
    =================================================================== */
footer .copyright,
footer .bnb-footer h3,
footer .nav-menu-footer li a,
footer .newsletter__group form input,
.banner .txt h1,
.banner .txt h2,
.banner .txt p,
.intro .txt h1,
.intro .txt p,
header .btn.btn.btn,
.nav-menu-header li,
.locations_cards .location,
.list__type,
.list__title,
.list__button,
.list__load,
.hero__title,
.hero__scroll,
.instagram__title span,
.instagram__link,
.experiences__title,
.block__title,
.block__button,
.btn {
  font-weight: 700; }

/* NORMAL = 400
    =================================================================== */
.greenDetailsTemplate .intro .txt p {
  font-weight: 400; }

/* FONT-SIZES (base is 10px, not 16)
=================================================================== */
/* 12px = 1.2rem
    =================================================================== */
footer .copyright,
header .btn.btn.btn span,
.locations_cards .location {
  font-size: 1.2rem; }

/* 13px = 1.3rem
    =================================================================== */
.intro .txt p {
  font-size: 1.3rem; }

/* 14px = 1.4rem
    =================================================================== */
footer .nav-menu-footer li a,
footer .newsletter__group form input,
.banner.banner.banner .txt p,
.list__button span,
.list__load,
.hero__scroll,
.block__button span {
  font-size: 1.4rem; }

/* 16px = 1.6rem
    =================================================================== */
footer .bnb-footer address,
footer .bnb-footer h3,
.socialTemplate .intro .txt p,
.list__type {
  font-size: 1.6rem; }

/* 18px = 1.8rem
    =================================================================== */
.list__excerpt,
.block__desc {
  font-size: 1.8rem; }

/* 20px = 2rem
    =================================================================== */
.instagram__link,
.experiences__desc {
  font-size: 2rem; }

/* 21px = 2.1rem
    =================================================================== */
footer .social > li a {
  font-size: 2.1rem; }

/* 23px = 2.3rem
    =================================================================== */
.greenDetailsTemplate .intro .txt p {
  font-size: 2.3rem; }

/* 24px = 2.4rem
    =================================================================== */
footer .newsletter__group form .icon,
.hero__scroll .icon {
  font-size: 2.4rem; }

/* 30px = 3rem
    =================================================================== */
.instagram__title,
.block__title {
  font-size: 3rem; }

/* 36px = 3.6rem
    =================================================================== */
.dinningTemplate.noFeatured .banner .txt h1,
.defaultTemplate.noFeatured .banner .txt h1,
.greenTemplate .banner .txt h2,
.intro .txt h1 {
  font-size: 6rem; }

/* 40px = 4rem
    =================================================================== */
.nav-menu-header,
.list__title,
.experiences__title {
  font-size: 4rem; }

/* 60px = 6rem
    =================================================================== */
.defaultTemplate .banner .txt h1,
.menuTemplate .foodCateg .banner .txt h2,
.greenTemplate .banner .txt h1,
.dinningTemplate .banner .txt h1,
.hero__title {
  font-size: 6rem; }

@media (max-width: 1024px) {
  .nav-menu-header,
  .list__title {
    font-size: 2.5rem; } }

@media (max-width: 767px) {
  .list__type {
    font-size: 1.2rem; }
  .list__excerpt,
  .instagram__link,
  .experiences__desc,
  .block__desc {
    font-size: 1.4rem; }
  .nav-menu-header,
  .list__title,
  .instagram__title,
  .experiences__title,
  .block__title {
    font-size: 2rem; } }

/* TEXT-TRANSFORM
=================================================================== */
/* UPPERCASE
    =================================================================== */
footer .copyright,
footer .newsletter__group input,
.banner .txt h1,
.menuTemplate .foodCateg .banner .txt h2,
.greenTemplate .banner .txt h2,
.intro .txt h1,
header .btn.btn.btn,
.locations_cards .location,
.list__button,
.list__load,
.hero__scroll,
.block__button,
.btn {
  text-transform: uppercase; }

/* TEXT-DECORATION
=================================================================== */
/* NONE
    =================================================================== */
footer .social a,
.nav-menu-footer li > a,
.has-hover .greenTemplate .banner .txt p a:hover,
.has-hover .greenTemplate .banner .txt p a:focus,
header .btn.btn.btn,
.nav-menu-header li > a,
.list__item,
.list__item:hover,
.list__item:focus,
.list__item > a,
.list__item > a:hover,
.list__item > a:focus,
.list__load,
.list__load:hover,
.list__load:focus,
.instagram__link,
.instagram__link:hover,
.instagram__link:focus,
.block__item:hover,
.block__item:focus {
  text-decoration: none; }

/* FONT-FAMILIES
=================================================================== */
/* mainFont( $package );
    =================================================================== */
footer .copyright,
footer .bnb-footer address,
.banner .txt p,
.intro .txt p,
.list__type,
.experiences__desc,
.block__desc,
.list__excerpt,
.reservation .txt p {
  font-family: 'Asap', sans-serif; }

/* secondFont( $package )
    =================================================================== */
footer .bnb-footer h3,
.nav-menu-footer li a,
footer .newsletter__group form input,
.banner .txt h1,
.intro .txt h1,
.menuTemplate .foodCateg .banner .txt h2,
.locationTemplate .intro .txt h1,
.greenDetailsTemplate .intro .txt p,
.greenTemplate .intro .txt h2,
header .btn.btn.btn,
.nav-menu-header li,
.locations_cards .location,
.list__title,
.list__button,
.list__load,
.hero__title,
.hero__scroll,
.instagram__title,
.instagram__link,
.experiences__title,
.block__title,
.block__button,
body .btn.btn.btn.btn.btn.btn.btn,
.reservation .txt > div, h1, h2, h3, h4, h5, h6 {
  font-family: 'Signika', sans-serif; }

/* COLORS
=================================================================== */
/* $greenColor = #737020
    =================================================================== */
/* $backgroundColor = #fff
    =================================================================== */
footer .copyright,
footer .social a,
footer .bnb-footer,
footer .bnb-footer a,
footer .newsletter__group form,
.defaultTemplate.noFeatured .banner .txt h1,
.greenTemplate .banner .txt,
.menuTemplate .foodCateg .banner .txt h2,
.greenTemplate .banner .txt p a,
header .btn.btn.btn,
.navigation__nav li a,
.locations_cards,
header .trigger,
.list__button,
.list__load:hover,
.list__load:focus,
.hero,
.has-hover .block__item:hover .block__txt,
.has-hover .block__item:focus .block__txt {
  color: #fff; }

/* $backgroundColor, 30% opacity
        =================================================================== */
.has-hover footer .social a:hover,
.has-hover footer .social a:focus,
.has-hover footer .bnb-footer a:hover,
.has-hover footer .bnb-footer a:focus,
.has-hover footer .newsletter__group button:hover,
.has-hover footer .newsletter__group button:focus,
.navigation__nav.hover li > a:not(:hover):not(:focus) {
  color: rgba(255, 255, 255, 0.3); }

/* black = #000
    =================================================================== */
.defaultTemplate .banner .txt h1 span,
.intro .txt h1 span,
.dinningTemplate .banner .txt h1 span,
.menuTemplate .foodCateg .banner .txt h2 span,
.newsDetailsTemplate .title .txt h1 span {
  color: #000; }

/* #f6f6f6
    =================================================================== */
.banner .txt p,
.intro .txt p {
  color: #f6f6f6; }

/* grey = #333
    =================================================================== */
.list__item,
.list__item:hover,
.list__item:focus,
.list__item > a,
.list__item > a:hover,
.list__item > a:focus,
.instagram__header,
.instagram__header a,
.experiences__title,
.experiences__desc,
.block__txt {
  color: #333; }

.list__load {
  color: rgba(51, 51, 51, 0.75); }

/* BACKGROUND-COLORS
=================================================================== */
/* $greenColor = #737020
    =================================================================== */
.greenDetailsTemplate .intro {
  background-color: #737020; }

/* $backgroundColor = #fff
    =================================================================== */
.intro .txt h1 span,
.newsDetailsTemplate .title .txt h1 span,
.defaultTemplate .banner .txt h1 span,
.banner .txt span.devider,
.intro .txt span.devider,
.contactTemplate .intro .txt h1 span,
.site-title,
.dinningTemplate .banner .txt h1 span,
.list__content,
.menuTemplate .foodCateg .banner .txt h2 span,
.home .experiences,
.home .restaurant,
.home .grid {
  background-color: #fff; }

/* #f6f6f6
    =================================================================== */
/* #404040
    =================================================================== */
.socialTemplate .intro .txt span.devider {
  background-color: #404040; }

/* $newBackground = #f2f1e7;
    =================================================================== */
.news__list,
section.instagram,
.block__bg {
  background-color: #f2f1e7; }

/* $newBackground + 93% grey
        =================================================================== */
.list__load {
  background-color: #e5e4da; }

/* grey = #333
    =================================================================== */
/* COLORS
=================================================================== */
/* $mainColor
    =================================================================== */
.intro .txt h1 {
  color: #f6f6f6; }

/* $secondColor
    =================================================================== */
/* $thirdColor
    =================================================================== */
.list__type,
.has-hover .instagram__link:hover,
.has-hover .instagram__link:focus {
  color: #e59124; }

/* BACKGROUND-COLORS
=================================================================== */
/* $mainColor
    =================================================================== */
/* $secondColor
    =================================================================== */
.menuTemplate .banner.noBg,
.dinningTemplate .banner.noBg,
.greenTemplate .banner,
.noFeatured .banner,
.intro {
  background-color: #101010; }

/* $thirdColor
    =================================================================== */
footer,
header .reservations a,
header .trigger,
header .navigation,
.list__button,
.has-hover .block__item:hover .block__bg,
.has-hover .block__item:focus .block__bg {
  background-color: #e59124; }

/* $thirdColor + 20% black
        =================================================================== */
footer .colophon,
.has-hover header .reservations a:hover,
.has-hover header .reservations a:focus,
.locations_cards .restaurant,
header .navigation__wrapper .btn.btn,
.list__content:hover .list__button,
.list__content:focus .list__button,
.list__load:hover,
.list__load:focus,
header .reservations .btn--darker {
  background-color: #b7741d; }

/* $thirdColor + 40% black
        =================================================================== */
.has-hover .locations_cards .restaurant:hover,
.has-hover header .navigation__wrapper .btn.btn:hover,
.has-hover header .navigation__wrapper .btn.btn:focus,
.has-hover header .trigger:hover,
.has-hover.menu-open header .trigger,
.has-hover header .trigger:focus,
header .reservations a.btn--darker:hover,
header .reservations a.btn--darker:focus {
  background-color: #895716; }

/* $thirdColor + opacity
        =================================================================== */
header .overlay {
  background-color: rgba(229, 145, 36, 0.6); }

/* SUPPORT CLASSES
=================================================================== */
.visuallyHidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  white-space: nowrap;
  overflow: hidden;
  position: absolute; }

.resetVisuallyHidden {
  overflow: visible;
  margin: auto;
  height: auto;
  width: auto;
  clip: auto;
  white-space: normal; }

.hidden-sr {
  position: absolute;
  left: -9999px;
  height: 1px;
  width: 1px;
  overflow: hidden;
  margin: -1px; }

/* RESET
=================================================================== */
/* RESET PADDINGS + MARGINS
    =================================================================== */
.list__type, .list__title, .hero__title, .instagram__title, .experiences__title, .block__title, header .site-title, footer p,
footer h3 {
  margin: 0;
  padding: 0; }

/* RESET UL + OL
    =================================================================== */
.navigation__nav, footer ul {
  margin: 0;
  padding: 0;
  list-style: none; }

/* RESET BUTTON
    =================================================================== */
.navigation .locations_cards .location, footer .newsletter__group input, footer .newsletter__group button {
  padding: 0;
  margin: 0;
  border: 0;
  background: none; }

/* color $duration ease
=================================================================== */
footer .social > li a,
footer .nav-menu-footer a,
footer .newsletter__group button {
  transition: color 0.3s ease; }

/* MODULES
=================================================================== */
.newsletter {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 2000;
  display: none; }

.newsletter .bg {
  width: 100%;
  height: 100%;
  background: #101010;
  filter: alpha(opacity=70);
  opacity: 0.70;
  cursor: pointer; }

.newsletter .content {
  width: 875px;
  position: absolute;
  background: #000;
  padding: 60px 70px;
  z-index: 10;
  max-height: 100%;
  overflow: auto; }

.newsletter .content .close {
  font-family: 'Asap', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 11px;
  font-size: 1.1rem;
  color: #fff;
  position: absolute;
  top: 50px;
  right: 50px;
  padding: 20px 40px 20px 20px;
  background: url(../img/layout/iconClose.png) right center no-repeat;
  background-size: 10px 10px;
  background-position: 81% 50%;
  filter: alpha(opacity=100);
  opacity: 1;
  letter-spacing: 1px;
  transition: opacity 0.25s; }
  .newsletter .content .close:hover, .newsletter .content .close:focus {
    opacity: 0.5; }

.newsletter .left, .newsletter .right {
  float: left;
  width: 50%; }

.newsletter .parsley-errors-list {
  display: none; }

.newsletter .requiredField {
  width: 340px; }
  .newsletter .requiredField.half {
    width: 110px;
    display: inline-block; }
    .newsletter .requiredField.half.first {
      margin-right: 20px; }

.newsletter .requiredField.requiredField input {
  transition: all 0.25s;
  border: 1px solid transparent;
  padding-left: 14px;
  position: relative; }

.newsletter .requiredField {
  position: relative;
  overflow: hidden; }
  .newsletter .requiredField.half.half label {
    margin: 0; }
  .newsletter .requiredField.half {
    margin-top: 12px; }
    .newsletter .requiredField.half .field {
      margin: 10px 0 45px 0; }
  .newsletter .requiredField:after {
    content: '';
    position: absolute;
    top: 13px;
    right: -34px;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    background: white;
    transition: all 0.25s; }
  .newsletter .requiredField.half:after {
    top: 59px; }
  .newsletter .requiredField.parsley-error:after {
    right: 14px; }

.newsletter .parsley-error.parsley-error input {
  border: 1px solid white; }

.newsletter .content h2 {
  color: #fff;
  text-align: center; }

.newsletter .content > .title {
  color: #f6f6f6;
  font-size: 20px;
  font-size: 2rem;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 15px 0;
  letter-spacing: 1px;
  font-family: 'Signika', sans-serif;
  font-weight: 700; }

.newsletter .content span.devider {
  width: 30px;
  height: 2px;
  margin: 0 auto 13px;
  display: block;
  background: #404040; }

.newsletter .content .txt {
  color: #f6f6f6;
  font-family: 'Asap', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  max-width: 450px;
  margin: 0 auto 40px;
  clear: both; }

.newsletter.success .txt {
  text-align: center; }
  .newsletter.success .txt i {
    display: inline-block;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background: rgba(255, 255, 255, 0.1);
    line-height: 50px;
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 25px; }

.newsletter .content .txt a {
  color: #fff;
  text-decoration: underline;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.newsletter .content .txt a:hover, .newsletter .content .txt a:focus {
  color: #f6f6f6;
  text-decoration: none; }

.newsletter .content p {
  text-align: center;
  margin: 0 auto; }

.newsletter .content form .title {
  font-family: 'Asap', sans-serif;
  font-size: 11px;
  font-size: 1.1rem;
  height: auto;
  color: #f6f6f6;
  text-transform: uppercase;
  letter-spacing: 1px;
  width: 100%;
  margin: 0 0 10px 0;
  font-weight: normal; }

.newsletter .content input {
  background: rgba(255, 255, 255, 0.1);
  height: 44px;
  width: 340px;
  border-radius: 0px;
  border: none;
  font-family: 'Asap', sans-serif;
  padding: 12px 15px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 700;
  color: #f6f6f6;
  display: inline-block;
  margin: 0 0 10px 0; }

.newsletter .content input:nth-child(2n) {
  margin: 0 50px 10px 0; }

.newsletter .content .field {
  display: inline-block;
  margin: 15px 0 45px 0;
  width: 100%;
  padding-right: 28px; }

.newsletter .content .field label {
  width: 130px;
  display: block; }

.newsletter .content .field input {
  width: 110px;
  margin: 0; }

.newsletter .content .field.select {
  margin: 15px 0 45px 0px; }

.bootstrap-select {
  width: 100% !important;
  background: rgba(255, 255, 255, 0.1);
  display: inline-block;
  border: none; }

.bootstrap-select button {
  border-radius: 0px;
  background: transparent;
  padding: 12px 15px;
  border: none;
  box-shadow: none; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0px;
  vertical-align: middle;
  border: none;
  content: "";
  font-size: 11px;
  font-size: 1.1rem; }

.bootstrap-select button span {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 700;
  color: #f6f6f6;
  font-family: 'Asap', sans-serif;
  text-shadow: none; }

.bootstrap-select button .caret {
  border: none;
  position: relative;
  display: inline-block;
  font-size: 11px;
  font-size: 1.1rem;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  height: 12px;
  font-weight: bold;
  right: 32px !important; }

.filter-option {
  line-height: 20px; }

.bootstrap-select.btn-group .dropdown-menu {
  margin: 0;
  padding: 0;
  border-radius: 0px; }

.bootstrap-select.btn-group .dropdown-menu.inner {
  box-shadow: inset rgba(255, 255, 255, 0.15) 0 0 0 200px;
  background: #101010; }

.bootstrap-select.btn-group .dropdown-menu.inner {
  margin: 0;
  padding: 0; }

.bootstrap-select.btn-group .dropdown-menu.inner li a:hover, .bootstrap-select.btn-group .dropdown-menu.inner li a:focus, .bootstrap-select.btn-group .dropdown-menu.inner li.selected a {
  background: transparent; }

.bootstrap-select.btn-group .dropdown-menu.inner li a {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 700;
  color: #f6f6f6;
  font-family: 'Asap', sans-serif;
  padding: 12px 10px; }

.newsletter .content .btn {
  background: #e1dede;
  font-family: 'Asap', sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  color: #101010;
  border-radius: 0px;
  padding: 8px 20px 8px 20px;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "all";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "all";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "all";
  transition-delay: 0s;
  transition-timing-function: linear; }

.newsletter .content .btn span {
  font-size: 8px;
  font-size: 0.8rem;
  display: inline-block;
  margin: 0 0 0 5px;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "all";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "all";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "all";
  transition-delay: 0s;
  transition-timing-function: linear; }

.newsletter .content .btn:hover, .newsletter .content .btn:hover span, .newsletter .content .btn:focus, .newsletter .content .btn:focus span {
  color: white; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  background: none;
  box-shadow: inset rgba(0, 0, 0, 0.1) 0 0 0 40px; }

.bootstrap-select button .caret.icon-up-open {
  display: none !important; }

.bootstrap-select.open button .caret.icon-up-open {
  display: inline-block !important; }

.bootstrap-select.open button .caret.icon-down-open {
  display: none !important; }

.banner .txt {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  z-index: 10;
  left: 0;
  height: 100%;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .greenTemplate .banner .txt,
  .dinningTemplate .banner .txt {
    padding: 60px 40px;
    -ms-flex-direction: column;
        flex-direction: column; }
  .banner .txt h1,
  .menuTemplate .foodCateg .banner .txt h2,
  .greenTemplate .banner .txt h2 {
    width: 100%;
    text-align: center;
    letter-spacing: 2px;
    margin: 0 30px; }
    .banner .txt h1 span,
    .menuTemplate .foodCateg .banner .txt h2 span,
    .greenTemplate .banner .txt h2 span {
      padding: 10px 20px; }
  .greenTemplate .banner .txt h1,
  .dinningTemplate .banner .txt h1 {
    margin-bottom: 10px; }
  .greenTemplate .banner .txt h2,
  .dinningTemplate .banner .txt h2 {
    margin: 0 0 10px 0; }
  .banner .txt p {
    text-align: center;
    margin: 17px 0 0 0; }
    .dinningTemplate .banner .txt p {
      padding: 0px 30px; }
    .greenTemplate .banner .txt p {
      margin: 17px auto 0;
      max-width: 740px;
      padding: 0 20px; }
    .menuTemplate .banner .txt p,
    .defaultTemplate .banner .txt p {
      display: none; }
  .banner .txt span.devider {
    display: block;
    width: 30px;
    height: 2px;
    margin: 0 auto; }
    .greenTemplate .banner .txt span.devider {
      margin-bottom: 15px; }
    .defaultTemplate .banner .txt span.devider {
      display: none; }

.banner.banner.banner p {
  letter-spacing: 1.8px; }
  .bundle4 .banner.banner.banner p {
    font-weight: 500; }

.menuTemplate .banner,
.dinningTemplate .banner,
.defaultTemplate .banner,
.greenTemplate .banner {
  width: 100%;
  position: relative;
  overflow: hidden;
  height: 360px; }
  .menuTemplate .banner.parallax,
  .dinningTemplate .banner.parallax,
  .defaultTemplate .banner.parallax,
  .greenTemplate .banner.parallax {
    background-attachment: fixed;
    background-position: 50% 0; }
    .mobileOnly .menuTemplate .banner.parallax,
    .ie .menuTemplate .banner.parallax, .mobileOnly
    .dinningTemplate .banner.parallax,
    .ie
    .dinningTemplate .banner.parallax, .mobileOnly
    .defaultTemplate .banner.parallax,
    .ie
    .defaultTemplate .banner.parallax, .mobileOnly
    .greenTemplate .banner.parallax,
    .ie
    .greenTemplate .banner.parallax {
      background-attachment: scroll;
      background-position: center center; }

.greenTemplate .banner {
  height: auto;
  background-image: none !important; }

.iPad .menuTemplate .banner,
.iPad .dinningTemplate .banner {
  background-position: center center !important;
  background-size: cover !important;
  height: auto; }
  .iPad .menuTemplate .banner .txt,
  .iPad .dinningTemplate .banner .txt {
    position: relative;
    padding: 125px 0;
    -ms-transform: none;
        transform: none; }
    .iPad .menuTemplate .banner .txt h1,
    .iPad .dinningTemplate .banner .txt h1 {
      max-width: 700px;
      margin: 0 auto; }

.dinningTemplate .banner:before,
.defaultTemplate .banner:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.dinningTemplate .banner::before {
  background: url(../img/layout/FiltreLarge.png) center center no-repeat;
  opacity: 0.5; }

.menuTemplate .foodCateg .banner .bg {
  position: absolute;
  height: 140%;
  width: 100%;
  background-size: 100%; }

@media (max-width: 640px) {
  .menuTemplate .banner,
  .dinningTemplate .banner,
  .defaultTemplate .banner,
  .greenTemplate .banner {
    padding-top: 60px; }
  .menuTemplate .banner,
  .dinningTemplate .banner {
    background-size: cover !important;
    background-attachment: scroll !important; } }

.intro,
div.title {
  height: 360px; }
  .intro .txt,
  div.title .txt {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    z-index: 10;
    left: 0;
    height: 100%;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column; }
    .intro .txt h1,
    div.title .txt h1 {
      width: 100%;
      text-align: center;
      letter-spacing: 2px;
      margin: 0 30px;
      font-size: 6rem; }
      .locationTemplate .intro .txt h1, .locationTemplate
      div.title .txt h1 {
        margin-bottom: 10px; }
      .socialTemplate .intro .txt h1, .socialTemplate
      div.title .txt h1 {
        margin-bottom: 15px; }
      .greenDetailsTemplate .intro .txt h1,
      .friendsTemplate .intro .txt h1,
      .productsTemplate .intro .txt h1,
      .contactTemplate .intro .txt h1,
      .pageErrorTemplate .intro .txt h1,
      .newsDetailsTemplate .intro .txt h1, .greenDetailsTemplate
      div.title .txt h1,
      .friendsTemplate
      div.title .txt h1,
      .productsTemplate
      div.title .txt h1,
      .contactTemplate
      div.title .txt h1,
      .pageErrorTemplate
      div.title .txt h1,
      .newsDetailsTemplate
      div.title .txt h1 {
        margin: 0 0 10px; }
      .friendsTemplate .intro .txt h1,
      .productsTemplate .intro .txt h1,
      .contactTemplate .intro .txt h1, .friendsTemplate
      div.title .txt h1,
      .productsTemplate
      div.title .txt h1,
      .contactTemplate
      div.title .txt h1 {
        padding: 0 30px; }
      .intro .txt h1 span,
      div.title .txt h1 span {
        padding: 10px 20px; }
    .intro .txt img,
    div.title .txt img {
      margin: 0 auto 15px;
      display: block; }
    .intro .txt span.devider,
    div.title .txt span.devider {
      display: none;
      width: 30px;
      height: 2px;
      margin: 0 auto 13px; }
    .intro .txt p,
    div.title .txt p {
      display: none;
      text-align: center;
      margin: 17px 0 0 0; }
      .bundle4 .intro .txt p, .bundle4
      div.title .txt p {
        font-weight: 500; }
      .socialTemplate .intro .txt p, .socialTemplate
      div.title .txt p {
        line-height: 26px;
        padding: 0px 30px 0 30px;
        max-width: 410px;
        margin: 0 auto; }
      .friendsTemplate .intro .txt p,
      .productsTemplate .intro .txt p,
      .faqTemplate .intro .txt p,
      .contactTemplate .intro .txt p,
      .pageErrorTemplate .intro .txt p, .friendsTemplate
      div.title .txt p,
      .productsTemplate
      div.title .txt p,
      .faqTemplate
      div.title .txt p,
      .contactTemplate
      div.title .txt p,
      .pageErrorTemplate
      div.title .txt p {
        margin: 4px auto 0;
        max-width: 740px; }
      .friendsTemplate .intro .txt p,
      .productsTemplate .intro .txt p,
      .contactTemplate .intro .txt p, .friendsTemplate
      div.title .txt p,
      .productsTemplate
      div.title .txt p,
      .contactTemplate
      div.title .txt p {
        padding: 0px 30px; }
  @media (max-width: 640px) {
    .intro,
    div.title {
      padding-top: 60px; } }

.navigation {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1;
  max-width: 50%;
  height: 100vh;
  min-width: 320px;
  -ms-transform: translateX(-100%);
      transform: translateX(-100%);
  padding: 120px 0 0px; }
  .admin-bar .navigation {
    top: 32px; }
  .navigation__wrapper {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center; }
  .navigation .locations_cards {
    margin: 40px 30px 0 100px;
    font-size: 0;
    position: relative;
    -ms-transform: translateX(calc(-100% - 100px));
        transform: translateX(calc(-100% - 100px)); }
    .navigation .locations_cards .restaurant {
      position: relative;
      cursor: pointer;
      display: inline-block;
      vertical-align: middle;
      transition: background-color 0.3s ease;
      padding: 0 0 0 20px;
      font-size: 0;
      text-align: center;
      margin-right: 12px;
      margin-bottom: 14px; }
      .navigation .locations_cards .restaurant .icon {
        fill: currentColor;
        width: 21px;
        height: 21px;
        display: inline-block;
        vertical-align: middle; }
    .navigation .locations_cards .location {
      border-radius: 0;
      position: relative;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      cursor: pointer;
      padding-left: 12px;
      vertical-align: middle;
      color: currentColor;
      line-height: 50px;
      letter-spacing: 0.1em; }
  .navigation__nav {
    margin-left: 100px;
    margin-right: 90px; }
    .navigation__nav li {
      line-height: 1;
      padding: 16px 0;
      position: relative;
      -ms-transform: translateX(calc(-100% - 100px));
          transform: translateX(calc(-100% - 100px)); }
      .navigation__nav li:first-child {
        padding-top: 0; }
      .navigation__nav li:last-child {
        padding-bottom: 0; }
    .navigation__nav a {
      display: block;
      transition: color 1s ease;
      position: relative; }
      .navigation__nav a::before {
        content: '';
        position: absolute;
        top: 50%;
        left: -100px;
        width: 0;
        height: 2px;
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
        background-color: #fff;
        transition: width 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95); }
      .has-hover .navigation__nav a:hover:before,
      .has-hover .navigation__nav a:focus:before {
        width: 80px; }
  @media (max-width: 1024px) {
    .navigation .locations_cards {
      margin: 30px 60px 0 100px; } }
  @media (max-height: 700px) {
    .navigation__nav li {
      padding: 10px 0; } }
  @media (max-width: 992px) {
    .navigation {
      width: 100%;
      padding: 70px 0 0; }
      .navigation__nav {
        margin: 0 30px 0 60px; }
        .navigation__nav li {
          padding: 10px 0;
          -ms-transform: translateX(calc( -100% - 60px));
              transform: translateX(calc( -100% - 60px)); }
        .has-hover .navigation__nav a:hover:before {
          width: 45px; }
      .navigation .locations_cards {
        margin: 30px 60px 0;
        -ms-transform: translateX(calc( -100% - 60px));
            transform: translateX(calc( -100% - 60px)); }
        .navigation .locations_cards .restaurant,
        .navigation .locations_cards .btn.btn.btn {
          display: block;
          margin-right: 0;
          width: 100%;
          max-width: 220px; } }
  @media (max-width: 767px) {
    .navigation {
      max-width: none; } }

.list__item {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 100px;
  -ms-flex-align: start;
      align-items: flex-start; }

.list__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
  padding: 60px 120px 60px 100px;
  z-index: 2;
  margin-left: -200px;
  margin-bottom: 50px;
  width: 100%;
  max-width: 620px;
  -ms-flex-item-align: end;
      align-self: flex-end; }

.list__load {
  margin-bottom: 100px;
  display: block;
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 50px;
  transition: color 0.3s ease, background-color 0.3s ease; }

.list__type {
  -ms-flex-order: -1;
      order: -1; }

.list__title {
  line-height: 1.25em;
  margin: 20px 0; }

.list__excerpt {
  line-height: 1.55em; }

.list__img {
  position: relative;
  width: calc( 100% - 0px - 100px);
  overflow: hidden;
  opacity: .99;
  backface-visibility: hidden;
  z-index: 1;
  max-height: 480px; }
  .list__img > a {
    display: block;
    position: relative;
    z-index: 1; }
  .list__img::before {
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.1);
    z-index: 1; }
  .list__img img {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    will-change: transform;
    transition: transform 1.3s cubic-bezier(0.19, 1, 0.22, 1); }
  .has-hover .list__img > a:hover > img,
  .has-hover .list__img > a:focus > img {
    transform: translate3d(0, 0, 0) scale(1.02, 1.02); }

.list__button {
  margin-top: 20px;
  font-size: 0;
  padding: 0 30px;
  display: inline-block;
  white-space: nowrap;
  -ms-flex-item-align: start;
      align-self: flex-start;
  transition: background-color 0.3s ease;
  will-change: width;
  line-height: 40px; }
  .list__button span {
    letter-spacing: 0.1em;
    line-height: 1;
    display: inline-block;
    vertical-align: middle; }
  .list__button::before {
    content: '';
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 2px;
    will-change: width, margin-right;
    background-color: currentColor;
    transition: width 0.8s cubic-bezier(0.19, 1, 0.22, 1), margin-right 0.8s cubic-bezier(0.19, 1, 0.22, 1); }
  .has-hover .list__content:hover .list__button::before,
  .has-hover .list__content:focus .list__button::before {
    width: 40px;
    margin-right: 20px; }

@media (max-width: 991px) {
  .list__item {
    margin-bottom: 80px;
    display: block;
    padding-bottom: 0; }
  .list__content {
    padding: 40px 60px;
    width: auto;
    max-width: none;
    margin: -100px 60px 0 !important; }
  .list__img {
    max-width: none;
    width: 100%; }
  .list__load {
    margin-bottom: 80px; } }

@media (max-width: 768px) {
  .list__title {
    margin: 12px 0; }
  .list__button {
    margin-top: 8px; } }

@media (max-width: 640px) {
  .list__img {
    max-height: 350px; }
    .list__img img {
      width: 100% !important;
      height: 100% !important; }
  .list__item {
    margin-bottom: 40px; }
  .list__content {
    padding: 30px 30px;
    margin: -100px 15px 0 !important; }
  .list__load {
    margin-bottom: 40px; } }

.news__list {
  padding: 100px 0 0; }
  .home .news__list {
    padding-top: 80px; }
  .news__list .container-grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    max-width: 1440px; }
  .news__list .list__item {
    margin-right: 100px; }
    .home .news__list .list__item {
      margin-bottom: 80px; }
    .news__list .list__item .list__img img {
      width: auto;
      height: auto; }
    .news__list .list__item:nth-child(2n) {
      margin-right: 0;
      margin-left: 100px; }
      .news__list .list__item:nth-child(2n) .list__img {
        -ms-flex-order: 2;
            order: 2; }
      .news__list .list__item:nth-child(2n) .list__content {
        margin-left: 0;
        margin-right: -17.6%;
        -ms-flex-order: 1;
            order: 1; }

@media (max-width: 991px) {
  .news__list {
    padding: 60px 0 0; }
    .news__list .container-grid {
      padding-left: 60px;
      padding-right: 60px; }
    .news__list .list__item:nth-child(1n) {
      margin-left: 0;
      margin-right: 0; } }

@media (max-width: 640px) {
  .news__list .container-grid {
    padding-left: 30px;
    padding-right: 30px; }
  .home .news__list .list__item {
    margin-bottom: 40px; } }

.hero {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 100vh;
  position: relative;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 50px 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1; }
  .hero__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .hero__bg::before {
      content: '';
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      position: absolute;
      background-color: rgba(0, 0, 0, 0.1); }
    .hero__bg img {
      object-fit: cover;
      font-family: 'object-fit: cover;';
      width: 100%;
      height: 100%;
      display: block; }
  .hero__title {
    position: relative;
    padding: 30px;
    text-align: center;
    opacity: 0; }
  .hero__scroll {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 50px;
    left: 0; }
    .hero__scroll span {
      letter-spacing: 0.1em;
      display: block; }

.instagram {
  padding-bottom: 90px;
  padding-top: 100px; }
  .instagram .container-grid {
    max-width: 1440px; }
  .instagram__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    margin-left: -10px;
    margin-right: -10px; }
  .instagram__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: baseline;
        align-items: baseline;
    margin-bottom: 30px; }
  .instagram__title .icon,
  .instagram__title span {
    display: inline-block;
    vertical-align: baseline; }
  .instagram__title .icon {
    font-size: 20px;
    margin-right: 10px; }
  .instagram__link {
    display: inline-block;
    transition: color 0.3s ease; }
  .instagram__item {
    display: block;
    max-width: 295px;
    max-height: 295px;
    width: calc(100% - 20px);
    height: 100%;
    margin: 10px;
    opacity: 0.99;
    will-change: transform;
    backface-visibility: hidden;
    overflow: hidden;
    -ms-flex: 1;
        flex: 1; }
  .instagram__img {
    width: 100%;
    height: 100%;
    will-change: transform;
    backface-visibility: hidden;
    transition: transform 1.3s cubic-bezier(0.19, 1, 0.22, 1);
    object-fit: cover;
    font-family: 'object-fit: cover;'; }
    .has-hover .instagram__item:hover .instagram__img,
    .has-hover .instagram__item:focus .instagram__img {
      transform: translate3d(0, 0, 0) scale(1.02, 1.02); }
  @media (max-width: 1439px) {
    .instagram__item {
      max-height: 240px;
      max-width: 240px; } }
  @media (max-width: 991px) {
    .instagram {
      padding-top: 60px;
      padding-bottom: 50px; }
      .instagram .container-grid {
        padding-left: 60px;
        padding-right: 60px; }
      .instagram__item {
        -ms-flex: auto;
            flex: auto; } }
  @media (max-width: 768px) {
    .instagram__item {
      width: calc(50% - 20px); } }
  @media (max-width: 640px) {
    .instagram {
      padding-top: 30px;
      padding-bottom: 20px; }
      .instagram .container-grid {
        padding-left: 30px;
        padding-right: 30px; }
      .instagram__item {
        max-height: 150px;
        max-width: 150px; }
      .instagram__header {
        display: block; }
      .instagram__link {
        margin-top: 12px; } }

.experiences {
  padding: 80px 0; }
  .experiences .container-grid {
    max-width: 1440px; }
  .experiences__title {
    margin-bottom: 20px; }
  .experiences__title, .experiences__desc {
    padding: 0 30px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 750px; }
  .experiences__desc > *:first-child {
    margin-top: 0; }
  .experiences__desc > *:last-child {
    margin-bottom: 0; }
  .experiences__desc > p {
    margin: 1em 0; }
  .experiences__wrapper {
    margin-top: 100px;
    display: -ms-flexbox;
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
    -ms-flex-pack: center;
        justify-content: center; }
  @media (max-width: 1024px) {
    .experiences__wrapper {
      display: block; } }
  @media (max-width: 991px) {
    .experiences {
      padding: 60px 0; }
      .experiences .container-grid {
        padding-left: 60px;
        padding-right: 60px; }
      .experiences__wrapper {
        margin-top: 60px; } }
  @media (max-width: 640px) {
    .experiences {
      padding: 30px 0; }
      .experiences .container-grid {
        padding-left: 30px;
        padding-right: 30px; }
      .experiences__wrapper {
        margin-top: 30px; } }

.block__bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  transition: background-color 0.3s ease; }

.block__item {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin-left: 10px;
  margin-right: 10px;
  position: relative; }
  .block__item::before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
  .block__item.is_grid {
    height: auto;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    overflow: hidden; }
    .block__item.is_grid .block__img,
    .block__item.is_grid .block__txt {
      -ms-flex-order: 1;
          order: 1; }
    .block__item.is_grid:nth-child(1) {
      width: 410px;
      -ms-flex-direction: column;
          flex-direction: column; }
      .block__item.is_grid:nth-child(1) .block__img {
        max-height: 249px;
        max-width: none; }
      .block__item.is_grid:nth-child(1) .block__txt {
        -ms-flex: 1;
            flex: 1;
        min-width: 0;
        max-width: none; }
    .block__item.is_grid:nth-child(2) {
      width: 820px; }
      .block__item.is_grid:nth-child(2) .block__img {
        max-width: 410px;
        width: 100%;
        position: relative; }
        .block__item.is_grid:nth-child(2) .block__img:before {
          content: '';
          display: block;
          padding-top: 117.17391%; }
        .block__item.is_grid:nth-child(2) .block__img .wrapper {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0; }
      .block__item.is_grid:nth-child(2) .block__txt {
        width: 50%;
        max-width: none; }

.block__img {
  -ms-flex-order: 2;
      order: 2;
  position: relative;
  overflow: hidden;
  max-width: 370px;
  opacity: 0.99;
  will-change: transform;
  backface-visibility: hidden; }
  .block__img img {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    max-width: none;
    will-change: transform;
    overflow: hidden;
    backface-visibility: hidden;
    transition: transform 1.3s cubic-bezier(0.19, 1, 0.22, 1); }
    .has-hover .block__item:hover .block__img img,
    .has-hover .block__item:focus .block__img img {
      transform: translate3d(0, 0, 0) scale(1.02, 1.02); }

.block__desc {
  line-height: 1.55;
  height: 100%;
  margin-top: 20px;
  margin-bottom: 40px; }

.block__txt {
  position: relative;
  -ms-flex-order: 1;
      order: 1;
  padding: 40px;
  min-width: 240px;
  max-width: 240px;
  transition: color 0.3s ease;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.block__title {
  line-height: 1.33333; }

.block__button {
  margin-top: 20px;
  font-size: 0;
  display: inline-block;
  white-space: nowrap;
  -ms-flex-item-align: start;
      align-self: flex-start;
  color: currentColor;
  will-change: width;
  line-height: 1; }
  .block__button span {
    letter-spacing: 0.1em;
    line-height: 1;
    display: inline-block;
    vertical-align: middle; }
  .block__button::before {
    content: '';
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 2px;
    will-change: width, margin-right;
    background-color: currentColor;
    transition: width 0.8s cubic-bezier(0.19, 1, 0.22, 1), margin-right 0.8s cubic-bezier(0.19, 1, 0.22, 1); }
  .has-hover .block__item:hover .block__button::before,
  .has-hover .block__item:focus .block__button::before {
    width: 40px;
    margin-right: 20px; }

@media (max-width: 1280px) {
  .block__item {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
    margin-bottom: 30px;
    margin-bottom: 30px; }
    .block__item.is_grid {
      -ms-flex-direction: column;
          flex-direction: column; }
      .block__item.is_grid:nth-child(2) .block__img::before {
        content: none; }
      .block__item.is_grid:nth-child(1n) {
        width: auto; }
        .block__item.is_grid:nth-child(1n) .block__img {
          max-height: 249px;
          height: 249px;
          max-width: none; }
        .block__item.is_grid:nth-child(1n) .block__txt {
          min-width: 0;
          width: auto;
          max-width: none; }
        .block__item.is_grid:nth-child(1n) .block__desc {
          margin-bottom: 20px; }
    .block__item:last-child {
      margin-bottom: 0; } }

@media (max-width: 1024px) {
  .block__item {
    margin-left: auto;
    margin-right: auto;
    max-width: 610px;
    margin-bottom: 30px;
    margin-bottom: 30px; }
    .block__item.is_grid {
      -ms-flex-direction: column;
          flex-direction: column; }
      .block__item.is_grid:nth-child(2) .block__img::before {
        content: none; }
      .block__item.is_grid:nth-child(1n) {
        width: auto; }
        .block__item.is_grid:nth-child(1n) .block__img {
          max-height: 249px;
          height: 249px;
          max-width: none; }
        .block__item.is_grid:nth-child(1n) .block__txt {
          min-width: 0;
          width: auto;
          max-width: none; }
        .block__item.is_grid:nth-child(1n) .block__desc {
          margin-bottom: 20px; }
    .block__item:last-child {
      margin-bottom: 0; } }

@media (max-width: 640px) {
  .block__txt {
    max-width: none; }
  .block__img .wrapper {
    height: 200px; }
  .block__item {
    display: block; }
    .block__item.is_grid:nth-child(1n) .block__img {
      height: auto; }
      .block__item.is_grid:nth-child(1n) .block__img .wrapper {
        position: relative; } }

.restaurant {
  padding: 80px 0; }
  .restaurant .container-grid {
    max-width: 1440px; }
  .restaurant .list__item {
    margin-bottom: 0;
    padding-bottom: 0; }
  .restaurant .list__content {
    background-color: transparent;
    padding: 0;
    margin: 0 0 0 100px; }
  .restaurant .list__img {
    max-height: none;
    width: auto;
    position: relative;
    z-index: 1;
    margin-top: -110px;
    margin-bottom: -110px; }
    .restaurant .list__img img {
      -ms-transform: none !important;
          transform: none !important; }
  .restaurant + .news__list .list__item:nth-child(odd) {
    margin-right: 0;
    margin-left: 100px; }
    .restaurant + .news__list .list__item:nth-child(odd) .list__img {
      -ms-flex-order: 2;
          order: 2; }
    .restaurant + .news__list .list__item:nth-child(odd) .list__content {
      margin-left: 0;
      margin-right: -17.6%;
      -ms-flex-order: 1;
          order: 1; }
  .restaurant + .news__list .list__item:nth-child(even) {
    margin-right: 100px;
    margin-left: 0; }
    .restaurant + .news__list .list__item:nth-child(even) .list__img {
      -ms-flex-order: 1;
          order: 1; }
    .restaurant + .news__list .list__item:nth-child(even) .list__content {
      margin-left: -17.6%;
      margin-right: 0;
      -ms-flex-order: 2;
          order: 2; }
  @media (max-width: 991px) {
    .restaurant {
      padding: 60px 0; }
      .restaurant .container-grid {
        padding-left: 60px;
        padding-right: 60px; }
      .restaurant + .news__list .list__item:nth-child(odd), .restaurant + .news__list .list__item:nth-child(even) {
        margin-left: 0;
        margin-right: 0; }
      .restaurant .list__content {
        margin-bottom: 60px;
        margin-top: 30px !important; }
      .restaurant .list__img {
        margin: 0;
        max-height: 480px;
        -ms-transform: none !important;
            transform: none !important; } }
  @media (max-width: 640px) {
    .restaurant {
      padding: 30px 0; }
      .restaurant .container-grid {
        padding-left: 30px;
        padding-right: 30px; }
      .restaurant .list__content {
        margin-bottom: 30px; } }

.promo-banner {
  height: 100vh;
  max-height: 700px;
  position: relative;
  overflow: hidden; }
  .promo-banner .container-grid {
    max-width: 1440px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 100%; }
  .promo-banner__img {
    position: absolute;
    top: -12.5%;
    left: -12.5%;
    width: 125%;
    height: 125%; }
    .promo-banner__img img {
      display: block;
      object-fit: cover;
      font-family: 'object-fit: cover;';
      width: 100%;
      height: 100%; }
  .promo-banner .list__item {
    margin: 0;
    padding-bottom: 0; }
  .promo-banner .list__content {
    margin-left: 0;
    margin-bottom: 0;
    -ms-flex-item-align: auto;
        align-self: auto; }
  @media (max-width: 991px) {
    .promo-banner .container-grid {
      padding-left: 60px;
      padding-right: 60px; }
    .promo-banner .list__item {
      margin-right: 0; }
    .promo-banner .list__content {
      margin: 0 !important; }
    .promo-banner__img {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -ms-transform: none !important;
          transform: none !important; } }
  @media (max-width: 767px) {
    .promo-banner {
      max-height: 480px; } }
  @media (max-width: 640px) {
    .promo-banner .container-grid {
      padding-left: 30px;
      padding-right: 30px; } }

.grid {
  padding: 80px 0; }
  .grid .container-grid {
    max-width: 1440px; }
  .grid__wrapper {
    display: -ms-flexbox;
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
    -ms-flex-pack: center;
        justify-content: center; }
  @media (max-width: 1024px) {
    .grid__wrapper {
      display: block; } }
  @media (max-width: 991px) {
    .grid {
      padding: 60px 0; }
      .grid .container-grid {
        padding-left: 60px;
        padding-right: 60px; }
      .grid__wrapper {
        margin-top: 60px; } }
  @media (max-width: 640px) {
    .grid {
      padding: 30px 0; }
      .grid .container-grid {
        padding-left: 30px;
        padding-right: 30px; }
      .grid__wrapper {
        margin-top: 30px; } }

/* CORE
=================================================================== */
/*::-moz-selection{background: #fcd700; color: #fff; text-shadow: none;}
::selection {background: #fcd700; color: #fff; text-shadow: none;}*/
/*a:link {-webkit-tap-highlight-color: #fcd700;}*/
/* ==========================================================================
    HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
    ========================================================================== */
html,
button,
input,
select,
textarea {
  color: #222; }

body {
  line-height: 1.4;
  cursor: default;
  -webkit-text-size-adjust: none; }

img.inline.inline.inline.inline {
  display: inline-block;
  margin: 0 25px; }

img {
  max-width: 100%;
  height: auto; }

::-webkit-input-placeholder {
  color: white;
  opacity: 1; }

:-moz-placeholder {
  /* Firefox 18- */
  color: white;
  opacity: 1; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: white;
  opacity: 1; }

:-ms-input-placeholder {
  color: white;
  opacity: 1; }

input[name=newsletter]::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
  opacity: 1; }

input[name=newsletter]:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(0, 0, 0, 0.5);
  opacity: 1; }

input[name=newsletter]::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(0, 0, 0, 0.5);
  opacity: 1; }

input[name=newsletter]:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
  opacity: 1; }

[class^="icon-"], [class*=" icon-"],
.aa,
.formTemplate .question h4,
.formTemplate .intro h4 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

img {
  vertical-align: middle; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

*, *:before, *:after {
  box-sizing: border-box;
  filter: none !important;
  -webkit-overflow-scrolling: touch; }

body {
  -webkit-overflow-scrolling: touch; }

#windowRef {
  position: fixed;
  height: 100vh;
  width: 100%;
  top: 0;
  left: 0;
  z-index: -999; }

#widgetReservation {
  width: 100%;
  margin: 0 auto;
  position: relative;
  height: 800px;
  z-index: 1;
  padding: 100px 0; }

.btn:active, .btn-group.open .dropdown-toggle:active {
  box-shadow: none; }

/********************************************
 *
 * SCSS
 *  
 *********************************************/
.fluidImage {
  max-width: 100%; }

.img100 {
  width: 100%; }

a.skipContent {
  display: block;
  color: #fff;
  width: 100%;
  font-family: 'Asap', sans-serif;
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
  will-change: transform;
  transition: all 0.5s;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
  padding: 20px 0;
  opacity: 0;
  z-index: 1000000; }
  a.skipContent:focus {
    -ms-transform: translateY(0);
        transform: translateY(0);
    opacity: 1; }

/* ==========================================================================
    General
    ========================================================================== */
p a {
  color: #e59124;
  transition: all 0.25s;
  text-decoration: underline; }
  p a:hover, p a:focus {
    color: #101010;
    text-decoration: none; }

.container {
  width: 100%;
  max-width: 1920px;
  padding: 0;
  position: relative; }

.dropdown-menu {
  display: block !important;
  opacity: 1;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden;
  transition: all 0.5s;
  transform: translateZ(0px);
  -webkit-transform: translateZ(0px); }

.open > .dropdown-menu {
  min-height: 0 !important;
  opacity: 1;
  max-height: 500px !important; }

.safari .bootstrap-select.btn-group .btn .caret {
  margin-top: -6px; }

.dropDown_b_b {
  float: left;
  cursor: pointer;
  padding-left: 12px;
  padding-right: 40px;
  overflow: hidden;
  position: relative;
  background: #1f1e1e;
  transition: background 0.3s ease; }
  .dropDown_b_b.locations {
    background: #1f1e1e url(../img/layout/iconPinWhite.png) 14px center no-repeat;
    background-size: 13px 15px;
    padding-right: 63px;
    padding-left: 24px; }
    .dropDown_b_b.locations select {
      text-indent: 1.1rem; }
  .dropDown_b_b.locations.white {
    background: #e1dede url(../img/layout/iconPin.png) 15px center no-repeat;
    background-size: 13px 15px;
    transition: background 0.3s ease, opacity 0.3s ease;
    padding-right: 43px; }
  .dropDown_b_b.white {
    background: #e1dede; }
    .dropDown_b_b.white.giftcard {
      float: right; }
    .dropDown_b_b.white:before {
      color: #000007; }
    .dropDown_b_b.white:hover, .dropDown_b_b.white:focus {
      background-color: #e1dede !important;
      opacity: 0.7; }
    .dropDown_b_b.white select {
      color: #000;
      font-family: 'Asap', sans-serif;
      font-weight: 700;
      font-style: normal; }
  .dropDown_b_b:before {
    position: absolute;
    color: #fff;
    top: 15px;
    right: 16px;
    content: '\e804';
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    height: 12px;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    font-size: 11px;
    font-size: 1.1rem; }
  .dropDown_b_b select {
    position: relative;
    font-family: 'Asap', sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    font-style: italic;
    font-weight: 400;
    line-height: 42px;
    letter-spacing: 1px;
    height: 42px;
    width: calc(100% + 93px);
    background: transparent;
    border: none;
    color: #fff;
    cursor: pointer;
    z-index: 1;
    -webkit-appearance: none; }
    .dropDown_b_b select option {
      color: #000; }

.btn {
  background: #e59124;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: white;
  border-radius: 0px;
  padding: 8px 20px 8px 20px;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: all;
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: all;
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: all;
  transition-delay: 0s;
  transition-timing-function: linear; }
  .btn:hover, .btn:focus {
    color: white;
    background: #bf7617; }
  header .btn {
    font-style: normal; }
  .btn span {
    vertical-align: middle;
    font-size: 12px;
    font-size: 1.2rem;
    position: relative; }
  .btn.reservations {
    margin-bottom: 28px; }

.reservation {
  width: 100%;
  height: auto;
  background: #000;
  position: fixed;
  z-index: 1500;
  bottom: 100%;
  left: 0;
  display: none; }

.reservation .btn {
  font-style: normal; }
  .reservation .btn.reserve {
    padding-top: 11px;
    padding-bottom: 10px; }

.reservation .container {
  margin: 0 auto;
  max-width: 1250px; }

.reservation > div {
  position: relative; }

.reservation .close {
  font-family: 'Asap', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 11px;
  font-size: 1.1rem;
  color: #fff;
  position: absolute;
  top: 60px;
  right: 0px;
  padding: 20px 40px 20px 20px;
  background: url(../img/layout/iconClose.png) right center no-repeat;
  background-size: 10px 10px;
  background-position: 81% 50%;
  filter: alpha(opacity=100);
  opacity: 1;
  letter-spacing: 1px;
  z-index: 999;
  transition: all 0.25s; }
  .reservation .close:hover, .reservation .close:focus {
    opacity: 0.7; }

.reservation .txt {
  width: 400px;
  margin: 80px 50px 45px 0px;
  float: left; }

.reservation form {
  margin: 80px 0px 0px 0px;
  float: right; }

.reservation .field:first-child .dropdown-toggle {
  background-image: url(../img/layout/iconPinWhite.png);
  background-repeat: no-repeat;
  background-position: 15px center;
  background-size: 13px 16px;
  padding-left: 41px; }
  .reservation .field:first-child .dropdown-toggle.disabled {
    opacity: 1;
    background-color: transparent; }
    .reservation .field:first-child .dropdown-toggle.disabled span.caret {
      display: none; }

.reservation .field .dropdown-toggle:hover, .reservation .field .dropdown-toggle:focus {
  color: white;
  background-color: #bf7617; }

.reservation .field label {
  display: block; }

.ui-datepicker {
  background: #101010;
  padding: 10px;
  font-size: 13px;
  font-size: 1.3rem;
  text-align: center;
  color: rgba(255, 255, 255, 0.5);
  font-family: 'Asap', sans-serif;
  margin-top: 2px;
  display: none; }

.ui-datepicker th {
  text-align: center; }

.ui-datepicker .ui-state-default {
  color: #fff;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.ui-datepicker td {
  cursor: pointer; }

.ui-datepicker td:hover .ui-state-default,
.ui-datepicker td:focus .ui-state-default {
  text-decoration: none; }

.ui-datepicker::before {
  content: "";
  background: rgba(255, 255, 255, 0.1);
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0px;
  right: 0px;
  z-index: -1; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  cursor: pointer;
  text-decoration: none;
  padding: 4px 5px;
  color: #fff; }

.ui-icon-circle-triangle-e:before,
.ui-icon-circle-triangle-w:before {
  font-size: 11px;
  font-size: 1.1rem; }

.ui-datepicker .ui-datepicker-next:hover,
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:focus,
.ui-datepicker .ui-datepicker-prev:focus {
  background: rgba(255, 255, 255, 0.1); }

.ui-datepicker .ui-datepicker-prev {
  float: left;
  margin-right: 10px; }

.ui-datepicker .ui-datepicker-next {
  float: right;
  margin-left: 10px; }

.ui-datepicker .ui-datepicker-title {
  overflow: hidden;
  text-align: center;
  color: #fff;
  line-height: 23px;
  padding-bottom: 8px;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem; }

.ui-datepicker-calendar {
  width: 205px;
  margin-top: 5px; }

.ui-datepicker .ui-datepicker-today a {
  color: #fff !important; }

.ui-datepicker .ui-state-disabled .ui-state-default {
  color: white; }

.ui-datepicker .ui-state-disabled {
  opacity: 0.5; }

.ui-datepicker .ui-state-active {
  background: #e59124;
  color: #fff;
  padding: 2px 5px; }

.reservation input[type=text], .iPad .reservation input[type=date] {
  border: none;
  padding: 12px 15px;
  min-width: 100px;
  color: white;
  font-size: 13px;
  font-size: 1.3rem;
  height: 44px;
  background: rgba(255, 255, 255, 0.1);
  font-family: 'Asap', sans-serif; }

.iPad .reservation input[type=date] {
  -webkit-appearance: none; }

.reservation form .field {
  float: left;
  margin-right: 10px; }

.reservation label {
  color: #f6f6f6;
  font-size: 11px;
  font-size: 1.1rem;
  text-transform: uppercase;
  font-family: 'Asap', sans-serif;
  font-weight: normal;
  letter-spacing: 1px;
  margin-top: 1em;
  margin-top: 42px;
  margin-bottom: 10px; }

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
  background: none; }

.dropdown-menu {
  box-shadow: none;
  border: none; }

.reservation .reserve {
  float: left;
  margin-top: 67px;
  background: #e59124;
  border-radius: 0px;
  color: #fff; }

.reservation .reserve:hover, .reservation .reserve:focus {
  background: #bf7617; }

.reservation .reserve .icon-right-open {
  margin-left: 5px; }

.reservation .txt > div {
  font-size: 18px;
  font-size: 1.8rem;
  color: #ffffff;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 700; }

.reservation .txt p {
  color: #f6f6f6;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  margin: 0 0 20px 0; }

.reservation .txt p:last-child {
  margin: 0px; }

.reservation .txt p a {
  color: #fff !important;
  text-decoration: underline;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.reservation .txt p a:hover, .reservation .txt p a:focus {
  color: #f6f6f6;
  text-decoration: none; }

.carousel-indicators {
  z-index: 333; }

/* ==========================================================================
    Home
    ========================================================================== */
.homeTemplate {
  padding: 0; }

.carousel:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100px;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.25) 75%, rgba(0, 0, 0, 0.25) 100%);
  bottom: 0;
  left: 0;
  z-index: 40; }

.homeTemplate.newsFirst .news {
  background: #e1dede; }

.homeTemplate .carousel-indicators {
  bottom: 17px;
  z-index: 50;
  font-size: 0px; }

.bx_inner {
  overflow: visible; }

.homeTemplate .carousel-indicators li {
  border-radius: 0px;
  width: 52px;
  height: 4px;
  margin: 0 2px;
  border: none;
  background: #f6f6f6;
  filter: alpha(opacity=20);
  opacity: 0.2;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "opacity";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "opacity";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "opacity";
  transition-delay: 0s;
  transition-timing-function: linear; }

.homeTemplate .carousel-indicators li:hover, .homeTemplate .carousel-indicators li:focus, .homeTemplate .carousel-indicators li.active {
  filter: alpha(opacity=100);
  opacity: 1;
  margin: 0 2px; }

.homeTemplate .bx_caption {
  position: absolute;
  text-align: center;
  text-shadow: none;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  bottom: auto;
  padding: 0; }
  .homeTemplate .bx_caption .btn {
    font-family: 'Asap', sans-serif;
    margin-top: 20px;
    background: #fff;
    color: #101010;
    transition: all,0.25s; }
  .homeTemplate .bx_caption > a {
    display: inline-block; }
    .homeTemplate .bx_caption > a:hover, .homeTemplate .bx_caption > a:focus {
      text-decoration: none; }
      .homeTemplate .bx_caption > a:hover .btn, .homeTemplate .bx_caption > a:hover h2 span, .homeTemplate .bx_caption > a:focus .btn, .homeTemplate .bx_caption > a:focus h2 span {
        color: white;
        background: #e59124; }

.homeTemplate .bx_caption h2 {
  font-size: 60px;
  font-size: 6rem;
  font-family: 'Signika', sans-serif;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0 0 13px 0;
  word-break: break-word; }
  .homeTemplate .bx_caption h2 span {
    font-weight: 600;
    font-style: normal;
    padding: 10px 40px;
    color: #000;
    background-color: #fff;
    transition: all,0.25s;
    display: inline-block; }

.bx_caption {
  left: 30px;
  right: 30px; }
  .bx_caption * {
    -webkit-backface-visibility: hidden; }

.homeTemplate .bx-viewport .item {
  position: relative; }
  .homeTemplate .bx-viewport .item:before {
    content: '';
    background: url(../img/layout/FiltreLarge.png) center center no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0.3;
    height: 100%; }

.homeTemplate .bx_caption span.devider {
  width: 30px;
  height: 2px;
  margin: 0 auto 13px;
  display: block;
  background: #fff; }

.homeTemplate .news .container {
  text-align: center;
  position: relative;
  max-width: 1752px;
  margin: 0 auto;
  padding: 60px 0px 70px 0px; }

.homeTemplate .news .container h2 {
  font-family: 'Signika', sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
  color: #272727;
  margin: 0px;
  text-align: center;
  margin-bottom: -37px;
  position: relative;
  z-index: 10;
  font-weight: 700; }
  .homeTemplate .news .container h2 a {
    color: inherit;
    -moz-transition-duration: 0.25s;
    -moz-transition-property: "all";
    -moz-transition-delay: 0s;
    -moz-transition-timing-function: linear;
    -webkit-transition-duration: 0.25s;
    -webkit-transition-property: "all";
    -webkit-transition-delay: 0s;
    -webkit-transition-timing-function: linear;
    transition-duration: 0.25s;
    transition-property: "all";
    transition-delay: 0s;
    transition-timing-function: linear; }
    .homeTemplate .news .container h2 a:hover, .homeTemplate .news .container h2 a:focus {
      text-decoration: none;
      color: #e59124; }

.seeAllHolder {
  margin-bottom: 10px; }

.homeTemplate .news {
  background: #f6f6f6;
  max-width: 1920px;
  margin: 0 auto; }

.homeTemplate .news .container .seeAll {
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'Asap', sans-serif;
  color: #e59124;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 1px;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear;
  line-height: 36px;
  position: absolute;
  right: 90px;
  z-index: 10; }

.homeTemplate .news .container .seeAll:hover, .homeTemplate .news .container .seeAll:focus {
  color: #101010; }

.homeTemplate .news .container .seeAll span {
  font-size: 10px;
  font-size: 1rem;
  display: inline-block;
  margin: 0 0 0 5px; }

.homeTemplate .news .container article {
  vertical-align: top;
  text-align: center; }
  .homeTemplate .news .container article > div {
    margin: 0 auto; }

.homeTemplate .news .container article img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 18px 0;
  background: #f6f6f6;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "opacity";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "opacity";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "opacity";
  transition-delay: 0s;
  transition-timing-function: linear; }

.homeTemplate .news .container article a:hover img, .homeTemplate .news .container article a:focus img {
  filter: alpha(opacity=60);
  opacity: 0.6; }

.homeTemplate .news .container article time {
  text-transform: uppercase;
  font-family: 'Asap', sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0 0 18px 0;
  color: #000007;
  margin: 0 0 18px 0;
  display: block;
  letter-spacing: 1px; }

.homeTemplate .news .container article time span {
  text-transform: uppercase; }

.homeTemplate .news .container article h3 {
  font-family: 'Signika', sans-serif;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0 0 13px 0;
  text-transform: uppercase; }

.homeTemplate .news .container article h3 a {
  color: #000007;
  text-decoration: none;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.homeTemplate .news .container article h3 a:hover, .homeTemplate .news .container article h3 a:focus {
  color: #e59124; }

.homeTemplate .news .container article.listing p {
  font-family: 'Asap', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  color: #000007;
  line-height: 20px; }

.homeTemplate .news .container article.listing p a {
  color: #e59124;
  text-decoration: underline;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.homeTemplate .news .container article.listing p a:hover, .homeTemplate .news .container article.listing p a:focus {
  color: #101010;
  text-decoration: none; }

.homeTemplate .news .container article.listing p a.btn {
  background: #e59124;
  font-family: 'Asap', sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  color: #fff;
  border-radius: 0px;
  padding: 8px 20px 8px 20px;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "background";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "background";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "background";
  transition-delay: 0s;
  transition-timing-function: linear;
  margin-top: 18px; }
  .homeTemplate .news .container article.listing p a.btn:hover, .homeTemplate .news .container article.listing p a.btn:focus {
    background: #bf7617;
    color: white; }

.homeTemplate .news .container article.listing p a.btn span {
  font-size: 8px;
  font-size: 0.8rem;
  display: inline-block;
  margin: 0 0 0 10px; }

.homeTemplate .mosaique {
  background: #101010; }

.homeTemplate .mosaique div {
  padding: 0;
  position: relative;
  cursor: pointer; }

.homeTemplate .mosaique a.elmt {
  background: #101010;
  display: block;
  padding: 0;
  z-index: 50; }
  .homeTemplate .mosaique a.elmt .bgImg {
    transition: opacity 0.25s;
    position: relative; }
    .homeTemplate .mosaique a.elmt .bgImg:after {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: transparent;
      transition: 0.25s  all; }
  .homeTemplate .mosaique a.elmt:hover .content:not(.location):not(.chief) h3, .homeTemplate .mosaique a.elmt:focus .content:not(.location):not(.chief) h3 {
    color: #fff; }
  .homeTemplate .mosaique a.elmt:hover .content:not(.location):not(.chief) p, .homeTemplate .mosaique a.elmt:focus .content:not(.location):not(.chief) p {
    color: #fff; }
  .homeTemplate .mosaique a.elmt:hover .content:not(.location):not(.chief) span.devider, .homeTemplate .mosaique a.elmt:focus .content:not(.location):not(.chief) span.devider {
    background-color: #fff; }
  .homeTemplate .mosaique a.elmt:hover .content:not(.location):not(.chief) span.social, .homeTemplate .mosaique a.elmt:focus .content:not(.location):not(.chief) span.social {
    color: #fff; }
  .homeTemplate .mosaique a.elmt .content {
    position: absolute;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    left: 50%;
    z-index: 10;
    text-align: center;
    max-width: 100%;
    padding: 10px;
    -moz-transition-duration: 0.3s;
    -moz-transition-property: "background";
    -moz-transition-delay: 0s;
    -moz-transition-timing-function: linear;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-property: "background";
    -webkit-transition-delay: 0s;
    -webkit-transition-timing-function: linear;
    transition-duration: 0.3s;
    transition-property: "background";
    transition-delay: 0s;
    transition-timing-function: linear; }
    .homeTemplate .mosaique a.elmt .content:not(.location):not(.chief) {
      background-color: #fff; }
      .homeTemplate .mosaique a.elmt .content:not(.location):not(.chief) h3 {
        padding: 10px;
        -moz-transition-duration: 0.3s;
        -moz-transition-property: "all";
        -moz-transition-delay: 0s;
        -moz-transition-timing-function: linear;
        -webkit-transition-duration: 0.3s;
        -webkit-transition-property: "all";
        -webkit-transition-delay: 0s;
        -webkit-transition-timing-function: linear;
        transition-duration: 0.3s;
        transition-property: "all";
        transition-delay: 0s;
        transition-timing-function: linear;
        color: #000; }
      .homeTemplate .mosaique a.elmt .content:not(.location):not(.chief) > p {
        display: none;
        padding: 5px 10px;
        -moz-transition-duration: 0.3s;
        -moz-transition-property: "background-color,color";
        -moz-transition-delay: 0s;
        -moz-transition-timing-function: linear;
        -webkit-transition-duration: 0.3s;
        -webkit-transition-property: "background-color,color";
        -webkit-transition-delay: 0s;
        -webkit-transition-timing-function: linear;
        transition-duration: 0.3s;
        transition-property: "background-color,color";
        transition-delay: 0s;
        transition-timing-function: linear; }
        .homeTemplate .mosaique a.elmt .content:not(.location):not(.chief) > p span.social {
          padding: 5px;
          -moz-transition-duration: 0.3s;
          -moz-transition-property: "color";
          -moz-transition-delay: 0s;
          -moz-transition-timing-function: linear;
          -webkit-transition-duration: 0.3s;
          -webkit-transition-property: "color";
          -webkit-transition-delay: 0s;
          -webkit-transition-timing-function: linear;
          transition-duration: 0.3s;
          transition-property: "color";
          transition-delay: 0s;
          transition-timing-function: linear; }
    .homeTemplate .mosaique a.elmt .content h3 {
      font-family: 'Signika', sans-serif;
      font-weight: 600;
      font-size: 36px;
      font-size: 3.8rem;
      text-transform: uppercase;
      color: #fff;
      margin: 0;
      letter-spacing: 3px;
      word-wrap: break-word; }
  .homeTemplate .mosaique a.elmt.location *, .homeTemplate .mosaique a.elmt.chief * {
    color: #fff; }
  .homeTemplate .mosaique a.elmt.location span.devider, .homeTemplate .mosaique a.elmt.chief span.devider {
    background-color: #fff; }

.homeTemplate .mosaique div .content.location h3 {
  background: url(../img/layout/iconPinWhite.png) top center no-repeat;
  background-size: 18px 22px;
  padding: 44px 0 0 0;
  margin-top: -44px; }

.homeTemplate .mosaique div .content.chief h3 {
  background: url(../img/layout/iconChief.png) top center no-repeat;
  background-size: 29px 26px;
  padding: 46px 0 0 0;
  margin-top: -46px; }

.homeTemplate .mosaique div .content span.devider {
  width: 30px;
  height: 2px;
  margin: 13px auto;
  display: none;
  background: #000;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "background";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "background";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "background";
  transition-delay: 0s;
  transition-timing-function: linear; }

.homeTemplate .mosaique div .content p {
  margin: 0; }

.homeTemplate .mosaique div .content > p {
  color: #000;
  text-decoration: none;
  /*font-style:italic;*/
  font-weight: 700;
  font-family: 'Asap', sans-serif;
  letter-spacing: 1px;
  font-size: 14px;
  font-size: 1.4rem; }

.homeTemplate .mosaique div .content > p span {
  font-size: 11px;
  font-size: 1.1rem;
  position: relative;
  top: 1px; }

.homeTemplate .mosaique div .content > p span.social {
  color: #000;
  font-size: 19px;
  font-size: 1.9rem;
  text-decoration: none;
  margin: 0 4px; }

.homeTemplate .mosaique div .bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  background: #101010;
  transition: background 0.25s; }

.homeTemplate .mosaique a:hover .chief + .bg, .homeTemplate .mosaique a:hover .location + .bg,
.homeTemplate .mosaique a:focus .chief + .bg,
.homeTemplate .mosaique a:focus .location + .bg {
  background: #000; }

/* ==========================================================================
    Menu
    ========================================================================== */
.menuTemplate {
  padding: 0; }

.menuTemplate .container {
  position: relative;
  background: #f6f6f6; }

.menuTemplate .stickyMenu {
  position: absolute;
  top: 405px;
  left: 0;
  z-index: 100;
  padding: 0; }

.menuTemplate .stickyMenu.floating.top {
  position: fixed;
  top: 45px; }

.menuTemplate .stickyMenu.floating.bottom {
  position: absolute;
  top: 100%;
  -ms-transform: translateY(-100%);
      transform: translateY(-100%); }

.menuTemplate .stickyMenu {
  position: absolute;
  top: 405px;
  left: 0;
  z-index: 100;
  padding: 0; }

.menuTemplate nav {
  background: #f6f6f6;
  /*margin:0 0 0 75px;*/
  margin: 0;
  padding: 40px 20px 40px 0;
  float: left; }

.menuTemplate nav ul {
  padding: 0;
  margin: 0;
  list-style: none; }

.menuTemplate nav ul li {
  padding: 0;
  margin: 0; }

.menuTemplate nav ul li a {
  color: #250b06;
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'Asap', sans-serif;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 700;
  display: block;
  padding: 10px 0 10px 15px;
  position: relative;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "background, color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "background, color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "background, color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.menuTemplate nav ul li a span.bullet {
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background: #ccc7c6;
  display: inline-block;
  margin: 0 10px 0 0;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "background";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "background";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "background";
  transition-delay: 0s;
  transition-timing-function: linear; }

.menuTemplate nav > ul li a:hover span.bullet, .menuTemplate nav > ul li a:focus span.bullet, .menuTemplate nav > ul li.active a span.bullet {
  background: #fff; }

.menuTemplate nav ul li a span.mask {
  width: 9px;
  height: 36px;
  background: url(../img/layout/maskActiveMenu.png) right center no-repeat;
  background-size: 9px 36px;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0; }

.menuTemplate nav ul li ul {
  padding: 0 0 0 16px;
  height: 0;
  overflow: hidden; }

.menuTemplate nav ul li ul li {
  margin: 12px 0;
  padding-left: 15px; }

.menuTemplate nav ul li ul li:nth-child(1) {
  margin: 10px 0 3px; }

.menuTemplate nav ul li ul li a {
  font-weight: 400;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear;
  display: inline;
  padding: 0 0 0 0px; }

.menuTemplate nav ul li ul li a:hover, .menuTemplate nav ul li.active ul li a:hover, .menuTemplate nav ul li ul li a:focus, .menuTemplate nav ul li.active ul li a:focus {
  color: #e59124;
  background: transparent; }

.menuTemplate nav ul li.active ul li a {
  background: transparent;
  color: #250b06; }

.menuTemplate nav .download {
  border-top: 1px solid #ccc7c6;
  width: 180px;
  margin: 15px 0 0 0; }

.menuTemplate nav .download a {
  display: block;
  color: #250b06;
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'Asap', sans-serif;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 700;
  padding: 10px 30px;
  margin: 0px 0 0 0;
  transition: all 0.25s; }

.menuTemplate nav .download a:hover, .menuTemplate nav .download a:hover span,
.menuTemplate nav .download a:focus,
.menuTemplate nav .download a:focus span {
  color: #101010; }

.menuTemplate nav .download a span {
  transition: all 0.25s;
  font-weight: 400;
  color: #e59124;
  /*font-style:italic;*/
  text-transform: none; }

.menuTemplate .foodCateg {
  float: left;
  clear: both;
  width: 100%; }

.menuTemplate .foodCateg > div {
  padding: 0; }

.stickyMenuMobileToggle {
  display: none; }

.menuTemplate .noBG {
  background: #101010; }

.menuTemplate .foodCateg .categ {
  float: left;
  clear: both;
  width: 100%;
  padding: 60px 30px 45px 0; }

.menuTemplate .foodCateg .categ > div {
  padding: 0; }

.menuTemplate .foodCateg .categ > div.subMenu.right dl dt {
  margin: 0 0 20px 15%; }

.menuTemplate .foodCateg .categ:nth-child(1) {
  border: none; }

.menuTemplate .foodCateg .categ h3 {
  font-size: 20px;
  font-size: 2.0rem;
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
  color: #000007;
  margin: 0 0 15px; }

.menuTemplate .foodCateg .categ .devider {
  width: 30px;
  height: 2px;
  margin: 0 auto 13px;
  display: block;
  background: #ccc7c6;
  margin: 0 auto; }

.menuTemplate .foodCateg .categ dl {
  width: 100%;
  margin: 50px 0 0 0; }

.menuTemplate .foodCateg .categ dt {
  width: 60%;
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  color: #101010;
  text-align: left;
  margin: 0 0 20px 0;
  line-height: 24px; }

.menuTemplate .foodCateg .categ dt span {
  font-family: 'Asap', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  /*font-style:italic;*/
  width: 100%;
  font-weight: 400;
  display: block;
  line-height: 18px; }

.menuTemplate .foodCateg .categ dd {
  color: #101010;
  font-size: 17px;
  font-size: 1.7rem;
  font-family: 'Signika', sans-serif;
  font-weight: 700;
  display: inline-block;
  text-align: right;
  vertical-align: top;
  width: 18%; }

.menuTemplate .desc.categ {
  border: none; }

.sectionDesc {
  margin-top: 20px; }

.menuTemplate .desc.categ.categ.categ span {
  margin-bottom: 16px; }

.menuTemplate .desc.desc.desc.categ p, .menuTemplate .sectionDesc.sectionDesc.sectionDesc p {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 23px;
  text-align: center;
  max-width: 560px;
  margin: 0 auto; }

.menuTemplate .categ.menu {
  width: 50%;
  margin-left: 25%;
  width: calc(100% - 400px);
  margin-left: 200px; }
  .menuTemplate .categ.menu .subMenu {
    width: 50%;
    float: left; }

a[href*="tel"] {
  color: inherit; }

/* ==========================================================================
    News
    ========================================================================== */
.newsTemplate {
  padding: 0; }

.newsTemplate .container {
  background: #f6f6f6; }

.newsTemplate .upcoming {
  width: 100%;
  background: #101010;
  padding: 41px 0 30px;
  text-align: center; }

.newsTemplate .upcoming h1 {
  color: #f6f6f6;
  font-size: 36px;
  font-size: 3.6rem;
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 10px;
  letter-spacing: 2px;
  padding: 0px 30px; }

.newsTemplate .upcoming span.devider {
  width: 30px;
  height: 2px;
  margin: 0 auto 13px;
  display: block;
  background: #fff; }

.newsTemplate .upcoming h2 {
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  text-transform: uppercase;
  margin: 0 0 20px 0;
  letter-spacing: 1.2px; }

.newsTemplate .upcoming h2 a {
  color: #f6f6f6;
  text-decoration: none;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.newsTemplate .upcoming h2 a:hover, .newsTemplate .upcoming h2 a:focus {
  color: #e59124; }

.newsTemplate .upcoming article {
  margin: 0px;
  padding: 0px 20px 47px;
  margin-top: 30px;
  float: none;
  max-width: 20%; }
  .newsTemplate .upcoming article.noCta {
    padding-bottom: 0; }

.newsTemplate .upcoming article time, .newsTemplate .upcoming article time * {
  color: #e59124;
  text-align: center;
  margin: 0 0 10px 0; }

.newsTemplate .upcoming article .ctaHolder {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  left: 0; }

.newsTemplate .upcoming article .ctaHolder a.btn {
  background: #e1dede;
  color: #101010; }

.newsTemplate .upcoming article .ctaHolder a.btn:hover, .newsTemplate .upcoming article .ctaHolder a.btn:focus {
  background: #e59124;
  color: white; }

.newsTemplate .main {
  margin: 0 auto;
  padding: 70px 0 45px;
  text-align: center;
  border-bottom: 1px solid #ccc7c6;
  float: none; }
  .newsTemplate .main.nothingToShow {
    padding-bottom: 0;
    border: none; }

.newsTemplate .main h1 {
  color: #101010;
  font-size: 36px;
  font-size: 3.6rem;
  font-family: 'Signika', sans-serif;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 10px;
  letter-spacing: 2px;
  padding: 0px 30px; }

.newsTemplate .main p {
  padding: 0px 30px; }

.newsTemplate .main span.devider {
  width: 30px;
  height: 2px;
  margin: 0 auto 13px;
  display: block;
  background: #c8c8c8; }

.newsTemplate .main h5 {
  color: #101010;
  font-family: 'Asap', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0; }

.newsTemplate .main article {
  width: 100%;
  margin: 45px auto 0; }

.newsTemplate .main article img {
  width: 100%;
  height: auto;
  margin: 65px auto 0; }

.newsTemplate .main article time {
  margin: 25px 0 18px 0; }

.newsTemplate .main article h3 {
  color: #101010;
  font-size: 50px;
  font-size: 5rem;
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 0px 30px; }

.newsTemplate .main article p {
  width: 680px;
  margin: 0 auto 20px;
  height: auto;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  font-family: 'Asap', sans-serif; }

.newsTemplate .oldNews {
  text-align: center;
  padding: 10px 0 60px 0; }

.newsTemplate article {
  margin: 65px 0px 0;
  padding: 0px;
  display: inline-block;
  vertical-align: top; }

.newsTemplate article img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 18px 0;
  background: #f6f6f6;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "opacity";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "opacity";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "opacity";
  transition-delay: 0s;
  transition-timing-function: linear; }

.newsTemplate article a:hover img, .newsTemplate article a:focus img {
  opacity: 0.8; }

.newsTemplate article time {
  text-transform: uppercase;
  font-family: 'Asap', sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0 0 18px 0;
  margin: 0 0 18px 0;
  display: block;
  letter-spacing: 1px; }
  .newsTemplate article time, .newsTemplate article time * {
    color: #000007; }

.newsTemplate article time span {
  text-transform: uppercase; }

.newsTemplate article h3 {
  font-family: 'Signika', sans-serif;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0 0 13px 0;
  text-transform: uppercase; }

.newsTemplate article h3 a {
  color: #000007;
  text-decoration: none;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.newsTemplate article h3 a:hover, .newsTemplate article h3 a:focus {
  color: #e59124; }

.newsTemplate .more {
  border-bottom: 1px solid #ccc7c6;
  margin: 0 auto 40px;
  margin-top: 20px;
  float: none;
  text-align: center;
  clear: both; }

.newsTemplate .more p {
  margin: 0 0 -9px 0; }

.newsTemplate .more a {
  font-family: 'Asap', sans-serif;
  font-weight: 700;
  /*font-style:italic;*/
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  color: #101010;
  background: #f6f6f6;
  padding: 10px 48px;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.newsTemplate .more a:hover, .newsTemplate .more a:focus {
  color: #e59124; }

.newsTemplate .more a span {
  font-size: 11px;
  font-size: 1.1rem;
  display: inline-block;
  margin: 0 0 0 10px; }

/* ==========================================================================
    News Details
    ========================================================================== */
.newsDetailsTemplate {
  padding-bottom: 0px; }

.newsDetailsTemplate .container {
  background: #f6f6f6;
  position: relative; }

.newsDetailsTemplate .stickySocial {
  position: absolute;
  top: 440px;
  left: 200px;
  z-index: 100;
  padding: 0; }

.newsDetailsTemplate .stickySocial p {
  font-family: 'Asap', sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0;
  color: #101010;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  display: inline-block; }

.newsDetailsTemplate .stickySocial a {
  font-size: 17px;
  font-size: 1.7rem;
  margin: 0 0 0 10px;
  text-decoration: none;
  display: inline-block;
  color: #101010;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.newsDetailsTemplate .stickySocial a:hover, .newsDetailsTemplate .stickySocial a:focus {
  color: #e59124; }

.newsDetailsTemplate .stickyMore {
  position: absolute;
  top: 440px;
  right: 200px;
  z-index: 100;
  padding: 0;
  text-align: right; }

.newsDetailsTemplate .stickyMore > div {
  width: 320px; }

.newsDetailsTemplate .stickyMore .seeAll {
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'Asap', sans-serif;
  color: #e59124;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 1px;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.newsDetailsTemplate .stickyMore .seeAll:hover, .newsDetailsTemplate .stickyMore .seeAll:focus {
  color: #101010; }

.newsDetailsTemplate .stickyMore .seeAll span:last-child {
  font-size: 10px;
  font-size: 1rem;
  display: inline-block;
  margin: 0 0 0 5px; }

.newsDetailsTemplate .title {
  width: 100%;
  background: #101010;
  padding: 70px 0 60px;
  text-align: center; }

.newsDetailsTemplate .title h1 {
  color: #f6f6f6;
  font-size: 36px;
  font-size: 3.6rem;
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 10px;
  letter-spacing: 2px;
  padding: 0 30px; }

.newsDetailsTemplate .title span.devider {
  width: 30px;
  height: 2px;
  margin: 0 auto 13px;
  display: block;
  background: #fff; }

.newsDetailsTemplate .title time {
  font-family: 'Asap', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  color: #e1dede;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  margin: 20px 0 0 0; }

.newsDetailsTemplate .main {
  margin: 0 auto;
  padding: 80px 0 65px;
  text-align: center;
  border-bottom: 1px solid #ccc7c6;
  float: none;
  margin: 0 auto 30px;
  padding-bottom: 20px; }

.newsDetailsTemplate .main article {
  width: 100%;
  margin: 0 auto; }

.newsDetailsTemplate .main article img {
  max-width: 740px;
  height: auto;
  margin: 0 auto 35px;
  width: auto; }

.newsDetailsTemplate .main article p {
  max-width: 680px;
  margin: 0 auto 28px;
  font-family: 'Asap', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  color: #000007;
  line-height: 20px; }

.newsDetailsTemplate .main article p a {
  color: #e59124;
  text-decoration: underline;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.newsDetailsTemplate .main article p a:hover, .newsDetailsTemplate .main article p a:focus {
  color: #101010;
  text-decoration: none; }

.newsDetailsTemplate .oldNews {
  text-align: center;
  padding: 10px 0 0px 0; }

.newsDetailsTemplate .oldNews > h3 {
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  font-size: 20px;
  font-size: 2rem;
  color: #101010;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 15px 0; }

.newsDetailsTemplate .oldNews .devider {
  width: 30px;
  height: 2px;
  margin: 0 auto -25px;
  display: block;
  background: #ccc7c6; }

.newsDetailsTemplate article {
  margin: 65px 0px 40px 0px;
  padding: 0px;
  display: inline-block;
  vertical-align: top; }

.newsDetailsTemplate article img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 18px 0;
  background: #f6f6f6;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "opacity";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "opacity";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "opacity";
  transition-delay: 0s;
  transition-timing-function: linear; }

.newsDetailsTemplate article time {
  text-transform: uppercase;
  font-family: 'Asap', sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0 0 18px 0;
  color: #000007;
  margin: 0 0 18px 0;
  display: block;
  letter-spacing: 1px; }
  .newsDetailsTemplate article time, .newsDetailsTemplate article time * {
    color: #000007; }

.newsDetailsTemplate article time span {
  text-transform: uppercase; }

.newsDetailsTemplate article h3 {
  font-family: 'Signika', sans-serif;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0 0 13px 0;
  text-transform: uppercase; }

.newsDetailsTemplate article h3 a {
  color: #000007;
  text-decoration: none;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.newsDetailsTemplate article h3 a:hover, .newsDetailsTemplate article h3 a:focus {
  color: #e59124; }

.newsDetailsTemplate article.listing p {
  font-family: 'Asap', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  color: #000007;
  margin: 0 0 18px 0;
  line-height: 20px; }

.newsDetailsTemplate article.listing .ctaHolder a {
  color: #e59124;
  text-decoration: none;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.newsDetailsTemplate article.listing .ctaHolder a.btn {
  background: #e59124;
  font-family: 'Asap', sans-serif;
  font-weight: 700;
  /*font-style:italic; */
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  color: #fff;
  border-radius: 0px;
  padding: 8px 20px 8px 20px;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "background";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "background";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "background";
  transition-delay: 0s;
  transition-timing-function: linear; }

.newsDetailsTemplate article.listing .ctaHolder a.btn span {
  font-size: 8px;
  font-size: 0.8rem;
  display: inline-block;
  margin: 0 0 0 10px; }

.newsDetailsTemplate article.listing .ctaHolder a.btn:hover, .newsDetailsTemplate article.listing .ctaHolder a.btn:focus {
  background: #bf7617; }

/* ==========================================================================
    Private Dinning
    ========================================================================== */
.dinningTemplate {
  padding: 0; }

.dinningTemplate .container {
  position: relative;
  background: #f6f6f6; }

.dinningTemplate .stickyMenu {
  position: absolute;
  top: 405px;
  left: 0;
  z-index: 100;
  padding: 0; }

.dinningTemplate nav {
  background: #f6f6f6;
  margin: 0 0 0 75px;
  padding: 40px;
  float: left; }

.dinningTemplate nav ul, .menuTemplate nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
  width: 171px; }
  .dinningTemplate nav ul div.text, .menuTemplate nav ul div.text {
    display: inline-block; }
  .dinningTemplate nav ul > li, .menuTemplate nav ul > li {
    position: relative;
    border-top: 1px solid #ccc7c6; }
    .dinningTemplate nav ul > li a, .menuTemplate nav ul > li a {
      color: #101010; }
    .dinningTemplate nav ul > li .mask, .menuTemplate nav ul > li .mask {
      display: none; }
    .dinningTemplate nav ul > li.active, .menuTemplate nav ul > li.active {
      border: none; }
    .dinningTemplate nav ul > li.active ul li, .menuTemplate nav ul > li.active ul li {
      border: none !important; }
    .dinningTemplate nav ul > li:last-child, .menuTemplate nav ul > li:last-child {
      border-bottom: 1px solid #ccc7c6; }
      .dinningTemplate nav ul > li:last-child ul li:last-child, .menuTemplate nav ul > li:last-child ul li:last-child {
        border: none; }
    .dinningTemplate nav ul > li ul li, .menuTemplate nav ul > li ul li {
      border: none; }
    .dinningTemplate nav ul > li ul li.active a, .menuTemplate nav ul > li ul li.active a {
      color: #101010;
      font-weight: bold;
      font-family: 'Signika', sans-serif; }
    .dinningTemplate nav ul > li:before, .menuTemplate nav ul > li:before {
      content: '';
      position: absolute;
      right: -9px;
      top: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 17px 0 17px 9px;
      border-color: transparent transparent transparent transparent;
      -moz-transition-duration: 0.3s;
      -moz-transition-property: "all";
      -moz-transition-delay: 0s;
      -moz-transition-timing-function: linear;
      -webkit-transition-duration: 0.3s;
      -webkit-transition-property: "all";
      -webkit-transition-delay: 0s;
      -webkit-transition-timing-function: linear;
      transition-duration: 0.3s;
      transition-property: "all";
      transition-delay: 0s;
      transition-timing-function: linear; }
  .dinningTemplate nav ul > li.active a, .menuTemplate nav ul > li.active a {
    background: #e59124;
    color: white; }
  .dinningTemplate nav ul > li.active:before, .menuTemplate nav ul > li.active:before {
    border-color: transparent transparent transparent #e59124; }
  .dinningTemplate nav ul > li:not(.active) a:hover,
  .dinningTemplate nav ul > li:not(.active) a:focus, .menuTemplate nav ul > li:not(.active) a:hover,
  .menuTemplate nav ul > li:not(.active) a:focus {
    background: #101010;
    color: white; }

.dinningTemplate nav .download, .menuTemplate nav .download {
  border: none; }

.dinningTemplate nav .download a, .menuTemplate nav .download a {
  color: #101010;
  font-weight: 400; }

.dinningTemplate nav ul li {
  padding: 0;
  margin: 0; }

.dinningTemplate nav ul li a {
  color: #250b06;
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'Asap', sans-serif;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 700;
  display: block;
  padding: 10px 0 9px 15px;
  position: relative;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "background, color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "background, color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "background, color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.dinningTemplate nav > ul li a:hover, .dinningTemplate nav > ul li a:focus, .dinningTemplate nav > ul > li.active > a {
  background: #e59124;
  color: #fff; }

.dinningTemplate nav ul li a span.bullet {
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background: #ccc7c6;
  display: inline-block;
  margin: 0 10px 0 0;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "background";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "background";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "background";
  transition-delay: 0s;
  transition-timing-function: linear; }

.dinningTemplate nav > ul li a:hover span.bullet, .dinningTemplate nav > ul li a:focus span.bullet, .dinningTemplate nav > ul li.active a span.bullet {
  background: #fff; }

.dinningTemplate .categ {
  float: left;
  width: 100%; }

.dinningTemplate .categ > div {
  padding: 60px 0;
  float: left;
  width: 100%; }

@media all and (max-width: 1600px) {
  .dinningTemplate .categ.categ.categ.categ.categ h2 {
    max-width: 310px;
    margin: 0 auto 15px; } }

.dinningTemplate .categ h2 {
  font-size: 20px;
  font-size: 2rem;
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  color: #000007;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px; }

.dinningTemplate .categ .devider {
  width: 30px;
  height: 2px;
  margin: 0 auto 13px;
  display: block;
  background: #ccc7c6;
  margin: 0 auto 32px; }

.dinningTemplate .categ h3 {
  color: #000007;
  font-family: 'Asap', sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 25px 0;
  line-height: 30px; }

.dinningTemplate .categ .txt {
  max-width: 715px;
  margin: 0 auto; }

.dinningTemplate .categ .txt p {
  font-family: 'Signika', sans-serif; }

.dinningTemplate .categ p {
  font-family: 'Asap', sans-serif;
  text-align: center;
  line-height: 24px;
  max-width: 715px;
  margin: 0 auto 25px; }

.dinningTemplate .categ p a {
  color: #e59124;
  text-decoration: underline;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.dinningTemplate .categ p a:hover, .dinningTemplate .categ p a:focus {
  color: #101010;
  text-decoration: none; }

.dinningTemplate .categ .room {
  width: 100%;
  float: left; }
  .dinningTemplate .categ .room .intro {
    height: auto;
    background-color: transparent; }

.dinningTemplate .categ .room:nth-child(odd) {
  background: #e1dede; }

.dinningTemplate.evenRoom .categ.menu {
  background: #e1dede; }

.dinningTemplate .categ.menu {
  padding-bottom: 80px; }

.dinningTemplate .categ .room .col-md-6 {
  padding: 0; }

.dinningTemplate .categ .room .slider, .dinningTemplate .categ .room .noSlider {
  margin: 0 auto;
  max-width: 730px; }
  .dinningTemplate .categ .room .slider img, .dinningTemplate .categ .room .noSlider img {
    max-width: 100%; }

[id*="carousel_"] {
  position: relative;
  max-width: 730px;
  margin: 0 auto;
  margin-top: 25px; }
  #bodyId_dinning [id*="carousel_"] {
    min-width: 0; }
  .dinningTemplate [id*="carousel_"] {
    margin-top: 0; }
  [id*="carousel_"] .item.item.item img {
    max-width: 100%; }
  .home [id*="carousel_"] {
    max-width: 100%;
    margin: 0 auto; }

.closeslider, .nextslide, .prevslide {
  position: absolute;
  left: -2000px; }
  .closeslider:focus, .nextslide:focus, .prevslide:focus {
    display: block;
    bottom: 0;
    left: 0;
    background: rgba(229, 145, 36, 0.55);
    color: #fff;
    font-size: 12px;
    font-size: 1.2rem;
    z-index: 1000;
    padding: 10px 20px; }

.bx-controls {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 55; }
  .bx-controls .bx-prev {
    position: absolute;
    left: 20px;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    text-indent: -9999px;
    width: 25px;
    height: 50px;
    background: url(../img/layout/arrow_slider_prev.png) 0 0 no-repeat;
    transition: opacity 0.25s; }
    @media screen and (max-width: 640px) {
      .bx-controls .bx-prev {
        left: 10px; } }
    .bx-controls .bx-prev:hover {
      opacity: 0.3; }
  .bx-controls .bx-next {
    position: absolute;
    right: 20px;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    text-indent: -9999px;
    width: 25px;
    height: 50px;
    background: url(../img/layout/arrow_slider.png) 0 0 no-repeat;
    transition: opacity 0.25s; }
    @media screen and (max-width: 640px) {
      .bx-controls .bx-next {
        right: 10px; } }
    .bx-controls .bx-next:hover {
      opacity: 0.3; }

ul.bx_pager.bx_pager.bx_pager.bx_pager {
  padding: 0;
  margin: 0;
  list-style: none;
  width: 100%;
  margin: 0 auto;
  text-align: center !important;
  position: absolute;
  bottom: 30px;
  left: 0;
  z-index: 55;
  display: none; }
  ul.bx_pager.bx_pager.bx_pager.bx_pager li {
    display: inline-block;
    list-style: none; }
    ul.bx_pager.bx_pager.bx_pager.bx_pager li:before {
      display: none; }
    ul.bx_pager.bx_pager.bx_pager.bx_pager li a {
      cursor: pointer;
      padding: 10px 0;
      font-size: 0;
      position: relative;
      width: 52px;
      display: block;
      margin: 0 3px; }
      ul.bx_pager.bx_pager.bx_pager.bx_pager li a span {
        transition: background 0.25s; }
      ul.bx_pager.bx_pager.bx_pager.bx_pager li a .outer {
        height: 4px;
        width: 100%;
        display: block;
        background: rgba(255, 255, 255, 0.2);
        overflow: hidden;
        position: relative;
        box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.5); }
        ul.bx_pager.bx_pager.bx_pager.bx_pager li a .outer .inner {
          left: 0;
          height: 10px;
          width: 0%;
          position: absolute;
          display: block;
          background: white; }
      ul.bx_pager.bx_pager.bx_pager.bx_pager li a:hover .outer,
      ul.bx_pager.bx_pager.bx_pager.bx_pager li a:focus .outer {
        background: rgba(255, 255, 255, 0.5); }
      ul.bx_pager.bx_pager.bx_pager.bx_pager li a.active .inner {
        width: 100%; }

.dinningTemplate .categ .menu {
  padding: 60px 0 0 0; }

.dinningTemplate .categ .menu.onlyOneMenu {
  margin-top: 80px; }

.dinningTemplate .categ .menu > .col-md-8 {
  border-bottom: 1px solid #ccc7c6;
  padding: 0 10px 30px 10px;
  position: relative; }

.dinningTemplate .categ .menu.special > .col-md-8 {
  border: 2px solid #ccc7c6;
  padding: 60px 10px 30px 10px;
  margin: -61px 0 0 0; }

.dinningTemplate .categ .menu > .col-md-8 ul {
  padding: 0;
  list-style: none; }

.dinningTemplate .categ .menu .price {
  position: absolute;
  top: -42px;
  right: 2%;
  color: #e59124;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold; }

.dinningTemplate .categ .menu.special .price {
  top: 2%;
  right: 2%; }

.dinningTemplate .categ .menu li {
  width: auto;
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: left;
  margin: 0 0 15px 0; }

.dinningTemplate .categ .menu li span {
  width: 100%;
  font-family: 'Asap', sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  /*font-style:italic;*/
  width: 100%;
  font-weight: 400;
  display: block;
  line-height: 18px; }

.dinningTemplate .categ .menu .note {
  font-family: 'Asap', sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  width: 100%;
  font-weight: 400;
  display: block;
  line-height: 18px;
  clear: both;
  width: 100%;
  text-align: center;
  margin: 50px 0 20px 0;
  float: left; }

.dinningTemplate .categ .inquire {
  background: #101010;
  margin: 0px 0 0 0; }

.dinningTemplate .categ .inquire > div {
  padding: 0; }

.dinningTemplate .categ .inquire.inquire.inquire h2 {
  color: #f6f6f6 !important; }

.dinningTemplate .categ .inquire .content p {
  color: #f6f6f6;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 20px;
  max-width: 575px;
  margin: 0 auto 30px; }

.dinningTemplate .categ .inquire p {
  text-align: center;
  margin: 0 auto; }

.dinningTemplate .categ .inquire p a.btn {
  background: #f6f6f6;
  font-family: 'Asap', sans-serif;
  font-weight: 700;
  /*font-style:italic;*/
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  color: #101010;
  border-radius: 0px;
  padding: 8px 20px 8px 20px;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "all";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "all";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "all";
  transition-delay: 0s;
  transition-timing-function: linear; }

.dinningTemplate .categ .inquire p a.btn:hover,
.dinningTemplate .categ .inquire p a.btn:focus {
  background: #e59124;
  color: white; }

.bannerSep {
  height: 15px;
  background: #e1dede; }

/* ==========================================================================
    Private Dinning Page
    ========================================================================== */
@media all and (max-width: 640px) {
  .dinningPage .banner .txt .content_drop_down {
    width: 300px !important; }
    .dinningPage .banner .txt .content_drop_down .dropDown_b_b {
      width: auto !important;
      float: none; }
      .dinningPage .banner .txt .content_drop_down .dropDown_b_b .dropdown .dropdown-toggle {
        font-size: 10px !important;
        font-size: 1rem !important;
        padding-left: 17px !important;
        background-size: 7px 9px !important; }
      .dinningPage .banner .txt .content_drop_down .dropDown_b_b .dropdown .dropdown-menu, .dinningPage .banner .txt .content_drop_down .dropDown_b_b .dropdown a {
        font-size: 11px;
        font-size: 1.1rem;
        min-width: auto; }
    .dinningPage .banner .txt .content_drop_down .dropDown_b_b.concepts {
      margin-left: 0 !important;
      margin-top: 20px; }
      .dinningPage .banner .txt .content_drop_down .dropDown_b_b.concepts .dropdown .dropdown-toggle {
        background-size: 6px 11px !important; } }

.dinningPage .banner .txt .content_drop_down {
  display: inline-block;
  position: relative;
  margin-top: 40px; }
  .dinningPage .banner .txt .content_drop_down .dropDown_b_b.concepts {
    padding-left: 30px;
    margin-left: 20px;
    background: #1f1e1e url(../img/layout/fork_icon.png) 14px center no-repeat;
    background-size: 7px 16px; }

.dinningPage .listingRestaurants {
  width: 100%; }
  .dinningPage .listingRestaurants .wrapper_location {
    float: left;
    width: 100%;
    padding: 60px 0 30px 0;
    border-bottom: 1px solid #ccc7c6; }
    .dinningPage .listingRestaurants .wrapper_location .location_title .title {
      height: auto;
      font-size: 36px;
      font-size: 3.6rem;
      font-family: 'Signika', sans-serif;
      text-transform: uppercase;
      text-align: center; }
    .dinningPage .listingRestaurants .wrapper_location .location_title .border_bottom {
      width: 30px;
      margin: 5px auto 0 auto;
      height: 2px;
      background-color: #2c2b2b; }
    .dinningPage .listingRestaurants .wrapper_location .location_title .nbr {
      width: 100%;
      text-align: center;
      font-size: 13px;
      font-size: 1.3rem;
      font-family: 'Asap', sans-serif;
      font-weight: 600;
      margin-top: 16px; }
    @media all and (max-width: 1190px) {
      .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list {
        margin: 0 auto; } }
    @media all and (max-width: 1780px) {
      .dinningPage .listingRestaurants .wrapper_location .listingHolder.alone {
        width: auto; } }
    .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list {
      width: auto !important;
      position: relative;
      text-align: center;
      display: block;
      font-size: 0; }
      @media all and (max-width: 640px) {
        .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article.the_article {
          width: 100%;
          position: relative; }
          .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article.the_article.onlyOne {
            margin: 0 auto; }
          .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article.the_article .wrapper_resto .wrap_nav {
            height: auto; }
            .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article.the_article .wrapper_resto .wrap_nav a {
              height: 40px;
              line-height: 20px;
              width: 100%;
              color: rgba(246, 246, 246, 0.9); }
              .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article.the_article .wrapper_resto .wrap_nav a .onglet {
                line-height: 20px;
                border-right: none; } }
      .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list.onlyOne article.the_article {
        margin: 0 auto; }
      .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article {
        background-color: #f6f6f6;
        padding: 0px;
        vertical-align: top;
        width: 33.33333%;
        margin: 0;
        padding: 25px; }
        .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto {
          height: 560px !important;
          width: 100%;
          position: relative; }
          .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .head_image {
            height: 258px;
            position: relative; }
            .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .head_image .image_logo {
              position: relative;
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
              top: 50%; }
          .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .wrap_nav {
            background-color: #f6f6f6;
            float: left;
            min-height: 45px;
            width: 100%; }
            .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .wrap_nav a {
              float: left;
              width: 100%;
              transition: all 0.3s; }
              .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .wrap_nav a.column-2 {
                width: 50%; }
              .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .wrap_nav a.column-3 {
                width: 33.3333%; }
              .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .wrap_nav a .onglet {
                text-align: center;
                font-family: 'Asap', sans-serif;
                color: #fff;
                font-weight: 500;
                line-height: 25px;
                border-right: 1px solid rgba(246, 246, 246, 0.8);
                padding: 10px 6px;
                letter-spacing: 1px;
                text-decoration: none;
                font-size: 14px;
                font-size: 1.4rem;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis; }
              @media all and (max-width: 768px) {
                .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .wrap_nav a.column-2, .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .wrap_nav a.column-3 {
                  width: 100%;
                  border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
                  .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .wrap_nav a.column-2:last-child, .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .wrap_nav a.column-3:last-child {
                    border-bottom: 0; } }
            .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .wrap_nav a:last-child .onglet {
              border-right: none; }
            .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .wrap_nav a:hover,
            .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .wrap_nav a:focus {
              text-decoration: none;
              background: #000; }
          .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .content_info {
            width: 100%;
            float: left;
            background-color: #fff;
            padding-bottom: 30px;
            text-align: center; }
            .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .content_info h2 {
              color: #2c2b2b;
              font-size: 18px;
              font-size: 1.8rem;
              float: left;
              font-family: 'Signika', sans-serif;
              font-weight: 600;
              text-transform: uppercase;
              text-align: center;
              clear: both;
              width: 100%;
              margin: 30px 0 20px 0; }
            .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .content_info address, .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .content_info h3 {
              color: #2c2b2b;
              font-size: 14px;
              font-size: 1.4rem;
              float: left;
              font-family: 'Asap', sans-serif;
              font-weight: 600;
              text-transform: uppercase;
              text-align: center;
              clear: both;
              width: 100%;
              margin: 2px 0; }
            .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .content_info p {
              color: #000007;
              font-size: 13px;
              font-size: 1.3rem;
              float: left;
              font-family: 'Asap', sans-serif;
              font-weight: 400;
              text-align: center;
              clear: both;
              width: 80%;
              margin-left: 10%; }
              .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article .wrapper_resto .content_info p img {
                margin-left: 6px; }
        @media (max-width: 960px) and (min-width: 641px) {
          .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article {
            width: 50%; } }
        @media (max-width: 640px) {
          .dinningPage .listingRestaurants .wrapper_location .the_restaurant_list article {
            width: 100%;
            padding: 10px 5px; } }
  .dinningPage .listingRestaurants .wrapper_location:last-child {
    border: none; }

.privateDinningFooter {
  background-color: #f6f6f6 !important; }
  .privateDinningFooter .locationFooter .content_restaurants_list {
    float: left;
    position: relative;
    column-count: 3; }
    .privateDinningFooter .locationFooter .content_restaurants_list .content_city {
      float: left;
      width: 100%;
      height: 100%;
      margin-bottom: 20px;
      break-inside: avoid; }
      .privateDinningFooter .locationFooter .content_restaurants_list .content_city .city_title {
        color: #2c2b2b;
        font-size: 13px;
        font-size: 1.3rem;
        font-family: 'Asap', sans-serif;
        text-transform: uppercase;
        font-weight: 600; }
      .privateDinningFooter .locationFooter .content_restaurants_list .content_city .restaurant_title {
        color: #f6f6f6;
        float: left;
        clear: both;
        font-family: 'Asap', sans-serif;
        letter-spacing: 1px;
        line-height: 20px; }
      .privateDinningFooter .locationFooter .content_restaurants_list .content_city .restaurant_title:hover,
      .privateDinningFooter .locationFooter .content_restaurants_list .content_city .restaurant_title:focus {
        text-decoration: underline; }

.footerMenu {
  background-color: #e1e1e1; }
  .footerMenu .menu-footer-container #menu-footer {
    list-style-type: none;
    padding: 0;
    float: left;
    margin: 35px 0 50px 0;
    font-size: 0; }
    .footerMenu .menu-footer-container #menu-footer li, .footerMenu .menu-footer-container #menu-footer a {
      text-decoration: none;
      color: #2c2b2b;
      font-size: 14px;
      font-size: 1.4rem;
      font-family: 'Asap', sans-serif;
      font-weight: 600;
      text-transform: uppercase;
      width: auto;
      display: inline-block;
      padding-right: 5px; }
    .footerMenu .menu-footer-container #menu-footer li {
      margin-bottom: 20px;
      width: 50%;
      vertical-align: top; }
    .footerMenu .menu-footer-container #menu-footer a {
      transition: color 0.3s ease; }

@media all and (max-width: 640px) {
  .privateDinningFooter {
    max-height: 100%; }
    .privateDinningFooter .col-xs-3 {
      width: 100% !important; }
    .privateDinningFooter .content_restaurants_list {
      padding: 20px 0; }
  .footerMenu .menu-footer-container #menu-footer {
    margin: 35px 0; }
    .footerMenu .menu-footer-container #menu-footer li:last-child {
      margin-bottom: 0; } }

@media all and (max-width: 1220px) {
  .privateDinningFooter {
    max-height: 100%; }
  .footerMenu .menu-footer-container #menu-footer li {
    margin-bottom: 5px;
    width: 100%; } }

#bodyId_privateDinningPage .copy {
  background-color: #2c2b2b;
  float: left;
  color: #f6f6f6;
  font-family: 'Asap', sans-serif;
  letter-spacing: 1px;
  width: 100%;
  font-size: 11px;
  font-size: 1.1rem;
  padding: 0 70px; }
  #bodyId_privateDinningPage .copy .pull-left, #bodyId_privateDinningPage .copy .pull-right {
    margin: 20px 0; }

/* ==========================================================================
    Restaurant
    ========================================================================== */
.defaultTemplate {
  padding: 0; }

.defaultTemplate .container {
  position: relative;
  background: #f6f6f6; }

.defaultTemplate .main {
  margin: 0 auto;
  padding: 55px 0 20px;
  text-align: center;
  float: none;
  margin: 0 auto; }

.defaultTemplate .main article {
  width: 100%;
  margin: 0 auto; }

.defaultTemplate .main article blockquote {
  border: none;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  font-weight: 700; }

.defaultTemplate .main article blockquote p {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 22px !important;
  font-size: 2.2rem !important;
  color: #101010;
  line-height: 30px;
  font-weight: 700;
  max-width: 730px; }

.defaultTemplate .main article h3 {
  font-family: 'Signika', sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  color: #101010;
  line-height: 30px;
  font-weight: 700;
  max-width: 730px;
  margin: 15px auto 25px;
  text-transform: uppercase; }
  .bundle3 .defaultTemplate .main article h3 {
    font-family: 'Asap', sans-serif; }

.defaultTemplate .main article img {
  max-width: 730px;
  height: auto;
  margin: 0 auto 25px; }

.defaultTemplate .main .bx-wrapper {
  margin-bottom: 25px; }

.defaultTemplate .main .slider img {
  margin: 0 auto; }

.defaultTemplate .main article p, .newsDetailsTemplate .main article p {
  max-width: 730px;
  margin: 0 auto 28px;
  font-family: 'Asap', sans-serif;
  color: #000007;
  line-height: 26px; }

.defaultTemplate .main article p a {
  color: #e59124;
  text-decoration: underline;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear;
  text-decoration: underline; }

.defaultTemplate .main article p a:hover, .defaultTemplate .main article p a:focus {
  color: #101010;
  text-decoration: none; }

.defaultTemplate .team {
  text-align: center;
  padding: 45px 0 40px 0;
  background: #ebeaea; }

.defaultTemplate .organizations {
  text-align: center;
  padding: 45px 0 40px 0; }

.defaultTemplate h2, .dinningTemplate .txt h2 {
  font-family: 'Asap', sans-serif;
  font-weight: 600;
  font-size: 20px;
  font-size: 2.0rem;
  color: #101010;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 15px 0;
  padding-bottom: 20px;
  position: relative; }
  .bundle3 .defaultTemplate h2, .bundle3 .dinningTemplate .txt h2 {
    font-family: 'Signika', sans-serif; }
  .defaultTemplate h2:before, .dinningTemplate .txt h2:before {
    width: 30px;
    height: 2px;
    display: block;
    background: #ccc7c6;
    position: absolute;
    content: '';
    left: 50%;
    bottom: 0;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }

.defaultTemplate .team .devider {
  margin: 0 auto -25px; }

.defaultTemplate article {
  width: 400px;
  margin: 65px 90px 0;
  padding: 0px;
  display: inline-block;
  float: none;
  vertical-align: top; }

.listing article[class*="col"], .listing h2 {
  text-align: center; }

[class*="listing"], .listing_Holder {
  display: inline-block;
  text-align: left;
  width: 1748px; }
  [class*="listing"].center, .listing_Holder.center {
    text-align: center; }
  [class*="listing"] article, .listing_Holder article {
    padding: 0;
    margin: 65px 90px 0;
    width: 400px;
    float: none;
    display: inline-block;
    text-align: center;
    padding-bottom: 30px;
    position: relative; }
    [class*="bundle"] [class*="listing"] article, [class*="bundle"] .listing_Holder article {
      padding-bottom: 50px; }

.listing_Holder article {
  padding-bottom: 0; }

#secondary .listing_Holder {
  border-top: 1px solid #ccc7c6;
  margin-top: 60px; }
  #secondary .listing_Holder a {
    color: #101010;
    text-decoration: none;
    display: inline-block;
    transition: all 0.25s; }
    #secondary .listing_Holder a:hover, #secondary .listing_Holder a:focus {
      text-decoration: none;
      opacity: 0.6; }

[class*="listing"] article p, .menuTemplate .desc.categ p, .menuTemplate .sectionDesc p {
  font-family: 'Asap', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  color: #000007;
  margin: 0 0 0px 0;
  line-height: 20px;
  text-align: center !important; }

[class*="listing"] article p a {
  color: #e59124;
  text-decoration: underline;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

[class*="listing"] article p a:hover, [class*="listing"] article p a:focus {
  color: #101010;
  text-decoration: none; }

[class*="listing"] article .ctaHolder {
  position: absolute;
  bottom: 0;
  text-align: center;
  width: 100%;
  max-height: 50px; }

[class*="listing"] article .ctaHolder a.btn {
  background: #e59124;
  font-family: 'Asap', sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  color: #fff;
  border-radius: 0px;
  padding: 8px 20px 8px 20px;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "background";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "background";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "background";
  transition-delay: 0s;
  transition-timing-function: linear; }
  [class*="listing"] article .ctaHolder a.btn:hover, [class*="listing"] article .ctaHolder a.btn:focus {
    background: #bf7617; }

.defaultTemplate article img {
  height: auto;
  display: block;
  margin: 0 auto 18px;
  background: #f6f6f6;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "opacity";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "opacity";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "opacity";
  transition-delay: 0s;
  transition-timing-function: linear; }

.defaultTemplate .team article a:hover img, .defaultTemplate .team article a:focus img {
  filter: alpha(opacity=60);
  opacity: 0.6; }

.defaultTemplate article h3 {
  font-family: 'Signika', sans-serif;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0 0 13px 0;
  text-transform: uppercase; }

.defaultTemplate article h3 a {
  color: #000007;
  text-decoration: none;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.defaultTemplate article h3 a:hover, .defaultTemplate article h3 a:focus {
  color: #e59124; }

.defaultTemplate article a:hover h3, .defaultTemplate article a:focus h3 {
  text-decoration: underline; }

.defaultTemplate article p.txt {
  font-family: 'Asap', sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  color: #000007;
  margin: 0 0 18px 0;
  line-height: 20px;
  height: auto;
  font-weight: 400;
  text-transform: none; }

.defaultTemplate article p.txt a, .defaultTemplate article .content a {
  color: #e59124;
  text-decoration: none;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.defaultTemplate article p.txt a:hover, .defaultTemplate article .content a:hover, .defaultTemplate article p.txt a:focus, .defaultTemplate article .content a:focus {
  color: #101010; }

.defaultTemplate article .ctaHolder a.btn {
  background: #e59124;
  font-family: 'Asap', sans-serif;
  font-weight: 700;
  /*font-style:italic;*/
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  color: #fff;
  border-radius: 0px;
  padding: 8px 20px 8px 20px;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "background";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "background";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "background";
  transition-delay: 0s;
  transition-timing-function: linear; }

.defaultTemplate article .ctaHolder a.btn:hover, .defaultTemplate article .ctaHolder a.btn:focus {
  background: #bf7617; }

.defaultTemplate article .content h2 {
  display: none; }

.defaultTemplate .join {
  background: #101010;
  text-align: center;
  padding: 50px 0;
  width: 100%; }

.defaultTemplate .join h2 {
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  font-size: 20px;
  font-size: 2rem;
  color: #e1dede;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 15px 0; }

.defaultTemplate .join h3 {
  font-family: 'Asap', sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  color: #e1dede;
  line-height: 30px;
  font-weight: 700;
  max-width: 730px;
  margin: 15px auto 25px;
  text-transform: uppercase; }

.defaultTemplate .join p {
  max-width: 720px;
  padding: 0 20px;
  font-family: 'Asap', sans-serif;
  font-size: 17px;
  font-size: 1.7rem;
  color: #e1dede;
  margin: 0 auto 23px;
  line-height: 20px; }

.defaultTemplate .join p a:not(.btn) {
  color: #fff !important;
  text-decoration: underline;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.defaultTemplate .join p a:hover, .defaultTemplate .join p a:focus {
  color: #fff;
  text-decoration: none; }

.defaultTemplate .join p a.btn {
  background: #e1dede;
  font-family: 'Asap', sans-serif;
  font-weight: 700;
  /*font-style:italic;*/
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  color: #101010;
  border-radius: 0px;
  padding: 8px 20px 8px 20px;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "all";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "all";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "all";
  transition-delay: 0s;
  transition-timing-function: linear; }
  .bundle4 .defaultTemplate .join p a.btn {
    font-weight: 500; }

.defaultTemplate .join p a.btn span {
  margin: 0 0 0 5px; }

.defaultTemplate .join p a.btn:hover, .defaultTemplate .join p a.btn:focus {
  background: #e59124;
  color: white; }

/* ==========================================================================
    Location
    ========================================================================== */
.locationTemplate {
  padding: 0; }

.locationTemplate .container {
  position: relative;
  background: #f6f6f6; }

.locationTemplate .info > div {
  padding: 0;
  margin: 0 auto;
  float: none; }

.locationTemplate .info > div > div {
  padding: 50px 0 70px 30px; }

.locationTemplate .info h2 {
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 22px;
  font-size: 2.2rem;
  color: #101010;
  letter-spacing: 1px;
  margin: 0 0 40px 0; }

.locationTemplate .info address {
  font-family: 'Asap', sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 26px;
  margin: 0 0 35px 0;
  width: 350px; }

.locationTemplate .info a.btn {
  background: #e59124;
  font-family: 'Asap', sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  color: #ffffff;
  border-radius: 0px;
  padding: 8px 20px 8px 20px;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "background";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "background";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "background";
  transition-delay: 0s;
  transition-timing-function: linear; }
  .locationTemplate .info a.btn:hover, .locationTemplate .info a.btn:focus {
    background: #bf7617; }
  .bundle4 .locationTemplate .info a.btn {
    font-weight: 500; }

.locationTemplate .info h5 {
  font-family: 'Asap', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  color: #101010 !important;
  text-transform: uppercase;
  margin: 0 0 20px 0; }

.locationTemplate .info table {
  width: 100%;
  margin: 0 0 35px 0; }

.locationTemplate .info table th,
.locationTemplate .info table td {
  float: left;
  font-family: 'Asap', sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  color: #101010;
  line-height: 1.2em;
  font-weight: 400;
  width: 50%;
  margin-bottom: 3px;
  font-weight: 400; }

.locationTemplate .info table td:nth-child(2) {
  float: right;
  font-family: 'Asap', sans-serif;
  color: #e59124; }

.locationTemplate #google-map {
  width: 100%;
  height: 565px; }

.locationTemplate #google-map .gmnoprint,
.locationTemplate #google-map .gm-style-cc {
  top: 0 !important;
  bottom: inherit !important; }

.locationTemplate .locationHolder {
  width: 66.66%; }

/* ==========================================================================
    Social
    ========================================================================== */
.socialTemplate {
  padding: 0; }

.socialTemplate .container {
  position: relative;
  background: #101010;
  border-bottom: 0px solid #101010; }

.socialTemplate .intro .txt p a.social {
  font-size: 20px;
  font-size: 2rem;
  margin: 10px 3px 0 3px;
  display: inline-block; }

.socialTemplate .intro .txt p a {
  color: #f6f6f6;
  text-decoration: none;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.socialTemplate .intro .txt p a:hover, .socialTemplate .intro .txt p a:focus {
  color: #e59124;
  text-decoration: none; }

.socialTemplate .mosaique > div {
  padding: 0; }

.socialTemplate .mosaique > div.instagram {
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  background: transparent; }
  .socialTemplate .mosaique > div.instagram .loadingBar {
    position: absolute;
    left: 0;
    top: 0;
    height: 0%;
    background: rgba(255, 255, 255, 0.05);
    width: 100%; }
  .socialTemplate .mosaique > div.instagram .bg {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1; }
  .socialTemplate .mosaique > div.instagram:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.5s;
    z-index: 10;
    background: linear-gradient(to bottom, transparent 50%, black 100%); }
  .socialTemplate .mosaique > div.instagram:hover:before, .socialTemplate .mosaique > div.instagram:focus:before {
    opacity: 1; }

.socialTemplate .mosaique > div.instagram img {
  width: 100%;
  height: 100%;
  display: block; }

.socialTemplate .mosaique > div.instagram .info {
  transition: all 0.5s;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 15;
  top: 100%;
  left: 0; }
  .socialTemplate .mosaique > div.instagram .info .user {
    position: absolute;
    line-height: 4px;
    bottom: 40px;
    width: 100%;
    padding-left: 112px;
    padding-right: 82px; }

.socialTemplate .mosaique > div.instagram:hover .info, .socialTemplate .mosaique > div.instagram:focus .info {
  top: 0%; }

.socialTemplate .mosaique > div.instagram .info .profilePic {
  width: 66px;
  height: 66px;
  display: block;
  position: absolute;
  z-index: 10;
  bottom: 27px;
  left: 27px;
  border-radius: 33px;
  background-size: cover; }

.socialTemplate .mosaique > div.instagram .info h3 {
  font-family: 'Signika', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 15px;
  font-size: 1.5rem;
  color: #e1dede;
  margin: 0; }

.socialTemplate .mosaique > div.instagram .info h4 {
  font-family: 'Asap', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  color: #e59124;
  margin: 0; }
  .socialTemplate .mosaique > div.instagram .info h4 a {
    color: inherit; }

.socialTemplate .mosaique > div.instagram .info span {
  color: #e1dede;
  font-size: 19px;
  font-size: 1.9rem;
  position: absolute;
  bottom: 43px;
  right: 40px; }

.socialTemplate .mosaique > div.twitter .profilePic {
  background-size: cover;
  background-position: center center;
  width: 66px;
  height: 66px;
  display: block;
  margin: 0 auto 18px;
  border-radius: 33px;
  background-color: #101010;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "opacity";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "opacity";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "opacity";
  transition-delay: 0s;
  transition-timing-function: linear; }
  .socialTemplate .mosaique > div.twitter .profilePic:hover, .socialTemplate .mosaique > div.twitter .profilePic:focus {
    opacity: 0.7; }

.socialTemplate .mosaique > div.twitter img:hover, .socialTemplate .mosaique > div.twitter img:focus {
  filter: alpha(opacity=60);
  opacity: 0.6; }

.socialTemplate .mosaique > div.twitter h3 {
  font-family: 'Signika', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 15px;
  font-size: 1.5;
  color: #e1dede;
  text-align: center;
  width: 250px;
  margin: 0 auto 5px; }

.socialTemplate .mosaique > div.twitter h4 {
  font-family: 'Asap', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
  width: 250px;
  margin: 0 auto 15px; }

.socialTemplate .mosaique > div.twitter h4 a {
  color: #e59124;
  text-decoration: none;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.socialTemplate .mosaique > div.twitter h4 a:hover, .socialTemplate .mosaique > div.twitter h4 a:focus {
  color: #e1dede; }

.socialTemplate .mosaique > div.twitter span.devider {
  width: 30px;
  height: 2px;
  margin: 0 auto;
  display: block;
  background: #404040; }

.socialTemplate .mosaique > div.twitter p {
  font-family: 'Asap', sans-serif;
  font-weight: 400;
  color: #e1dede;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 26px;
  width: 250px;
  margin: 15px auto 0;
  text-align: center; }

.socialTemplate .mosaique > div.twitter p a {
  color: #e59124;
  text-decoration: underline;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.socialTemplate .mosaique > div.twitter p a:hover, .socialTemplate .mosaique > div.twitter p a:focus {
  color: #e1dede;
  text-decoration: none; }

.socialTemplate .mosaique > div.twitter span.icon-twitter {
  color: #e1dede;
  font-size: 19px;
  font-size: 1.9rem;
  margin: 20px auto 0;
  display: block;
  text-align: center; }

.socialTemplate .mosaique .twitter .info {
  display: table;
  height: 100%;
  width: 100%; }
  .socialTemplate .mosaique .twitter .info > div {
    display: table-cell;
    vertical-align: middle; }

.socialTemplate .container {
  border-bottom: 0; }

.socialTemplate .more {
  float: none;
  text-align: center;
  clear: both;
  position: relative; }
  .socialTemplate .more:before {
    content: '';
    background: rgba(255, 255, 255, 0.1);
    position: absolute;
    top: 37px;
    width: 90%;
    height: 1px;
    left: 5%; }

.socialTemplate .more p {
  margin: 0;
  height: 70px;
  padding-top: 16px; }

.socialTemplate .more a {
  display: inline-block;
  font-family: 'Asap', sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  color: #e1dede;
  background: #101010;
  padding: 13px 48px 13px;
  position: relative;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }
  .socialTemplate .more a.disabled, .socialTemplate .more a.disabled:hover, .socialTemplate .more a.disabled:focus {
    color: rgba(16, 16, 16, 0.5); }

.socialTemplate .more a:hover, .socialTemplate .more a:focus {
  color: #e59124; }

.socialTemplate .more a span {
  font-size: 11px;
  font-size: 1.1rem;
  display: inline-block;
  margin: 0 0 0 10px; }

.socialTemplate .loadMore {
  text-align: center;
  width: 100%;
  background: #101010;
  position: relative; }

/* ==========================================================================
    Green Initiative
    ========================================================================== */
.greenTemplate {
  padding: 0; }

.greenTemplate .container {
  position: relative;
  background: #f6f6f6; }

.greenTemplate .mosaique {
  background: #737020;
  -moz-transition-duration: 0.25s;
  -moz-transition-property: "all";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.25s;
  -webkit-transition-property: "all";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.25s;
  transition-property: "all";
  transition-delay: 0s;
  transition-timing-function: linear; }

.greenTemplate .mosaique div {
  padding: 0;
  position: relative;
  cursor: pointer; }

.greenTemplate .mosaique a.elmt {
  display: block;
  background: #101010;
  padding: 0;
  margin: 0; }

.greenTemplate .mosaique div .content {
  position: absolute;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  left: 50%;
  z-index: 10;
  padding: 15px;
  background-color: #fff; }
  .greenTemplate .mosaique div .content.location {
    background-color: transparent; }
    .greenTemplate .mosaique div .content.location > *, .greenTemplate .mosaique div .content.location > .view, .greenTemplate .mosaique div .content.location > .view span {
      color: #fff; }
    .greenTemplate .mosaique div .content.location span.devider {
      background-color: #fff; }

.greenTemplate .mosaique div .content img {
  margin: 0 auto 12px;
  display: block; }

.greenTemplate .mosaique div .content h3 {
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  font-size: 31px;
  font-size: 3.1rem;
  text-transform: uppercase;
  color: #101010;
  text-align: center;
  margin: 0 0 13px 0; }

.greenTemplate .mosaique div .content h4 {
  font-family: 'Signika', sans-serif;
  font-weight: 400;
  font-size: 25px;
  font-size: 2.5rem;
  text-transform: uppercase;
  color: #101010;
  text-align: center;
  margin: 0 0 13px 0; }

.greenTemplate .mosaique div .content span.devider {
  width: 30px;
  height: 2px;
  margin: 0 auto 18px;
  display: block;
  background: #101010; }

.greenTemplate .mosaique div .content p {
  text-align: center;
  margin: 0; }

.greenTemplate .mosaique div .content > p.view {
  color: #101010;
  text-decoration: none;
  /*font-style:italic;*/
  font-weight: 700;
  font-family: 'Asap', sans-serif;
  letter-spacing: 1px;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center; }

.greenTemplate .mosaique div .content > p.view span {
  font-size: 8px;
  font-size: 0.8rem;
  display: inline-block;
  margin: 0 0 0 5px; }

.greenTemplate .mosaique div .content > p a.social {
  color: #101010;
  font-size: 19px;
  font-size: 1.9rem;
  text-decoration: none;
  margin: 0 4px; }

.greenTemplate .mosaique div .bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  background: #737020;
  -moz-transition-duration: 0.25s;
  -moz-transition-property: "all";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.25s;
  -webkit-transition-property: "all";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.25s;
  transition-property: "all";
  transition-delay: 0s;
  transition-timing-function: linear; }

.greenTemplate .mosaique a.elmt {
  background: #737020;
  display: block;
  padding: 0; }
  .greenTemplate .mosaique a.elmt .bgImg {
    position: relative; }
    .greenTemplate .mosaique a.elmt .bgImg:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      opacity: 0.4;
      display: block; }
    .greenTemplate .mosaique a.elmt .bgImg:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(120, 113, 33, 0);
      transition: 0.25s  all; }
  .greenTemplate .mosaique a.elmt:hover .bgImg:after,
  .greenTemplate .mosaique a.elmt:focus .bgImg:after {
    background: rgba(120, 113, 33, 0.2); }

.greenTemplate .mosaique div a.elmt:hover .bg, .greenTemplate .mosaique div a.elmt:focus .bg {
  background: #5f5d1a; }

.greenTemplate .mosaique.lt-1024 {
  display: none; }
  .greenTemplate .mosaique.lt-1024 a.elmt {
    position: relative;
    display: block;
    background-size: cover; }
    .greenTemplate .mosaique.lt-1024 a.elmt div.content {
      position: relative;
      display: inline-block;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      top: auto;
      padding: 50px;
      min-width: 281px; }
      @media (max-width: 640px) {
        .greenTemplate .mosaique.lt-1024 a.elmt div.content {
          padding: 20px;
          min-width: 221px; } }

/* ==========================================================================
    Green Initiative Details
    ========================================================================== */
.greenDetailsTemplate {
  padding: 0; }

.greenDetailsTemplate .container {
  position: relative;
  background: #f6f6f6;
  border-bottom: 0px solid #101010; }

.greenDetailsTemplate .pointList {
  float: left;
  width: 100%;
  padding: 40px 0 80px 0; }

.greenDetailsTemplate .pointList li {
  padding: 0;
  text-align: center; }

.greenDetailsTemplate .pointList > div {
  margin: 55px auto 0;
  float: none; }

.greenDetailsTemplate .pointList > div > ol > li:nth-child(odd) {
  clear: left; }

.greenDetailsTemplate .pointList > .title {
  font-size: 22px;
  font-size: 2.2rem;
  font-family: 'Asap', sans-serif;
  font-weight: 600;
  padding: 0 20px;
  max-width: 660px;
  margin: 70px auto 0;
  text-align: center;
  letter-spacing: 1px;
  line-height: 26px; }

.greenDetailsTemplate .pointList > .sousTitle {
  font-size: 12px;
  font-size: 1.2rem;
  font-family: 'Asap', sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0 20px;
  max-width: 660px;
  margin: 45px auto 0;
  text-align: center;
  letter-spacing: 1px; }

.greenDetailsTemplate .pointList > h2,
.greenDetailsTemplate .pointList > h3,
.greenDetailsTemplate .pointList > h4,
.greenDetailsTemplate .pointList > h5 {
  text-align: center;
  max-width: 660px;
  margin: 20px auto 0; }
  .greenDetailsTemplate .pointList > h2 a img,
  .greenDetailsTemplate .pointList > h3 a img,
  .greenDetailsTemplate .pointList > h4 a img,
  .greenDetailsTemplate .pointList > h5 a img {
    margin-bottom: 20px;
    height: auto; }

.greenDetailsTemplate .pointList .point {
  display: inline-block;
  padding: 0 6%; }

.greenDetailsTemplate .pointList .point div {
  border-top: 1px solid #ccc7c6;
  padding: 60px 0 0 0;
  margin: 25px auto 0; }

.greenDetailsTemplate .pointList .point:nth-child(1) div {
  border: none; }

.greenDetailsTemplate .pointList .point span {
  width: 50px;
  height: 50px;
  display: block;
  margin: 0 auto;
  border-radius: 25px;
  background: #737020; }

.greenDetailsTemplate .pointList .point span i {
  position: relative;
  top: 50%;
  -ms-transform: translate(0px, -50%);
      transform: translate(0px, -50%);
  display: block;
  font-family: 'Signika', sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400;
  color: #fff; }

.greenDetailsTemplate .pointList .point p {
  font-family: 'Asap', sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 26px;
  width: 90%;
  margin: 15px auto 0; }

.greenDetailsTemplate .stickyMore {
  position: absolute;
  top: 305px;
  right: 200px;
  z-index: 100;
  padding: 0;
  text-align: right; }

.greenDetailsTemplate .stickyMore > div {
  width: 320px; }

.greenDetailsTemplate .stickyMore .seeAll {
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'Asap', sans-serif;
  color: #737020;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 1px;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.greenDetailsTemplate .stickyMore .seeAll:hover, .greenDetailsTemplate .stickyMore .seeAll:focus {
  color: #101010; }

.greenDetailsTemplate .stickyMore .seeAll span {
  font-size: 10px;
  font-size: 1.0rem;
  display: inline-block;
  margin: 0 0 0 5px; }

/* ==========================================================================
    Friends
    ========================================================================== */
.friendsTemplate {
  padding: 0; }

.friendsTemplate .container {
  position: relative;
  background: #f6f6f6;
  border-bottom: 0px solid #101010; }

.friendsTemplate .friendList {
  float: left;
  width: 100%;
  padding: 80px 0; }

.friendsTemplate .friendList div {
  padding: 0;
  text-align: center; }

.friendsTemplate .friendList > div {
  margin: 55px auto 0;
  float: none; }

.friendsTemplate .friendList img {
  margin: 0 auto 30px;
  width: 100%;
  max-width: 740px;
  height: auto;
  float: none;
  display: block; }

.friendsTemplate .friendList h3, .friendsTemplate .content h2 {
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  font-size: 20px;
  font-size: 2.0rem;
  text-transform: uppercase;
  color: #101010;
  letter-spacing: 1px;
  text-align: center;
  margin: 0 auto 15px;
  padding: 0px 20px; }

.friendsTemplate .content {
  margin-top: 0 !important; }

.friendsTemplate .content h2 {
  margin-bottom: 30px;
  position: relative; }
  .friendsTemplate .content h2:before {
    width: 30px;
    height: 2px;
    display: block;
    background: #ccc7c6;
    position: absolute;
    content: '';
    left: 50%;
    bottom: -17px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }

.friendsTemplate .friendList span.devider {
  width: 30px;
  height: 2px;
  margin: 0 auto 13px;
  display: block;
  background: #c3bdbc; }

.friendsTemplate .friendList p {
  font-family: 'Asap', sans-serif;
  font-size: 16px;
  font-size: 1.4rem;
  color: #101010;
  line-height: 26px;
  padding: 0px 20px;
  max-width: 710px;
  margin: 0 auto;
  text-align: center; }

.friendsTemplate .friendList .friend {
  float: left;
  padding: 0 6%; }

.friendsTemplate .friendList .friend:nth-child(3n+1) {
  clear: left; }

.friendsTemplate .friendList .friend div {
  padding: 30px 0 0 0;
  margin: 25px auto 0; }

.friendsTemplate .friendList .friend h3 {
  font-family: 'Asap', sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  color: #101010;
  text-transform: uppercase;
  margin: 0 auto 5px; }

.friendsTemplate .friendList .friend p {
  font-family: 'Asap', sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 26px;
  width: 90%;
  margin: 0 auto 5px; }

.friendsTemplate .friendList .friend a {
  color: #e59124;
  font-family: 'Asap', sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0 auto;
  text-align: center;
  display: inline;
  text-decoration: none;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear;
  word-wrap: break-word; }

.friendsTemplate .friendList .friend a:hover, .friendsTemplate .friendList .friend a:focus {
  color: #101010; }

/* ==========================================================================
    Products
    ========================================================================== */
.productsTemplate {
  padding: 0; }

.productsTemplate .container {
  position: relative;
  background: #f6f6f6;
  border-bottom: 0px solid #101010; }

.productsTemplate .main {
  margin: 0 auto;
  padding: 60px 0 70px;
  text-align: center;
  float: none;
  width: 100%;
  max-width: 940px; }

.productsTemplate .main article {
  width: 100%;
  margin: 0 auto; }

.productsTemplate .main div {
  padding: 0;
  display: inline-block; }

.productsTemplate .main div img {
  margin: 0 auto;
  width: 100%;
  height: auto;
  display: block; }

.productsTemplate .main div h5 {
  text-align: left;
  font-family: 'Asap', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  color: #e59124;
  text-transform: uppercase;
  margin: 10px 0 20px; }

.productsTemplate .main div h2 {
  color: #272727;
  font-size: 36px;
  font-size: 3.6rem;
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  text-align: center;
  line-height: 44px;
  text-align: left;
  text-transform: uppercase;
  margin: 0 0 10px;
  padding-right: 20px;
  letter-spacing: 2px; }

.productsTemplate .main div h6 {
  text-align: left;
  margin: 0 0 27px 0; }

.productsTemplate .main div p {
  text-align: left; }

.productsTemplate .otherProduct {
  text-align: center;
  padding: 50px 0 60px 0;
  background: #ebeaea; }

.productsTemplate .otherProduct h2 {
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  font-size: 20px;
  font-size: 2rem;
  color: #101010;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 15px 0; }

.productsTemplate .otherProduct .devider {
  width: 30px;
  height: 2px;
  margin: 0 auto -25px;
  display: block;
  background: #ccc7c6; }

.productsTemplate.productsTemplate.productsTemplate article {
  vertical-align: top;
  display: inline-block;
  padding-bottom: 30px; }

.productsTemplate article img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 18px 0;
  background: #f6f6f6;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "opacity";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "opacity";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "opacity";
  transition-delay: 0s;
  transition-timing-function: linear; }

.productsTemplate .listingHolder.listingHolder.listingHolder article {
  padding-bottom: 50px; }

.productsTemplate .listingHolder article img {
  max-height: 275px;
  max-width: 100%;
  width: auto;
  display: block;
  margin: 0 auto 18px auto;
  background: #f6f6f6;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "opacity";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "opacity";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "opacity";
  transition-delay: 0s;
  transition-timing-function: linear; }

.productsTemplate .otherProduct article img:hover, .productsTemplate .otherProduct article img:focus {
  filter: alpha(opacity=60);
  opacity: 0.6; }

.productsTemplate article time {
  font-family: 'Asap', sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0 0 18px 0;
  color: #000007;
  margin: 0 0 18px 0;
  display: block;
  letter-spacing: 1px; }

.productsTemplate article time span {
  text-transform: uppercase; }

.productsTemplate article h3 {
  font-family: 'Signika', sans-serif;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0 0 13px 0;
  text-transform: uppercase; }

.productsTemplate article h3 a {
  color: #000007;
  text-decoration: none;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.productsTemplate article h3 a:hover, .productsTemplate article h3 a:focus {
  color: #e59124; }

.productsTemplate article h6 {
  font-size: 12px;
  font-size: 1.2rem;
  font-family: 'Asap', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #101010; }

.productsTemplate article .ctaHolder a {
  color: #e59124;
  text-decoration: none;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.productsTemplate article .ctaHolder a:hover, .productsTemplate article .ctaHolder a:focus {
  color: #101010; }

.productsTemplate article .ctaHolder a.btn {
  background: #e59124;
  font-family: 'Asap', sans-serif;
  font-weight: 700;
  /*font-style:italic;*/
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  color: #fff;
  border-radius: 0px;
  padding: 8px 20px 8px 20px;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "background";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "background";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "background";
  transition-delay: 0s;
  transition-timing-function: linear; }

.productsTemplate article .ctaHolder a.btn:hover, .productsTemplate article .ctaHolder a.btn:focus {
  background: #bf7617; }

.productsTemplate .more {
  border-bottom: 1px solid #ccc7c6;
  margin: 50px auto 10px;
  float: none;
  text-align: center;
  clear: both; }

.productsTemplate .more p {
  margin: 0 0 -9px 0; }

.productsTemplate .more a {
  font-family: 'Asap', sans-serif;
  font-weight: 700;
  /*font-style:italic;*/
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  color: #101010;
  background: #ebeaea;
  padding: 10px 48px;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.productsTemplate .more a:hover, .productsTemplate .more a:focus {
  color: #e59124; }

.productsTemplate .more a span {
  font-size: 11px;
  font-size: 1.1rem;
  display: inline-block;
  margin: 0 0 0 10px; }

/* ==========================================================================
    FAQ
    ========================================================================== */
.faqTemplate {
  padding: 0; }

.faqTemplate .container {
  position: relative;
  background: #e1dede;
  border-bottom: 0px solid #101010; }

.faqTemplate .faq {
  margin: 0 auto;
  float: none;
  padding: 10px 0 65px 0; }

.faqTemplate .faq h3 {
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  font-size: 20px;
  font-size: 2rem;
  text-transform: uppercase;
  color: #101010;
  letter-spacing: 1px;
  text-align: center;
  margin: 62px auto 0;
  padding: 0 0 20px 0;
  background: url(../img/layout/iconDevider.png) center bottom no-repeat; }

.faqTemplate .faq p {
  font-family: 'Asap', sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 26px;
  text-align: center;
  width: 700px;
  margin: 20px auto 0;
  color: #101010; }

.faqTemplate .faq p a {
  color: #e59124;
  text-decoration: none;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.faqTemplate .faq p a:hover, .faqTemplate .faq p a:focus {
  color: #101010;
  text-decoration: underline; }

/* ==========================================================================
    Contact
    ========================================================================== */
.contactTemplate {
  padding: 0; }

.contactTemplate .container {
  position: relative;
  background: #f6f6f6; }

.contactTemplate .contactInfo {
  margin: 0 auto;
  float: none;
  padding: 40px 0 55px 0; }

.contactTemplate .contactInfo div.section {
  border-top: 1px solid #ccc7c6;
  padding: 45px 0 0 0;
  margin: 0 0 40px 0; }

.contactTemplate .contactInfo div.section:nth-child(1) {
  border: none; }

.contactTemplate .contactInfo h2 {
  font-family: 'Asap', sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #101010;
  letter-spacing: 1px;
  text-align: center;
  margin: 20px auto 0;
  padding: 0px 30px; }

.contactTemplate .contactInfo h3 {
  font-family: 'Signika', sans-serif;
  font-weight: 600;
  font-size: 20px;
  font-size: 2rem;
  text-transform: uppercase;
  color: #101010;
  letter-spacing: 1px;
  text-align: center;
  margin: 0 auto 0;
  padding: 0 0 20px 0;
  padding-left: 30px;
  padding-right: 30px;
  background: url(../img/layout/iconDevider.png) center bottom no-repeat; }

.contactTemplate .contactInfo p {
  font-family: 'Asap', sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 26px;
  text-align: center;
  max-width: 700px;
  padding: 0 20px;
  margin: 20px auto 0;
  color: #101010; }

.contactTemplate .contactInfo p a {
  color: #e59124;
  text-decoration: underline;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: "color";
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: "color";
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: "color";
  transition-delay: 0s;
  transition-timing-function: linear; }

.contactTemplate .contactInfo p a:hover, .contactTemplate .contactInfo p a:focus {
  color: #101010;
  text-decoration: none; }

/* ==========================================================================
    404
    ========================================================================== */
.pageErrorTemplate {
  padding: 0; }

.pageErrorTemplate .container {
  position: relative;
  background: #f6f6f6;
  border-bottom: 0px solid #101010; }

.pageErrorTemplate .errorMessage {
  margin: 0 auto;
  float: none;
  padding: 80px 0 55px 0;
  min-height: 340px; }

.pageErrorTemplate .errorMessage h2 {
  font-family: 'Asap', sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #101010;
  letter-spacing: 1px;
  text-align: center;
  margin: 0 auto; }

/* ==========================================================================
    Helper classes
    ========================================================================== */
.hideText {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px; }

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%; }

.hidden {
  display: none !important;
  visibility: hidden; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

.cover-center {
  background-size: cover;
  background-position: center center; }

.bgFixed {
  background-attachment: fixed; }
  .mobileOnly .bgFixed {
    background-attachment: scroll; }

/* Typo
=================================================================== */
.main_content.main_content.main_content {
  font-size: 16px;
  font-size: 1.6rem;
  overflow: hidden; }
  .main_content.main_content.main_content h2 {
    font-family: 'Asap', sans-serif;
    font-weight: 600;
    font-size: 20px;
    font-size: 2rem;
    color: #101010;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 15px 0;
    padding-bottom: 20px;
    position: relative; }
    .bundle3 .main_content.main_content.main_content h2 {
      font-family: 'Signika', sans-serif; }
    .main_content.main_content.main_content h2:before {
      width: 30px;
      height: 2px;
      display: block;
      background: #ccc7c6;
      position: absolute;
      content: '';
      left: 50%;
      bottom: 0;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
  .main_content.main_content.main_content p {
    font-size: 16px;
    font-size: 1.6rem;
    color: #101010; }
    .main_content.main_content.main_content p a:hover,
    .main_content.main_content.main_content p a:focus {
      color: #101010; }
  .main_content.main_content.main_content ul, .main_content.main_content.main_content ol {
    display: inline-block;
    padding: 0;
    margin: 0;
    text-align: left;
    line-height: 26px;
    margin-bottom: 25px; }
    .main_content.main_content.main_content ul li, .main_content.main_content.main_content ol li {
      list-style: none;
      position: relative;
      padding-left: 10px; }
      .main_content.main_content.main_content ul li:before, .main_content.main_content.main_content ol li:before {
        position: absolute;
        content: '';
        left: 0;
        top: 10px;
        height: 5px;
        width: 5px;
        border-radius: 100%;
        background: #101010; }
  .main_content.main_content.main_content ol {
    content-reset: ol; }
    .main_content.main_content.main_content ol li {
      counter-increment: ol;
      padding-left: 20px; }
    .main_content.main_content.main_content ol li:before {
      background: transparent;
      top: 0;
      content: counter(ol);
      color: #e59124; }
  .main_content.main_content.main_content h1 {
    text-transform: uppercase; }
  .main_content.main_content.main_content h4 {
    font-size: 16px;
    font-size: 1.6rem;
    text-transform: uppercase; }

/* Forms
=================================================================== */
.formTemplate section.success {
  background: #e1dede;
  padding: 25px;
  margin-bottom: 35px; }
  .formTemplate section.success h2 {
    padding: 0;
    margin: 0;
    position: relative; }
    .formTemplate section.success h2:before {
      content: '';
      position: absolute;
      border-radius: 100%;
      background: #bdb6b6;
      width: 40px;
      height: 40px;
      top: -9px;
      left: 25px; }
    .formTemplate section.success h2:after {
      transition: width 0.25s;
      width: 40px;
      height: 40px;
      left: 6px;
      top: -9px;
      position: absolute;
      content: '';
      background: url(../img/layout/checkbox.png) 12px center no-repeat; }
    @media all and (max-width: 640px) {
      .formTemplate section.success h2 {
        padding-top: 40px; }
        .formTemplate section.success h2:before {
          left: 50%; }
        .formTemplate section.success h2:after {
          left: 50%;
          margin-left: -20px; } }

.formTemplate .main {
  width: 635px; }
  .bundle1 .formTemplate .main.success {
    width: 696px; }
  @media all and (max-width: 640px) {
    .formTemplate .main {
      width: 100% !important; } }

.formTemplate .dropdown-toggle.selectpicker {
  background: #e1dede;
  box-shadow: none; }
  .formTemplate .dropdown-toggle.selectpicker span {
    color: #101010; }

.formTemplate .open .dropdown-toggle.selectpicker {
  background: #d5d1d1; }

.formTemplate .dropdown-menu.inner.selectpicker {
  text-align: left; }
  .formTemplate .dropdown-menu.inner.selectpicker li {
    background: #d5d1d1; }
    .formTemplate .dropdown-menu.inner.selectpicker li a {
      color: #101010;
      padding-left: 15px; }

.formTemplate .bootstrap-select.btn-group .btn .filter-option.filter-option.filter-option.filter-option {
  font-style: normal;
  font-family: 'Signika', sans-serif;
  letter-spacing: normal;
  text-overflow: ellipsis;
  font-size: 13px;
  font-size: 1.3rem; }

.formTemplate .dropdown-menu.inner.selectpicker span.text.text {
  font-family: 'Signika', sans-serif; }

.formTemplate input, .formTemplate textarea {
  background: #e1dede;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 13px 16px;
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: 'Signika', sans-serif;
  color: #101010; }

.formTemplate textarea {
  height: 100px; }

.formTemplate input {
  height: 44px; }

.formTemplate textarea::-webkit-input-placeholder {
  color: #666;
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: 'Signika', sans-serif; }

.formTemplate textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #666;
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: 'Signika', sans-serif; }

.formTemplate textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #666;
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: 'Signika', sans-serif; }

.formTemplate textarea:-ms-input-placeholder {
  color: #666;
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: 'Signika', sans-serif; }

.formTemplate input::-webkit-input-placeholder {
  color: #666;
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: 'Signika', sans-serif; }

.formTemplate input:-moz-placeholder {
  /* Firefox 18- */
  color: #666;
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: 'Signika', sans-serif; }

.formTemplate input::-moz-placeholder {
  /* Firefox 19+ */
  color: #666;
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: 'Signika', sans-serif; }

.formTemplate input:-ms-input-placeholder {
  color: #666;
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: 'Signika', sans-serif; }

.formTemplate .checkbox_holder {
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem; }
  .formTemplate .checkbox_holder .checkbox {
    padding: 0;
    margin: 0  0 10px; }
  .formTemplate .checkbox_holder input {
    position: absolute;
    left: -9999px; }
  .formTemplate .checkbox_holder label, .formTemplate .checkbox_holder label * {
    vertical-align: middle; }
  .formTemplate .checkbox_holder label {
    display: block;
    text-align: left;
    cursor: default; }
  .formTemplate .checkbox_holder label div {
    cursor: pointer;
    margin-right: 15px;
    display: inline-block;
    width: 40px;
    height: 40px;
    background: #e1dede;
    position: relative; }
    .formTemplate .checkbox_holder label div:before {
      transition: width 0.25s;
      width: 0%;
      height: 100%;
      left: 0;
      top: 0;
      position: absolute;
      content: '';
      background: url(../img/layout/checkbox.png) 12px center no-repeat; }
  .formTemplate .checkbox_holder label span {
    font-family: 'Signika', sans-serif;
    font-weight: 600;
    font-size: 15px;
    font-size: 1.5rem; }
  .formTemplate .checkbox_holder input:checked + label div:before {
    width: 100%; }

.formTemplate .question h4, .formTemplate .intro h4 {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: 'Signika', sans-serif;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 15px; }

.formTemplate .intro-form {
  margin-bottom: 58px;
  position: relative; }
  .formTemplate .intro-form:after {
    content: '';
    position: absolute;
    width: 30px;
    height: 2px;
    display: block;
    background: #ccc7c6;
    left: 50%;
    margin-left: -15px;
    bottom: -27px; }

.formTemplate input:focus, .formTemplate textarea:focus {
  box-shadow: none; }

.formTemplate button {
  display: block;
  margin: 0 auto;
  border: none; }
  .formTemplate button:hover, .formTemplate button:focus {
    background: #d5d1d1; }

.btn-group.open .dropdown-toggle {
  box-shadow: none; }

/* SplashScreen
=================================================================== */
#bodyId_splash footer {
  border-top: none; }

#bodyId_splash .fullheight {
  background-size: cover;
  background-position: center center;
  position: relative; }
  #bodyId_splash .fullheight:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent !important; }
  #bodyId_splash .fullheight ul {
    margin: 0;
    padding: 0;
    height: 100%; }
    #bodyId_splash .fullheight ul li {
      display: block;
      height: 100%; }
      #bodyId_splash .fullheight ul li a {
        display: block;
        height: 100%;
        text-align: center;
        position: relative;
        background: transparent;
        transition: all 0.25s;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
        #bodyId_splash .fullheight ul li a:before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          background: url(../img/layout/fadeSplash.png) no-repeat center center; }
        #bodyId_splash .fullheight ul li a .holder {
          width: 100%;
          position: absolute;
          top: 50%;
          -mos-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
          #bodyId_splash .fullheight ul li a .holder h1 {
            font-size: 50px;
            font-size: 5rem;
            font-family: 'Signika', sans-serif;
            font-weight: 600;
            color: #fff;
            text-align: center;
            text-transform: uppercase;
            letter-spacing: 2px;
            margin: 0 0 10px 0;
            max-width: 590px;
            margin: 0 auto 7px;
            position: relative;
            text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5); }
            #bodyId_splash .fullheight ul li a .holder h1:before {
              width: 30px;
              height: 2px;
              content: '';
              position: absolute;
              background: white;
              bottom: -19px;
              left: 50%;
              margin-left: -15px; }
          #bodyId_splash .fullheight ul li a .holder address {
            font-family: 'Asap', sans-serif;
            text-transform: uppercase;
            color: #fff;
            letter-spacing: 1px;
            max-width: 590px;
            margin: 0 auto 10px;
            display: inline-block;
            padding: 9px 19px 8px 19px;
            background: black;
            transition: all 0.25s;
            margin-top: 35px;
            font-size: 12px;
            font-size: 1.2rem; }
            #bodyId_splash .fullheight ul li a .holder address i {
              font-size: 10px;
              font-size: 1rem;
              position: relative;
              left: 6px; }
          #bodyId_splash .fullheight ul li a .holder span {
            font-family: 'Asap', sans-serif;
            font-size: 15px;
            font-size: 1.5rem;
            font-weight: 700;
            color: #f6f6f6;
            text-align: center;
            margin: 17px auto 0;
            max-width: 740px;
            letter-spacing: 2px;
            max-width: 590px;
            margin: 0 auto; }
            #bodyId_splash .fullheight ul li a .holder span i {
              font-size: 11px;
              font-size: 1.1rem;
              margin-left: 5px; }
        #bodyId_splash .fullheight ul li a:hover, #bodyId_splash .fullheight ul li a:focus {
          background: rgba(0, 0, 0, 0.3); }
          #bodyId_splash .fullheight ul li a:hover address, #bodyId_splash .fullheight ul li a:focus address {
            background: white;
            color: black; }
      #bodyId_splash .fullheight ul li:last-child a {
        border-bottom: 1px solid transparent; }

/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  a, a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  /*
     * Don't show links for images, or javascript/internal links
     */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; } }

/* ==========================================================================
   Responsive styles
   ========================================================================== */
.mobileDeviceOnly {
  display: none !important; }

@media all and (max-width: 1765px) {
  [class*="listing"], .listing_Holder {
    width: 1508px; }
    [class*="listing"] article, .listing_Holder article {
      width: 400px;
      margin-left: 50px;
      margin-right: 50px; } }

@media all and (max-width: 1650px) {
  .newsDetailsTemplate .stickySocial {
    left: 78px;
    width: auto; }
  .newsDetailsTemplate .stickyMore {
    width: auto;
    right: 78px; } }

@media all and (max-width: 1590px) {
  .newsTemplate .upcoming article {
    max-width: 30%; }
  [class*="listing"], .listing_Holder {
    width: 1358px; }
    [class*="listing"] article, .listing_Holder article {
      margin-left: 50px;
      margin-right: 50px;
      width: 350px; } }

@media all and (max-width: 1500px) {
  .newsDetailsTemplate .stickySocial {
    left: 38px; }
  .newsDetailsTemplate .stickyMore {
    right: 38px; }
  .dinningTemplate nav {
    margin-left: -41px; } }

@media all and (max-width: 1400px) {
  .socialTemplate .mosaique > div.instagram .info {
    bottom: -300px;
    height: 100%;
    background: rgba(0, 0, 0, 0.7); }
    .socialTemplate .mosaique > div.instagram .info .content-holder {
      position: absolute;
      width: 100%;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      text-align: center;
      padding: 25px; }
      .socialTemplate .mosaique > div.instagram .info .content-holder div, .socialTemplate .mosaique > div.instagram .info .content-holder h3, .socialTemplate .mosaique > div.instagram .info .content-holder h4, .socialTemplate .mosaique > div.instagram .info .content-holder span {
        display: inline-block;
        position: static; }
      .socialTemplate .mosaique > div.instagram .info .content-holder .profilePic {
        height: 50px;
        width: 50px;
        position: static;
        margin: 0 auto; }
      .socialTemplate .mosaique > div.instagram .info .content-holder span {
        margin-top: 15px; }
      .socialTemplate .mosaique > div.instagram .info .content-holder .user {
        position: static;
        padding: 0;
        line-height: 18px; } }

@media all and (max-width: 1375px) {
  [class*="listing"], .listing_Holder {
    width: 1148px; }
    [class*="listing"] article, .listing_Holder article {
      margin-left: 25px;
      margin-right: 25px;
      width: 330px; }
  .greenTemplate .mosaique div .content h3 {
    font-size: 27px;
    font-size: 2.7rem; }
  .greenTemplate .mosaique div .content h4 {
    font-size: 21px;
    font-size: 2.1rem; } }

@media all and (max-width: 1320px) {
  .dinningTemplate .categ .room .slider, .dinningTemplate .categ .room .noSlider, [id*="carousel_"] {
    max-width: 690px; }
    .dinningTemplate .categ .room .slider img, .dinningTemplate .categ .room .noSlider img, [id*="carousel_"] img {
      width: 100%; }
  [id*="carousel_"] {
    margin: 0 auto; } }

@media all and (max-width: 1300px) {
  .foodCateg .col-lg-3 {
    width: 16%; }
  .socialTemplate .mosaique > div.twitter p {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.3em;
    width: 230px; }
  .socialTemplate .mosaique > div.twitter .profilePic {
    height: 50px;
    width: 50px; }
  .homeTemplate .mosaique div .content h3 {
    font-size: 24px;
    font-size: 2.4rem; }
  .menuTemplate nav, .dinningTemplate nav {
    margin-left: 0px;
    padding-left: 0px; }
  .reservation .container {
    max-width: 964px; }
  .reservation .txt {
    margin-bottom: 0px;
    margin-top: 50px;
    max-width: 750px;
    width: 100%; }
  .reservation .txt p {
    display: inline-block;
    width: 100%;
    margin-right: 20px;
    margin-bottom: 0px;
    vertical-align: top; }
  .reservation form::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    clear: both; }
  .reservation form {
    clear: both;
    float: left;
    margin-top: 0px;
    padding-bottom: 40px; }
  .locationTemplate .locationHolder {
    width: 75%; } }

@media all and (max-width: 1220px) {
  .newsDetailsTemplate .stickySocial, .newsDetailsTemplate .stickySocial div,
  .newsDetailsTemplate .stickyMore,
  .newsDetailsTemplate .stickyMore div {
    width: 115px; }
  .newsDetailsTemplate .stickySocial p,
  .newsDetailsTemplate .stickyMore p {
    margin-bottom: 10px; }
  .newsDetailsTemplate .stickySocial p + a,
  .newsDetailsTemplate .stickyMore p + a {
    margin-left: -6px; }
  .newsDetailsTemplate .stickyMore .mobilecut {
    display: none; } }

@media all and (max-width: 1200px) {
  .dinningTemplate .categ.categ > div {
    padding-left: 45px; }
  .greenTemplate .mosaique.gt-1024 div .content h3 {
    font-size: 22px;
    font-size: 2.2rem; }
  .greenTemplate .mosaique.gt-1024 div .content h4 {
    font-size: 16px;
    font-size: 1.6rem; }
  .greenTemplate .mosaique.gt-1024 div .content > p.view {
    font-size: 13px;
    font-size: 1.3rem; } }

@media all and (max-width: 1180px) {
  .homeTemplate .news .container {
    text-align: center; }
  .homeTemplate .news article {
    margin-left: 25px !important;
    margin-right: 25px !important;
    width: 288px; }
  [class*="listing"], .listing_Holder {
    width: auto;
    text-align: center; }
    [class*="listing"] article, .listing_Holder article {
      width: 288px; }
  .homeTemplate .bx_caption h2 a, #bodyId_splash .fullheight ul li a .holder h1 {
    font-size: 38px;
    font-size: 3.8rem; } }

@media all and (max-width: 1100px) {
  .menuTemplate .foodCateg .categ dt, .dinningTemplate .categ .menu p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px; }
  .dinningTemplate .categ .room .slider, .dinningTemplate .categ .room .noSlider, [id*="carousel_"] {
    max-width: 580px; }
    .dinningTemplate .categ .room .slider img, .dinningTemplate .categ .room .noSlider img, [id*="carousel_"] img {
      width: 100%; }
  .dinningTemplate .room .intro {
    max-width: 580px;
    margin: 0 auto; }
  .dinningTemplate .categ.categ > div {
    padding-left: 68px; }
  .dinningTemplate .categ.categ > .inquire {
    padding-left: 0; }
  .dinningTemplate .categ .menu > .col-md-8 div:last-child {
    padding-right: 4%; }
  [class*="listing"] article, .listing_Holder article {
    margin-left: 25px;
    margin-right: 25px; } }

@media all and (max-width: 1024px) {
  .dinningTemplate .banner .txt p {
    max-width: 700px;
    margin: 0 auto; }
  .greenTemplate .mosaique.gt-1024 {
    display: none; }
  .greenTemplate .mosaique.lt-1024 {
    display: block; }
    .greenTemplate .mosaique.lt-1024 > div {
      width: 100% !important; }
  .iPad .bootstrap-select.btn-group .btn .caret {
    margin-top: -6px; } }

.foodCateg .col-sm-8 {
  float: left; }

@media all and (min-width: 768px) {
  .greenDetailsTemplate .pointList .point:nth-child(1) div, .greenDetailsTemplate .pointList .point:nth-child(2) div {
    padding: 0;
    border: none; }
  .locationTemplate .locationHolder {
    width: auto; } }

@media screen and (max-width: 640px) {
  .defaultTemplate .main article img {
    max-width: 100%; }
  .greenTemplate .banner .txt h1 {
    font-size: 19px !important;
    font-size: 1.9rem !important; }
  .greenTemplate .banner .txt h2 {
    font-size: 17px;
    font-size: 1.7rem; }
  .homeTemplate .bx_caption h2 a {
    font-size: 24px;
    font-size: 2.4rem;
    display: inline-block; }
  #friendsHolder {
    margin-top: 0; }
  .friendList .content h2 {
    margin-bottom: 0; }
  .friendsTemplate .friendList .friend:nth-child(2) div {
    padding: 30px 0 0 0;
    margin: 25px auto 0; }
  .newsTemplate .upcoming article {
    max-width: none; }
  .friendsTemplate .friendList .friend.fakeBorder, .greenDetailsTemplate .fakeBorder {
    display: none; }
  .locationTemplate .locationHolder {
    min-width: 0;
    width: 100%; }
  [class*="listing"], .listing_Holder {
    width: 100%;
    text-align: center;
    margin-bottom: 25px; }
    [class*="listing"] article, .listing_Holder article {
      margin-left: 50px;
      margin-right: 50px; }
  .homeTemplate .news article {
    margin-left: auto !important;
    margin-right: auto !important; }
  .greenDetailsTemplate .stickyMore {
    top: auto;
    right: 0;
    width: 100%; }
    .greenDetailsTemplate .stickyMore div {
      width: 100%;
      text-align: center; }
      .greenDetailsTemplate .stickyMore div a {
        margin-top: 24px;
        display: inline-block; }
  .greenDetailsTemplate .pointList > div {
    margin-top: -55px; }
  .newsDetailsTemplate .main {
    padding-bottom: 0px;
    padding-top: 30px; }
  .newsDetailsTemplate .main article {
    width: 100%;
    max-width: none; }
    .newsDetailsTemplate .main article img {
      max-width: 100%; }
  .newsDetailsTemplate .main article p {
    padding-left: 30px;
    padding-right: 30px; }
  .newsDetailsTemplate .stickySocial {
    position: static;
    margin: 25px 0 20px; }
    .newsDetailsTemplate .stickySocial, .newsDetailsTemplate .stickySocial div {
      width: 100%; }
    .newsDetailsTemplate .stickySocial p {
      margin-bottom: 0px; }
    .newsDetailsTemplate .stickySocial p + a {
      margin-left: 10px; }
  .newsDetailsTemplate .stickySocial, .newsDetailsTemplate .stickyMore {
    display: block;
    top: auto;
    left: auto;
    right: auto;
    text-align: center; }
    .newsDetailsTemplate .stickySocial, .newsDetailsTemplate .stickySocial div, .newsDetailsTemplate .stickyMore, .newsDetailsTemplate .stickyMore div {
      width: 100%; }
  .newsDetailsTemplate .stickyMore {
    position: static; }
    .newsDetailsTemplate .stickyMore .mobilecut {
      display: inline; }
  .newsTemplate .oldNews {
    padding-top: 45px; }
  .newsTemplate article {
    padding-bottom: 35px; }
  .newsDetailsTemplate article {
    width: 100%;
    max-width: 425px;
    float: none;
    padding-bottom: 25px;
    margin-bottom: 0px;
    margin-top: 0px; }
  .newsDetailsTemplate .oldNews > h3 {
    padding-bottom: 45px; }
  .homeTemplate .bx_caption h2 {
    font-size: 28px;
    font-size: 2.8rem; }
  .homeTemplate .news article p {
    min-height: 0px !important; }
  .foodCateg .col-sm-8 {
    width: auto;
    float: none; }
  .splashPage .restaurant.pull-left .dropdown {
    font-size: 0px;
    color: transparent; }
  .mobileDeviceOnly {
    display: block !important; }
  .contactTemplate .contactInfo p {
    max-width: 425px; }
  html, body {
    min-width: 320px; }
  #wpadminbar {
    position: fixed !important;
    top: 0; }
  .homeTemplate .news .container article {
    width: 100%; }
  .home .mosaique {
    display: none; }
  .dinningTemplate .stickyMenu {
    display: none; }
  .dinningTemplate .room {
    padding: 0; }
    .dinningTemplate .room .intro {
      padding: 0 15px; }
    .dinningTemplate .room img {
      width: 100%;
      height: auto; }
  .dinningTemplate .categ.menu .menu {
    padding-left: 0;
    padding-right: 0; }
    .dinningTemplate .categ.menu .menu p {
      font-size: 14px;
      font-size: 1.4rem; }
  .dinningTemplate .categ.menu .price {
    position: static;
    text-align: center;
    margin-top: -10px;
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 10px; }
  .dinningTemplate .categ.menu {
    padding-bottom: 0; }
  .dinningTemplate .categ.categ > div h3 {
    font-size: 20px;
    font-size: 2rem; }
  .dinningTemplate .categ.categ > div p {
    font-size: 16px;
    font-size: 1.6rem; }
  .bx_pager {
    bottom: 10px; }
    .bx_pager li a {
      width: 26px; }
  .homeTemplate .news .container article {
    margin: 10px 0 0; }
    .homeTemplate .news .container article.mobileHide {
      display: none !important; }
  .newsletter .bg {
    display: none; }
  .newsletter .content {
    top: 0;
    bottom: 0; }
  .newsletter .left, .newsletter .right {
    float: none;
    width: 100%; }
  .newsletter .requiredField {
    width: 100%; }
  .newsletter .requiredField.half {
    font-size: 0;
    width: 45%; }
    .newsletter .requiredField.half.first {
      width: 50%; }
    .newsletter .requiredField.half label {
      margin: 10px 0 9px 0; }
    .newsletter .requiredField.half .field {
      margin: 0;
      display: block;
      float: none; }
      .newsletter .requiredField.half .field.select {
        margin: 8px 0 45px 0; }
  .newsletter .requiredField.half input {
    width: 100%; }
  .homeTemplate .news .container {
    padding-bottom: 25px;
    padding-top: 25px; }
  .reservation {
    max-height: 100%;
    overflow: auto; }
  .listingHolder article {
    padding-bottom: 60px;
    margin-bottom: 30px; }
    .listingHolder article:last-child {
      margin-bottom: 0px; }
  .dinningTemplate .categ .menu.menu > .col-md-8 {
    border: none; }
  .dinningTemplate .categ .menu.special {
    border: 2px solid #ccc7c6;
    padding-bottom: 0;
    margin-bottom: 25px; }
    .dinningTemplate .categ .menu.special div.col-md-8 {
      padding-bottom: 0; }
  .newsDetailsTemplate .title time {
    padding: 0 10px; }
  .homeTemplate .news .container .seeAll {
    position: static;
    font-size: 11px;
    font-size: 1.1rem; }
  .homeTemplate .news .container .seeAll span {
    margin-left: -3px; }
  .bx_inner > .item > img,
  .bx_inner > .item > a > img {
    max-width: 300%;
    -ms-transform: translateX(-33%);
        transform: translateX(-33%);
    -webkit-transform: translateX(-33%); }
  .homeTemplate .carousel-indicators li {
    width: 26px;
    height: 2px;
    margin: 0px 1px; }
  .homeTemplate .carousel-indicators li:hover,
  .homeTemplate .carousel-indicators li:focus,
  .homeTemplate .carousel-indicators li.active {
    margin: 0px 1px; }
  .homeTemplate .bx_caption span.devider {
    width: 15px;
    height: 1px; }
  .homeTemplate .news .container h2 {
    margin-bottom: 0px;
    font-size: 24px;
    font-size: 2.4rem; }
  li.dropdown > a span, div.dropdown > a span {
    margin-right: 10px; }
  .dropdown-menu {
    top: auto; }
  .homeTemplate .news .container article.listing p a.btn {
    margin-top: 8px; }
  .homeTemplate .news .container article h3 {
    font-size: 16px;
    font-size: 1.6rem; }
  .menuTemplate .stickyMenu {
    width: 100%;
    top: auto;
    left: 50%;
    -ms-transform: translateX(-50%) !important;
        transform: translateX(-50%) !important;
    right: 0px;
    position: fixed !important;
    bottom: 0px; }
    .menuTemplate .stickyMenu nav {
      padding-bottom: 0px; }
      .menuTemplate .stickyMenu nav ul {
        border-bottom: 1px solid #ccc7c6; }
      .menuTemplate .stickyMenu nav ul li {
        border: none;
        position: relative; }
        .menuTemplate .stickyMenu nav ul li:before {
          border: none;
          display: block;
          content: '' !important;
          position: absolute;
          width: 100%;
          background: #ccc7c6;
          height: 1px;
          left: 0; }
    .menuTemplate .stickyMenu .download {
      margin-top: 0; }
  .menuTemplate .stickyMenu.floating.top {
    position: fixed;
    top: auto; }
  .menuTemplate nav {
    float: none;
    padding: 0px;
    padding-bottom: 20px; }
  .menuTemplate .categ.menu {
    width: 100%;
    margin-left: 0; }
    .menuTemplate .categ.menu .subMenu {
      width: 100%; }
  .dinningTemplate nav ul,
  .menuTemplate nav ul {
    width: auto; }
  .dinningTemplate nav ul li.active:before, .menuTemplate nav ul li.active:before, .dinningTemplate nav ul li:hover:before, .menuTemplate nav ul li:hover:before, .dinningTemplate nav ul li:focus:before, .menuTemplate nav ul li:focus:before {
    content: none; }
  .stickyMenuMobileToggle {
    display: block;
    height: 40px;
    width: 50%;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    position: absolute;
    bottom: 100%;
    background: #000;
    text-align: left;
    line-height: 40px;
    color: #FFF;
    padding-left: 31px;
    text-transform: uppercase;
    font-family: 'Asap', sans-serif;
    font-size: 11px;
    font-size: 1.1rem;
    font-weight: bold; }
  .stickyMenuMobileToggle .icon-up-open {
    float: right;
    padding-right: 15px;
    padding-left: 15px;
    /* For Safari 3.1 to 6.0 */
    transition: transform 0.25s; }
  .menuTemplate .stickyMenu.open .icon-up-open {
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
  .menuTemplate .stickyMenu nav ul ul {
    display: none; }
  .menuTemplate nav .download {
    width: auto; }
  .dinningTemplate nav ul li:before, .menuTemplate nav ul li:before {
    display: none; }
  .menuTemplate .foodCateg .categ {
    width: 80%;
    margin: 0 auto;
    float: none; }
  .menuTemplate .foodCateg .categ .sectionDesc.sectionDesc {
    margin-bottom: 35px; }
  .menuTemplate .foodCateg .categ > .subMenu.subMenu.subMenu dl dt {
    margin: 0 0 20px 0; }
  .menuTemplate .foodCateg .categ dt {
    width: 90%; }
  .menuTemplate .foodCateg .categ dd {
    width: 10%;
    padding-left: 10px; }
  .menuTemplate .foodCateg .categ dl {
    margin: 0px; }
  .menuTemplate .foodCateg .categ .devider {
    margin-bottom: 30px; }
  .menuTemplate .banner .txt h2 {
    margin: 0px 30px 10px 30px;
    font-size: 4px;
    font-size: 4rem; }
  .locationTemplate .info table td:nth-child(2) {
    width: 100%; }
  .locationTemplate .info > div > div {
    padding: 50px 20px 10px 20px;
    max-width: 425px;
    margin: 0 auto; }
  .defaultTemplate .main article {
    max-width: 425px;
    padding: 0px 20px; }
  .locationTemplate #google-map {
    height: 170px; }
  .mosaique > div {
    width: 50% !important; }
  .newsTemplate .main article img {
    width: 100%;
    margin-top: 35px; }
  .newsTemplate .main {
    padding-top: 50px;
    padding-bottom: 0px; }
  .newsTemplate .main article p {
    width: auto; }
  .newsTemplate .oldNews {
    padding-bottom: 5px; }
  .newsTemplate .upcoming article {
    margin: 0 auto;
    margin-top: 40px;
    display: none; }
    .newsTemplate .upcoming article:first-child {
      display: inline-block;
      width: 100%; }
  .newsTemplate .upcoming h1 + span + article {
    display: inline-block !important;
    float: none;
    width: 300px; }
  .reservation {
    min-width: 0px; }
  .reservation .txt {
    padding: 20px;
    margin: 0px; }
  .reservation .close {
    top: 12px;
    right: 20px; }
  .reservation .txt p {
    display: block;
    width: auto;
    padding-top: 20px; }
  .reservation form {
    padding: 20px;
    padding-top: 0px;
    padding-bottom: 25px; }
  .reservation label {
    margin-top: 10px; }
  .reservation .reserve {
    margin-top: 20px;
    clear: both;
    margin-left: 0px;
    width: 100%;
    font-size: 16px;
    font-size: 1.6rem; }
  .bootstrap-select .filter-option,
  .reservation select,
  .reservation input {
    border-radius: 0px;
    font-size: 16px;
    font-size: 1.6rem; }
  .reservation input[type=date] {
    -webkit-appearance: none;
    width: 100%;
    display: block;
    font-family: 'Asap', sans-serif;
    padding: 10px;
    background: rgba(255, 255, 255, 0.1);
    color: #F6F6F6; }
  .newsletter .content {
    max-width: 100%;
    padding: 60px 20px; }
  .newsletter .content input {
    margin: 0px 0px 10px 0px !important;
    width: 100%;
    font-size: 16px;
    font-size: 1.6rem; }
  .newsletter .content .field.select {
    margin: 15px 0 45px 0; }
  .newsletter .content .field {
    margin-bottom: 10px; }
  .newsletter .content .btn {
    width: 100%;
    font-size: 16px;
    font-size: 1.6rem; }
  .newsletter .content p.txt a {
    white-space: nowrap; }
  .newsletter .left {
    position: relative; }
  .newsletter .requiredField.emailField {
    position: absolute;
    top: 106px; }
  .newsletter .requiredField.lastNameField {
    margin-bottom: 50px; }
  .productsTemplate article {
    margin-left: 0px;
    margin-right: 0px; }
  .productsTemplate .main div p {
    padding-right: 30px; }
  .productsTemplate .main {
    padding-bottom: 30px; }
  .productsTemplate .otherProduct article {
    width: 100%;
    margin-top: 30px; }
  .dinningTemplate .categ.categ > div {
    padding: 45px; }
  .dinningTemplate .categ.categ > .room {
    padding-left: 0px;
    padding-right: 0px; }
  .homeTemplate .bx_inner > div {
    height: 320px; }
    .homeTemplate .bx_inner > div img {
      display: none; }
  .productsTemplate .main div img {
    width: auto;
    max-width: 83%; }
  .productsTemplate .main article > div:last-child {
    text-align: center;
    padding: 0px 20px; }
    .productsTemplate .main article > div:last-child h2 {
      margin-top: 10px;
      padding: 0;
      font-size: 22px;
      font-size: 2.2rem;
      line-height: 27px; }
    .productsTemplate .main article > div:last-child p {
      padding: 0; }
    .productsTemplate .main article > div:last-child * {
      text-align: center; }
  .dinningTemplate .categ.categ > .inquire {
    padding-left: 20px;
    padding-right: 20px; }
  #bodyId_splash address.mobileHide {
    display: none; } }

@media all and (max-width: 640px) {
  .admin-bar header {
    top: 45px; } }

@media screen and (max-width: 525px) {
  .homeTemplate .bx_caption .btn {
    font-size: 11px;
    font-size: 1.1rem;
    white-space: normal; }
  .locationTemplate .info address {
    width: 280px; }
  .newsletter .requiredField.half.first {
    width: 47%; }
  [class*="listing"] article, .listing_Holder article {
    width: 320px;
    margin-left: 0px;
    margin-right: 0px; }
    [class*="listing"] article h3, [class*="listing"] article p, .listing_Holder article h3, .listing_Holder article p {
      padding: 0 20px; }
  .mosaique > div {
    width: 100% !important; }
  .productsTemplate .main .col-xs-6 {
    width: 100%; }
  .productsTemplate .main div img {
    width: 100%; }
  .productsTemplate .main article {
    padding: 0px 30px; }
  .dinningTemplate .categ .menu p {
    line-height: 16px; }
  .dinningTemplate .categ.categ > div {
    padding-left: 10px;
    padding-right: 10px; }
    .dinningTemplate .categ.categ > div h3 {
      font-size: 20px;
      font-size: 2rem; }
    .dinningTemplate .categ.categ > div p {
      font-size: 16px;
      font-size: 1.6rem; }
  .locationTemplate #google-map {
    height: 320px; }
  #bodyId_splash .fullheight .holder h1, #bodyId_splash .fullheight .holder address, #bodyId_splash .fullheight .holder span {
    max-width: 100%;
    padding: 0px 20px; } }

body {
  position: relative; }

header {
  min-width: 100%;
  position: fixed;
  z-index: 500;
  top: 0;
  left: 0; }
  .admin-bar header {
    top: 32px; }
  header .site-title,
  header .trigger {
    z-index: 2; }
  header .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: -1;
    opacity: 0;
    visibility: hidden; }
  header .btn.btn.btn {
    display: inline-block;
    padding: 0 20px;
    line-height: 50px;
    margin-bottom: 14px;
    text-align: center;
    border: 0;
    vertical-align: middle;
    transition: background-color 0.3s ease, color 0.3s ease; }
    header .btn.btn.btn .icon {
      fill: currentColor;
      width: 20px;
      max-height: 20px;
      display: inline-block;
      vertical-align: middle; }
    header .btn.btn.btn span {
      line-height: 1;
      display: inline-block;
      letter-spacing: 0.1em;
      margin-left: 12px;
      vertical-align: baseline; }
  header .site-title {
    display: inline-block;
    -ms-flex-order: 2;
        order: 2;
    position: absolute;
    top: 0;
    left: 100px;
    box-shadow: 0 0 40px 10px rgba(0, 0, 0, 0.15);
    -ms-transform: translateY(-100px);
        transform: translateY(-100px); }
    header .site-title a {
      display: -ms-flexbox;
      display: flex;
      width: 100px;
      height: 100px;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      transition: none;
      padding: 10px; }
  header .trigger {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100px;
    padding: 0;
    border: none;
    -ms-transform: translateY(-100px);
        transform: translateY(-100px);
    cursor: pointer;
    box-shadow: -20px 0 40px 10px rgba(0, 0, 0, 0.15);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    -ms-flex-align: center;
        align-items: center; }
    header .trigger:active {
      outline: 0; }
    header .trigger__wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      margin: 0 auto;
      -ms-flex-direction: column;
          flex-direction: column; }
    header .trigger span {
      width: 40px;
      height: 2px;
      background-color: currentColor;
      display: block;
      margin: 4px 0;
      will-change: transform; }
  header .reservations {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.15);
    -ms-transform: translateY(-60px);
        transform: translateY(-60px); }
    header .reservations .btn.btn.btn {
      padding-left: 28px;
      padding-right: 28px;
      margin-bottom: 0; }
  @media (max-width: 992px) {
    header .trigger,
    header .site-title > a {
      width: 60px;
      height: 60px; }
    header .trigger__wrapper {
      -ms-transform: scale(0.8);
          transform: scale(0.8); }
    header .site-title {
      left: 60px; }
      header .site-title img {
        max-width: 44px;
        width: 100%; }
    header .reservations > .btn.btn.btn {
      /*width:140px;*/
      height: 60px;
      line-height: 60px;
      /*padding:0;*/
      padding: 0 17px;
      display: block; }
      header .reservations > .btn.btn.btn .icon {
        width: 23px;
        max-height: 23px;
        display: none; }
      header .reservations > .btn.btn.btn span {
        margin: 0; } }
  @media (max-width: 767px) {
    header .overlay {
      display: none; } }
  @media (max-width: 640px) {
    .admin-bar header {
      top: 45px; } }

footer {
  min-width: 100%; }
  footer ul.social {
    padding-top: 14px;
    padding-bottom: 14px;
    margin-left: -6px;
    -ms-flex-order: 2;
        order: 2; }
    footer ul.social > li {
      font-size: 0;
      display: inline-block;
      margin: 0 6px;
      vertical-align: middle; }
      footer ul.social > li:last-child {
        margin-right: 0; }
  footer ul.menu {
    display: inline-block;
    columns: 2;
    overflow: hidden; }
  footer .bnb-footer {
    padding: 56px 0; }
    footer .bnb-footer .container-grid {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
    footer .bnb-footer address {
      margin: 1em 0;
      line-height: norma; }
    footer .bnb-footer .address {
      margin-right: 30px;
      width: 100%;
      max-width: 295px;
      min-width: 180px; }
  footer .nav-menu-footer {
    width: 100%;
    margin-right: 30px; }
    footer .nav-menu-footer li {
      margin-bottom: 30px;
      margin-right: 30px; }
      footer .nav-menu-footer li > a {
        display: inline-block; }
  footer .newsletter__group {
    max-width: 40%;
    min-width: 300px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start; }
    footer .newsletter__group input {
      width: calc(100% - 30px);
      color: currentColor;
      line-height: 40px;
      letter-spacing: 0.1em; }
      footer .newsletter__group input[name=newsletter]::-webkit-input-placeholder {
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.3); }
      footer .newsletter__group input[name=newsletter]:-moz-placeholder {
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.3); }
      footer .newsletter__group input[name=newsletter]::-moz-placeholder {
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.3); }
      footer .newsletter__group input[name=newsletter]:-ms-input-placeholder {
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.3); }
    footer .newsletter__group button:hover, footer .newsletter__group button:focus {
      background: transparent; }
    footer .newsletter__group button .icon {
      margin-right: -6px; }
    footer .newsletter__group form {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      display: -ms-flexbox;
      display: flex;
      border-bottom: 3px solid currentColor;
      -ms-flex-pack: justify;
          justify-content: space-between;
      width: 100%;
      margin-right: 30px;
      max-width: 295px; }
      footer .newsletter__group form label {
        margin-bottom: 1.5em;
        display: block;
        width: 100%; }
    footer .newsletter__group .logo {
      width: 70px; }
      footer .newsletter__group .logo > a {
        display: inline-block; }
        footer .newsletter__group .logo > a img {
          min-width: 70px; }
  footer .colophon .container-grid {
    height: 60px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  footer .colophon .copyright {
    -ms-flex-order: 1;
        order: 1; }
  @media (max-width: 991px) {
    footer .container-grid {
      padding-left: 60px;
      padding-right: 60px; }
    footer .bnb-footer .nav-menu-footer {
      min-width: auto; } }
  @media (max-width: 1024px) {
    footer .container-grid {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (max-width: 768px) {
    footer .bnb-footer .container-grid {
      -ms-flex-direction: column;
          flex-direction: column; }
    footer .bnb-footer .address,
    footer .bnb-footer .newsletter__group,
    footer .bnb-footer .nav-menu-footer {
      max-width: none; }
    footer .bnb-footer .newsletter__group {
      margin-top: 40px;
      min-width: auto;
      display: block; }
      footer .bnb-footer .newsletter__group .logo {
        margin-top: 30px; }
    footer .bnb-footer .nav-menu-footer {
      margin-right: 0;
      margin-top: 20px;
      min-width: auto; } }
  @media (max-width: 640px) {
    footer .container-grid {
      padding-left: 30px;
      padding-right: 30px; }
    footer .colophon {
      padding-bottom: 70px; }
      footer .colophon .container-grid {
        height: auto;
        -ms-flex-direction: column;
            flex-direction: column; }
    footer ul.social {
      width: 100%;
      -ms-flex-order: 1;
          order: 1;
      text-align: center; } }

/* VIEWS
=================================================================== */
.home .buffer {
  width: 100%;
  background-color: #fff;
  opacity: .3;
  min-height: 100vh;
  position: relative;
  z-index: -2; }

@media (max-width: 1280px) {
  .home .grid .grid__wrapper {
    display: block; } }

.home .popUpAlert {
  position: fixed;
  bottom: -500px;
  width: 86%;
  max-width: 1440px;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  padding: 45px 5%;
  z-index: 100;
  background: #f6f6f6;
  transition: bottom 0.8s ease; }
  .home .popUpAlert.open {
    bottom: 0px; }
  @media screen and (max-width: 640px) {
    .home .popUpAlert {
      width: 100%; } }
  .home .popUpAlert .btnClose {
    position: absolute;
    top: 20px;
    right: 20px;
    color: #101010;
    width: 16px;
    height: 14px;
    font-size: 16px;
    cursor: pointer;
    transition: opacity 0.3s ease; }
    .home .popUpAlert .btnClose i.icomoon-chevron-right {
      position: absolute;
      left: -5px;
      top: 0; }
    .home .popUpAlert .btnClose i.icomoon-chevron-left {
      position: absolute;
      right: 0;
      top: 0; }
    .home .popUpAlert .btnClose:hover, .home .popUpAlert .btnClose:focus {
      opacity: 0.5; }
  .home .popUpAlert h2 {
    width: 30%;
    float: left;
    margin: 0;
    padding: 0 6% 0 0;
    color: #101010;
    font-size: 40px;
    line-height: 46px; }
    @media screen and (max-width: 1280px) {
      .home .popUpAlert h2 {
        font-size: 30px;
        line-height: 34px;
        width: 40%; } }
  @media screen and (max-width: 1280px) and (max-width: 640px) {
    .home .popUpAlert h2 {
      font-size: 20px;
      line-height: 22px;
      margin: 0 0 20px;
      width: 100%;
      padding: 0; } }
  .home .popUpAlert .main_content {
    width: 70%;
    float: left;
    margin: 0;
    padding: 0 0 0 6%; }
    @media screen and (max-width: 1280px) {
      .home .popUpAlert .main_content {
        width: 60%; } }
  @media screen and (max-width: 1280px) and (max-width: 640px) {
    .home .popUpAlert .main_content {
      width: 100%;
      padding: 0; } }

.post-type-archive-newsevents .news__featured {
  max-height: 700px;
  height: 100%;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 120px 0;
  overflow: hidden; }
  .post-type-archive-newsevents .news__featured .container-grid {
    max-width: 1440px; }

.post-type-archive-newsevents .news__bg {
  position: absolute;
  top: -12.5%;
  left: -12.5%;
  width: 125%;
  height: 125%; }
  .post-type-archive-newsevents .news__bg::before {
    content: '';
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.1); }
  .post-type-archive-newsevents .news__bg img {
    object-fit: cover;
    font-family: 'object-fit: cover;';
    width: 100%;
    height: 100%;
    display: block; }

.post-type-archive-newsevents .news__item.featured {
  max-width: 620px;
  margin: 0;
  padding: 0; }

.post-type-archive-newsevents .news__item .list__content {
  width: 100%;
  max-width: 620px;
  margin: 0 !important; }

@media (max-width: 991px) {
  .post-type-archive-newsevents .news__featured .container-grid {
    padding-left: 60px;
    padding-right: 60px; }
  .post-type-archive-newsevents .news__item.featured {
    width: auto;
    max-width: none; } }

@media (max-width: 640px) {
  .post-type-archive-newsevents .news__featured {
    height: 100%;
    max-height: none;
    min-height: 0;
    padding: 40px 0; }
    .post-type-archive-newsevents .news__featured .container-grid {
      padding: 30px 30px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcGxpY2F0aW9uLnNjc3MiLCJ1dGlscy9taXhpbnMvb2xkL19taXhpbnMuc2NzcyIsInV0aWxzL2dyaWRkZXIvX2hlbHBlci5zY3NzIiwiYXBwbGljYXRpb24uY3NzIiwidXRpbHMvZ3JpZGRlci9ncmlkZGVyLnNjc3MiLCJ1dGlscy9ncmlkZGVyL19ncmlkQ29uZmlnLnNjc3MiLCJjb21tb24vX3R5cG9ncmFwaHkuc2NzcyIsImNvbW1vbi9fZm9udC1mYW1pbGllcy5zY3NzIiwidXRpbHMvbWl4aW5zL2ZvbnRzLnNjc3MiLCJjb21tb24vX2NvbG9ycy5zY3NzIiwiY29tbW9uL192YXJpYWJsZXMuc2NzcyIsImNvbW1vbi9fZGVmaW5lZC1jb2xvcnMuc2NzcyIsImNvbW1vbi9fZXh0ZW5kcy5zY3NzIiwiY29tbW9uL190cmFuc2l0aW9ucy5zY3NzIiwibW9kdWxlcy9uZXdzbGV0dGVyLnNjc3MiLCJtb2R1bGVzL2Jhbm5lci5zY3NzIiwibW9kdWxlcy9pbnRyby5zY3NzIiwibW9kdWxlcy9uYXZpZ2F0aW9uLnNjc3MiLCJ1dGlscy9taXhpbnMvcGhvdG9zaG9wSGVscGVyL2hlbHBlci5zY3NzIiwibW9kdWxlcy9saXN0aXRlbS5zY3NzIiwibW9kdWxlcy9uZXdzaXRlbS5zY3NzIiwibW9kdWxlcy9oZXJvLnNjc3MiLCJtb2R1bGVzL2luc3RhZ3JhbS5zY3NzIiwibW9kdWxlcy9leHBlcmllbmNlcy5zY3NzIiwibW9kdWxlcy9ibG9jay5zY3NzIiwidXRpbHMvbWl4aW5zL3JhdGlvL2hlbHBlci5zY3NzIiwibW9kdWxlcy9yZXN0YXVyYW50LnNjc3MiLCJtb2R1bGVzL3Byb21vLWJhbm5lci5zY3NzIiwibW9kdWxlcy9ncmlkLnNjc3MiLCJjb3JlL21haW4uc2NzcyIsImNvcmUvaGVhZGVyLnNjc3MiLCJjb3JlL2Zvb3Rlci5zY3NzIiwidmlld3MvaG9tZS5zY3NzIiwidmlld3MvbmV3cy1hcmNoaXZlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7c0VBQ3NFO0FBSWxFOzBFQUNzRTtBQzZFMUUsOEJBQThCO0FBdUI5Qix1QkFBdUI7QUE0QnZCLGdCQUFnQjtBQVloQixhQUFhO0FBeUNULG1CQUFtQjtBQU9uQiwwQkFBMEI7QUFPMUIsZ0JBQWdCO0FBa0NoQixpQkFBaUI7QUFNakIsZ0JBQWdCO0FBU2hCLCtDQUErQztBQXVCbkQsY0FBYztBQWlCVixvQkFBb0I7QUF3QnBCLGdCQUFnQjtBQUtoQixZQUFZO0FBTWhCO3NFQUNzRTtBQXlCdEU7Ozs7K0NBSStDO0FEelYzQzswRUFDc0U7QUVYMUU7RUFFUSxlQUFjO0VBQ2QsWUFBVyxFQUNkOztBQUpMO0VBTVEsWUFBVyxFQUNkOztBQUVMO0VBQ0ksdUJBQXVCLEVBQzFCOztBQzBCRDtFQ2pDSSxnQkFBa0I7RUFDbEIscUJDSlM7RURLVCxZQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixZQUFXLEVBQ2Q7O0FBQ0Q7RUFDSSxZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQ2JTLEVEY1o7O0FBQ0Q7RUFDSSxtQkFBcUI7RUFDckIsb0JBQXNCLEVBQ3pCOztBQUdHO0VBRUk7SUFDSSxnQkFBVSxFQUNiO0VBSUc7SUFDSSxnQkFBZ0IsRUFDbkI7RUFDRDtJQUNJLGVBQWUsRUFDbEI7RUFDRDtJQUNJLGdCQUFnQixFQUNuQjtFQUNEO0lBQ0ksc0JBQXNCLEVBQ3pCO0VBRUc7SUFDSSxXQUFXLEVBQ2Q7RUFDRDtJQUNJLFlBQVksRUFDZjtFQUNEO0lBQ0ksZUFBYyxFQUNqQjtFQXJCTDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksZ0JBQWUsRUFDbEI7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksdUJBQXNCLEVBQ3pCO0VBWEQ7SUFDSSxXQUFnQixFQUNuQjtFQUNEO0lBQ0ksVUFBZSxFQUNsQjtFQUNEO0lBQ0ksV0FBZ0IsRUFDbkI7RUFDRDtJQUNJLGlCQUFzQixFQUN6QjtFQVhEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxnQkFBZSxFQUNsQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSx1QkFBc0IsRUFDekI7RUFYRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksZ0JBQWUsRUFDbEI7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksdUJBQXNCLEVBQ3pCO0VBWEQ7SUFDSSxXQUFnQixFQUNuQjtFQUNEO0lBQ0ksVUFBZSxFQUNsQjtFQUNEO0lBQ0ksV0FBZ0IsRUFDbkI7RUFDRDtJQUNJLGlCQUFzQixFQUN6QjtFQVhEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxnQkFBZSxFQUNsQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSx1QkFBc0IsRUFDekI7RUFYRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksZ0JBQWUsRUFDbEI7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksdUJBQXNCLEVBQ3pCO0VBWEQ7SUFDSSxXQUFnQixFQUNuQjtFQUNEO0lBQ0ksVUFBZSxFQUNsQjtFQUNEO0lBQ0ksV0FBZ0IsRUFDbkI7RUFDRDtJQUNJLGlCQUFzQixFQUN6QjtFQVhEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxnQkFBZSxFQUNsQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSx1QkFBc0IsRUFDekI7RUFYRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksZ0JBQWUsRUFDbEI7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksdUJBQXNCLEVBQ3pCO0VBWEQ7SUFDSSxZQUFnQixFQUNuQjtFQUNEO0lBQ0ksV0FBZSxFQUNsQjtFQUNEO0lBQ0ksWUFBZ0IsRUFDbkI7RUFDRDtJQUNJLGtCQUFzQixFQUN6QjtFQWNEO0lBQ0ksV0MxQkYsRUQyQkQ7RUFDRDtJQUNJLFVDN0JGLEVEOEJEO0VBQ0Q7SUFDSSxXQ2hDRixFRGlDRDtFQUNEO0lBQ0ksaUJDbkNGLEVEb0NELEVBQUE7O0FBNUNUO0VBUVE7SUFDSSxnQkFBZ0IsRUFDbkI7RUFDRDtJQUNJLGVBQWUsRUFDbEI7RUFDRDtJQUNJLGdCQUFnQixFQUNuQjtFQUNEO0lBQ0ksc0JBQXNCLEVBQ3pCO0VBRUc7SUFDSSxXQUFXLEVBQ2Q7RUFDRDtJQUNJLFlBQVksRUFDZjtFQUNEO0lBQ0ksZUFBYyxFQUNqQjtFQXJCTDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksZ0JBQWUsRUFDbEI7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksdUJBQXNCLEVBQ3pCO0VBWEQ7SUFDSSxXQUFnQixFQUNuQjtFQUNEO0lBQ0ksVUFBZSxFQUNsQjtFQUNEO0lBQ0ksV0FBZ0IsRUFDbkI7RUFDRDtJQUNJLGlCQUFzQixFQUN6QjtFQVhEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxnQkFBZSxFQUNsQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSx1QkFBc0IsRUFDekI7RUFYRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksZ0JBQWUsRUFDbEI7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksdUJBQXNCLEVBQ3pCO0VBWEQ7SUFDSSxXQUFnQixFQUNuQjtFQUNEO0lBQ0ksVUFBZSxFQUNsQjtFQUNEO0lBQ0ksV0FBZ0IsRUFDbkI7RUFDRDtJQUNJLGlCQUFzQixFQUN6QjtFQVhEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxnQkFBZSxFQUNsQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSx1QkFBc0IsRUFDekI7RUFYRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksZ0JBQWUsRUFDbEI7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksdUJBQXNCLEVBQ3pCO0VBWEQ7SUFDSSxXQUFnQixFQUNuQjtFQUNEO0lBQ0ksVUFBZSxFQUNsQjtFQUNEO0lBQ0ksV0FBZ0IsRUFDbkI7RUFDRDtJQUNJLGlCQUFzQixFQUN6QjtFQVhEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxnQkFBZSxFQUNsQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSx1QkFBc0IsRUFDekI7RUFYRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksZ0JBQWUsRUFDbEI7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksdUJBQXNCLEVBQ3pCO0VBWEQ7SUFDSSxZQUFnQixFQUNuQjtFQUNEO0lBQ0ksV0FBZSxFQUNsQjtFQUNEO0lBQ0ksWUFBZ0IsRUFDbkI7RUFDRDtJQUNJLGtCQUFzQixFQUN6QjtFQWNEO0lBQ0ksV0MxQkYsRUQyQkQ7RUFDRDtJQUNJLFVDN0JGLEVEOEJEO0VBQ0Q7SUFDSSxXQ2hDRixFRGlDRDtFQUNEO0lBQ0ksaUJDbkNGLEVEb0NELEVBQUE7O0FBNUNUO0VBRUk7SUFDSSxnQkFBVSxFQUNiO0VBSUc7SUFDSSxnQkFBZ0IsRUFDbkI7RUFDRDtJQUNJLGVBQWUsRUFDbEI7RUFDRDtJQUNJLGdCQUFnQixFQUNuQjtFQUNEO0lBQ0ksc0JBQXNCLEVBQ3pCO0VBRUc7SUFDSSxXQUFXLEVBQ2Q7RUFDRDtJQUNJLFlBQVksRUFDZjtFQUNEO0lBQ0ksZUFBYyxFQUNqQjtFQXJCTDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksZ0JBQWUsRUFDbEI7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksdUJBQXNCLEVBQ3pCO0VBWEQ7SUFDSSxXQUFnQixFQUNuQjtFQUNEO0lBQ0ksVUFBZSxFQUNsQjtFQUNEO0lBQ0ksV0FBZ0IsRUFDbkI7RUFDRDtJQUNJLGlCQUFzQixFQUN6QjtFQVhEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxnQkFBZSxFQUNsQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSx1QkFBc0IsRUFDekI7RUFYRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksZ0JBQWUsRUFDbEI7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksdUJBQXNCLEVBQ3pCO0VBWEQ7SUFDSSxXQUFnQixFQUNuQjtFQUNEO0lBQ0ksVUFBZSxFQUNsQjtFQUNEO0lBQ0ksV0FBZ0IsRUFDbkI7RUFDRDtJQUNJLGlCQUFzQixFQUN6QjtFQVhEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxnQkFBZSxFQUNsQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSx1QkFBc0IsRUFDekI7RUFYRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksZ0JBQWUsRUFDbEI7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksdUJBQXNCLEVBQ3pCO0VBWEQ7SUFDSSxXQUFnQixFQUNuQjtFQUNEO0lBQ0ksVUFBZSxFQUNsQjtFQUNEO0lBQ0ksV0FBZ0IsRUFDbkI7RUFDRDtJQUNJLGlCQUFzQixFQUN6QjtFQVhEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxnQkFBZSxFQUNsQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSx1QkFBc0IsRUFDekI7RUFYRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksZ0JBQWUsRUFDbEI7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksdUJBQXNCLEVBQ3pCO0VBWEQ7SUFDSSxZQUFnQixFQUNuQjtFQUNEO0lBQ0ksV0FBZSxFQUNsQjtFQUNEO0lBQ0ksWUFBZ0IsRUFDbkI7RUFDRDtJQUNJLGtCQUFzQixFQUN6QjtFQWNEO0lBQ0ksV0MxQkYsRUQyQkQ7RUFDRDtJQUNJLFVDN0JGLEVEOEJEO0VBQ0Q7SUFDSSxXQ2hDRixFRGlDRDtFQUNEO0lBQ0ksaUJDbkNGLEVEb0NELEVBQUE7O0FBNUNUO0VBRUk7SUFDSSxnQkFBVSxFQUNiO0VBSUc7SUFDSSxnQkFBZ0IsRUFDbkI7RUFDRDtJQUNJLGVBQWUsRUFDbEI7RUFDRDtJQUNJLGdCQUFnQixFQUNuQjtFQUNEO0lBQ0ksc0JBQXNCLEVBQ3pCO0VBRUc7SUFDSSxXQUFXLEVBQ2Q7RUFDRDtJQUNJLFlBQVksRUFDZjtFQUNEO0lBQ0ksZUFBYyxFQUNqQjtFQXJCTDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksZ0JBQWUsRUFDbEI7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksdUJBQXNCLEVBQ3pCO0VBWEQ7SUFDSSxXQUFnQixFQUNuQjtFQUNEO0lBQ0ksVUFBZSxFQUNsQjtFQUNEO0lBQ0ksV0FBZ0IsRUFDbkI7RUFDRDtJQUNJLGlCQUFzQixFQUN6QjtFQVhEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxnQkFBZSxFQUNsQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSx1QkFBc0IsRUFDekI7RUFYRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksZ0JBQWUsRUFDbEI7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksdUJBQXNCLEVBQ3pCO0VBWEQ7SUFDSSxXQUFnQixFQUNuQjtFQUNEO0lBQ0ksVUFBZSxFQUNsQjtFQUNEO0lBQ0ksV0FBZ0IsRUFDbkI7RUFDRDtJQUNJLGlCQUFzQixFQUN6QjtFQVhEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxnQkFBZSxFQUNsQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSx1QkFBc0IsRUFDekI7RUFYRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksZ0JBQWUsRUFDbEI7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksdUJBQXNCLEVBQ3pCO0VBWEQ7SUFDSSxXQUFnQixFQUNuQjtFQUNEO0lBQ0ksVUFBZSxFQUNsQjtFQUNEO0lBQ0ksV0FBZ0IsRUFDbkI7RUFDRDtJQUNJLGlCQUFzQixFQUN6QjtFQVhEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxnQkFBZSxFQUNsQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSx1QkFBc0IsRUFDekI7RUFYRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksZ0JBQWUsRUFDbEI7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksdUJBQXNCLEVBQ3pCO0VBWEQ7SUFDSSxZQUFnQixFQUNuQjtFQUNEO0lBQ0ksV0FBZSxFQUNsQjtFQUNEO0lBQ0ksWUFBZ0IsRUFDbkI7RUFDRDtJQUNJLGtCQUFzQixFQUN6QjtFQWNEO0lBQ0ksV0MxQkYsRUQyQkQ7RUFDRDtJQUNJLFVDN0JGLEVEOEJEO0VBQ0Q7SUFDSSxXQ2hDRixFRGlDRDtFQUNEO0lBQ0ksaUJDbkNGLEVEb0NELEVBQUE7O0FBNUNUO0VBRUk7SUFDSSxnQkFBVSxFQUNiO0VBSUc7SUFDSSxnQkFBZ0IsRUFDbkI7RUFDRDtJQUNJLGVBQWUsRUFDbEI7RUFDRDtJQUNJLGdCQUFnQixFQUNuQjtFQUNEO0lBQ0ksc0JBQXNCLEVBQ3pCO0VBRUc7SUFDSSxXQUFXLEVBQ2Q7RUFDRDtJQUNJLFlBQVksRUFDZjtFQUNEO0lBQ0ksZUFBYyxFQUNqQjtFQXJCTDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksZ0JBQWUsRUFDbEI7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksdUJBQXNCLEVBQ3pCO0VBWEQ7SUFDSSxXQUFnQixFQUNuQjtFQUNEO0lBQ0ksVUFBZSxFQUNsQjtFQUNEO0lBQ0ksV0FBZ0IsRUFDbkI7RUFDRDtJQUNJLGlCQUFzQixFQUN6QjtFQVhEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxnQkFBZSxFQUNsQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSx1QkFBc0IsRUFDekI7RUFYRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksZ0JBQWUsRUFDbEI7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksdUJBQXNCLEVBQ3pCO0VBWEQ7SUFDSSxXQUFnQixFQUNuQjtFQUNEO0lBQ0ksVUFBZSxFQUNsQjtFQUNEO0lBQ0ksV0FBZ0IsRUFDbkI7RUFDRDtJQUNJLGlCQUFzQixFQUN6QjtFQVhEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxnQkFBZSxFQUNsQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSx1QkFBc0IsRUFDekI7RUFYRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksZ0JBQWUsRUFDbEI7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksdUJBQXNCLEVBQ3pCO0VBWEQ7SUFDSSxXQUFnQixFQUNuQjtFQUNEO0lBQ0ksVUFBZSxFQUNsQjtFQUNEO0lBQ0ksV0FBZ0IsRUFDbkI7RUFDRDtJQUNJLGlCQUFzQixFQUN6QjtFQVhEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxnQkFBZSxFQUNsQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSx1QkFBc0IsRUFDekI7RUFYRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksZ0JBQWUsRUFDbEI7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksdUJBQXNCLEVBQ3pCO0VBWEQ7SUFDSSxZQUFnQixFQUNuQjtFQUNEO0lBQ0ksV0FBZSxFQUNsQjtFQUNEO0lBQ0ksWUFBZ0IsRUFDbkI7RUFDRDtJQUNJLGtCQUFzQixFQUN6QjtFQWNEO0lBQ0ksV0MxQkYsRUQyQkQ7RUFDRDtJQUNJLFVDN0JGLEVEOEJEO0VBQ0Q7SUFDSSxXQ2hDRixFRGlDRDtFQUNEO0lBQ0ksaUJDbkNGLEVEb0NELEVBQUE7O0FBNUNUO0VBRUk7SUFDSSxnQkFBVSxFQUNiO0VBSUc7SUFDSSxnQkFBZ0IsRUFDbkI7RUFDRDtJQUNJLGVBQWUsRUFDbEI7RUFDRDtJQUNJLGdCQUFnQixFQUNuQjtFQUNEO0lBQ0ksc0JBQXNCLEVBQ3pCO0VBRUc7SUFDSSxXQUFXLEVBQ2Q7RUFDRDtJQUNJLFlBQVksRUFDZjtFQUNEO0lBQ0ksZUFBYyxFQUNqQjtFQXJCTDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksZ0JBQWUsRUFDbEI7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksdUJBQXNCLEVBQ3pCO0VBWEQ7SUFDSSxXQUFnQixFQUNuQjtFQUNEO0lBQ0ksVUFBZSxFQUNsQjtFQUNEO0lBQ0ksV0FBZ0IsRUFDbkI7RUFDRDtJQUNJLGlCQUFzQixFQUN6QjtFQVhEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxnQkFBZSxFQUNsQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSx1QkFBc0IsRUFDekI7RUFYRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksZ0JBQWUsRUFDbEI7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksdUJBQXNCLEVBQ3pCO0VBWEQ7SUFDSSxXQUFnQixFQUNuQjtFQUNEO0lBQ0ksVUFBZSxFQUNsQjtFQUNEO0lBQ0ksV0FBZ0IsRUFDbkI7RUFDRDtJQUNJLGlCQUFzQixFQUN6QjtFQVhEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxnQkFBZSxFQUNsQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSx1QkFBc0IsRUFDekI7RUFYRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksZ0JBQWUsRUFDbEI7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksdUJBQXNCLEVBQ3pCO0VBWEQ7SUFDSSxXQUFnQixFQUNuQjtFQUNEO0lBQ0ksVUFBZSxFQUNsQjtFQUNEO0lBQ0ksV0FBZ0IsRUFDbkI7RUFDRDtJQUNJLGlCQUFzQixFQUN6QjtFQVhEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxnQkFBZSxFQUNsQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSx1QkFBc0IsRUFDekI7RUFYRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksZ0JBQWUsRUFDbEI7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksdUJBQXNCLEVBQ3pCO0VBWEQ7SUFDSSxZQUFnQixFQUNuQjtFQUNEO0lBQ0ksV0FBZSxFQUNsQjtFQUNEO0lBQ0ksWUFBZ0IsRUFDbkI7RUFDRDtJQUNJLGtCQUFzQixFQUN6QjtFQWNEO0lBQ0ksV0MxQkYsRUQyQkQ7RUFDRDtJQUNJLFVDN0JGLEVEOEJEO0VBQ0Q7SUFDSSxXQ2hDRixFRGlDRDtFQUNEO0lBQ0ksaUJDbkNGLEVEb0NELEVBQUE7O0FBNUNUO0VBRUk7SUFDSSxrQkFBVSxFQUNiO0VBSUc7SUFDSSxnQkFBZ0IsRUFDbkI7RUFDRDtJQUNJLGVBQWUsRUFDbEI7RUFDRDtJQUNJLGdCQUFnQixFQUNuQjtFQUNEO0lBQ0ksc0JBQXNCLEVBQ3pCO0VBRUc7SUFDSSxXQUFXLEVBQ2Q7RUFDRDtJQUNJLFlBQVksRUFDZjtFQUNEO0lBQ0ksZUFBYyxFQUNqQjtFQXJCTDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksZ0JBQWUsRUFDbEI7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksdUJBQXNCLEVBQ3pCO0VBWEQ7SUFDSSxXQUFnQixFQUNuQjtFQUNEO0lBQ0ksVUFBZSxFQUNsQjtFQUNEO0lBQ0ksV0FBZ0IsRUFDbkI7RUFDRDtJQUNJLGlCQUFzQixFQUN6QjtFQVhEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxnQkFBZSxFQUNsQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSx1QkFBc0IsRUFDekI7RUFYRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksZ0JBQWUsRUFDbEI7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksdUJBQXNCLEVBQ3pCO0VBWEQ7SUFDSSxXQUFnQixFQUNuQjtFQUNEO0lBQ0ksVUFBZSxFQUNsQjtFQUNEO0lBQ0ksV0FBZ0IsRUFDbkI7RUFDRDtJQUNJLGlCQUFzQixFQUN6QjtFQVhEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxnQkFBZSxFQUNsQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSx1QkFBc0IsRUFDekI7RUFYRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksZ0JBQWUsRUFDbEI7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksdUJBQXNCLEVBQ3pCO0VBWEQ7SUFDSSxXQUFnQixFQUNuQjtFQUNEO0lBQ0ksVUFBZSxFQUNsQjtFQUNEO0lBQ0ksV0FBZ0IsRUFDbkI7RUFDRDtJQUNJLGlCQUFzQixFQUN6QjtFQVhEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSxnQkFBZSxFQUNsQjtFQUNEO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFDSSx1QkFBc0IsRUFDekI7RUFYRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksZ0JBQWUsRUFDbEI7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksdUJBQXNCLEVBQ3pCO0VBWEQ7SUFDSSxZQUFnQixFQUNuQjtFQUNEO0lBQ0ksV0FBZSxFQUNsQjtFQUNEO0lBQ0ksWUFBZ0IsRUFDbkI7RUFDRDtJQUNJLGtCQUFzQixFQUN6QjtFQWNEO0lBQ0ksV0MxQkYsRUQyQkQ7RUFDRDtJQUNJLFVDN0JGLEVEOEJEO0VBQ0Q7SUFDSSxXQ2hDRixFRGlDRDtFQUNEO0lBQ0ksaUJDbkNGLEVEb0NELEVBQUE7O0FKbkRiO3NFQUNzRTtBTWR0RTtzRUFDc0U7QUFDbEU7MEVBQ3NFO0FBQ3RFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF5QkksaUJBQWdCLEVBQ25COztBQUNEOzBFQUNzRTtBQUN0RTtFQUVJLGlCQUFnQixFQUNuQjs7QUFHTDtzRUFDc0U7QUFDbEU7MEVBQ3NFO0FBQ3RFOzs7RUFJSSxrQkFBa0IsRUFDckI7O0FBQ0Q7MEVBQ3NFO0FBSXRFO0VBRUksa0JBQWlCLEVBQ3BCOztBQUNEOzBFQUNzRTtBQUN0RTs7Ozs7OztFQVFJLGtCQUNILEVBQUM7O0FBQ0Y7MEVBQ3NFO0FBQ3RFOzs7O0VBS0ksa0JBQWlCLEVBQ3BCOztBQUNEOzBFQUNzRTtBQUN0RTs7RUFHSSxrQkFBa0IsRUFDckI7O0FBQ0Q7MEVBQ3NFO0FBQ3RFOztFQUdJLGdCQUFlLEVBQ2xCOztBQUNEOzBFQUNzRTtBQUN0RTtFQUVJLGtCQUFrQixFQUNyQjs7QUFDRDswRUFDc0U7QUFDdEU7RUFFSSxrQkFBa0IsRUFDckI7O0FBQ0Q7MEVBQ3NFO0FBQ3RFOztFQUdJLGtCQUFrQixFQUNyQjs7QUFDRDswRUFDc0U7QUFDdEU7O0VBR0ksZ0JBQWUsRUFDbEI7O0FBQ0Q7MEVBQ3NFO0FBQ3RFOzs7O0VBS0ksZ0JBQWUsRUFDbEI7O0FBQ0Q7MEVBQ3NFO0FBQ3RFOzs7RUFJSSxnQkFBZSxFQUNsQjs7QUFDRDswRUFDc0U7QUFDdEU7Ozs7O0VBTUksZ0JBQWUsRUFDbEI7O0FBVUQ7RUFFSTs7SUFHSSxrQkFBaUIsRUFDcEIsRUFBQTs7QUFVTDtFQUVJO0lBRUksa0JBQWlCLEVBQ3BCO0VBQ0Q7Ozs7SUFLSSxrQkFBaUIsRUFDcEI7RUFDRDs7Ozs7SUFNSSxnQkFBZSxFQUNsQixFQUFBOztBQWVUO3NFQUNzRTtBQUNsRTswRUFDc0U7QUFDdEU7Ozs7Ozs7Ozs7Ozs7RUFjSSwwQkFBMEIsRUFDN0I7O0FBSUw7c0VBQ3NFO0FBQ2xFOzBFQUNzRTtBQUN0RTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFxQkksc0JBQXFCLEVBQ3hCOztBQ2hRTDtzRUFDc0U7QUFFbEU7MEVBQ3NFO0FBQ3RFOzs7Ozs7Ozs7RUNFQSxnQ0FBZ0MsRURTL0I7O0FBRUQ7MEVBQ3NFO0FBQ3RFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUNPQSxtQ0FBbUMsRURtQmxDOztBRTdDTDtzRUFDc0U7QUFDbEU7MEVBQ3NFO0FBQ3RFOzBFQUNzRTtBQUN0RTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW9CSSxZQ2RjLEVEZWpCOztBQUNHOzhFQUNzRTtBQUN0RTs7Ozs7OztFQVVJLGdDQzVCVSxFRDZCYjs7QUFDTDswRUFDc0U7QUFDdEU7Ozs7O0VBT0ksWUFBWSxFQUNmOztBQUNEOzBFQUNzRTtBQUN0RTs7RUFHSSxlQUFlLEVBQ2xCOztBQUVEOzBFQUNzRTtBQUN0RTs7Ozs7Ozs7Ozs7RUFZSSxZQUFZLEVBQ2Y7O0FBQ0Q7RUFFSSw4QkFBZ0IsRUFFbkI7O0FBR0w7c0VBQ3NFO0FBQ2xFOzBFQUNzRTtBQUN0RTtFQUVJLDBCQ3ZGVyxFRHdGZDs7QUFDRDswRUFDc0U7QUFDdEU7Ozs7Ozs7Ozs7Ozs7RUFjSSx1QkNoR2MsRURpR2pCOztBQUNEOzBFQUNzRTtBQUN0RTswRUFDc0U7QUFDdEU7RUFFSSwwQkFBMEIsRUFDN0I7O0FBQ0Q7MEVBQ3NFO0FBQ3RFOzs7RUFLSSwwQkNwSGUsRURxSGxCOztBQUNHOzhFQUNzRTtBQUN0RTtFQUVLLDBCQUFxQixFQUN6Qjs7QUFDTDswRUFDc0U7QUV0STFFO3NFQUNzRTtBQUNsRTswRUFDc0U7QUFDdEU7RUFFSSxlRE5VLEVDT2I7O0FBQ0Q7MEVBQ3NFO0FBQ3RFOzBFQUNzRTtBQUN0RTs7O0VBSUksZURkVyxFQ2VkOztBQUdMO3NFQUNzRTtBQUNsRTswRUFDc0U7QUFDdEU7MEVBQ3NFO0FBQ3RFOzs7OztFQU1JLDBCRC9CWSxFQ2dDZjs7QUFDRDswRUFDc0U7QUFDdEU7Ozs7Ozs7RUFVSSwwQkQ1Q1csRUM2Q2Q7O0FBQ0c7OEVBQ3NFO0FBQ3RFOzs7Ozs7Ozs7O0VBY0ksMEJBQXFCLEVBQ3hCOztBQUNEOzhFQUNzRTtBQUN0RTs7Ozs7Ozs7RUFVSSwwQkFBcUIsRUFDeEI7O0FBQ0Q7OEVBQ3NFO0FBQ3RFO0VBRUksMENEbEZPLEVDbUZWOztBQ3RGVDtzRUFDc0U7QUFDdEU7RUFDSyxVQUFVO0VBQ1Ysb0JBQVU7RUFDVixZQUFZO0VBQ1osV0FBVztFQUNYLGFBQWE7RUFDYixXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFDdkI7O0FBQ0Q7RUFDSSxrQkFBaUI7RUFDakIsYUFBYTtFQUNiLGFBQVk7RUFDWixZQUFXO0VBQ1gsV0FBVztFQUNYLG9CQUFvQixFQUN2Qjs7QUFFRDtFQUVJLG1CQUFtQjtFQUNuQixjQUFhO0VBQ2IsWUFBWTtFQUNaLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsYUFBYSxFQUNoQjs7QUFJRDtzRUFDc0U7QUFDbEU7MEVBQ3NFO0FBQ3RFOztFQUVJLFVBQVM7RUFDVCxXQUFVLEVBQ2I7O0FBRUQ7MEVBQ3NFO0FBQ3RFO0VBRUksVUFBUztFQUNULFdBQVU7RUFFVixpQkFBZ0IsRUFDbkI7O0FBRUQ7MEVBQ3NFO0FBQ3RFO0VBRUksV0FBVTtFQUNWLFVBQVM7RUFFVCxVQUFTO0VBQ1QsaUJBQWdCLEVBQ25COztBQzlETDtzRUFDc0U7QUFDdEU7OztFQUlJLDRCQUFnQyxFQUNuQzs7QWJpQkQ7c0VBQ3NFO0FjM0J0RTtFQUFZLGdCQUFlO0VBQUUsWUFBVztFQUFFLE9BQU07RUFBRSxRQUFPO0VBQUUsYUFBWTtFQUFFLGNBQWE7RUFBRSxjQUFhLEVBQUc7O0FBQ3hHO0VBQWdCLFlBQVc7RUFBRSxhQUFZO0VBQUUsb0JKRXZCO0VJRmdELDBCQUFhO0VBQWMsY0FBYTtFQUFFLGdCQUFlLEVBQUc7O0FBQ2hJO0VBQ0ksYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxpQkFBaUI7RUFDakIsZUFBZSxFQUNsQjs7QUFDRDtFTkhJLGdDQUFnQztFTUtoQyxpQkFBZ0I7RUFDaEIsMEJBQXlCO0VBQ3pCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFlBQVc7RUFDWCw2QkFBNkI7RUFDN0Isb0VBQW1FO0VBQ25FLDJCQUEyQjtFQUMzQiw2QkFBNkI7RUFDN0IsMkJBQWE7RUFDYixXQUFVO0VBQ1Ysb0JBQW1CO0VBR1gsMEJBQXlCLEVBTXBDO0VBekJEO0lBdUJRLGFBQVksRUFDZjs7QUFFTDtFQUNpQixZQUFXO0VBQUUsV0FBVSxFQUFHOztBQUQzQztFQUV5QixjQUFhLEVBQUc7O0FBRnpDO0VBR21CLGFBQVksRUFBZ0Y7RUFIL0c7SUFHdUMsYUFBWTtJQUFFLHNCQUFxQixFQUFvQztJQUg5RztNQUdvRixtQkFBa0IsRUFBRzs7QUFIekc7RUFNZ0Isc0JBQXFCO0VBQzdCLDhCQUE2QjtFQUM3QixtQkFBbUI7RUFDbkIsbUJBQW1CLEVBQ3RCOztBQVZMO0VBWVEsbUJBQW1CO0VBQ25CLGlCQUFnQixFQXNCbkI7RUFuQ0w7SUFlWSxVQUFTLEVBQ1o7RUFoQlQ7SUFrQlksaUJBQWdCLEVBRW5CO0lBcEJUO01BbUJtQixzQkFBcUIsRUFBRztFQW5CM0M7SUFzQlksWUFBVztJQUNYLG1CQUFtQjtJQUNuQixVQUFTO0lBQ1QsYUFBWTtJYjJEcEIsWWExRDRCO0liMkQ1QixhYTNENEI7SWJnSXhCLG9CQWpFdUI7SWE5RG5CLGtCQUFpQjtJQUVULHNCQUFxQixFQUNoQztFQTlCVDtJQWdDWSxVQUFTLEVBQ1o7RUFqQ1Q7SUFrQzhCLFlBQVcsRUFBRzs7QUFsQzVDO0VBcUNRLHdCQUF1QixFQUUxQjs7QUFFTDtFQUNJLFlBQVc7RUFDWCxtQkFBbUIsRUFDdEI7O0FBQ0Q7RUFBOEIsZUFBYztFQUFFLGdCQUFlO0VBQUUsZ0JBQWU7RUFBRSwwQkFBeUI7RUFBRSxtQkFBa0I7RUFBRSxtQkFBa0I7RUFBRSxvQkFBbUI7RU50RGxLLG1DQUFtQztFTXNEZ0ssaUJBQWdCLEVBQUc7O0FBQzFOO0VBQWtDLFlBQVc7RUFBRSxZQUFXO0VBQUUsb0JBQW1CO0VBQUUsZUFBYztFQUFFLG9CQUFtQixFQUFJOztBQUN4SDtFQUNJLGVBQWM7RU43RWQsZ0NBQWdDO0VNK0VoQyxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixZQUFXLEVBQ2Q7O0FBQ0Q7RUFDSSxtQkFBbUIsRUFVdEI7RUFYRDtJQUdRLHNCQUFzQjtJYndCMUIsWWF2QndCO0lid0J4QixhYXhCd0I7SWI2RnBCLG9CQWpFdUI7SWEzQnZCLHFDQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLGlCQUFnQixFQUNuQjs7QUFFTDtFQUE0QixZQUFXO0VBQUUsMkJBQTBCO0ViMlAvRCwrQmEzUG9HO0ViNFBwRyxrQ2E1UDhGO0ViNlA5RiwwQkFBMEI7RUFDMUIsd0NBQXdDO0VBQ3hDLGtDYS9Qb0c7RWJnUXBHLHFDYWhROEY7RWJpUTlGLDZCQUE2QjtFQUM3QiwyQ0FBMkM7RUFDM0MsMEJhblFvRztFYm9RcEcsNkJhcFE4RjtFYnFROUYscUJBQXFCO0VBQ3JCLG1DQUFtQyxFYXRRcUU7O0FBQzVHO0VBQXFFLGVBQWM7RUFBQyxzQkFBcUIsRUFBRzs7QUFDNUc7RUFBdUIsbUJBQWtCO0VBQUUsZUFBYyxFQUFHOztBQUM1RDtFTnJHSSxnQ0FBZ0M7RU11R2hDLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGFBQVk7RUFDWixlQUFjO0VBQ2QsMEJBQXlCO0VBQ3pCLG9CQUFtQjtFQUNuQixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLG9CQUFvQixFQUN2Qjs7QUFDRDtFQUNJLHFDQUFlO0VBQ2YsYUFBWTtFQUFFLGFBQVk7RWIyUDFCLG1CYTFQcUM7RUFDckMsYUFBWTtFTnJIWixnQ0FBZ0M7RU11SGhDLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFBRSxlQUFjO0VBQ2hDLHNCQUFxQjtFQUNyQixtQkFBa0IsRUFFckI7O0FBQ0Q7RUFBeUMsc0JBQXFCLEVBQUc7O0FBQ2pFO0VBQTRCLHNCQUFxQjtFQUFFLHNCQUFxQjtFQUFFLFlBQVc7RUFBRSxvQkFBbUIsRUFBRzs7QUFDN0c7RUFBa0MsYUFBWTtFQUFFLGVBQWMsRUFBRzs7QUFDakU7RUFDSSxhQUFZO0VBQ1osVUFBUyxFQUNaOztBQUNEO0VBQW1DLHdCQUF1QixFQUFHOztBQUk3RDtFQUFrQix1QkFBc0I7RUFBRSxxQ0FBZTtFQUF1QixzQkFBcUI7RUFBRSxhQUFZLEVBQUc7O0FBQ3RIO0VibU9JLG1CYWxPcUM7RUFDckMsd0JBQXdCO0VBQ3hCLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2IsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQkFBaUIsRUFDcEI7O0FBRUQ7RUFBOEIsZ0JBQWU7RUFBQyxrQkFBaUI7RUFBRSxpQkFBZ0I7RUFBRSxlQUFjO0VOL0o3RixnQ0FBZ0M7RU0rSjRGLGtCQUFpQixFQUFJOztBQUNySjtFQUNJLGFBQVk7RUFBRSxtQkFBa0I7RUFDaEMsc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGdDQUFxQjtNQUFyQiw0QkFBcUI7RUFDckIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQix1QkFBdUIsRUFDMUI7O0FBRUQ7RUFDSSxrQkFBa0IsRUFDckI7O0FBRUQ7RUFDSSxVQUFTO0VBQ1QsV0FBVTtFYjZMVixtQmE1THFDLEVBQ3hDOztBQUVEO0VBQ0ksd0RBQW9EO0VBQ3BELG9CSjVMZ0IsRUk2TG5COztBQUVEO0VBQWlELFVBQVM7RUFBRSxXQUFVLEVBQUc7O0FBQ3pFO0VBQXlMLHdCQUF1QixFQUFHOztBQUNuTjtFQUFzRCxnQkFBZTtFQUFFLGtCQUFpQjtFQUFFLGlCQUFnQjtFQUFFLGVBQWM7RU41THRILGdDQUFnQztFTTRMcUgsbUJBQWtCLEVBQUc7O0FBQzlLO0VBQTBCLG9CQUFtQjtFTjdMekMsZ0NBQWdDO0VNNkx3QyxpQkFBZ0I7RUFBRSxnQkFBZTtFQUFFLGtCQUFpQjtFQUFDLHNCQUFxQjtFQUFFLGVKbE1wSTtFVG1YaEIsbUJhakw2TTtFQUFHLDJCQUEwQjtFYmdLMU8sK0JhaEs2UTtFYmlLN1EsZ0Nhakt1UTtFYmtLdlEsMEJBQTBCO0VBQzFCLHdDQUF3QztFQUN4QyxrQ2FwSzZRO0VicUs3USxtQ2FyS3VRO0Vic0t2USw2QkFBNkI7RUFDN0IsMkNBQTJDO0VBQzNDLDBCYXhLNlE7RWJ5SzdRLDJCYXpLdVE7RWIwS3ZRLHFCQUFxQjtFQUNyQixtQ0FBbUMsRWEzSzhPOztBQUNyUjtFQUErQixlQUFjO0VBQUMsa0JBQWlCO0VBQUUsc0JBQXFCO0VBQUUsa0JBQWlCO0ViK0pyRywrQmEvSndJO0ViZ0t4SSxnQ2FoS2tJO0ViaUtsSSwwQkFBMEI7RUFDMUIsd0NBQXdDO0VBQ3hDLGtDYW5Ld0k7RWJvS3hJLG1DYXBLa0k7RWJxS2xJLDZCQUE2QjtFQUM3QiwyQ0FBMkM7RUFDM0MsMEJhdkt3STtFYndLeEksMkJheEtrSTtFYnlLbEkscUJBQXFCO0VBQ3JCLG1DQUFtQyxFYTFLeUc7O0FBQ2hKO0VBQTBFLGFBQVksRUFBRTs7QUFFeEY7RUFDSSxpQkFBZ0I7RUFDaEIsZ0RBQTRDLEVBQy9DOztBQUVEO0VBQ0kseUJBQXlCLEVBQzVCOztBQUNEO0VBQ0ksaUNBQWlDLEVBQ3BDOztBQUNEO0VBQ0kseUJBQXlCLEVBQzVCOztBQ3RORDtFQUlRLHFCQUFjO0VBQWQsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixZQUFXO0VBQ1gsWUFBWTtFQUNaLFFBQU87RUFDUCxhQUFZO0VBQ1osdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixzQkFBd0I7TUFBeEIsd0JBQXdCLEVBeUYzQjtFQWxHRDs7SUFjUSxtQkFBa0I7SUFDbEIsMkJBQXNCO1FBQXRCLHVCQUFzQixFQUN6QjtFQWxCVDs7O0lBd0JZLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsb0JBQW1CO0lBQ25CLGVBQWMsRUFNakI7SUFqQ1Q7OztNQStCZ0IsbUJBQW1CLEVBQ3RCO0VBR0w7O0lBS1Esb0JBQW1CLEVBQ3RCO0VBTkw7O0lBU1EsbUJBQWtCLEVBQ3JCO0VBN0NiO0lBd0RZLG1CQUFrQjtJQUNsQixtQkFBa0IsRUF3QnJCO0lBNUJEO01BUVEsa0JBQWlCLEVBQ3BCO0lBVEw7TUFhUSxvQkFBbUI7TUFDbkIsaUJBQWdCO01BQ2hCLGdCQUFnQixFQUNuQjtJQWhCTDs7TUFxQlEsY0FBYyxFQUNqQjtFQTNFYjtJQXFGWSxlQUFlO0lBQ2YsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBV2pCO0lBaEJHO01BU0ksb0JBQW1CLEVBQ3RCO0lBVkQ7TUFjSSxjQUFjLEVBQ2pCOztBQWxHYjtFQTRHWSxzQkFBc0IsRUFDekI7RUFORDtJQUdRLGlCQUFpQixFQUNwQjs7QUEzR2I7Ozs7RUFxSFEsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsY0x2R1csRUtzSGQ7RUF2SUw7Ozs7SUE0SFksNkJBQTZCO0lBUzdCLDJCQUEyQixFQUM5QjtJQXRJVDs7Ozs7Ozs7Ozs7TUFpSWdCLDhCQUE4QjtNQUM5QixtQ0FBbUMsRUFDdEM7O0FBbkliO0VBMklRLGFBQVk7RUFDWixrQ0FBaUMsRUFDcEM7O0FBN0lMOztFQWtKUSw4Q0FBNkM7RUFDN0Msa0NBQWlDO0VBQ2pDLGFBQVksRUFhZjtFQWxCRDs7SUFRUSxtQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLG9CQUFlO1FBQWYsZ0JBQWUsRUFNbEI7SUFoQkw7O01BYVksaUJBQWlCO01BQ2pCLGVBQWUsRUFDbEI7O0FBOUpiOztFQXlLWSxZQUFXO0VBQ1gsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBbUI7RUFDbkIsT0FBTTtFQUNOLFFBQU8sRUFDVjs7QUEvS1Q7RUFxTFksdUVBQXFFO0VBQ3JFLGFBQVksRUFDZjs7QUFHTDtFQUlRLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsWUFBWTtFQUNaLHNCQUFxQixFQUN4Qjs7QUF5Qkw7RUEzTko7Ozs7SUFrT1ksa0JBQWlCLEVBRXBCO0VBcE9UOztJQTBPWSxrQ0FBaUM7SUFDakMseUNBQXdDLEVBUTNDLEVBQUE7O0FDblBUOztFQUdJLGNOY2UsRU15SGxCO0VBMUlEOztJQU9RLHFCQUFjO0lBQWQsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixZQUFXO0lBQ1gsWUFBWTtJQUNaLFFBQU87SUFDUCxhQUFZO0lBQ1osdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixzQkFBd0I7UUFBeEIsd0JBQXdCO0lBQ3hCLDJCQUFzQjtRQUF0Qix1QkFBc0IsRUErRnpCO0lBOUdMOztNQW9CWSxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLG9CQUFtQjtNQUNuQixlQUFjO01BQ2QsZ0JBQWdCLEVBZ0NuQjtNQXRDRDs7UUFXUSxvQkFBbUIsRUFDdEI7TUFaTDs7UUFlUSxvQkFBbUIsRUFDdEI7TUFoQkw7Ozs7Ozs7Ozs7Ozs7Ozs7O1FBd0JRLGlCQUFpQixFQUNwQjtNQXpCTDs7Ozs7Ozs7UUE4QlEsZ0JBQWUsRUFDbEI7TUFqRGI7O1FBcURnQixtQkFBbUIsRUFDdEI7SUF0RGI7O01BNERZLG9CQUFtQjtNQUNuQixlQUFlLEVBQ2xCO0lBOURUOztNQWtFWSxjQUFjO01BQ2QsWUFBVztNQUNYLFlBQVc7TUFDWCxvQkFBbUIsRUFDdEI7SUF0RVQ7O01BMkVZLGNBQWM7TUFFZCxtQkFBa0I7TUFDbEIsbUJBQWtCLEVBK0JyQjtNQXBDRDs7UUFRUSxpQkFBaUIsRUFDcEI7TUFUTDs7UUFhUSxrQkFBaUI7UUFDakIseUJBQXdCO1FBQ3hCLGlCQUFnQjtRQUNoQixlQUFjLEVBQ2pCO01BakJMOzs7Ozs7Ozs7Ozs7OztRQTBCUSxtQkFBa0I7UUFDbEIsaUJBQWdCLEVBQ25CO01BNUJMOzs7Ozs7OztRQWtDUSxrQkFBa0IsRUFDckI7RUFxQlQ7SUFqSUo7O01Bb0lRLGtCQUFpQixFQU14QixFQUFBOztBQzFJRDtFQUVJLGdCQUFnQjtFQUNoQixRQUFPO0VBQ1AsT0FBTTtFQUVOLFdBQVU7RUFDVixlQUFjO0VBQ2QsY0FBYTtFQUNiLGlCQUFnQjtFQU1oQixpQ0FBcUI7TUFBckIsNkJBQXFCO0VBQ3JCLHFCQUFxQixFQW1PeEI7RUFuUEQ7SUFhbUIsVUFBVSxFQUFFO0VBYi9CO0lBeUJRLFlBQVc7SUFDWCxhQUFZO0lBQ1oscUJBQWM7SUFBZCxjQUFjO0lBRWQsMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2QixzQkFBd0I7UUFBeEIsd0JBQXdCLEVBUTNCO0VBdENMO0lBNENRLDBCQUEwQjtJQUMxQixhQUFZO0lBQ1osbUJBQW1CO0lBRW5CLCtDQUFxQjtRQUFyQiwyQ0FBcUIsRUEyQ3hCO0lBM0ZMO01BcURZLG1CQUFtQjtNQUNuQixnQkFBZTtNQUNmLHNCQUFzQjtNQUN0Qix1QkFBdUI7TUFDdkIsdUNBQTBDO01BQzFDLG9CQUFtQjtNQUNuQixhQUFZO01BQ1osbUJBQWtCO01BQ2xCLG1CQUFrQjtNQUNsQixvQkFBbUIsRUFXdEI7TUF6RVQ7UUFtRWdCLG1CQUFtQjtRQUNuQixZQUFXO1FBQ1gsYUFBWTtRQUNaLHNCQUFzQjtRQUN0Qix1QkFDSCxFQUFDO0lBeEVkO01BOEVZLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIseUJBQWlCO1NBQWpCLHNCQUFpQjtjQUFqQixpQkFBaUI7TUFDakIsZ0JBQWU7TUFDZixtQkFBa0I7TUFDbEIsdUJBQXNCO01BQ3RCLG9CQUFtQjtNQUduQixrQkFBaUI7TUFDakIsc0JDekVpQixFRDJFcEI7RUExRlQ7SUFrR1EsbUJBQWtCO0lBQ2xCLG1CQUFrQixFQWlEckI7SUFwSkw7TUF5R1ksZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFFbkIsK0NBQXFCO1VBQXJCLDJDQUFxQixFQVV4QjtNQXZIVDtRQWlIZ0IsZUFBYyxFQUNqQjtNQWxIYjtRQXFIZ0Isa0JBQWlCLEVBQ3BCO0lBdEhiO01BMkhZLGVBQWU7TUFFZiwwQkFBMEI7TUFDMUIsbUJBQW1CLEVBcUJ0QjtNQW5KVDtRQWtJZ0IsWUFBVztRQUNYLG1CQUFtQjtRQUNuQixTQUFRO1FBQ1IsYUFBWTtRQUNaLFNBQVE7UUFDUixZQUFXO1FBQ1gsa0NBQW9CO1lBQXBCLDhCQUFvQjtRQUVwQix1QlA1SE07UU82SE4sNkRBQXdDLEVBQzNDO01BbkJMOztRQXdCUSxZQUFXLEVBQ2Q7RUFlVDtJQWpLSjtNQXFLWSwwQkFBeUIsRUFDNUIsRUFBQTtFQUdMO0lBektKO01BK0tnQixnQkFBZSxFQUNsQixFQUFBO0VBSVQ7SUFwTEo7TUF1TFEsWUFBWTtNQUNaLGtCQUFpQixFQTJEeEI7TUFuUEQ7UUErTFksc0JBQXFCLEVBZXhCO1FBOU1UO1VBbU1nQixnQkFBZTtVQUNmLCtDQUFxQjtjQUFyQiwyQ0FBcUIsRUFDeEI7UUFFRDtVQUlRLFlBQVcsRUFDZDtNQTVNakI7UUFrTlksb0JBQW1CO1FBQ2YsK0NBQXFCO1lBQXJCLDJDQUFxQixFQVc1QjtRQTlOVDs7VUF5TmdCLGVBQWU7VUFDZixnQkFBZTtVQUNmLFlBQVc7VUFDWCxpQkFBZ0IsRUFDbkIsRUFBQTtFQUlUO0lBak9KO01BbU9RLGdCQUFlLEVBZ0J0QixFQUFBOztBRW5QRDtFQUlRLG1CQUFtQjtFQUVuQixxQkFBYztFQUFkLGNBQWM7RUFDZCxxQkFBb0I7RUFHcEIsc0JBQXVCO01BQXZCLHdCQUF1QixFQUMxQjs7QUFYTDtFQWVRLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLCtCQUE4QjtFQUM5QixXQUFVO0VBS1Ysb0JBQW1CO0VBQ25CLG9CQUFtQjtFQU1uQixZQUFXO0VBSVgsaUJBQWdCO0VBS2hCLHlCQUFvQjtNQUFwQixxQkFBb0IsRUFJdkI7O0FBNUNMO0VBZ0RRLHFCQUFvQjtFQUNwQixlQUFlO0VBQ2YsbUJBQW1CO0VBRW5CLHNCRHJDcUI7RUNzQ3JCLGtCQUFpQjtFQUdqQix3REFBaUUsRUFDcEU7O0FBekRMO0VBbUVRLG1CQUFTO01BQVQsVUFBUyxFQUNaOztBQXBFTDtFQXdFUSxvQkFBbUI7RUFDbkIsZUFBYyxFQUNqQjs7QUExRUw7RUE4RVEsb0JBQW9CLEVBQ3ZCOztBQS9FTDtFQTBGUSxtQkFBbUI7RUFDbkIsaUNBQVU7RUFHVixpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLDRCQUEyQjtFQUMzQixXQUFVO0VBRVYsa0JBQWlCLEVBNERwQjtFQS9KTDtJQXVHWSxlQUFlO0lBQ2QsbUJBQW1CO0lBQ3hCLFdBQVUsRUFDVDtFQTFHVDtJQXNIWSxZQUFXO0lBQ1gsT0FBTTtJQUNOLFVBQVM7SUFDVCxRQUFPO0lBQ1AsU0FBUTtJQUNSLG1CQUFtQjtJQUNuQixxQ0FBNEI7SUFDNUIsV0FBVSxFQUNiO0VBOUhUO0lBaUlZLGVBQWU7SUFDZixtQkFBbUI7SUFHbkIsWUFBVztJQUNYLGFBQVk7SUFFWixnQkFBZTtJQUVmLGtCQUFrQjtJQUNsQixrQ0FBa0M7SUFFbEMsdUJBQXVCO0lBRXZCLDBEQUErQyxFQVNsRDtFQUVEOztJQUdJLGtEQUFtQyxFQUN0Qzs7QUE5SlQ7RUFtS1EsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWixnQkFBZTtFQUNmLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsMkJBQXNCO01BQXRCLHVCQUFzQjtFQUV0Qix1Q0FBMEM7RUFDMUMsbUJBQWtCO0VBRWxCLGtCQUFpQixFQXNDcEI7RUFuTkw7SUFrTFksc0JEbktpQjtJQ29LakIsZUFBZTtJQUNmLHNCQUFzQjtJQUN0Qix1QkFBdUIsRUFDMUI7RUF0TFQ7SUEwTFksWUFBVztJQUNYLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLFNBQVE7SUFDUixZQUFXO0lBRVgsaUNBQWlDO0lBRWpDLCtCQUErQjtJQUMvQix3R0FBdUcsRUFDMUc7RUFyTVQ7O0lBK01ZLFlBQVc7SUFDWCxtQkFBa0IsRUFFckI7O0FBYUw7RUEvTko7SUFtT1ksb0JBQW9CO0lBRXBCLGVBQWU7SUFDZixrQkFBaUIsRUFDcEI7RUF2T1Q7SUEwT1ksbUJBQW1CO0lBQ25CLFlBQVc7SUFDWCxnQkFBZTtJQUNmLGlDQUFnQyxFQUNuQztFQTlPVDtJQWlQWSxnQkFBZTtJQUNmLFlBQVcsRUFDZDtFQW5QVDtJQXVQWSxvQkFBbUIsRUFDdEIsRUFBQTs7QUFLTDtFQTdQSjtJQWlRWSxlQUFjLEVBQ2pCO0VBbFFUO0lBc1FZLGdCQUFlLEVBQ2xCLEVBQUE7O0FBR0w7RUExUUo7SUE4UVksa0JBQWlCLEVBT3BCO0lBclJUO01Ba1JnQix1QkFBc0I7TUFDdEIsd0JBQXVCLEVBQzFCO0VBcFJiO0lBd1JZLG9CQUFtQixFQUN0QjtFQXpSVDtJQTRSWSxtQkFBbUI7SUFDbkIsaUNBQWdDLEVBRW5DO0VBL1JUO0lBbVNZLG9CQUFtQixFQUN0QixFQUFBOztBQ3BTVDtFQUlRLG1CQUFrQixFQWlEckI7RUFyREw7SUFRWSxrQkFBaUIsRUFDcEI7RUFUVDtJQWFZLHFCQUFjO0lBQWQsY0FBYztJQUNkLDJCQUF1QjtRQUF2Qix1QkFBdUI7SUFFdkIsa0JBQWlCLEVBRXBCO0VBbEJUO0lBdUJZLG9CQUFtQixFQTZCdEI7SUFoQ0Q7TUFNUSxvQkFBbUIsRUFDdEI7SUEzQmI7TUErQmdCLFlBQVc7TUFDWCxhQUFZLEVBQ2Y7SUFqQ2I7TUFxQ2dCLGdCQUFlO01BQ2YsbUJBQWtCLEVBYXJCO01BbkRiO1FBeUNvQixrQkFBUTtZQUFSLFNBQVEsRUFDWDtNQTFDakI7UUE4Q29CLGVBQWM7UUFFZCxxQkFBb0I7UUFDcEIsa0JBQ0g7WUFERyxTQUNILEVBQUM7O0FBZWQ7RUFqRUo7SUFxRVksa0JBQWlCLEVBWXBCO0lBakZUO01Bd0VnQixtQkFBa0I7TUFDbEIsb0JBQW1CLEVBQ3RCO0lBMUViO01BOEVnQixlQUFjO01BQ2QsZ0JBQWdCLEVBQ25CLEVBQUE7O0FBUVQ7RUF4Rko7SUErRmdCLG1CQUFrQjtJQUNsQixvQkFBbUIsRUFDdEI7RUFFRDtJQUVJLG9CQUFtQixFQUN0QixFQUFBOztBQ3RHYjtFQUVJLHFCQUFjO0VBQWQsY0FBYztFQUNkLFlBQVc7RUFFWCxrQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQiwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLGdCQUFlO0VBRWYsZ0JBQWdCO0VBQ2hCLE9BQU07RUFDTixRQUFPO0VBQ1AsWUFBVyxFQXlEZDtFQXhFRDtJQW1CUSxtQkFBbUI7SUFDbkIsT0FBTTtJQUNOLFFBQU87SUFHUCxTQUFRO0lBQ1IsVUFBUyxFQXFCWjtJQTlDTDtNQTZCWSxZQUFXO01BQ1gsT0FBTTtNQUNOLFFBQU87TUFDUCxVQUFTO01BQ1QsU0FBUTtNQUNSLG1CQUFtQjtNQUNuQixxQ0FBNEIsRUFDL0I7SUFwQ1Q7TUF3Q1ksa0JBQWtCO01BQ2xCLGtDQUFrQztNQUNsQyxZQUFXO01BQ1gsYUFBWTtNQUNaLGVBQWUsRUFDbEI7RUE3Q1Q7SUFtRFEsbUJBQW1CO0lBQ25CLGNBQWE7SUFDYixtQkFBa0I7SUFFbEIsV0FBVyxFQUNkO0VBeERMO0lBNERRLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixRQUFPLEVBT1Y7SUF2RUw7TUFvRVksc0JIckRpQjtNR3NEakIsZUFBZSxFQUNsQjs7QUN0RVQ7RUFJSSxxQkFBcUI7RUFDckIsbUJBQWtCLEVBbUtyQjtFQXhLRDtJQVNRLGtCQUFpQixFQUNwQjtFQVZMO0lBY1EscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsb0JBQWdCO1FBQWhCLGdCQUFnQjtJQUNoQixzQkFBd0I7UUFBeEIsd0JBQXdCO0lBQ3hCLG1CQUFrQjtJQUNsQixvQkFBbUIsRUFHdEI7RUFyQkw7SUF5QlEscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQStCO1FBQS9CLCtCQUErQjtJQUMvQix5QkFBcUI7UUFBckIsc0JBQXFCO0lBQ3JCLG9CQUFtQixFQUN0QjtFQTdCTDs7SUF1Q1ksc0JBQXNCO0lBQ3RCLHlCQUF5QixFQUM1QjtFQXpDVDtJQTZDWSxnQkFBZTtJQUNmLG1CQUFrQixFQUNyQjtFQS9DVDtJQW9EUSxzQkFBc0I7SUFDdEIsNEJBQStCLEVBQ2xDO0VBdERMO0lBMERRLGVBQWM7SUFJZCxpQkFBaUI7SUFDakIsa0JBQWlCO0lBQ2pCLHlCQUFVO0lBQ1YsYUFBWTtJQUNaLGFBQVk7SUFFWixjQUFjO0lBQ2QsdUJBQXNCO0lBQ3RCLDRCQUE0QjtJQUM1QixpQkFBZ0I7SUFFaEIsWUFBTztRQUFQLFFBQU8sRUFDVjtFQTFFTDtJQThFUSxZQUFXO0lBQ1gsYUFBWTtJQUNaLHVCQUFzQjtJQUN0Qiw0QkFBNEI7SUFFNUIsMERBQStDO0lBRy9DLGtCQUFrQjtJQUNkLGtDQUFrQyxFQVN6QztJQWhHTDs7TUE2RmdCLGtEQUFtQyxFQUUxQztFQVFMO0lBdkdKO01BMkdZLGtCQUFpQjtNQUNqQixpQkFBZ0IsRUFDbkIsRUFBQTtFQUdMO0lBaEhKO01Ba0hRLGtCQUFpQjtNQUNqQixxQkFBb0IsRUFxRDNCO01BeEtEO1FBdUhZLG1CQUFrQjtRQUNsQixvQkFBbUIsRUFDdEI7TUF6SFQ7UUE2SFksZUFBVTtZQUFWLFdBQVUsRUFDYixFQUFBO0VBR0w7SUFqSUo7TUFxSVksd0JBQVUsRUFDYixFQUFBO0VBR0w7SUF6SUo7TUEySVEsa0JBQWlCO01BQ2pCLHFCQUFvQixFQTRCM0I7TUF4S0Q7UUFnSlksbUJBQWtCO1FBQ2xCLG9CQUFtQixFQUN0QjtNQWxKVDtRQXNKWSxrQkFBaUI7UUFDakIsaUJBQWdCLEVBQ25CO01BeEpUO1FBNEpZLGVBQWUsRUFDbEI7TUE3SlQ7UUFpS1ksaUJBQWdCLEVBQ25CLEVBQUE7O0FDbEtUO0VBRUksZ0JBQWUsRUE0R2xCO0VBOUdEO0lBTVEsa0JBQWlCLEVBQ3BCO0VBUEw7SUFZUSxvQkFBbUIsRUFDdEI7RUFiTDtJQWtCUSxnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBRW5CLGlCQUFnQixFQUNuQjtFQXhCTDtJQThCWSxjQUFjLEVBQ2pCO0VBL0JUO0lBa0NZLGlCQUFpQixFQUNwQjtFQW5DVDtJQXVDWSxjQUFhLEVBQ2hCO0VBeENUO0lBNkNRLGtCQUFpQjtJQUNqQixxQkFBYztJQUFkLGNBQWM7SUFDZCxtQkFBa0I7SUFDbEIsb0JBQW1CO0lBRW5CLHNCQUF3QjtRQUF4Qix3QkFBd0IsRUFDM0I7RUFlRDtJQWxFSjtNQXNFWSxlQUFlLEVBQ2xCLEVBQUE7RUFHTDtJQTFFSjtNQTRFUSxnQkFBZSxFQWtDdEI7TUE5R0Q7UUErRVksbUJBQWtCO1FBQ2xCLG9CQUFtQixFQUN0QjtNQWpGVDtRQXFGWSxpQkFBZ0IsRUFDbkIsRUFBQTtFQU9MO0lBN0ZKO01BK0ZRLGdCQUFlLEVBZXRCO01BOUdEO1FBa0dZLG1CQUFrQjtRQUNsQixvQkFBbUIsRUFDdEI7TUFwR1Q7UUF1R1ksaUJBQWdCLEVBQ25CLEVBQUE7O0FDeEdUO0VBSVEsbUJBQW1CO0VBQ25CLE9BQU07RUFDTixRQUFPO0VBRVAsYUFBWTtFQUNaLFlBQVc7RUFHWCx1Q0FBMkMsRUFFOUM7O0FBZEw7RUFrQlEscUJBQWM7RUFBZCxjQUFjO0VBQ2QsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsbUJBQW1CLEVBbUV0QjtFQXpGTDtJQTBCWSxtQkFBbUI7SUFDbkIsT0FBTTtJQUNOLFFBQU87SUFFUCxhQUFZO0lBQ1osWUFBVyxFQUVkO0VBakNUO0lBdUNZLGFBQVk7SUFDWiw2QkFBbUI7UUFBbkIsb0JBQW1CO0lBRW5CLGlCQUFnQixFQThDbkI7SUF4RlQ7O01BZ0RnQixrQkFBUTtVQUFSLFNBQVEsRUFDWDtJQWpEYjtNQXFEZ0IsYUFBWTtNQUNaLDJCQUF1QjtVQUF2Qix1QkFBdUIsRUFlMUI7TUFyRWI7UUEwRG9CLGtCQUFrQjtRQUVsQixnQkFBZSxFQUVsQjtNQTlEakI7UUFpRW9CLFlBQU87WUFBUCxRQUFPO1FBQ1AsYUFBWTtRQUNaLGdCQUFlLEVBQ2xCO0lBcEVqQjtNQXlFZ0IsYUFBWSxFQWNmO01BdkZiO1FBNEVvQixpQkFBZ0I7UUFDaEIsWUFBVztRQ3hEOUIsbUJBQW1CLEVENERIO1FBakZqQjtVQ3VCRSxZQUFXO1VBQ1gsZUFBZTtVQUNmLHdCQUFzQixFQUN0QjtRQUNEO1VBQ0MsbUJBQW1CO1VBQ25CLE9BQU07VUFDTixRQUFPO1VBQ1AsU0FBUTtVQUNSLFVBQVMsRUFDVDtNRGpDRjtRQW9Gb0IsV0FBVTtRQUNWLGdCQUFlLEVBQ2xCOztBQXRGakI7RUE2RlEsa0JBQVE7TUFBUixTQUFRO0VBQ1IsbUJBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFFaEIsY0FBYztFQUNkLHVCQUFzQjtFQUN0Qiw0QkFBNEIsRUEyQi9CO0VBL0hMO0lBd0dZLFlBQVk7SUFDWixlQUFlO0lBQ2YsYUFBWTtJQUNaLGtCQUFrQjtJQUNsQixrQ0FBa0M7SUFDbEMsZ0JBQWU7SUFFZix1QkFBc0I7SUFDdEIsaUJBQWdCO0lBQ2hCLDRCQUE0QjtJQUc1QiwwREFBK0MsRUFVbEQ7SUF4QkQ7O01Bc0JRLGtEQUFtQyxFQUN0Qzs7QUE3SGI7RUFtSVEsa0JBQWtCO0VBQ2xCLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsb0JBQW1CLEVBQ3RCOztBQXZJTDtFQTJJUSxtQkFBbUI7RUFDbkIsa0JBQVE7TUFBUixTQUFRO0VBQ1IsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsNEJBQWdDO0VBRWhDLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsdUJBQStCO01BQS9CLCtCQUErQixFQUNsQzs7QUFySkw7RUEwSlEscUJBQ0gsRUFBQzs7QUEzSk47RUErSlEsaUJBQWdCO0VBQ2hCLGFBQVk7RUFFWixzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLDJCQUFzQjtNQUF0Qix1QkFBc0I7RUFFdEIsb0JBQW9CO0VBR3BCLG1CQUFrQjtFQUVsQixlQUFjLEVBaUNqQjtFQTVNTDtJQWdMWSxzQk5qS2lCO0lNa0tqQixlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLHVCQUF1QixFQUMxQjtFQXBMVDtJQXdMWSxZQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsU0FBUTtJQUNSLFlBQVc7SUFFWCxpQ0FBaUM7SUFFakMsK0JBQStCO0lBQy9CLHdHQUF1RyxFQUMxRztFQW5NVDs7SUF3TVksWUFBVztJQUNYLG1CQUFrQixFQUVyQjs7QUFRTDtFQW5OSjtJQXdOWSxrQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixvQkFBbUI7SUFDbkIsb0JBQW1CLEVBK0N0QjtJQTNRVDtNQWdPb0IsMkJBQXNCO1VBQXRCLHVCQUFzQixFQW1DN0I7TUFuUWI7UUF3TzRCLGNBQWEsRUFDaEI7TUF6T3pCO1FBOE9vQixZQUFXLEVBb0JkO1FBbFFqQjtVQWtQd0Isa0JBQWlCO1VBQ2pCLGNBQWE7VUFDYixnQkFBZSxFQUNsQjtRQXJQckI7VUF5UHdCLGFBQVk7VUFDWixZQUFZO1VBQ1osZ0JBQWUsRUFDbEI7UUE1UHJCO1VBZ1F3QixvQkFBbUIsRUFDdEI7SUFqUXJCO01BdVFnQixpQkFBZ0IsRUFDbkIsRUFBQTs7QUFNVDtFQTlRSjtJQWtSWSxrQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixvQkFBbUI7SUFDbkIsb0JBQW1CLEVBK0N0QjtJQXJVVDtNQTBSb0IsMkJBQXNCO1VBQXRCLHVCQUFzQixFQW1DN0I7TUE3VGI7UUFrUzRCLGNBQWEsRUFDaEI7TUFuU3pCO1FBd1NvQixZQUFXLEVBb0JkO1FBNVRqQjtVQTRTd0Isa0JBQWlCO1VBQ2pCLGNBQWE7VUFDYixnQkFBZSxFQUNsQjtRQS9TckI7VUFtVHdCLGFBQVk7VUFDWixZQUFZO1VBQ1osZ0JBQWUsRUFDbEI7UUF0VHJCO1VBMFR3QixvQkFBbUIsRUFDdEI7SUEzVHJCO01BaVVnQixpQkFBZ0IsRUFDbkIsRUFBQTs7QUE0QlQ7RUE5Vko7SUFrV1ksZ0JBQWUsRUFDbEI7RUFuV1Q7SUEwV2dCLGNBQWEsRUFDaEI7RUEzV2I7SUErV1ksZUFBYyxFQWtCakI7SUFqWVQ7TUF3WHdCLGFBQVksRUFNZjtNQTlYckI7UUE0WDRCLG1CQUFtQixFQUN0QixFQUFBOztBRTdYekI7RUFFSSxnQkFBZSxFQStKbEI7RUFqS0Q7SUFNUSxrQkFBaUIsRUFDcEI7RUFQTDtJQWFZLGlCQUFpQjtJQUNqQixrQkFBaUIsRUFDcEI7RUFmVDtJQWtCWSw4QkFBOEI7SUFDOUIsV0FBVTtJQUNWLG9CQUFtQixFQUV0QjtFQXRCVDtJQTBCWSxpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLHNCQUFzQixFQU16QjtJQXJDVDtNQW1DZ0IsK0JBQTBCO1VBQTFCLDJCQUEwQixFQUM3QjtFQXBDYjtJQThDZ0IsZ0JBQWU7SUFDZixtQkFBa0IsRUFhckI7SUE1RGI7TUFrRG9CLGtCQUFRO1VBQVIsU0FBUSxFQUNYO0lBbkRqQjtNQXVEb0IsZUFBYztNQUVkLHFCQUFvQjtNQUNwQixrQkFDSDtVQURHLFNBQ0gsRUFBQztFQTNEbEI7SUErRGdCLG9CQUFtQjtJQUNuQixlQUFjLEVBYWpCO0lBN0ViO01BbUVvQixrQkFBUTtVQUFSLFNBQVEsRUFDWDtJQXBFakI7TUF3RW9CLG9CQUFtQjtNQUVuQixnQkFBZTtNQUNmLGtCQUNIO1VBREcsU0FDSCxFQUFDO0VBZWQ7SUEzRko7TUE2RlEsZ0JBQWUsRUFvRXRCO01BaktEO1FBZ0dZLG1CQUFrQjtRQUNsQixvQkFBbUIsRUFDdEI7TUFsR1Q7UUEyR29CLGVBQWM7UUFDZCxnQkFBZSxFQUNsQjtNQTdHakI7UUFxSGdCLG9CQUFtQjtRQUNuQiw0QkFBMkIsRUFDOUI7TUF2SGI7UUE0SGdCLFVBQVM7UUFDVCxrQkFBaUI7UUFDakIsK0JBQTBCO1lBQTFCLDJCQUEwQixFQUU3QixFQUFBO0VBUVQ7SUF4SUo7TUEwSVEsZ0JBQWUsRUF1QnRCO01BaktEO1FBNklZLG1CQUFrQjtRQUNsQixvQkFBbUIsRUFDdEI7TUEvSVQ7UUFxSmdCLG9CQUFtQixFQUN0QixFQUFBOztBQ3RKYjtFQUVJLGNBQWE7RUFDYixrQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGlCQUFpQixFQXlHcEI7RUE5R0Q7SUFTUSxrQkFBaUI7SUFDakIscUJBQWM7SUFBZCxjQUFjO0lBRWQsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixhQUFZLEVBQ2Y7RUFkTDtJQWtCUSxtQkFBbUI7SUFDbkIsWUFBVztJQUNYLGFBQVk7SUFHWixZQUFXO0lBQ1gsYUFBWSxFQVVmO0lBbENMO01BNEJZLGVBQWU7TUFDZixrQkFBaUI7TUFDakIsa0NBQWtDO01BQ2xDLFlBQVc7TUFDWCxhQUFZLEVBQ2Y7RUFqQ1Q7SUF5Q1ksVUFBUztJQUNULGtCQUFpQixFQUNwQjtFQTNDVDtJQStDWSxlQUFjO0lBQ2QsaUJBQWdCO0lBQ2hCLDBCQUFnQjtRQUFoQixpQkFBZ0IsRUFDbkI7RUFhTDtJQS9ESjtNQW1FWSxtQkFBa0I7TUFDbEIsb0JBQW1CLEVBQ3RCO0lBckVUO01BMEVnQixnQkFBZSxFQUNsQjtJQTNFYjtNQStFZ0IscUJBQW9CLEVBQ3ZCO0lBaEZiO01BcUZZLE9BQU07TUFDTixRQUFPO01BQ1AsWUFBVztNQUNYLGFBQVk7TUFDWiwrQkFBMkI7VUFBM0IsMkJBQTJCLEVBQzlCLEVBQUE7RUFHTDtJQTdGSjtNQStGUSxrQkFBaUIsRUFleEIsRUFBQTtFQVpHO0lBbEdKO01Bc0dZLG1CQUFrQjtNQUNsQixvQkFBbUIsRUFDdEIsRUFBQTs7QUN4R1Q7RUFFSSxnQkFBZSxFQTJFbEI7RUE3RUQ7SUFNUSxrQkFBaUIsRUFDcEI7RUFQTDtJQWFRLHFCQUFjO0lBQWQsY0FBYztJQUNkLG1CQUFrQjtJQUNsQixvQkFBbUI7SUFFbkIsc0JBQXdCO1FBQXhCLHdCQUF3QixFQUMzQjtFQWVEO0lBakNKO01BcUNZLGVBQWUsRUFDbEIsRUFBQTtFQUdMO0lBekNKO01BMkNRLGdCQUFlLEVBa0N0QjtNQTdFRDtRQThDWSxtQkFBa0I7UUFDbEIsb0JBQW1CLEVBQ3RCO01BaERUO1FBb0RZLGlCQUFnQixFQUNuQixFQUFBO0VBT0w7SUE1REo7TUE4RFEsZ0JBQWUsRUFldEI7TUE3RUQ7UUFpRVksbUJBQWtCO1FBQ2xCLG9CQUFtQixFQUN0QjtNQW5FVDtRQXNFWSxpQkFBZ0IsRUFDbkIsRUFBQTs7QTVCNUJUO3NFQUNzRTtBNkI1Q3RFO29FQUNvRTtBQUVwRSxrREFBa0Q7QUFLbEQ7O2lGQUVpRjtBQUdqRjs7Ozs7RUFJVSxZQUFZLEVBQUc7O0FBQ3pCO0VBQ0ksaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQiwrQkFBK0IsRUFDbEM7O0FBQ0Q7RUFDSSxzQkFBc0I7RUFDdEIsZUFBYyxFQUNqQjs7QUFDRDtFQUNJLGdCQUFnQjtFQUNoQixhQUFhLEVBQ2hCOztBQUNEO0VBQ0csYUFBVztFQUNYLFdBQVcsRUFDYjs7QUFFRDtFQUFvQixpQkFBaUI7RUFDbEMsYUFBVztFQUNYLFdBQVcsRUFDYjs7QUFFRDtFQUFzQixpQkFBaUI7RUFDcEMsYUFBVztFQUNYLFdBQVcsRUFDYjs7QUFFRDtFQUNHLGFBQVc7RUFDWCxXQUFXLEVBQ2I7O0FBRUQ7RUFDRywwQkFBVztFQUNYLFdBQVcsRUFDYjs7QUFDRDtFQUEwQyxpQkFBaUI7RUFDeEQsMEJBQVc7RUFDWCxXQUFXLEVBQ2I7O0FBQ0Q7RUFBNEMsaUJBQWlCO0VBQzFELDBCQUFXO0VBQ1gsV0FBVyxFQUNiOztBQUNEO0VBQ0csMEJBQVc7RUFDWCxXQUFXLEVBQ2I7O0ExQnVxRkQ7Ozs7RTBCbHFGSSxvQ0FBb0M7RUFDcEMsbUNBQW1DLEVBQ3RDOztBQUNEO0VBQWtCLG9CQUFvQjtFQUFDLGtCQUFrQixFQUFHOztBQUM1RDtFQUFhLG9CQUFvQjtFQUFDLGtCQUFrQixFQUFHOztBQUN2RDtFQUFJLGVBQWU7RUFBQyxZQUFZO0VBQUMsVUFBVTtFQUFDLDJCQUEyQjtFQUFDLGNBQWM7RUFBQyxXQUFXLEVBQUc7O0FBQ3JHO0VBQUssdUJBQXVCLEVBQUc7O0FBQy9CO0VBQVUsVUFBVTtFQUFDLFVBQVU7RUFBQyxXQUFXLEVBQUc7O0FBQzlDO0VBQVUsaUJBQWlCLEVBQUc7O0FBQzlCO0VBQWMsZ0JBQWdCO0VBQUMsaUJBQWlCO0VBQUMsWUFBWTtFQUFDLGlCQUFpQixFQUFHOztBQUVsRjtFQUNpRSx1QkFBdUI7RUFDdEYsd0JBQXVCO0VBQ3RCLGtDQUNELEVBQUM7O0FBQ0g7RUFBSyxrQ0FBa0MsRUFBRTs7QUFHekM7RUFDSSxnQkFBZ0I7RUFDaEIsY0FBYTtFQUNiLFlBQVk7RUFDWixPQUFNO0VBQ04sUUFBTztFQUNQLGNBQWMsRUFDakI7O0FBRUQ7RUFDSSxZQUFZO0VBQ1osZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsV0FBVztFQUNYLGlCQUFpQixFQUNwQjs7QUFFRDtFQUVRLGlCQUFpQixFQUNwQjs7QUFLTDs7OzsrQ0FJK0M7QUFxQi9DO0VBQVksZ0JBQWdCLEVBQUc7O0FBQy9CO0VBQVEsWUFBWSxFQUFHOztBQUV2QjtFQUNJLGVBQWU7RUFDZixZQUFXO0VBQ1gsWUFBWTtFckIzSVosZ0NBQWdDO0VxQjZJaEMsaUNBQXFCO01BQXJCLDZCQUFxQjtFQUNyQix1QkFBdUI7RUFDdkIscUJBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUix1QkFBc0I7RUFDdEIsZ0JBQWU7RUFDZixXQUFXO0VBQ1gsaUJBQWlCLEVBTXBCO0VBckJEO0lBa0JRLDZCQUFvQjtRQUFwQix5QkFBb0I7SUFDcEIsV0FBVyxFQUNkOztBQUlMOztpRkFFaUY7QUFDN0U7RUFDSSxlbkJ4S1c7RW1CeUtYLHNCQUFxQjtFQUNyQiwyQkFBMkIsRUFNOUI7RUFURDtJQU1RLGVuQjlLUTtJbUIrS1Isc0JBQXNCLEVBQ3pCOztBQUtUO0VBQVcsWUFBVztFQUFFLGtCQUFpQjtFQUFFLFdBQVU7RUFBQyxtQkFBbUIsRUFBRzs7QUFHNUU7RUFDSSwwQkFBeUI7RUFBRSxXQUFVO0VBQUMseUJBQXlCO0VBQUMseUJBQXdCO0VBQUMsaUJBQWdCO0VBQUMscUJBQW9CO0VBQzlILDJCQUFvQjtFQUNwQixtQ0FBNEIsRUFDL0I7O0FBQ0Q7RUFDSSx5QkFBeUI7RUFDekIsV0FBVTtFQUNWLDZCQUE2QixFQUNoQzs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLFlBQVc7RUFDWCxnQkFBZTtFQUNmLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixvQkFBbUI7RUFDbkIsaUNBQWlDLEVBNEZwQztFQXBHRDtJQVdRLDhFQUE0RTtJQUM1RSwyQkFBMkI7SUFDM0Isb0JBQW9CO0lBQ3BCLG1CQUFtQixFQUt0QjtJQW5CTDtNQWlCWSxvQkFBb0IsRUFDdkI7RUFsQlQ7SUFzQlEseUVBQXVFO0lBQ3ZFLDJCQUEyQjtJQUMzQixvREFBb0Q7SUFDcEQsb0JBQW9CLEVBQ3ZCO0VBMUJMO0lBNkJRLG9CQUFtQixFQXNCdEI7SUFuREw7TUFnQ1ksYUFBYSxFQUVoQjtJQWxDVDtNQXFDWSxlQUFlLEVBQ2xCO0lBdENUO01BeUNZLHFDQUFrQztNQUNsQyxhQUFhLEVBQ2hCO0lBM0NUO01BOENZLFlBQVc7TUFDWCxnQ0FBZ0M7TUFDaEMsaUJBQWlCO01BQ2pCLG1CQUFtQixFQUN0QjtFQWxEVDtJQXNEUSxtQkFBbUI7SUFDbkIsWUFBVztJQUNYLFVBQVU7SUFDVixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLHdCQUF3QjtJQUN4QixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUNyQjtFQTNFTDtJQThFUSxtQkFBbUI7SXJCL1F2QixnQ0FBZ0M7SXFCaVI1QixnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGtCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsYUFBYTtJQUNiLHlCQUFXO0lBQ1gsd0JBQXdCO0lBQ3hCLGFBQWE7SUFDYixZQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCx5QkFBd0IsRUFNM0I7SUFuR0w7TUFpR1ksWUFBVyxFQUNkOztBQUlUO0VBRUksb0JuQjdTZTtFbUJvVGYsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsc0JBQXNCO0VBRXRCLHNCWDlTeUI7RVdnVHpCLGFBQVk7RUFDWixtQkFBbUI7RUFHbkIsMkJBQTJCO0VBQzNCLCtCQUErQjtFQUMvQiw4QkFBOEI7RUFDOUIsMEJBQTBCO0VBQzFCLHdDQUF3QztFQUN4QyxrQ0FBa0M7RUFDbEMsaUNBQWlDO0VBQ2pDLDZCQUE2QjtFQUM3QiwyQ0FBMkM7RUFFM0MsMEJBQTBCO0VBRTFCLHlCQUF5QjtFQUV6QixxQkFBcUI7RUFFckIsbUNBQW1DLEVBa0J0QztFQXRERDtJQUtRLGFBQVk7SUFDWixvQkFBaUIsRUFDcEI7RUFQTDtJQW1CYyxtQkFBbUIsRUFBRztFQW5CcEM7SUFzQ1EsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsbUJBQW1CLEVBSXRCO0VBN0NMO0lBa0RRLG9CQUFvQixFQUN2Qjs7QUFTTDtFQUNJLFlBQVc7RUFDWCxhQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGdCQUFlO0VBQ2YsY0FBYTtFQUNiLGFBQVk7RUFDWixRQUFPO0VBQ1AsY0FBYyxFQUVqQjs7QUFFRDtFQUNJLG1CQUFtQixFQUt0QjtFQU5EO0lBR1Esa0JBQWtCO0lBQ2xCLHFCQUFxQixFQUN4Qjs7QUFHTDtFQUNJLGVBQWU7RUFDZixrQkFBa0IsRUFDckI7O0FBRUQ7RUFBbUIsbUJBQWtCLEVBQUc7O0FBQ3hDO0VyQjdYSSxnQ0FBZ0M7RXFCK1hoQyxpQkFBZ0I7RUFDaEIsMEJBQXlCO0VBQ3pCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFdBQVU7RUFDViw2QkFBNkI7RUFDN0Isb0VBQW1FO0VBQ25FLDJCQUEyQjtFQUMzQiw2QkFBNkI7RUFDN0IsMkJBQWE7RUFDYixXQUFVO0VBQ1Ysb0JBQW1CO0VBQ25CLGFBQWE7RUFDYixzQkFBcUIsRUFLeEI7RUF2QkQ7SUFxQlEsYUFBWSxFQUNmOztBQUVMO0VBQ0ksYUFBYTtFQUNiLDJCQUEwQjtFQUMxQixZQUFZLEVBQ2Y7O0FBQ0Q7RUFDSSx5QkFBd0I7RUFDeEIsYUFDSCxFQUFDOztBQUVGO0VBQ0ksc0RBQXFEO0VBQ3JELDZCQUE2QjtFQUM3QixpQ0FBaUM7RUFDakMsMkJBQTJCO0VBQzNCLG1CQUFtQixFQU90QjtFQVpEO0lBT1EsV0FBVTtJQUNWLDhCQUE2QixFQUVoQztJQVZMO01BU21CLGNBQWMsRUFBRzs7QUFJcEM7RUFFUSxhQUFhO0VBQ2IsMEJBQTBCLEVBQzdCOztBQUdMO0VBR1EsZUFBZSxFQUNsQjs7QUFHTDtFQUNJLG9CbkJoY2dCO0VtQmljaEIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGdDQUFXO0VyQmhjWCxnQ0FBZ0M7RXFCbWNoQyxnQkFBZ0I7RUFDaEIsY0FBYyxFQUNqQjs7QUFDRDtFQUNJLG1CQUFtQixFQUN0Qjs7QUFDRDtFQUNJLFlBQVk7RUF4VlosK0JBeVZtQztFQXhWbkMsa0NBd1Y2QjtFQXZWN0IsMEJBQTBCO0VBQzFCLHdDQUF3QztFQUN4QyxrQ0FxVm1DO0VBcFZuQyxxQ0FvVjZCO0VBblY3Qiw2QkFBNkI7RUFDN0IsMkNBQTJDO0VBQzNDLDBCQWlWbUM7RUFoVm5DLDZCQWdWNkI7RUEvVTdCLHFCQUFxQjtFQUNyQixtQ0FBbUMsRUErVXRDOztBQUNEO0VBQ0ksZ0JBQWdCLEVBQ25COztBQUNEOztFQUlJLHNCQUFzQixFQUN6Qjs7QUFDRDtFQUNJLFlBQVk7RUFDWixxQ0FBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixTQUFTO0VBQ1QsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZLEVBQ2Y7O0FBQ0Q7O0VBRUksZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsWUFBWSxFQUNmOztBQUVEOztFQUVJLGdCQUFnQjtFQUNoQixrQkFBaUIsRUFDcEI7O0FBRUQ7Ozs7RUFJSSxxQ0FBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxZQUFZO0VBQ1osbUJBQW1CLEVBQ3RCOztBQUNEO0VBQ0ksYUFBYTtFQUNiLGtCQUFrQixFQUNyQjs7QUFDRDtFQUNJLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixrQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxhQUFhO0VBQ2IsZ0JBQWdCLEVBQ25COztBQUNEO0VBQ0ksdUJBQXVCLEVBQzFCOztBQUNEO0VBQ0ksYUFBYSxFQUNoQjs7QUFDRDtFQUNJLGFBQWEsRUFDaEI7O0FBQ0Q7RUFDSSxvQm5CeGhCZTtFbUJ5aEJmLFlBQVk7RUFDWixpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxhQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixhQUFhO0VBQ2IscUNBQWdCO0VyQmppQmhCLGdDQUFnQyxFcUJtaUJuQzs7QUFDRDtFQUNJLHlCQUF3QixFQUMzQjs7QUFFRDtFQUNJLFlBQVk7RUFDWixtQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQiwwQkFBMEI7RXJCaGpCMUIsZ0NBQWdDO0VxQmtqQmhDLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFDdkI7O0FBRUQ7RUFDSSxpQkFBaUIsRUFDcEI7O0FBTUQ7RUFDSSxpQkFBaUI7RUFDakIsYUFBYSxFQUNoQjs7QUFFRDtFQUNJLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsb0JuQjdrQmU7RW1COGtCZixtQkFBbUI7RUFDbkIsWUFBWSxFQUNmOztBQUVEO0VBQ0ksb0JBQWtCLEVBQ3JCOztBQUVEO0VBRUksaUJBQWlCLEVBQ3BCOztBQUVEO0VBQXlCLGdCQUFlO0VBQUUsa0JBQWlCO0VBQUMsZUFBYztFQUFFLG9CQUFtQjtFQUFFLDBCQUF5QjtFQUFFLGlCQUFnQixFQUFHOztBQUMvSTtFQUNJLGVBQWM7RUFFZCxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsbUJBQWtCLEVBQ3JCOztBQUNEO0VBQ0ksWUFBWSxFQUNmOztBQUNEO0VBQXNCLHVCQUFvQjtFQUFFLDJCQUEwQjtFQWpmbEUsK0JBaWZ1RztFQWhmdkcsa0NBZ2ZpRztFQS9lakcsMEJBQTBCO0VBQzFCLHdDQUF3QztFQUN4QyxrQ0E2ZXVHO0VBNWV2RyxxQ0E0ZWlHO0VBM2VqRyw2QkFBNkI7RUFDN0IsMkNBQTJDO0VBQzNDLDBCQXlldUc7RUF4ZXZHLDZCQXdlaUc7RUF2ZWpHLHFCQUFxQjtFQUNyQixtQ0FBbUMsRUFzZXdFOztBQUMvRztFQUF5RCxlQUFjO0VBQUMsc0JBQXFCLEVBQUk7O0FBSWpHO0VBQ0ksYUFBYSxFQUNoQjs7QUFFRDs7aUZBRWlGO0FBQ2pGO0VBQWMsV0FBVSxFQUFHOztBQUMzQjtFQUVRLFlBQVc7RUFDWCxtQkFBbUI7RUFDbkIsWUFBVztFQUNYLGNBQWE7RUFDYiwwR0FBMEI7RUFFMUIsVUFBUztFQUNULFFBQU87RUFDUCxZQUFZLEVBQ2Y7O0FBRUw7RUFDSSxvQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxhQUFZO0VBQ1osWUFBWTtFQUNaLGVBQWUsRUFDbEI7O0FBQ0Q7RUFBVSxrQkFBaUIsRUFBRzs7QUFDOUI7RUFwZ0JJLG1CQW9nQnVFO0VBQUcsWUFBVztFQUFFLFlBQVc7RUFBRSxjQUFhO0VBQUUsYUFBWTtFQUFFLG9CQUFtQjtFQUFFLDBCQUFhO0VBQWMsYUFBWTtFQXBoQjdMLCtCQW9oQm9PO0VBbmhCcE8sb0NBbWhCOE47RUFsaEI5TiwwQkFBMEI7RUFDMUIsd0NBQXdDO0VBQ3hDLGtDQWdoQm9PO0VBL2dCcE8sdUNBK2dCOE47RUE5Z0I5Tiw2QkFBNkI7RUFDN0IsMkNBQTJDO0VBQzNDLDBCQTRnQm9PO0VBM2dCcE8sK0JBMmdCOE47RUExZ0I5TixxQkFBcUI7RUFDckIsbUNBQW1DLEVBeWdCcU07O0FBQzVPO0VBQXdJLDJCQUFhO0VBQWUsV0FBVTtFQUFFLGNBQWEsRUFBRzs7QUFDaE07RUFDSSxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixTQUFRO0VBQ1IsZ0NBQXFCO01BQXJCLDRCQUFxQjtFQUNyQixvQ0FBNkI7RUFDN0IsYUFBYTtFQUNiLFdBQVUsRUFzQmI7RUE5QkQ7SXJCeG9CSSxnQ0FBZ0M7SXFCbXBCNUIsaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixlQUFjO0lBQ2Qsc0JBQXFCLEVBQ3hCO0VBZkw7SUFtQlEsc0JBQXNCLEVBVXpCO0lBN0JMO01BdUJnQixzQkFBc0IsRUFLN0I7TUE1QlQ7UUF5QmdCLGFBQVk7UUFDWixvQm5CdHFCRyxFbUJ1cUJOOztBQUliO0VBQ0ksZ0JBQWU7RUFDZixnQkFBZTtFckJycEJmLG1DQUFtQztFcUJ1cEJuQyxtQkFBa0I7RUFDbEIsMEJBQXlCO0VBQ3pCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsdUJBQXVCLEVBVzFCO0VBbkJEO0lBV1EsaUJBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsWUFBVztJQUNYLHVCQUF1QjtJQUN2QixzQkFBcUI7SUFDckIsc0JBQXNCLEVBQ3pCOztBQUdMO0VBQ0ksV0FBVztFQUNYLFlBQVksRUFFZjtFQUpEO0lBR1Msb0NBQW9DLEVBQUc7O0FBRWhEO0VBQ0ksbUJBQW1CLEVBV3RCO0VBWkQ7SUFHUSxZQUFXO0lBQ1gsdUVBQXFFO0lBQ3JFLG1CQUFtQjtJQUNuQixPQUFNO0lBQ04sUUFBTztJQUNQLFlBQVc7SUFDWCxhQUFhO0lBQ2IsYUFBWSxFQUNmOztBQUVMO0VBQXVDLFlBQVc7RUFBRSxZQUFXO0VBQUUsb0JBQW1CO0VBQUUsZUFBYztFQUFFLGlCQUFnQixFQUFJOztBQUcxSDtFQUNJLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFFZiwyQkFBMkIsRUFDOUI7O0FBRUQ7RXJCdHNCSSxtQ0FBbUM7RXFCd3NCbkMsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsZUFBYztFQUNkLFlBQVc7RUFDWCxtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osaUJBQWlCLEVBUXBCO0VBbEJEO0lBWVEsZUFBYztJQXBuQmxCLGdDQXFuQnFDO0lBcG5CckMsZ0NBb25CK0I7SUFubkIvQiwwQkFBMEI7SUFDMUIsd0NBQXdDO0lBQ3hDLG1DQWluQnFDO0lBaG5CckMsbUNBZ25CK0I7SUEvbUIvQiw2QkFBNkI7SUFDN0IsMkNBQTJDO0lBQzNDLDJCQTZtQnFDO0lBNW1CckMsMkJBNG1CK0I7SUEzbUIvQixxQkFBcUI7SUFDckIsbUNBQW1DLEVBNm1CbEM7SUFoQkw7TUFlZ0Isc0JBQXNCO01BQUMsZW5CN3VCcEIsRW1CNnVCd0M7O0FBSzNEO0VBQ0ksb0JBQW9CLEVBQ3ZCOztBQUVEO0VBQ0ksb0JuQnp2QmM7RW1CMHZCZCxrQkFBa0I7RUFDbEIsZUFBZSxFQUNsQjs7QUFFRDtFQUNJLHNCQUFxQjtFQUNyQiwwQkFBeUI7RXJCMXZCekIsZ0NBQWdDO0VxQjJ2QkgsZW5CL3ZCZDtFbUJnd0JmLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixvQkFBbUI7RUE3b0JuQiwrQkE4b0JtQztFQTdvQm5DLGtDQTZvQjZCO0VBNW9CN0IsMEJBQTBCO0VBQzFCLHdDQUF3QztFQUN4QyxrQ0Ewb0JtQztFQXpvQm5DLHFDQXlvQjZCO0VBeG9CN0IsNkJBQTZCO0VBQzdCLDJDQUEyQztFQUMzQywwQkFzb0JtQztFQXJvQm5DLDZCQXFvQjZCO0VBcG9CN0IscUJBQXFCO0VBQ3JCLG1DQUFtQztFQW9vQm5DLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsWUFBVztFQUNYLFlBQVksRUFDZjs7QUFDRDtFQUEyRixlbkIzd0J2RSxFbUIyd0I0Rjs7QUFDaEg7RUFBNEMsZ0JBQWU7RUFBRSxnQkFBZTtFQUFDLHNCQUFxQjtFQUFFLGtCQUFpQixFQUFHOztBQUN4SDtFQUVJLG9CQUFtQjtFQUNuQixtQkFBbUIsRUFJdEI7RUFQRDtJQUtRLGVBQWUsRUFDbEI7O0FBSUw7RUFBMkMsWUFBVztFQUFFLGFBQVk7RUFBRSxlQUFjO0VBQUUsbUJBQWtCO0VBQUUsb0JuQnh4QnhGO0VtQndIZCwrQkFncUJrSztFQS9wQmxLLG9DQStwQjRKO0VBOXBCNUosMEJBQTBCO0VBQzFCLHdDQUF3QztFQUN4QyxrQ0E0cEJrSztFQTNwQmxLLHVDQTJwQjRKO0VBMXBCNUosNkJBQTZCO0VBQzdCLDJDQUEyQztFQUMzQywwQkF3cEJrSztFQXZwQmxLLCtCQXVwQjRKO0VBdHBCNUoscUJBQXFCO0VBQ3JCLG1DQUFtQyxFQXFwQm1JOztBQUMxSztFQUF1RywwQkFBYTtFQUFjLGFBQVksRUFBRzs7QUFDako7RUFBNEMsMEJBQTBCO0VyQnB4QmxFLGdDQUFnQztFcUJveEJnRSxnQkFBZTtFQUFFLGtCQUFpQjtFQUFFLG1CQUFrQjtFQUFFLGVBQWM7RUFBRSxtQkFBa0I7RUFBRSxlQUFjO0VBQUUsb0JBQW1CLEVBQUc7O0FBQ3RPO0VBQWlELDBCQUF5QixFQUFHOztBQUM3RTtFckJsd0JJLG1DQUFtQztFcUJrd0JrQyxpQkFBZ0I7RUFBRSxnQkFBZTtFQUFFLGtCQUFpQjtFQUFFLG1CQUFrQjtFQUFFLDBCQUF5QixFQUFHOztBQUMvSztFQUE0QyxlQUFjO0VBQUUsc0JBQXFCO0VBcnFCN0UsK0JBcXFCa0g7RUFwcUJsSCxrQ0FvcUI0RztFQW5xQjVHLDBCQUEwQjtFQUMxQix3Q0FBd0M7RUFDeEMsa0NBaXFCa0g7RUFocUJsSCxxQ0FncUI0RztFQS9wQjVHLDZCQUE2QjtFQUM3QiwyQ0FBMkM7RUFDM0MsMEJBNnBCa0g7RUE1cEJsSCw2QkE0cEI0RztFQTNwQjVHLHFCQUFxQjtFQUNyQixtQ0FBbUMsRUEwcEJtRjs7QUFDMUg7RUFBcUcsZW5CNXhCbEYsRW1CNHhCc0c7O0FBQ3pIO0VyQnp4QkksZ0NBQWdDO0VxQjJ4QmhDLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxrQkFBaUIsRUFFcEI7O0FBQ0Q7RUFBbUQsZW5CcnlCaEM7RW1CcXlCbUQsMkJBQTBCO0VBL3FCNUYsK0JBK3FCaUk7RUE5cUJqSSxrQ0E4cUIySDtFQTdxQjNILDBCQUEwQjtFQUMxQix3Q0FBd0M7RUFDeEMsa0NBMnFCaUk7RUExcUJqSSxxQ0EwcUIySDtFQXpxQjNILDZCQUE2QjtFQUM3QiwyQ0FBMkM7RUFDM0MsMEJBdXFCaUk7RUF0cUJqSSw2QkFzcUIySDtFQXJxQjNILHFCQUFxQjtFQUNyQixtQ0FBbUMsRUFvcUJrRzs7QUFDekk7RUFBbUgsZW5CdnlCL0Y7RW1CdXlCbUgsc0JBQXFCLEVBQUk7O0FBQ2hLO0VBQ0ksb0JuQnh5QmU7RUZJZixnQ0FBZ0M7RXFCc3lCaEMsaUJBQWdCO0VBRWhCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLHNCQUFxQjtFNUI1eUJiLFlBTjBCO0U0QjBJbEMsbUJBMHFCcUM7RUFDckMsMkJBQTBCO0VBM3JCMUIsK0JBNHJCd0M7RUEzckJ4Qyx1Q0EyckJrQztFQTFyQmxDLDBCQUEwQjtFQUMxQix3Q0FBd0M7RUFDeEMsa0NBd3JCd0M7RUF2ckJ4QywwQ0F1ckJrQztFQXRyQmxDLDZCQUE2QjtFQUM3QiwyQ0FBMkM7RUFDM0MsMEJBb3JCd0M7RUFuckJ4QyxrQ0FtckJrQztFQWxyQmxDLHFCQUFxQjtFQUNyQixtQ0FBbUM7RUFrckJuQyxpQkFBaUIsRUFPcEI7RUFuQkQ7SUFlUSxvQkFBaUI7SUFDakIsYUFBWSxFQUVmOztBQUVMO0VBQTRELGVBQWM7RUFBQyxrQkFBaUI7RUFBQyxzQkFBcUI7RUFBRSxtQkFBa0IsRUFBRzs7QUFFekk7RUFBd0Isb0JuQjl6QkosRW1COHpCOEI7O0FBQ2xEO0VBQTRCLFdBQVU7RUFBRSxtQkFBa0I7RUFBRSxnQkFBZSxFQUFHOztBQUM5RTtFQUNJLG9CbkJqMEJnQjtFbUJrMEJoQixlQUFjO0VBQ2QsV0FBVTtFQUNWLFlBQVksRUE4RWY7RUFsRkQ7SUFPUSwwQkFBeUI7SUFDekIsbUJBQW1CLEVBY3RCO0lBdEJMO01BV1ksWUFBVztNQUNYLFlBQVc7TUFDWCxhQUFZO01BQ1osbUJBQW1CO01BQ25CLE9BQU07TUFDTixRQUFPO01BQ1Asd0JBQWU7TUFFUCx1QkFBc0IsRUFDakM7RUFwQlQ7SUEyQmdCLFlBQVcsRUFDZDtFQTVCYjtJQThCZ0IsWUFBVyxFQUNkO0VBL0JiO0lBaUNnQix1QkFBc0IsRUFDekI7RUFsQ2I7SUFvQ2dCLFlBQVcsRUFDZDtFQXJDYjtJQTBDUSxtQkFBa0I7SUFDbEIsU0FBUTtJQUVBLHFDQUFtQjtRQUFuQixpQ0FBbUI7SUFDM0IsVUFBUztJQUNULFlBQVc7SUFDWCxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGNBQWE7SUEzdkJqQiwrQkE0dkI0QztJQTN2QjVDLHVDQTJ2QnNDO0lBMXZCdEMsMEJBQTBCO0lBQzFCLHdDQUF3QztJQUN4QyxrQ0F3dkI0QztJQXZ2QjVDLDBDQXV2QnNDO0lBdHZCdEMsNkJBQTZCO0lBQzdCLDJDQUEyQztJQUMzQywwQkFvdkI0QztJQW52QjVDLGtDQW12QnNDO0lBbHZCdEMscUJBQXFCO0lBQ3JCLG1DQUFtQyxFQXV3QmxDO0lBekVMO01Bc0RZLHVCQUF1QixFQWdCMUI7TUF0RVQ7UUF3RGdCLGNBQWM7UUFqd0IxQiwrQkFrd0I2QztRQWp3QjdDLGdDQWl3QnVDO1FBaHdCdkMsMEJBQTBCO1FBQzFCLHdDQUF3QztRQUN4QyxrQ0E4dkI2QztRQTd2QjdDLG1DQTZ2QnVDO1FBNXZCdkMsNkJBQTZCO1FBQzdCLDJDQUEyQztRQUMzQywwQkEwdkI2QztRQXp2QjdDLDJCQXl2QnVDO1FBeHZCdkMscUJBQXFCO1FBQ3JCLG1DQUFtQztRQXd2QnZCLFlBQVcsRUFDZDtNQTNEYjtRQTZEZ0IsY0FBYztRQUNkLGtCQUFpQjtRQXZ3QjdCLCtCQXd3QmdFO1FBdndCaEUsbURBdXdCMEQ7UUF0d0IxRCwwQkFBMEI7UUFDMUIsd0NBQXdDO1FBQ3hDLGtDQW93QmdFO1FBbndCaEUsc0RBbXdCMEQ7UUFsd0IxRCw2QkFBNkI7UUFDN0IsMkNBQTJDO1FBQzNDLDBCQWd3QmdFO1FBL3ZCaEUsOENBK3ZCMEQ7UUE5dkIxRCxxQkFBcUI7UUFDckIsbUNBQW1DLEVBbXdCMUI7UUFyRWI7VUFrRW9CLGFBQWE7VUEzd0I3QiwrQkE0d0JtRDtVQTN3Qm5ELGtDQTJ3QjZDO1VBMXdCN0MsMEJBQTBCO1VBQzFCLHdDQUF3QztVQUN4QyxrQ0F3d0JtRDtVQXZ3Qm5ELHFDQXV3QjZDO1VBdHdCN0MsNkJBQTZCO1VBQzdCLDJDQUEyQztVQUMzQywwQkFvd0JtRDtVQW53Qm5ELDZCQW13QjZDO1VBbHdCN0MscUJBQXFCO1VBQ3JCLG1DQUFtQyxFQWt3QnRCO0lBcEVqQjtNckJ2eUJJLG1DQUFtQztNcUIrMkJHLGlCQUFnQjtNQUFFLGdCQUFlO01BQUUsa0JBQWlCO01BQUMsMEJBQXlCO01BQUUsWUFBVztNQUFFLFVBQVM7TUFBRSxvQkFBb0I7TUFBRSxzQkFBcUIsRUFBRztFQXhFaE07STVCN3pCWSxZQU4wQixFNEJpNUJqQztFQTlFTDtJNUJ0ekJZLHVCQWIwQixFNEJvNUJqQzs7QUFHTDtFQUNJLHFFQUFtRTtFQUNuRSwyQkFBMEI7RUFDMUIsb0JBQW1CO0VBQ25CLGtCQUFpQixFQUNwQjs7QUFDRDtFQUE4QyxrRUFBZ0U7RUFBRSwyQkFBMEI7RUFBRSxvQkFBbUI7RUFBRSxrQkFBaUIsRUFBRzs7QUFDckw7RUFBa0QsWUFBVztFQUFFLFlBQVc7RUFBRSxrQkFBaUI7RUFBRSxjQUFhO0VBQUUsaUJBQWdCO0VBcHlCMUgsK0JBb3lCbUs7RUFueUJuSyx1Q0FteUI2SjtFQWx5QjdKLDBCQUEwQjtFQUMxQix3Q0FBd0M7RUFDeEMsa0NBZ3lCbUs7RUEveEJuSywwQ0EreEI2SjtFQTl4QjdKLDZCQUE2QjtFQUM3QiwyQ0FBMkM7RUFDM0MsMEJBNHhCbUs7RUEzeEJuSyxrQ0EyeEI2SjtFQTF4QjdKLHFCQUFxQjtFQUNyQixtQ0FBbUMsRUF5eEJxSTs7QUFDNUs7RUFBd0MsVUFBUyxFQUFHOztBQUNwRDtFQUF5QyxZQUFXO0VBQUUsc0JBQXFCO0VBQUUsc0JBQXNCO0VBQUMsaUJBQWdCO0VyQng1QmhILGdDQUFnQztFcUJ3NUIrRyxvQkFBbUI7RUFBRSxnQkFBZTtFQUFFLGtCQUFpQixFQUFHOztBQUM3TTtFQUE4QyxnQkFBZ0I7RUFBRSxrQkFBaUI7RUFBRSxtQkFBbUI7RUFBRSxTQUFTLEVBQUc7O0FBQ3BIO0VBQXFELFlBQVc7RUFBRSxnQkFBZTtFQUFFLGtCQUFpQjtFQUFFLHNCQUFxQjtFQUFFLGNBQWEsRUFBRzs7QUFDN0k7RUFDSSxZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFdBQVU7RUFDVixvQkFBbUI7RUFFWCw2QkFBNEIsRUFFdkM7O0FBQ0Q7OztFQUtJLGlCQUFnQixFQUNmOztBQWFMOztpRkFFaUY7QUFDakY7RUFBYyxXQUFVLEVBQUc7O0FBQzNCO0VBQXlCLG1CQUFrQjtFQUFFLG9CbkJwOEIzQixFbUJvOEJtRDs7QUFFckU7RUFDSSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFFBQU87RUFDUCxhQUFZO0VBQ1osV0FBVSxFQUNiOztBQUNEO0VBQ0ksZ0JBQWdCO0VBQ2hCLFVBQVUsRUFDYjs7QUFFRDtFQUNJLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsaUNBQXFCO01BQXJCLDZCQUFxQixFQUN4Qjs7QUFFRDtFQUEwQixtQkFBa0I7RUFBRSxXQUFVO0VBQUUsUUFBTztFQUFFLGFBQVk7RUFBRSxXQUFVLEVBQUc7O0FBQzlGO0VBQ0ksb0JuQjE5QmM7RW1CMDlCUyxzQkFBc0I7RUFBQyxVQUFTO0VBQUUsMEJBQXlCO0VBQUUsWUFBVyxFQUVsRzs7QUFDRDtFQUFxQixXQUFVO0VBQUUsVUFBUztFQUFFLGlCQUFnQixFQUFHOztBQUMvRDtFQUF3QixXQUFVO0VBQUUsVUFBUyxFQUFHOztBQUNoRDtFQUEwQixlQUFjO0VBQUUsc0JBQXFCO0VBQUUsMEJBQXlCO0VyQno5QnRGLGdDQUFnQztFcUJ5OUJxRixnQkFBZTtFQUFFLGtCQUFpQjtFQUFFLGlCQUFnQjtFQUFFLGVBQWM7RUFBRSwwQkFBeUI7RUFBRSxtQkFBa0I7RUF2MkJ4TywrQkF1MkJ5UjtFQXQyQnpSLDhDQXMyQm1SO0VBcjJCblIsMEJBQTBCO0VBQzFCLHdDQUF3QztFQUN4QyxrQ0FtMkJ5UjtFQWwyQnpSLGlEQWsyQm1SO0VBajJCblIsNkJBQTZCO0VBQzdCLDJDQUEyQztFQUMzQywwQkErMUJ5UjtFQTkxQnpSLHlDQTgxQm1SO0VBNzFCblIscUJBQXFCO0VBQ3JCLG1DQUFtQyxFQTQxQjBQOztBQUVqUztFQUFzQyxXQUFVO0VBQUUsWUFBVztFQXoxQnpELG1CQXkxQmdHO0VBQUcsb0JBQW1CO0VBQUUsc0JBQXFCO0VBQUUsbUJBQWtCO0VBejJCakssK0JBeTJCMk07RUF4MkIzTSx1Q0F3MkJxTTtFQXYyQnJNLDBCQUEwQjtFQUMxQix3Q0FBd0M7RUFDeEMsa0NBcTJCMk07RUFwMkIzTSwwQ0FvMkJxTTtFQW4yQnJNLDZCQUE2QjtFQUM3QiwyQ0FBMkM7RUFDM0MsMEJBaTJCMk07RUFoMkIzTSxrQ0FnMkJxTTtFQS8xQnJNLHFCQUFxQjtFQUNyQixtQ0FBbUMsRUE4MUI0Szs7QUFDbk47RUFBNkksaUJBQWdCLEVBQUc7O0FBQ2hLO0VBQW9DLFdBQVU7RUFBRSxhQUFZO0VBQUUseUVBQXVFO0VBQUUsMEJBQXlCO0VBQUUsbUJBQWtCO0VBQUUsT0FBTTtFQUFFLFNBQVE7RUFBRSxVQUFTLEVBQUc7O0FBQ3BOO0VBQTJCLG9CQUFtQjtFQUFFLFVBQVM7RUFBRSxpQkFBZ0IsRUFBRzs7QUFFOUU7RUFBOEIsZUFBYztFQUFFLG1CQUFrQixFQUFHOztBQUNuRTtFQUEyQyxtQkFBa0IsRUFBRzs7QUFDaEU7RUFBZ0MsaUJBQWdCO0VBaDNCNUMsK0JBZzNCaUY7RUEvMkJqRixrQ0ErMkIyRTtFQTkyQjNFLDBCQUEwQjtFQUMxQix3Q0FBd0M7RUFDeEMsa0NBNDJCaUY7RUEzMkJqRixxQ0EyMkIyRTtFQTEyQjNFLDZCQUE2QjtFQUM3QiwyQ0FBMkM7RUFDM0MsMEJBdzJCaUY7RUF2MkJqRiw2QkF1MkIyRTtFQXQyQjNFLHFCQUFxQjtFQUNyQixtQ0FBbUM7RUFxMkJpRCxnQkFBZTtFQUFFLG1CQUFrQixFQUFHOztBQUM5SDtFQUF5SyxlbkJ2K0J0SjtFbUJ1K0J5Syx3QkFBdUIsRUFBRzs7QUFDdE47RUFBdUMsd0JBQXVCO0VBQUUsZUFBYyxFQUFHOztBQUVqRjtFQUE0Qiw4QkFBNkI7RUFBRSxhQUFZO0VBQUUsbUJBQWtCLEVBQUc7O0FBQzlGO0VBQ0ksZUFBZTtFQUNmLGVBQWM7RUFDZCxzQkFBcUI7RUFDckIsMEJBQXlCO0VyQjMrQnpCLGdDQUFnQztFcUI2K0JoQyxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUFDLHNCQUFxQixFQUMxQzs7QUFDRDs7O0VBR1EsZW5CMy9CWSxFbUI0L0JmOztBQUVMO0VBQW1DLHNCQUFxQjtFQUFDLGlCQUFnQjtFQUFFLGVuQjcvQnhEO0VtQjYvQjJFLHNCQUFzQjtFQUFDLHFCQUFvQixFQUFHOztBQUU1STtFQUF5QixZQUFXO0VBQUUsWUFBVztFQUFFLFlBQVcsRUFBRzs7QUFDakU7RUFBK0IsV0FBVSxFQUFHOztBQWlCNUM7RUFDSSxjQUFjLEVBQ2pCOztBQUNEO0VBQW9CLG9CbkJyaENBLEVtQnFoQzBCOztBQWU5QztFQUFnQyxZQUFXO0VBQUUsWUFBVztFQUFFLFlBQVc7RUFBRSwwQkFBeUIsRUFBRzs7QUFDbkc7RUFBc0MsV0FBVSxFQUFHOztBQUNuRDtFQUEwRCxxQkFBb0IsRUFBRzs7QUFDakY7RUFBNkMsYUFBWSxFQUFHOztBQUM1RDtFQUFtQyxnQkFBZTtFQUFFLGtCQUFpQjtFckIvZ0NqRSxtQ0FBbUM7RXFCK2dDK0QsaUJBQWdCO0VBQUUsMEJBQXlCO0VBQUUsb0JBQW1CO0VBQUUsbUJBQWtCO0VBQUUsZUFBYztFQUFFLGlCQUFnQixFQUFHOztBQUMvTjtFQUF5QyxZQUFXO0VBQUUsWUFBVztFQUFFLG9CQUFtQjtFQUFFLGVBQWM7RUFBRSxvQkFBbUI7RUFBRSxlQUFjLEVBQUc7O0FBQzlJO0VBQW1DLFlBQVc7RUFBRSxtQkFBa0IsRUFBRzs7QUFDckU7RUFBbUMsV0FBVTtFQUFFLHNCQUFxQjtFQUFFLGdCQUFlO0VBQUUsa0JBQWlCO0VyQmxoQ3BHLG1DQUFtQztFcUJraENrRyxpQkFBZ0I7RUFBRSxlQUFjO0VBQUUsaUJBQWdCO0VBQUUsbUJBQWtCO0VBQUUsa0JBQWlCLEVBQUc7O0FBQ3JPO0VyQnZpQ0ksZ0NBQWdDO0VxQnVpQ2lDLGdCQUFlO0VBQUUsa0JBQWlCO0VBQUUsc0JBQXNCO0VBQUMsWUFBVztFQUFFLGlCQUFnQjtFQUFFLGVBQWM7RUFBRSxrQkFBaUIsRUFBRzs7QUFFbk07RUFBbUMsZUFBYztFQUFFLGdCQUFlO0VBQUUsa0JBQWlCO0VyQnJoQ2pGLG1DQUFtQztFcUJxaEMrRSxpQkFBZ0I7RUFBRSxzQkFBcUI7RUFBRSxrQkFBaUI7RUFBRSxvQkFBbUI7RUFBRSxXQUFVLEVBQUc7O0FBa0JwTjtFQUNJLGFBQVksRUFFZjs7QUFDRDtFQUFhLGlCQUFnQixFQUFHOztBQUNoQztFQUEyQyxvQkFBbUIsRUFBRzs7QUFDakU7RUFDSSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGVBQWMsRUFDakI7O0FBRUQ7RUFDSSxXQUFVO0VBQ1YsaUJBQWdCO0VBQ2hCLDBCQUFVO0VBQ1YsbUJBQWtCLEVBS3JCO0VBVEQ7SUFNUSxXQUFVO0lBQ1YsWUFBVyxFQUNkOztBQUVMO0VBQWUsZUFBYyxFQUFHOztBQUNoQzs7aUZBRWlGO0FBQ2pGO0VBQWMsV0FBVSxFQUFHOztBQUMzQjtFQUF5QixvQm5CL2xDUCxFbUIrbEMrQjs7QUFHakQ7RUFBd0IsWUFBVztFQUFFLG9CbkJqbUNqQjtFbUJpbUMwQyxxQkFBb0I7RUFBRSxtQkFBa0IsRUFBRzs7QUFDekc7RUFDSSxlbkJwbUNjO0VtQnFtQ2QsZ0JBQWU7RUFDZixrQkFBaUI7RXJCNWtDakIsbUNBQW1DO0VxQjhrQ25DLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsMEJBQXlCO0VBQ3pCLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsa0JBQWtCLEVBQ3JCOztBQUNEO0VBQXFDLFlBQVc7RUFBRSxZQUFXO0VBQUUsb0JBQW1CO0VBQUUsZUFBYztFQUFFLGlCQUFnQixFQUFHOztBQUN2SDtFQUEyQixpQkFBZ0I7RUFBRSxnQkFBZTtFQUFFLGtCQUFpQjtFQUFFLDBCQUF5QjtFQUFFLG1CQUFrQjtFQUFFLHNCQUFzQixFQUFHOztBQUN6SjtFQUE2QixlbkJqbkNYO0VtQmluQzZCLHNCQUFxQjtFQXovQmhFLCtCQXkvQnFHO0VBeC9Cckcsa0NBdy9CK0Y7RUF2L0IvRiwwQkFBMEI7RUFDMUIsd0NBQXdDO0VBQ3hDLGtDQXEvQnFHO0VBcC9CckcscUNBby9CK0Y7RUFuL0IvRiw2QkFBNkI7RUFDN0IsMkNBQTJDO0VBQzNDLDBCQWkvQnFHO0VBaC9CckcsNkJBZy9CK0Y7RUEvK0IvRixxQkFBcUI7RUFDckIsbUNBQW1DLEVBOCtCc0U7O0FBQzdHO0VBQXVFLGVuQmhuQ3BELEVtQmduQ3dFOztBQUMzRjtFQUNJLFlBQVc7RUFDWCx1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLFlBQVc7RUFDWCxlQUFjLEVBRWpCO0VBUEQ7SUFNWSxrQkFBaUIsRUFBRzs7QUFFaEM7RUFBNkMsZW5Cem5DMUI7RW1CeW5DNkMsbUJBQWtCO0VBQUUsbUJBQWtCLEVBQUc7O0FBQ3pHO0VBQ0ksbUJBQW1CO0VBQ25CLFVBQVM7RUFDVCxZQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFFBQU8sRUFDVjs7QUFDRDtFQUFpRCxvQkFBbUI7RUFBRSxlbkJsb0NsRCxFbUJrb0N1RTs7QUFDM0Y7RUFBK0csb0JuQmxvQzVGO0VtQmtvQ29ILGFBQVksRUFBRzs7QUFFdEo7RUFDSSxlQUFjO0VBQ2QscUJBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQixpQ0FBZ0M7RUFDaEMsWUFBVyxFQUtkO0VBVkQ7SUFPUSxrQkFBaUI7SUFDakIsYUFDSCxFQUFDOztBQUVOO0VBQ0ksZUFBYztFQUNkLGdCQUFlO0VBQ2Ysa0JBQWlCO0VyQjFuQ2pCLG1DQUFtQztFcUI0bkNuQyxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLDBCQUF5QjtFQUN6QixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLGtCQUFrQixFQUNyQjs7QUFDRDtFQUNJLGtCQUFrQixFQUNyQjs7QUFFRDtFQUFpQyxZQUFXO0VBQUUsWUFBVztFQUFFLG9CQUFtQjtFQUFFLGVBQWM7RUFBRSxvQkFBbUIsRUFBRzs7QUFDdEg7RUFBdUIsZUFBYztFckI1cENqQyxnQ0FBZ0M7RXFCNHBDZ0MsZ0JBQWU7RUFBRSxrQkFBaUI7RUFBQyxpQkFBZ0I7RUFBRSxVQUFTLEVBQUc7O0FBQ3JJO0VBQTRCLFlBQVc7RUFBRSxvQkFBbUIsRUFBRzs7QUFFL0Q7RUFDSSxZQUFXO0VBQ1gsYUFBWTtFQUNaLG9CQUFtQixFQUN0Qjs7QUFDRDtFQUFpQyxzQkFBcUIsRUFBRzs7QUFFekQ7RUFDSSxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixnQkFBZTtFckJycENmLG1DQUFtQztFcUJ1cENuQyxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLDBCQUF5QjtFQUN6QixvQkFBbUI7RUFDbkIsa0JBQWtCLEVBQ3JCOztBQUVEO0VBQ0ksYUFBWTtFQUNaLG9CQUFtQjtFQUNuQixhQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixrQkFBa0I7RXJCeHJDbEIsZ0NBQWdDLEVxQjJyQ25DOztBQUVEO0VBQ0ksbUJBQWtCO0VBQ2xCLHVCQUFzQixFQUN6Qjs7QUFDRDtFQUNJLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osc0JBQXFCO0VBQ3JCLG9CQUFtQixFQUN0Qjs7QUFDRDtFQUEwQixZQUFXO0VBQUUsYUFBWTtFQUFFLGVBQWM7RUFBRSxtQkFBa0I7RUFBRSxvQm5CN3NDdkU7RW1Cd0hkLCtCQXFsQ2lKO0VBcGxDakosb0NBb2xDMkk7RUFubEMzSSwwQkFBMEI7RUFDMUIsd0NBQXdDO0VBQ3hDLGtDQWlsQ2lKO0VBaGxDakosdUNBZ2xDMkk7RUEva0MzSSw2QkFBNkI7RUFDN0IsMkNBQTJDO0VBQzNDLDBCQTZrQ2lKO0VBNWtDakosK0JBNGtDMkk7RUEza0MzSSxxQkFBcUI7RUFDckIsbUNBQW1DLEVBMGtDa0g7O0FBQ3pKO0VBQXFFLGFBQVksRUFBRzs7QUFDcEY7RUFBMkIsMEJBQTBCO0VyQnpzQ2pELGdDQUFnQztFcUJ5c0NzRSxnQkFBZTtFQUFFLGtCQUFpQjtFQUFDLG1CQUFrQjtFQUFHLG1CQUFrQjtFQUFFLGVBQWM7RUFBRSxvQkFBbUIsRUFBRztFQUE1TjtJQUEwRixlQUFjLEVBQUc7O0FBQzNHO0VBQWdDLDBCQUF5QixFQUFHOztBQUM1RDtFckJ2ckNJLG1DQUFtQztFcUJ1ckNpQixpQkFBZ0I7RUFBRSxnQkFBZTtFQUFFLGtCQUFpQjtFQUFFLG1CQUFrQjtFQUFFLDBCQUF5QixFQUFHOztBQUM5SjtFQUEyQixlQUFjO0VBQUUsc0JBQXFCO0VBMWxDNUQsK0JBMGxDaUc7RUF6bENqRyxrQ0F5bEMyRjtFQXhsQzNGLDBCQUEwQjtFQUMxQix3Q0FBd0M7RUFDeEMsa0NBc2xDaUc7RUFybENqRyxxQ0FxbEMyRjtFQXBsQzNGLDZCQUE2QjtFQUM3QiwyQ0FBMkM7RUFDM0MsMEJBa2xDaUc7RUFqbENqRyw2QkFpbEMyRjtFQWhsQzNGLHFCQUFxQjtFQUNyQixtQ0FBbUMsRUEra0NrRTs7QUFDekc7RUFBbUUsZW5CanRDaEQsRW1CaXRDb0U7O0FBMkJ2RjtFQUFvQixpQ0FBZ0M7RUFBRSxvQkFBbUI7RUFBRSxpQkFBaUI7RUFBRSxZQUFXO0VBQUUsbUJBQWtCO0VBQUUsWUFBVyxFQUFHOztBQUM3STtFQUFzQixtQkFBa0IsRUFBRzs7QUFDM0M7RXJCMXVDSSxnQ0FBZ0M7RXFCMHVDZSxpQkFBZ0I7RUFBRSxzQkFBc0I7RUFBQyxnQkFBZTtFQUFFLGtCQUFpQjtFQUFDLHNCQUFxQjtFQUFFLGVBQWM7RUFBRSxvQm5CaHZDcEo7RW1CZ3ZDMkssbUJBQWtCO0VBeG5DM00sK0JBd25DZ1A7RUF2bkNoUCxrQ0F1bkMwTztFQXRuQzFPLDBCQUEwQjtFQUMxQix3Q0FBd0M7RUFDeEMsa0NBb25DZ1A7RUFubkNoUCxxQ0FtbkMwTztFQWxuQzFPLDZCQUE2QjtFQUM3QiwyQ0FBMkM7RUFDM0MsMEJBZ25DZ1A7RUEvbUNoUCw2QkErbUMwTztFQTltQzFPLHFCQUFxQjtFQUNyQixtQ0FBbUMsRUE2bUNpTjs7QUFDeFA7RUFBeUQsZW5CL3VDdEMsRW1CK3VDMEQ7O0FBQzdFO0VBQTJCLGdCQUFlO0VBQUUsa0JBQWlCO0VBQUUsc0JBQXFCO0VBQUUsbUJBQWtCLEVBQUc7O0FBRTNHOztpRkFFaUY7QUFDakY7RUFBcUIsb0JBQW1CLEVBQUc7O0FBQzNDO0VBQWdDLG9CbkJ4dkNkO0VtQnd2Q3NDLG1CQUFrQixFQUFHOztBQUU3RTtFQUNJLG1CQUFrQjtFQUVsQixXQUFVO0VBQ1YsWUFBVztFQUNYLGFBQVk7RUFDWixXQUFVLEVBQ2I7O0FBQ0Q7RXJCNXZDSSxnQ0FBZ0M7RXFCNHZDOEIsZ0JBQWU7RUFBRSxrQkFBaUI7RUFBQyxVQUFTO0VBQUUsZUFBYztFQUFFLDBCQUF5QjtFQUFFLGlCQUFnQjtFQUFFLG9CQUFtQjtFQUFFLHNCQUFxQixFQUFHOztBQUMxTjtFQUFxQyxnQkFBZTtFQUFFLGtCQUFpQjtFQUFDLG1CQUFrQjtFQUFFLHNCQUFxQjtFQUFFLHNCQUFxQjtFQUFFLGVBQWM7RUEzb0NwSiwrQkEyb0N5TDtFQTFvQ3pMLGtDQTBvQ21MO0VBem9DbkwsMEJBQTBCO0VBQzFCLHdDQUF3QztFQUN4QyxrQ0F1b0N5TDtFQXRvQ3pMLHFDQXNvQ21MO0VBcm9DbkwsNkJBQTZCO0VBQzdCLDJDQUEyQztFQUMzQywwQkFtb0N5TDtFQWxvQ3pMLDZCQWtvQ21MO0VBam9DbkwscUJBQXFCO0VBQ3JCLG1DQUFtQyxFQWdvQzBKOztBQUNqTTtFQUF1RixlbkJsd0NwRSxFbUJrd0N3Rjs7QUFFM0c7RUFDSSxtQkFBa0I7RUFFbEIsV0FBVTtFQUNWLGFBQVk7RUFDWixhQUFZO0VBQ1osV0FBVTtFQUNWLGtCQUFpQixFQUFFOztBQUN2QjtFQUFzQyxhQUFZLEVBQUc7O0FBQ3JEO0VBQXlDLHNCQUFxQjtFQUFFLDBCQUF5QjtFckJ6d0NyRixnQ0FBZ0M7RXFCeXdDb0YsZW5CN3dDckc7RW1CNndDd0gsZ0JBQWU7RUFBRSxrQkFBaUI7RUFBQyxpQkFBZ0I7RUFBRSxvQkFBbUI7RUF2cEMvTSwrQkF1cENvUDtFQXRwQ3BQLGtDQXNwQzhPO0VBcnBDOU8sMEJBQTBCO0VBQzFCLHdDQUF3QztFQUN4QyxrQ0FtcENvUDtFQWxwQ3BQLHFDQWtwQzhPO0VBanBDOU8sNkJBQTZCO0VBQzdCLDJDQUEyQztFQUMzQywwQkErb0NvUDtFQTlvQ3BQLDZCQThvQzhPO0VBN29DOU8scUJBQXFCO0VBQ3JCLG1DQUFtQyxFQTRvQ3FOOztBQUM1UDtFQUErRixlbkIvd0MzRSxFbUIrd0NnRzs7QUFDcEg7RUFBeUQsZ0JBQWU7RUFBRSxnQkFBZTtFQUFFLHNCQUFxQjtFQUFFLGtCQUFpQixFQUFHOztBQUV0STtFQUE0QixZQUFXO0VBQUUsb0JuQmx4Q3JCO0VtQmt4QzhDLHFCQUFvQjtFQUFFLG1CQUFrQixFQUFHOztBQUM3RztFQUNJLGVuQnJ4Q2M7RW1Cc3hDZCxnQkFBZTtFQUNmLGtCQUFpQjtFckI3dkNqQixtQ0FBbUM7RXFCK3ZDbkMsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQiwwQkFBeUI7RUFDekIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixnQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFBeUMsWUFBVztFQUFFLFlBQVc7RUFBRSxvQkFBbUI7RUFBRSxlQUFjO0VBQUUsaUJBQWdCLEVBQUc7O0FBQzNIO0VyQjN4Q0ksZ0NBQWdDO0VxQjJ4QzBCLGdCQUFlO0VBQUUsa0JBQWlCO0VBQUUsZUFBYztFQUFFLDBCQUF5QjtFQUFFLGlCQUFnQjtFQUFFLG9CQUFtQjtFQUFFLG1CQUFrQixFQUFHOztBQUV6TTtFQUNJLGVBQWM7RUFDZCxxQkFBb0I7RUFDcEIsbUJBQWtCO0VBQ2xCLGlDQUFnQztFQUNoQyxZQUFXO0VBQ1gsb0JBQW1CO0VBQ25CLHFCQUFxQixFQUN4Qjs7QUFDRDtFQUFtQyxZQUFXO0VBQUUsZUFBYyxFQUFHOztBQUNqRTtFQUNJLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osb0JBQW1CO0VBQ25CLFlBQVcsRUFDZDs7QUFDRDtFQUNJLGlCQUFnQjtFQUNoQixvQkFBbUI7RXJCL3lDbkIsZ0NBQWdDO0VxQml6Q2hDLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxrQkFBaUIsRUFDcEI7O0FBQ0Q7RUFBdUMsZW5CMXpDcEI7RW1CMHpDdUMsMkJBQTBCO0VBcHNDaEYsK0JBb3NDcUg7RUFuc0NySCxrQ0Ftc0MrRztFQWxzQy9HLDBCQUEwQjtFQUMxQix3Q0FBd0M7RUFDeEMsa0NBZ3NDcUg7RUEvckNySCxxQ0ErckMrRztFQTlyQy9HLDZCQUE2QjtFQUM3QiwyQ0FBMkM7RUFDM0MsMEJBNHJDcUg7RUEzckNySCw2QkEyckMrRztFQTFyQy9HLHFCQUFxQjtFQUNyQixtQ0FBbUMsRUF5ckNzRjs7QUFDN0g7RUFBMkYsZW5CNXpDdkU7RW1CNHpDMkYsc0JBQXFCLEVBQUk7O0FBRXhJO0VBQ0ksbUJBQWtCO0VBQ2xCLHNCQUFxQixFQUN4Qjs7QUFDRDtFckJ6eUNJLG1DQUFtQztFcUJ5eUMyQixpQkFBZ0I7RUFBRSxnQkFBZTtFQUFFLGdCQUFlO0VBQUMsZUFBYztFQUFFLDBCQUF5QjtFQUFFLG9CQUFtQjtFQUFFLG1CQUFrQixFQUFHOztBQUMxTTtFQUF1QyxZQUFXO0VBQUUsWUFBVztFQUFFLHFCQUFvQjtFQUFFLGVBQWM7RUFBRSxvQkFBbUIsRUFBRzs7QUFDN0g7RUFDSSwwQkFBeUI7RUFDekIsYUFBWTtFQUNaLHNCQUFxQjtFQUNyQixvQkFBbUIsRUFDdEI7O0FBQ0Q7RUFBaUMsWUFBVztFQUFFLGFBQVk7RUFBRSxlQUFjO0VBQUUsbUJBQWtCO0VBQUUsb0JuQjMwQzlFO0VtQndIZCwrQkFtdEN3SjtFQWx0Q3hKLG9DQWt0Q2tKO0VBanRDbEosMEJBQTBCO0VBQzFCLHdDQUF3QztFQUN4QyxrQ0Erc0N3SjtFQTlzQ3hKLHVDQThzQ2tKO0VBN3NDbEosNkJBQTZCO0VBQzdCLDJDQUEyQztFQUMzQywwQkEyc0N3SjtFQTFzQ3hKLCtCQTBzQ2tKO0VBenNDbEoscUJBQXFCO0VBQ3JCLG1DQUFtQyxFQXdzQ3lIOztBQUNoSztFQUFrQywwQkFBMEI7RXJCdDBDeEQsZ0NBQWdDO0VxQnMwQzhFLGdCQUFlO0VBQUUsa0JBQWlCO0VBQUMsbUJBQWtCO0VBQUUsZUFBYztFQUFFLG1CQUFrQjtFQUFFLGVBQWM7RUFBRSxvQkFBbUIsRUFBRztFQUFuUDtJQUFrRyxlQUFjLEVBQUc7O0FBQ25IO0VBQXVDLDBCQUF5QixFQUFHOztBQUNuRTtFckJwekNJLG1DQUFtQztFcUJvekN3QixpQkFBZ0I7RUFBRSxnQkFBZTtFQUFFLGtCQUFpQjtFQUFDLG1CQUFrQjtFQUFFLDBCQUF5QixFQUFHOztBQUNwSztFQUFrQyxlQUFjO0VBQUUsc0JBQXFCO0VBdnRDbkUsK0JBdXRDd0c7RUF0dEN4RyxrQ0FzdENrRztFQXJ0Q2xHLDBCQUEwQjtFQUMxQix3Q0FBd0M7RUFDeEMsa0NBbXRDd0c7RUFsdEN4RyxxQ0FrdENrRztFQWp0Q2xHLDZCQUE2QjtFQUM3QiwyQ0FBMkM7RUFDM0MsMEJBK3NDd0c7RUE5c0N4Ryw2QkE4c0NrRztFQTdzQ2xHLHFCQUFxQjtFQUNyQixtQ0FBbUMsRUE0c0N5RTs7QUFDaEg7RUFBaUYsZW5COTBDOUQsRW1CODBDa0Y7O0FBQ3JHO0VyQjMwQ0ksZ0NBQWdDO0VxQjYwQ2hDLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsa0JBQWlCLEVBQ3BCOztBQUNEO0VBQWtELGVuQnYxQy9CO0VtQnUxQ2tELHNCQUFxQjtFQWp1Q3RGLCtCQWl1QzJIO0VBaHVDM0gsa0NBZ3VDcUg7RUEvdENySCwwQkFBMEI7RUFDMUIsd0NBQXdDO0VBQ3hDLGtDQTZ0QzJIO0VBNXRDM0gscUNBNHRDcUg7RUEzdENySCw2QkFBNkI7RUFDN0IsMkNBQTJDO0VBQzNDLDBCQXl0QzJIO0VBeHRDM0gsNkJBd3RDcUg7RUF2dENySCxxQkFBcUI7RUFDckIsbUNBQW1DLEVBc3RDNEY7O0FBQ25JO0VBQXNELG9CbkJ4MUNuQztFRklmLGdDQUFnQztFcUJvMUN1RSxpQkFBZ0I7RUFBRSx1QkFBdUI7RUFBQSxnQkFBZTtFQUFFLGtCQUFpQjtFQUFDLHNCQUFxQjtFQUFFLFlBQVc7RUFsdENyTixtQkFrdEM0UDtFQUFHLDJCQUEwQjtFQWx1Q3pSLCtCQWt1Q29VO0VBanVDcFUsdUNBaXVDOFQ7RUFodUM5VCwwQkFBMEI7RUFDMUIsd0NBQXdDO0VBQ3hDLGtDQTh0Q29VO0VBN3RDcFUsMENBNnRDOFQ7RUE1dEM5VCw2QkFBNkI7RUFDN0IsMkNBQTJDO0VBQzNDLDBCQTB0Q29VO0VBenRDcFUsa0NBeXRDOFQ7RUF4dEM5VCxxQkFBcUI7RUFDckIsbUNBQW1DLEVBdXRDcVM7O0FBQzVVO0VBQTJELGVBQWM7RUFBRSxrQkFBaUI7RUFBQyxzQkFBcUI7RUFBRSxtQkFBa0IsRUFBRzs7QUFDekk7RUFBeUgsb0JBQWlCLEVBQW9COztBQUU5Sjs7aUZBRWlGO0FBQ2pGO0VBQWlCLFdBQVUsRUFBRzs7QUFDOUI7RUFBNEIsbUJBQWtCO0VBQUUsb0JuQmwyQzlCLEVtQmsyQ3NEOztBQUV4RTtFQUE2QixtQkFBa0I7RUFBRSxXQUFVO0VBQUUsUUFBTztFQUFFLGFBQVk7RUFBRSxXQUFVLEVBQUk7O0FBRWxHO0VBQXFCLG9CbkJ0MkNIO0VtQnMyQzJCLG1CQUFrQjtFQUFFLGNBQWE7RUFBRSxZQUFXLEVBQUc7O0FBQzlGO0VBQ0ksV0FBVTtFQUNWLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsYUFBWSxFQXlDZjtFQTdDRDtJQUthLHNCQUFxQixFQUFHO0VBTHJDO0lBVVEsbUJBQWtCO0lBRWxCLDhCQUE2QixFQXFCaEM7SUFqQ0w7TUFRWSxlbkI5MkNRLEVtQisyQ1g7SUFUVDtNQVdjLGNBQWEsRUFBRztJQVg5QjtNQWFpQixhQUFZLEVBQUc7SUFiaEM7TUFldUIsd0JBQXVCLEVBQUc7SUFmakQ7TUFpQlksaUNBQWdDLEVBRW5DO01BbkJUO1FBa0I2QixhQUFZLEVBQUc7SUFsQjVDO01Bb0JjLGFBQVksRUFBRztJQXBCN0I7TUFxQnVCLGVBQWM7TUFBRSxrQkFBa0I7TXJCbDJDckQsbUNBQW1DLEVxQmsyQ29EO0lBckIzRjtNQXVCWSxZQUFXO01BQ1gsbUJBQW1CO01BQ25CLFlBQVc7TUFDWCxPQUFNO001QjF3Q2QsUzRCMndDeUI7TTVCMXdDekIsVTRCMHdDeUI7TUFDakIsb0JBQW9CO01BQ3BCLDhCQUE4QjtNQUM5Qiw4REFBOEQ7TUE3d0N0RSwrQkE4d0N5QztNQTd3Q3pDLGdDQTZ3Q21DO01BNXdDbkMsMEJBQTBCO01BQzFCLHdDQUF3QztNQUN4QyxrQ0Ewd0N5QztNQXp3Q3pDLG1DQXl3Q21DO01BeHdDbkMsNkJBQTZCO01BQzdCLDJDQUEyQztNQUMzQywwQkFzd0N5QztNQXJ3Q3pDLDJCQXF3Q21DO01BcHdDbkMscUJBQXFCO01BQ3JCLG1DQUFtQyxFQW93QzlCO0VBaENUO0lBbUNVLG9CbkJ4NENTO0ltQnc0Q2UsYUFBWSxFQUFHO0VBbkNqRDtJQXFDWSwwRG5CMTRDTyxFbUIyNENWO0VBdENUOzs7SUEwQ1Esb0JBQW1CO0lBQ25CLGFBQVksRUFDZjs7QUFFTDtFQUNrQixhQUFZLEVBQUc7O0FBRGpDO0VBRW9CLGVuQnQ1Q0E7RW1CczVDb0IsaUJBQWdCLEVBQUc7O0FBRTNEO0VBQTJCLFdBQVU7RUFBRSxVQUFTLEVBQUc7O0FBQ25EO0VBQTZCLGVBQWM7RUFBRSxzQkFBcUI7RUFBRSwwQkFBeUI7RXJCcDVDekYsZ0NBQWdDO0VxQm81Q3dGLGdCQUFlO0VBQUUsa0JBQWlCO0VBQUMsaUJBQWdCO0VBQUUsZUFBYztFQUFFLHlCQUF3QjtFQUFFLG1CQUFrQjtFQWx5Q3pPLCtCQWt5QzBSO0VBanlDMVIsOENBaXlDb1I7RUFoeUNwUiwwQkFBMEI7RUFDMUIsd0NBQXdDO0VBQ3hDLGtDQTh4QzBSO0VBN3hDMVIsaURBNnhDb1I7RUE1eENwUiw2QkFBNkI7RUFDN0IsMkNBQTJDO0VBQzNDLDBCQTB4QzBSO0VBenhDMVIseUNBeXhDb1I7RUF4eENwUixxQkFBcUI7RUFDckIsbUNBQW1DLEVBdXhDMlA7O0FBQ2xTO0VBQXNILG9CbkJ6NUNuRztFbUJ5NUMySCxZQUFXLEVBQUc7O0FBQzVKO0VBQXlDLFdBQVU7RUFBRSxZQUFXO0VBcHhDNUQsbUJBb3hDbUc7RUFBRyxvQkFBbUI7RUFBRSxzQkFBcUI7RUFBRSxtQkFBa0I7RUFweUNwSywrQkFveUM4TTtFQW55QzlNLHVDQW15Q3dNO0VBbHlDeE0sMEJBQTBCO0VBQzFCLHdDQUF3QztFQUN4QyxrQ0FneUM4TTtFQS94QzlNLDBDQSt4Q3dNO0VBOXhDeE0sNkJBQTZCO0VBQzdCLDJDQUEyQztFQUMzQywwQkE0eEM4TTtFQTN4QzlNLGtDQTJ4Q3dNO0VBMXhDeE0scUJBQXFCO0VBQ3JCLG1DQUFtQyxFQXl4QytLOztBQUN0TjtFQUFzSixpQkFBZ0IsRUFBRzs7QUFpRHpLO0VBQXdCLFlBQVc7RUFBRSxZQUFXLEVBQUc7O0FBQ25EO0VBQThCLGdCQUFlO0VBQUUsWUFBVztFQUFFLFlBQVcsRUFBRzs7QUFFdEU7RUFESjtJQUVRLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLGdCQUFlO0VBQ2YsZ0JBQWU7RXJCOTdDZixtQ0FBbUM7RXFCZzhDbkMsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsMEJBQXlCO0VBQ3pCLG9CQUFtQixFQUN0Qjs7QUFDRDtFQUFpQyxZQUFXO0VBQUUsWUFBVztFQUFFLG9CQUFtQjtFQUFFLGVBQWM7RUFBRSxvQkFBbUI7RUFBRSxvQkFBbUIsRUFBRzs7QUFDM0k7RUFBMkIsZUFBYztFckIzOUNyQyxnQ0FBZ0M7RXFCMjlDb0MsZ0JBQWU7RUFBRSxrQkFBaUI7RUFBQyxpQkFBZ0I7RUFBRSxtQkFBa0I7RUFBRSwwQkFBeUI7RUFBRSxvQkFBbUI7RUFBRSxtQkFBa0I7RUFBRSxrQkFBaUIsRUFBRzs7QUFDek87RUFBNkIsaUJBQWdCO0VBQUUsZUFBYyxFQUFHOztBQUNoRTtFckJ6OENJLG1DQUFtQyxFcUJ5OEN3Qjs7QUFDL0Q7RXJCOTlDSSxnQ0FBZ0M7RXFCODlDa0IsbUJBQWtCO0VBQUUsa0JBQWlCO0VBQUUsaUJBQWdCO0VBQUUsb0JBQW1CLEVBQUc7O0FBQ3JJO0VBQTRCLGVuQm4rQ1Q7RW1CbStDNEIsMkJBQTBCO0VBNzJDckUsK0JBNjJDMEc7RUE1MkMxRyxrQ0E0MkNvRztFQTMyQ3BHLDBCQUEwQjtFQUMxQix3Q0FBd0M7RUFDeEMsa0NBeTJDMEc7RUF4MkMxRyxxQ0F3MkNvRztFQXYyQ3BHLDZCQUE2QjtFQUM3QiwyQ0FBMkM7RUFDM0MsMEJBcTJDMEc7RUFwMkMxRyw2QkFvMkNvRztFQW4yQ3BHLHFCQUFxQjtFQUNyQixtQ0FBbUMsRUFrMkMyRTs7QUFDbEg7RUFBcUUsZW5CcitDakQ7RW1CcStDb0Usc0JBQXFCLEVBQUk7O0FBRWpIO0VBQ0ksWUFBVztFQUFFLFlBQVcsRUFPM0I7RUFSRDtJQUtRLGFBQVk7SUFDWiw4QkFBOEIsRUFDakM7O0FBRUw7RUFBNkMsb0JBQW1CLEVBQUc7O0FBQ25FO0VBQXNDLG9CQUFtQixFQUFHOztBQUM1RDtFQUE2QixxQkFBb0IsRUFBRzs7QUFDcEQ7RUFBd0MsV0FBVSxFQUFHOztBQUNyRDtFQUVRLGVBQWM7RUFDZCxpQkFBZ0IsRUFFbkI7RUFMTDtJQUlZLGdCQUFnQixFQUFHOztBMUJtM0cvQjtFMEIvMkdJLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFFakIsZUFBYztFQUNkLGlCQUFnQixFQVFuQjtFQWJlO0lBR08sYUFBYSxFQUFHO0VBSHZCO0lBTVEsY0FBYSxFQUFHO0UxQm0zR3RDO0kwQmwzR3VCLGdCQUFnQixFQUFHO0VBUDVCO0lBU1IsZ0JBQWdCO0lBQ2hCLGVBQWMsRUFDakI7O0FBR0w7RUFDSSxtQkFBbUI7RUFDbkIsY0FBYyxFQWFqQjtFQWZEO0lBSVEsZUFBZTtJQUNmLFVBQVU7SUFDVixRQUFRO0lBQ1IscUNBQWU7SUFDZixZQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixjQUFhO0lBQ2IsbUJBQWtCLEVBRXJCOztBQUdMO0VBQ0ksbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsWUFBVztFQUNYLGFBQVk7RUFDWixZQUFXLEVBbUNkO0VBekNEO0lBUVEsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixTQUFRO0lBQ1IsZ0NBQW9CO1FBQXBCLDRCQUFvQjtJQUNwQixxQkFBb0I7SUFDcEIsWUFBVztJQUNYLGFBQVk7SUFDWixtRUFBaUU7SUFDakUsMEJBQTBCLEVBTzdCO0lBTkc7TUFqQlI7UUFrQlksV0FBVSxFQUtqQixFQUFBO0lBdkJMO01BcUJZLGFBQVksRUFDZjtFQXRCVDtJQXlCUSxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFNBQVE7SUFDUixnQ0FBb0I7UUFBcEIsNEJBQW9CO0lBQ3BCLHFCQUFvQjtJQUNwQixZQUFXO0lBQ1gsYUFBWTtJQUNaLDhEQUE0RDtJQUM1RCwwQkFBMEIsRUFPN0I7SUFORztNQWxDUjtRQW1DWSxZQUFXLEVBS2xCLEVBQUE7SUF4Q0w7TUFzQ1ksYUFBWSxFQUNmOztBQUlUO0U1Qm4vQ0ksV0FBVztFQUNYLFVBQVU7RTRCby9DVixpQkFBZ0I7RUFFaEIsWUFBVztFQUVYLGVBQWM7RUFDZCw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLGFBQVk7RUFDWixRQUFPO0VBQ1AsWUFBWTtFQUNaLGNBQWEsRUEwQ2hCO0VBdEREO0lBY1Esc0JBQXFCO0lBQ3JCLGlCQUFpQixFQXNDcEI7SUFyREw7TUFpQlksY0FBYSxFQUNoQjtJQWxCVDtNQW9CWSxnQkFBZTtNQUNmLGdCQUFlO01BQ2YsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osZUFBYztNQUNkLGNBQWEsRUEwQmhCO01BcERUO1FBMkJzRCw2QkFBNEIsRUFBSTtNQTNCdEY7UUE2QmdCLFlBQVc7UUFDWCxZQUFZO1FBQ1osZUFBYztRQUNkLHFDQUFlO1FBQ2YsaUJBQWdCO1FBQ2hCLG1CQUFtQjtRQUNuQixnREFBZ0MsRUFTbkM7UUE1Q2I7VUFxQ29CLFFBQU87VUFDUCxhQUFZO1VBQ1osVUFBUztVQUNULG1CQUFtQjtVQUNuQixlQUFlO1VBQ2Ysa0JBQWUsRUFDbEI7TUEzQ2pCOztRQStDZ0IscUNBQWUsRUFDbEI7TUFoRGI7UUFrRGdCLFlBQVcsRUFDZDs7QUFZYjtFQUE4QixvQkFBbUIsRUFBRzs7QUFDcEQ7RUFBMEMsaUJBQWdCLEVBQUc7O0FBQzdEO0VBQTBDLGlDQUFnQztFQUFFLDBCQUF5QjtFQUFFLG1CQUFrQixFQUFHOztBQUM1SDtFQUFrRCwwQkFBeUI7RUFBRSw2QkFBNEI7RUFBRSxvQkFBbUIsRUFBRzs7QUFDakk7RUFBNkMsV0FBVTtFQUFFLGlCQUFnQixFQUFHOztBQUM1RTtFQUFxQyxtQkFBa0I7RUFBRSxXQUFXO0VBQUUsVUFBUztFQUFFLGVuQnhvRDlEO0VtQndvRGlGLHlDQUF3QztFQUFFLGdCQUFlO0VBQUUsa0JBQWlCO0VBQUMsa0JBQWlCLEVBQUc7O0FBQ3JNO0VBQTZDLFFBQVE7RUFBRSxVQUFVLEVBQUc7O0FBQ3BFO0VBQWlDLFlBQVc7RXJCbG5EeEMsbUNBQW1DO0VxQmtuRHNDLGlCQUFnQjtFQUFFLGdCQUFlO0VBQUUsa0JBQWlCO0VBQUUsaUJBQWdCO0VBQUUsbUJBQWtCLEVBQUc7O0FBQzFLO0VBQXNDLFlBQVc7RXJCdm9EN0MsZ0NBQWdDO0VxQnVvRDRDLGdCQUFlO0VBQUUsa0JBQWlCO0VBQUMsc0JBQXNCO0VBQUMsWUFBVztFQUFFLGlCQUFnQjtFQUFFLGVBQWM7RUFBRSxrQkFBaUIsRUFBRzs7QUFDN007RXJCeG9ESSxnQ0FBZ0M7RXFCd29ENkIsZ0JBQWU7RUFBRSxrQkFBaUI7RUFBQyxZQUFXO0VBQUUsaUJBQWdCO0VBQUUsZUFBYztFQUFFLGtCQUFpQjtFQUFFLFlBQVc7RUFBRSxZQUFXO0VBQUUsbUJBQWtCO0VBQUUsc0JBQXFCO0VBQUUsWUFBVyxFQUFHOztBQUV6UDtFQUFpQyxvQm5CL29EYjtFbUIrb0RzQyxrQkFBaUIsRUFBRzs7QUFDOUU7RUFBdUMsV0FBVSxFQUFHOztBQUNwRDtFQUFvRCwwQkFBeUIsRUFBRzs7QUFDaEY7RUFBNEMsZUFBYztFQUFFLGdCQUFlO0VBQUUsa0JBQWlCO0VBQUMsa0JBQWlCO0VBQUUsaUJBQWdCO0VBQUUsb0JBQW1CLEVBQUc7O0FBQzFKO0VBQW1DLG1CQUFrQjtFQUFFLGVBQWMsRUFBRzs7QUFDeEU7RUFBeUMsb0JBQW1CO0VyQi9vRHhELGdDQUFnQztFcUIrb0R1RCxpQkFBZ0I7RUFBRSxzQkFBc0I7RUFBQyxnQkFBZTtFQUFFLGtCQUFpQjtFQUFDLHNCQUFxQjtFQUFFLGVBQWM7RUE3Z0R4TSxtQkE2Z0QrTztFQUFHLDJCQUEwQjtFQTdoRDVRLCtCQTZoRCtTO0VBNWhEL1MsZ0NBNGhEeVM7RUEzaER6UywwQkFBMEI7RUFDMUIsd0NBQXdDO0VBQ3hDLGtDQXloRCtTO0VBeGhEL1MsbUNBd2hEeVM7RUF2aER6Uyw2QkFBNkI7RUFDN0IsMkNBQTJDO0VBQzNDLDBCQXFoRCtTO0VBcGhEL1MsMkJBb2hEeVM7RUFuaER6UyxxQkFBcUI7RUFDckIsbUNBQW1DLEVBa2hEZ1I7O0FBRXZUOztFQUMrQyxvQm5CdHBENUI7RW1Cc3BEb0QsYUFBWSxFQUFJOztBQUd2RjtFQUNJLGFBQVk7RUFDWixvQkFBbUIsRUFDdEI7O0FBRUQ7O2lGQUVpRjtBQU9yRTtFQUxaO0lBT29CLHdCQUFxQixFQStCeEI7SUF0Q2pCO01BVXdCLHVCQUFzQjtNQUN0QixZQUFXLEVBZ0JkO01BM0JyQjtRQWdCZ0MsMkJBQXdCO1FBQ3hCLDJCQUF3QjtRQUN4Qiw4QkFBMkI7UUFDM0Isb0NBQWtDLEVBQ3JDO01BcEI3QjtRQXNCZ0MsZ0JBQWU7UUFDZixrQkFBaUI7UUFDakIsZ0JBQWUsRUFDbEI7SUF6QjdCO01BNkJ3QiwwQkFBeUI7TUFDekIsaUJBQWdCLEVBT25CO01BckNyQjtRQWtDZ0MscUNBQWtDLEVBQ3JDLEVBQUE7O0FBbkM3QjtFQXlDZ0Isc0JBQXNCO0VBRXRCLG1CQUFtQjtFQUVuQixpQkFBaUIsRUFRcEI7RUFyRGI7SUFnRG9CLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsMkVBQTBFO0lBQzFFLDBCQUF5QixFQUM1Qjs7QUFwRGpCO0VBeURRLFlBQVcsRUFzU2Q7RUEvVkw7SUEyRFksWUFBVztJQUNYLFlBQVc7SUFDWCx1QkFBc0I7SUFDdEIsaUNBQWlDLEVBNlJwQztJQTNWVDtNQWlFb0IsYUFBWTtNQUNaLGdCQUFlO01BQ2Ysa0JBQWlCO01yQjdzRGpDLG1DQUFtQztNcUIrc0RuQiwwQkFBMEI7TUFDMUIsbUJBQWtCLEVBQ3JCO0lBdkVqQjtNQXlFb0IsWUFBVztNQUNYLHdCQUF1QjtNQUN2QixZQUFXO01BQ1gsMEJBQXlCLEVBQzVCO0lBN0VqQjtNQStFb0IsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixnQkFBZTtNQUNmLGtCQUFpQjtNckJodkRqQyxnQ0FBZ0M7TXFCa3ZEaEIsaUJBQWdCO01BQ2hCLGlCQUFnQixFQUNuQjtJQUVMO01BeEZaO1FBMkZvQixlQUFjLEVBQ2pCLEVBQUE7SUFFTDtNQTlGWjtRQXFHb0IsWUFBVyxFQUNkLEVBQUE7SUF0R2pCO01BOEdnQix1QkFBc0I7TUFDdEIsbUJBQWtCO01BTWxCLG1CQUFrQjtNQUNsQixlQUFlO01BRWYsYUFBWSxFQWtPZjtNQWhPRztRQTFIaEI7VUFnSXdCLFlBQVc7VUFDWCxtQkFBa0IsRUF3QnJCO1VBekpyQjtZQXFJNEIsZUFBZSxFQUdsQjtVQXhJekI7WUE0SWdDLGFBQVksRUFXZjtZQXZKN0I7Y0E4SW9DLGFBQVk7Y0FDWixrQkFBaUI7Y0FDakIsWUFBVztjQUNYLGdDQUFXLEVBS2Q7Y0F0SmpDO2dCQW1Kd0Msa0JBQWtCO2dCQUNsQixtQkFBbUIsRUFDdEIsRUFBQTtNQXJKckM7UUE2SndCLGVBQWUsRUFHbEI7TUFoS3JCO1FBd0tvQiwwQkFBeUI7UUFDekIsYUFBWTtRQUNaLG9CQUFtQjtRQUduQixpQkFBZ0I7UUFDaEIsVUFBUztRQUdULGNBQWEsRUF3S2hCO1FBelZqQjtVQTJMd0IseUJBQXNCO1VBQ3RCLFlBQVc7VUFDWCxtQkFBbUIsRUFxSXRCO1VBbFVyQjtZQStMNEIsY0FBYTtZQUNiLG1CQUFtQixFQVd0QjtZQTNNekI7Y0FrTWdDLG1CQUFrQjtjQUlsQixnQ0FBcUI7a0JBQXJCLDRCQUFxQjtjQUNyQixTQUFRLEVBR1g7VUExTTdCO1lBOE00QiwwQm5CbDNEVjtZbUJtM0RVLFlBQVc7WUFDWCxpQkFBZ0I7WUFDaEIsWUFBVyxFQTJEZDtZQTVRekI7Y0FtTmdDLFlBQVc7Y0FDWCxZQUFXO2NBNkJYLHFCQUFvQixFQWdCdkI7Y0FqUTdCO2dCQXdOb0MsV0FBVSxFQUNiO2NBek5qQztnQkE0Tm9DLGdCQUFlLEVBQ2xCO2NBN05qQztnQkFnT29DLG1CQUFtQjtnQnJCOTNEbkQsZ0NBQWdDO2dCcUJnNERBLFlBQVk7Z0JBRVosaUJBQWlCO2dCQUNqQixrQkFBa0I7Z0JBQ2xCLGlEQUE0QjtnQkFDNUIsa0JBQWtCO2dCQUNsQixvQkFBb0I7Z0JBQ3BCLHNCQUFzQjtnQkFDdEIsZ0JBQWdCO2dCQUNoQixrQkFBa0I7Z0JBRWxCLG9CQUFvQjtnQkFDcEIsaUJBQWlCO2dCQUNqQix3QkFBdUIsRUFDMUI7Y0FJRDtnQkFwUGhDO2tCQXdQd0MsWUFBWTtrQkFDWixrREFBNEIsRUFNL0I7a0JBL1ByQztvQkE2UDRDLGlCQUFnQixFQUNuQixFQUFBO1lBOVB6QztjQW9Rb0MsbUJBQW1CLEVBQ3RCO1lBclFqQzs7Y0F5UWdDLHNCQUFzQjtjQUN0QixpQkFBZ0IsRUFDbkI7VUEzUTdCO1lBOFE0QixZQUFXO1lBQ1gsWUFBVztZQUNYLHVCQUFzQjtZQUVsQixxQkFBcUI7WUFDekIsbUJBQWtCLEVBOENyQjtZQWpVekI7Y0FxUmdDLGVBQWM7Y0FDZCxnQkFBZTtjQUNmLGtCQUFpQjtjQUNqQixZQUFXO2NyQmw2RHZDLG1DQUFtQztjcUJxNkRQLGlCQUFpQjtjQUNqQiwwQkFBMEI7Y0FDMUIsbUJBQWtCO2NBQ2xCLFlBQVc7Y0FDWCxZQUFXO2NBQ1gsc0JBQXNCLEVBQ3pCO1lBalM3QjtjQW1TZ0MsZUFBYztjQUNkLGdCQUFlO2NBQ2Ysa0JBQWlCO2NBQ2pCLFlBQVc7Y3JCcDhEdkMsZ0NBQWdDO2NxQnU4REosaUJBQWlCO2NBQ2pCLDBCQUEwQjtjQUMxQixtQkFBa0I7Y0FDbEIsWUFBVztjQUNYLFlBQVc7Y0FDWCxjQUFhLEVBQ2hCO1lBL1M3QjtjQWlUZ0MsZUFBYztjQUNkLGdCQUFlO2NBQ2Ysa0JBQWlCO2NBQ2pCLFlBQVc7Y3JCbDlEdkMsZ0NBQWdDO2NxQnE5REosaUJBQWlCO2NBQ2pCLG1CQUFrQjtjQUNsQixZQUFXO2NBQ1gsV0FBVTtjQUNWLGlCQUFnQixFQUtuQjtjQWhVN0I7Z0JBNlRvQyxpQkFBZ0IsRUFDbkI7UUFPYjtVQXJVcEI7WUF1VXdCLFdBQVUsRUFrQmpCLEVBQUE7UUFQRztVQWxWcEI7WUFvVndCLFlBQVc7WUFDWCxrQkFBaUIsRUFJeEIsRUFBQTtFQXpWakI7SUE2VlksYUFBWSxFQUNmOztBQUlUO0VBQ0kscUNBQWtDLEVBeUNyQztFQTFDRDtJQUtZLFlBQVk7SUFDWixtQkFBbUI7SUFFbkIsZ0JBQWUsRUFnQ2xCO0lBeENUO01BWWdCLFlBQVc7TUFDWCxZQUFXO01BQ1gsYUFBWTtNQUNaLG9CQUFtQjtNQUVuQixvQkFBb0IsRUFzQnZCO01BdkNiO1FBb0JvQixlQUFjO1FBQ2QsZ0JBQWU7UUFDZixrQkFBaUI7UXJCdGhFakMsZ0NBQWdDO1FxQndoRWhCLDBCQUEwQjtRQUMxQixpQkFBaUIsRUFDcEI7TUExQmpCO1FBNEJvQixlbkJsaUVGO1FtQm1pRUUsWUFBVztRQUNYLFlBQVk7UXJCOWhFNUIsZ0NBQWdDO1FxQmdpRWhCLG9CQUFvQjtRQUNwQixrQkFBa0IsRUFDckI7TUFsQ2pCOztRQXFDb0IsMkJBQTJCLEVBQzlCOztBQUtqQjtFQUNJLDBCQUF5QixFQWtDNUI7RUFuQ0Q7SUFLWSxzQkFBc0I7SUFDdEIsV0FBVztJQUNYLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsYUFBYSxFQXdCaEI7SUFqQ1Q7TUFXZ0Isc0JBQXNCO01BQ3RCLGVBQWM7TUFDZCxnQkFBZTtNQUNmLGtCQUFpQjtNckJ6akU3QixnQ0FBZ0M7TXFCMmpFcEIsaUJBQWlCO01BQ2pCLDBCQUF5QjtNQUN6QixZQUFXO01BQ1gsc0JBQXNCO01BQ3RCLG1CQUFtQixFQUN0QjtJQXJCYjtNQXVCZ0Isb0JBQW1CO01BQ25CLFdBQVU7TUFDVixvQkFBb0IsRUFDdkI7SUExQmI7TUE0QmdCLDRCQUEyQixFQUM5Qjs7QUFRYjtFQUNJO0lBQ0ksaUJBQWdCLEVBT25CO0lBUkQ7TUFHUSx1QkFBb0IsRUFDdkI7SUFKTDtNQU1RLGdCQUFlLEVBQ2xCO0VBRUw7SUFDSSxlQUFjLEVBS2pCO0lBTkQ7TUFJUSxpQkFBaUIsRUFDcEIsRUFBQTs7QUFJVDtFQUNJO0lBQ0ksaUJBQWdCLEVBQ25CO0VBQ0Q7SUFFUSxtQkFBbUI7SUFDbkIsWUFBWSxFQUNmLEVBQUE7O0FBS1Q7RUFtQlEsMEJBQXlCO0VBQ3pCLFlBQVc7RUFDWCxlQUFjO0VyQnJvRWxCLGdDQUFnQztFcUJ1b0U1QixvQkFBb0I7RUFDcEIsWUFBVztFQUNYLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGdCQUFlLEVBSWxCO0VBL0JMO0lBNkJZLGVBQWMsRUFDakI7O0FBS1Q7O2lGQUVpRjtBQUNqRjtFQUFpQixXQUFVLEVBQUc7O0FBQzlCO0VBQTRCLG1CQUFrQjtFQUFFLG9CbkI3cEU5QixFbUI2cEVzRDs7QUFxQ3hFO0VBQXVCLGVBQWM7RUFBRSxxQkFBb0I7RUFBRSxtQkFBa0I7RUFBRSxZQUFXO0VBQUUsZUFBYyxFQUFHOztBQUMvRztFQUErQixZQUFXO0VBQUUsZUFBYyxFQUFHOztBQUM3RDtFQUNJLGFBQWE7RUFDYixVQUFTO0VBQ1QsV0FBVTtFQUNWLDBCQUEwQjtFQUMxQixpQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLDJCQUF5QjtFQUN6Qiw2QkFBMkI7RUFDM0IsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsaUJBQWlCLEVBQ3BCOztBQUNEO0VyQjNyRUksbUNBQW1DO0VxQjhyRW5DLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQix1QkFBc0I7RUFDdEIsMEJBQXlCLEVBQzVCO0VBWDhCO0lyQi9zRTNCLGdDQUFnQyxFcUJpdEVROztBQVU1QztFQUNJLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osb0JBQW1CLEVBQ3RCOztBQUVEO0VBQ0ksb0JBQW9CLEVBQ3ZCOztBQUVEO0VBQ0ksZUFBYyxFQUNqQjs7QUFDRDtFQUNJLGlCQUFnQjtFQUNoQixvQkFBbUI7RXJCMXVFbkIsZ0NBQWdDO0VxQjR1RWhDLGVBQWM7RUFDZCxrQkFBaUIsRUFDcEI7O0FBQ0Q7RUFBbUMsZW5CbnZFaEI7RW1CbXZFbUMsMkJBQTBCO0VBN25FNUUsK0JBNm5FaUg7RUE1bkVqSCxrQ0E0bkUyRztFQTNuRTNHLDBCQUEwQjtFQUMxQix3Q0FBd0M7RUFDeEMsa0NBeW5FaUg7RUF4bkVqSCxxQ0F3bkUyRztFQXZuRTNHLDZCQUE2QjtFQUM3QiwyQ0FBMkM7RUFDM0MsMEJBcW5FaUg7RUFwbkVqSCw2QkFvbkUyRztFQW5uRTNHLHFCQUFxQjtFQUNyQixtQ0FBbUM7RUFrbkVnRiwyQkFBMEIsRUFBSTs7QUFDcko7RUFBbUYsZW5CcnZFL0Q7RW1CcXZFa0Ysc0JBQXFCLEVBQUc7O0FBRTlIO0VBQXVCLG1CQUFrQjtFQUFFLHVCQUFzQjtFQUFFLG9CQUFtQixFQUFHOztBQUN6RjtFQUFnQyxtQkFBa0I7RUFBRSx1QkFBc0IsRUFBRzs7QUFDN0U7RXJCcHZFSSxnQ0FBZ0M7RXFCeXZFaEMsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCwwQkFBeUI7RUFDekIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsbUJBQW1CLEVBY3RCO0VBM0JnQjtJckJodUViLG1DQUFtQyxFcUJvdUVPO0VBSjlDO0lBZVEsWUFBVztJQUNYLFlBQVc7SUFFWCxlQUFjO0lBQ2Qsb0JBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixZQUFXO0lBQ1gsVUFBUztJQUNULFVBQVM7SUFFRCxnQ0FBb0I7UUFBcEIsNEJBQW9CLEVBQy9COztBQUdMO0VBQWdDLHFCQUFvQixFQUFHOztBQUN2RDtFQUF5QixhQUFZO0VBQUUsb0JBQW1CO0VBQUUsYUFBWTtFQUFFLHNCQUFxQjtFQUFFLFlBQVc7RUFBRSxvQkFBbUIsRUFBRzs7QUFDcEk7RUFDSSxtQkFBbUIsRUFDdEI7O0ExQmt2R0Q7RTBCaHZHSSxzQkFBcUI7RUFFckIsaUJBQWlCO0VBQ2pCLGNBQWEsRUFZaEI7RTFCcXVHQztJMEJudkdXLG1CQUFtQixFQUFHO0UxQnF2R2pDO0kwQmp2R00sV0FBVTtJQUNWLG9CQUFvQjtJQUNwQixhQUFZO0lBQ1osWUFBVztJQUNYLHNCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIscUJBQW9CO0lBRXBCLG1CQUFtQixFQUN0QjtJMUJpdkdEO00wQm52R3dCLHFCQUFxQixFQUFHOztBQUlwRDtFQUF3QixrQkFBaUIsRUFBRzs7QUFDNUM7RUFFSSw4QkFBNkI7RUFDN0IsaUJBQWdCLEVBWW5CO0VBZkQ7SUFLUSxlQUFjO0lBQ2Qsc0JBQXNCO0lBQ3RCLHNCQUFzQjtJQUN0QixzQkFBcUIsRUFNeEI7SUFkTDtNQVdZLHNCQUFzQjtNQUN0QixhQUFZLEVBQ2Y7O0ExQm12R1Q7RUt4aUxJLGdDQUFnQztFcUIyekVoQyxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQiw4QkFBOEIsRUFDakM7O0ExQmd2R0Q7RTBCOXVHK0IsZW5CdjBFWjtFbUJ1MEUrQiwyQkFBMEI7RUFqdEV4RSwrQkFpdEU2RztFQWh0RTdHLGtDQWd0RXVHO0VBL3NFdkcsMEJBQTBCO0VBQzFCLHdDQUF3QztFQUN4QyxrQ0E2c0U2RztFQTVzRTdHLHFDQTRzRXVHO0VBM3NFdkcsNkJBQTZCO0VBQzdCLDJDQUEyQztFQUMzQywwQkF5c0U2RztFQXhzRTdHLDZCQXdzRXVHO0VBdnNFdkcscUJBQXFCO0VBQ3JCLG1DQUFtQyxFQXNzRThFOztBMUI4dkdySDtFMEI3dkcyRSxlbkJ6MEV2RDtFbUJ5MEUwRSxzQkFBcUIsRUFBSTs7QTFCaXdHdkg7RTBCL3ZHSSxtQkFBbUI7RUFDbkIsVUFBUztFQUNULG1CQUFtQjtFQUNuQixZQUFXO0VBQ1gsaUJBQWlCLEVBQ3BCOztBMUJpd0dEO0UwQi92R0ksb0JuQmoxRWU7RUZJZixnQ0FBZ0M7RXFCKzBFaEMsaUJBQWdCO0VBRWhCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixZQUFXO0VBbHRFWCxtQkFtdEVxQztFQUNyQywyQkFBMEI7RUFwdUUxQiwrQkFxdUV3QztFQXB1RXhDLHVDQW91RWtDO0VBbnVFbEMsMEJBQTBCO0VBQzFCLHdDQUF3QztFQUN4QyxrQ0FpdUV3QztFQWh1RXhDLDBDQWd1RWtDO0VBL3RFbEMsNkJBQTZCO0VBQzdCLDJDQUEyQztFQUMzQywwQkE2dEV3QztFQTV0RXhDLGtDQTR0RWtDO0VBM3RFbEMscUJBQXFCO0VBQ3JCLG1DQUFtQyxFQTh0RXRDO0UxQnl3R0M7STBCMXdHVSxvQkFBaUIsRUFBb0I7O0FBRWpEO0VBQTZCLGFBQVk7RUFBRSxlQUFjO0VBQUUsb0JBQW1CO0VBQUUsb0JuQmwyRTlEO0VtQndIZCwrQkEwdUV3STtFQXp1RXhJLG9DQXl1RWtJO0VBeHVFbEksMEJBQTBCO0VBQzFCLHdDQUF3QztFQUN4QyxrQ0FzdUV3STtFQXJ1RXhJLHVDQXF1RWtJO0VBcHVFbEksNkJBQTZCO0VBQzdCLDJDQUEyQztFQUMzQywwQkFrdUV3STtFQWp1RXhJLCtCQWl1RWtJO0VBaHVFbEkscUJBQXFCO0VBQ3JCLG1DQUFtQyxFQSt0RXlHOztBQUNoSjtFQUF1RiwwQkFBYTtFQUFjLGFBQVksRUFBRzs7QUFDakk7RXJCMTBFSSxtQ0FBbUM7RXFCMDBFb0IsaUJBQWdCO0VBQUUsZ0JBQWU7RUFBRSxrQkFBaUI7RUFBQyxtQkFBa0I7RUFBRSwwQkFBeUIsRUFBRzs7QUFDaEs7RUFBOEIsZUFBYztFQUFFLHNCQUFxQjtFQTd1RS9ELCtCQTZ1RW9HO0VBNXVFcEcsa0NBNHVFOEY7RUEzdUU5RiwwQkFBMEI7RUFDMUIsd0NBQXdDO0VBQ3hDLGtDQXl1RW9HO0VBeHVFcEcscUNBd3VFOEY7RUF2dUU5Riw2QkFBNkI7RUFDN0IsMkNBQTJDO0VBQzNDLDBCQXF1RW9HO0VBcHVFcEcsNkJBb3VFOEY7RUFudUU5RixxQkFBcUI7RUFDckIsbUNBQW1DLEVBa3VFcUU7O0FBQzVHO0VBQXlFLGVuQnAyRXRELEVtQm8yRTBFOztBQUM3RjtFQUF5RSwyQkFBMEIsRUFBRzs7QUFDdEc7RXJCbDJFSSxnQ0FBZ0M7RXFCazJFeUIsZ0JBQWU7RUFBRSxrQkFBaUI7RUFBQyxlQUFjO0VBQUUsbUJBQWtCO0VBQUUsa0JBQWlCO0VBQUUsYUFBWTtFQUFFLGlCQUFpQjtFQUFFLHFCQUFxQixFQUFHOztBQUNoTjtFQUFzRSxlbkJ2MkVuRDtFbUJ1MkVzRSxzQkFBcUI7RUFqdkUxRywrQkFpdkUrSTtFQWh2RS9JLGtDQWd2RXlJO0VBL3VFekksMEJBQTBCO0VBQzFCLHdDQUF3QztFQUN4QyxrQ0E2dUUrSTtFQTV1RS9JLHFDQTR1RXlJO0VBM3VFekksNkJBQTZCO0VBQzdCLDJDQUEyQztFQUMzQywwQkF5dUUrSTtFQXh1RS9JLDZCQXd1RXlJO0VBdnVFekkscUJBQXFCO0VBQ3JCLG1DQUFtQyxFQXN1RWdIOztBQUN2SjtFQUFzSyxlbkJ6MkVsSixFbUJ5MkV1Szs7QUFDM0w7RUFBMEMsb0JuQnoyRXZCO0VGSWYsZ0NBQWdDO0VxQnEyRTJELGlCQUFnQjtFQUFFLHNCQUFzQjtFQUFDLGdCQUFlO0VBQUUsa0JBQWlCO0VBQUMsc0JBQXFCO0VBQUUsWUFBVztFQW51RXpNLG1CQW11RWdQO0VBQUcsMkJBQTBCO0VBbnZFN1EsK0JBbXZFdVQ7RUFsdkV2VCx1Q0FrdkVpVDtFQWp2RWpULDBCQUEwQjtFQUMxQix3Q0FBd0M7RUFDeEMsa0NBK3VFdVQ7RUE5dUV2VCwwQ0E4dUVpVDtFQTd1RWpULDZCQUE2QjtFQUM3QiwyQ0FBMkM7RUFDM0MsMEJBMnVFdVQ7RUExdUV2VCxrQ0EwdUVpVDtFQXp1RWpULHFCQUFxQjtFQUNyQixtQ0FBbUMsRUF3dUV3Ujs7QUFFL1Q7RUFBaUcsb0JBQWlCLEVBQW9COztBQUV0STtFQUFxQyxjQUFhLEVBQUc7O0FBRXJEO0VBQXVCLG9CbkJoM0VIO0VtQmczRTRCLG1CQUFrQjtFQUFFLGdCQUFlO0VBQUUsWUFBVyxFQUFHOztBQUNuRztFckJ4MUVJLG1DQUFtQztFcUJ3MUVrQixpQkFBZ0I7RUFBRSxnQkFBZTtFQUFFLGdCQUFlO0VBQUMsZUFBYztFQUFFLDBCQUF5QjtFQUFFLG9CQUFtQjtFQUFFLG1CQUFrQixFQUFHOztBQUNqTTtFckI3MkVJLGdDQUFnQztFcUI2MkVtQixnQkFBZTtFQUFFLGtCQUFpQjtFQUFDLGVBQWM7RUFBRSxrQkFBaUI7RUFBRSxpQkFBZ0I7RUFBRSxpQkFBZ0I7RUFBRSx1QkFBc0I7RUFBRSwwQkFBeUIsRUFBRzs7QUFDck47RUFBeUIsaUJBQWdCO0VBQUUsZ0JBQWdCO0VyQjkyRXZELGdDQUFnQztFcUI4MkVzRCxnQkFBZTtFQUFFLGtCQUFpQjtFQUFDLGVBQWM7RUFBRSxvQkFBbUI7RUFBRSxrQkFBaUIsRUFBRzs7QUFDdEw7RUFBcUMsdUJBQW9CO0VBQUUsMkJBQTBCO0VBN3ZFakYsK0JBNnZFc0g7RUE1dkV0SCxrQ0E0dkVnSDtFQTN2RWhILDBCQUEwQjtFQUMxQix3Q0FBd0M7RUFDeEMsa0NBeXZFc0g7RUF4dkV0SCxxQ0F3dkVnSDtFQXZ2RWhILDZCQUE2QjtFQUM3QiwyQ0FBMkM7RUFDM0MsMEJBcXZFc0g7RUFwdkV0SCw2QkFvdkVnSDtFQW52RWhILHFCQUFxQjtFQUNyQixtQ0FBbUMsRUFrdkV1Rjs7QUFDOUg7RUFBbUUsWUFBVztFQUFDLHNCQUFxQixFQUFJOztBQUN4RztFQUNJLG9CQUFtQjtFckJsM0VuQixnQ0FBZ0M7RXFCazNFa0IsaUJBQWdCO0VBQUUsc0JBQXNCO0VBQUMsZ0JBQWU7RUFBRSxrQkFBaUI7RUFBQyxzQkFBcUI7RUFBRSxlQUFjO0VBaHZFbkssbUJBZ3ZFME07RUFBRywyQkFBMEI7RUFod0V2TywrQkFnd0UyUTtFQS92RTNRLGdDQSt2RXFRO0VBOXZFclEsMEJBQTBCO0VBQzFCLHdDQUF3QztFQUN4QyxrQ0E0dkUyUTtFQTN2RTNRLG1DQTJ2RXFRO0VBMXZFclEsNkJBQTZCO0VBQzdCLDJDQUEyQztFQUMzQywwQkF3dkUyUTtFQXZ2RTNRLDJCQXV2RXFRO0VBdHZFclEscUJBQXFCO0VBQ3JCLG1DQUFtQyxFQXl2RXRDO0VBTHlCO0lBR2xCLGlCQUFpQixFQUNwQjs7QUFFTDtFQUFxQyxrQkFBaUIsRUFBRzs7QUFDekQ7RUFBMkUsb0JuQjUzRXhEO0VtQjQzRWdGLGFBQVksRUFBRzs7QUFFbEg7O2lGQUVpRjtBQUNqRjtFQUFrQixXQUFVLEVBQUc7O0FBQy9CO0VBQTZCLG1CQUFrQjtFQUFFLG9CbkJwNEUvQixFbUJvNEV1RDs7QUEwQnpFO0VBQThCLFdBQVU7RUFBRSxlQUFjO0VBQUUsWUFBVyxFQUFHOztBQUN4RTtFQUFvQywwQkFBeUIsRUFBRzs7QUFDaEU7RXJCdDRFSSxtQ0FBbUM7RXFCczRFbUIsaUJBQWdCO0VBQUUsMEJBQXlCO0VBQUUsZ0JBQWU7RUFBRSxrQkFBaUI7RUFBQyxlQUFjO0VBQUUsb0JBQW1CO0VBQUUsbUJBQWtCLEVBQUc7O0FBQ3BNO0VyQjM1RUksZ0NBQWdDO0VxQjI1RXlCLGdCQUFlO0VBQUUsa0JBQWlCO0VBQUMsa0JBQWlCO0VBQUUsbUJBQXNCO0VBQUUsYUFBWSxFQUFHOztBQUMxSjtFQUNJLG9CbkJqNkVlO0VGSWYsZ0NBQWdDO0VxQis1RWhDLGlCQUFnQjtFQUVoQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsZUFBYztFQWx5RWQsbUJBbXlFcUM7RUFDckMsMkJBQTBCO0VBcHpFMUIsK0JBcXpFd0M7RUFwekV4Qyx1Q0FvekVrQztFQW56RWxDLDBCQUEwQjtFQUMxQix3Q0FBd0M7RUFDeEMsa0NBaXpFd0M7RUFoekV4QywwQ0FnekVrQztFQS95RWxDLDZCQUE2QjtFQUM3QiwyQ0FBMkM7RUFDM0MsMEJBNnlFd0M7RUE1eUV4QyxrQ0E0eUVrQztFQTN5RWxDLHFCQUFxQjtFQUNyQixtQ0FBbUMsRUFrekV0QztFQW5CRDtJQWNRLG9CQUFpQixFQUNwQjtFQWZvQjtJQWlCakIsaUJBQWlCLEVBQ3BCOztBQUtMO0VyQm43RUksZ0NBQWdDO0VxQm03RW9CLGdCQUFlO0VBQUUsa0JBQWlCO0VBQUMsMEJBQXlCO0VBQUUsMEJBQXlCO0VBQUUsbUJBQWtCLEVBQUc7O0FBQ3RLO0VBQThCLFlBQVc7RUFBRSxtQkFBc0IsRUFBRzs7QUFDcEU7O0VBRUksWUFBVztFckJ2N0VYLGdDQUFnQztFcUJ5N0VoQyxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGlCQUFpQixFQUNwQjs7QUFDRDtFQUE4QyxhQUFZO0VyQmw4RXRELGdDQUFnQztFcUJrOEVxRCxlbkJ0OEV0RSxFbUJzOEUwRjs7QUFFN0c7RUFBOEIsWUFBVztFQUFFLGNBQWEsRUFBRzs7QUFDM0Q7O0VBQzJDLGtCQUFlO0VBQUUsMkJBQXdCLEVBQUc7O0FBQ3ZGO0VBRUksY0FBYSxFQUNoQjs7QUFFRDs7aUZBRWlGO0FBQ2pGO0VBQWdCLFdBQVUsRUFBRzs7QUFDN0I7RUFBMkIsbUJBQWtCO0VBQUUsb0JuQnI5RTNCO0VtQnE5RW9ELGlDbkJyOUVwRCxFbUJxOUUyRjs7QUEyQi9HO0VBQXVDLGdCQUFlO0VBQUUsZ0JBQWU7RUFBQyx1QkFBc0I7RUFBRSxzQkFBcUIsRUFBRzs7QUFDeEg7RUFBZ0MsZUFBYztFQUFFLHNCQUFxQjtFQTEzRWpFLCtCQTAzRXNHO0VBejNFdEcsa0NBeTNFZ0c7RUF4M0VoRywwQkFBMEI7RUFDMUIsd0NBQXdDO0VBQ3hDLGtDQXMzRXNHO0VBcjNFdEcscUNBcTNFZ0c7RUFwM0VoRyw2QkFBNkI7RUFDN0IsMkNBQTJDO0VBQzNDLDBCQWszRXNHO0VBajNFdEcsNkJBaTNFZ0c7RUFoM0VoRyxxQkFBcUI7RUFDckIsbUNBQW1DLEVBKzJFdUU7O0FBQzlHO0VBQTZFLGVuQmovRTFEO0VtQmkvRTRFLHNCQUFxQixFQUFHOztBQUV2SDtFQUFnQyxXQUFVLEVBQUc7O0FBQzdDO0VBQ0ksaUJBQWdCO0VBQ2YsNEJBQTRCO0VBQzdCLDBCQUEwQjtFQUUxQix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixtQkFBa0I7RUFVbEIsd0JBQXVCLEVBeUIxQjtFQTNDRDtJQVVRLG1CQUFtQjtJQUNuQixRQUFPO0lBQ1AsT0FBTTtJQUNOLFdBQVU7SUFDVixzQ0FBZTtJQUNmLFlBQVcsRUFFZDtFQWpCTDtJQW9CUSxtQkFBbUI7SUFDbkIsYUFBWTtJQUNaLFlBQVc7SUFDWCxPQUFNO0lBQ04sUUFBTztJQUNQLFdBQVcsRUFDZDtFQTFCTDtJQTRCUSxZQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLE9BQU07SUFDTixRQUFPO0lBQ1AsWUFBVztJQUNYLGFBQVk7SUFDWixXQUFVO0lBRUYseUJBQXdCO0lBQ2hDLFlBQVk7SUFFWixvRUFBMEIsRUFDN0I7RUF4Q0w7SUEwQ21CLFdBQVUsRUFBRzs7QUFFaEM7RUFBOEMsWUFBVztFQUFFLGFBQVk7RUFBRSxlQUFjLEVBQUc7O0FBQzFGO0VBQ0kscUJBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFBWTtFQUNaLFlBQVk7RUFFWixVQUFTO0VBQ1QsUUFBTyxFQVNWO0VBakJEO0lBVVEsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixhQUFZO0lBQ1osWUFBWTtJQUNaLG9CQUFtQjtJQUNuQixvQkFBbUIsRUFDdEI7O0FBRUw7RUFBNkcsUUFBTyxFQUFHOztBQUV2SDtFQUE0RCxZQUFXO0VBQUUsYUFBWTtFQUFFLGVBQWM7RUFBRSxtQkFBa0I7RUFBRSxZQUFXO0VBQUMsYUFBWTtFQUFFLFdBQVU7RUEvNkUzSixvQkErNkVtTTtFQUFHLHVCQUFzQixFQUFHOztBQUNuTztFckI5aEZJLG1DQUFtQztFcUJnaUZuQyxpQkFBZ0I7RUFDaEIsMEJBQXlCO0VBQ3pCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxVQUFTLEVBQ1o7O0FBQ0Q7RXJCM2pGSSxnQ0FBZ0M7RXFCZ2tGaEMsaUJBQWdCO0VBQ2hCLDBCQUF5QjtFQUN6QixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixlbkJ4a0ZlO0VtQnlrRmYsVUFBUyxFQUVaO0VBWkQ7SUFFUSxlQUFjLEVBQ2pCOztBQVVMO0VBQXFELGVBQWM7RUFBRSxnQkFBZTtFQUFFLGtCQUFpQjtFQUFDLG1CQUFrQjtFQUFFLGFBQVk7RUFBRSxZQUFXLEVBQUc7O0FBRXhKO0VBQ0ksdUJBQXNCO0VBQ3RCLG1DQUFrQztFQUNsQyxZQUFXO0VBQ1gsYUFBWTtFQUNaLGVBQWM7RUFDZCxvQkFBbUI7RUE5OEVuQixvQkErOEVzQztFQUN0QywwQm5CdmxGZ0I7RW1CdUhoQiwrQkFpK0VxQztFQWgrRXJDLG9DQWcrRStCO0VBLzlFL0IsMEJBQTBCO0VBQzFCLHdDQUF3QztFQUN4QyxrQ0E2OUVxQztFQTU5RXJDLHVDQTQ5RStCO0VBMzlFL0IsNkJBQTZCO0VBQzdCLDJDQUEyQztFQUMzQywwQkF5OUVxQztFQXg5RXJDLCtCQXc5RStCO0VBdjlFL0IscUJBQXFCO0VBQ3JCLG1DQUFtQyxFQXk5RXRDO0VBWkQ7SUFXWSxhQUFZLEVBQUc7O0FBRTNCO0VBQXFHLDBCQUFhO0VBQWMsYUFBWSxFQUFHOztBQUMvSTtFckJwa0ZJLG1DQUFtQztFcUJva0ZtQyxpQkFBZ0I7RUFBRSwwQkFBeUI7RUFBRSxnQkFBZTtFQUFFLGVBQWM7RUFBQyxlQUFjO0VBQUUsbUJBQWtCO0VBQUUsYUFBWTtFQUFFLG1CQUFrQixFQUFHOztBQUM5TjtFckJ6bEZJLGdDQUFnQztFcUJ5bEZvQyxpQkFBZ0I7RUFBRSwwQkFBeUI7RUFBRSxnQkFBZTtFQUFFLGtCQUFpQjtFQUFDLG1CQUFrQjtFQUFFLGFBQVk7RUFBRSxvQkFBbUIsRUFBRzs7QUFDaE47RUFBNkMsZW5COWxGMUI7RW1COGxGNkMsc0JBQXFCO0VBeCtFakYsK0JBdytFc0g7RUF2K0V0SCxrQ0F1K0VnSDtFQXQrRWhILDBCQUEwQjtFQUMxQix3Q0FBd0M7RUFDeEMsa0NBbytFc0g7RUFuK0V0SCxxQ0FtK0VnSDtFQWwrRWhILDZCQUE2QjtFQUM3QiwyQ0FBMkM7RUFDM0MsMEJBZytFc0g7RUEvOUV0SCw2QkErOUVnSDtFQTk5RWhILHFCQUFxQjtFQUNyQixtQ0FBbUMsRUE2OUV1Rjs7QUFDOUg7RUFBdUcsZUFBYyxFQUFHOztBQUN4SDtFQUFxRCxZQUFXO0VBQUUsWUFBVztFQUFFLGVBQWM7RUFBRSxlQUFjO0VBQUUsb0JBQW1CLEVBQUc7O0FBQ3JJO0VyQjdsRkksZ0NBQWdDO0VxQitsRmhDLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLGFBQVk7RUFDWixvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQ3JCOztBQUNEO0VBQTRDLGVuQjVtRnpCO0VtQjRtRjRDLDJCQUEwQjtFQXQvRXJGLCtCQXMvRTBIO0VBci9FMUgsa0NBcS9Fb0g7RUFwL0VwSCwwQkFBMEI7RUFDMUIsd0NBQXdDO0VBQ3hDLGtDQWsvRTBIO0VBai9FMUgscUNBaS9Fb0g7RUFoL0VwSCw2QkFBNkI7RUFDN0IsMkNBQTJDO0VBQzNDLDBCQTgrRTBIO0VBNytFMUgsNkJBNitFb0g7RUE1K0VwSCxxQkFBcUI7RUFDckIsbUNBQW1DLEVBMitFMkY7O0FBQ2xJO0VBQXFHLGVBQWM7RUFBQyxzQkFBcUIsRUFBRzs7QUFDNUk7RUFBMEQsZUFBYztFQUFFLGdCQUFlO0VBQUUsa0JBQWlCO0VBQUMsb0JBQW1CO0VBQUUsZUFBYztFQUFFLG1CQUFrQixFQUFHOztBQUN2SztFQUNJLGVBQWM7RUFDZCxhQUFZO0VBQ1osWUFBVyxFQUtkO0VBUkQ7SUFLUSxvQkFBbUI7SUFDbkIsdUJBQXVCLEVBQzFCOztBQUVMO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBR0ksWUFBVztFQUNYLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsbUJBQW1CLEVBVXRCO0VBaEJEO0lBUVEsWUFBVztJQUNYLHFDQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLFVBQVM7SUFDVCxXQUFVO0lBQ1YsWUFBVztJQUNYLFNBQVEsRUFDWDs7QUFFTDtFQUF3QixVQUFTO0VBQUUsYUFBWTtFQUFDLGtCQUFrQixFQUFHOztBQUNyRTtFQUNJLHNCQUFxQjtFckIxb0ZyQixnQ0FBZ0M7RXFCNG9GaEMsaUJBQWdCO0VBRWhCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixlQUFjO0VBQ2Qsb0JuQnZwRmdCO0VtQndwRmhCLHdCQUF1QjtFQUN2QixtQkFBbUI7RUFsaUZuQiwrQkFvaUZtQztFQW5pRm5DLGtDQW1pRjZCO0VBbGlGN0IsMEJBQTBCO0VBQzFCLHdDQUF3QztFQUN4QyxrQ0FnaUZtQztFQS9oRm5DLHFDQStoRjZCO0VBOWhGN0IsNkJBQTZCO0VBQzdCLDJDQUEyQztFQUMzQywwQkE0aEZtQztFQTNoRm5DLDZCQTJoRjZCO0VBMWhGN0IscUJBQXFCO0VBQ3JCLG1DQUFtQyxFQTZoRnRDO0VBakJEO0lBZVEsNkJBQWtCLEVBQ3JCOztBQUVMO0VBQTZELGVuQi9wRjFDLEVtQitwRjhEOztBQUNqRjtFQUE2QixnQkFBZTtFQUFFLGtCQUFpQjtFQUFDLHNCQUFxQjtFQUFFLG1CQUFrQixFQUFHOztBQUM1RztFQUNJLG1CQUFtQjtFQUVuQixZQUFXO0VBQ1gsb0JuQnRxRmdCO0VtQnVxRmhCLG1CQUFtQixFQUN0Qjs7QUFFRDs7aUZBRWlGO0FBQ2pGO0VBQWUsV0FBVSxFQUFHOztBQUM1QjtFQUEwQixtQkFBa0I7RUFBRSxvQm5CL3FGNUIsRW1CK3FGb0Q7O0FBcUJ0RTtFQUNJLG9CbkJsc0ZlO0VtQnFIZixnQ0E2a0Z5RDtFQTVrRnpELGdDQTRrRm1EO0VBM2tGbkQsMEJBQTBCO0VBQzFCLHdDQUF3QztFQUN4QyxtQ0F5a0Z5RDtFQXhrRnpELG1DQXdrRm1EO0VBdmtGbkQsNkJBQTZCO0VBQzdCLDJDQUEyQztFQUMzQywyQkFxa0Z5RDtFQXBrRnpELDJCQW9rRm1EO0VBbmtGbkQscUJBQXFCO0VBQ3JCLG1DQUFtQyxFQW9rRnRDOztBQUNEO0VBQTZCLFdBQVU7RUFBRSxtQkFBa0I7RUFBRSxnQkFBZSxFQUFHOztBQUMvRTtFQUNJLGVBQWM7RUFDZCxvQm5CMXNGZ0I7RW1CMnNGaEIsV0FBVTtFQUNWLFVBQVMsRUFDWjs7QUFDRDtFQUNJLG1CQUFrQjtFQUNsQixTQUFRO0VBRUEscUNBQW1CO01BQW5CLGlDQUFtQjtFQUMzQixVQUFVO0VBQ1YsWUFBWTtFQUNaLGNBQWE7RUFDYix1QkFBdUIsRUFhMUI7RUFyQkQ7SUFXUSw4QkFBNkIsRUFTaEM7SUFwQkw7TUFjWSxZQUFXLEVBQ2Q7SUFmVDtNQWtCWSx1QkFBdUIsRUFDMUI7O0FBR1Q7RUFBMEMsb0JBQW1CO0VBQUUsZUFBYyxFQUFHOztBQUNoRjtFckI1c0ZJLG1DQUFtQztFcUI0c0ZpQyxpQkFBZ0I7RUFBRSxnQkFBZTtFQUFFLGtCQUFpQjtFQUFFLDBCQUF5QjtFQUFFLGVuQnJ1RnJJO0VtQnF1RnlKLG1CQUFrQjtFQUFFLG1CQUFrQixFQUFHOztBQUN0TjtFckI3c0ZJLG1DQUFtQztFcUI2c0ZpQyxpQkFBZ0I7RUFBRSxnQkFBZTtFQUFFLGtCQUFpQjtFQUFFLDBCQUF5QjtFQUFFLGVuQnR1RnJJO0VtQnN1RnlKLG1CQUFrQjtFQUFFLG1CQUFrQixFQUFHOztBQUN0TjtFQUFtRCxZQUFXO0VBQUUsWUFBVztFQUFFLG9CQUFtQjtFQUFFLGVBQWM7RUFBRSxvQm5CdnVGOUYsRW1CdXVGd0g7O0FBQzVJO0VBQXdDLG1CQUFrQjtFQUFFLFVBQVMsRUFBRzs7QUFDeEU7RUFBK0MsZW5CenVGM0I7RW1CeXVGK0Msc0JBQXFCO0VBQUUsc0JBQXNCO0VBQUMsaUJBQWdCO0VyQnB1RjdILGdDQUFnQztFcUJvdUY0SCxvQkFBbUI7RUFBRSxnQkFBZTtFQUFFLGtCQUFpQjtFQUFDLG1CQUFrQixFQUFHOztBQUM3TztFQUFvRCxlQUFjO0VBQUUsa0JBQWlCO0VBQUMsc0JBQXFCO0VBQUUsa0JBQWlCLEVBQUc7O0FBQ2pJO0VBQW1ELGVuQjN1Ri9CO0VtQjJ1Rm1ELGdCQUFlO0VBQUUsa0JBQWlCO0VBQUUsc0JBQXFCO0VBQUUsY0FBYSxFQUFHOztBQUNsSjtFQUNJLFlBQVc7RUFBRSxhQUFZO0VBQUUsbUJBQWtCO0VBQUUsT0FBTTtFQUFFLFFBQU87RUFBRSxXQUFVO0VBQUUsb0JuQjN1RjdEO0VtQnFIZixnQ0FzbkZvSTtFQXJuRnBJLGdDQXFuRjhIO0VBcG5GOUgsMEJBQTBCO0VBQzFCLHdDQUF3QztFQUN4QyxtQ0FrbkZvSTtFQWpuRnBJLG1DQWluRjhIO0VBaG5GOUgsNkJBQTZCO0VBQzdCLDJDQUEyQztFQUMzQywyQkE4bUZvSTtFQTdtRnBJLDJCQTZtRjhIO0VBNW1GOUgscUJBQXFCO0VBQ3JCLG1DQUFtQyxFQTRtRnRDOztBQUNEO0VBQ0ksb0JuQjl1RmU7RW1CK3VGZixlQUFjO0VBQ2QsV0FBVSxFQWtDYjtFQXJDRDtJQU1RLG1CQUFtQixFQXlCdEI7SUEvQkw7TUFRWSxZQUFXO01BQ1gsbUJBQW1CO01BQ25CLE9BQU07TUFDTixRQUFPO01BQ1AsYUFBWTtNQUNaLFlBQVc7TUFFWCxhQUFhO01BQ2IsZUFBZSxFQUVsQjtJQWxCVDtNQW9CWSxZQUFXO01BQ1gsbUJBQW1CO01BQ25CLE9BQU07TUFDTixRQUFPO01BQ1AsWUFBVztNQUNYLGFBQVk7TUFDWixrQ0FBZTtNQUVQLHVCQUFzQixFQUNqQztFQTdCVDs7SUFtQ1Esb0NBQWUsRUFDbEI7O0FBRUw7RUFDSSxvQkFBaUIsRUFDcEI7O0FBRUQ7RUFDSSxjQUFhLEVBb0JoQjtFQXJCRDtJQUdRLG1CQUFtQjtJQUNuQixlQUFjO0lBQ2QsdUJBQXNCLEVBZXpCO0lBcEJMO01BT1ksbUJBQW1CO01BQ25CLHNCQUFxQjtNQUViLGdDQUFvQjtVQUFwQiw0QkFBb0I7TUFDNUIsVUFBUztNQUNULGNBQWM7TUFDZCxpQkFBaUIsRUFNcEI7TUFKRztRQWZaO1VBZ0JnQixjQUFjO1VBQ2QsaUJBQWlCLEVBRXhCLEVBQUE7O0FBSVQ7O2lGQUVpRjtBQUNqRjtFQUFzQixXQUFVLEVBQUc7O0FBQ25DO0VBQWlDLG1CQUFrQjtFQUFFLG9CbkJyekZuQztFbUJxekYwRCxpQ25CcHpGeEQsRW1Cb3pGK0Y7O0FBUW5IO0VBQWlDLFlBQVc7RUFBRSxZQUFXO0VBQUUsdUJBQXNCLEVBQUc7O0FBQ3BGO0VBQW9DLFdBQVU7RUFBRSxtQkFBa0IsRUFBRzs7QUFDckU7RUFBdUMsb0JBQW1CO0VBQUUsWUFBVyxFQUFHOztBQUMxRTtFQUFpRSxZQUFXLEVBQUc7O0FBQy9FO0VBQTBDLGdCQUFlO0VBQUUsa0JBQWlCO0VyQjN6RnhFLGdDQUFnQztFcUIyekZ1RSxpQkFBaUI7RUFBRSxnQkFBZTtFQUFFLGlCQUFnQjtFQUFFLG9CQUFtQjtFQUFFLG1CQUFrQjtFQUFFLG9CQUFtQjtFQUFFLGtCQUFpQixFQUFHOztBQUNuUDtFQUE4QyxnQkFBZTtFQUFFLGtCQUFpQjtFckI1ekY1RSxnQ0FBZ0M7RXFCNHpGMkUsMEJBQXlCO0VBQUUsaUJBQWdCO0VBQUUsZ0JBQWU7RUFBRSxpQkFBZ0I7RUFBRSxvQkFBbUI7RUFBRSxtQkFBa0I7RUFBRSxvQkFBbUIsRUFBRzs7QUFDOVA7Ozs7RUFJSSxtQkFBbUI7RUFBQyxpQkFBZ0I7RUFBQyxvQkFBbUIsRUFNM0Q7RUFWRDs7OztJQU9RLG9CQUFvQjtJQUNwQixhQUFhLEVBQ2hCOztBQUVMO0VBQXdDLHNCQUFxQjtFQUFFLGNBQWMsRUFBRzs7QUFDaEY7RUFBNEMsOEJBQTZCO0VBQUUsb0JBQW1CO0VBQUUsb0JBQW1CLEVBQUc7O0FBRXRIO0VBQXlELGFBQVksRUFBRzs7QUFDeEU7RUFBNkMsWUFBVztFQUFFLGFBQVk7RUFBRSxlQUFjO0VBQUUsZUFBYztFQTFzRmxHLG9CQTBzRjBJO0VBQUcsb0JuQi8wRjlILEVtQiswRndKOztBQUMzSztFQUErQyxtQkFBbUI7RUFBQyxTQUFTO0VBQUMsb0NBQW9CO01BQXBCLGdDQUFvQjtFQUFZLGVBQWM7RXJCenpGdkgsbUNBQW1DO0VxQnl6Rm9ILGdCQUFlO0VBQUUsa0JBQWlCO0VBQUUsaUJBQWdCO0VBQUUsWUFBVyxFQUFHOztBQUMvTjtFckI5MEZJLGdDQUFnQztFcUI4MEZtQyxnQkFBZTtFQUFFLGtCQUFpQjtFQUFFLGtCQUFpQjtFQUFFLFdBQVU7RUFBRSxvQkFBbUIsRUFBRzs7QUFFaEs7RUFBa0MsbUJBQWtCO0VBQUUsV0FBVTtFQUFFLGFBQVk7RUFBRSxhQUFZO0VBQUUsV0FBVTtFQUFFLGtCQUFpQixFQUFHOztBQUM5SDtFQUF1QyxhQUFZLEVBQUc7O0FBQ3REO0VBQTBDLHNCQUFxQjtFQUFFLDBCQUF5QjtFckJsMUZ0RixnQ0FBZ0M7RXFCazFGcUYsZW5CcjFGdEc7RW1CcTFGeUgsZ0JBQWU7RUFBRSxrQkFBaUI7RUFBRSxpQkFBZ0I7RUFBRSxvQkFBbUI7RUFodUZqTiwrQkFndUZzUDtFQS90RnRQLGtDQSt0RmdQO0VBOXRGaFAsMEJBQTBCO0VBQzFCLHdDQUF3QztFQUN4QyxrQ0E0dEZzUDtFQTN0RnRQLHFDQTJ0RmdQO0VBMXRGaFAsNkJBQTZCO0VBQzdCLDJDQUEyQztFQUMzQywwQkF3dEZzUDtFQXZ0RnRQLDZCQXV0RmdQO0VBdHRGaFAscUJBQXFCO0VBQ3JCLG1DQUFtQyxFQXF0RnVOOztBQUM5UDtFQUFpRyxlbkJ4MUY3RSxFbUJ3MUZrRzs7QUFDdEg7RUFBK0MsZ0JBQWU7RUFBRSxrQkFBaUI7RUFBRSxzQkFBcUI7RUFBRSxrQkFBaUIsRUFBRzs7QUFFOUg7O2lGQUVpRjtBQUNqRjtFQUFpQixXQUFVLEVBQUc7O0FBQzlCO0VBQTRCLG1CQUFrQjtFQUFFLG9CbkJoMkY5QjtFbUJnMkZxRCxpQ25CLzFGbkQsRW1CKzFGMEY7O0FBTzlHO0VBQTZCLFlBQVc7RUFBRSxZQUFXO0VBQUUsZ0JBQWUsRUFBRzs7QUFDekU7RUFBaUMsV0FBVTtFQUFFLG1CQUFrQixFQUFHOztBQUNsRTtFQUFtQyxvQkFBbUI7RUFBRSxZQUFXLEVBQUc7O0FBQ3RFO0VBQWlDLG9CQUFtQjtFQUFFLFlBQVk7RUFBRSxpQkFBZ0I7RUFBRSxhQUFZO0VBQUUsWUFBVztFQUFFLGVBQWMsRUFBRzs7QUFDbEk7RXJCajFGSSxtQ0FBbUM7RXFCbzFGbkMsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLDBCQUF5QjtFQUN6QixlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsa0JBQWtCLEVBRXJCOztBQUNEO0VBQ0kseUJBQXdCLEVBQzNCOztBQUNEO0VBQ0ksb0JBQW1CO0VBQ25CLG1CQUFtQixFQWN0QjtFQWhCRDtJQUlRLFlBQVc7SUFDWCxZQUFXO0lBRVgsZUFBYztJQUNkLG9CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsWUFBVztJQUNYLFVBQVM7SUFDVCxjQUFhO0lBRUwsZ0NBQW9CO1FBQXBCLDRCQUFvQixFQUMvQjs7QUFFTDtFQUEwQyxZQUFXO0VBQUUsWUFBVztFQUFFLG9CQUFtQjtFQUFFLGVBQWM7RUFBRSxvQkFBbUIsRUFBRzs7QUFDL0g7RXJCeDRGSSxnQ0FBZ0M7RXFCdzRGd0IsZ0JBQWU7RUFBRSxrQkFBaUI7RUFBQyxlQUFjO0VBQUUsa0JBQWlCO0VBQUUsa0JBQWtCO0VBQUUsaUJBQWdCO0VBQUUsZUFBYztFQUFFLG1CQUFrQixFQUFHOztBQUM3TTtFQUFxQyxZQUFXO0VBQUUsY0FBYyxFQUFHOztBQUNuRTtFQUFxRCxZQUFXLEVBQUc7O0FBQ25FO0VBQXlDLG9CQUFtQjtFQUFFLG9CQUFtQixFQUFHOztBQUtwRjtFckJoNUZJLGdDQUFnQztFcUJnNUZpQyxnQkFBZTtFQUFFLGtCQUFpQjtFQUFFLGlCQUFnQjtFQUFFLGVBQWM7RUFBRSwwQkFBeUI7RUFBRSxtQkFBa0IsRUFBRzs7QUFDM0w7RXJCajVGSSxnQ0FBZ0M7RXFCaTVGZ0MsZ0JBQWU7RUFBRSxrQkFBaUI7RUFBRSxrQkFBaUI7RUFBRSxXQUFVO0VBQUUsbUJBQWtCLEVBQUc7O0FBQzVKO0VBQXVDLGVuQnQ1RnBCO0VGSWYsZ0NBQWdDO0VxQms1Rm1ELGdCQUFlO0VBQUUsa0JBQWlCO0VBQUUsZUFBYztFQUFFLG1CQUFrQjtFQUFFLGdCQUFlO0VBQUUsc0JBQXFCO0VBaHlGak0sK0JBZ3lGc087RUEveEZ0TyxrQ0EreEZnTztFQTl4RmhPLDBCQUEwQjtFQUMxQix3Q0FBd0M7RUFDeEMsa0NBNHhGc087RUEzeEZ0TyxxQ0EyeEZnTztFQTF4RmhPLDZCQUE2QjtFQUM3QiwyQ0FBMkM7RUFDM0MsMEJBd3hGc087RUF2eEZ0Tyw2QkF1eEZnTztFQXR4RmhPLHFCQUFxQjtFQUNyQixtQ0FBbUM7RUFxeEZxTSxzQkFBc0IsRUFBRzs7QUFDclE7RUFBMkYsZW5CeDVGdkUsRW1CdzVGNEY7O0FBRWhIOztpRkFFaUY7QUFDakY7RUFBa0IsV0FBVSxFQUFHOztBQUMvQjtFQUE2QixtQkFBa0I7RUFBRSxvQm5CLzVGL0I7RW1CKzVGc0QsaUNuQjk1RnBELEVtQjg1RjJGOztBQThCL0c7RUFDSSxlQUFjO0VBQUUscUJBQW9CO0VBQUUsbUJBQWtCO0VBQUUsWUFBVztFQUN6RSxZQUFZO0VBQ1osaUJBQWlCLEVBQUU7O0FBQ25CO0VBQWdDLFlBQVc7RUFBRSxlQUFjLEVBQUc7O0FBQzlEO0VBQTRCLFdBQVU7RUFBRSxzQkFBcUIsRUFBRzs7QUFDaEU7RUFDSSxlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVk7RUFDWixlQUFjLEVBQ2pCOztBQUNEO0VBQStCLGlCQUFnQjtFckJuOEYzQyxnQ0FBZ0M7RXFCbThGMEMsZ0JBQWU7RUFBRSxrQkFBaUI7RUFBQyxpQkFBZ0I7RUFBRSxlbkJ2OEZoSDtFbUJ1OEZtSSwwQkFBeUI7RUFBRSxvQkFBbUIsRUFBRzs7QUFDdk07RUFDSSxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixrQkFBaUI7RXJCbjdGakIsbUNBQW1DO0VxQnE3Rm5DLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQiwwQkFBeUI7RUFDekIsaUJBQWdCO0VBRWhCLG9CQUFvQjtFQUNwQixvQkFBbUIsRUFDdEI7O0FBQ0Q7RUFBK0IsaUJBQWdCO0VBQUUsbUJBQWtCLEVBQUc7O0FBQ3RFO0VBQThCLGlCQUFnQixFQUFHOztBQUVqRDtFQUFnQyxtQkFBa0I7RUFBRSx1QkFBc0I7RUFBRSxvQkFBbUIsRUFBRzs7QUFDbEc7RXJCbjhGSSxtQ0FBbUM7RXFCbThGMkIsaUJBQWdCO0VBQUUsZ0JBQWU7RUFBRSxnQkFBZTtFQUFFLGVBQWM7RUFBRSwwQkFBeUI7RUFBRSxvQkFBbUI7RUFBRSxtQkFBa0IsRUFBRzs7QUFDM007RUFBeUMsWUFBVztFQUFFLFlBQVc7RUFBRSxxQkFBb0I7RUFBRSxlQUFjO0VBQUUsb0JBQW1CLEVBQUc7O0FBQy9IO0VBR0ksb0JBQW9CO0VBQ3BCLHNCQUFxQjtFQUNyQixxQkFBb0IsRUFFdkI7O0FBQ0Q7RUFDSSxZQUFXO0VBQ1gsYUFBWTtFQUNaLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsb0JuQjUrRmM7RW1Cd0hkLCtCQXEzRnFDO0VBcDNGckMsb0NBbzNGK0I7RUFuM0YvQiwwQkFBMEI7RUFDMUIsd0NBQXdDO0VBQ3hDLGtDQWkzRnFDO0VBaDNGckMsdUNBZzNGK0I7RUEvMkYvQiw2QkFBNkI7RUFDN0IsMkNBQTJDO0VBQzNDLDBCQTYyRnFDO0VBNTJGckMsK0JBNDJGK0I7RUEzMkYvQixxQkFBcUI7RUFDckIsbUNBQW1DLEVBNDJGdEM7O0FBQ0Q7RUFDSSxxQkFBcUIsRUFDeEI7O0FBQ0Q7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBRWhCLFlBQVk7RUFDWixlQUFjO0VBQ2QseUJBQXdCO0VBQ3hCLG9CbkIxL0ZjO0VtQndIZCwrQkFtNEZxQztFQWw0RnJDLG9DQWs0RitCO0VBajRGL0IsMEJBQTBCO0VBQzFCLHdDQUF3QztFQUN4QyxrQ0ErM0ZxQztFQTkzRnJDLHVDQTgzRitCO0VBNzNGL0IsNkJBQTZCO0VBQzdCLDJDQUEyQztFQUMzQywwQkEyM0ZxQztFQTEzRnJDLCtCQTAzRitCO0VBejNGL0IscUJBQXFCO0VBQ3JCLG1DQUFtQyxFQTAzRnRDOztBQUNEO0VBQXFHLDBCQUFhO0VBQWMsYUFBWSxFQUFHOztBQUMvSTtFckJ6L0ZJLGdDQUFnQztFcUJ5L0Z3QiwwQkFBMEI7RUFBQyxnQkFBZTtFQUFFLGtCQUFpQjtFQUFDLG1CQUFrQjtFQUFFLGVBQWM7RUFBRSxtQkFBa0I7RUFBRSxlQUFjO0VBQUUsb0JBQW1CLEVBQUc7O0FBQ3hOO0VBQW9DLDBCQUF5QixFQUFHOztBQUNoRTtFckJ2K0ZJLG1DQUFtQztFcUJ1K0ZxQixpQkFBZ0I7RUFBRSxnQkFBZTtFQUFFLGtCQUFpQjtFQUFFLG1CQUFrQjtFQUFFLDBCQUF5QixFQUFHOztBQUNsSztFQUErQixlQUFjO0VBQUUsc0JBQXFCO0VBMTRGaEUsK0JBMDRGcUc7RUF6NEZyRyxrQ0F5NEYrRjtFQXg0Ri9GLDBCQUEwQjtFQUMxQix3Q0FBd0M7RUFDeEMsa0NBczRGcUc7RUFyNEZyRyxxQ0FxNEYrRjtFQXA0Ri9GLDZCQUE2QjtFQUM3QiwyQ0FBMkM7RUFDM0MsMEJBazRGcUc7RUFqNEZyRyw2QkFpNEYrRjtFQWg0Ri9GLHFCQUFxQjtFQUNyQixtQ0FBbUMsRUErM0ZzRTs7QUFDN0c7RUFBMkUsZW5CamdHeEQsRW1CaWdHNEU7O0FBQy9GO0VBQTZCLGdCQUFlO0VBQUUsa0JBQWlCO0VyQjkvRjNELGdDQUFnQztFcUI4L0YwRCwwQkFBeUI7RUFBRSxvQkFBbUI7RUFBRSxlQUFjLEVBQUc7O0FBRS9KO0VBQXVDLGVuQnBnR3BCO0VtQm9nR3VDLHNCQUFxQjtFQTk0RjNFLCtCQTg0RmdIO0VBNzRGaEgsa0NBNjRGMEc7RUE1NEYxRywwQkFBMEI7RUFDMUIsd0NBQXdDO0VBQ3hDLGtDQTA0RmdIO0VBejRGaEgscUNBeTRGMEc7RUF4NEYxRyw2QkFBNkI7RUFDN0IsMkNBQTJDO0VBQzNDLDBCQXM0RmdIO0VBcjRGaEgsNkJBcTRGMEc7RUFwNEYxRyxxQkFBcUI7RUFDckIsbUNBQW1DLEVBbTRGaUY7O0FBQ3hIO0VBQTJGLGVuQnRnR3ZFLEVtQnNnRzRGOztBQUNoSDtFQUEyQyxvQm5CdGdHeEI7RUZJZixnQ0FBZ0M7RXFCa2dHNEQsaUJBQWdCO0VBQUUsc0JBQXNCO0VBQUMsZ0JBQWU7RUFBRSxrQkFBaUI7RUFBQyxzQkFBcUI7RUFBRSxZQUFXO0VBaDRGMU0sbUJBZzRGaVA7RUFBRywyQkFBMEI7RUFoNUY5USwrQkFnNUZ5VDtFQS80RnpULHVDQSs0Rm1UO0VBOTRGblQsMEJBQTBCO0VBQzFCLHdDQUF3QztFQUN4QyxrQ0E0NEZ5VDtFQTM0RnpULDBDQTI0Rm1UO0VBMTRGblQsNkJBQTZCO0VBQzdCLDJDQUEyQztFQUMzQywwQkF3NEZ5VDtFQXY0RnpULGtDQXU0Rm1UO0VBdDRGblQscUJBQXFCO0VBQ3JCLG1DQUFtQyxFQXE0RjBSOztBQUVqVTtFQUFtRyxvQkFBaUIsRUFBb0I7O0FBRXhJO0VBQXdCLGlDQUFnQztFQUFFLHVCQUFzQjtFQUFFLFlBQVc7RUFBRSxtQkFBa0I7RUFBRSxZQUFXLEVBQUc7O0FBQ2pJO0VBQTBCLG1CQUFrQixFQUFHOztBQUMvQztFckJ4Z0dJLGdDQUFnQztFcUJ3Z0dtQixpQkFBZ0I7RUFBRSxzQkFBc0I7RUFBQyxnQkFBZTtFQUFFLGtCQUFpQjtFQUFDLHNCQUFxQjtFQUFFLGVBQWM7RUFBRSxvQkFBbUI7RUFBRSxtQkFBa0I7RUF0NUY3TSwrQkFzNUZrUDtFQXI1RmxQLGtDQXE1RjRPO0VBcDVGNU8sMEJBQTBCO0VBQzFCLHdDQUF3QztFQUN4QyxrQ0FrNUZrUDtFQWo1RmxQLHFDQWk1RjRPO0VBaDVGNU8sNkJBQTZCO0VBQzdCLDJDQUEyQztFQUMzQywwQkE4NEZrUDtFQTc0RmxQLDZCQTY0RjRPO0VBNTRGNU8scUJBQXFCO0VBQ3JCLG1DQUFtQyxFQTI0Rm1OOztBQUMxUDtFQUFpRSxlbkI3Z0c5QyxFbUI2Z0drRTs7QUFDckY7RUFBK0IsZ0JBQWU7RUFBRSxrQkFBaUI7RUFBRSxzQkFBcUI7RUFBRSxtQkFBa0IsRUFBRzs7QUFFL0c7O2lGQUVpRjtBQUNqRjtFQUFhLFdBQVUsRUFBRzs7QUFDMUI7RUFBd0IsbUJBQWtCO0VBQUUsb0JBQW1CO0VBQUUsaUNuQnJoRzdDLEVtQnFoR29GOztBQU94RztFQUFrQixlQUFjO0VBQUUsWUFBVztFQUFFLHVCQUFzQixFQUFHOztBQUN4RTtFckJwZ0dJLG1DQUFtQztFcUJvZ0dhLGlCQUFnQjtFQUFFLGdCQUFlO0VBQUUsZ0JBQWU7RUFBQywwQkFBeUI7RUFBRSxlQUFjO0VBQUUsb0JBQW1CO0VBQUUsbUJBQWtCO0VBQUUsb0JBQW1CO0VBQUUsb0JBQW1CO0VBQUUsdUVBQXFFLEVBQUc7O0FBQzdTO0VyQnpoR0ksZ0NBQWdDO0VxQnloR2EsZ0JBQWU7RUFBRSxrQkFBaUI7RUFBRSxrQkFBaUI7RUFBRSxtQkFBa0I7RUFBRSxhQUFZO0VBQUUsb0JBQW1CO0VBQUUsZUFBYyxFQUFHOztBQUNoTDtFQUFzQixlbkI5aEdIO0VtQjhoR3NCLHNCQUFxQjtFQXg2RjFELCtCQXc2RitGO0VBdjZGL0Ysa0NBdTZGeUY7RUF0NkZ6RiwwQkFBMEI7RUFDMUIsd0NBQXdDO0VBQ3hDLGtDQW82RitGO0VBbjZGL0YscUNBbTZGeUY7RUFsNkZ6Riw2QkFBNkI7RUFDN0IsMkNBQTJDO0VBQzNDLDBCQWc2RitGO0VBLzVGL0YsNkJBKzVGeUY7RUE5NUZ6RixxQkFBcUI7RUFDckIsbUNBQW1DLEVBNjVGZ0U7O0FBQ3ZHO0VBQXlELGVBQWM7RUFBQywyQkFBMEIsRUFBSTs7QUFFdEc7O2lGQUVpRjtBQUNqRjtFQUFpQixXQUFVLEVBQUc7O0FBQzlCO0VBQTRCLG1CQUFrQjtFQUFFLG9CbkJ2aUc5QixFbUJ1aUdzRDs7QUFtQ3hFO0VBQThCLGVBQWM7RUFBRSxZQUFXO0VBQUUsdUJBQXNCLEVBQUc7O0FBQ3BGO0VBQTBDLDhCQUE2QjtFQUFFLG9CQUFtQjtFQUFFLG1CQUFrQixFQUFHOztBQUNuSDtFQUF1RCxhQUFZLEVBQUc7O0FBQ3RFO0VyQnZrR0ksZ0NBQWdDO0VxQnlrR2hDLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQiwwQkFBeUI7RUFDekIsZUFBYztFQUNkLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGtCQUFrQixFQUNyQjs7QUFDRDtFckIvakdJLG1DQUFtQztFcUJpa0duQyxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixnQkFBZTtFQUNmLDBCQUF5QjtFQUN6QixlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsdUVBQXFFLEVBQ3hFOztBQUNEO0VyQmxtR0ksZ0NBQWdDO0VxQmttR3lCLGdCQUFlO0VBQUUsa0JBQWlCO0VBQUUsa0JBQWlCO0VBQUUsbUJBQWtCO0VBQUUsaUJBQWdCO0VBQUUsZ0JBQWdCO0VBQUUsb0JBQW1CO0VBQUUsZUFBYyxFQUFHOztBQUNsTjtFQUFrQyxlbkJ2bUdmO0VtQnVtR2tDLDJCQUEwQjtFQWovRjNFLCtCQWkvRmdIO0VBaC9GaEgsa0NBZy9GMEc7RUEvK0YxRywwQkFBMEI7RUFDMUIsd0NBQXdDO0VBQ3hDLGtDQTYrRmdIO0VBNStGaEgscUNBNCtGMEc7RUEzK0YxRyw2QkFBNkI7RUFDN0IsMkNBQTJDO0VBQzNDLDBCQXkrRmdIO0VBeCtGaEgsNkJBdytGMEc7RUF2K0YxRyxxQkFBcUI7RUFDckIsbUNBQW1DLEVBcytGaUY7O0FBQ3hIO0VBQWlGLGVBQWM7RUFBQyxzQkFBcUIsRUFBSTs7QUFFekg7O2lGQUVpRjtBQUNqRjtFQUFtQixXQUFVLEVBQUc7O0FBQ2hDO0VBQThCLG1CQUFrQjtFQUFFLG9CbkJobkdoQztFbUJnbkd1RCxpQ25CL21HckQsRW1CK21HNEY7O0FBT2hIO0VBQWlDLGVBQWM7RUFBRSxZQUFXO0VBQUUsdUJBQXNCO0VBQUUsa0JBQWlCLEVBQUc7O0FBQzFHO0VyQmxuR0ksZ0NBQWdDO0VxQmtuRzZCLGdCQUFlO0VBQUUsa0JBQWlCO0VBQUUsaUJBQWdCO0VBQUUsMEJBQXlCO0VBQUUsZUFBYztFQUFFLG9CQUFtQjtFQUFFLG1CQUFrQjtFQUFFLGVBQWMsRUFBRzs7QUFJNU47O2lGQUVpRjtBQUNqRjtFQUFXLGtCQUFrQjtFQUFDLG9CQUFvQjtFQUFDLGlCQUFpQixFQUFHOztBQUN2RTtFQUFLLDhCQUE4QjtFQUFDLFVBQVU7RUFBQyxpQkFBaUI7R0FBQyxxQkFBc0IsRUFBRzs7QUFDMUY7RUFBWSxZQUFZO0VBQUMsZUFBZTtFQUFDLFNBQVM7RUFBQyxhQUFhLEVBQUc7O0FBQ25FO0VBQVMseUJBQXlCO0VBQUUsbUJBQW1CLEVBQUc7O0FBQzFEO0VBQWlCLFVBQVU7RUFBQyxvQkFBVTtFQUFVLFlBQVk7RUFBQyxhQUFhO0VBQUMsaUJBQWlCO0VBQUMsV0FBVztFQUFDLG1CQUFtQjtFQUFDLFdBQVUsRUFBRzs7QUFDMUk7O0VBQ2lDLFdBQVc7RUFBQyxhQUFhO0VBQUMsVUFBVTtFQUFDLGtCQUFrQjtFQUFDLGlCQUFpQjtFQUFDLFlBQVksRUFBRzs7QUFDMUg7RUFBWSxtQkFBbUIsRUFBRzs7QUFDbEM7O0VBQ2lCLGFBQWE7RUFBQyxlQUFlLEVBQUc7O0FBQ2pEO0VBQWlCLFlBQVksRUFBRzs7QUFDaEM7R0FBVyxRQUFTLEVBQUc7O0FBRXZCO0VBQ0ksdUJBQXNCO0VBQ3RCLG1DQUFtQyxFQUV0Qzs7QUFDRDtFQUNJLDZCQUE2QixFQUtoQztFQU5EO0lBR1EsOEJBQThCLEVBQ2pDOztBQUdMO3NFQUNzRTtBQUNsRTtFQTJCSSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixpQkFBZ0IsRUF1RG5CO0VBcEZEO0lyQnBwR0EsZ0NBQWdDO0lxQndwR3hCLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLGdCQUFlO0lBQ2YsZUFBYztJQUNkLDBCQUF5QjtJQUN6QixvQkFBbUI7SUFDbkIsbUJBQWtCO0lBQ2xCLHFCQUFvQjtJQUNwQixtQkFBbUIsRUFjdEI7SUF6QkQ7TXJCam9HSixtQ0FBbUMsRXFCbW9HZTtJQUhsRDtNQWNZLFlBQVc7TUFDWCxZQUFXO01BRVgsZUFBYztNQUNkLG9CQUFtQjtNQUNuQixtQkFBbUI7TUFDbkIsWUFBVztNQUNYLFVBQVM7TUFDVCxVQUFTO01BRUQsZ0NBQW9CO1VBQXBCLDRCQUFvQixFQUMvQjtFQXpCVDtJQStCUSxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixlQUFjLEVBS2pCO0lBdENMOztNQW9DWSxlQUFjLEVBQ2pCO0VBckNUO0lBd0NRLHNCQUFxQjtJQUNyQixXQUFVO0lBQ1YsVUFBUztJQUNULGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsb0JBQW1CLEVBaUJ0QjtJQTlETDtNQStDWSxpQkFBaUI7TUFDakIsbUJBQWtCO01BQ2xCLG1CQUFrQixFQVlyQjtNQTdEVDtRQW1EZ0IsbUJBQW1CO1FBQ25CLFlBQVc7UUFDWCxRQUFPO1FBQ1AsVUFBUztRQUNULFlBQVc7UUFDWCxXQUFVO1FBQ1Ysb0JBQW1CO1FBQ25CLG9CQUFtQixFQUN0QjtFQTNEYjtJQWlFUSxrQkFBaUIsRUFRcEI7SUF6RUw7TUFrRVcsc0JBQXNCO01BQUUsbUJBQWtCLEVBQUc7SUFsRXhEO01Bb0VZLHdCQUF1QjtNQUN2QixPQUFNO01BQ04scUJBQWU7TUFDZixlbkIvdEdHLEVtQmd1R047RUF4RVQ7SUEyRVEsMEJBQTBCLEVBQzdCO0VBNUVMO0lBOEVRLGdCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsMEJBQTBCLEVBRTdCOztBQWNUO3NFQUNzRTtBQUNsRTtFQUdRLG9CQUFtQjtFQUNuQixjQUFhO0VBQ2Isb0JBQW9CLEVBc0N2QjtFQTNDTDtJQU9ZLFdBQVU7SUFDVixVQUFTO0lBRVQsbUJBQW1CLEVBZ0N0QjtJQTFDVDtNQVlnQixZQUFXO01BQ1gsbUJBQW1CO01BQ25CLG9CQUFvQjtNQUNwQixvQkFBaUI7TTVCcHBHakMsWTRCcXBHb0M7TTVCcHBHcEMsYTRCb3BHb0M7TUFDcEIsVUFBVTtNQUNWLFdBQVcsRUFDZDtJQW5CYjtNQXNCd0Isd0JBQXVCO01BQy9CLFlBQVc7TUFDWCxhQUFZO01BQ1osVUFBVTtNQUNWLFVBQVU7TUFDVixtQkFBbUI7TUFDbkIsWUFBVztNQUNYLGtFQUFnRSxFQUNuRTtJQUNEO01BL0JaO1FBZ0NnQixrQkFBaUIsRUFVeEI7UUExQ1Q7VUFrQ29CLFVBQVMsRUFFWjtRQXBDakI7VUFzQ29CLFVBQVM7VUFDVCxtQkFBa0IsRUFDckIsRUFBQTs7QUF4Q2pCO0VBOENRLGFBQVksRUFPZjtFQVREO0lBSVEsYUFBWSxFQUNmO0VBQ0Q7SUFsRFI7TUFtRFksdUJBQXNCLEVBRTdCLEVBQUE7O0FBckRMO0VBeURRLG9CQXhEUztFQTBEVCxpQkFBZ0IsRUFDbkI7RUE1REw7SUEwRGEsZUFBYyxFQUFHOztBQTFEOUI7RUE4RFEsb0JBQWlCLEVBQ3BCOztBQS9ETDtFQWlFUSxpQkFBaUIsRUFNcEI7RUF2RUw7SUFtRVksb0JBQWlCLEVBR3BCO0lBdEVUO01Bb0VjLGVBQWM7TUFBRSxtQkFBa0IsRUFBRzs7QUFwRW5EO0VBeUVRLG1CQUFtQjtFckIzeUczQixtQ0FBbUM7RXFCNnlHM0IsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QixnQkFBZTtFQUNmLGtCQUFpQixFQUNwQjs7QUEvRUw7RXJCbHVHQSxtQ0FBbUMsRXFCb3pHOUI7O0FBbEZMO0VBb0ZRLG9CQW5GUztFQW9GVCxhQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VyQjd6R3pCLG1DQUFtQztFcUIrekczQixlQUFjLEVBQ2pCOztBQTlGTDtFQWdHUSxjQUFhLEVBQ2hCOztBQWpHTDtFQWtHVSxhQUFZLEVBQUc7O0FBbEd6QjtFQW9HUSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VyQnowR3pCLG1DQUFtQyxFcUJnMUc5Qjs7QUE5R0w7RUFnSGdDLGlCQUFpQjtFQVp6QyxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VyQnowR3pCLG1DQUFtQyxFcUJvMUc5Qjs7QUFsSEw7RUFvSGtDLGlCQUFpQjtFQWhCM0MsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQkFBZTtFQUNmLGtCQUFpQjtFckJ6MEd6QixtQ0FBbUMsRXFCdzFHOUI7O0FBdEhMO0VBb0dRLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixrQkFBaUI7RXJCejBHekIsbUNBQW1DLEVxQjQxRzlCOztBQTFITDtFQW9HUSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VyQnowR3pCLG1DQUFtQyxFcUIrMUc5Qjs7QUE3SEw7RUErSDZCLGlCQUFpQjtFQTNCdEMsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQkFBZTtFQUNmLGtCQUFpQjtFckJ6MEd6QixtQ0FBbUMsRXFCbTJHOUI7O0FBaklMO0VBbUkrQixpQkFBaUI7RUEvQnhDLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixrQkFBaUI7RXJCejBHekIsbUNBQW1DLEVxQnUyRzlCOztBQXJJTDtFQW9HUSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VyQnowR3pCLG1DQUFtQyxFcUIyMkc5Qjs7QUF6SUw7RUEySVEsc0JBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixrQkFBaUIsRUFxQ3BCO0VBbExMO0lBOElrQixXQUFVO0lBQUUsa0JBQWlCLEVBQUc7RUE5SWxEO0lBK0ljLG1CQUFtQjtJQUFFLGNBQWEsRUFBRztFQS9JbkQ7SUFnSndCLHVCQUF1QixFQUFHO0VBaEpsRDtJQWlKYyxlQUFjO0lBQUUsaUJBQWlCO0lBQUUsZ0JBQWUsRUFBRztFQWpKbkU7SUFtSlksZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIsc0JBQXNCO0lBQ3RCLFlBQVc7SUFDWCxhQUFZO0lBQ1osb0JBdkpLO0lBd0pMLG1CQUFtQixFQVl0QjtJQXJLVDtNQTRKd0Isd0JBQXVCO01BQy9CLFVBQVM7TUFDVCxhQUFZO01BQ1osUUFBTztNQUNQLE9BQU07TUFDTixtQkFBbUI7TUFDbkIsWUFBVztNQUNYLGtFQUFnRSxFQUNuRTtFQXBLYjtJckJsdUdBLG1DQUFtQztJcUIwNEd2QixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGtCQUFpQixFQUNwQjtFQTNLVDtJQStLZ0IsWUFBVyxFQUNkOztBQWhMYjtFQW9MUSxnQkFBZTtFQUNmLGtCQUFpQjtFckJ2NUd6QixtQ0FBbUM7RXFCeTVHM0IsaUJBQWlCO0VBRWpCLGtCQUFrQjtFQUNsQixvQkFBbUIsRUFFdEI7O0FBNUxMO0VBOExRLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFhdEI7RUE1TUw7SUFpTVksWUFBVztJQUNYLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osWUFBWTtJQUNaLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsVUFBUztJQUNULG1CQUFrQjtJQUNsQixjQUFjLEVBQ2pCOztBQTFNVDtFQThNUSxpQkFBaUIsRUFDcEI7O0FBL01MO0VBaU5RLGVBQWU7RUFDZixlQUFjO0VBQ2QsYUFBWSxFQUtmO0VBeE5MO0lBc05ZLG9CQUFpQixFQUNwQjs7QUFHVDtFQUFpQyxpQkFBZ0IsRUFBRzs7QUFFeEQ7c0VBQ3NFO0FBQ2xFO0VBRVcsaUJBQWdCLEVBQUc7O0FBRjlCO0VBS1EsdUJBQXNCO0VBQ3RCLG1DQUFtQztFQUNuQyxtQkFBbUIsRUEwSHRCO0VBaklMO0lBU1ksWUFBVztJQUNYLG1CQUFtQjtJQUNuQixPQUFNO0lBQ04sUUFBTztJQUNQLFlBQVc7SUFDWCxhQUFZO0lBQ1osbUNBQW1DLEVBQ3RDO0VBaEJUO0lBa0JZLFVBQVM7SUFDVCxXQUFVO0lBQ1YsYUFBWSxFQTRHZjtJQWhJVDtNQXNCZ0IsZUFBYztNQUNkLGFBQVksRUF3R2Y7TUEvSGI7UUF5Qm9CLGVBQWM7UUFDZCxhQUFZO1FBQ1osbUJBQW1CO1FBQ25CLG1CQUFtQjtRQUNuQix3QkFBZTtRQUNmLHNCQUFxQjtRQUNyQixrREFBNEIsRUE4Ri9CO1FBN0hqQjtVQWlDd0IsWUFBVztVQUNYLG1CQUFtQjtVQUNuQixPQUFNO1VBQ04sUUFBTztVQUNQLGFBQVk7VUFDWixZQUFXO1VBQ1gsc0VBQXFFLEVBQ3hFO1FBeENyQjtVQTJDd0IsWUFBVztVQUNYLG1CQUFtQjtVQUNuQixTQUFRO1VBRVIsaUNBQXlCO1VBQ3pCLGdDQUFvQjtjQUFwQiw0QkFBb0IsRUFvRXZCO1VBcEhyQjtZQWtENEIsZ0JBQWU7WUFDZixnQkFBZTtZckJuL0czQyxtQ0FBbUM7WXFCcS9HUCxpQkFBZ0I7WUFDaEIsWUFBVztZQUNYLG1CQUFrQjtZQUNsQiwwQkFBeUI7WUFDekIsb0JBQW1CO1lBQ25CLG1CQUFrQjtZQUNsQixpQkFBaUI7WUFDakIsbUJBQWtCO1lBQ2xCLG1CQUFtQjtZQUNuQiw0Q0FBNkIsRUFZaEM7WUExRXpCO2NBaUVnQyxZQUFXO2NBQ1gsWUFBVztjQUNYLFlBQVc7Y0FDWCxtQkFBbUI7Y0FDbkIsa0JBQWlCO2NBQ2pCLGNBQWM7Y0FDZCxVQUFTO2NBQ1QsbUJBQWtCLEVBQ3JCO1VBekU3QjtZckJwOUdBLGdDQUFnQztZcUJpaUhKLDBCQUEwQjtZQUMxQixZQUFXO1lBQ1gsb0JBQW9CO1lBQ3BCLGlCQUFpQjtZQUNqQixvQkFBbUI7WUFDbkIsc0JBQXNCO1lBQ3RCLDJCQUEyQjtZQUMzQixrQkFBa0I7WUFDbEIsc0JBQXFCO1lBQ3JCLGlCQUFpQjtZQUNqQixnQkFBZTtZQUNmLGtCQUFpQixFQVFwQjtZQWhHekI7Y0EwRmdDLGdCQUFnQjtjQUNoQixnQkFBZTtjQUNmLG1CQUFtQjtjQUNuQixVQUFVLEVBQ2I7VUE5RjdCO1lyQnA5R0EsZ0NBQWdDO1lxQnVqSEosZ0JBQWU7WUFDZixrQkFBaUI7WUFDakIsaUJBQWdCO1lBQ2hCLGVBQWM7WUFDZCxtQkFBa0I7WUFDbEIsb0JBQW1CO1lBQ25CLGlCQUFnQjtZQUNoQixvQkFBb0I7WUFFcEIsaUJBQWlCO1lBQ2pCLGVBQWMsRUFNakI7WUFuSHpCO2NBK0dnQyxnQkFBZ0I7Y0FDaEIsa0JBQWlCO2NBQ2pCLGlCQUFpQixFQUNwQjtRQWxIN0I7VUF1SHdCLCtCQUFlLEVBS2xCO1VBNUhyQjtZQXlINEIsa0JBQWlCO1lBQ2pCLGFBQVksRUFDZjtNQTNIekI7UUE4SCtCLHFDQUFvQyxFQUFFOztBQU96RTs7Z0ZBRWdGO0FBQ2hGO0VBQ0k7SUFBRyxtQ0FBbUM7SUFBQyx1QkFBdUI7SUFBRSxxQ0FBcUM7SUFBQSw0QkFBNEI7SUFBQyw2QkFBNkIsRUFBRztFQUNsSztJQUFhLDJCQUEyQixFQUFHO0VBQzNDO0lBQWUsNkJBQTRCLEVBQUc7RUFDOUM7SUFBbUIsOEJBQTZCLEVBQUc7RUFDbkQ7O09BRUc7RUFDSDs7O0lBRW9CLFlBQVksRUFBRztFQUNuQztJQUFnQix1QkFBdUI7SUFBQyx5QkFBeUIsRUFBRztFQUNwRTtJQUFPLDRCQUE0QjtJQUFFLGdCQUFnQixFQUFFO0VBQ3ZEO0lBQVEseUJBQXlCLEVBQUc7RUFDcEM7SUFBSywyQkFBMkIsRUFBRztFQUNuQztJQUFPLGNBQWMsRUFBQTtFQUNyQjtJQUFTLFdBQVc7SUFBQyxVQUFVLEVBQUc7RUFDbEM7SUFBTyx3QkFBd0IsRUFBRyxFQUFBOztBQUd0Qzs7Z0ZBRWdGO0FBRWhGO0VBQ0kseUJBQXlCLEVBQzVCOztBQUVEO0UxQm1oSUU7STBCamhJTSxjQUFhLEVBTWhCO0kxQjZnSUQ7TTBCamhJUSxhQUFZO01BQ1osa0JBQWlCO01BQ2pCLG1CQUFrQixFQUNyQixFQUFBOztBQVVUO0VBQ0k7SUFDSSxXQUFVO0lBQ1YsWUFBVyxFQUNkO0VBQ0Q7SUFDSSxZQUFXO0lBQ1gsWUFBVyxFQUNkLEVBQUE7O0FBRUw7RUFDSTtJQUNJLGVBQWUsRUFDbEI7RTFCdWdJSDtJMEJyZ0lNLGNBQWEsRUFNaEI7STFCaWdJRDtNMEJyZ0lRLGtCQUFpQjtNQUNqQixtQkFBa0I7TUFDbEIsYUFBWSxFQUNmLEVBQUE7O0FBT1Q7RUFFSTtJQUNJLFdBQVUsRUFDYjtFQUNEO0lBQ0ksWUFBVyxFQUNkO0VBQ0Q7SUFBcUIsbUJBQWtCLEVBQUcsRUFBQTs7QUE4QzlDO0VBeUNJO0lBRVEsZUFBYztJQUNkLGFBQVk7SUFDWiwrQkFBZSxFQTZCbEI7SUFqQ0w7TUFNWSxtQkFBbUI7TUFDbkIsWUFBVztNQUNYLFNBQVE7TUFFQSxnQ0FBb0I7VUFBcEIsNEJBQW9CO01BQzVCLG1CQUFtQjtNQUNuQixjQUFhLEVBb0JoQjtNQWhDVDtRQWVnQixzQkFBcUI7UUFDckIsaUJBQWlCLEVBQ3BCO01BakJiO1FBbUJnQixhQUFhO1FBQ2IsWUFBWTtRQUNaLGlCQUFpQjtRQUNqQixlQUNILEVBQUM7TUF2QmQ7UUF5QmdCLGlCQUFnQixFQUNuQjtNQTFCYjtRQTRCZ0IsaUJBQWlCO1FBQ2pCLFdBQVU7UUFDVixrQkFBa0IsRUFDckIsRUFBQTs7QUFLakI7RTFCazZIRTtJMEJoNkhNLGNBQWEsRUFNaEI7STFCNDVIRDtNMEJoNkhRLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsYUFBYSxFQUNoQjtFQU9MO0lBQXlDLGdCQUFlO0lBQUMsa0JBQWlCLEVBQUc7RUFDN0U7SUFBeUMsZ0JBQWU7SUFBQyxrQkFBaUIsRUFBRyxFQUFBOztBQUVqRjtFQUNJO0lBQ0ksaUJBQWlCLEVBRXBCO0lBSEQ7TUFFUSxZQUFZLEVBQUc7RTFCZzZIekI7STBCOTVIb0IsZUFBYyxFQUFHLEVBQUE7O0FBRXZDO0VBSUk7SUFDSSxXQUFXLEVBQ2Q7RUFFRDtJQUNJLGdCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGFBQWEsRUFDaEI7RUFDRDtJQUNJLGFBQWE7SUFDYixZQUFZLEVBQ2Y7RUFDRDtJQUNJLGdCQUFnQjtJQUNoQixrQkFBaUIsRUFDcEI7RUFFRDtJQUNJLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFDckI7RUFFRDtJQUNJLGlCQUFpQixFQUNwQjtFQUNEO0lBQ0ksbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsWUFBWSxFQUNmO0VBQ0Q7SUFDSSxzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsb0JBQW9CLEVBQ3ZCO0VBSUQ7SUFDSSxZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVk7SUFDWixZQUFZO0lBQ1osWUFBWSxFQUNmO0VBQ0Q7SUFDSSxZQUFZO0lBQ1osWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixxQkFBcUIsRUFDeEI7RUFhRDtJQUNJLFdBQVUsRUFDYixFQUFBOztBQUVMO0VBQ0k7OztJQUdVLGFBQVksRUFBRztFQUh6Qjs7SUFJTSxvQkFBbUIsRUFBRztFQUo1Qjs7SUFLVSxrQkFBaUIsRUFBRztFQUU5QjtJQUNlLGNBQWEsRUFBRyxFQUFBOztBQVFuQztFQTBDSTtJQUNJLG1CQUFrQixFQUNyQjtFQXNHRDtJQUFpRCxnQkFBZTtJQUFFLGtCQUFpQixFQUFHO0VBQ3RGO0lBQWlELGdCQUFlO0lBQUUsa0JBQWlCLEVBQUc7RUFDdEY7SUFBdUQsZ0JBQWU7SUFBRSxrQkFBaUIsRUFBRyxFQUFBOztBQUloRztFQWFJO0lBQ0ksbUJBQW1CLEVBQ3RCO0VBQ0Q7SUFDSSw2QkFBNkI7SUFDN0IsOEJBQThCO0lBQzlCLGFBQVksRUFDZjtFMUJvdUhIO0kwQjN0SE0sWUFBWTtJQUNaLG1CQUFrQixFQUlyQjtJMUJ5dEhEO00wQjN0SFEsYUFBWSxFQUNmO0VBRUw7SUFDSSxnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQ3JCLEVBQUE7O0FBR0w7RUFDSTtJQUNJLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLGtCQUFrQixFQUNyQjtFQUNEO0lBQ0ksaUJBQWlCLEVBRXBCO0lBSEQ7TUFFUSxZQUFZLEVBQUc7RUFFdkI7SUFDSSxpQkFBaUI7SUFDakIsZUFDSCxFQUFDO0VBQ0Y7SUFDSSxtQkFBbUIsRUFDdEI7RUFDRDtJQUNJLGdCQUFlLEVBQ2xCO0VBQ0Q7SUFBeUQsa0JBQWlCLEVBQUU7RTFCc3RIOUU7STBCbHRIVSxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQ3RCLEVBQUE7O0FBVVQ7RUFDSTtJQUNJLGlCQUFnQjtJQUNoQixlQUFjLEVBQ2pCO0VBT0Q7SUFBaUMsY0FBYSxFQUFHO0VBQ2pEO0lBQ0ksZUFBYyxFQUVqQjtJQUhEO01BRVUsdUJBQXNCLEVBQUc7RUFFbkM7SUFDSSxpQkFBZ0IsRUFDbkIsRUFBQTs7QUFHTDtFQUVJLFlBQVksRUFDZjs7QUFDRDtFQUNJO0lBQW1ILFdBQVU7SUFBRSxhQUFZLEVBQUc7RUFHOUk7SUFDSSxZQUFXLEVBQ2QsRUFBQTs7QUFHTDtFQWlCSTtJQUFtQyxnQkFBZ0IsRUFBRztFQUN0RDtJQUErQiwyQkFBMEI7SUFBRSw2QkFBNEIsRUFBRztFQUMxRjtJQUErQixnQkFBZTtJQUFFLGtCQUFpQixFQUFHO0VBQ3BFO0lBQ0ksZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsc0JBQXNCLEVBQ3pCO0VBQ0Q7SUFBZSxjQUFhLEVBQUc7RUFDL0I7SUFBd0IsaUJBQWdCLEVBQUc7RUFDM0M7SUFFSSxvQkFBb0I7SUFDcEIsb0JBQW9CLEVBQ3ZCO0VBQ0Q7SUFDSSxnQkFBZ0IsRUFDbkI7RUFDRDtJQUFtRixjQUFhLEVBQUc7RUFDbkc7SUFDSSxhQUFZO0lBQ1osWUFBVyxFQUNkO0UxQm1ySEg7STBCanJITSxZQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLG9CQUFtQixFQUt0QjtJMUI4cUhEO00wQmpySFEsa0JBQWlCO01BQ2pCLG1CQUFrQixFQUNyQjtFQUVMO0lBRUksNkJBQTZCO0lBQzdCLDhCQUE4QixFQUNqQztFQUVEO0lBQ0ksVUFBUztJQUNULFNBQVE7SUFDUixZQUFXLEVBU2Q7SUFaRDtNQUtRLFlBQVk7TUFDWixtQkFBbUIsRUFLdEI7TUFYTDtRQVFZLGlCQUFnQjtRQUNoQixzQkFBcUIsRUFDeEI7RUFHVDtJQUF1QyxrQkFBaUIsRUFBRztFQUMzRDtJQUNJLG9CQUFvQjtJQUNwQixrQkFBaUIsRUFDcEI7RUFDRDtJQUNJLFlBQVc7SUFDWCxnQkFBZSxFQUlsQjtJQU5EO01BSVEsZ0JBQWdCLEVBQ25CO0VBRUw7SUFDSSxtQkFBbUI7SUFDbkIsb0JBQW9CLEVBQ3ZCO0VBQ0Q7SUFFSSxpQkFBaUI7SUFHakIsb0JBQW1CLEVBQ3RCO0lBTkQ7TUFDVSxZQUFXLEVBQUc7SUFEeEI7TUFHTSxtQkFBa0IsRUFBRztJQUgzQjtNQUlVLGtCQUFpQixFQUFHO0VBRzlCO0lBQ0ksZUFBYztJQUNkLFVBQVM7SUFDVCxXQUFVO0lBQ1YsWUFBWTtJQUVaLG1CQUFtQixFQUN0QjtJQVBEO01BS1UsWUFBVyxFQUFHO0VBR3hCO0lBQ0ksaUJBQWlCLEVBRXBCO0lBSEQ7TUFFZSxnQkFBZSxFQUFHO0VBRWpDO0lBQ0ksa0JBQWtCLEVBQ3JCO0VBRUQ7SUFDSSxxQkFBcUIsRUFDeEI7RUFFRDtJQUNJLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsWUFBWTtJQUNaLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQ25CO0VBRUQ7SUFDSSxxQkFBcUIsRUFDeEI7RUFDRDtJQUE2QixnQkFBZTtJQUFFLGtCQUFpQixFQUFHO0VBQ2xFO0lBQ0ksMkJBQTJCLEVBQzlCO0VBRUQ7SUFDSSxZQUFZO0lBQ1osWUFBWSxFQUNmO0VBQ0Q7SUFDSSxlQUFlO0lBQ2YsbUJBQW1CLEVBQ3RCO0VBTUQ7SUFDSSwwQkFBMEIsRUFDN0I7RUFFRDtJQUNJLGlCQUFpQixFQUNwQjtFQUNEO0lBQ0ksaUJBQWlCLEVBQ3BCO0VBY0Q7SUFBWSwyQkFBMkI7SUFBRSxPQUFNLEVBQUc7RUFLbEQ7SUFDSSxZQUFZLEVBQ2Y7RUFxSUQ7SUFDSSxjQUFjLEVBQ2pCO0VBa0NEO0lBQTZCLGNBQWEsRUFBRztFQUM3QztJQVFRLFdBQVUsRUFNYjtJQWRMO01BTVksZ0JBQWdCLEVBQ25CO0lBUFQ7TUFXWSxZQUFXO01BQ1gsYUFBWSxFQUNmO0VBYlQ7SUFpQlksZ0JBQWU7SUFDZixpQkFBZ0IsRUFLbkI7SUF2QlQ7TUFvQmdCLGdCQUFnQjtNQUNoQixrQkFBaUIsRUFDcEI7RUF0QmI7SUF5QlksaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixrQkFBaUI7SUFDakIsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsb0JBQW1CLEVBQ3RCO0VBR1Q7SUFDSSxrQkFBaUIsRUFDcEI7RUFDRDtJQUlRLGdCQUFlO0lBQ2YsZ0JBQWUsRUFDbEI7RUFOTDtJQVFRLGdCQUFlO0lBQ2Ysa0JBQWlCLEVBQ3BCO0VBRUw7SUFDSSxhQUFZLEVBRWY7SUFIRDtNQUVTLFlBQVcsRUFBRztFQW9FdkI7SUFDSSxpQkFBaUIsRUFFcEI7SUFIRDtNQUVpQix5QkFBd0IsRUFBRztFQVc1QztJQUNRLGNBQWEsRUFBRztFQUR4QjtJQUdRLE9BQU07SUFDTixVQUFTLEVBQ1o7RUFMTDtJQU9RLFlBQVc7SUFDWCxZQUFXLEVBQ2Q7RUFUTDtJQVdRLFlBQVcsRUFDZDtFQVpMO0lBY1EsYUFBWTtJQUNaLFdBQVUsRUFVYjtJQXpCTDtNQWU0QixXQUFVLEVBQUc7SUFmekM7TUFpQlkscUJBQW9CLEVBQ3ZCO0lBbEJUO01BcUJZLFVBQVM7TUFDVCxlQUFjO01BQ2QsWUFBVyxFQUNkO01BeEJUO1FBb0JxQixxQkFBb0IsRUFBRztFQXBCNUM7SUEyQlEsWUFBVyxFQUNkO0VBRUw7SUFDSSxxQkFBcUI7SUFDckIsa0JBQWtCLEVBQ3JCO0VBQ0Q7SUFDSSxpQkFBaUI7SUFDakIsZUFBZSxFQUNsQjtFQXNCRDtJQUNJLHFCQUFvQjtJQUNwQixvQkFBbUIsRUFJdEI7SUFORDtNQUlRLG1CQUFrQixFQUNyQjtFQUVMO0lBQ0ksYUFBWSxFQUNmO0VBQ0Q7SUFDSSwwQkFBeUI7SUFDekIsa0JBQWlCO0lBQ2pCLG9CQUFtQixFQUl0QjtJQVBEO01BS1Esa0JBQWlCLEVBQ3BCO0VBRUw7SUFDSSxnQkFBZSxFQUNsQjtFQUVEO0lBQ0ksaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixrQkFBaUIsRUFDcEI7RUFDRDtJQUNJLGtCQUFrQixFQUNyQjtFQUVEOztJQUVJLGdCQUFnQjtJQUNoQixnQ0FBcUI7UUFBckIsNEJBQXFCO0lBQ3JCLG9DQUE2QixFQUNoQztFQUVEO0lBQ0ksWUFBWTtJQUNaLFlBQVk7SUFDWixnQkFBZ0IsRUFDbkI7RUFFRDs7O0lBR0ksZ0JBQWdCLEVBQ25CO0VBRUQ7SUFDSSxZQUFZO0lBQ1osWUFBWSxFQUNmO0VBRUQ7SUFDSSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGtCQUFpQixFQUNwQjtFQU9EO0lBQ0ksbUJBQW1CLEVBQ3RCO0VBRUQ7SUFDSSxVQUFTLEVBQ1o7RUFFRDtJQUNJLGdCQUFnQixFQUNuQjtFQUVEO0lBQ0ksZ0JBQWdCO0lBQ2hCLGtCQUFpQixFQUNwQjtFQVdEO0lBQ0ksWUFBWTtJQUNaLFVBQVM7SUFDVCxVQUFVO0lBRUYsMkNBQXNDO1FBQXRDLHVDQUFzQztJQUM5QyxXQUFXO0lBQ1gsMkJBQTJCO0lBQzNCLFlBQVcsRUErQmQ7SUF2Q0Q7TUFZUSxvQkFBb0IsRUFxQnZCO01BakNMO1FBYVcsaUNBQWdDLEVBQUc7TUFiOUM7UUFlWSxhQUFZO1FBQ1osbUJBQW1CLEVBWXRCO1FBNUJUO1VBa0JnQixhQUFZO1VBQ1osZUFBYztVQUNkLHVCQUFzQjtVQUN0QixtQkFBbUI7VUFDbkIsWUFBVztVQUVYLG9CQUFtQjtVQUNuQixZQUFXO1VBQ1gsUUFBTyxFQUNWO0lBM0JiO01BbUNRLGNBQWEsRUFDaEI7RUFJTDtJQUNJLGdCQUFnQjtJQUNoQixVQUFVLEVBQ2I7RUFDRDtJQUNJLFlBQVk7SUFDWixhQUFhO0lBQ2IscUJBQXFCLEVBQ3hCO0VBQ0Q7SUFDSSxZQUFXO0lBQ1gsZUFBYyxFQUlqQjtJQU5EO01BSVEsWUFBVyxFQUNkO0VBYUw7O0lBRUksWUFBWSxFQUNmO0VBRUQ7SUFDSSxjQUFjLEVBQ2pCO0VBRUQ7SUFDSSxlQUFlO0lBQ2YsYUFBYTtJQUNiLFdBQVc7SUFDWCxVQUFTO0lBRUQsZ0NBQW9CO1FBQXBCLDRCQUFvQjtJQUM1QixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsMEJBQTBCO0lyQjcySjlCLGdDQUFnQztJcUIrMko1QixnQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLGtCQUFrQixFQUNyQjtFQUVEO0lBQ0ksYUFBYTtJQUNiLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFFbUIsMkJBQTJCO0lBQ2pFLDRCQUE0QixFQUMvQjtFQUVEO0lBRVksOEJBQWlCO1FBQWpCLDBCQUFpQixFQUM1QjtFQUNEO0lBQ2UsY0FBYSxFQUFHO0VBRy9CO0lBQ0ksWUFBWSxFQUNmO0VBRUQ7SUFDSSxjQUFjLEVBQ2pCO0VBRUQ7SUFDSSxXQUFXO0lBQ1gsZUFBZTtJQUNmLFlBQVksRUFDZjtFQUVEO0lBQXlELG9CQUFvQixFQUFHO0VBQ2hGO0lBQ0ksbUJBQW1CLEVBQ3RCO0VBRUQ7SUFDSSxXQUFXLEVBQ2Q7RUFDRDtJQUNJLFdBQVc7SUFDWCxtQkFBbUIsRUFDdEI7RUFFRDtJQUNJLFlBQVksRUFDZjtFQUVEO0lBQ0ksb0JBQW9CLEVBQ3ZCO0VBRUQ7SUFDSSwyQkFBMkI7SUFDM0IsZUFBZTtJQUNmLGdCQUFnQixFQUNuQjtFQUVEO0lBQ0ksWUFBWSxFQUNmO0VBRUQ7SUFDSSw2QkFBNkI7SUFDN0IsaUJBQWlCO0lBQ2pCLGVBQWUsRUFDbEI7RUFFRDtJQUNJLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFDckI7RUFFRDtJQUNJLGNBQWMsRUFDakI7RUFFRDtJQUNJLHNCQUFzQixFQUl6QjtFQUVEO0lBQ0ksWUFBWTtJQUNaLGlCQUFpQixFQUNwQjtFQUVEO0lBQ0ksa0JBQWtCO0lBQ2xCLG9CQUFvQixFQUN2QjtFQUVEO0lBQ0ksWUFBWSxFQUNmO0VBRUQ7SUFDSSxvQkFBb0IsRUFDdkI7RUFFRDtJQUNJLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsY0FBYyxFQUVqQjtJQUxEO01BSWtCLHNCQUFxQjtNQUFFLFlBQVcsRUFBRTtFQUd0RDtJQUNJLGlDQUFpQztJQUNqQyxZQUFXO0lBQ1gsYUFBWSxFQUNmO0VBRUQ7SUFDSSxlQUFlLEVBQ2xCO0VBQ0Q7SUFDSSxjQUFjO0lBQ2QsWUFBWSxFQUNmO0VBQ0Q7SUFDSSxVQUFTO0lBQ1QsWUFBWSxFQUNmO0VBQ0Q7SUFDSSxlQUFlO0lBQ2YsWUFBWTtJQUNaLGtCQUFrQixFQUNyQjtFQUNEO0lBQ0ksY0FBYztJQUNkLGlCQUFpQjtJQUNqQixxQkFBcUIsRUFDeEI7RUFDRDtJQUNJLGlCQUFpQixFQUNwQjtFQUNEO0lBQ0ksaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixrQkFBaUIsRUFDcEI7RUFFRDs7O0lBR0ksbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixrQkFBaUIsRUFDcEI7RUFFRDtJQUNJLHlCQUF5QjtJQUN6QixZQUFZO0lBQ1osZUFBZTtJckJuaEtuQixnQ0FBZ0M7SXFCcWhLNUIsY0FBYztJQUNkLHFDQUFnQjtJQUNoQixlQUFlLEVBRWxCO0VBRUQ7SUFDSSxnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQ3RCO0VBQ0Q7SUFDSSxvQ0FBb0M7SUFDcEMsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixrQkFBaUIsRUFDcEI7RUFFRDtJQUNJLHNCQUFzQixFQUN6QjtFQUNEO0lBQ0ksb0JBQW9CLEVBQ3ZCO0VBRUQ7SUFDSSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGtCQUFpQixFQUNwQjtFQUVEO0lBQ0ksb0JBQW9CLEVBQ3ZCO0VBQ0Q7SUFBa0IsbUJBQW1CLEVBQUk7RUFDekM7SUFDSSxtQkFBbUI7SUFDbkIsV0FBVyxFQUNkO0VBQ0Q7SUFDSSxvQkFBb0IsRUFDdkI7RUFDRDtJQUNJLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFDckI7RUFFRDtJQUNJLG9CQUFvQixFQUV2QjtFQUVEO0lBQ0kscUJBQXFCLEVBQ3hCO0VBRUQ7SUFDSSxZQUFZO0lBQ1osaUJBQWlCLEVBQ3BCO0VBT0Q7SUFDSSxjQUFjLEVBQ2pCO0VBRUQ7SUFDSSxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQ3RCO0VBQ0Q7SUFDSSxjQUFhLEVBSWhCO0lBTEQ7TUFHUSxjQUFhLEVBQ2hCO0VBRUw7SUFDSSxZQUFXO0lBQ1gsZUFBZSxFQUNsQjtFQUNEO0lBQ0ksbUJBQW1CO0lBQ25CLGtCQUFpQixFQVlwQjtJQWREO01BSVEsaUJBQWlCO01BQ2pCLFdBQVU7TUFDVixnQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLGtCQUFrQixFQUNyQjtJQVRMO01BV1EsV0FBVSxFQUNiO0lBWkw7TUFhUyxtQkFBbUIsRUFBRztFQUUvQjtJQUNJLG1CQUFrQjtJQUNsQixvQkFBbUIsRUFDdEI7RUFDRDtJQUN3QixjQUFhLEVBQUcsRUFBQTs7QUFRNUM7RUFDSTtJQUVrQixVQUFTLEVBQUcsRUFBQTs7QUFJbEM7RUFDSTtJQUErQixnQkFBZTtJQUFFLGtCQUFpQjtJQUFDLG9CQUFvQixFQUFHO0VBQ3pGO0lBQ0ksYUFBWSxFQUNmO0VBQ0Q7SUFBc0MsV0FBVSxFQUFHO0UxQjJyR3JEO0kwQnRyR1UsYUFBWTtJQUNaLGlCQUFnQjtJQUNoQixrQkFBaUIsRUFHcEI7STFCcXJHTDtNMEJ2ckdhLGdCQUFlLEVBQUc7RUFJL0I7SUFDSSx1QkFBdUIsRUFJMUI7RUFFRDtJQUNJLFlBQVksRUFDZjtFQUVEO0lBQ0ksWUFBWSxFQUNmO0VBRUQ7SUFDSSxrQkFBa0IsRUFDckI7RUFDRDtJQUNJLGtCQUFrQixFQUNyQjtFQUVEO0lBQ0ksbUJBQWtCO0lBQ2xCLG9CQUFtQixFQVN0QjtJQVhEO01BSVEsZ0JBQWU7TUFDZixnQkFBZSxFQUNsQjtJQU5MO01BUVEsZ0JBQWU7TUFDZixrQkFBaUIsRUFDcEI7RUFHTDtJQUNJLGNBQWMsRUFDakI7RUFDRDtJQUNvQixnQkFBZ0I7SUFBRSxrQkFBa0IsRUFBRyxFQUFBOztBQ3pzSy9EO0VBRUksbUJBQW1CLEVBOEN0Qjs7QUFDRDtFQUVJLGdCQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixPQUFNO0VBQ04sUUFBTyxFQTZSVjtFQW5TRDtJQVVrQixVQUFTLEVBQUc7RUFWOUI7O0lBcUJRLFdBQVUsRUFDYjtFQXRCTDtJQTBCUSxtQkFBbUI7SUFDbkIsT0FBTTtJQUNOLFFBQU87SUFDUCxZQUFXO0lBQ1gsY0FBYTtJQUNiLFlBQVc7SUFDWCxXQUFVO0lBQ1YsbUJBQWtCLEVBRXJCO0VBbkNMO0lBd0NRLHNCQUFzQjtJQUN0QixnQkFBZTtJQUNmLGtCQUFpQjtJQUNiLG9CQUFtQjtJQU12QixtQkFBa0I7SUFDbEIsVUFBUztJQUNULHVCQUF1QjtJQUN2Qix3REFBaUUsRUFtQnBFO0lBdkVMO01Bd0RZLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gsaUJBQWdCO01BQ2hCLHNCQUFzQjtNQUN0Qix1QkFBdUIsRUFDMUI7SUE3RFQ7TUFpRVksZUFBYztNQUNkLHNCQUFzQjtNQUN0QixzQlp2R2lCO01Zd0dqQixrQkFBaUI7TUFDakIseUJBQXlCLEVBQzVCO0VBdEVUO0lBNEVRLHNCQUFzQjtJQUN0QixrQkFBUTtRQUFSLFNBQVE7SUFDUixtQkFBbUI7SUFDbkIsT0FBTTtJQUNOLFlBQVc7SUFDWCw4Q0F6RWtCO0lBNEVsQixrQ0FBcUI7UUFBckIsOEJBQXFCLEVBd0J4QjtJQTVHTDtNQXlGWSxxQkFBYztNQUFkLGNBQWM7TUFDZCxhQUFZO01BQ1osY0FBYTtNQUNiLHNCQUF3QjtVQUF4Qix3QkFBd0I7TUFDeEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtNQUNwQixpQkFBZ0I7TUFDaEIsY0FBYSxFQUNoQjtFQWhHVDtJQWlIUSxtQkFBbUI7SUFDbkIsT0FBTTtJQUNOLFFBQU87SUFDUCxhQUFZO0lBQ1osY0FBYTtJQUNiLFdBQVU7SUFDVixhQUFZO0lBRVosa0NBQXFCO1FBQXJCLDhCQUFxQjtJQUVyQixnQkFBZTtJQUNmLGtEQXBIa0I7SUFzSGxCLHFCQUFjO0lBQWQsY0FBYztJQUNkLHNCQUF3QjtRQUF4Qix3QkFBd0I7SUFDeEIsNkRBQXNFO0lBTXRFLHVCQUFtQjtRQUFuQixvQkFBbUIsRUEyQnRCO0lBaktMO01BMElZLFdBQVUsRUFDYjtJQTNJVDtNQWdKWSxxQkFBYztNQUFkLGNBQWM7TUFDZCx1QkFBK0I7VUFBL0IsK0JBQStCO01BQy9CLHVCQUFtQjtVQUFuQixvQkFBbUI7TUFDbkIsZUFBYztNQUNkLDJCQUF1QjtVQUF2Qix1QkFBdUIsRUFDMUI7SUFySlQ7TUF5SlksWUFBVztNQUNYLFlBQVc7TUFDWCwrQkFBK0I7TUFDL0IsZUFBZTtNQUVmLGNBQWE7TUFDYix1QkFBc0IsRUFDekI7RUFoS1Q7SUFzS1EsbUJBQW1CO0lBQ25CLE9BQU07SUFDTixTQUFRO0lBQ1IsV0FBVTtJQUVWLDJDQW5La0I7SUFxS2xCLGlDQUFxQjtRQUFyQiw2QkFBcUIsRUE4QnhCO0lBM01MO01BOExZLG1CQUFrQjtNQUNsQixvQkFBbUI7TUFDbkIsaUJBQWdCLEVBR25CO0VBcUJMO0lBeE5KOztNQStOWSxZQUFXO01BQ1gsYUFBWSxFQUNmO0lBak9UO01BdU9nQiwwQkFBZ0I7VUFBaEIsc0JBQWdCLEVBS25CO0lBNU9iO01BaVBZLFdBQVUsRUFPYjtNQXhQVDtRQXFQZ0IsZ0JBQWU7UUFDZixZQUFXLEVBQ2Q7SUF2UGI7TUErUGdCLGdCQUFnQjtNQUNoQixhQUFZO01BQ1osa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxnQkFBZTtNQUNmLGVBQWMsRUFXakI7TUEvUWI7UUF3UW9CLFlBQVc7UUFDWCxpQkFBZ0I7UUFDaEIsY0FBYyxFQUNqQjtNQTNRakI7UUE2UW9CLFVBQVMsRUFDWixFQUFBO0VBS2I7SUFuUko7TUF1UlksY0FBYyxFQUNqQixFQUFBO0VBR0w7SUEzUko7TUE2UnNCLFVBQVMsRUFBRyxFQUFBOztBQ2hWbEM7RUFFSSxnQkFBZSxFQTBUbEI7RUE1VEQ7SUFzQlksa0JBQWlCO0lBQ2pCLHFCQUFvQjtJQUNwQixrQkFBaUI7SUFDakIsa0JBQVE7UUFBUixTQUFRLEVBY1g7SUF2Q1Q7TUE2QmdCLGFBQVk7TUFDWixzQkFBc0I7TUFDdEIsY0FBYTtNQUNiLHVCQUF1QixFQU0xQjtNQXRDYjtRQW9Db0IsZ0JBQWUsRUFDbEI7RUFyQ2pCO0lBMkNZLHNCQUFzQjtJQUN0QixXQUFVO0lBQ1YsaUJBQWdCLEVBQ25CO0VBOUNUO0lBbURRLGdCQUFlLEVBc0JsQjtJQXpFTDtNQXVEWSxxQkFBYztNQUFkLGNBQWM7TUFDZCx1QkFBK0I7VUFBL0IsK0JBQStCLEVBQ2xDO0lBekRUO01BNkRZLGNBQWE7TUFDYixtQkFBa0IsRUFDckI7SUEvRFQ7TUFtRVksbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxpQkFBZ0I7TUFDaEIsaUJBQWdCLEVBQ25CO0VBdkVUO0lBNkVRLFlBQVc7SUFHWCxtQkFBa0IsRUFlckI7SUEvRkw7TUFzRlksb0JBQW1CO01BQ25CLG1CQUFrQixFQU9yQjtNQTlGVDtRQTRGZ0Isc0JBQXNCLEVBQ3pCO0VBN0ZiO0lBb0dRLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsWUFBVztJQUVYLHFCQUFjO0lBQWQsY0FBYztJQUNkLHVCQUErQjtRQUEvQiwrQkFBK0I7SUFDL0Isc0JBQXdCO1FBQXhCLHdCQUF3QixFQWtGM0I7SUE1TEw7TUFtSFkseUJBQVU7TUFDVixvQkFBbUI7TUFDbkIsa0JBQWlCO01BQ2pCLHNCYnZHaUIsRWE2SHBCO01BNUlUO1FBMEhnQiwwQkFBMEI7UUFDMUIsZ0NyQjdHTSxFcUI4R1Q7TUE1SGI7UUErSGdCLDBCQUEwQjtRQUMxQixnQ3JCbEhNLEVxQm1IVDtNQWpJYjtRQW9JZ0IsMEJBQTBCO1FBQzFCLGdDckJ2SE0sRXFCd0hUO01BdEliO1FBeUlnQiwwQkFBMEI7UUFDMUIsZ0NyQjVITSxFcUI2SFQ7SUEzSWI7TUFrSmdCLHdCQUF1QixFQUMxQjtJQW5KYjtNQXVKZ0IsbUJBQWtCLEVBQ3JCO0lBeEpiO01BNkpZLG9CQUFlO1VBQWYsZ0JBQWU7TUFDZixxQkFBYztNQUFkLGNBQWM7TUFDZCxzQ0FBcUM7TUFDckMsdUJBQStCO1VBQS9CLCtCQUErQjtNQUUvQixZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLGlCQUFnQixFQVFuQjtNQTVLVDtRQXdLZ0IscUJBQW9CO1FBQ3BCLGVBQWU7UUFDZixZQUFXLEVBQ2Q7SUEzS2I7TUFpTFksWUFBVyxFQVVkO01BM0xUO1FBb0xnQixzQkFBc0IsRUFNekI7UUExTGI7VUF3TG9CLGdCQUFlLEVBQ2xCO0VBekxqQjtJQW1NWSxhQUFZO0lBQ1oscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQix1QkFDSDtRQURHLCtCQUNILEVBQUM7RUF2TVY7SUEwTVksa0JBQVE7UUFBUixTQUFRLEVBQ1g7RUFhTDtJQXhOSjtNQTROWSxtQkFBa0I7TUFDbEIsb0JBQW1CLEVBQ3RCO0lBOU5UO01BbU9nQixnQkFBZSxFQUNsQixFQUFBO0VBSVQ7SUF4T0o7TUErT1ksbUJBQWtCO01BQ2xCLG9CQUFtQixFQUN0QixFQUFBO0VBR0w7SUFwUEo7TUEyUGdCLDJCQUFzQjtVQUF0Qix1QkFBc0IsRUFDekI7SUE1UGI7OztNQW1RZ0IsZ0JBQWUsRUFDbEI7SUFwUWI7TUF5UWdCLGlCQUFnQjtNQUNoQixnQkFBZTtNQUNmLGVBQWUsRUFNbEI7TUFqUmI7UUErUW9CLGlCQUFnQixFQUNuQjtJQWhSakI7TUFzUmdCLGdCQUFlO01BQ2YsaUJBQWdCO01BQ2hCLGdCQUFlLEVBQ2xCLEVBQUE7RUFJVDtJQTdSSjtNQWlTWSxtQkFBa0I7TUFDbEIsb0JBQW1CLEVBQ3RCO0lBblNUO01BdVNZLHFCQUFvQixFQU92QjtNQTlTVDtRQTJTZ0IsYUFBWTtRQUNaLDJCQUFzQjtZQUF0Qix1QkFBc0IsRUFDekI7SUE3U2I7TUFpVFksWUFBVztNQUNYLGtCQUFRO1VBQVIsU0FBUTtNQUNSLG1CQUFrQixFQUNyQixFQUFBOztBL0JqUVQ7c0VBQ3NFO0FnQ2pEdEU7RUFJUSxZQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLFlBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFlBQVcsRUFFZDs7QUFHTztFQWRaO0lBZWdCLGVBQWMsRUFFckIsRUFBQTs7QUFqQlQ7RUE2QlEsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsV0FBVTtFQUNWLGtCQUFpQjtFQUNqQixVQUFTO0VBQ1QsZ0NBQW9CO01BQXBCLDRCQUFvQjtFQUNwQixpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLG9CdEJ0Q1U7RXNCdUNWLDZCQUE2QixFQWlFaEM7RUF2R0w7SUF3Q1ksWUFBVyxFQUNkO0VBQ0Q7SUExQ1I7TUEyQ1ksWUFBVyxFQTREbEIsRUFBQTtFQXZHTDtJQThDWSxtQkFBa0I7SUFDbEIsVUFBUztJQUNULFlBQVc7SUFDWCxldEJqRFE7SXNCa0RSLFlBQVc7SUFDWCxhQUFZO0lBQ1osZ0JBQWU7SUFDZixnQkFBZTtJQUNmLDhCQUFrQyxFQWNyQztJQXBFVDtNQXdEZ0IsbUJBQWtCO01BQ2xCLFdBQVU7TUFDVixPQUFNLEVBQ1Q7SUEzRGI7TUE2RGdCLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsT0FBTSxFQUNUO0lBaEViO01Ba0VnQixhQUFZLEVBQ2Y7RUFuRWI7SUFzRVksV0FBVTtJQUNWLFlBQVc7SUFDWCxVQUFTO0lBQ1Qsa0JBQWlCO0lBQ2pCLGV0QjFFUTtJc0IyRVIsZ0JBQWU7SUFDZixrQkFBaUIsRUFhcEI7SUFaRztNQTdFWjtRQThFZ0IsZ0JBQWU7UUFDZixrQkFBaUI7UUFDakIsV0FBVSxFQVNqQixFQUFBO0VBUk87SUFqRmhCO01Ba0ZvQixnQkFBZTtNQUNmLGtCQUFpQjtNQUNqQixpQkFBZ0I7TUFDaEIsWUFBVztNQUNYLFdBQVUsRUFHckIsRUFBQTtFQXpGVDtJQTJGWSxXQUFVO0lBQ1YsWUFBVztJQUNYLFVBQVM7SUFDVCxrQkFBaUIsRUFRcEI7SUFQRztNQS9GWjtRQWdHZ0IsV0FBVSxFQU1qQixFQUFBO0VBTE87SUFqR2hCO01Ba0dvQixZQUFXO01BQ1gsV0FBVSxFQUdyQixFQUFBOztBQ3pHVDtFQVNZLGtCQUFpQjtFQUNqQixhQUFZO0VBQ1osbUJBQW1CO0VBQ25CLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLGlCQUFnQixFQU1uQjtFQXJCVDtJQW1CZ0Isa0JBQWlCLEVBQ3BCOztBQXBCYjtFQXlCWSxtQkFBbUI7RUFDbkIsWUFBVztFQUNYLGFBQVk7RUFDWixZQUFXO0VBQ1gsYUFBWSxFQXFCZjtFQWxEVDtJQWlDZ0IsWUFBVztJQUNYLE9BQU07SUFDTixRQUFPO0lBQ1AsVUFBUztJQUNULFNBQVE7SUFDUixtQkFBbUI7SUFDbkIscUNBQTRCLEVBQy9CO0VBeENiO0lBNENnQixrQkFBa0I7SUFDdEIsa0NBQWtDO0lBQzlCLFlBQVc7SUFDWCxhQUFZO0lBQ1osZUFBZSxFQUNsQjs7QUFqRGI7RUEyRGdCLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsV0FBVSxFQUViOztBQS9EYjtFQW1FZ0IsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixxQkFBb0IsRUFDdkI7O0FBYUw7RUFuRlI7SUF5Rm9CLG1CQUFrQjtJQUNsQixvQkFBbUIsRUFDdEI7RUEzRmpCO0lBaUdvQixZQUFXO0lBQ1gsZ0JBQWUsRUFDbEIsRUFBQTs7QUFRVDtFQTNHUjtJQStHZ0IsYUFBWTtJQUNaLGlCQUFnQjtJQUNoQixjQUFhO0lBQ2IsZ0JBQWUsRUFLbEI7SUF2SGI7TUFxSG9CLG1CQUFrQixFQUNyQixFQUFBIiwiZmlsZSI6ImFwcGxpY2F0aW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFVUSUxTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLy8gQGltcG9ydCAndXRpbHMvcmVzZXQnO1xuICAgIEBpbXBvcnQgJ3V0aWxzL2Vhc2luZ3MnO1xuXG4gICAgLyogTUlYSU5TXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIEBpbXBvcnQgJ3V0aWxzL21peGlucyc7XG4gICAgQGltcG9ydCAndXRpbHMvbWl4aW5zL2ZvbnRzJztcblxuICAgIC8qIEdSSURERVJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgQGltcG9ydCAndXRpbHMvZ3JpZGRlci9ncmlkZGVyJztcblxuXG4vKiBDT01NT05cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICBAaW1wb3J0ICdjb21tb24vdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdjb21tb24vdHlwb2dyYXBoeSc7XG4gICAgQGltcG9ydCAnY29tbW9uL2ZvbnQtZmFtaWxpZXMnO1xuICAgIEBpbXBvcnQgJ2NvbW1vbi9jb2xvcnMnO1xuICAgIEBpbXBvcnQgJ2NvbW1vbi9kZWZpbmVkLWNvbG9ycyc7XG4gICAgQGltcG9ydCAnY29tbW9uL2V4dGVuZHMnO1xuICAgIEBpbXBvcnQgJ2NvbW1vbi90cmFuc2l0aW9ucyc7XG5cblxuLyogTU9EVUxFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIEBpbXBvcnQgJ21vZHVsZXMvbmV3c2xldHRlcic7XG4gICAgQGltcG9ydCAnbW9kdWxlcy9iYW5uZXInO1xuICAgIEBpbXBvcnQgJ21vZHVsZXMvaW50cm8nO1xuICAgIEBpbXBvcnQgJ21vZHVsZXMvbmF2aWdhdGlvbic7XG4gICAgQGltcG9ydCAnbW9kdWxlcy9saXN0aXRlbSc7XG4gICAgQGltcG9ydCAnbW9kdWxlcy9uZXdzaXRlbSc7XG4gICAgQGltcG9ydCAnbW9kdWxlcy9oZXJvJztcbiAgICBAaW1wb3J0ICdtb2R1bGVzL2luc3RhZ3JhbSc7XG4gICAgQGltcG9ydCAnbW9kdWxlcy9leHBlcmllbmNlcyc7XG4gICAgQGltcG9ydCAnbW9kdWxlcy9ibG9jayc7XG4gICAgQGltcG9ydCAnbW9kdWxlcy9yZXN0YXVyYW50JztcbiAgICBAaW1wb3J0ICdtb2R1bGVzL3Byb21vLWJhbm5lcic7XG4gICAgQGltcG9ydCAnbW9kdWxlcy9ncmlkJztcblxuXG4vKiBDT1JFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgQGltcG9ydCAnY29yZS9tYWluJztcbiAgICBAaW1wb3J0ICdjb3JlL2hlYWRlcic7XG4gICAgQGltcG9ydCAnY29yZS9mb290ZXInO1xuXG5cblxuLyogVklFV1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICBAaW1wb3J0ICd2aWV3cy9ob21lJztcbiAgICBAaW1wb3J0ICd2aWV3cy9uZXdzLWFyY2hpdmUnOyIsIkBtaXhpbiBhdXRvTGlnaHREYXJrKCR0eXBlLCAkYSwkZDojZmZmLCRsOiMxMDEwMTApe1xuICAgIC8vIEBkZWJ1ZygkdHlwZSwgbGlnaHRuZXNzKCRhKSA+PSA1MCUpO1xuICAgIEBpZiAoJHR5cGUgPT0nY29sb3InKSB7XG4gICAgICAgIEBpZiBsaWdodG5lc3MoJGEpID49IDUwJSB7XG4gICAgICAgICAgICBjb2xvcjogJGw7XG4gICAgICAgIH1AZWxzZXtcbiAgICAgICAgICAgIGNvbG9yOiAkZDtcbiAgICAgICAgfVxuICAgIH1AZWxzZSBpZiAoJHR5cGUgPT0gJ2JhY2tncm91bmQnKSB7XG4gICAgICAgIEBpZiBsaWdodG5lc3MoJGEpID49IDUwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbFxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkXG4gICAgICAgIH1cbiAgICB9QGVsc2UgaWYgKCR0eXBlID09ICdncmFkaWVudCcpIHtcbiAgICAgICAgQGlmIGxpZ2h0bmVzcygkYSkgPj0gNTAlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBmYWRlKCRsLDElKSAwJSwkbCAyMSUsJGwgMTAwJSlcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgZmFkZSgkZCwxJSkgMCUsJGQgMjElLCRkIDEwMCUpXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBmdW5jdGlvbiBmYWRlKCRjb2xvciwgJGFtb3VudCl7XG4gICAgJHBlcmNlbnQ6IG51bWJlcigoI3skYW1vdW50LzEwMCV9KSk7XG4gICAgLy8gQHJldHVybiAnJztcbiAgICBAcmV0dXJuIGZhZGUtb3V0KCAkY29sb3IsICRwZXJjZW50KTtcbn1cblxuXG4vLyBUaGFua3MgSHVnbyFcblxuQGZ1bmN0aW9uIG51bWJlcigkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG4gIFxuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpID09ICctJztcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuICBcbiAgQGZvciAkaSBmcm9tIGlmKCRtaW51cywgMiwgMSkgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG4gICAgXG4gICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcbiAgICB9XG4gICAgXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7IFxuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpOyAgXG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuICBcbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTs7XG59XG5cbkBtaXhpbiBweHRvZW0oKXtcbiAgICAvLyAuZm9udC1zaXplKCR0YXJnZXQ6MTIsICRiYXNlOiAxNil7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTooJHRhcmdldCAvICRiYXNlKSArIDByZW07XG4gICAgLy8gfVxufVxuXG5AbWl4aW4gX3JlZigkaDoyMHB4LCRiOjIwcHgpe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgaGVpZ2h0OiRoO1xuICAgICAgICB3aWR0aDokaDtcbiAgICAgICAgYmFja2dyb3VuZDpyZWQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOi0kYjtcbiAgICB9XG59XG4vKiBSZXNldCBwYWRkaW5nIGFuZCBtYXJnaW4gKi9cbkBtaXhpbiByZXNldFBNKCl7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5AbWl4aW4gY2VudGVyLWFicygkdzoxMDBweCwkaDoxMDBweCl7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjUwJTtcbiAgICBsZWZ0OjUwJTtcbiAgICBtYXJnaW4tdG9wOi0oJGgvMik7XG4gICAgbWFyZ2luLWxlZnQ6LSgkdy8yKTtcbn1cbkBtaXhpbiBjZW50ZXIteSgpe1xuICAgIHRvcDo1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWl4aW4gYmdrQWxwaGEoJGNvbG9yOiAjMDAwMDAwLCAkYToxKXtcbiAgICAkcDogJGEqMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKCRjb2xvciwkcCk7ICBcbn1cbi8qIGlubGluZS1ibG9jayBoYWNrICovXG5AbWl4aW4gaW5saW5lLWJsb2NrKCl7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTggJiwgLmllNyAme1xuICAgICAgICB6b29tOjE7XG4gICAgICAgICpkaXNwbGF5OmlubGluZTtcbiAgICB9XG5cbn1cbi8vIFNpemUgaGFuZGxlclxuQG1peGluIHNpemUoJHc6MTBweCwgJGg6IDEwcHgpe1xuICAgIHdpZHRoOiAkdztcbiAgICBoZWlnaHQ6ICRoO1xufVxuQG1peGluIHNxdWFyZSgkdzoxMHB4KXtcbiAgICB3aWR0aDogJHc7XG4gICAgaGVpZ2h0OiAkdztcbn1cbkBtaXhpbiBjaXJjbGUoJHI6MTBweCl7XG4gICAgQGluY2x1ZGUgc3F1YXJlKCRyKTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xufVxuLy8gZm9udCBoYW5kbGVyXG5AbWl4aW4gZm9udCgkbmFtZTonQXJpYWwnLCR3ZWlnaHQ6JzQwMCcsICRmYWxsYmFjazogXCJoZWx2ZXRpY2EsIHNhbnMtc2VyaWZcIil7XG4gICAgZm9udC1mYW1pbHk6ICRuYW1lLCAkZmFsbGJhY2s7XG4gICAgZm9udC13ZWlnaHQ6JHdlaWdodDtcbn1cblxuLyogQm94IFNpemluZyAqL1xuQG1peGluIGJveC1zaXppbmcoJG1vZGU6IGJvcmRlci1ib3gpe1xuICAgIGJveC1zaXppbmc6JG1vZGU7XG4gICAgLW1vei1ib3gtc2l6aW5nOiRtb2RlOyAvKiBGaXJlZm94ICovXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiRtb2RlOyAvKiBTYWZhcmkgKi9cbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgICB6b29tOiAxO1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IH1cbiAgICAmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbn1cbi8qIENvbGx1bW4gKi9cbkBtaXhpbiBjb2woJG5iQ29sOjMsJGd1dHRlcjogMjBweCwgJHdpZHRoOjk4OXB4KXtcbiAgICAkdG90YWxXaWR0aDokd2lkdGg7XG4gICAgJG50aDpcIiN7bmJDb2x9bisxXCI7XG4gICAgXG4gICAgd2lkdGg6ICgkdG90YWxXaWR0aCAtICgkZ3V0dGVyICogKCRuYkNvbCAtIDEpKSkgLyAkbmJDb2w7XG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICBmbG9hdDpsZWZ0O1xuICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKCN7bnRofSl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjBweDtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYW5jaG9yUG9pbnQoJHg6IGxlZnQsICR5OiB0b3Ape1xuICAgIHRyYW5zZm9ybS1vcmlnaW46ICR4ICR5O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJHggJHk7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkeCAkeTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJHggJHk7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogJHggJHk7XG59XG5cbkBtaXhpbiBvcGFjaXR5KCRhbHBoYTogMC41KXtcbiAgICAkdGVzdDogJGFscGhhICogMTAwO1xuICAgIG9wYWNpdHk6ICRhbHBoYTtcbiAgICAtbW96LW9wYWNpdHk6ICRhbHBoYTtcbiAgICAta2h0bWwtb3BhY2l0eTogJGFscGhhO1xuICAgIC13ZWJraXQtb3BhY2l0eTogJGFscGhhO1xuICAgIFxuICAgIC8vICAtbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9JHt0ZXN0fSlcIjtcbiAgICAvLyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JHRlc3QpO1xufVxuXG5cbkBtaXhpbiBjb2xvcml6ZV9iZygkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gICAgYmFja2dyb3VuZDogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTt9XG5cbiAgICAvKiBib3JkZXIgcmFkaXVzICovXG4gICAgQG1peGluIGJvcmRlci1yYWRpdXMgKCRyYWRpdXM6IDVweCkge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICB9XG5cbiAgICAvKiBCb3JkZXItcmFkaXVzIEN1c3RvbSAqL1xuICAgIEBtaXhpbiBib3JkZXItcmFkaXVzLWN1c3RvbSAoJHRvcGxlZnQ6IDVweCwgJHRvcHJpZ2h0OiA1cHgsICRib3R0b21sZWZ0OiA1cHgsICRib3R0b21yaWdodDogNXB4KSB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHRvcGxlZnQgJHRvcHJpZ2h0ICRib3R0b21yaWdodCAkYm90dG9tbGVmdDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkdG9wbGVmdCAkdG9wcmlnaHQgJGJvdHRvbXJpZ2h0ICRib3R0b21sZWZ0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkdG9wbGVmdCAkdG9wcmlnaHQgJGJvdHRvbXJpZ2h0ICRib3R0b21sZWZ0O1xuICAgIH1cblxuICAgIC8qIGJveC1zaGFkb3cgKi9cbiAgICBAbWl4aW4gYm94c2hhZG93ICgkeDogMHB4LCAkeTogM3B4LCAkYmx1cjogNXB4LCAkc3ByZWFkOiAwcHgsICRhbHBoYTogMC41KSB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHggJHkgJGJsdXIgJHNwcmVhZCByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogJHggJHkgJGJsdXIgJHNwcmVhZCByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XG4gICAgICAgIGJveC1zaGFkb3c6ICR4ICR5ICRibHVyICRzcHJlYWQgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xuICAgIH1cbiAgICBAbWl4aW4gYm94c2hhZG93LW5vbmUgKCkge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICBAbWl4aW4gYm94LXNoYWRvdy1oZXggKCR4OiAwcHgsICR5OiAzcHgsICRibHVyOiA1cHgsICRjb2xvcjogIzAwMCkge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6ICR4ICR5ICRibHVyICRjb2xvcjtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAkeCAkeSAkYmx1ciAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICR4ICR5ICRibHVyICRjb2xvcjtcbiAgICB9XG5cbiAgICBAbWl4aW4gYm94LXNoYWRvdy1pbiAoJHg6IDBweCwgJHk6IDNweCwgJGJsdXI6IDVweCwgJHNwcmVhZDowICwgJGFscGhhOiAwLjUpIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93Omluc2V0ICR4ICR5ICRibHVyICRzcHJlYWQgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6aW5zZXQgJHggJHkgJGJsdXIgJHNwcmVhZCByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XG4gICAgICAgIGJveC1zaGFkb3c6aW5zZXQgJHggJHkgJGJsdXIgJHNwcmVhZCByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XG4gICAgfVxuICAgIEBtaXhpbiBib3gtc2hhZG93LWluLWhleCAoJHg6IDBweCwgJHk6IDNweCwgJGJsdXI6IDVweCwgJHNwcmVhZDowICwgJGNvbG9yOiAjMDAwKSB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzppbnNldCAkeCAkeSAkYmx1ciAkc3ByZWFkICRjb2xvcjtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93Omluc2V0ICR4ICR5ICRibHVyICRzcHJlYWQgJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93Omluc2V0ICR4ICR5ICRibHVyICRzcHJlYWQgJGNvbG9yO1xuICAgIH1cbiAgICBAbWl4aW4gYm94LXNoYWRvdy1pbi13aGl0ZSAoJHg6IDBweCwgJHk6IDNweCwgJGJsdXI6IDVweCwgJHNwcmVhZDowICwgJGFscGhhOiAwLjUpIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93Omluc2V0ICR4ICR5ICRibHVyICRzcHJlYWQgcmdiYSgyNTUsMjU1LDI1NSwgJGFscGhhKTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93Omluc2V0ICR4ICR5ICRibHVyICRzcHJlYWQgcmdiYSgyNTUsMjU1LDI1NSwgJGFscGhhKTtcbiAgICAgICAgYm94LXNoYWRvdzppbnNldCAkeCAkeSAkYmx1ciAkc3ByZWFkIHJnYmEoMjU1LDI1NSwyNTUsICRhbHBoYSk7XG4gICAgfVxuXG4gICAgLyogVGV4dC1zaGFkb3cgKi9cbiAgICBAbWl4aW4gdGV4dC1zaGFkb3cgKCR4OiAwcHgsICR5OiAxcHgsICRibHVyOiAxcHgsICRjb2xvcjogIzAwMCkge1xuICAgICAgICB0ZXh0LXNoYWRvdzogJHggJHkgJGJsdXIgJGNvbG9yO1xuICAgICAgICBmaWx0ZXI6IGRyb3BzaGFkb3coY29sb3I9JGNvbG9yLCBvZmZ4PSR4LCBvZmZ5PSR5KTtcbiAgICB9XG5cbiAgICAvKiB0cmFuc2l0aW9uICovXG4gICAgQG1peGluIHRyYW5zaXRpb24gKCRwcm9wOiBhbGwsICR0aW1lOiAxcywgJGVhc2U6IGxpbmVhcikge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wICR0aW1lICRlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246ICRwcm9wICR0aW1lICRlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiAkcHJvcCAkdGltZSAkZWFzZTtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246ICRwcm9wICR0aW1lICRlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAkcHJvcCAkdGltZSAkZWFzZTtcbiAgICB9XG5cbiAgICAvKiB0cmFuc2Zvcm0gKHJvdGF0ZSwgc2NhbGUsIHNrZXcsIHRyYW5zbGF0ZSAqL1xuICAgICAgICBAbWl4aW4gdHJhbnNmb3JtICgkcm90YXRlOiA5MGRlZywgJHNjYWxlOiAxLCAkc2tldzogMWRlZywgJHRyYW5zbGF0ZTogMTBweCkge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKSBzY2FsZSgkc2NhbGUpIHNrZXcoJHNrZXcpIHRyYW5zbGF0ZSgkdHJhbnNsYXRlKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSkgc2NhbGUoJHNjYWxlKSBza2V3KCRza2V3KSB0cmFuc2xhdGUoJHRyYW5zbGF0ZSk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKSBzY2FsZSgkc2NhbGUpIHNrZXcoJHNrZXcpIHRyYW5zbGF0ZSgkdHJhbnNsYXRlKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKSBzY2FsZSgkc2NhbGUpIHNrZXcoJHNrZXcpIHRyYW5zbGF0ZSgkdHJhbnNsYXRlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpIHNjYWxlKCRzY2FsZSkgc2tldygkc2tldykgdHJhbnNsYXRlKCR0cmFuc2xhdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1peGluIHJvdGF0ZSgkYW5nbGU6IC0xMGRlZywgJGFuY2hvcjogbWlkZGxlIG1pZGRsZSl7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkYW5nbGUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjokYW5jaG9yO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRhbmdsZSk7IC8qIElFIDkgKi9cbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiRhbmNob3I7IC8qIElFIDkgKi9cbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGFuZ2xlKTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjokYW5jaG9yOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkYW5nbGUpOyAvKiBGaXJlZm94ICovXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46JGFuY2hvcjsgLyogRmlyZWZveCAqL1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGFuZ2xlKTsgLyogT3BlcmEgKi9cbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46JGFuY2hvcjsgLyogT3BlcmEgKi9cblxuICAgICAgICB9XG5cbi8qIGdyYWRpZW50ICovIC8vUkVRVUlSRSBMRVNTSEFUXG5AbWl4aW4gZ3JhZGllbnQgKCRvcmlnaW46IGxlZnQsICRzdGFydDogI2ZmZmZmZiwgJHN0b3A6ICMwMDAwMDApIHtcbiAgICAgICAgLy8gJGdyYWRpZW50VHlwZTogMTtcbiAgICAgICAgLy8gJGdyYWRpZW50VHlwZTogfmBpZiggJG9yaWdpbj09PVwidG9wXCIgKSB7cmV0dXJuIDB9YDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhcnQ7XG4gICAgICAgIC8vLmdyYWRpZW50LWhhdCh+XCJsaW5lYXItZ3JhZGllbnQoJHtvcmlnaW59LCAke3N0YXJ0fSAwJSwgJHtzdG9wfSAxMDAlKVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJG9yaWdpbiwgJHN0YXJ0LCAkc3RvcCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRvcmlnaW4sICRzdGFydCwgJHN0b3ApO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJG9yaWdpbiwgJHN0YXJ0LCAkc3RvcCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoJG9yaWdpbiwgJHN0YXJ0LCAkc3RvcCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkb3JpZ2luLCAkc3RhcnQsICRzdG9wKTtcbiAgICAgICAgLy8gZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JHN0YXJ0LCBlbmRDb2xvcnN0cj0kc3RvcCxHcmFkaWVudFR5cGU9MCk7XG4gICAgICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsJHN0YXJ0LCRzdG9wKSk7XG4gICAgICAgIC5pZTkgJntmaWx0ZXI6bm9uZTt9XG4gICAgfVxuXG4gICAgLyogcXVpY2stZ3JhZGllbnQgKi9cbiAgICBAbWl4aW4gcXVpY2stZ3JhZGllbnQgKCRvcmlnaW46IGxlZnQsICRhbHBoYTogMC4yKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRvcmlnaW4sIHJnYmEoMCwwLDAsMC4wKSwgcmdiYSgwLDAsMCwkYWxwaGEpKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJG9yaWdpbiwgcmdiYSgwLDAsMCwwLjApLCByZ2JhKDAsMCwwLCRhbHBoYSkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJG9yaWdpbiwgcmdiYSgwLDAsMCwwLjApLCByZ2JhKDAsMCwwLCRhbHBoYSkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCRvcmlnaW4sIHJnYmEoMCwwLDAsMC4wKSwgcmdiYSgwLDAsMCwkYWxwaGEpKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRvcmlnaW4sIHJnYmEoMCwwLDAsMC4wKSwgcmdiYSgwLDAsMCwkYWxwaGEpKTtcbiAgICB9XG4gICAgQG1peGluIHF1aWNrLWdyYWRpZW50LXdoaXRlICgkb3JpZ2luOiBsZWZ0LCAkYWxwaGE6IDAuMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkb3JpZ2luLCByZ2JhKDI1NSwyNTUsMjU1LDAuMCksIHJnYmEoMjU1LDI1NSwyNTUsJGFscGhhKSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRvcmlnaW4sIHJnYmEoMjU1LDI1NSwyNTUsMC4wKSwgcmdiYSgyNTUsMjU1LDI1NSwkYWxwaGEpKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRvcmlnaW4sIHJnYmEoMjU1LDI1NSwyNTUsMC4wKSwgcmdiYSgyNTUsMjU1LDI1NSwkYWxwaGEpKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCgkb3JpZ2luLCByZ2JhKDI1NSwyNTUsMjU1LDAuMCksIHJnYmEoMjU1LDI1NSwyNTUsJGFscGhhKSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkb3JpZ2luLCByZ2JhKDI1NSwyNTUsMjU1LDAuMCksIHJnYmEoMjU1LDI1NSwyNTUsJGFscGhhKSk7XG4gICAgfVxuXG4gICAgQG1peGluIHF1aWNrLWdyYWRpZW50LWN1c3RvbSAoJG9yaWdpbjogbGVmdCwgJGNvbG9yLXN0YXJ0OiAjMDAwLCAkY29sb3ItZW5kOiAjMDAwKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRvcmlnaW4sIGZhZGUoJGNvbG9yLXN0YXJ0LDEwMCUpLCBmYWRlKCRjb2xvci1lbmQsIDAlKSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRvcmlnaW4sIGZhZGUoJGNvbG9yLXN0YXJ0LDEwMCUpLCBmYWRlKCRjb2xvci1lbmQsIDAlKSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkb3JpZ2luLCBmYWRlKCRjb2xvci1zdGFydCwxMDAlKSwgZmFkZSgkY29sb3ItZW5kLCAwJSkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCRvcmlnaW4sIGZhZGUoJGNvbG9yLXN0YXJ0LDEwMCUpLCBmYWRlKCRjb2xvci1lbmQsIDAlKSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkb3JpZ2luLCBmYWRlKCRjb2xvci1zdGFydCwxMDAlKSwgZmFkZSgkY29sb3ItZW5kLCAwJSkpO1xuICAgIH1cblxuICAgIC8qIHJlZmxlY3Rpb24gKi9cbiAgICBAbWl4aW4gcmVmbGVjdCAoJGxlbmd0aDogNTAlLCAkb3BhY2l0eTogMC4yKXtcbiAgICAgICAgLXdlYmtpdC1ib3gtcmVmbGVjdDogYmVsb3cgMHB4IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20odHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKCRsZW5ndGgsIHRyYW5zcGFyZW50KSwgdG8ocmdiYSgyNTUsMjU1LDI1NSwkb3BhY2l0eSkpKTtcbiAgICB9XG5cbiAgICAvKiBmaWx0ZXIgKi9cbiAgICBAbWl4aW4gd0ZpbHRlcigkZmlsdGVyOiBibHVyLCRhbW91bnQ6IDVweCl7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiAkZmlsdGVyKCRhbW91bnQpO1xuICAgIH1cblxuXG4vKiBGbGV4Qm94XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gZmxleC1Cb3goJGFsaWduOmNlbnRlciwkb3JpZW50OnZlcnRpY2FsLCRwYWNrOmNlbnRlcil7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW8tYm94O1xuICAgIGRpc3BsYXk6IC1tcy1ib3g7XG4gICAgZGlzcGxheTogYm94O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiRhbGlnbjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6JG9yaWVudDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiAkcGFjaztcbiAgICAtbW96LWJveC1hbGlnbjogJGFsaWduO1xuICAgIC1tb3otYm94LW9yaWVudDogJG9yaWVudDtcbiAgICAtbW96LWJveC1wYWNrOiAkcGFjaztcbiAgICAtby1ib3gtYWxpZ246JGFsaWduO1xuICAgIC1vLWJveC1vcmllbnQ6JG9yaWVudDtcbiAgICAtby1ib3gtcGFjazogJHBhY2s7XG4gICAgLW1zLWJveC1hbGlnbjokYWxpZ247XG4gICAgLW1zLWJveC1vcmllbnQ6JG9yaWVudDtcbiAgICAtbXMtYm94LXBhY2s6ICRwYWNrO1xuICAgIGJveC1hbGlnbjokYWxpZ247XG4gICAgYm94LW9yaWVudDokb3JpZW50O1xuICAgIGJveC1wYWNrOiAkcGFjaztcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqXG4gKiBDTEFTUyBMRVNTXG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtaXhpbiB0cmFuc2l0aW9uZWQoJHRyYW5zUHJvcGVydHk6IGNvbG9yLCAkdHJhbnNEdXJhdGlvbjogMC4yNXMpIHtcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc0R1cmF0aW9uO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zUHJvcGVydHk7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNEdXJhdGlvbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc1Byb3BlcnR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc0R1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc1Byb3BlcnR5O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gfVxuXG5AbWl4aW4gcm91bmRlZC1jb3JuZXJzKCRyYWRpdXM6IDNweCkge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiB9IiwiLmNsZWFyZml4e1xuICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XG4gICAgICAgIGRpc3BsYXk6dGFibGU7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNsZWFyOmJvdGg7XG4gICAgfVxufVxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59IiwiLyogVVRJTFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE1JWElOU1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFJlc2V0IHBhZGRpbmcgYW5kIG1hcmdpbiAqL1xuLyogaW5saW5lLWJsb2NrIGhhY2sgKi9cbi8qIEJveCBTaXppbmcgKi9cbi8qIENvbGx1bW4gKi9cbi8qIGJvcmRlciByYWRpdXMgKi9cbi8qIEJvcmRlci1yYWRpdXMgQ3VzdG9tICovXG4vKiBib3gtc2hhZG93ICovXG4vKiBUZXh0LXNoYWRvdyAqL1xuLyogdHJhbnNpdGlvbiAqL1xuLyogdHJhbnNmb3JtIChyb3RhdGUsIHNjYWxlLCBza2V3LCB0cmFuc2xhdGUgKi9cbi8qIGdyYWRpZW50ICovXG4vKiBxdWljay1ncmFkaWVudCAqL1xuLyogcmVmbGVjdGlvbiAqL1xuLyogZmlsdGVyICovXG4vKiBGbGV4Qm94XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqXG4gKiBDTEFTUyBMRVNTXG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEdSSURERVJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbltjbGFzcyo9XCJjb2wtZ3JpZC1cIl0ge1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWluZXItZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgMTAwcHg7IH1cblxuLnJvdy1ncmlkIHtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC01MHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkge1xuICAuY29udGFpbmVyLWdyaWQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWdyaWQtbWItMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1tYi1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1tYi1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtbWItb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtbWItcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtZ3JpZC1tYi1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtZ3JpZC1tYi1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNvbC1ncmlkLW1iLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLW1iLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1tYi1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLW1iLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1tYi0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtZ3JpZC1tYi1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWdyaWQtbWItcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtZ3JpZC1tYi1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWdyaWQtbWItNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtbWItcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLW1iLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtbWItb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLW1iLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLW1iLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1tYi1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLW1iLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1tYi02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtZ3JpZC1tYi1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWdyaWQtbWItcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtZ3JpZC1tYi1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWdyaWQtbWItNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtbWItcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLW1iLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtbWItb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLW1iLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLW1iLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1tYi1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLW1iLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1tYi05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtZ3JpZC1tYi1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWdyaWQtbWItcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtZ3JpZC1tYi1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWdyaWQtbWItMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLW1iLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtbWItcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtbWItb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1tYi0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWdyaWQtbWItcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1tYi1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1tYi1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLW1iLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWdyaWQtbWItcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWdyaWQtbWItcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1ncmlkLW1iLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1ncmlkLW1iLTV0aCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuY29sLWdyaWQtbWItcHVzaC01dGgge1xuICAgIGxlZnQ6IDIwJTsgfVxuICAuY29sLWdyaWQtbWItcHVsbC01dGgge1xuICAgIHJpZ2h0OiAyMCU7IH1cbiAgLmNvbC1ncmlkLW1iLW9mZnNldC01dGgge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY29sLWdyaWQtY2ItMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1jYi1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1jYi1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtY2Itb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtY2ItcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtZ3JpZC1jYi1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtZ3JpZC1jYi1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNvbC1ncmlkLWNiLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWNiLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1jYi1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWNiLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1jYi0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtZ3JpZC1jYi1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWdyaWQtY2ItcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtZ3JpZC1jYi1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWdyaWQtY2ItNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtY2ItcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWNiLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtY2Itb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWNiLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWNiLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1jYi1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWNiLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1jYi02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtZ3JpZC1jYi1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWdyaWQtY2ItcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtZ3JpZC1jYi1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWdyaWQtY2ItNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtY2ItcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWNiLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtY2Itb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWNiLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWNiLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1jYi1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWNiLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1jYi05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtZ3JpZC1jYi1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWdyaWQtY2ItcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtZ3JpZC1jYi1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWdyaWQtY2ItMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWNiLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtY2ItcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtY2Itb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1jYi0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWdyaWQtY2ItcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1jYi1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1jYi1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWNiLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWdyaWQtY2ItcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWdyaWQtY2ItcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1ncmlkLWNiLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1ncmlkLWNiLTV0aCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuY29sLWdyaWQtY2ItcHVzaC01dGgge1xuICAgIGxlZnQ6IDIwJTsgfVxuICAuY29sLWdyaWQtY2ItcHVsbC01dGgge1xuICAgIHJpZ2h0OiAyMCU7IH1cbiAgLmNvbC1ncmlkLWNiLW9mZnNldC01dGgge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY29udGFpbmVyLWdyaWQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWdyaWQtYm1iLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtYm1iLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWJtYi1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtYm1iLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWJtYi1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1ncmlkLWJtYi1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtZ3JpZC1ibWItb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jb2wtZ3JpZC1ibWItMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWdyaWQtYm1iLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1ibWItcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1ibWItb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWJtYi0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtZ3JpZC1ibWItcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1ncmlkLWJtYi1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1ncmlkLWJtYi1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWdyaWQtYm1iLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWJtYi1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtYm1iLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtYm1iLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1ibWItNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWdyaWQtYm1iLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1ibWItcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1ibWItb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWJtYi02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtZ3JpZC1ibWItcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1ncmlkLWJtYi1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1ncmlkLWJtYi1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWdyaWQtYm1iLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWJtYi1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtYm1iLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtYm1iLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1ibWItOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWdyaWQtYm1iLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1ibWItcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1ibWItb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWJtYi05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtZ3JpZC1ibWItcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1ncmlkLWJtYi1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1ncmlkLWJtYi1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWdyaWQtYm1iLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1ibWItcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1ibWItcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtYm1iLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtYm1iLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1ibWItcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1ibWItcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWdyaWQtYm1iLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWdyaWQtYm1iLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWdyaWQtYm1iLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1ncmlkLWJtYi1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLWdyaWQtYm1iLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1ncmlkLWJtYi01dGgge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmNvbC1ncmlkLWJtYi1wdXNoLTV0aCB7XG4gICAgbGVmdDogMjAlOyB9XG4gIC5jb2wtZ3JpZC1ibWItcHVsbC01dGgge1xuICAgIHJpZ2h0OiAyMCU7IH1cbiAgLmNvbC1ncmlkLWJtYi1vZmZzZXQtNXRoIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1ncmlkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1ncmlkLXRiLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtdGItcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtdGItcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLXRiLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLXRiLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLWdyaWQtdGItcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLWdyaWQtdGItb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jb2wtZ3JpZC10Yi0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC10Yi1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWdyaWQtdGItcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC10Yi1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWdyaWQtdGItMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLWdyaWQtdGItcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1ncmlkLXRiLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWdyaWQtdGItb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1ncmlkLXRiLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLXRiLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC10Yi1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLXRiLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC10Yi01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC10Yi1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWdyaWQtdGItcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC10Yi1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWdyaWQtdGItNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWdyaWQtdGItcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1ncmlkLXRiLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWdyaWQtdGItb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1ncmlkLXRiLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLXRiLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC10Yi1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLXRiLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC10Yi04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC10Yi1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWdyaWQtdGItcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC10Yi1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWdyaWQtdGItOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLWdyaWQtdGItcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1ncmlkLXRiLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWdyaWQtdGItb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1ncmlkLXRiLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC10Yi1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLXRiLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLXRiLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtdGItMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLXRiLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWdyaWQtdGItcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWdyaWQtdGItb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC10Yi0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1ncmlkLXRiLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1ncmlkLXRiLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtZ3JpZC10Yi1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5jb2wtZ3JpZC10Yi01dGgge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmNvbC1ncmlkLXRiLXB1c2gtNXRoIHtcbiAgICBsZWZ0OiAyMCU7IH1cbiAgLmNvbC1ncmlkLXRiLXB1bGwtNXRoIHtcbiAgICByaWdodDogMjAlOyB9XG4gIC5jb2wtZ3JpZC10Yi1vZmZzZXQtNXRoIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1ncmlkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1idGItcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1idGItcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtZ3JpZC1idGItcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLWdyaWQtYnRiLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY29sLWdyaWQtYnRiLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWdyaWQtYnRiLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWdyaWQtYnRiLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1idGItMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLWdyaWQtYnRiLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtZ3JpZC1idGItcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtZ3JpZC1idGItb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1idGItcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtYnRiLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWdyaWQtYnRiLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWdyaWQtYnRiLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1idGItNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWdyaWQtYnRiLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtZ3JpZC1idGItcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtZ3JpZC1idGItb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1idGItcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtYnRiLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWdyaWQtYnRiLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWdyaWQtYnRiLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1idGItOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLWdyaWQtYnRiLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtZ3JpZC1idGItcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtZ3JpZC1idGItb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtYnRiLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtYnRiLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWdyaWQtYnRiLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWdyaWQtYnRiLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtZ3JpZC1idGItcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1ncmlkLWJ0Yi1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5jb2wtZ3JpZC1idGItNXRoIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5jb2wtZ3JpZC1idGItcHVzaC01dGgge1xuICAgIGxlZnQ6IDIwJTsgfVxuICAuY29sLWdyaWQtYnRiLXB1bGwtNXRoIHtcbiAgICByaWdodDogMjAlOyB9XG4gIC5jb2wtZ3JpZC1idGItb2Zmc2V0LTV0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29udGFpbmVyLWdyaWQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWdyaWQtbHQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1sdC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1sdC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtbHQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtbHQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtZ3JpZC1sdC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtZ3JpZC1sdC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNvbC1ncmlkLWx0LTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWx0LXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1sdC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWx0LW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1sdC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtZ3JpZC1sdC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWdyaWQtbHQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtZ3JpZC1sdC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWdyaWQtbHQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtbHQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWx0LXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtbHQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWx0LTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWx0LXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1sdC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWx0LW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1sdC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtZ3JpZC1sdC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWdyaWQtbHQtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtZ3JpZC1sdC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWdyaWQtbHQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtbHQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWx0LXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtbHQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWx0LTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWx0LXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1sdC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWx0LW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1sdC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtZ3JpZC1sdC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWdyaWQtbHQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtZ3JpZC1sdC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWdyaWQtbHQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWx0LXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtbHQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtbHQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1sdC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWdyaWQtbHQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1sdC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1sdC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWx0LTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWdyaWQtbHQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWdyaWQtbHQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1ncmlkLWx0LW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1ncmlkLWx0LTV0aCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuY29sLWdyaWQtbHQtcHVzaC01dGgge1xuICAgIGxlZnQ6IDIwJTsgfVxuICAuY29sLWdyaWQtbHQtcHVsbC01dGgge1xuICAgIHJpZ2h0OiAyMCU7IH1cbiAgLmNvbC1ncmlkLWx0LW9mZnNldC01dGgge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbnRhaW5lci1ncmlkIHtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDsgfVxuICAuY29sLWdyaWQtZHQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1kdC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1kdC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtZHQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtZHQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtZ3JpZC1kdC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtZ3JpZC1kdC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNvbC1ncmlkLWR0LTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWR0LXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1kdC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWR0LW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1kdC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtZ3JpZC1kdC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWdyaWQtZHQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtZ3JpZC1kdC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWdyaWQtZHQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtZHQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWR0LXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtZHQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWR0LTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWR0LXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1kdC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWR0LW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1kdC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtZ3JpZC1kdC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWdyaWQtZHQtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtZ3JpZC1kdC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWdyaWQtZHQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtZHQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWR0LXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWdyaWQtZHQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWR0LTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWR0LXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1kdC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWR0LW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1kdC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtZ3JpZC1kdC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWdyaWQtZHQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtZ3JpZC1kdC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWdyaWQtZHQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1ncmlkLWR0LXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtZHQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWdyaWQtZHQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtZ3JpZC1kdC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWdyaWQtZHQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1kdC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtZ3JpZC1kdC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1ncmlkLWR0LTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWdyaWQtZHQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWdyaWQtZHQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1ncmlkLWR0LW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1ncmlkLWR0LTV0aCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuY29sLWdyaWQtZHQtcHVzaC01dGgge1xuICAgIGxlZnQ6IDIwJTsgfVxuICAuY29sLWdyaWQtZHQtcHVsbC01dGgge1xuICAgIHJpZ2h0OiAyMCU7IH1cbiAgLmNvbC1ncmlkLWR0LW9mZnNldC01dGgge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH0gfVxuXG4vKiBDT01NT05cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEZPTlQtV0VJR0hUU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQk9MRCA9IDcwMFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZvb3RlciAuY29weXJpZ2h0LFxuZm9vdGVyIC5ibmItZm9vdGVyIGgzLFxuZm9vdGVyIC5uYXYtbWVudS1mb290ZXIgbGkgYSxcbmZvb3RlciAubmV3c2xldHRlcl9fZ3JvdXAgZm9ybSBpbnB1dCxcbi5iYW5uZXIgLnR4dCBoMSxcbi5iYW5uZXIgLnR4dCBoMixcbi5iYW5uZXIgLnR4dCBwLFxuLmludHJvIC50eHQgaDEsXG4uaW50cm8gLnR4dCBwLFxuaGVhZGVyIC5idG4uYnRuLmJ0bixcbi5uYXYtbWVudS1oZWFkZXIgbGksXG4ubG9jYXRpb25zX2NhcmRzIC5sb2NhdGlvbixcbi5saXN0X190eXBlLFxuLmxpc3RfX3RpdGxlLFxuLmxpc3RfX2J1dHRvbixcbi5saXN0X19sb2FkLFxuLmhlcm9fX3RpdGxlLFxuLmhlcm9fX3Njcm9sbCxcbi5pbnN0YWdyYW1fX3RpdGxlIHNwYW4sXG4uaW5zdGFncmFtX19saW5rLFxuLmV4cGVyaWVuY2VzX190aXRsZSxcbi5ibG9ja19fdGl0bGUsXG4uYmxvY2tfX2J1dHRvbixcbi5idG4ge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qIE5PUk1BTCA9IDQwMFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAuaW50cm8gLnR4dCBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4vKiBGT05ULVNJWkVTIChiYXNlIGlzIDEwcHgsIG5vdCAxNilcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDEycHggPSAxLjJyZW1cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5mb290ZXIgLmNvcHlyaWdodCxcbmhlYWRlciAuYnRuLmJ0bi5idG4gc3Bhbixcbi5sb2NhdGlvbnNfY2FyZHMgLmxvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLyogMTNweCA9IDEuM3JlbVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pbnRybyAudHh0IHAge1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4vKiAxNHB4ID0gMS40cmVtXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZm9vdGVyIC5uYXYtbWVudS1mb290ZXIgbGkgYSxcbmZvb3RlciAubmV3c2xldHRlcl9fZ3JvdXAgZm9ybSBpbnB1dCxcbi5iYW5uZXIuYmFubmVyLmJhbm5lciAudHh0IHAsXG4ubGlzdF9fYnV0dG9uIHNwYW4sXG4ubGlzdF9fbG9hZCxcbi5oZXJvX19zY3JvbGwsXG4uYmxvY2tfX2J1dHRvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLyogMTZweCA9IDEuNnJlbVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZvb3RlciAuYm5iLWZvb3RlciBhZGRyZXNzLFxuZm9vdGVyIC5ibmItZm9vdGVyIGgzLFxuLnNvY2lhbFRlbXBsYXRlIC5pbnRybyAudHh0IHAsXG4ubGlzdF9fdHlwZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi8qIDE4cHggPSAxLjhyZW1cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGlzdF9fZXhjZXJwdCxcbi5ibG9ja19fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi8qIDIwcHggPSAycmVtXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmluc3RhZ3JhbV9fbGluayxcbi5leHBlcmllbmNlc19fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4vKiAyMXB4ID0gMi4xcmVtXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZm9vdGVyIC5zb2NpYWwgPiBsaSBhIHtcbiAgZm9udC1zaXplOiAyLjFyZW07IH1cblxuLyogMjNweCA9IDIuM3JlbVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAuaW50cm8gLnR4dCBwIHtcbiAgZm9udC1zaXplOiAyLjNyZW07IH1cblxuLyogMjRweCA9IDIuNHJlbVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZvb3RlciAubmV3c2xldHRlcl9fZ3JvdXAgZm9ybSAuaWNvbixcbi5oZXJvX19zY3JvbGwgLmljb24ge1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuXG4vKiAzMHB4ID0gM3JlbVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pbnN0YWdyYW1fX3RpdGxlLFxuLmJsb2NrX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTsgfVxuXG4vKiAzNnB4ID0gMy42cmVtXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmRpbm5pbmdUZW1wbGF0ZS5ub0ZlYXR1cmVkIC5iYW5uZXIgLnR4dCBoMSxcbi5kZWZhdWx0VGVtcGxhdGUubm9GZWF0dXJlZCAuYmFubmVyIC50eHQgaDEsXG4uZ3JlZW5UZW1wbGF0ZSAuYmFubmVyIC50eHQgaDIsXG4uaW50cm8gLnR4dCBoMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTsgfVxuXG4vKiA0MHB4ID0gNHJlbVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uYXYtbWVudS1oZWFkZXIsXG4ubGlzdF9fdGl0bGUsXG4uZXhwZXJpZW5jZXNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA0cmVtOyB9XG5cbi8qIDYwcHggPSA2cmVtXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmRlZmF1bHRUZW1wbGF0ZSAuYmFubmVyIC50eHQgaDEsXG4ubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmJhbm5lciAudHh0IGgyLFxuLmdyZWVuVGVtcGxhdGUgLmJhbm5lciAudHh0IGgxLFxuLmRpbm5pbmdUZW1wbGF0ZSAuYmFubmVyIC50eHQgaDEsXG4uaGVyb19fdGl0bGUge1xuICBmb250LXNpemU6IDZyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmF2LW1lbnUtaGVhZGVyLFxuICAubGlzdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0X190eXBlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAubGlzdF9fZXhjZXJwdCxcbiAgLmluc3RhZ3JhbV9fbGluayxcbiAgLmV4cGVyaWVuY2VzX19kZXNjLFxuICAuYmxvY2tfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5uYXYtbWVudS1oZWFkZXIsXG4gIC5saXN0X190aXRsZSxcbiAgLmluc3RhZ3JhbV9fdGl0bGUsXG4gIC5leHBlcmllbmNlc19fdGl0bGUsXG4gIC5ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi8qIFRFWFQtVFJBTlNGT1JNXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBVUFBFUkNBU0VcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5mb290ZXIgLmNvcHlyaWdodCxcbmZvb3RlciAubmV3c2xldHRlcl9fZ3JvdXAgaW5wdXQsXG4uYmFubmVyIC50eHQgaDEsXG4ubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmJhbm5lciAudHh0IGgyLFxuLmdyZWVuVGVtcGxhdGUgLmJhbm5lciAudHh0IGgyLFxuLmludHJvIC50eHQgaDEsXG5oZWFkZXIgLmJ0bi5idG4uYnRuLFxuLmxvY2F0aW9uc19jYXJkcyAubG9jYXRpb24sXG4ubGlzdF9fYnV0dG9uLFxuLmxpc3RfX2xvYWQsXG4uaGVyb19fc2Nyb2xsLFxuLmJsb2NrX19idXR0b24sXG4uYnRuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKiBURVhULURFQ09SQVRJT05cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE5PTkVcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5mb290ZXIgLnNvY2lhbCBhLFxuLm5hdi1tZW51LWZvb3RlciBsaSA+IGEsXG4uaGFzLWhvdmVyIC5ncmVlblRlbXBsYXRlIC5iYW5uZXIgLnR4dCBwIGE6aG92ZXIsXG4uaGFzLWhvdmVyIC5ncmVlblRlbXBsYXRlIC5iYW5uZXIgLnR4dCBwIGE6Zm9jdXMsXG5oZWFkZXIgLmJ0bi5idG4uYnRuLFxuLm5hdi1tZW51LWhlYWRlciBsaSA+IGEsXG4ubGlzdF9faXRlbSxcbi5saXN0X19pdGVtOmhvdmVyLFxuLmxpc3RfX2l0ZW06Zm9jdXMsXG4ubGlzdF9faXRlbSA+IGEsXG4ubGlzdF9faXRlbSA+IGE6aG92ZXIsXG4ubGlzdF9faXRlbSA+IGE6Zm9jdXMsXG4ubGlzdF9fbG9hZCxcbi5saXN0X19sb2FkOmhvdmVyLFxuLmxpc3RfX2xvYWQ6Zm9jdXMsXG4uaW5zdGFncmFtX19saW5rLFxuLmluc3RhZ3JhbV9fbGluazpob3Zlcixcbi5pbnN0YWdyYW1fX2xpbms6Zm9jdXMsXG4uYmxvY2tfX2l0ZW06aG92ZXIsXG4uYmxvY2tfX2l0ZW06Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogRk9OVC1GQU1JTElFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbWFpbkZvbnQoICRwYWNrYWdlICk7XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZm9vdGVyIC5jb3B5cmlnaHQsXG5mb290ZXIgLmJuYi1mb290ZXIgYWRkcmVzcyxcbi5iYW5uZXIgLnR4dCBwLFxuLmludHJvIC50eHQgcCxcbi5saXN0X190eXBlLFxuLmV4cGVyaWVuY2VzX19kZXNjLFxuLmJsb2NrX19kZXNjLFxuLmxpc3RfX2V4Y2VycHQsXG4ucmVzZXJ2YXRpb24gLnR4dCBwIHtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjsgfVxuXG4vKiBzZWNvbmRGb250KCAkcGFja2FnZSApXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZm9vdGVyIC5ibmItZm9vdGVyIGgzLFxuLm5hdi1tZW51LWZvb3RlciBsaSBhLFxuZm9vdGVyIC5uZXdzbGV0dGVyX19ncm91cCBmb3JtIGlucHV0LFxuLmJhbm5lciAudHh0IGgxLFxuLmludHJvIC50eHQgaDEsXG4ubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmJhbm5lciAudHh0IGgyLFxuLmxvY2F0aW9uVGVtcGxhdGUgLmludHJvIC50eHQgaDEsXG4uZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLmludHJvIC50eHQgcCxcbi5ncmVlblRlbXBsYXRlIC5pbnRybyAudHh0IGgyLFxuaGVhZGVyIC5idG4uYnRuLmJ0bixcbi5uYXYtbWVudS1oZWFkZXIgbGksXG4ubG9jYXRpb25zX2NhcmRzIC5sb2NhdGlvbixcbi5saXN0X190aXRsZSxcbi5saXN0X19idXR0b24sXG4ubGlzdF9fbG9hZCxcbi5oZXJvX190aXRsZSxcbi5oZXJvX19zY3JvbGwsXG4uaW5zdGFncmFtX190aXRsZSxcbi5pbnN0YWdyYW1fX2xpbmssXG4uZXhwZXJpZW5jZXNfX3RpdGxlLFxuLmJsb2NrX190aXRsZSxcbi5ibG9ja19fYnV0dG9uLFxuYm9keSAuYnRuLmJ0bi5idG4uYnRuLmJ0bi5idG4uYnRuLFxuLnJlc2VydmF0aW9uIC50eHQgPiBkaXYsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmOyB9XG5cbi8qIENPTE9SU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogJGdyZWVuQ29sb3IgPSAjNzM3MDIwXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogJGJhY2tncm91bmRDb2xvciA9ICNmZmZcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5mb290ZXIgLmNvcHlyaWdodCxcbmZvb3RlciAuc29jaWFsIGEsXG5mb290ZXIgLmJuYi1mb290ZXIsXG5mb290ZXIgLmJuYi1mb290ZXIgYSxcbmZvb3RlciAubmV3c2xldHRlcl9fZ3JvdXAgZm9ybSxcbi5kZWZhdWx0VGVtcGxhdGUubm9GZWF0dXJlZCAuYmFubmVyIC50eHQgaDEsXG4uZ3JlZW5UZW1wbGF0ZSAuYmFubmVyIC50eHQsXG4ubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmJhbm5lciAudHh0IGgyLFxuLmdyZWVuVGVtcGxhdGUgLmJhbm5lciAudHh0IHAgYSxcbmhlYWRlciAuYnRuLmJ0bi5idG4sXG4ubmF2aWdhdGlvbl9fbmF2IGxpIGEsXG4ubG9jYXRpb25zX2NhcmRzLFxuaGVhZGVyIC50cmlnZ2VyLFxuLmxpc3RfX2J1dHRvbixcbi5saXN0X19sb2FkOmhvdmVyLFxuLmxpc3RfX2xvYWQ6Zm9jdXMsXG4uaGVybyxcbi5oYXMtaG92ZXIgLmJsb2NrX19pdGVtOmhvdmVyIC5ibG9ja19fdHh0LFxuLmhhcy1ob3ZlciAuYmxvY2tfX2l0ZW06Zm9jdXMgLmJsb2NrX190eHQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiAkYmFja2dyb3VuZENvbG9yLCAzMCUgb3BhY2l0eVxuICAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGFzLWhvdmVyIGZvb3RlciAuc29jaWFsIGE6aG92ZXIsXG4uaGFzLWhvdmVyIGZvb3RlciAuc29jaWFsIGE6Zm9jdXMsXG4uaGFzLWhvdmVyIGZvb3RlciAuYm5iLWZvb3RlciBhOmhvdmVyLFxuLmhhcy1ob3ZlciBmb290ZXIgLmJuYi1mb290ZXIgYTpmb2N1cyxcbi5oYXMtaG92ZXIgZm9vdGVyIC5uZXdzbGV0dGVyX19ncm91cCBidXR0b246aG92ZXIsXG4uaGFzLWhvdmVyIGZvb3RlciAubmV3c2xldHRlcl9fZ3JvdXAgYnV0dG9uOmZvY3VzLFxuLm5hdmlnYXRpb25fX25hdi5ob3ZlciBsaSA+IGE6bm90KDpob3Zlcik6bm90KDpmb2N1cykge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi8qIGJsYWNrID0gIzAwMFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kZWZhdWx0VGVtcGxhdGUgLmJhbm5lciAudHh0IGgxIHNwYW4sXG4uaW50cm8gLnR4dCBoMSBzcGFuLFxuLmRpbm5pbmdUZW1wbGF0ZSAuYmFubmVyIC50eHQgaDEgc3Bhbixcbi5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyAuYmFubmVyIC50eHQgaDIgc3Bhbixcbi5uZXdzRGV0YWlsc1RlbXBsYXRlIC50aXRsZSAudHh0IGgxIHNwYW4ge1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKiAjZjZmNmY2XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJhbm5lciAudHh0IHAsXG4uaW50cm8gLnR4dCBwIHtcbiAgY29sb3I6ICNmNmY2ZjY7IH1cblxuLyogZ3JleSA9ICMzMzNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGlzdF9faXRlbSxcbi5saXN0X19pdGVtOmhvdmVyLFxuLmxpc3RfX2l0ZW06Zm9jdXMsXG4ubGlzdF9faXRlbSA+IGEsXG4ubGlzdF9faXRlbSA+IGE6aG92ZXIsXG4ubGlzdF9faXRlbSA+IGE6Zm9jdXMsXG4uaW5zdGFncmFtX19oZWFkZXIsXG4uaW5zdGFncmFtX19oZWFkZXIgYSxcbi5leHBlcmllbmNlc19fdGl0bGUsXG4uZXhwZXJpZW5jZXNfX2Rlc2MsXG4uYmxvY2tfX3R4dCB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5saXN0X19sb2FkIHtcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC43NSk7IH1cblxuLyogQkFDS0dST1VORC1DT0xPUlNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICRncmVlbkNvbG9yID0gIzczNzAyMFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAuaW50cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM3MDIwOyB9XG5cbi8qICRiYWNrZ3JvdW5kQ29sb3IgPSAjZmZmXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmludHJvIC50eHQgaDEgc3Bhbixcbi5uZXdzRGV0YWlsc1RlbXBsYXRlIC50aXRsZSAudHh0IGgxIHNwYW4sXG4uZGVmYXVsdFRlbXBsYXRlIC5iYW5uZXIgLnR4dCBoMSBzcGFuLFxuLmJhbm5lciAudHh0IHNwYW4uZGV2aWRlcixcbi5pbnRybyAudHh0IHNwYW4uZGV2aWRlcixcbi5jb250YWN0VGVtcGxhdGUgLmludHJvIC50eHQgaDEgc3Bhbixcbi5zaXRlLXRpdGxlLFxuLmRpbm5pbmdUZW1wbGF0ZSAuYmFubmVyIC50eHQgaDEgc3Bhbixcbi5saXN0X19jb250ZW50LFxuLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5iYW5uZXIgLnR4dCBoMiBzcGFuLFxuLmhvbWUgLmV4cGVyaWVuY2VzLFxuLmhvbWUgLnJlc3RhdXJhbnQsXG4uaG9tZSAuZ3JpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLyogI2Y2ZjZmNlxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICM0MDQwNDBcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc29jaWFsVGVtcGxhdGUgLmludHJvIC50eHQgc3Bhbi5kZXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDsgfVxuXG4vKiAkbmV3QmFja2dyb3VuZCA9ICNmMmYxZTc7XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5ld3NfX2xpc3QsXG5zZWN0aW9uLmluc3RhZ3JhbSxcbi5ibG9ja19fYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMWU3OyB9XG5cbi8qICRuZXdCYWNrZ3JvdW5kICsgOTMlIGdyZXlcbiAgICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxpc3RfX2xvYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNGRhOyB9XG5cbi8qIGdyZXkgPSAjMzMzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ09MT1JTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAkbWFpbkNvbG9yXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmludHJvIC50eHQgaDEge1xuICBjb2xvcjogI2Y2ZjZmNjsgfVxuXG4vKiAkc2Vjb25kQ29sb3JcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAkdGhpcmRDb2xvclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5saXN0X190eXBlLFxuLmhhcy1ob3ZlciAuaW5zdGFncmFtX19saW5rOmhvdmVyLFxuLmhhcy1ob3ZlciAuaW5zdGFncmFtX19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNlNTkxMjQ7IH1cblxuLyogQkFDS0dST1VORC1DT0xPUlNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICRtYWluQ29sb3JcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAkc2Vjb25kQ29sb3JcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWVudVRlbXBsYXRlIC5iYW5uZXIubm9CZyxcbi5kaW5uaW5nVGVtcGxhdGUgLmJhbm5lci5ub0JnLFxuLmdyZWVuVGVtcGxhdGUgLmJhbm5lcixcbi5ub0ZlYXR1cmVkIC5iYW5uZXIsXG4uaW50cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMDEwOyB9XG5cbi8qICR0aGlyZENvbG9yXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZm9vdGVyLFxuaGVhZGVyIC5yZXNlcnZhdGlvbnMgYSxcbmhlYWRlciAudHJpZ2dlcixcbmhlYWRlciAubmF2aWdhdGlvbixcbi5saXN0X19idXR0b24sXG4uaGFzLWhvdmVyIC5ibG9ja19faXRlbTpob3ZlciAuYmxvY2tfX2JnLFxuLmhhcy1ob3ZlciAuYmxvY2tfX2l0ZW06Zm9jdXMgLmJsb2NrX19iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTkxMjQ7IH1cblxuLyogJHRoaXJkQ29sb3IgKyAyMCUgYmxhY2tcbiAgICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZm9vdGVyIC5jb2xvcGhvbixcbi5oYXMtaG92ZXIgaGVhZGVyIC5yZXNlcnZhdGlvbnMgYTpob3Zlcixcbi5oYXMtaG92ZXIgaGVhZGVyIC5yZXNlcnZhdGlvbnMgYTpmb2N1cyxcbi5sb2NhdGlvbnNfY2FyZHMgLnJlc3RhdXJhbnQsXG5oZWFkZXIgLm5hdmlnYXRpb25fX3dyYXBwZXIgLmJ0bi5idG4sXG4ubGlzdF9fY29udGVudDpob3ZlciAubGlzdF9fYnV0dG9uLFxuLmxpc3RfX2NvbnRlbnQ6Zm9jdXMgLmxpc3RfX2J1dHRvbixcbi5saXN0X19sb2FkOmhvdmVyLFxuLmxpc3RfX2xvYWQ6Zm9jdXMsXG5oZWFkZXIgLnJlc2VydmF0aW9ucyAuYnRuLS1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjc3NDFkOyB9XG5cbi8qICR0aGlyZENvbG9yICsgNDAlIGJsYWNrXG4gICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oYXMtaG92ZXIgLmxvY2F0aW9uc19jYXJkcyAucmVzdGF1cmFudDpob3Zlcixcbi5oYXMtaG92ZXIgaGVhZGVyIC5uYXZpZ2F0aW9uX193cmFwcGVyIC5idG4uYnRuOmhvdmVyLFxuLmhhcy1ob3ZlciBoZWFkZXIgLm5hdmlnYXRpb25fX3dyYXBwZXIgLmJ0bi5idG46Zm9jdXMsXG4uaGFzLWhvdmVyIGhlYWRlciAudHJpZ2dlcjpob3Zlcixcbi5oYXMtaG92ZXIubWVudS1vcGVuIGhlYWRlciAudHJpZ2dlcixcbi5oYXMtaG92ZXIgaGVhZGVyIC50cmlnZ2VyOmZvY3VzLFxuaGVhZGVyIC5yZXNlcnZhdGlvbnMgYS5idG4tLWRhcmtlcjpob3ZlcixcbmhlYWRlciAucmVzZXJ2YXRpb25zIGEuYnRuLS1kYXJrZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk1NzE2OyB9XG5cbi8qICR0aGlyZENvbG9yICsgb3BhY2l0eVxuICAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5oZWFkZXIgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyOSwgMTQ1LCAzNiwgMC42KTsgfVxuXG4vKiBTVVBQT1JUIENMQVNTRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi52aXN1YWxseUhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5yZXNldFZpc3VhbGx5SGlkZGVuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uaGlkZGVuLXNyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAtMXB4OyB9XG5cbi8qIFJFU0VUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBSRVNFVCBQQURESU5HUyArIE1BUkdJTlNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGlzdF9fdHlwZSwgLmxpc3RfX3RpdGxlLCAuaGVyb19fdGl0bGUsIC5pbnN0YWdyYW1fX3RpdGxlLCAuZXhwZXJpZW5jZXNfX3RpdGxlLCAuYmxvY2tfX3RpdGxlLCBoZWFkZXIgLnNpdGUtdGl0bGUsIGZvb3RlciBwLFxuZm9vdGVyIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIFJFU0VUIFVMICsgT0xcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmF2aWdhdGlvbl9fbmF2LCBmb290ZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogUkVTRVQgQlVUVE9OXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5hdmlnYXRpb24gLmxvY2F0aW9uc19jYXJkcyAubG9jYXRpb24sIGZvb3RlciAubmV3c2xldHRlcl9fZ3JvdXAgaW5wdXQsIGZvb3RlciAubmV3c2xldHRlcl9fZ3JvdXAgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLyogY29sb3IgJGR1cmF0aW9uIGVhc2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZvb3RlciAuc29jaWFsID4gbGkgYSxcbmZvb3RlciAubmF2LW1lbnUtZm9vdGVyIGEsXG5mb290ZXIgLm5ld3NsZXR0ZXJfX2dyb3VwIGJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuXG4vKiBNT0RVTEVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmV3c2xldHRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyMDAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uZXdzbGV0dGVyIC5iZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxMDEwMTA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG4gIG9wYWNpdHk6IDAuNzA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubmV3c2xldHRlciAuY29udGVudCB7XG4gIHdpZHRoOiA4NzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiA2MHB4IDcwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4ubmV3c2xldHRlciAuY29udGVudCAuY2xvc2Uge1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIHJpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xheW91dC9pY29uQ2xvc2UucG5nKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODElIDUwJTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgfVxuICAubmV3c2xldHRlciAuY29udGVudCAuY2xvc2U6aG92ZXIsIC5uZXdzbGV0dGVyIC5jb250ZW50IC5jbG9zZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5uZXdzbGV0dGVyIC5sZWZ0LCAubmV3c2xldHRlciAucmlnaHQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ubmV3c2xldHRlciAucGFyc2xleS1lcnJvcnMtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5ld3NsZXR0ZXIgLnJlcXVpcmVkRmllbGQge1xuICB3aWR0aDogMzQwcHg7IH1cbiAgLm5ld3NsZXR0ZXIgLnJlcXVpcmVkRmllbGQuaGFsZiB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uZXdzbGV0dGVyIC5yZXF1aXJlZEZpZWxkLmhhbGYuZmlyc3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5uZXdzbGV0dGVyIC5yZXF1aXJlZEZpZWxkLnJlcXVpcmVkRmllbGQgaW5wdXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5ld3NsZXR0ZXIgLnJlcXVpcmVkRmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5ld3NsZXR0ZXIgLnJlcXVpcmVkRmllbGQuaGFsZi5oYWxmIGxhYmVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm5ld3NsZXR0ZXIgLnJlcXVpcmVkRmllbGQuaGFsZiB7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgIC5uZXdzbGV0dGVyIC5yZXF1aXJlZEZpZWxkLmhhbGYgLmZpZWxkIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDQ1cHggMDsgfVxuICAubmV3c2xldHRlciAucmVxdWlyZWRGaWVsZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTNweDtcbiAgICByaWdodDogLTM0cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7IH1cbiAgLm5ld3NsZXR0ZXIgLnJlcXVpcmVkRmllbGQuaGFsZjphZnRlciB7XG4gICAgdG9wOiA1OXB4OyB9XG4gIC5uZXdzbGV0dGVyIC5yZXF1aXJlZEZpZWxkLnBhcnNsZXktZXJyb3I6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG5cbi5uZXdzbGV0dGVyIC5wYXJzbGV5LWVycm9yLnBhcnNsZXktZXJyb3IgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuXG4ubmV3c2xldHRlciAuY29udGVudCBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5ld3NsZXR0ZXIgLmNvbnRlbnQgPiAudGl0bGUge1xuICBjb2xvcjogI2Y2ZjZmNjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5uZXdzbGV0dGVyIC5jb250ZW50IHNwYW4uZGV2aWRlciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICM0MDQwNDA7IH1cblxuLm5ld3NsZXR0ZXIgLmNvbnRlbnQgLnR4dCB7XG4gIGNvbG9yOiAjZjZmNmY2O1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm5ld3NsZXR0ZXIuc3VjY2VzcyAudHh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5uZXdzbGV0dGVyLnN1Y2Nlc3MgLnR4dCBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLm5ld3NsZXR0ZXIgLmNvbnRlbnQgLnR4dCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4ubmV3c2xldHRlciAuY29udGVudCAudHh0IGE6aG92ZXIsIC5uZXdzbGV0dGVyIC5jb250ZW50IC50eHQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZjZmNmY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5ld3NsZXR0ZXIgLmNvbnRlbnQgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm5ld3NsZXR0ZXIgLmNvbnRlbnQgZm9ybSAudGl0bGUge1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjZjZmNmY2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5uZXdzbGV0dGVyIC5jb250ZW50IGlucHV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiAzNDBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2Y2ZjZmNjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cblxuLm5ld3NsZXR0ZXIgLmNvbnRlbnQgaW5wdXQ6bnRoLWNoaWxkKDJuKSB7XG4gIG1hcmdpbjogMCA1MHB4IDEwcHggMDsgfVxuXG4ubmV3c2xldHRlciAuY29udGVudCAuZmllbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTVweCAwIDQ1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7IH1cblxuLm5ld3NsZXR0ZXIgLmNvbnRlbnQgLmZpZWxkIGxhYmVsIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmV3c2xldHRlciAuY29udGVudCAuZmllbGQgaW5wdXQge1xuICB3aWR0aDogMTEwcHg7XG4gIG1hcmdpbjogMDsgfVxuXG4ubmV3c2xldHRlciAuY29udGVudCAuZmllbGQuc2VsZWN0IHtcbiAgbWFyZ2luOiAxNXB4IDAgNDVweCAwcHg7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3Qge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IGJ1dHRvbiB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAxLjFyZW07IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uIHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2Y2ZjZmNjtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uIC5jYXJldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcmlnaHQ6IDMycHggIWltcG9ydGFudDsgfVxuXG4uZmlsdGVyLW9wdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51LmlubmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAwIDAgMCAyMDBweDtcbiAgYmFja2dyb3VuZDogIzEwMTAxMDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUuaW5uZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51LmlubmVyIGxpIGE6aG92ZXIsIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudS5pbm5lciBsaSBhOmZvY3VzLCAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudS5pbm5lciBsaSBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmNmY2ZjY7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEycHggMTBweDsgfVxuXG4ubmV3c2xldHRlciAuY29udGVudCAuYnRuIHtcbiAgYmFja2dyb3VuZDogI2UxZGVkZTtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzEwMTAxMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4IDhweCAyMHB4O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJhbGxcIjtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJhbGxcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImFsbFwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4ubmV3c2xldHRlciAuY29udGVudCAuYnRuIHNwYW4ge1xuICBmb250LXNpemU6IDhweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImFsbFwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImFsbFwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IFwiYWxsXCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5uZXdzbGV0dGVyIC5jb250ZW50IC5idG46aG92ZXIsIC5uZXdzbGV0dGVyIC5jb250ZW50IC5idG46aG92ZXIgc3BhbiwgLm5ld3NsZXR0ZXIgLmNvbnRlbnQgLmJ0bjpmb2N1cywgLm5ld3NsZXR0ZXIgLmNvbnRlbnQgLmJ0bjpmb2N1cyBzcGFuIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cywgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IHJnYmEoMCwgMCwgMCwgMC4xKSAwIDAgMCA0MHB4OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IGJ1dHRvbiAuY2FyZXQuaWNvbi11cC1vcGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gYnV0dG9uIC5jYXJldC5pY29uLXVwLW9wZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuIGJ1dHRvbiAuY2FyZXQuaWNvbi1kb3duLW9wZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJhbm5lciAudHh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmdyZWVuVGVtcGxhdGUgLmJhbm5lciAudHh0LFxuICAuZGlubmluZ1RlbXBsYXRlIC5iYW5uZXIgLnR4dCB7XG4gICAgcGFkZGluZzogNjBweCA0MHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmJhbm5lciAudHh0IGgxLFxuICAubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmJhbm5lciAudHh0IGgyLFxuICAuZ3JlZW5UZW1wbGF0ZSAuYmFubmVyIC50eHQgaDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIG1hcmdpbjogMCAzMHB4OyB9XG4gICAgLmJhbm5lciAudHh0IGgxIHNwYW4sXG4gICAgLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5iYW5uZXIgLnR4dCBoMiBzcGFuLFxuICAgIC5ncmVlblRlbXBsYXRlIC5iYW5uZXIgLnR4dCBoMiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAuZ3JlZW5UZW1wbGF0ZSAuYmFubmVyIC50eHQgaDEsXG4gIC5kaW5uaW5nVGVtcGxhdGUgLmJhbm5lciAudHh0IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5ncmVlblRlbXBsYXRlIC5iYW5uZXIgLnR4dCBoMixcbiAgLmRpbm5pbmdUZW1wbGF0ZSAuYmFubmVyIC50eHQgaDIge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuICAuYmFubmVyIC50eHQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMTdweCAwIDAgMDsgfVxuICAgIC5kaW5uaW5nVGVtcGxhdGUgLmJhbm5lciAudHh0IHAge1xuICAgICAgcGFkZGluZzogMHB4IDMwcHg7IH1cbiAgICAuZ3JlZW5UZW1wbGF0ZSAuYmFubmVyIC50eHQgcCB7XG4gICAgICBtYXJnaW46IDE3cHggYXV0byAwO1xuICAgICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5tZW51VGVtcGxhdGUgLmJhbm5lciAudHh0IHAsXG4gICAgLmRlZmF1bHRUZW1wbGF0ZSAuYmFubmVyIC50eHQgcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iYW5uZXIgLnR4dCBzcGFuLmRldmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmdyZWVuVGVtcGxhdGUgLmJhbm5lciAudHh0IHNwYW4uZGV2aWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmRlZmF1bHRUZW1wbGF0ZSAuYmFubmVyIC50eHQgc3Bhbi5kZXZpZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJhbm5lci5iYW5uZXIuYmFubmVyIHAge1xuICBsZXR0ZXItc3BhY2luZzogMS44cHg7IH1cbiAgLmJ1bmRsZTQgLmJhbm5lci5iYW5uZXIuYmFubmVyIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLm1lbnVUZW1wbGF0ZSAuYmFubmVyLFxuLmRpbm5pbmdUZW1wbGF0ZSAuYmFubmVyLFxuLmRlZmF1bHRUZW1wbGF0ZSAuYmFubmVyLFxuLmdyZWVuVGVtcGxhdGUgLmJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMzYwcHg7IH1cbiAgLm1lbnVUZW1wbGF0ZSAuYmFubmVyLnBhcmFsbGF4LFxuICAuZGlubmluZ1RlbXBsYXRlIC5iYW5uZXIucGFyYWxsYXgsXG4gIC5kZWZhdWx0VGVtcGxhdGUgLmJhbm5lci5wYXJhbGxheCxcbiAgLmdyZWVuVGVtcGxhdGUgLmJhbm5lci5wYXJhbGxheCB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDsgfVxuICAgIC5tb2JpbGVPbmx5IC5tZW51VGVtcGxhdGUgLmJhbm5lci5wYXJhbGxheCxcbiAgICAuaWUgLm1lbnVUZW1wbGF0ZSAuYmFubmVyLnBhcmFsbGF4LCAubW9iaWxlT25seVxuICAgIC5kaW5uaW5nVGVtcGxhdGUgLmJhbm5lci5wYXJhbGxheCxcbiAgICAuaWVcbiAgICAuZGlubmluZ1RlbXBsYXRlIC5iYW5uZXIucGFyYWxsYXgsIC5tb2JpbGVPbmx5XG4gICAgLmRlZmF1bHRUZW1wbGF0ZSAuYmFubmVyLnBhcmFsbGF4LFxuICAgIC5pZVxuICAgIC5kZWZhdWx0VGVtcGxhdGUgLmJhbm5lci5wYXJhbGxheCwgLm1vYmlsZU9ubHlcbiAgICAuZ3JlZW5UZW1wbGF0ZSAuYmFubmVyLnBhcmFsbGF4LFxuICAgIC5pZVxuICAgIC5ncmVlblRlbXBsYXRlIC5iYW5uZXIucGFyYWxsYXgge1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5ncmVlblRlbXBsYXRlIC5iYW5uZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaVBhZCAubWVudVRlbXBsYXRlIC5iYW5uZXIsXG4uaVBhZCAuZGlubmluZ1RlbXBsYXRlIC5iYW5uZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5pUGFkIC5tZW51VGVtcGxhdGUgLmJhbm5lciAudHh0LFxuICAuaVBhZCAuZGlubmluZ1RlbXBsYXRlIC5iYW5uZXIgLnR4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEyNXB4IDA7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmlQYWQgLm1lbnVUZW1wbGF0ZSAuYmFubmVyIC50eHQgaDEsXG4gICAgLmlQYWQgLmRpbm5pbmdUZW1wbGF0ZSAuYmFubmVyIC50eHQgaDEge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5kaW5uaW5nVGVtcGxhdGUgLmJhbm5lcjpiZWZvcmUsXG4uZGVmYXVsdFRlbXBsYXRlIC5iYW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmRpbm5pbmdUZW1wbGF0ZSAuYmFubmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xheW91dC9GaWx0cmVMYXJnZS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5iYW5uZXIgLmJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE0MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tZW51VGVtcGxhdGUgLmJhbm5lcixcbiAgLmRpbm5pbmdUZW1wbGF0ZSAuYmFubmVyLFxuICAuZGVmYXVsdFRlbXBsYXRlIC5iYW5uZXIsXG4gIC5ncmVlblRlbXBsYXRlIC5iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIC5tZW51VGVtcGxhdGUgLmJhbm5lcixcbiAgLmRpbm5pbmdUZW1wbGF0ZSAuYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwgIWltcG9ydGFudDsgfSB9XG5cbi5pbnRybyxcbmRpdi50aXRsZSB7XG4gIGhlaWdodDogMzYwcHg7IH1cbiAgLmludHJvIC50eHQsXG4gIGRpdi50aXRsZSAudHh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuaW50cm8gLnR4dCBoMSxcbiAgICBkaXYudGl0bGUgLnR4dCBoMSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBtYXJnaW46IDAgMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTsgfVxuICAgICAgLmxvY2F0aW9uVGVtcGxhdGUgLmludHJvIC50eHQgaDEsIC5sb2NhdGlvblRlbXBsYXRlXG4gICAgICBkaXYudGl0bGUgLnR4dCBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5zb2NpYWxUZW1wbGF0ZSAuaW50cm8gLnR4dCBoMSwgLnNvY2lhbFRlbXBsYXRlXG4gICAgICBkaXYudGl0bGUgLnR4dCBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5ncmVlbkRldGFpbHNUZW1wbGF0ZSAuaW50cm8gLnR4dCBoMSxcbiAgICAgIC5mcmllbmRzVGVtcGxhdGUgLmludHJvIC50eHQgaDEsXG4gICAgICAucHJvZHVjdHNUZW1wbGF0ZSAuaW50cm8gLnR4dCBoMSxcbiAgICAgIC5jb250YWN0VGVtcGxhdGUgLmludHJvIC50eHQgaDEsXG4gICAgICAucGFnZUVycm9yVGVtcGxhdGUgLmludHJvIC50eHQgaDEsXG4gICAgICAubmV3c0RldGFpbHNUZW1wbGF0ZSAuaW50cm8gLnR4dCBoMSwgLmdyZWVuRGV0YWlsc1RlbXBsYXRlXG4gICAgICBkaXYudGl0bGUgLnR4dCBoMSxcbiAgICAgIC5mcmllbmRzVGVtcGxhdGVcbiAgICAgIGRpdi50aXRsZSAudHh0IGgxLFxuICAgICAgLnByb2R1Y3RzVGVtcGxhdGVcbiAgICAgIGRpdi50aXRsZSAudHh0IGgxLFxuICAgICAgLmNvbnRhY3RUZW1wbGF0ZVxuICAgICAgZGl2LnRpdGxlIC50eHQgaDEsXG4gICAgICAucGFnZUVycm9yVGVtcGxhdGVcbiAgICAgIGRpdi50aXRsZSAudHh0IGgxLFxuICAgICAgLm5ld3NEZXRhaWxzVGVtcGxhdGVcbiAgICAgIGRpdi50aXRsZSAudHh0IGgxIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgICAgLmZyaWVuZHNUZW1wbGF0ZSAuaW50cm8gLnR4dCBoMSxcbiAgICAgIC5wcm9kdWN0c1RlbXBsYXRlIC5pbnRybyAudHh0IGgxLFxuICAgICAgLmNvbnRhY3RUZW1wbGF0ZSAuaW50cm8gLnR4dCBoMSwgLmZyaWVuZHNUZW1wbGF0ZVxuICAgICAgZGl2LnRpdGxlIC50eHQgaDEsXG4gICAgICAucHJvZHVjdHNUZW1wbGF0ZVxuICAgICAgZGl2LnRpdGxlIC50eHQgaDEsXG4gICAgICAuY29udGFjdFRlbXBsYXRlXG4gICAgICBkaXYudGl0bGUgLnR4dCBoMSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgICAgLmludHJvIC50eHQgaDEgc3BhbixcbiAgICAgIGRpdi50aXRsZSAudHh0IGgxIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgICAuaW50cm8gLnR4dCBpbWcsXG4gICAgZGl2LnRpdGxlIC50eHQgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5pbnRybyAudHh0IHNwYW4uZGV2aWRlcixcbiAgICBkaXYudGl0bGUgLnR4dCBzcGFuLmRldmlkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAxM3B4OyB9XG4gICAgLmludHJvIC50eHQgcCxcbiAgICBkaXYudGl0bGUgLnR4dCBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDE3cHggMCAwIDA7IH1cbiAgICAgIC5idW5kbGU0IC5pbnRybyAudHh0IHAsIC5idW5kbGU0XG4gICAgICBkaXYudGl0bGUgLnR4dCBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLnNvY2lhbFRlbXBsYXRlIC5pbnRybyAudHh0IHAsIC5zb2NpYWxUZW1wbGF0ZVxuICAgICAgZGl2LnRpdGxlIC50eHQgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMzBweCAwIDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuZnJpZW5kc1RlbXBsYXRlIC5pbnRybyAudHh0IHAsXG4gICAgICAucHJvZHVjdHNUZW1wbGF0ZSAuaW50cm8gLnR4dCBwLFxuICAgICAgLmZhcVRlbXBsYXRlIC5pbnRybyAudHh0IHAsXG4gICAgICAuY29udGFjdFRlbXBsYXRlIC5pbnRybyAudHh0IHAsXG4gICAgICAucGFnZUVycm9yVGVtcGxhdGUgLmludHJvIC50eHQgcCwgLmZyaWVuZHNUZW1wbGF0ZVxuICAgICAgZGl2LnRpdGxlIC50eHQgcCxcbiAgICAgIC5wcm9kdWN0c1RlbXBsYXRlXG4gICAgICBkaXYudGl0bGUgLnR4dCBwLFxuICAgICAgLmZhcVRlbXBsYXRlXG4gICAgICBkaXYudGl0bGUgLnR4dCBwLFxuICAgICAgLmNvbnRhY3RUZW1wbGF0ZVxuICAgICAgZGl2LnRpdGxlIC50eHQgcCxcbiAgICAgIC5wYWdlRXJyb3JUZW1wbGF0ZVxuICAgICAgZGl2LnRpdGxlIC50eHQgcCB7XG4gICAgICAgIG1hcmdpbjogNHB4IGF1dG8gMDtcbiAgICAgICAgbWF4LXdpZHRoOiA3NDBweDsgfVxuICAgICAgLmZyaWVuZHNUZW1wbGF0ZSAuaW50cm8gLnR4dCBwLFxuICAgICAgLnByb2R1Y3RzVGVtcGxhdGUgLmludHJvIC50eHQgcCxcbiAgICAgIC5jb250YWN0VGVtcGxhdGUgLmludHJvIC50eHQgcCwgLmZyaWVuZHNUZW1wbGF0ZVxuICAgICAgZGl2LnRpdGxlIC50eHQgcCxcbiAgICAgIC5wcm9kdWN0c1RlbXBsYXRlXG4gICAgICBkaXYudGl0bGUgLnR4dCBwLFxuICAgICAgLmNvbnRhY3RUZW1wbGF0ZVxuICAgICAgZGl2LnRpdGxlIC50eHQgcCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5pbnRybyxcbiAgICBkaXYudGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuXG4ubmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgcGFkZGluZzogMTIwcHggMCAwcHg7IH1cbiAgLmFkbWluLWJhciAubmF2aWdhdGlvbiB7XG4gICAgdG9wOiAzMnB4OyB9XG4gIC5uYXZpZ2F0aW9uX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5uYXZpZ2F0aW9uIC5sb2NhdGlvbnNfY2FyZHMge1xuICAgIG1hcmdpbjogNDBweCAzMHB4IDAgMTAwcHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIDEwMHB4KSk7IH1cbiAgICAubmF2aWdhdGlvbiAubG9jYXRpb25zX2NhcmRzIC5yZXN0YXVyYW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgICAubmF2aWdhdGlvbiAubG9jYXRpb25zX2NhcmRzIC5yZXN0YXVyYW50IC5pY29uIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubmF2aWdhdGlvbiAubG9jYXRpb25zX2NhcmRzIC5sb2NhdGlvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgLm5hdmlnYXRpb25fX25hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogOTBweDsgfVxuICAgIC5uYXZpZ2F0aW9uX19uYXYgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIDEwMHB4KSk7IH1cbiAgICAgIC5uYXZpZ2F0aW9uX19uYXYgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLm5hdmlnYXRpb25fX25hdiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAubmF2aWdhdGlvbl9fbmF2IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAxcyBlYXNlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubmF2aWdhdGlvbl9fbmF2IGE6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTsgfVxuICAgICAgLmhhcy1ob3ZlciAubmF2aWdhdGlvbl9fbmF2IGE6aG92ZXI6YmVmb3JlLFxuICAgICAgLmhhcy1ob3ZlciAubmF2aWdhdGlvbl9fbmF2IGE6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5uYXZpZ2F0aW9uIC5sb2NhdGlvbnNfY2FyZHMge1xuICAgICAgbWFyZ2luOiAzMHB4IDYwcHggMCAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAubmF2aWdhdGlvbl9fbmF2IGxpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNzBweCAwIDA7IH1cbiAgICAgIC5uYXZpZ2F0aW9uX19uYXYge1xuICAgICAgICBtYXJnaW46IDAgMzBweCAwIDYwcHg7IH1cbiAgICAgICAgLm5hdmlnYXRpb25fX25hdiBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKCAtMTAwJSAtIDYwcHgpKTsgfVxuICAgICAgICAuaGFzLWhvdmVyIC5uYXZpZ2F0aW9uX19uYXYgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA0NXB4OyB9XG4gICAgICAubmF2aWdhdGlvbiAubG9jYXRpb25zX2NhcmRzIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDYwcHggMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoIC0xMDAlIC0gNjBweCkpOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5sb2NhdGlvbnNfY2FyZHMgLnJlc3RhdXJhbnQsXG4gICAgICAgIC5uYXZpZ2F0aW9uIC5sb2NhdGlvbnNfY2FyZHMgLmJ0bi5idG4uYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbi5saXN0X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmxpc3RfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDYwcHggMTIwcHggNjBweCAxMDBweDtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjIwcHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5saXN0X19sb2FkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7IH1cblxuLmxpc3RfX3R5cGUge1xuICBvcmRlcjogLTE7IH1cblxuLmxpc3RfX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLmxpc3RfX2V4Y2VycHQge1xuICBsaW5lLWhlaWdodDogMS41NWVtOyB9XG5cbi5saXN0X19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKCAxMDAlIC0gMHB4IC0gMTAwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAuOTk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgbWF4LWhlaWdodDogNDgwcHg7IH1cbiAgLmxpc3RfX2ltZyA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5saXN0X19pbWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgei1pbmRleDogMTsgfVxuICAubGlzdF9faW1nIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuM3MgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYXMtaG92ZXIgLmxpc3RfX2ltZyA+IGE6aG92ZXIgPiBpbWcsXG4gIC5oYXMtaG92ZXIgLmxpc3RfX2ltZyA+IGE6Zm9jdXMgPiBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMS4wMiwgMS4wMik7IH1cblxuLmxpc3RfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIC5saXN0X19idXR0b24gc3BhbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5saXN0X19idXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpbGwtY2hhbmdlOiB3aWR0aCwgbWFyZ2luLXJpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjhzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgbWFyZ2luLXJpZ2h0IDAuOHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYXMtaG92ZXIgLmxpc3RfX2NvbnRlbnQ6aG92ZXIgLmxpc3RfX2J1dHRvbjo6YmVmb3JlLFxuICAuaGFzLWhvdmVyIC5saXN0X19jb250ZW50OmZvY3VzIC5saXN0X19idXR0b246OmJlZm9yZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubGlzdF9fY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCA2MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IC0xMDBweCA2MHB4IDAgIWltcG9ydGFudDsgfVxuICAubGlzdF9faW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxpc3RfX2xvYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RfX3RpdGxlIHtcbiAgICBtYXJnaW46IDEycHggMDsgfVxuICAubGlzdF9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmxpc3RfX2ltZyB7XG4gICAgbWF4LWhlaWdodDogMzUwcHg7IH1cbiAgICAubGlzdF9faW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmxpc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICBtYXJnaW46IC0xMDBweCAxNXB4IDAgIWltcG9ydGFudDsgfVxuICAubGlzdF9fbG9hZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5uZXdzX19saXN0IHtcbiAgcGFkZGluZzogMTAwcHggMCAwOyB9XG4gIC5ob21lIC5uZXdzX19saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAubmV3c19fbGlzdCAuY29udGFpbmVyLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDsgfVxuICAubmV3c19fbGlzdCAubGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDsgfVxuICAgIC5ob21lIC5uZXdzX19saXN0IC5saXN0X19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAubmV3c19fbGlzdCAubGlzdF9faXRlbSAubGlzdF9faW1nIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5uZXdzX19saXN0IC5saXN0X19pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4OyB9XG4gICAgICAubmV3c19fbGlzdCAubGlzdF9faXRlbTpudGgtY2hpbGQoMm4pIC5saXN0X19pbWcge1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgLm5ld3NfX2xpc3QgLmxpc3RfX2l0ZW06bnRoLWNoaWxkKDJuKSAubGlzdF9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNy42JTtcbiAgICAgICAgb3JkZXI6IDE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uZXdzX19saXN0IHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMDsgfVxuICAgIC5uZXdzX19saXN0IC5jb250YWluZXItZ3JpZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgLm5ld3NfX2xpc3QgLmxpc3RfX2l0ZW06bnRoLWNoaWxkKDFuKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubmV3c19fbGlzdCAuY29udGFpbmVyLWdyaWQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIC5ob21lIC5uZXdzX19saXN0IC5saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLmhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyB9XG4gIC5oZXJvX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5oZXJvX19iZzo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLmhlcm9fX2JnIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGVyb19fc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvdHRvbTogNTBweDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmhlcm9fX3Njcm9sbCBzcGFuIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pbnN0YWdyYW0ge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gIC5pbnN0YWdyYW0gLmNvbnRhaW5lci1ncmlkIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDsgfVxuICAuaW5zdGFncmFtX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAuaW5zdGFncmFtX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5pbnN0YWdyYW1fX3RpdGxlIC5pY29uLFxuICAuaW5zdGFncmFtX190aXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gIC5pbnN0YWdyYW1fX3RpdGxlIC5pY29uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5pbnN0YWdyYW1fX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cbiAgLmluc3RhZ3JhbV9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyOTVweDtcbiAgICBtYXgtaGVpZ2h0OiAyOTVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleDogMTsgfVxuICAuaW5zdGFncmFtX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4zcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnOyB9XG4gICAgLmhhcy1ob3ZlciAuaW5zdGFncmFtX19pdGVtOmhvdmVyIC5pbnN0YWdyYW1fX2ltZyxcbiAgICAuaGFzLWhvdmVyIC5pbnN0YWdyYW1fX2l0ZW06Zm9jdXMgLmluc3RhZ3JhbV9faW1nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMS4wMiwgMS4wMik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5pbnN0YWdyYW1fX2l0ZW0ge1xuICAgICAgbWF4LWhlaWdodDogMjQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDI0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmluc3RhZ3JhbSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgICAuaW5zdGFncmFtIC5jb250YWluZXItZ3JpZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAgICAgLmluc3RhZ3JhbV9faXRlbSB7XG4gICAgICAgIGZsZXg6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaW5zdGFncmFtX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmluc3RhZ3JhbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAuaW5zdGFncmFtIC5jb250YWluZXItZ3JpZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgLmluc3RhZ3JhbV9faXRlbSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4OyB9XG4gICAgICAuaW5zdGFncmFtX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmluc3RhZ3JhbV9fbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH0gfVxuXG4uZXhwZXJpZW5jZXMge1xuICBwYWRkaW5nOiA4MHB4IDA7IH1cbiAgLmV4cGVyaWVuY2VzIC5jb250YWluZXItZ3JpZCB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7IH1cbiAgLmV4cGVyaWVuY2VzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZXhwZXJpZW5jZXNfX3RpdGxlLCAuZXhwZXJpZW5jZXNfX2Rlc2Mge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzUwcHg7IH1cbiAgLmV4cGVyaWVuY2VzX19kZXNjID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZXhwZXJpZW5jZXNfX2Rlc2MgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmV4cGVyaWVuY2VzX19kZXNjID4gcCB7XG4gICAgbWFyZ2luOiAxZW0gMDsgfVxuICAuZXhwZXJpZW5jZXNfX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5leHBlcmllbmNlc19fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5leHBlcmllbmNlcyB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgICAgIC5leHBlcmllbmNlcyAuY29udGFpbmVyLWdyaWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgICAgIC5leHBlcmllbmNlc19fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZXhwZXJpZW5jZXMge1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgICAuZXhwZXJpZW5jZXMgLmNvbnRhaW5lci1ncmlkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAuZXhwZXJpZW5jZXNfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLmJsb2NrX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTsgfVxuXG4uYmxvY2tfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvY2tfX2l0ZW06OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxvY2tfX2l0ZW0uaXNfZ3JpZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ibG9ja19faXRlbS5pc19ncmlkIC5ibG9ja19faW1nLFxuICAgIC5ibG9ja19faXRlbS5pc19ncmlkIC5ibG9ja19fdHh0IHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLmJsb2NrX19pdGVtLmlzX2dyaWQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiA0MTBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5ibG9ja19faXRlbS5pc19ncmlkOm50aC1jaGlsZCgxKSAuYmxvY2tfX2ltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI0OXB4O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgIC5ibG9ja19faXRlbS5pc19ncmlkOm50aC1jaGlsZCgxKSAuYmxvY2tfX3R4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLmJsb2NrX19pdGVtLmlzX2dyaWQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiA4MjBweDsgfVxuICAgICAgLmJsb2NrX19pdGVtLmlzX2dyaWQ6bnRoLWNoaWxkKDIpIC5ibG9ja19faW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuYmxvY2tfX2l0ZW0uaXNfZ3JpZDpudGgtY2hpbGQoMikgLmJsb2NrX19pbWc6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTE3LjE3MzkxJTsgfVxuICAgICAgICAuYmxvY2tfX2l0ZW0uaXNfZ3JpZDpudGgtY2hpbGQoMikgLmJsb2NrX19pbWcgLndyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7IH1cbiAgICAgIC5ibG9ja19faXRlbS5pc19ncmlkOm50aC1jaGlsZCgyKSAuYmxvY2tfX3R4dCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4uYmxvY2tfX2ltZyB7XG4gIG9yZGVyOiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMzcwcHg7XG4gIG9wYWNpdHk6IDAuOTk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuYmxvY2tfX2ltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuM3MgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gICAgLmhhcy1ob3ZlciAuYmxvY2tfX2l0ZW06aG92ZXIgLmJsb2NrX19pbWcgaW1nLFxuICAgIC5oYXMtaG92ZXIgLmJsb2NrX19pdGVtOmZvY3VzIC5ibG9ja19faW1nIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEuMDIsIDEuMDIpOyB9XG5cbi5ibG9ja19fZGVzYyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmJsb2NrX190eHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9yZGVyOiAxO1xuICBwYWRkaW5nOiA0MHB4O1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYmxvY2tfX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cblxuLmJsb2NrX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lsbC1jaGFuZ2U6IHdpZHRoO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuYmxvY2tfX2J1dHRvbiBzcGFuIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJsb2NrX19idXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpbGwtY2hhbmdlOiB3aWR0aCwgbWFyZ2luLXJpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjhzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgbWFyZ2luLXJpZ2h0IDAuOHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYXMtaG92ZXIgLmJsb2NrX19pdGVtOmhvdmVyIC5ibG9ja19fYnV0dG9uOjpiZWZvcmUsXG4gIC5oYXMtaG92ZXIgLmJsb2NrX19pdGVtOmZvY3VzIC5ibG9ja19fYnV0dG9uOjpiZWZvcmUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5ibG9ja19faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmJsb2NrX19pdGVtLmlzX2dyaWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmJsb2NrX19pdGVtLmlzX2dyaWQ6bnRoLWNoaWxkKDIpIC5ibG9ja19faW1nOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAuYmxvY2tfX2l0ZW0uaXNfZ3JpZDpudGgtY2hpbGQoMW4pIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgLmJsb2NrX19pdGVtLmlzX2dyaWQ6bnRoLWNoaWxkKDFuKSAuYmxvY2tfX2ltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjQ5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNDlweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgICAgLmJsb2NrX19pdGVtLmlzX2dyaWQ6bnRoLWNoaWxkKDFuKSAuYmxvY2tfX3R4dCB7XG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICAuYmxvY2tfX2l0ZW0uaXNfZ3JpZDpudGgtY2hpbGQoMW4pIC5ibG9ja19fZGVzYyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5ibG9ja19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9ja19faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNjEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmJsb2NrX19pdGVtLmlzX2dyaWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmJsb2NrX19pdGVtLmlzX2dyaWQ6bnRoLWNoaWxkKDIpIC5ibG9ja19faW1nOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAuYmxvY2tfX2l0ZW0uaXNfZ3JpZDpudGgtY2hpbGQoMW4pIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgLmJsb2NrX19pdGVtLmlzX2dyaWQ6bnRoLWNoaWxkKDFuKSAuYmxvY2tfX2ltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjQ5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNDlweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgICAgLmJsb2NrX19pdGVtLmlzX2dyaWQ6bnRoLWNoaWxkKDFuKSAuYmxvY2tfX3R4dCB7XG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICAuYmxvY2tfX2l0ZW0uaXNfZ3JpZDpudGgtY2hpbGQoMW4pIC5ibG9ja19fZGVzYyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5ibG9ja19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJsb2NrX190eHQge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuYmxvY2tfX2ltZyAud3JhcHBlciB7XG4gICAgaGVpZ2h0OiAyMDBweDsgfVxuICAuYmxvY2tfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJsb2NrX19pdGVtLmlzX2dyaWQ6bnRoLWNoaWxkKDFuKSAuYmxvY2tfX2ltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5ibG9ja19faXRlbS5pc19ncmlkOm50aC1jaGlsZCgxbikgLmJsb2NrX19pbWcgLndyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4ucmVzdGF1cmFudCB7XG4gIHBhZGRpbmc6IDgwcHggMDsgfVxuICAucmVzdGF1cmFudCAuY29udGFpbmVyLWdyaWQge1xuICAgIG1heC13aWR0aDogMTQ0MHB4OyB9XG4gIC5yZXN0YXVyYW50IC5saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5yZXN0YXVyYW50IC5saXN0X19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDAgMTAwcHg7IH1cbiAgLnJlc3RhdXJhbnQgLmxpc3RfX2ltZyB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tdG9wOiAtMTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTExMHB4OyB9XG4gICAgLnJlc3RhdXJhbnQgLmxpc3RfX2ltZyBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnJlc3RhdXJhbnQgKyAubmV3c19fbGlzdCAubGlzdF9faXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDsgfVxuICAgIC5yZXN0YXVyYW50ICsgLm5ld3NfX2xpc3QgLmxpc3RfX2l0ZW06bnRoLWNoaWxkKG9kZCkgLmxpc3RfX2ltZyB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5yZXN0YXVyYW50ICsgLm5ld3NfX2xpc3QgLmxpc3RfX2l0ZW06bnRoLWNoaWxkKG9kZCkgLmxpc3RfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNy42JTtcbiAgICAgIG9yZGVyOiAxOyB9XG4gIC5yZXN0YXVyYW50ICsgLm5ld3NfX2xpc3QgLmxpc3RfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnJlc3RhdXJhbnQgKyAubmV3c19fbGlzdCAubGlzdF9faXRlbTpudGgtY2hpbGQoZXZlbikgLmxpc3RfX2ltZyB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5yZXN0YXVyYW50ICsgLm5ld3NfX2xpc3QgLmxpc3RfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5saXN0X19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTcuNiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBvcmRlcjogMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucmVzdGF1cmFudCB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgICAgIC5yZXN0YXVyYW50IC5jb250YWluZXItZ3JpZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAgICAgLnJlc3RhdXJhbnQgKyAubmV3c19fbGlzdCAubGlzdF9faXRlbTpudGgtY2hpbGQob2RkKSwgLnJlc3RhdXJhbnQgKyAubmV3c19fbGlzdCAubGlzdF9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAucmVzdGF1cmFudCAubGlzdF9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuICAgICAgLnJlc3RhdXJhbnQgLmxpc3RfX2ltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LWhlaWdodDogNDgwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnJlc3RhdXJhbnQge1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgICAucmVzdGF1cmFudCAuY29udGFpbmVyLWdyaWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC5yZXN0YXVyYW50IC5saXN0X19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5wcm9tby1iYW5uZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wcm9tby1iYW5uZXIgLmNvbnRhaW5lci1ncmlkIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wcm9tby1iYW5uZXJfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEyLjUlO1xuICAgIGxlZnQ6IC0xMi41JTtcbiAgICB3aWR0aDogMTI1JTtcbiAgICBoZWlnaHQ6IDEyNSU7IH1cbiAgICAucHJvbW8tYmFubmVyX19pbWcgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAucHJvbW8tYmFubmVyIC5saXN0X19pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnByb21vLWJhbm5lciAubGlzdF9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wcm9tby1iYW5uZXIgLmNvbnRhaW5lci1ncmlkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgICAucHJvbW8tYmFubmVyIC5saXN0X19pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5wcm9tby1iYW5uZXIgLmxpc3RfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvbW8tYmFubmVyX19pbWcge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvbW8tYmFubmVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnByb21vLWJhbm5lciAuY29udGFpbmVyLWdyaWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cbi5ncmlkIHtcbiAgcGFkZGluZzogODBweCAwOyB9XG4gIC5ncmlkIC5jb250YWluZXItZ3JpZCB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7IH1cbiAgLmdyaWRfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ncmlkX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmdyaWQge1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9XG4gICAgICAuZ3JpZCAuY29udGFpbmVyLWdyaWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgICAgIC5ncmlkX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5ncmlkIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgICAgLmdyaWQgLmNvbnRhaW5lci1ncmlkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAuZ3JpZF9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4vKiBDT1JFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKjo6LW1vei1zZWxlY3Rpb257YmFja2dyb3VuZDogI2ZjZDcwMDsgY29sb3I6ICNmZmY7IHRleHQtc2hhZG93OiBub25lO31cbjo6c2VsZWN0aW9uIHtiYWNrZ3JvdW5kOiAjZmNkNzAwOyBjb2xvcjogI2ZmZjsgdGV4dC1zaGFkb3c6IG5vbmU7fSovXG4vKmE6bGluayB7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAjZmNkNzAwO30qL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBIVE1MNSBCb2lsZXJwbGF0ZSBzdHlsZXMgLSBoNWJwLmNvbSAoZ2VuZXJhdGVkIHZpYSBpbml0aWFsaXpyLmNvbSlcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogIzIyMjsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7IH1cblxuaW1nLmlubGluZS5pbmxpbmUuaW5saW5lLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDI1cHg7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAxOyB9XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAxOyB9XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMTsgfVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAxOyB9XG5cbmlucHV0W25hbWU9bmV3c2xldHRlcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvcGFjaXR5OiAxOyB9XG5cbmlucHV0W25hbWU9bmV3c2xldHRlcl06LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuaW5wdXRbbmFtZT1uZXdzbGV0dGVyXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuaW5wdXRbbmFtZT1uZXdzbGV0dGVyXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvcGFjaXR5OiAxOyB9XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5hYSxcbi5mb3JtVGVtcGxhdGUgLnF1ZXN0aW9uIGg0LFxuLmZvcm1UZW1wbGF0ZSAuaW50cm8gaDQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbi5jaHJvbWVmcmFtZSB7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG5ib2R5IHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbiN3aW5kb3dSZWYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC05OTk7IH1cblxuI3dpZGdldFJlc2VydmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogODAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDEwMHB4IDA7IH1cblxuLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKlxuICogU0NTU1xuICogIFxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mbHVpZEltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5pbWcxMDAge1xuICB3aWR0aDogMTAwJTsgfVxuXG5hLnNraXBDb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTAwMDAwMDsgfVxuICBhLnNraXBDb250ZW50OmZvY3VzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEdlbmVyYWxcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xucCBhIHtcbiAgY29sb3I6ICNlNTkxMjQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgcCBhOmhvdmVyLCBwIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMTAxMDEwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpOyB9XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNhZmFyaSAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tdG9wOiAtNnB4OyB9XG5cbi5kcm9wRG93bl9iX2Ige1xuICBmbG9hdDogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzFmMWUxZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7IH1cbiAgLmRyb3BEb3duX2JfYi5sb2NhdGlvbnMge1xuICAgIGJhY2tncm91bmQ6ICMxZjFlMWUgdXJsKC4uL2ltZy9sYXlvdXQvaWNvblBpbldoaXRlLnBuZykgMTRweCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgLmRyb3BEb3duX2JfYi5sb2NhdGlvbnMgc2VsZWN0IHtcbiAgICAgIHRleHQtaW5kZW50OiAxLjFyZW07IH1cbiAgLmRyb3BEb3duX2JfYi5sb2NhdGlvbnMud2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICNlMWRlZGUgdXJsKC4uL2ltZy9sYXlvdXQvaWNvblBpbi5wbmcpIDE1cHggY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggMTVweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgcGFkZGluZy1yaWdodDogNDNweDsgfVxuICAuZHJvcERvd25fYl9iLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTFkZWRlOyB9XG4gICAgLmRyb3BEb3duX2JfYi53aGl0ZS5naWZ0Y2FyZCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZHJvcERvd25fYl9iLndoaXRlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwMDAwNzsgfVxuICAgIC5kcm9wRG93bl9iX2Iud2hpdGU6aG92ZXIsIC5kcm9wRG93bl9iX2Iud2hpdGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZGVkZSAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgLmRyb3BEb3duX2JfYi53aGl0ZSBzZWxlY3Qge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAuZHJvcERvd25fYl9iOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTZweDtcbiAgICBjb250ZW50OiAnXFxlODA0JztcbiAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAuMmVtO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAuZHJvcERvd25fYl9iIHNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA5M3B4KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLmRyb3BEb3duX2JfYiBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5idG4ge1xuICBiYWNrZ3JvdW5kOiAjZTU5MTI0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4IDhweCAyMHB4O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIC5idG46aG92ZXIsIC5idG46Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjYmY3NjE3OyB9XG4gIGhlYWRlciAuYnRuIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLmJ0biBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ0bi5yZXNlcnZhdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cblxuLnJlc2VydmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxNTAwO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJlc2VydmF0aW9uIC5idG4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnJlc2VydmF0aW9uIC5idG4ucmVzZXJ2ZSB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnJlc2VydmF0aW9uIC5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjUwcHg7IH1cblxuLnJlc2VydmF0aW9uID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yZXNlcnZhdGlvbiAuY2xvc2Uge1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbGF5b3V0L2ljb25DbG9zZS5wbmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MSUgNTAlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgei1pbmRleDogOTk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7IH1cbiAgLnJlc2VydmF0aW9uIC5jbG9zZTpob3ZlciwgLnJlc2VydmF0aW9uIC5jbG9zZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5yZXNlcnZhdGlvbiAudHh0IHtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDgwcHggNTBweCA0NXB4IDBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnJlc2VydmF0aW9uIGZvcm0ge1xuICBtYXJnaW46IDgwcHggMHB4IDBweCAwcHg7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucmVzZXJ2YXRpb24gLmZpZWxkOmZpcnN0LWNoaWxkIC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xheW91dC9pY29uUGluV2hpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTNweCAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDQxcHg7IH1cbiAgLnJlc2VydmF0aW9uIC5maWVsZDpmaXJzdC1jaGlsZCAuZHJvcGRvd24tdG9nZ2xlLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnJlc2VydmF0aW9uIC5maWVsZDpmaXJzdC1jaGlsZCAuZHJvcGRvd24tdG9nZ2xlLmRpc2FibGVkIHNwYW4uY2FyZXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmVzZXJ2YXRpb24gLmZpZWxkIC5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5yZXNlcnZhdGlvbiAuZmllbGQgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmNzYxNzsgfVxuXG4ucmVzZXJ2YXRpb24gLmZpZWxkIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnVpLWRhdGVwaWNrZXIge1xuICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGNvbG9yOiAjZmZmO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZDpob3ZlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1kYXRlcGlja2VyIHRkOmZvY3VzIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51aS1kYXRlcGlja2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDRweCA1cHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lOmJlZm9yZSxcbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAxLjFyZW07IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dDpob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0OmZvY3VzLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gIHdpZHRoOiAyMDVweDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRvZGF5IGEge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1kaXNhYmxlZCAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlNTkxMjQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycHggNXB4OyB9XG5cbi5yZXNlcnZhdGlvbiBpbnB1dFt0eXBlPXRleHRdLCAuaVBhZCAucmVzZXJ2YXRpb24gaW5wdXRbdHlwZT1kYXRlXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmOyB9XG5cbi5pUGFkIC5yZXNlcnZhdGlvbiBpbnB1dFt0eXBlPWRhdGVdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5yZXNlcnZhdGlvbiBmb3JtIC5maWVsZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnJlc2VydmF0aW9uIGxhYmVsIHtcbiAgY29sb3I6ICNmNmY2ZjY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLXRvcDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSwgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnJlc2VydmF0aW9uIC5yZXNlcnZlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDY3cHg7XG4gIGJhY2tncm91bmQ6ICNlNTkxMjQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnJlc2VydmF0aW9uIC5yZXNlcnZlOmhvdmVyLCAucmVzZXJ2YXRpb24gLnJlc2VydmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjYmY3NjE3OyB9XG5cbi5yZXNlcnZhdGlvbiAucmVzZXJ2ZSAuaWNvbi1yaWdodC1vcGVuIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ucmVzZXJ2YXRpb24gLnR4dCA+IGRpdiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5yZXNlcnZhdGlvbiAudHh0IHAge1xuICBjb2xvcjogI2Y2ZjZmNjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuXG4ucmVzZXJ2YXRpb24gLnR4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDBweDsgfVxuXG4ucmVzZXJ2YXRpb24gLnR4dCBwIGEge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuLnJlc2VydmF0aW9uIC50eHQgcCBhOmhvdmVyLCAucmVzZXJ2YXRpb24gLnR4dCBwIGE6Zm9jdXMge1xuICBjb2xvcjogI2Y2ZjZmNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgei1pbmRleDogMzMzOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSG9tZVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaG9tZVRlbXBsYXRlIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2Fyb3VzZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDc1JSwgcmdiYSgwLCAwLCAwLCAwLjI1KSAxMDAlKTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA0MDsgfVxuXG4uaG9tZVRlbXBsYXRlLm5ld3NGaXJzdCAubmV3cyB7XG4gIGJhY2tncm91bmQ6ICNlMWRlZGU7IH1cblxuLmhvbWVUZW1wbGF0ZSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGJvdHRvbTogMTdweDtcbiAgei1pbmRleDogNTA7XG4gIGZvbnQtc2l6ZTogMHB4OyB9XG5cbi5ieF9pbm5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5ob21lVGVtcGxhdGUgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDAgMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG4gIG9wYWNpdHk6IDAuMjtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IFwib3BhY2l0eVwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcIm9wYWNpdHlcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcIm9wYWNpdHlcIjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuLmhvbWVUZW1wbGF0ZSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaTpob3ZlciwgLmhvbWVUZW1wbGF0ZSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaTpmb2N1cywgLmhvbWVUZW1wbGF0ZSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaS5hY3RpdmUge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luOiAwIDJweDsgfVxuXG4uaG9tZVRlbXBsYXRlIC5ieF9jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm90dG9tOiBhdXRvO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5ob21lVGVtcGxhdGUgLmJ4X2NhcHRpb24gLmJ0biB7XG4gICAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMxMDEwMTA7XG4gICAgdHJhbnNpdGlvbjogYWxsLDAuMjVzOyB9XG4gIC5ob21lVGVtcGxhdGUgLmJ4X2NhcHRpb24gPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuaG9tZVRlbXBsYXRlIC5ieF9jYXB0aW9uID4gYTpob3ZlciwgLmhvbWVUZW1wbGF0ZSAuYnhfY2FwdGlvbiA+IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuaG9tZVRlbXBsYXRlIC5ieF9jYXB0aW9uID4gYTpob3ZlciAuYnRuLCAuaG9tZVRlbXBsYXRlIC5ieF9jYXB0aW9uID4gYTpob3ZlciBoMiBzcGFuLCAuaG9tZVRlbXBsYXRlIC5ieF9jYXB0aW9uID4gYTpmb2N1cyAuYnRuLCAuaG9tZVRlbXBsYXRlIC5ieF9jYXB0aW9uID4gYTpmb2N1cyBoMiBzcGFuIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTU5MTI0OyB9XG5cbi5ob21lVGVtcGxhdGUgLmJ4X2NhcHRpb24gaDIge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC1mYW1pbHk6ICdTaWduaWthJywgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW46IDAgMCAxM3B4IDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgLmhvbWVUZW1wbGF0ZSAuYnhfY2FwdGlvbiBoMiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwsMC4yNXM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ieF9jYXB0aW9uIHtcbiAgbGVmdDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7IH1cbiAgLmJ4X2NhcHRpb24gKiB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmhvbWVUZW1wbGF0ZSAuYngtdmlld3BvcnQgLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhvbWVUZW1wbGF0ZSAuYngtdmlld3BvcnQgLml0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xheW91dC9GaWx0cmVMYXJnZS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ob21lVGVtcGxhdGUgLmJ4X2NhcHRpb24gc3Bhbi5kZXZpZGVyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDAgYXV0byAxM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxNzUycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2MHB4IDBweCA3MHB4IDBweDsgfVxuXG4uaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIgaDIge1xuICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBjb2xvcjogIzI3MjcyNztcbiAgbWFyZ2luOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogLTM3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGgyIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImFsbFwiO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImFsbFwiO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IFwiYWxsXCI7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuICAgIC5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBoMiBhOmhvdmVyLCAuaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIgaDIgYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2U1OTEyNDsgfVxuXG4uc2VlQWxsSG9sZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uaG9tZVRlbXBsYXRlIC5uZXdzIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciAuc2VlQWxsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2U1OTEyNDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA5MHB4O1xuICB6LWluZGV4OiAxMDsgfVxuXG4uaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIgLnNlZUFsbDpob3ZlciwgLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIC5zZWVBbGw6Zm9jdXMge1xuICBjb2xvcjogIzEwMTAxMDsgfVxuXG4uaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIgLnNlZUFsbCBzcGFuIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCA1cHg7IH1cblxuLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUgPiBkaXYge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxOHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcIm9wYWNpdHlcIjtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJvcGFjaXR5XCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJvcGFjaXR5XCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xlIGE6aG92ZXIgaW1nLCAuaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIgYXJ0aWNsZSBhOmZvY3VzIGltZyB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4uaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIgYXJ0aWNsZSB0aW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAwIDAgMThweCAwO1xuICBjb2xvcjogIzAwMDAwNztcbiAgbWFyZ2luOiAwIDAgMThweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4uaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIgYXJ0aWNsZSB0aW1lIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xlIGgzIHtcbiAgZm9udC1mYW1pbHk6ICdTaWduaWthJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luOiAwIDAgMTNweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xlIGgzIGEge1xuICBjb2xvcjogIzAwMDAwNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4uaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIgYXJ0aWNsZSBoMyBhOmhvdmVyLCAuaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIgYXJ0aWNsZSBoMyBhOmZvY3VzIHtcbiAgY29sb3I6ICNlNTkxMjQ7IH1cblxuLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUubGlzdGluZyBwIHtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMwMDAwMDc7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xlLmxpc3RpbmcgcCBhIHtcbiAgY29sb3I6ICNlNTkxMjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4uaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIgYXJ0aWNsZS5saXN0aW5nIHAgYTpob3ZlciwgLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUubGlzdGluZyBwIGE6Zm9jdXMge1xuICBjb2xvcjogIzEwMTAxMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xlLmxpc3RpbmcgcCBhLmJ0biB7XG4gIGJhY2tncm91bmQ6ICNlNTkxMjQ7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwYWRkaW5nOiA4cHggMjBweCA4cHggMjBweDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiYmFja2dyb3VuZFwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImJhY2tncm91bmRcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImJhY2tncm91bmRcIjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUubGlzdGluZyBwIGEuYnRuOmhvdmVyLCAuaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIgYXJ0aWNsZS5saXN0aW5nIHAgYS5idG46Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNiZjc2MTc7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xlLmxpc3RpbmcgcCBhLmJ0biBzcGFuIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMTBweDsgfVxuXG4uaG9tZVRlbXBsYXRlIC5tb3NhaXF1ZSB7XG4gIGJhY2tncm91bmQ6ICMxMDEwMTA7IH1cblxuLmhvbWVUZW1wbGF0ZSAubW9zYWlxdWUgZGl2IHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmhvbWVUZW1wbGF0ZSAubW9zYWlxdWUgYS5lbG10IHtcbiAgYmFja2dyb3VuZDogIzEwMTAxMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDUwOyB9XG4gIC5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGEuZWxtdCAuYmdJbWcge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhvbWVUZW1wbGF0ZSAubW9zYWlxdWUgYS5lbG10IC5iZ0ltZzphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyAgYWxsO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgIGFsbDsgfVxuICAuaG9tZVRlbXBsYXRlIC5tb3NhaXF1ZSBhLmVsbXQ6aG92ZXIgLmNvbnRlbnQ6bm90KC5sb2NhdGlvbik6bm90KC5jaGllZikgaDMsIC5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGEuZWxtdDpmb2N1cyAuY29udGVudDpub3QoLmxvY2F0aW9uKTpub3QoLmNoaWVmKSBoMyB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmhvbWVUZW1wbGF0ZSAubW9zYWlxdWUgYS5lbG10OmhvdmVyIC5jb250ZW50Om5vdCgubG9jYXRpb24pOm5vdCguY2hpZWYpIHAsIC5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGEuZWxtdDpmb2N1cyAuY29udGVudDpub3QoLmxvY2F0aW9uKTpub3QoLmNoaWVmKSBwIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaG9tZVRlbXBsYXRlIC5tb3NhaXF1ZSBhLmVsbXQ6aG92ZXIgLmNvbnRlbnQ6bm90KC5sb2NhdGlvbik6bm90KC5jaGllZikgc3Bhbi5kZXZpZGVyLCAuaG9tZVRlbXBsYXRlIC5tb3NhaXF1ZSBhLmVsbXQ6Zm9jdXMgLmNvbnRlbnQ6bm90KC5sb2NhdGlvbik6bm90KC5jaGllZikgc3Bhbi5kZXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGEuZWxtdDpob3ZlciAuY29udGVudDpub3QoLmxvY2F0aW9uKTpub3QoLmNoaWVmKSBzcGFuLnNvY2lhbCwgLmhvbWVUZW1wbGF0ZSAubW9zYWlxdWUgYS5lbG10OmZvY3VzIC5jb250ZW50Om5vdCgubG9jYXRpb24pOm5vdCguY2hpZWYpIHNwYW4uc29jaWFsIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaG9tZVRlbXBsYXRlIC5tb3NhaXF1ZSBhLmVsbXQgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJiYWNrZ3JvdW5kXCI7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJiYWNrZ3JvdW5kXCI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImJhY2tncm91bmRcIjtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gICAgLmhvbWVUZW1wbGF0ZSAubW9zYWlxdWUgYS5lbG10IC5jb250ZW50Om5vdCgubG9jYXRpb24pOm5vdCguY2hpZWYpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGEuZWxtdCAuY29udGVudDpub3QoLmxvY2F0aW9uKTpub3QoLmNoaWVmKSBoMyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImFsbFwiO1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImFsbFwiO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IFwiYWxsXCI7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmhvbWVUZW1wbGF0ZSAubW9zYWlxdWUgYS5lbG10IC5jb250ZW50Om5vdCgubG9jYXRpb24pOm5vdCguY2hpZWYpID4gcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJiYWNrZ3JvdW5kLWNvbG9yLGNvbG9yXCI7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiYmFja2dyb3VuZC1jb2xvcixjb2xvclwiO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IFwiYmFja2dyb3VuZC1jb2xvcixjb2xvclwiO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuICAgICAgICAuaG9tZVRlbXBsYXRlIC5tb3NhaXF1ZSBhLmVsbXQgLmNvbnRlbnQ6bm90KC5sb2NhdGlvbik6bm90KC5jaGllZikgPiBwIHNwYW4uc29jaWFsIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gICAgLmhvbWVUZW1wbGF0ZSAubW9zYWlxdWUgYS5lbG10IC5jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIC5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGEuZWxtdC5sb2NhdGlvbiAqLCAuaG9tZVRlbXBsYXRlIC5tb3NhaXF1ZSBhLmVsbXQuY2hpZWYgKiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmhvbWVUZW1wbGF0ZSAubW9zYWlxdWUgYS5lbG10LmxvY2F0aW9uIHNwYW4uZGV2aWRlciwgLmhvbWVUZW1wbGF0ZSAubW9zYWlxdWUgYS5lbG10LmNoaWVmIHNwYW4uZGV2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uaG9tZVRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgLmNvbnRlbnQubG9jYXRpb24gaDMge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xheW91dC9pY29uUGluV2hpdGUucG5nKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDIycHg7XG4gIHBhZGRpbmc6IDQ0cHggMCAwIDA7XG4gIG1hcmdpbi10b3A6IC00NHB4OyB9XG5cbi5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGRpdiAuY29udGVudC5jaGllZiBoMyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbGF5b3V0L2ljb25DaGllZi5wbmcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI5cHggMjZweDtcbiAgcGFkZGluZzogNDZweCAwIDAgMDtcbiAgbWFyZ2luLXRvcDogLTQ2cHg7IH1cblxuLmhvbWVUZW1wbGF0ZSAubW9zYWlxdWUgZGl2IC5jb250ZW50IHNwYW4uZGV2aWRlciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAxM3B4IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImJhY2tncm91bmRcIjtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJiYWNrZ3JvdW5kXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJiYWNrZ3JvdW5kXCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGRpdiAuY29udGVudCBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGRpdiAuY29udGVudCA+IHAge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKmZvbnQtc3R5bGU6aXRhbGljOyovXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLmhvbWVUZW1wbGF0ZSAubW9zYWlxdWUgZGl2IC5jb250ZW50ID4gcCBzcGFuIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDsgfVxuXG4uaG9tZVRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgLmNvbnRlbnQgPiBwIHNwYW4uc29jaWFsIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwIDRweDsgfVxuXG4uaG9tZVRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgLmJnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQ6ICMxMDEwMTA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1czsgfVxuXG4uaG9tZVRlbXBsYXRlIC5tb3NhaXF1ZSBhOmhvdmVyIC5jaGllZiArIC5iZywgLmhvbWVUZW1wbGF0ZSAubW9zYWlxdWUgYTpob3ZlciAubG9jYXRpb24gKyAuYmcsXG4uaG9tZVRlbXBsYXRlIC5tb3NhaXF1ZSBhOmZvY3VzIC5jaGllZiArIC5iZyxcbi5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGE6Zm9jdXMgLmxvY2F0aW9uICsgLmJnIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE1lbnVcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1lbnVUZW1wbGF0ZSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1lbnVUZW1wbGF0ZSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2OyB9XG5cbi5tZW51VGVtcGxhdGUgLnN0aWNreU1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDA1cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWVudVRlbXBsYXRlIC5zdGlja3lNZW51LmZsb2F0aW5nLnRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA0NXB4OyB9XG5cbi5tZW51VGVtcGxhdGUgLnN0aWNreU1lbnUuZmxvYXRpbmcuYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuLm1lbnVUZW1wbGF0ZSAuc3RpY2t5TWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MDVweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tZW51VGVtcGxhdGUgbmF2IHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgLyptYXJnaW46MCAwIDAgNzVweDsqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQwcHggMjBweCA0MHB4IDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5tZW51VGVtcGxhdGUgbmF2IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5tZW51VGVtcGxhdGUgbmF2IHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tZW51VGVtcGxhdGUgbmF2IHVsIGxpIGEge1xuICBjb2xvcjogIzI1MGIwNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJiYWNrZ3JvdW5kLCBjb2xvclwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImJhY2tncm91bmQsIGNvbG9yXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJiYWNrZ3JvdW5kLCBjb2xvclwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4ubWVudVRlbXBsYXRlIG5hdiB1bCBsaSBhIHNwYW4uYnVsbGV0IHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjY2NjN2M2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiYmFja2dyb3VuZFwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImJhY2tncm91bmRcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImJhY2tncm91bmRcIjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuLm1lbnVUZW1wbGF0ZSBuYXYgPiB1bCBsaSBhOmhvdmVyIHNwYW4uYnVsbGV0LCAubWVudVRlbXBsYXRlIG5hdiA+IHVsIGxpIGE6Zm9jdXMgc3Bhbi5idWxsZXQsIC5tZW51VGVtcGxhdGUgbmF2ID4gdWwgbGkuYWN0aXZlIGEgc3Bhbi5idWxsZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5tZW51VGVtcGxhdGUgbmF2IHVsIGxpIGEgc3Bhbi5tYXNrIHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xheW91dC9tYXNrQWN0aXZlTWVudS5wbmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tZW51VGVtcGxhdGUgbmF2IHVsIGxpIHVsIHtcbiAgcGFkZGluZzogMCAwIDAgMTZweDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tZW51VGVtcGxhdGUgbmF2IHVsIGxpIHVsIGxpIHtcbiAgbWFyZ2luOiAxMnB4IDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4ubWVudVRlbXBsYXRlIG5hdiB1bCBsaSB1bCBsaTpudGgtY2hpbGQoMSkge1xuICBtYXJnaW46IDEwcHggMCAzcHg7IH1cblxuLm1lbnVUZW1wbGF0ZSBuYXYgdWwgbGkgdWwgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDAgMCAwIDBweDsgfVxuXG4ubWVudVRlbXBsYXRlIG5hdiB1bCBsaSB1bCBsaSBhOmhvdmVyLCAubWVudVRlbXBsYXRlIG5hdiB1bCBsaS5hY3RpdmUgdWwgbGkgYTpob3ZlciwgLm1lbnVUZW1wbGF0ZSBuYXYgdWwgbGkgdWwgbGkgYTpmb2N1cywgLm1lbnVUZW1wbGF0ZSBuYXYgdWwgbGkuYWN0aXZlIHVsIGxpIGE6Zm9jdXMge1xuICBjb2xvcjogI2U1OTEyNDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLm1lbnVUZW1wbGF0ZSBuYXYgdWwgbGkuYWN0aXZlIHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyNTBiMDY7IH1cblxuLm1lbnVUZW1wbGF0ZSBuYXYgLmRvd25sb2FkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M3YzY7XG4gIHdpZHRoOiAxODBweDtcbiAgbWFyZ2luOiAxNXB4IDAgMCAwOyB9XG5cbi5tZW51VGVtcGxhdGUgbmF2IC5kb3dubG9hZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjUwYjA2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgbWFyZ2luOiAwcHggMCAwIDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1czsgfVxuXG4ubWVudVRlbXBsYXRlIG5hdiAuZG93bmxvYWQgYTpob3ZlciwgLm1lbnVUZW1wbGF0ZSBuYXYgLmRvd25sb2FkIGE6aG92ZXIgc3Bhbixcbi5tZW51VGVtcGxhdGUgbmF2IC5kb3dubG9hZCBhOmZvY3VzLFxuLm1lbnVUZW1wbGF0ZSBuYXYgLmRvd25sb2FkIGE6Zm9jdXMgc3BhbiB7XG4gIGNvbG9yOiAjMTAxMDEwOyB9XG5cbi5tZW51VGVtcGxhdGUgbmF2IC5kb3dubG9hZCBhIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZTU5MTI0O1xuICAvKmZvbnQtc3R5bGU6aXRhbGljOyovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnID4gZGl2IHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc3RpY2t5TWVudU1vYmlsZVRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lbnVUZW1wbGF0ZSAubm9CRyB7XG4gIGJhY2tncm91bmQ6ICMxMDEwMTA7IH1cblxuLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5jYXRlZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDYwcHggMzBweCA0NXB4IDA7IH1cblxuLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5jYXRlZyA+IGRpdiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5jYXRlZyA+IGRpdi5zdWJNZW51LnJpZ2h0IGRsIGR0IHtcbiAgbWFyZ2luOiAwIDAgMjBweCAxNSU7IH1cblxuLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5jYXRlZzpudGgtY2hpbGQoMSkge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5jYXRlZyBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAyLjByZW07XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDAwMDc7XG4gIG1hcmdpbjogMCAwIDE1cHg7IH1cblxuLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5jYXRlZyAuZGV2aWRlciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNjY2M3YzY7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyAuY2F0ZWcgZGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA1MHB4IDAgMCAwOyB9XG5cbi5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyAuY2F0ZWcgZHQge1xuICB3aWR0aDogNjAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTAxMDEwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyAuY2F0ZWcgZHQgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIC8qZm9udC1zdHlsZTppdGFsaWM7Ki9cbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4ubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmNhdGVnIGRkIHtcbiAgY29sb3I6ICMxMDEwMTA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxOCU7IH1cblxuLm1lbnVUZW1wbGF0ZSAuZGVzYy5jYXRlZyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uc2VjdGlvbkRlc2Mge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5tZW51VGVtcGxhdGUgLmRlc2MuY2F0ZWcuY2F0ZWcuY2F0ZWcgc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLm1lbnVUZW1wbGF0ZSAuZGVzYy5kZXNjLmRlc2MuY2F0ZWcgcCwgLm1lbnVUZW1wbGF0ZSAuc2VjdGlvbkRlc2Muc2VjdGlvbkRlc2Muc2VjdGlvbkRlc2MgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5tZW51VGVtcGxhdGUgLmNhdGVnLm1lbnUge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogMjUlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpO1xuICBtYXJnaW4tbGVmdDogMjAwcHg7IH1cbiAgLm1lbnVUZW1wbGF0ZSAuY2F0ZWcubWVudSAuc3ViTWVudSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG5hW2hyZWYqPVwidGVsXCJdIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBOZXdzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uZXdzVGVtcGxhdGUge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5uZXdzVGVtcGxhdGUgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7IH1cblxuLm5ld3NUZW1wbGF0ZSAudXBjb21pbmcge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzEwMTAxMDtcbiAgcGFkZGluZzogNDFweCAwIDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmV3c1RlbXBsYXRlIC51cGNvbWluZyBoMSB7XG4gIGNvbG9yOiAjZjZmNmY2O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHBhZGRpbmc6IDBweCAzMHB4OyB9XG5cbi5uZXdzVGVtcGxhdGUgLnVwY29taW5nIHNwYW4uZGV2aWRlciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLm5ld3NUZW1wbGF0ZSAudXBjb21pbmcgaDIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDsgfVxuXG4ubmV3c1RlbXBsYXRlIC51cGNvbWluZyBoMiBhIHtcbiAgY29sb3I6ICNmNmY2ZjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuLm5ld3NUZW1wbGF0ZSAudXBjb21pbmcgaDIgYTpob3ZlciwgLm5ld3NUZW1wbGF0ZSAudXBjb21pbmcgaDIgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZTU5MTI0OyB9XG5cbi5uZXdzVGVtcGxhdGUgLnVwY29taW5nIGFydGljbGUge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4IDIwcHggNDdweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1heC13aWR0aDogMjAlOyB9XG4gIC5uZXdzVGVtcGxhdGUgLnVwY29taW5nIGFydGljbGUubm9DdGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5uZXdzVGVtcGxhdGUgLnVwY29taW5nIGFydGljbGUgdGltZSwgLm5ld3NUZW1wbGF0ZSAudXBjb21pbmcgYXJ0aWNsZSB0aW1lICoge1xuICBjb2xvcjogI2U1OTEyNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cblxuLm5ld3NUZW1wbGF0ZSAudXBjb21pbmcgYXJ0aWNsZSAuY3RhSG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IDA7IH1cblxuLm5ld3NUZW1wbGF0ZSAudXBjb21pbmcgYXJ0aWNsZSAuY3RhSG9sZGVyIGEuYnRuIHtcbiAgYmFja2dyb3VuZDogI2UxZGVkZTtcbiAgY29sb3I6ICMxMDEwMTA7IH1cblxuLm5ld3NUZW1wbGF0ZSAudXBjb21pbmcgYXJ0aWNsZSAuY3RhSG9sZGVyIGEuYnRuOmhvdmVyLCAubmV3c1RlbXBsYXRlIC51cGNvbWluZyBhcnRpY2xlIC5jdGFIb2xkZXIgYS5idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZTU5MTI0O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLm5ld3NUZW1wbGF0ZSAubWFpbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA3MHB4IDAgNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzdjNjtcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLm5ld3NUZW1wbGF0ZSAubWFpbi5ub3RoaW5nVG9TaG93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLm5ld3NUZW1wbGF0ZSAubWFpbiBoMSB7XG4gIGNvbG9yOiAjMTAxMDEwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHBhZGRpbmc6IDBweCAzMHB4OyB9XG5cbi5uZXdzVGVtcGxhdGUgLm1haW4gcCB7XG4gIHBhZGRpbmc6IDBweCAzMHB4OyB9XG5cbi5uZXdzVGVtcGxhdGUgLm1haW4gc3Bhbi5kZXZpZGVyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDAgYXV0byAxM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2M4YzhjODsgfVxuXG4ubmV3c1RlbXBsYXRlIC5tYWluIGg1IHtcbiAgY29sb3I6ICMxMDEwMTA7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ubmV3c1RlbXBsYXRlIC5tYWluIGFydGljbGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA0NXB4IGF1dG8gMDsgfVxuXG4ubmV3c1RlbXBsYXRlIC5tYWluIGFydGljbGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiA2NXB4IGF1dG8gMDsgfVxuXG4ubmV3c1RlbXBsYXRlIC5tYWluIGFydGljbGUgdGltZSB7XG4gIG1hcmdpbjogMjVweCAwIDE4cHggMDsgfVxuXG4ubmV3c1RlbXBsYXRlIC5tYWluIGFydGljbGUgaDMge1xuICBjb2xvcjogIzEwMTAxMDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXNpemU6IDVyZW07XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcGFkZGluZzogMHB4IDMwcHg7IH1cblxuLm5ld3NUZW1wbGF0ZSAubWFpbiBhcnRpY2xlIHAge1xuICB3aWR0aDogNjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7IH1cblxuLm5ld3NUZW1wbGF0ZSAub2xkTmV3cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwIDYwcHggMDsgfVxuXG4ubmV3c1RlbXBsYXRlIGFydGljbGUge1xuICBtYXJnaW46IDY1cHggMHB4IDA7XG4gIHBhZGRpbmc6IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5uZXdzVGVtcGxhdGUgYXJ0aWNsZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMThweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJvcGFjaXR5XCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwib3BhY2l0eVwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IFwib3BhY2l0eVwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4ubmV3c1RlbXBsYXRlIGFydGljbGUgYTpob3ZlciBpbWcsIC5uZXdzVGVtcGxhdGUgYXJ0aWNsZSBhOmZvY3VzIGltZyB7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubmV3c1RlbXBsYXRlIGFydGljbGUgdGltZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMCAwIDE4cHggMDtcbiAgbWFyZ2luOiAwIDAgMThweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAubmV3c1RlbXBsYXRlIGFydGljbGUgdGltZSwgLm5ld3NUZW1wbGF0ZSBhcnRpY2xlIHRpbWUgKiB7XG4gICAgY29sb3I6ICMwMDAwMDc7IH1cblxuLm5ld3NUZW1wbGF0ZSBhcnRpY2xlIHRpbWUgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm5ld3NUZW1wbGF0ZSBhcnRpY2xlIGgzIHtcbiAgZm9udC1mYW1pbHk6ICdTaWduaWthJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luOiAwIDAgMTNweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5uZXdzVGVtcGxhdGUgYXJ0aWNsZSBoMyBhIHtcbiAgY29sb3I6ICMwMDAwMDc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuLm5ld3NUZW1wbGF0ZSBhcnRpY2xlIGgzIGE6aG92ZXIsIC5uZXdzVGVtcGxhdGUgYXJ0aWNsZSBoMyBhOmZvY3VzIHtcbiAgY29sb3I6ICNlNTkxMjQ7IH1cblxuLm5ld3NUZW1wbGF0ZSAubW9yZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjN2M2O1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjbGVhcjogYm90aDsgfVxuXG4ubmV3c1RlbXBsYXRlIC5tb3JlIHAge1xuICBtYXJnaW46IDAgMCAtOXB4IDA7IH1cblxuLm5ld3NUZW1wbGF0ZSAubW9yZSBhIHtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLypmb250LXN0eWxlOml0YWxpYzsqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTAxMDEwO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBwYWRkaW5nOiAxMHB4IDQ4cHg7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5uZXdzVGVtcGxhdGUgLm1vcmUgYTpob3ZlciwgLm5ld3NUZW1wbGF0ZSAubW9yZSBhOmZvY3VzIHtcbiAgY29sb3I6ICNlNTkxMjQ7IH1cblxuLm5ld3NUZW1wbGF0ZSAubW9yZSBhIHNwYW4ge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMTBweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE5ld3MgRGV0YWlsc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmV3c0RldGFpbHNUZW1wbGF0ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5U29jaWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ0MHB4O1xuICBsZWZ0OiAyMDBweDtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lTb2NpYWwgcCB7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMxMDEwMTA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5U29jaWFsIGEge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzEwMTAxMDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnN0aWNreVNvY2lhbCBhOmhvdmVyLCAubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5U29jaWFsIGE6Zm9jdXMge1xuICBjb2xvcjogI2U1OTEyNDsgfVxuXG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5TW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NDBweDtcbiAgcmlnaHQ6IDIwMHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lNb3JlID4gZGl2IHtcbiAgd2lkdGg6IDMyMHB4OyB9XG5cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lNb3JlIC5zZWVBbGwge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZTU5MTI0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5TW9yZSAuc2VlQWxsOmhvdmVyLCAubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5TW9yZSAuc2VlQWxsOmZvY3VzIHtcbiAgY29sb3I6ICMxMDEwMTA7IH1cblxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnN0aWNreU1vcmUgLnNlZUFsbCBzcGFuOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDVweDsgfVxuXG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAudGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzEwMTAxMDtcbiAgcGFkZGluZzogNzBweCAwIDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAudGl0bGUgaDEge1xuICBjb2xvcjogI2Y2ZjZmNjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC1mYW1pbHk6ICdTaWduaWthJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cblxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnRpdGxlIHNwYW4uZGV2aWRlciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnRpdGxlIHRpbWUge1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogI2UxZGVkZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9XG5cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIC5tYWluIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDgwcHggMCA2NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjN2M2O1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgLm1haW4gYXJ0aWNsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAubWFpbiBhcnRpY2xlIGltZyB7XG4gIG1heC13aWR0aDogNzQwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG8gMzVweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgLm1haW4gYXJ0aWNsZSBwIHtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjhweDtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMwMDAwMDc7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIC5tYWluIGFydGljbGUgcCBhIHtcbiAgY29sb3I6ICNlNTkxMjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAubWFpbiBhcnRpY2xlIHAgYTpob3ZlciwgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLm1haW4gYXJ0aWNsZSBwIGE6Zm9jdXMge1xuICBjb2xvcjogIzEwMTAxMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIC5vbGROZXdzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDAgMHB4IDA7IH1cblxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgLm9sZE5ld3MgPiBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzEwMTAxMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luOiAwIDAgMTVweCAwOyB9XG5cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIC5vbGROZXdzIC5kZXZpZGVyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDAgYXV0byAtMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNjY2M3YzY7IH1cblxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgYXJ0aWNsZSB7XG4gIG1hcmdpbjogNjVweCAwcHggNDBweCAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIGFydGljbGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDE4cHggMDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IFwib3BhY2l0eVwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcIm9wYWNpdHlcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcIm9wYWNpdHlcIjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgYXJ0aWNsZSB0aW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAwIDAgMThweCAwO1xuICBjb2xvcjogIzAwMDAwNztcbiAgbWFyZ2luOiAwIDAgMThweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAubmV3c0RldGFpbHNUZW1wbGF0ZSBhcnRpY2xlIHRpbWUsIC5uZXdzRGV0YWlsc1RlbXBsYXRlIGFydGljbGUgdGltZSAqIHtcbiAgICBjb2xvcjogIzAwMDAwNzsgfVxuXG4ubmV3c0RldGFpbHNUZW1wbGF0ZSBhcnRpY2xlIHRpbWUgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgYXJ0aWNsZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbjogMCAwIDEzcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubmV3c0RldGFpbHNUZW1wbGF0ZSBhcnRpY2xlIGgzIGEge1xuICBjb2xvcjogIzAwMDAwNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4ubmV3c0RldGFpbHNUZW1wbGF0ZSBhcnRpY2xlIGgzIGE6aG92ZXIsIC5uZXdzRGV0YWlsc1RlbXBsYXRlIGFydGljbGUgaDMgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZTU5MTI0OyB9XG5cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIGFydGljbGUubGlzdGluZyBwIHtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMwMDAwMDc7XG4gIG1hcmdpbjogMCAwIDE4cHggMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgYXJ0aWNsZS5saXN0aW5nIC5jdGFIb2xkZXIgYSB7XG4gIGNvbG9yOiAjZTU5MTI0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIGFydGljbGUubGlzdGluZyAuY3RhSG9sZGVyIGEuYnRuIHtcbiAgYmFja2dyb3VuZDogI2U1OTEyNDtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLypmb250LXN0eWxlOml0YWxpYzsgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4IDhweCAyMHB4O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJiYWNrZ3JvdW5kXCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiYmFja2dyb3VuZFwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IFwiYmFja2dyb3VuZFwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4ubmV3c0RldGFpbHNUZW1wbGF0ZSBhcnRpY2xlLmxpc3RpbmcgLmN0YUhvbGRlciBhLmJ0biBzcGFuIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMTBweDsgfVxuXG4ubmV3c0RldGFpbHNUZW1wbGF0ZSBhcnRpY2xlLmxpc3RpbmcgLmN0YUhvbGRlciBhLmJ0bjpob3ZlciwgLm5ld3NEZXRhaWxzVGVtcGxhdGUgYXJ0aWNsZS5saXN0aW5nIC5jdGFIb2xkZXIgYS5idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjYmY3NjE3OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUHJpdmF0ZSBEaW5uaW5nXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kaW5uaW5nVGVtcGxhdGUge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5kaW5uaW5nVGVtcGxhdGUgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjsgfVxuXG4uZGlubmluZ1RlbXBsYXRlIC5zdGlja3lNZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwNXB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmRpbm5pbmdUZW1wbGF0ZSBuYXYge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBtYXJnaW46IDAgMCAwIDc1cHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5kaW5uaW5nVGVtcGxhdGUgbmF2IHVsLCAubWVudVRlbXBsYXRlIG5hdiB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDE3MXB4OyB9XG4gIC5kaW5uaW5nVGVtcGxhdGUgbmF2IHVsIGRpdi50ZXh0LCAubWVudVRlbXBsYXRlIG5hdiB1bCBkaXYudGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5kaW5uaW5nVGVtcGxhdGUgbmF2IHVsID4gbGksIC5tZW51VGVtcGxhdGUgbmF2IHVsID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzdjNjsgfVxuICAgIC5kaW5uaW5nVGVtcGxhdGUgbmF2IHVsID4gbGkgYSwgLm1lbnVUZW1wbGF0ZSBuYXYgdWwgPiBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMTAxMDEwOyB9XG4gICAgLmRpbm5pbmdUZW1wbGF0ZSBuYXYgdWwgPiBsaSAubWFzaywgLm1lbnVUZW1wbGF0ZSBuYXYgdWwgPiBsaSAubWFzayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRpbm5pbmdUZW1wbGF0ZSBuYXYgdWwgPiBsaS5hY3RpdmUsIC5tZW51VGVtcGxhdGUgbmF2IHVsID4gbGkuYWN0aXZlIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5kaW5uaW5nVGVtcGxhdGUgbmF2IHVsID4gbGkuYWN0aXZlIHVsIGxpLCAubWVudVRlbXBsYXRlIG5hdiB1bCA+IGxpLmFjdGl2ZSB1bCBsaSB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5kaW5uaW5nVGVtcGxhdGUgbmF2IHVsID4gbGk6bGFzdC1jaGlsZCwgLm1lbnVUZW1wbGF0ZSBuYXYgdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjN2M2OyB9XG4gICAgICAuZGlubmluZ1RlbXBsYXRlIG5hdiB1bCA+IGxpOmxhc3QtY2hpbGQgdWwgbGk6bGFzdC1jaGlsZCwgLm1lbnVUZW1wbGF0ZSBuYXYgdWwgPiBsaTpsYXN0LWNoaWxkIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuZGlubmluZ1RlbXBsYXRlIG5hdiB1bCA+IGxpIHVsIGxpLCAubWVudVRlbXBsYXRlIG5hdiB1bCA+IGxpIHVsIGxpIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5kaW5uaW5nVGVtcGxhdGUgbmF2IHVsID4gbGkgdWwgbGkuYWN0aXZlIGEsIC5tZW51VGVtcGxhdGUgbmF2IHVsID4gbGkgdWwgbGkuYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICMxMDEwMTA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7IH1cbiAgICAuZGlubmluZ1RlbXBsYXRlIG5hdiB1bCA+IGxpOmJlZm9yZSwgLm1lbnVUZW1wbGF0ZSBuYXYgdWwgPiBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTlweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMTdweCAwIDE3cHggOXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJhbGxcIjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiYWxsXCI7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IFwiYWxsXCI7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgLmRpbm5pbmdUZW1wbGF0ZSBuYXYgdWwgPiBsaS5hY3RpdmUgYSwgLm1lbnVUZW1wbGF0ZSBuYXYgdWwgPiBsaS5hY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZDogI2U1OTEyNDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmRpbm5pbmdUZW1wbGF0ZSBuYXYgdWwgPiBsaS5hY3RpdmU6YmVmb3JlLCAubWVudVRlbXBsYXRlIG5hdiB1bCA+IGxpLmFjdGl2ZTpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2U1OTEyNDsgfVxuICAuZGlubmluZ1RlbXBsYXRlIG5hdiB1bCA+IGxpOm5vdCguYWN0aXZlKSBhOmhvdmVyLFxuICAuZGlubmluZ1RlbXBsYXRlIG5hdiB1bCA+IGxpOm5vdCguYWN0aXZlKSBhOmZvY3VzLCAubWVudVRlbXBsYXRlIG5hdiB1bCA+IGxpOm5vdCguYWN0aXZlKSBhOmhvdmVyLFxuICAubWVudVRlbXBsYXRlIG5hdiB1bCA+IGxpOm5vdCguYWN0aXZlKSBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZGlubmluZ1RlbXBsYXRlIG5hdiAuZG93bmxvYWQsIC5tZW51VGVtcGxhdGUgbmF2IC5kb3dubG9hZCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uZGlubmluZ1RlbXBsYXRlIG5hdiAuZG93bmxvYWQgYSwgLm1lbnVUZW1wbGF0ZSBuYXYgLmRvd25sb2FkIGEge1xuICBjb2xvcjogIzEwMTAxMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZGlubmluZ1RlbXBsYXRlIG5hdiB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uZGlubmluZ1RlbXBsYXRlIG5hdiB1bCBsaSBhIHtcbiAgY29sb3I6ICMyNTBiMDY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMCA5cHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJiYWNrZ3JvdW5kLCBjb2xvclwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImJhY2tncm91bmQsIGNvbG9yXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJiYWNrZ3JvdW5kLCBjb2xvclwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4uZGlubmluZ1RlbXBsYXRlIG5hdiA+IHVsIGxpIGE6aG92ZXIsIC5kaW5uaW5nVGVtcGxhdGUgbmF2ID4gdWwgbGkgYTpmb2N1cywgLmRpbm5pbmdUZW1wbGF0ZSBuYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjZTU5MTI0O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZGlubmluZ1RlbXBsYXRlIG5hdiB1bCBsaSBhIHNwYW4uYnVsbGV0IHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjY2NjN2M2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiYmFja2dyb3VuZFwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImJhY2tncm91bmRcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImJhY2tncm91bmRcIjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuLmRpbm5pbmdUZW1wbGF0ZSBuYXYgPiB1bCBsaSBhOmhvdmVyIHNwYW4uYnVsbGV0LCAuZGlubmluZ1RlbXBsYXRlIG5hdiA+IHVsIGxpIGE6Zm9jdXMgc3Bhbi5idWxsZXQsIC5kaW5uaW5nVGVtcGxhdGUgbmF2ID4gdWwgbGkuYWN0aXZlIGEgc3Bhbi5idWxsZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnID4gZGl2IHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnLmNhdGVnLmNhdGVnLmNhdGVnLmNhdGVnIGgyIHtcbiAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7IH0gfVxuXG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDAwNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5kZXZpZGVyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDAgYXV0byAxM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2NjYzdjNjtcbiAgbWFyZ2luOiAwIGF1dG8gMzJweDsgfVxuXG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyBoMyB7XG4gIGNvbG9yOiAjMDAwMDA3O1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLnR4dCB7XG4gIG1heC13aWR0aDogNzE1cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC50eHQgcCB7XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7IH1cblxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgcCB7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1heC13aWR0aDogNzE1cHg7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7IH1cblxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgcCBhIHtcbiAgY29sb3I6ICNlNTkxMjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyBwIGE6aG92ZXIsIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIHAgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMTAxMDEwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLnJvb20ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLnJvb20gLmludHJvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLnJvb206bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZTFkZWRlOyB9XG5cbi5kaW5uaW5nVGVtcGxhdGUuZXZlblJvb20gLmNhdGVnLm1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZTFkZWRlOyB9XG5cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnLm1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuXG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAucm9vbSAuY29sLW1kLTYge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5yb29tIC5zbGlkZXIsIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5yb29tIC5ub1NsaWRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDczMHB4OyB9XG4gIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5yb29tIC5zbGlkZXIgaW1nLCAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAucm9vbSAubm9TbGlkZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuW2lkKj1cImNhcm91c2VsX1wiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3MzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgI2JvZHlJZF9kaW5uaW5nIFtpZCo9XCJjYXJvdXNlbF9cIl0ge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAuZGlubmluZ1RlbXBsYXRlIFtpZCo9XCJjYXJvdXNlbF9cIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgW2lkKj1cImNhcm91c2VsX1wiXSAuaXRlbS5pdGVtLml0ZW0gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmhvbWUgW2lkKj1cImNhcm91c2VsX1wiXSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jbG9zZXNsaWRlciwgLm5leHRzbGlkZSwgLnByZXZzbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIwMDBweDsgfVxuICAuY2xvc2VzbGlkZXI6Zm9jdXMsIC5uZXh0c2xpZGU6Zm9jdXMsIC5wcmV2c2xpZGU6Zm9jdXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAxNDUsIDM2LCAwLjU1KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cblxuLmJ4LWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDU1OyB9XG4gIC5ieC1jb250cm9scyAuYngtcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xheW91dC9hcnJvd19zbGlkZXJfcHJldi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYngtY29udHJvbHMgLmJ4LXByZXYge1xuICAgICAgICBsZWZ0OiAxMHB4OyB9IH1cbiAgICAuYngtY29udHJvbHMgLmJ4LXByZXY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG4gIC5ieC1jb250cm9scyAuYngtbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sYXlvdXQvYXJyb3dfc2xpZGVyLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5ieC1jb250cm9scyAuYngtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cbiAgICAuYngtY29udHJvbHMgLmJ4LW5leHQ6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG5cbnVsLmJ4X3BhZ2VyLmJ4X3BhZ2VyLmJ4X3BhZ2VyLmJ4X3BhZ2VyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgdWwuYnhfcGFnZXIuYnhfcGFnZXIuYnhfcGFnZXIuYnhfcGFnZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgdWwuYnhfcGFnZXIuYnhfcGFnZXIuYnhfcGFnZXIuYnhfcGFnZXIgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICB1bC5ieF9wYWdlci5ieF9wYWdlci5ieF9wYWdlci5ieF9wYWdlciBsaSBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgM3B4OyB9XG4gICAgICB1bC5ieF9wYWdlci5ieF9wYWdlci5ieF9wYWdlci5ieF9wYWdlciBsaSBhIHNwYW4ge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7IH1cbiAgICAgIHVsLmJ4X3BhZ2VyLmJ4X3BhZ2VyLmJ4X3BhZ2VyLmJ4X3BhZ2VyIGxpIGEgLm91dGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgICAgIHVsLmJ4X3BhZ2VyLmJ4X3BhZ2VyLmJ4X3BhZ2VyLmJ4X3BhZ2VyIGxpIGEgLm91dGVyIC5pbm5lciB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgdWwuYnhfcGFnZXIuYnhfcGFnZXIuYnhfcGFnZXIuYnhfcGFnZXIgbGkgYTpob3ZlciAub3V0ZXIsXG4gICAgICB1bC5ieF9wYWdlci5ieF9wYWdlci5ieF9wYWdlci5ieF9wYWdlciBsaSBhOmZvY3VzIC5vdXRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgdWwuYnhfcGFnZXIuYnhfcGFnZXIuYnhfcGFnZXIuYnhfcGFnZXIgbGkgYS5hY3RpdmUgLmlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLm1lbnUge1xuICBwYWRkaW5nOiA2MHB4IDAgMCAwOyB9XG5cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5tZW51Lm9ubHlPbmVNZW51IHtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuXG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAubWVudSA+IC5jb2wtbWQtOCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjN2M2O1xuICBwYWRkaW5nOiAwIDEwcHggMzBweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLm1lbnUuc3BlY2lhbCA+IC5jb2wtbWQtOCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2M3YzY7XG4gIHBhZGRpbmc6IDYwcHggMTBweCAzMHB4IDEwcHg7XG4gIG1hcmdpbjogLTYxcHggMCAwIDA7IH1cblxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLm1lbnUgPiAuY29sLW1kLTggdWwge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5tZW51IC5wcmljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDJweDtcbiAgcmlnaHQ6IDIlO1xuICBjb2xvcjogI2U1OTEyNDtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLm1lbnUuc3BlY2lhbCAucHJpY2Uge1xuICB0b3A6IDIlO1xuICByaWdodDogMiU7IH1cblxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLm1lbnUgbGkge1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1mYW1pbHk6ICdTaWduaWthJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMTVweCAwOyB9XG5cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5tZW51IGxpIHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgLypmb250LXN0eWxlOml0YWxpYzsqL1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5tZW51IC5ub3RlIHtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNTBweCAwIDIwcHggMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLmlucXVpcmUge1xuICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xuICBtYXJnaW46IDBweCAwIDAgMDsgfVxuXG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAuaW5xdWlyZSA+IGRpdiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLmlucXVpcmUuaW5xdWlyZS5pbnF1aXJlIGgyIHtcbiAgY29sb3I6ICNmNmY2ZjYgIWltcG9ydGFudDsgfVxuXG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAuaW5xdWlyZSAuY29udGVudCBwIHtcbiAgY29sb3I6ICNmNmY2ZjY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDU3NXB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4OyB9XG5cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5pbnF1aXJlIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5pbnF1aXJlIHAgYS5idG4ge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKmZvbnQtc3R5bGU6aXRhbGljOyovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxMDEwMTA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwYWRkaW5nOiA4cHggMjBweCA4cHggMjBweDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiYWxsXCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiYWxsXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJhbGxcIjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLmlucXVpcmUgcCBhLmJ0bjpob3Zlcixcbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5pbnF1aXJlIHAgYS5idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZTU5MTI0O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmJhbm5lclNlcCB7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogI2UxZGVkZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFByaXZhdGUgRGlubmluZyBQYWdlXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5kaW5uaW5nUGFnZSAuYmFubmVyIC50eHQgLmNvbnRlbnRfZHJvcF9kb3duIHtcbiAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDsgfVxuICAgIC5kaW5uaW5nUGFnZSAuYmFubmVyIC50eHQgLmNvbnRlbnRfZHJvcF9kb3duIC5kcm9wRG93bl9iX2Ige1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAuZGlubmluZ1BhZ2UgLmJhbm5lciAudHh0IC5jb250ZW50X2Ryb3BfZG93biAuZHJvcERvd25fYl9iIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHggOXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5kaW5uaW5nUGFnZSAuYmFubmVyIC50eHQgLmNvbnRlbnRfZHJvcF9kb3duIC5kcm9wRG93bl9iX2IgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LCAuZGlubmluZ1BhZ2UgLmJhbm5lciAudHh0IC5jb250ZW50X2Ryb3BfZG93biAuZHJvcERvd25fYl9iIC5kcm9wZG93biBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvOyB9XG4gICAgLmRpbm5pbmdQYWdlIC5iYW5uZXIgLnR4dCAuY29udGVudF9kcm9wX2Rvd24gLmRyb3BEb3duX2JfYi5jb25jZXB0cyB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLmRpbm5pbmdQYWdlIC5iYW5uZXIgLnR4dCAuY29udGVudF9kcm9wX2Rvd24gLmRyb3BEb3duX2JfYi5jb25jZXB0cyAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDExcHggIWltcG9ydGFudDsgfSB9XG5cbi5kaW5uaW5nUGFnZSAuYmFubmVyIC50eHQgLmNvbnRlbnRfZHJvcF9kb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmRpbm5pbmdQYWdlIC5iYW5uZXIgLnR4dCAuY29udGVudF9kcm9wX2Rvd24gLmRyb3BEb3duX2JfYi5jb25jZXB0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICMxZjFlMWUgdXJsKC4uL2ltZy9sYXlvdXQvZm9ya19pY29uLnBuZykgMTRweCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IDE2cHg7IH1cblxuLmRpbm5pbmdQYWdlIC5saXN0aW5nUmVzdGF1cmFudHMge1xuICB3aWR0aDogMTAwJTsgfVxuICAuZGlubmluZ1BhZ2UgLmxpc3RpbmdSZXN0YXVyYW50cyAud3JhcHBlcl9sb2NhdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNjBweCAwIDMwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzdjNjsgfVxuICAgIC5kaW5uaW5nUGFnZSAubGlzdGluZ1Jlc3RhdXJhbnRzIC53cmFwcGVyX2xvY2F0aW9uIC5sb2NhdGlvbl90aXRsZSAudGl0bGUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5kaW5uaW5nUGFnZSAubGlzdGluZ1Jlc3RhdXJhbnRzIC53cmFwcGVyX2xvY2F0aW9uIC5sb2NhdGlvbl90aXRsZSAuYm9yZGVyX2JvdHRvbSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIG1hcmdpbjogNXB4IGF1dG8gMCBhdXRvO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYjJiOyB9XG4gICAgLmRpbm5pbmdQYWdlIC5saXN0aW5nUmVzdGF1cmFudHMgLndyYXBwZXJfbG9jYXRpb24gLmxvY2F0aW9uX3RpdGxlIC5uYnIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xuICAgICAgLmRpbm5pbmdQYWdlIC5saXN0aW5nUmVzdGF1cmFudHMgLndyYXBwZXJfbG9jYXRpb24gLnRoZV9yZXN0YXVyYW50X2xpc3Qge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTc4MHB4KSB7XG4gICAgICAuZGlubmluZ1BhZ2UgLmxpc3RpbmdSZXN0YXVyYW50cyAud3JhcHBlcl9sb2NhdGlvbiAubGlzdGluZ0hvbGRlci5hbG9uZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuZGlubmluZ1BhZ2UgLmxpc3RpbmdSZXN0YXVyYW50cyAud3JhcHBlcl9sb2NhdGlvbiAudGhlX3Jlc3RhdXJhbnRfbGlzdCB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5kaW5uaW5nUGFnZSAubGlzdGluZ1Jlc3RhdXJhbnRzIC53cmFwcGVyX2xvY2F0aW9uIC50aGVfcmVzdGF1cmFudF9saXN0IGFydGljbGUudGhlX2FydGljbGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5kaW5uaW5nUGFnZSAubGlzdGluZ1Jlc3RhdXJhbnRzIC53cmFwcGVyX2xvY2F0aW9uIC50aGVfcmVzdGF1cmFudF9saXN0IGFydGljbGUudGhlX2FydGljbGUub25seU9uZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIC5kaW5uaW5nUGFnZSAubGlzdGluZ1Jlc3RhdXJhbnRzIC53cmFwcGVyX2xvY2F0aW9uIC50aGVfcmVzdGF1cmFudF9saXN0IGFydGljbGUudGhlX2FydGljbGUgLndyYXBwZXJfcmVzdG8gLndyYXBfbmF2IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgICAgLmRpbm5pbmdQYWdlIC5saXN0aW5nUmVzdGF1cmFudHMgLndyYXBwZXJfbG9jYXRpb24gLnRoZV9yZXN0YXVyYW50X2xpc3QgYXJ0aWNsZS50aGVfYXJ0aWNsZSAud3JhcHBlcl9yZXN0byAud3JhcF9uYXYgYSB7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNDYsIDI0NiwgMjQ2LCAwLjkpOyB9XG4gICAgICAgICAgICAgIC5kaW5uaW5nUGFnZSAubGlzdGluZ1Jlc3RhdXJhbnRzIC53cmFwcGVyX2xvY2F0aW9uIC50aGVfcmVzdGF1cmFudF9saXN0IGFydGljbGUudGhlX2FydGljbGUgLndyYXBwZXJfcmVzdG8gLndyYXBfbmF2IGEgLm9uZ2xldCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH1cbiAgICAgIC5kaW5uaW5nUGFnZSAubGlzdGluZ1Jlc3RhdXJhbnRzIC53cmFwcGVyX2xvY2F0aW9uIC50aGVfcmVzdGF1cmFudF9saXN0Lm9ubHlPbmUgYXJ0aWNsZS50aGVfYXJ0aWNsZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuZGlubmluZ1BhZ2UgLmxpc3RpbmdSZXN0YXVyYW50cyAud3JhcHBlcl9sb2NhdGlvbiAudGhlX3Jlc3RhdXJhbnRfbGlzdCBhcnRpY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7IH1cbiAgICAgICAgLmRpbm5pbmdQYWdlIC5saXN0aW5nUmVzdGF1cmFudHMgLndyYXBwZXJfbG9jYXRpb24gLnRoZV9yZXN0YXVyYW50X2xpc3QgYXJ0aWNsZSAud3JhcHBlcl9yZXN0byB7XG4gICAgICAgICAgaGVpZ2h0OiA1NjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5kaW5uaW5nUGFnZSAubGlzdGluZ1Jlc3RhdXJhbnRzIC53cmFwcGVyX2xvY2F0aW9uIC50aGVfcmVzdGF1cmFudF9saXN0IGFydGljbGUgLndyYXBwZXJfcmVzdG8gLmhlYWRfaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNThweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgLmRpbm5pbmdQYWdlIC5saXN0aW5nUmVzdGF1cmFudHMgLndyYXBwZXJfbG9jYXRpb24gLnRoZV9yZXN0YXVyYW50X2xpc3QgYXJ0aWNsZSAud3JhcHBlcl9yZXN0byAuaGVhZF9pbWFnZSAuaW1hZ2VfbG9nbyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7IH1cbiAgICAgICAgICAuZGlubmluZ1BhZ2UgLmxpc3RpbmdSZXN0YXVyYW50cyAud3JhcHBlcl9sb2NhdGlvbiAudGhlX3Jlc3RhdXJhbnRfbGlzdCBhcnRpY2xlIC53cmFwcGVyX3Jlc3RvIC53cmFwX25hdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5kaW5uaW5nUGFnZSAubGlzdGluZ1Jlc3RhdXJhbnRzIC53cmFwcGVyX2xvY2F0aW9uIC50aGVfcmVzdGF1cmFudF9saXN0IGFydGljbGUgLndyYXBwZXJfcmVzdG8gLndyYXBfbmF2IGEge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgICAgICAgICAgIC5kaW5uaW5nUGFnZSAubGlzdGluZ1Jlc3RhdXJhbnRzIC53cmFwcGVyX2xvY2F0aW9uIC50aGVfcmVzdGF1cmFudF9saXN0IGFydGljbGUgLndyYXBwZXJfcmVzdG8gLndyYXBfbmF2IGEuY29sdW1uLTIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAgICAgLmRpbm5pbmdQYWdlIC5saXN0aW5nUmVzdGF1cmFudHMgLndyYXBwZXJfbG9jYXRpb24gLnRoZV9yZXN0YXVyYW50X2xpc3QgYXJ0aWNsZSAud3JhcHBlcl9yZXN0byAud3JhcF9uYXYgYS5jb2x1bW4tMyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgICAgICAgICAgIC5kaW5uaW5nUGFnZSAubGlzdGluZ1Jlc3RhdXJhbnRzIC53cmFwcGVyX2xvY2F0aW9uIC50aGVfcmVzdGF1cmFudF9saXN0IGFydGljbGUgLndyYXBwZXJfcmVzdG8gLndyYXBfbmF2IGEgLm9uZ2xldCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI0NiwgMjQ2LCAyNDYsIDAuOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5kaW5uaW5nUGFnZSAubGlzdGluZ1Jlc3RhdXJhbnRzIC53cmFwcGVyX2xvY2F0aW9uIC50aGVfcmVzdGF1cmFudF9saXN0IGFydGljbGUgLndyYXBwZXJfcmVzdG8gLndyYXBfbmF2IGEuY29sdW1uLTIsIC5kaW5uaW5nUGFnZSAubGlzdGluZ1Jlc3RhdXJhbnRzIC53cmFwcGVyX2xvY2F0aW9uIC50aGVfcmVzdGF1cmFudF9saXN0IGFydGljbGUgLndyYXBwZXJfcmVzdG8gLndyYXBfbmF2IGEuY29sdW1uLTMge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICAgICAgICAgICAgICAuZGlubmluZ1BhZ2UgLmxpc3RpbmdSZXN0YXVyYW50cyAud3JhcHBlcl9sb2NhdGlvbiAudGhlX3Jlc3RhdXJhbnRfbGlzdCBhcnRpY2xlIC53cmFwcGVyX3Jlc3RvIC53cmFwX25hdiBhLmNvbHVtbi0yOmxhc3QtY2hpbGQsIC5kaW5uaW5nUGFnZSAubGlzdGluZ1Jlc3RhdXJhbnRzIC53cmFwcGVyX2xvY2F0aW9uIC50aGVfcmVzdGF1cmFudF9saXN0IGFydGljbGUgLndyYXBwZXJfcmVzdG8gLndyYXBfbmF2IGEuY29sdW1uLTM6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAgICAgICAgICAgLmRpbm5pbmdQYWdlIC5saXN0aW5nUmVzdGF1cmFudHMgLndyYXBwZXJfbG9jYXRpb24gLnRoZV9yZXN0YXVyYW50X2xpc3QgYXJ0aWNsZSAud3JhcHBlcl9yZXN0byAud3JhcF9uYXYgYTpsYXN0LWNoaWxkIC5vbmdsZXQge1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICAgICAgIC5kaW5uaW5nUGFnZSAubGlzdGluZ1Jlc3RhdXJhbnRzIC53cmFwcGVyX2xvY2F0aW9uIC50aGVfcmVzdGF1cmFudF9saXN0IGFydGljbGUgLndyYXBwZXJfcmVzdG8gLndyYXBfbmF2IGE6aG92ZXIsXG4gICAgICAgICAgICAuZGlubmluZ1BhZ2UgLmxpc3RpbmdSZXN0YXVyYW50cyAud3JhcHBlcl9sb2NhdGlvbiAudGhlX3Jlc3RhdXJhbnRfbGlzdCBhcnRpY2xlIC53cmFwcGVyX3Jlc3RvIC53cmFwX25hdiBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgICAgICAgLmRpbm5pbmdQYWdlIC5saXN0aW5nUmVzdGF1cmFudHMgLndyYXBwZXJfbG9jYXRpb24gLnRoZV9yZXN0YXVyYW50X2xpc3QgYXJ0aWNsZSAud3JhcHBlcl9yZXN0byAuY29udGVudF9pbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5kaW5uaW5nUGFnZSAubGlzdGluZ1Jlc3RhdXJhbnRzIC53cmFwcGVyX2xvY2F0aW9uIC50aGVfcmVzdGF1cmFudF9saXN0IGFydGljbGUgLndyYXBwZXJfcmVzdG8gLmNvbnRlbnRfaW5mbyBoMiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMmMyYjJiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTaWduaWthJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDIwcHggMDsgfVxuICAgICAgICAgICAgLmRpbm5pbmdQYWdlIC5saXN0aW5nUmVzdGF1cmFudHMgLndyYXBwZXJfbG9jYXRpb24gLnRoZV9yZXN0YXVyYW50X2xpc3QgYXJ0aWNsZSAud3JhcHBlcl9yZXN0byAuY29udGVudF9pbmZvIGFkZHJlc3MsIC5kaW5uaW5nUGFnZSAubGlzdGluZ1Jlc3RhdXJhbnRzIC53cmFwcGVyX2xvY2F0aW9uIC50aGVfcmVzdGF1cmFudF9saXN0IGFydGljbGUgLndyYXBwZXJfcmVzdG8gLmNvbnRlbnRfaW5mbyBoMyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMmMyYjJiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMnB4IDA7IH1cbiAgICAgICAgICAgIC5kaW5uaW5nUGFnZSAubGlzdGluZ1Jlc3RhdXJhbnRzIC53cmFwcGVyX2xvY2F0aW9uIC50aGVfcmVzdGF1cmFudF9saXN0IGFydGljbGUgLndyYXBwZXJfcmVzdG8gLmNvbnRlbnRfaW5mbyBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlOyB9XG4gICAgICAgICAgICAgIC5kaW5uaW5nUGFnZSAubGlzdGluZ1Jlc3RhdXJhbnRzIC53cmFwcGVyX2xvY2F0aW9uIC50aGVfcmVzdGF1cmFudF9saXN0IGFydGljbGUgLndyYXBwZXJfcmVzdG8gLmNvbnRlbnRfaW5mbyBwIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICAgIC5kaW5uaW5nUGFnZSAubGlzdGluZ1Jlc3RhdXJhbnRzIC53cmFwcGVyX2xvY2F0aW9uIC50aGVfcmVzdGF1cmFudF9saXN0IGFydGljbGUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5kaW5uaW5nUGFnZSAubGlzdGluZ1Jlc3RhdXJhbnRzIC53cmFwcGVyX2xvY2F0aW9uIC50aGVfcmVzdGF1cmFudF9saXN0IGFydGljbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDsgfSB9XG4gIC5kaW5uaW5nUGFnZSAubGlzdGluZ1Jlc3RhdXJhbnRzIC53cmFwcGVyX2xvY2F0aW9uOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ucHJpdmF0ZURpbm5pbmdGb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2ICFpbXBvcnRhbnQ7IH1cbiAgLnByaXZhdGVEaW5uaW5nRm9vdGVyIC5sb2NhdGlvbkZvb3RlciAuY29udGVudF9yZXN0YXVyYW50c19saXN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sdW1uLWNvdW50OiAzOyB9XG4gICAgLnByaXZhdGVEaW5uaW5nRm9vdGVyIC5sb2NhdGlvbkZvb3RlciAuY29udGVudF9yZXN0YXVyYW50c19saXN0IC5jb250ZW50X2NpdHkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gICAgICAucHJpdmF0ZURpbm5pbmdGb290ZXIgLmxvY2F0aW9uRm9vdGVyIC5jb250ZW50X3Jlc3RhdXJhbnRzX2xpc3QgLmNvbnRlbnRfY2l0eSAuY2l0eV90aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMmMyYjJiO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAucHJpdmF0ZURpbm5pbmdGb290ZXIgLmxvY2F0aW9uRm9vdGVyIC5jb250ZW50X3Jlc3RhdXJhbnRzX2xpc3QgLmNvbnRlbnRfY2l0eSAucmVzdGF1cmFudF90aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZjZmNmY2O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAucHJpdmF0ZURpbm5pbmdGb290ZXIgLmxvY2F0aW9uRm9vdGVyIC5jb250ZW50X3Jlc3RhdXJhbnRzX2xpc3QgLmNvbnRlbnRfY2l0eSAucmVzdGF1cmFudF90aXRsZTpob3ZlcixcbiAgICAgIC5wcml2YXRlRGlubmluZ0Zvb3RlciAubG9jYXRpb25Gb290ZXIgLmNvbnRlbnRfcmVzdGF1cmFudHNfbGlzdCAuY29udGVudF9jaXR5IC5yZXN0YXVyYW50X3RpdGxlOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZvb3Rlck1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxOyB9XG4gIC5mb290ZXJNZW51IC5tZW51LWZvb3Rlci1jb250YWluZXIgI21lbnUtZm9vdGVyIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDM1cHggMCA1MHB4IDA7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLmZvb3Rlck1lbnUgLm1lbnUtZm9vdGVyLWNvbnRhaW5lciAjbWVudS1mb290ZXIgbGksIC5mb290ZXJNZW51IC5tZW51LWZvb3Rlci1jb250YWluZXIgI21lbnUtZm9vdGVyIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMyYzJiMmI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgLmZvb3Rlck1lbnUgLm1lbnUtZm9vdGVyLWNvbnRhaW5lciAjbWVudS1mb290ZXIgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmZvb3Rlck1lbnUgLm1lbnUtZm9vdGVyLWNvbnRhaW5lciAjbWVudS1mb290ZXIgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnByaXZhdGVEaW5uaW5nRm9vdGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnByaXZhdGVEaW5uaW5nRm9vdGVyIC5jb2wteHMtMyB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLnByaXZhdGVEaW5uaW5nRm9vdGVyIC5jb250ZW50X3Jlc3RhdXJhbnRzX2xpc3Qge1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5mb290ZXJNZW51IC5tZW51LWZvb3Rlci1jb250YWluZXIgI21lbnUtZm9vdGVyIHtcbiAgICBtYXJnaW46IDM1cHggMDsgfVxuICAgIC5mb290ZXJNZW51IC5tZW51LWZvb3Rlci1jb250YWluZXIgI21lbnUtZm9vdGVyIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAucHJpdmF0ZURpbm5pbmdGb290ZXIge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLmZvb3Rlck1lbnUgLm1lbnUtZm9vdGVyLWNvbnRhaW5lciAjbWVudS1mb290ZXIgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNib2R5SWRfcHJpdmF0ZURpbm5pbmdQYWdlIC5jb3B5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmIyYjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjZjZmNmY2O1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgcGFkZGluZzogMCA3MHB4OyB9XG4gICNib2R5SWRfcHJpdmF0ZURpbm5pbmdQYWdlIC5jb3B5IC5wdWxsLWxlZnQsICNib2R5SWRfcHJpdmF0ZURpbm5pbmdQYWdlIC5jb3B5IC5wdWxsLXJpZ2h0IHtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFJlc3RhdXJhbnRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmRlZmF1bHRUZW1wbGF0ZSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmRlZmF1bHRUZW1wbGF0ZSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2OyB9XG5cbi5kZWZhdWx0VGVtcGxhdGUgLm1haW4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNTVweCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5kZWZhdWx0VGVtcGxhdGUgLm1haW4gYXJ0aWNsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZGVmYXVsdFRlbXBsYXRlIC5tYWluIGFydGljbGUgYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5kZWZhdWx0VGVtcGxhdGUgLm1haW4gYXJ0aWNsZSBibG9ja3F1b3RlIHAge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyLjJyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMDEwMTA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXgtd2lkdGg6IDczMHB4OyB9XG5cbi5kZWZhdWx0VGVtcGxhdGUgLm1haW4gYXJ0aWNsZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjMTAxMDEwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWF4LXdpZHRoOiA3MzBweDtcbiAgbWFyZ2luOiAxNXB4IGF1dG8gMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYnVuZGxlMyAuZGVmYXVsdFRlbXBsYXRlIC5tYWluIGFydGljbGUgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7IH1cblxuLmRlZmF1bHRUZW1wbGF0ZSAubWFpbiBhcnRpY2xlIGltZyB7XG4gIG1heC13aWR0aDogNzMwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG8gMjVweDsgfVxuXG4uZGVmYXVsdFRlbXBsYXRlIC5tYWluIC5ieC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uZGVmYXVsdFRlbXBsYXRlIC5tYWluIC5zbGlkZXIgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmRlZmF1bHRUZW1wbGF0ZSAubWFpbiBhcnRpY2xlIHAsIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5tYWluIGFydGljbGUgcCB7XG4gIG1heC13aWR0aDogNzMwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDI4cHg7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDA3O1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuXG4uZGVmYXVsdFRlbXBsYXRlIC5tYWluIGFydGljbGUgcCBhIHtcbiAgY29sb3I6ICNlNTkxMjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmRlZmF1bHRUZW1wbGF0ZSAubWFpbiBhcnRpY2xlIHAgYTpob3ZlciwgLmRlZmF1bHRUZW1wbGF0ZSAubWFpbiBhcnRpY2xlIHAgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMTAxMDEwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmRlZmF1bHRUZW1wbGF0ZSAudGVhbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDVweCAwIDQwcHggMDtcbiAgYmFja2dyb3VuZDogI2ViZWFlYTsgfVxuXG4uZGVmYXVsdFRlbXBsYXRlIC5vcmdhbml6YXRpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0NXB4IDAgNDBweCAwOyB9XG5cbi5kZWZhdWx0VGVtcGxhdGUgaDIsIC5kaW5uaW5nVGVtcGxhdGUgLnR4dCBoMiB7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAyLjByZW07XG4gIGNvbG9yOiAjMTAxMDEwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ1bmRsZTMgLmRlZmF1bHRUZW1wbGF0ZSBoMiwgLmJ1bmRsZTMgLmRpbm5pbmdUZW1wbGF0ZSAudHh0IGgyIHtcbiAgICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmOyB9XG4gIC5kZWZhdWx0VGVtcGxhdGUgaDI6YmVmb3JlLCAuZGlubmluZ1RlbXBsYXRlIC50eHQgaDI6YmVmb3JlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjY2NjN2M2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uZGVmYXVsdFRlbXBsYXRlIC50ZWFtIC5kZXZpZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gLTI1cHg7IH1cblxuLmRlZmF1bHRUZW1wbGF0ZSBhcnRpY2xlIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDY1cHggOTBweCAwO1xuICBwYWRkaW5nOiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmxpc3RpbmcgYXJ0aWNsZVtjbGFzcyo9XCJjb2xcIl0sIC5saXN0aW5nIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbltjbGFzcyo9XCJsaXN0aW5nXCJdLCAubGlzdGluZ19Ib2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxNzQ4cHg7IH1cbiAgW2NsYXNzKj1cImxpc3RpbmdcIl0uY2VudGVyLCAubGlzdGluZ19Ib2xkZXIuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgW2NsYXNzKj1cImxpc3RpbmdcIl0gYXJ0aWNsZSwgLmxpc3RpbmdfSG9sZGVyIGFydGljbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiA2NXB4IDkwcHggMDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBbY2xhc3MqPVwiYnVuZGxlXCJdIFtjbGFzcyo9XCJsaXN0aW5nXCJdIGFydGljbGUsIFtjbGFzcyo9XCJidW5kbGVcIl0gLmxpc3RpbmdfSG9sZGVyIGFydGljbGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuLmxpc3RpbmdfSG9sZGVyIGFydGljbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4jc2Vjb25kYXJ5IC5saXN0aW5nX0hvbGRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjN2M2O1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICNzZWNvbmRhcnkgLmxpc3RpbmdfSG9sZGVyIGEge1xuICAgIGNvbG9yOiAjMTAxMDEwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB9XG4gICAgI3NlY29uZGFyeSAubGlzdGluZ19Ib2xkZXIgYTpob3ZlciwgI3NlY29uZGFyeSAubGlzdGluZ19Ib2xkZXIgYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cblxuW2NsYXNzKj1cImxpc3RpbmdcIl0gYXJ0aWNsZSBwLCAubWVudVRlbXBsYXRlIC5kZXNjLmNhdGVnIHAsIC5tZW51VGVtcGxhdGUgLnNlY3Rpb25EZXNjIHAge1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzAwMDAwNztcbiAgbWFyZ2luOiAwIDAgMHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG5bY2xhc3MqPVwibGlzdGluZ1wiXSBhcnRpY2xlIHAgYSB7XG4gIGNvbG9yOiAjZTU5MTI0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuW2NsYXNzKj1cImxpc3RpbmdcIl0gYXJ0aWNsZSBwIGE6aG92ZXIsIFtjbGFzcyo9XCJsaXN0aW5nXCJdIGFydGljbGUgcCBhOmZvY3VzIHtcbiAgY29sb3I6ICMxMDEwMTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5bY2xhc3MqPVwibGlzdGluZ1wiXSBhcnRpY2xlIC5jdGFIb2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNTBweDsgfVxuXG5bY2xhc3MqPVwibGlzdGluZ1wiXSBhcnRpY2xlIC5jdGFIb2xkZXIgYS5idG4ge1xuICBiYWNrZ3JvdW5kOiAjZTU5MTI0O1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogOHB4IDIwcHggOHB4IDIwcHg7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImJhY2tncm91bmRcIjtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJiYWNrZ3JvdW5kXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJiYWNrZ3JvdW5kXCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIFtjbGFzcyo9XCJsaXN0aW5nXCJdIGFydGljbGUgLmN0YUhvbGRlciBhLmJ0bjpob3ZlciwgW2NsYXNzKj1cImxpc3RpbmdcIl0gYXJ0aWNsZSAuY3RhSG9sZGVyIGEuYnRuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmY3NjE3OyB9XG5cbi5kZWZhdWx0VGVtcGxhdGUgYXJ0aWNsZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJvcGFjaXR5XCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwib3BhY2l0eVwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IFwib3BhY2l0eVwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4uZGVmYXVsdFRlbXBsYXRlIC50ZWFtIGFydGljbGUgYTpob3ZlciBpbWcsIC5kZWZhdWx0VGVtcGxhdGUgLnRlYW0gYXJ0aWNsZSBhOmZvY3VzIGltZyB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4uZGVmYXVsdFRlbXBsYXRlIGFydGljbGUgaDMge1xuICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW46IDAgMCAxM3B4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmRlZmF1bHRUZW1wbGF0ZSBhcnRpY2xlIGgzIGEge1xuICBjb2xvcjogIzAwMDAwNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4uZGVmYXVsdFRlbXBsYXRlIGFydGljbGUgaDMgYTpob3ZlciwgLmRlZmF1bHRUZW1wbGF0ZSBhcnRpY2xlIGgzIGE6Zm9jdXMge1xuICBjb2xvcjogI2U1OTEyNDsgfVxuXG4uZGVmYXVsdFRlbXBsYXRlIGFydGljbGUgYTpob3ZlciBoMywgLmRlZmF1bHRUZW1wbGF0ZSBhcnRpY2xlIGE6Zm9jdXMgaDMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZGVmYXVsdFRlbXBsYXRlIGFydGljbGUgcC50eHQge1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogIzAwMDAwNztcbiAgbWFyZ2luOiAwIDAgMThweCAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uZGVmYXVsdFRlbXBsYXRlIGFydGljbGUgcC50eHQgYSwgLmRlZmF1bHRUZW1wbGF0ZSBhcnRpY2xlIC5jb250ZW50IGEge1xuICBjb2xvcjogI2U1OTEyNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4uZGVmYXVsdFRlbXBsYXRlIGFydGljbGUgcC50eHQgYTpob3ZlciwgLmRlZmF1bHRUZW1wbGF0ZSBhcnRpY2xlIC5jb250ZW50IGE6aG92ZXIsIC5kZWZhdWx0VGVtcGxhdGUgYXJ0aWNsZSBwLnR4dCBhOmZvY3VzLCAuZGVmYXVsdFRlbXBsYXRlIGFydGljbGUgLmNvbnRlbnQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMTAxMDEwOyB9XG5cbi5kZWZhdWx0VGVtcGxhdGUgYXJ0aWNsZSAuY3RhSG9sZGVyIGEuYnRuIHtcbiAgYmFja2dyb3VuZDogI2U1OTEyNDtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLypmb250LXN0eWxlOml0YWxpYzsqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogOHB4IDIwcHggOHB4IDIwcHg7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImJhY2tncm91bmRcIjtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJiYWNrZ3JvdW5kXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJiYWNrZ3JvdW5kXCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5kZWZhdWx0VGVtcGxhdGUgYXJ0aWNsZSAuY3RhSG9sZGVyIGEuYnRuOmhvdmVyLCAuZGVmYXVsdFRlbXBsYXRlIGFydGljbGUgLmN0YUhvbGRlciBhLmJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNiZjc2MTc7IH1cblxuLmRlZmF1bHRUZW1wbGF0ZSBhcnRpY2xlIC5jb250ZW50IGgyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGVmYXVsdFRlbXBsYXRlIC5qb2luIHtcbiAgYmFja2dyb3VuZDogIzEwMTAxMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5kZWZhdWx0VGVtcGxhdGUgLmpvaW4gaDIge1xuICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNlMWRlZGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbjogMCAwIDE1cHggMDsgfVxuXG4uZGVmYXVsdFRlbXBsYXRlIC5qb2luIGgzIHtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgY29sb3I6ICNlMWRlZGU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXgtd2lkdGg6IDczMHB4O1xuICBtYXJnaW46IDE1cHggYXV0byAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5kZWZhdWx0VGVtcGxhdGUgLmpvaW4gcCB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgY29sb3I6ICNlMWRlZGU7XG4gIG1hcmdpbjogMCBhdXRvIDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5kZWZhdWx0VGVtcGxhdGUgLmpvaW4gcCBhOm5vdCguYnRuKSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4uZGVmYXVsdFRlbXBsYXRlIC5qb2luIHAgYTpob3ZlciwgLmRlZmF1bHRUZW1wbGF0ZSAuam9pbiBwIGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5kZWZhdWx0VGVtcGxhdGUgLmpvaW4gcCBhLmJ0biB7XG4gIGJhY2tncm91bmQ6ICNlMWRlZGU7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qZm9udC1zdHlsZTppdGFsaWM7Ki9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzEwMTAxMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4IDhweCAyMHB4O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJhbGxcIjtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJhbGxcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImFsbFwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuICAuYnVuZGxlNCAuZGVmYXVsdFRlbXBsYXRlIC5qb2luIHAgYS5idG4ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmRlZmF1bHRUZW1wbGF0ZSAuam9pbiBwIGEuYnRuIHNwYW4ge1xuICBtYXJnaW46IDAgMCAwIDVweDsgfVxuXG4uZGVmYXVsdFRlbXBsYXRlIC5qb2luIHAgYS5idG46aG92ZXIsIC5kZWZhdWx0VGVtcGxhdGUgLmpvaW4gcCBhLmJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlNTkxMjQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIExvY2F0aW9uXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sb2NhdGlvblRlbXBsYXRlIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubG9jYXRpb25UZW1wbGF0ZSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2OyB9XG5cbi5sb2NhdGlvblRlbXBsYXRlIC5pbmZvID4gZGl2IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsb2F0OiBub25lOyB9XG5cbi5sb2NhdGlvblRlbXBsYXRlIC5pbmZvID4gZGl2ID4gZGl2IHtcbiAgcGFkZGluZzogNTBweCAwIDcwcHggMzBweDsgfVxuXG4ubG9jYXRpb25UZW1wbGF0ZSAuaW5mbyBoMiB7XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjMTAxMDEwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDAgMCA0MHB4IDA7IH1cblxuLmxvY2F0aW9uVGVtcGxhdGUgLmluZm8gYWRkcmVzcyB7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDAgMCAzNXB4IDA7XG4gIHdpZHRoOiAzNTBweDsgfVxuXG4ubG9jYXRpb25UZW1wbGF0ZSAuaW5mbyBhLmJ0biB7XG4gIGJhY2tncm91bmQ6ICNlNTkxMjQ7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwYWRkaW5nOiA4cHggMjBweCA4cHggMjBweDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiYmFja2dyb3VuZFwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImJhY2tncm91bmRcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImJhY2tncm91bmRcIjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgLmxvY2F0aW9uVGVtcGxhdGUgLmluZm8gYS5idG46aG92ZXIsIC5sb2NhdGlvblRlbXBsYXRlIC5pbmZvIGEuYnRuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmY3NjE3OyB9XG4gIC5idW5kbGU0IC5sb2NhdGlvblRlbXBsYXRlIC5pbmZvIGEuYnRuIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5sb2NhdGlvblRlbXBsYXRlIC5pbmZvIGg1IHtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMxMDEwMTAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG5cbi5sb2NhdGlvblRlbXBsYXRlIC5pbmZvIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDM1cHggMDsgfVxuXG4ubG9jYXRpb25UZW1wbGF0ZSAuaW5mbyB0YWJsZSB0aCxcbi5sb2NhdGlvblRlbXBsYXRlIC5pbmZvIHRhYmxlIHRkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjMTAxMDEwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubG9jYXRpb25UZW1wbGF0ZSAuaW5mbyB0YWJsZSB0ZDpudGgtY2hpbGQoMikge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZTU5MTI0OyB9XG5cbi5sb2NhdGlvblRlbXBsYXRlICNnb29nbGUtbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTY1cHg7IH1cblxuLmxvY2F0aW9uVGVtcGxhdGUgI2dvb2dsZS1tYXAgLmdtbm9wcmludCxcbi5sb2NhdGlvblRlbXBsYXRlICNnb29nbGUtbWFwIC5nbS1zdHlsZS1jYyB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4ubG9jYXRpb25UZW1wbGF0ZSAubG9jYXRpb25Ib2xkZXIge1xuICB3aWR0aDogNjYuNjYlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU29jaWFsXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zb2NpYWxUZW1wbGF0ZSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNvY2lhbFRlbXBsYXRlIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMxMDEwMTA7XG4gIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjMTAxMDEwOyB9XG5cbi5zb2NpYWxUZW1wbGF0ZSAuaW50cm8gLnR4dCBwIGEuc29jaWFsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMTBweCAzcHggMCAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc29jaWFsVGVtcGxhdGUgLmludHJvIC50eHQgcCBhIHtcbiAgY29sb3I6ICNmNmY2ZjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuLnNvY2lhbFRlbXBsYXRlIC5pbnRybyAudHh0IHAgYTpob3ZlciwgLnNvY2lhbFRlbXBsYXRlIC5pbnRybyAudHh0IHAgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZTU5MTI0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi5pbnN0YWdyYW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2Lmluc3RhZ3JhbSAubG9hZGluZ0JhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2Lmluc3RhZ3JhbSAuYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAuc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2Lmluc3RhZ3JhbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCA1MCUsIGJsYWNrIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDUwJSwgYmxhY2sgMTAwJSk7IH1cbiAgLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi5pbnN0YWdyYW06aG92ZXI6YmVmb3JlLCAuc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2Lmluc3RhZ3JhbTpmb2N1czpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi5pbnN0YWdyYW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi5pbnN0YWdyYW0gLmluZm8ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxNTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwOyB9XG4gIC5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYuaW5zdGFncmFtIC5pbmZvIC51c2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGluZS1oZWlnaHQ6IDRweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MnB4OyB9XG5cbi5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYuaW5zdGFncmFtOmhvdmVyIC5pbmZvLCAuc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2Lmluc3RhZ3JhbTpmb2N1cyAuaW5mbyB7XG4gIHRvcDogMCU7IH1cblxuLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi5pbnN0YWdyYW0gLmluZm8gLnByb2ZpbGVQaWMge1xuICB3aWR0aDogNjZweDtcbiAgaGVpZ2h0OiA2NnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgYm90dG9tOiAyN3B4O1xuICBsZWZ0OiAyN3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMzNweDtcbiAgYm9yZGVyLXJhZGl1czogMzNweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2Lmluc3RhZ3JhbSAuaW5mbyBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjZTFkZWRlO1xuICBtYXJnaW46IDA7IH1cblxuLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi5pbnN0YWdyYW0gLmluZm8gaDQge1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2U1OTEyNDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYuaW5zdGFncmFtIC5pbmZvIGg0IGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYuaW5zdGFncmFtIC5pbmZvIHNwYW4ge1xuICBjb2xvcjogI2UxZGVkZTtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQzcHg7XG4gIHJpZ2h0OiA0MHB4OyB9XG5cbi5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYudHdpdHRlciAucHJvZmlsZVBpYyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiA2NnB4O1xuICBoZWlnaHQ6IDY2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxOHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMzNweDtcbiAgYm9yZGVyLXJhZGl1czogMzNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTAxMDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IFwib3BhY2l0eVwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcIm9wYWNpdHlcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcIm9wYWNpdHlcIjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi50d2l0dGVyIC5wcm9maWxlUGljOmhvdmVyLCAuc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2LnR3aXR0ZXIgLnByb2ZpbGVQaWM6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4uc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2LnR3aXR0ZXIgaW1nOmhvdmVyLCAuc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2LnR3aXR0ZXIgaW1nOmZvY3VzIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYudHdpdHRlciBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjU7XG4gIGNvbG9yOiAjZTFkZWRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNXB4OyB9XG5cbi5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYudHdpdHRlciBoNCB7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDAgYXV0byAxNXB4OyB9XG5cbi5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYudHdpdHRlciBoNCBhIHtcbiAgY29sb3I6ICNlNTkxMjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi50d2l0dGVyIGg0IGE6aG92ZXIsIC5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYudHdpdHRlciBoNCBhOmZvY3VzIHtcbiAgY29sb3I6ICNlMWRlZGU7IH1cblxuLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi50d2l0dGVyIHNwYW4uZGV2aWRlciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjNDA0MDQwOyB9XG5cbi5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYudHdpdHRlciBwIHtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNlMWRlZGU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjUwcHg7XG4gIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2LnR3aXR0ZXIgcCBhIHtcbiAgY29sb3I6ICNlNTkxMjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4uc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2LnR3aXR0ZXIgcCBhOmhvdmVyLCAuc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2LnR3aXR0ZXIgcCBhOmZvY3VzIHtcbiAgY29sb3I6ICNlMWRlZGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2LnR3aXR0ZXIgc3Bhbi5pY29uLXR3aXR0ZXIge1xuICBjb2xvcjogI2UxZGVkZTtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlIC50d2l0dGVyIC5pbmZvIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSAudHdpdHRlciAuaW5mbyA+IGRpdiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5zb2NpYWxUZW1wbGF0ZSAuY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uc29jaWFsVGVtcGxhdGUgLm1vcmUge1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zb2NpYWxUZW1wbGF0ZSAubW9yZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzN3B4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogNSU7IH1cblxuLnNvY2lhbFRlbXBsYXRlIC5tb3JlIHAge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNzBweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7IH1cblxuLnNvY2lhbFRlbXBsYXRlIC5tb3JlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNlMWRlZGU7XG4gIGJhY2tncm91bmQ6ICMxMDEwMTA7XG4gIHBhZGRpbmc6IDEzcHggNDhweCAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIC5zb2NpYWxUZW1wbGF0ZSAubW9yZSBhLmRpc2FibGVkLCAuc29jaWFsVGVtcGxhdGUgLm1vcmUgYS5kaXNhYmxlZDpob3ZlciwgLnNvY2lhbFRlbXBsYXRlIC5tb3JlIGEuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDE2LCAxNiwgMTYsIDAuNSk7IH1cblxuLnNvY2lhbFRlbXBsYXRlIC5tb3JlIGE6aG92ZXIsIC5zb2NpYWxUZW1wbGF0ZSAubW9yZSBhOmZvY3VzIHtcbiAgY29sb3I6ICNlNTkxMjQ7IH1cblxuLnNvY2lhbFRlbXBsYXRlIC5tb3JlIGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAxMHB4OyB9XG5cbi5zb2NpYWxUZW1wbGF0ZSAubG9hZE1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBHcmVlbiBJbml0aWF0aXZlXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncmVlblRlbXBsYXRlIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uZ3JlZW5UZW1wbGF0ZSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2OyB9XG5cbi5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSB7XG4gIGJhY2tncm91bmQ6ICM3MzcwMjA7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJhbGxcIjtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiYWxsXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IFwiYWxsXCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWUgYS5lbG10IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMxMDEwMTA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWUgZGl2IC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlIGRpdiAuY29udGVudC5sb2NhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWUgZGl2IC5jb250ZW50LmxvY2F0aW9uID4gKiwgLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlIGRpdiAuY29udGVudC5sb2NhdGlvbiA+IC52aWV3LCAuZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWUgZGl2IC5jb250ZW50LmxvY2F0aW9uID4gLnZpZXcgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgLmNvbnRlbnQubG9jYXRpb24gc3Bhbi5kZXZpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlIGRpdiAuY29udGVudCBpbWcge1xuICBtYXJnaW46IDAgYXV0byAxMnB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWUgZGl2IC5jb250ZW50IGgzIHtcbiAgZm9udC1mYW1pbHk6ICdTaWduaWthJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzMXB4O1xuICBmb250LXNpemU6IDMuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxMDEwMTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMTNweCAwOyB9XG5cbi5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgLmNvbnRlbnQgaDQge1xuICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzEwMTAxMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxM3B4IDA7IH1cblxuLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlIGRpdiAuY29udGVudCBzcGFuLmRldmlkZXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMCBhdXRvIDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMTAxMDEwOyB9XG5cbi5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgLmNvbnRlbnQgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgLmNvbnRlbnQgPiBwLnZpZXcge1xuICBjb2xvcjogIzEwMTAxMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKmZvbnQtc3R5bGU6aXRhbGljOyovXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWUgZGl2IC5jb250ZW50ID4gcC52aWV3IHNwYW4ge1xuICBmb250LXNpemU6IDhweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCA1cHg7IH1cblxuLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlIGRpdiAuY29udGVudCA+IHAgYS5zb2NpYWwge1xuICBjb2xvcjogIzEwMTAxMDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDAgNHB4OyB9XG5cbi5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgLmJnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQ6ICM3MzcwMjA7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJhbGxcIjtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiYWxsXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IFwiYWxsXCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBhLmVsbXQge1xuICBiYWNrZ3JvdW5kOiAjNzM3MDIwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDsgfVxuICAuZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWUgYS5lbG10IC5iZ0ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlIGEuZWxtdCAuYmdJbWc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWUgYS5lbG10IC5iZ0ltZzphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTIwLCAxMTMsIDMzLCAwKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgIGFsbDtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzICBhbGw7IH1cbiAgLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlIGEuZWxtdDpob3ZlciAuYmdJbWc6YWZ0ZXIsXG4gIC5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBhLmVsbXQ6Zm9jdXMgLmJnSW1nOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyMCwgMTEzLCAzMywgMC4yKTsgfVxuXG4uZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWUgZGl2IGEuZWxtdDpob3ZlciAuYmcsIC5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgYS5lbG10OmZvY3VzIC5iZyB7XG4gIGJhY2tncm91bmQ6ICM1ZjVkMWE7IH1cblxuLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlLmx0LTEwMjQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZS5sdC0xMDI0IGEuZWxtdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWUubHQtMTAyNCBhLmVsbXQgZGl2LmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgbWluLXdpZHRoOiAyODFweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZS5sdC0xMDI0IGEuZWxtdCBkaXYuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDIyMXB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBHcmVlbiBJbml0aWF0aXZlIERldGFpbHNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdyZWVuRGV0YWlsc1RlbXBsYXRlIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICMxMDEwMTA7IH1cblxuLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5wb2ludExpc3Qge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQwcHggMCA4MHB4IDA7IH1cblxuLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5wb2ludExpc3QgbGkge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5wb2ludExpc3QgPiBkaXYge1xuICBtYXJnaW46IDU1cHggYXV0byAwO1xuICBmbG9hdDogbm9uZTsgfVxuXG4uZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnBvaW50TGlzdCA+IGRpdiA+IG9sID4gbGk6bnRoLWNoaWxkKG9kZCkge1xuICBjbGVhcjogbGVmdDsgfVxuXG4uZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnBvaW50TGlzdCA+IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWF4LXdpZHRoOiA2NjBweDtcbiAgbWFyZ2luOiA3MHB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuXG4uZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnBvaW50TGlzdCA+IC5zb3VzVGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1heC13aWR0aDogNjYwcHg7XG4gIG1hcmdpbjogNDVweCBhdXRvIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4uZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnBvaW50TGlzdCA+IGgyLFxuLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5wb2ludExpc3QgPiBoMyxcbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAucG9pbnRMaXN0ID4gaDQsXG4uZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnBvaW50TGlzdCA+IGg1IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDY2MHB4O1xuICBtYXJnaW46IDIwcHggYXV0byAwOyB9XG4gIC5ncmVlbkRldGFpbHNUZW1wbGF0ZSAucG9pbnRMaXN0ID4gaDIgYSBpbWcsXG4gIC5ncmVlbkRldGFpbHNUZW1wbGF0ZSAucG9pbnRMaXN0ID4gaDMgYSBpbWcsXG4gIC5ncmVlbkRldGFpbHNUZW1wbGF0ZSAucG9pbnRMaXN0ID4gaDQgYSBpbWcsXG4gIC5ncmVlbkRldGFpbHNUZW1wbGF0ZSAucG9pbnRMaXN0ID4gaDUgYSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAucG9pbnRMaXN0IC5wb2ludCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA2JTsgfVxuXG4uZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnBvaW50TGlzdCAucG9pbnQgZGl2IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M3YzY7XG4gIHBhZGRpbmc6IDYwcHggMCAwIDA7XG4gIG1hcmdpbjogMjVweCBhdXRvIDA7IH1cblxuLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5wb2ludExpc3QgLnBvaW50Om50aC1jaGlsZCgxKSBkaXYge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5wb2ludExpc3QgLnBvaW50IHNwYW4ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjNzM3MDIwOyB9XG5cbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAucG9pbnRMaXN0IC5wb2ludCBzcGFuIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdTaWduaWthJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5wb2ludExpc3QgLnBvaW50IHAge1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAxNXB4IGF1dG8gMDsgfVxuXG4uZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnN0aWNreU1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzA1cHg7XG4gIHJpZ2h0OiAyMDBweDtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnN0aWNreU1vcmUgPiBkaXYge1xuICB3aWR0aDogMzIwcHg7IH1cblxuLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lNb3JlIC5zZWVBbGwge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNzM3MDIwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4uZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnN0aWNreU1vcmUgLnNlZUFsbDpob3ZlciwgLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lNb3JlIC5zZWVBbGw6Zm9jdXMge1xuICBjb2xvcjogIzEwMTAxMDsgfVxuXG4uZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnN0aWNreU1vcmUgLnNlZUFsbCBzcGFuIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDEuMHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDVweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZyaWVuZHNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZyaWVuZHNUZW1wbGF0ZSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZyaWVuZHNUZW1wbGF0ZSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgIzEwMTAxMDsgfVxuXG4uZnJpZW5kc1RlbXBsYXRlIC5mcmllbmRMaXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4MHB4IDA7IH1cblxuLmZyaWVuZHNUZW1wbGF0ZSAuZnJpZW5kTGlzdCBkaXYge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZyaWVuZHNUZW1wbGF0ZSAuZnJpZW5kTGlzdCA+IGRpdiB7XG4gIG1hcmdpbjogNTVweCBhdXRvIDA7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5mcmllbmRzVGVtcGxhdGUgLmZyaWVuZExpc3QgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzQwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mcmllbmRzVGVtcGxhdGUgLmZyaWVuZExpc3QgaDMsIC5mcmllbmRzVGVtcGxhdGUgLmNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMi4wcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzEwMTAxMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICBwYWRkaW5nOiAwcHggMjBweDsgfVxuXG4uZnJpZW5kc1RlbXBsYXRlIC5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5mcmllbmRzVGVtcGxhdGUgLmNvbnRlbnQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZyaWVuZHNUZW1wbGF0ZSAuY29udGVudCBoMjpiZWZvcmUge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNjY2M3YzY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IC0xN3B4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uZnJpZW5kc1RlbXBsYXRlIC5mcmllbmRMaXN0IHNwYW4uZGV2aWRlciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNjM2JkYmM7IH1cblxuLmZyaWVuZHNUZW1wbGF0ZSAuZnJpZW5kTGlzdCBwIHtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMxMDEwMTA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgbWF4LXdpZHRoOiA3MTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZnJpZW5kc1RlbXBsYXRlIC5mcmllbmRMaXN0IC5mcmllbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCA2JTsgfVxuXG4uZnJpZW5kc1RlbXBsYXRlIC5mcmllbmRMaXN0IC5mcmllbmQ6bnRoLWNoaWxkKDNuKzEpIHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLmZyaWVuZHNUZW1wbGF0ZSAuZnJpZW5kTGlzdCAuZnJpZW5kIGRpdiB7XG4gIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gIG1hcmdpbjogMjVweCBhdXRvIDA7IH1cblxuLmZyaWVuZHNUZW1wbGF0ZSAuZnJpZW5kTGlzdCAuZnJpZW5kIGgzIHtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMDEwMTA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCBhdXRvIDVweDsgfVxuXG4uZnJpZW5kc1RlbXBsYXRlIC5mcmllbmRMaXN0IC5mcmllbmQgcCB7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0byA1cHg7IH1cblxuLmZyaWVuZHNUZW1wbGF0ZSAuZnJpZW5kTGlzdCAuZnJpZW5kIGEge1xuICBjb2xvcjogI2U1OTEyNDtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLmZyaWVuZHNUZW1wbGF0ZSAuZnJpZW5kTGlzdCAuZnJpZW5kIGE6aG92ZXIsIC5mcmllbmRzVGVtcGxhdGUgLmZyaWVuZExpc3QgLmZyaWVuZCBhOmZvY3VzIHtcbiAgY29sb3I6ICMxMDEwMTA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQcm9kdWN0c1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHJvZHVjdHNUZW1wbGF0ZSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnByb2R1Y3RzVGVtcGxhdGUgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICMxMDEwMTA7IH1cblxuLnByb2R1Y3RzVGVtcGxhdGUgLm1haW4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNjBweCAwIDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk0MHB4OyB9XG5cbi5wcm9kdWN0c1RlbXBsYXRlIC5tYWluIGFydGljbGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnByb2R1Y3RzVGVtcGxhdGUgLm1haW4gZGl2IHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wcm9kdWN0c1RlbXBsYXRlIC5tYWluIGRpdiBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2R1Y3RzVGVtcGxhdGUgLm1haW4gZGl2IGg1IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNlNTkxMjQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7IH1cblxuLnByb2R1Y3RzVGVtcGxhdGUgLm1haW4gZGl2IGgyIHtcbiAgY29sb3I6ICMyNzI3Mjc7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7IH1cblxuLnByb2R1Y3RzVGVtcGxhdGUgLm1haW4gZGl2IGg2IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMjdweCAwOyB9XG5cbi5wcm9kdWN0c1RlbXBsYXRlIC5tYWluIGRpdiBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucHJvZHVjdHNUZW1wbGF0ZSAub3RoZXJQcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDAgNjBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZWJlYWVhOyB9XG5cbi5wcm9kdWN0c1RlbXBsYXRlIC5vdGhlclByb2R1Y3QgaDIge1xuICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMxMDEwMTA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbjogMCAwIDE1cHggMDsgfVxuXG4ucHJvZHVjdHNUZW1wbGF0ZSAub3RoZXJQcm9kdWN0IC5kZXZpZGVyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDAgYXV0byAtMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNjY2M3YzY7IH1cblxuLnByb2R1Y3RzVGVtcGxhdGUucHJvZHVjdHNUZW1wbGF0ZS5wcm9kdWN0c1RlbXBsYXRlIGFydGljbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5wcm9kdWN0c1RlbXBsYXRlIGFydGljbGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDE4cHggMDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IFwib3BhY2l0eVwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcIm9wYWNpdHlcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcIm9wYWNpdHlcIjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuLnByb2R1Y3RzVGVtcGxhdGUgLmxpc3RpbmdIb2xkZXIubGlzdGluZ0hvbGRlci5saXN0aW5nSG9sZGVyIGFydGljbGUge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4ucHJvZHVjdHNUZW1wbGF0ZSAubGlzdGluZ0hvbGRlciBhcnRpY2xlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDI3NXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMThweCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJvcGFjaXR5XCI7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IFwib3BhY2l0eVwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IFwib3BhY2l0eVwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4ucHJvZHVjdHNUZW1wbGF0ZSAub3RoZXJQcm9kdWN0IGFydGljbGUgaW1nOmhvdmVyLCAucHJvZHVjdHNUZW1wbGF0ZSAub3RoZXJQcm9kdWN0IGFydGljbGUgaW1nOmZvY3VzIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5wcm9kdWN0c1RlbXBsYXRlIGFydGljbGUgdGltZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMCAwIDE4cHggMDtcbiAgY29sb3I6ICMwMDAwMDc7XG4gIG1hcmdpbjogMCAwIDE4cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLnByb2R1Y3RzVGVtcGxhdGUgYXJ0aWNsZSB0aW1lIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wcm9kdWN0c1RlbXBsYXRlIGFydGljbGUgaDMge1xuICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW46IDAgMCAxM3B4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnByb2R1Y3RzVGVtcGxhdGUgYXJ0aWNsZSBoMyBhIHtcbiAgY29sb3I6ICMwMDAwMDc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IFwiY29sb3JcIjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuLnByb2R1Y3RzVGVtcGxhdGUgYXJ0aWNsZSBoMyBhOmhvdmVyLCAucHJvZHVjdHNUZW1wbGF0ZSBhcnRpY2xlIGgzIGE6Zm9jdXMge1xuICBjb2xvcjogI2U1OTEyNDsgfVxuXG4ucHJvZHVjdHNUZW1wbGF0ZSBhcnRpY2xlIGg2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICMxMDEwMTA7IH1cblxuLnByb2R1Y3RzVGVtcGxhdGUgYXJ0aWNsZSAuY3RhSG9sZGVyIGEge1xuICBjb2xvcjogI2U1OTEyNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4ucHJvZHVjdHNUZW1wbGF0ZSBhcnRpY2xlIC5jdGFIb2xkZXIgYTpob3ZlciwgLnByb2R1Y3RzVGVtcGxhdGUgYXJ0aWNsZSAuY3RhSG9sZGVyIGE6Zm9jdXMge1xuICBjb2xvcjogIzEwMTAxMDsgfVxuXG4ucHJvZHVjdHNUZW1wbGF0ZSBhcnRpY2xlIC5jdGFIb2xkZXIgYS5idG4ge1xuICBiYWNrZ3JvdW5kOiAjZTU5MTI0O1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKmZvbnQtc3R5bGU6aXRhbGljOyovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwYWRkaW5nOiA4cHggMjBweCA4cHggMjBweDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IFwiYmFja2dyb3VuZFwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImJhY2tncm91bmRcIjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBcImJhY2tncm91bmRcIjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuLnByb2R1Y3RzVGVtcGxhdGUgYXJ0aWNsZSAuY3RhSG9sZGVyIGEuYnRuOmhvdmVyLCAucHJvZHVjdHNUZW1wbGF0ZSBhcnRpY2xlIC5jdGFIb2xkZXIgYS5idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjYmY3NjE3OyB9XG5cbi5wcm9kdWN0c1RlbXBsYXRlIC5tb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M3YzY7XG4gIG1hcmdpbjogNTBweCBhdXRvIDEwcHg7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5wcm9kdWN0c1RlbXBsYXRlIC5tb3JlIHAge1xuICBtYXJnaW46IDAgMCAtOXB4IDA7IH1cblxuLnByb2R1Y3RzVGVtcGxhdGUgLm1vcmUgYSB7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qZm9udC1zdHlsZTppdGFsaWM7Ki9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzEwMTAxMDtcbiAgYmFja2dyb3VuZDogI2ViZWFlYTtcbiAgcGFkZGluZzogMTBweCA0OHB4O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4ucHJvZHVjdHNUZW1wbGF0ZSAubW9yZSBhOmhvdmVyLCAucHJvZHVjdHNUZW1wbGF0ZSAubW9yZSBhOmZvY3VzIHtcbiAgY29sb3I6ICNlNTkxMjQ7IH1cblxuLnByb2R1Y3RzVGVtcGxhdGUgLm1vcmUgYSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGQVFcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZhcVRlbXBsYXRlIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uZmFxVGVtcGxhdGUgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2UxZGVkZTtcbiAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICMxMDEwMTA7IH1cblxuLmZhcVRlbXBsYXRlIC5mYXEge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMCA2NXB4IDA7IH1cblxuLmZhcVRlbXBsYXRlIC5mYXEgaDMge1xuICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxMDEwMTA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA2MnB4IGF1dG8gMDtcbiAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sYXlvdXQvaWNvbkRldmlkZXIucG5nKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDsgfVxuXG4uZmFxVGVtcGxhdGUgLmZhcSBwIHtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICBjb2xvcjogIzEwMTAxMDsgfVxuXG4uZmFxVGVtcGxhdGUgLmZhcSBwIGEge1xuICBjb2xvcjogI2U1OTEyNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4uZmFxVGVtcGxhdGUgLmZhcSBwIGE6aG92ZXIsIC5mYXFUZW1wbGF0ZSAuZmFxIHAgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMTAxMDEwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENvbnRhY3RcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNvbnRhY3RUZW1wbGF0ZSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbnRhY3RUZW1wbGF0ZSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2OyB9XG5cbi5jb250YWN0VGVtcGxhdGUgLmNvbnRhY3RJbmZvIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiA0MHB4IDAgNTVweCAwOyB9XG5cbi5jb250YWN0VGVtcGxhdGUgLmNvbnRhY3RJbmZvIGRpdi5zZWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M3YzY7XG4gIHBhZGRpbmc6IDQ1cHggMCAwIDA7XG4gIG1hcmdpbjogMCAwIDQwcHggMDsgfVxuXG4uY29udGFjdFRlbXBsYXRlIC5jb250YWN0SW5mbyBkaXYuc2VjdGlvbjpudGgtY2hpbGQoMSkge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmNvbnRhY3RUZW1wbGF0ZSAuY29udGFjdEluZm8gaDIge1xuICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzEwMTAxMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICBwYWRkaW5nOiAwcHggMzBweDsgfVxuXG4uY29udGFjdFRlbXBsYXRlIC5jb250YWN0SW5mbyBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzEwMTAxMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAwO1xuICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbGF5b3V0L2ljb25EZXZpZGVyLnBuZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7IH1cblxuLmNvbnRhY3RUZW1wbGF0ZSAuY29udGFjdEluZm8gcCB7XG4gIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgY29sb3I6ICMxMDEwMTA7IH1cblxuLmNvbnRhY3RUZW1wbGF0ZSAuY29udGFjdEluZm8gcCBhIHtcbiAgY29sb3I6ICNlNTkxMjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBcImNvbG9yXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogXCJjb2xvclwiO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4uY29udGFjdFRlbXBsYXRlIC5jb250YWN0SW5mbyBwIGE6aG92ZXIsIC5jb250YWN0VGVtcGxhdGUgLmNvbnRhY3RJbmZvIHAgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMTAxMDEwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICA0MDRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2VFcnJvclRlbXBsYXRlIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucGFnZUVycm9yVGVtcGxhdGUgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICMxMDEwMTA7IH1cblxuLnBhZ2VFcnJvclRlbXBsYXRlIC5lcnJvck1lc3NhZ2Uge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDgwcHggMCA1NXB4IDA7XG4gIG1pbi1oZWlnaHQ6IDM0MHB4OyB9XG5cbi5wYWdlRXJyb3JUZW1wbGF0ZSAuZXJyb3JNZXNzYWdlIGgyIHtcbiAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxMDEwMTA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBIZWxwZXIgY2xhc3Nlc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGlkZVRleHQge1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAqdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cblxuLmlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxNTAlOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2xlYXJmaXgge1xuICAqem9vbTogMTsgfVxuXG4uY292ZXItY2VudGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4uYmdGaXhlZCB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IH1cbiAgLm1vYmlsZU9ubHkgLmJnRml4ZWQge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsOyB9XG5cbi8qIFR5cG9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tYWluX2NvbnRlbnQubWFpbl9jb250ZW50Lm1haW5fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1haW5fY29udGVudC5tYWluX2NvbnRlbnQubWFpbl9jb250ZW50IGgyIHtcbiAgICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogIzEwMTAxMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5idW5kbGUzIC5tYWluX2NvbnRlbnQubWFpbl9jb250ZW50Lm1haW5fY29udGVudCBoMiB7XG4gICAgICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmOyB9XG4gICAgLm1haW5fY29udGVudC5tYWluX2NvbnRlbnQubWFpbl9jb250ZW50IGgyOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjN2M2O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAubWFpbl9jb250ZW50Lm1haW5fY29udGVudC5tYWluX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAjMTAxMDEwOyB9XG4gICAgLm1haW5fY29udGVudC5tYWluX2NvbnRlbnQubWFpbl9jb250ZW50IHAgYTpob3ZlcixcbiAgICAubWFpbl9jb250ZW50Lm1haW5fY29udGVudC5tYWluX2NvbnRlbnQgcCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMTAxMDEwOyB9XG4gIC5tYWluX2NvbnRlbnQubWFpbl9jb250ZW50Lm1haW5fY29udGVudCB1bCwgLm1haW5fY29udGVudC5tYWluX2NvbnRlbnQubWFpbl9jb250ZW50IG9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLm1haW5fY29udGVudC5tYWluX2NvbnRlbnQubWFpbl9jb250ZW50IHVsIGxpLCAubWFpbl9jb250ZW50Lm1haW5fY29udGVudC5tYWluX2NvbnRlbnQgb2wgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgLm1haW5fY29udGVudC5tYWluX2NvbnRlbnQubWFpbl9jb250ZW50IHVsIGxpOmJlZm9yZSwgLm1haW5fY29udGVudC5tYWluX2NvbnRlbnQubWFpbl9jb250ZW50IG9sIGxpOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMDEwMTA7IH1cbiAgLm1haW5fY29udGVudC5tYWluX2NvbnRlbnQubWFpbl9jb250ZW50IG9sIHtcbiAgICBjb250ZW50LXJlc2V0OiBvbDsgfVxuICAgIC5tYWluX2NvbnRlbnQubWFpbl9jb250ZW50Lm1haW5fY29udGVudCBvbCBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogb2w7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAubWFpbl9jb250ZW50Lm1haW5fY29udGVudC5tYWluX2NvbnRlbnQgb2wgbGk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdG9wOiAwO1xuICAgICAgY29udGVudDogY291bnRlcihvbCk7XG4gICAgICBjb2xvcjogI2U1OTEyNDsgfVxuICAubWFpbl9jb250ZW50Lm1haW5fY29udGVudC5tYWluX2NvbnRlbnQgaDEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm1haW5fY29udGVudC5tYWluX2NvbnRlbnQubWFpbl9jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKiBGb3Jtc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZvcm1UZW1wbGF0ZSBzZWN0aW9uLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZTFkZWRlO1xuICBwYWRkaW5nOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5mb3JtVGVtcGxhdGUgc2VjdGlvbi5zdWNjZXNzIGgyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZm9ybVRlbXBsYXRlIHNlY3Rpb24uc3VjY2VzcyBoMjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2JkYjZiNjtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgdG9wOiAtOXB4O1xuICAgICAgbGVmdDogMjVweDsgfVxuICAgIC5mb3JtVGVtcGxhdGUgc2VjdGlvbi5zdWNjZXNzIGgyOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4yNXM7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgdG9wOiAtOXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xheW91dC9jaGVja2JveC5wbmcpIDEycHggY2VudGVyIG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZm9ybVRlbXBsYXRlIHNlY3Rpb24uc3VjY2VzcyBoMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgICAgIC5mb3JtVGVtcGxhdGUgc2VjdGlvbi5zdWNjZXNzIGgyOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogNTAlOyB9XG4gICAgICAgIC5mb3JtVGVtcGxhdGUgc2VjdGlvbi5zdWNjZXNzIGgyOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9IH1cblxuLmZvcm1UZW1wbGF0ZSAubWFpbiB7XG4gIHdpZHRoOiA2MzVweDsgfVxuICAuYnVuZGxlMSAuZm9ybVRlbXBsYXRlIC5tYWluLnN1Y2Nlc3Mge1xuICAgIHdpZHRoOiA2OTZweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5mb3JtVGVtcGxhdGUgLm1haW4ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi5mb3JtVGVtcGxhdGUgLmRyb3Bkb3duLXRvZ2dsZS5zZWxlY3RwaWNrZXIge1xuICBiYWNrZ3JvdW5kOiAjZTFkZWRlO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5mb3JtVGVtcGxhdGUgLmRyb3Bkb3duLXRvZ2dsZS5zZWxlY3RwaWNrZXIgc3BhbiB7XG4gICAgY29sb3I6ICMxMDEwMTA7IH1cblxuLmZvcm1UZW1wbGF0ZSAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLnNlbGVjdHBpY2tlciB7XG4gIGJhY2tncm91bmQ6ICNkNWQxZDE7IH1cblxuLmZvcm1UZW1wbGF0ZSAuZHJvcGRvd24tbWVudS5pbm5lci5zZWxlY3RwaWNrZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5mb3JtVGVtcGxhdGUgLmRyb3Bkb3duLW1lbnUuaW5uZXIuc2VsZWN0cGlja2VyIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDVkMWQxOyB9XG4gICAgLmZvcm1UZW1wbGF0ZSAuZHJvcGRvd24tbWVudS5pbm5lci5zZWxlY3RwaWNrZXIgbGkgYSB7XG4gICAgICBjb2xvcjogIzEwMTAxMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uZm9ybVRlbXBsYXRlIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuYnRuIC5maWx0ZXItb3B0aW9uLmZpbHRlci1vcHRpb24uZmlsdGVyLW9wdGlvbi5maWx0ZXItb3B0aW9uIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4uZm9ybVRlbXBsYXRlIC5kcm9wZG93bi1tZW51LmlubmVyLnNlbGVjdHBpY2tlciBzcGFuLnRleHQudGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7IH1cblxuLmZvcm1UZW1wbGF0ZSBpbnB1dCwgLmZvcm1UZW1wbGF0ZSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNlMWRlZGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMTNweCAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC1mYW1pbHk6ICdTaWduaWthJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxMDEwMTA7IH1cblxuLmZvcm1UZW1wbGF0ZSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTAwcHg7IH1cblxuLmZvcm1UZW1wbGF0ZSBpbnB1dCB7XG4gIGhlaWdodDogNDRweDsgfVxuXG4uZm9ybVRlbXBsYXRlIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmOyB9XG5cbi5mb3JtVGVtcGxhdGUgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC1mYW1pbHk6ICdTaWduaWthJywgc2Fucy1zZXJpZjsgfVxuXG4uZm9ybVRlbXBsYXRlIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmOyB9XG5cbi5mb3JtVGVtcGxhdGUgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmOyB9XG5cbi5mb3JtVGVtcGxhdGUgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7IH1cblxuLmZvcm1UZW1wbGF0ZSBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmOyB9XG5cbi5mb3JtVGVtcGxhdGUgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7IH1cblxuLmZvcm1UZW1wbGF0ZSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7IH1cblxuLmZvcm1UZW1wbGF0ZSAuY2hlY2tib3hfaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5mb3JtVGVtcGxhdGUgLmNoZWNrYm94X2hvbGRlciAuY2hlY2tib3gge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwICAwIDEwcHg7IH1cbiAgLmZvcm1UZW1wbGF0ZSAuY2hlY2tib3hfaG9sZGVyIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDsgfVxuICAuZm9ybVRlbXBsYXRlIC5jaGVja2JveF9ob2xkZXIgbGFiZWwsIC5mb3JtVGVtcGxhdGUgLmNoZWNrYm94X2hvbGRlciBsYWJlbCAqIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtVGVtcGxhdGUgLmNoZWNrYm94X2hvbGRlciBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmZvcm1UZW1wbGF0ZSAuY2hlY2tib3hfaG9sZGVyIGxhYmVsIGRpdiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNlMWRlZGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZvcm1UZW1wbGF0ZSAuY2hlY2tib3hfaG9sZGVyIGxhYmVsIGRpdjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjI1cztcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzO1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sYXlvdXQvY2hlY2tib3gucG5nKSAxMnB4IGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgLmZvcm1UZW1wbGF0ZSAuY2hlY2tib3hfaG9sZGVyIGxhYmVsIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmZvcm1UZW1wbGF0ZSAuY2hlY2tib3hfaG9sZGVyIGlucHV0OmNoZWNrZWQgKyBsYWJlbCBkaXY6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZm9ybVRlbXBsYXRlIC5xdWVzdGlvbiBoNCwgLmZvcm1UZW1wbGF0ZSAuaW50cm8gaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uZm9ybVRlbXBsYXRlIC5pbnRyby1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogNThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtVGVtcGxhdGUgLmludHJvLWZvcm06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjY2NjN2M2O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgYm90dG9tOiAtMjdweDsgfVxuXG4uZm9ybVRlbXBsYXRlIGlucHV0OmZvY3VzLCAuZm9ybVRlbXBsYXRlIHRleHRhcmVhOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uZm9ybVRlbXBsYXRlIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5mb3JtVGVtcGxhdGUgYnV0dG9uOmhvdmVyLCAuZm9ybVRlbXBsYXRlIGJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2Q1ZDFkMTsgfVxuXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLyogU3BsYXNoU2NyZWVuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jYm9keUlkX3NwbGFzaCBmb290ZXIge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbiNib2R5SWRfc3BsYXNoIC5mdWxsaGVpZ2h0IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNib2R5SWRfc3BsYXNoIC5mdWxsaGVpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICNib2R5SWRfc3BsYXNoIC5mdWxsaGVpZ2h0IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjYm9keUlkX3NwbGFzaCAuZnVsbGhlaWdodCB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgI2JvZHlJZF9zcGxhc2ggLmZ1bGxoZWlnaHQgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgICAgICNib2R5SWRfc3BsYXNoIC5mdWxsaGVpZ2h0IHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbGF5b3V0L2ZhZGVTcGxhc2gucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuICAgICAgICAjYm9keUlkX3NwbGFzaCAuZnVsbGhlaWdodCB1bCBsaSBhIC5ob2xkZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAtbW9zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgICAjYm9keUlkX3NwbGFzaCAuZnVsbGhlaWdodCB1bCBsaSBhIC5ob2xkZXIgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTaWduaWthJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDdweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAgICAgICAgICNib2R5SWRfc3BsYXNoIC5mdWxsaGVpZ2h0IHVsIGxpIGEgLmhvbGRlciBoMTpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICBib3R0b206IC0xOXB4O1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAgICAgICAgICNib2R5SWRfc3BsYXNoIC5mdWxsaGVpZ2h0IHVsIGxpIGEgLmhvbGRlciBhZGRyZXNzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTlweCA4cHggMTlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgICAgICAgICAjYm9keUlkX3NwbGFzaCAuZnVsbGhlaWdodCB1bCBsaSBhIC5ob2xkZXIgYWRkcmVzcyBpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbGVmdDogNnB4OyB9XG4gICAgICAgICAgI2JvZHlJZF9zcGxhc2ggLmZ1bGxoZWlnaHQgdWwgbGkgYSAuaG9sZGVyIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZjZmNmY2O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAxN3B4IGF1dG8gMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgICAjYm9keUlkX3NwbGFzaCAuZnVsbGhlaWdodCB1bCBsaSBhIC5ob2xkZXIgc3BhbiBpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgICAjYm9keUlkX3NwbGFzaCAuZnVsbGhlaWdodCB1bCBsaSBhOmhvdmVyLCAjYm9keUlkX3NwbGFzaCAuZnVsbGhlaWdodCB1bCBsaSBhOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgICAgICAjYm9keUlkX3NwbGFzaCAuZnVsbGhlaWdodCB1bCBsaSBhOmhvdmVyIGFkZHJlc3MsICNib2R5SWRfc3BsYXNoIC5mdWxsaGVpZ2h0IHVsIGxpIGE6Zm9jdXMgYWRkcmVzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgI2JvZHlJZF9zcGxhc2ggLmZ1bGxoZWlnaHQgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vcyAqL1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICAvKlxuICAgICAqIERvbid0IHNob3cgbGlua3MgZm9yIGltYWdlcywgb3IgamF2YXNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgICAqL1xuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBwcmUsIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgLyogaDVicC5jb20vdCAqLyB9XG4gIHRyLCBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIHAsIGgyLCBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXNwb25zaXZlIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb2JpbGVEZXZpY2VPbmx5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE3NjVweCkge1xuICBbY2xhc3MqPVwibGlzdGluZ1wiXSwgLmxpc3RpbmdfSG9sZGVyIHtcbiAgICB3aWR0aDogMTUwOHB4OyB9XG4gICAgW2NsYXNzKj1cImxpc3RpbmdcIl0gYXJ0aWNsZSwgLmxpc3RpbmdfSG9sZGVyIGFydGljbGUge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNjUwcHgpIHtcbiAgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnN0aWNreVNvY2lhbCB7XG4gICAgbGVmdDogNzhweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5TW9yZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcmlnaHQ6IDc4cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNTkwcHgpIHtcbiAgLm5ld3NUZW1wbGF0ZSAudXBjb21pbmcgYXJ0aWNsZSB7XG4gICAgbWF4LXdpZHRoOiAzMCU7IH1cbiAgW2NsYXNzKj1cImxpc3RpbmdcIl0sIC5saXN0aW5nX0hvbGRlciB7XG4gICAgd2lkdGg6IDEzNThweDsgfVxuICAgIFtjbGFzcyo9XCJsaXN0aW5nXCJdIGFydGljbGUsIC5saXN0aW5nX0hvbGRlciBhcnRpY2xlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDM1MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lTb2NpYWwge1xuICAgIGxlZnQ6IDM4cHg7IH1cbiAgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnN0aWNreU1vcmUge1xuICAgIHJpZ2h0OiAzOHB4OyB9XG4gIC5kaW5uaW5nVGVtcGxhdGUgbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogLTQxcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi5pbnN0YWdyYW0gLmluZm8ge1xuICAgIGJvdHRvbTogLTMwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAuc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2Lmluc3RhZ3JhbSAuaW5mbyAuY29udGVudC1ob2xkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjVweDsgfVxuICAgICAgLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi5pbnN0YWdyYW0gLmluZm8gLmNvbnRlbnQtaG9sZGVyIGRpdiwgLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi5pbnN0YWdyYW0gLmluZm8gLmNvbnRlbnQtaG9sZGVyIGgzLCAuc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2Lmluc3RhZ3JhbSAuaW5mbyAuY29udGVudC1ob2xkZXIgaDQsIC5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYuaW5zdGFncmFtIC5pbmZvIC5jb250ZW50LWhvbGRlciBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAuc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2Lmluc3RhZ3JhbSAuaW5mbyAuY29udGVudC1ob2xkZXIgLnByb2ZpbGVQaWMge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi5pbnN0YWdyYW0gLmluZm8gLmNvbnRlbnQtaG9sZGVyIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAuc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2Lmluc3RhZ3JhbSAuaW5mbyAuY29udGVudC1ob2xkZXIgLnVzZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNzVweCkge1xuICBbY2xhc3MqPVwibGlzdGluZ1wiXSwgLmxpc3RpbmdfSG9sZGVyIHtcbiAgICB3aWR0aDogMTE0OHB4OyB9XG4gICAgW2NsYXNzKj1cImxpc3RpbmdcIl0gYXJ0aWNsZSwgLmxpc3RpbmdfSG9sZGVyIGFydGljbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMzMwcHg7IH1cbiAgLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlIGRpdiAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGZvbnQtc2l6ZTogMi43cmVtOyB9XG4gIC5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgLmNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXNpemU6IDIuMXJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAucm9vbSAuc2xpZGVyLCAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAucm9vbSAubm9TbGlkZXIsIFtpZCo9XCJjYXJvdXNlbF9cIl0ge1xuICAgIG1heC13aWR0aDogNjkwcHg7IH1cbiAgICAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAucm9vbSAuc2xpZGVyIGltZywgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLnJvb20gLm5vU2xpZGVyIGltZywgW2lkKj1cImNhcm91c2VsX1wiXSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgW2lkKj1cImNhcm91c2VsX1wiXSB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmZvb2RDYXRlZyAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAxNiU7IH1cbiAgLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi50d2l0dGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgd2lkdGg6IDIzMHB4OyB9XG4gIC5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYudHdpdHRlciAucHJvZmlsZVBpYyB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gIC5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGRpdiAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIC5tZW51VGVtcGxhdGUgbmF2LCAuZGlubmluZ1RlbXBsYXRlIG5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAucmVzZXJ2YXRpb24gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjRweDsgfVxuICAucmVzZXJ2YXRpb24gLnR4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmVzZXJ2YXRpb24gLnR4dCBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5yZXNlcnZhdGlvbiBmb3JtOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucmVzZXJ2YXRpb24gZm9ybSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5sb2NhdGlvblRlbXBsYXRlIC5sb2NhdGlvbkhvbGRlciB7XG4gICAgd2lkdGg6IDc1JTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5U29jaWFsLCAubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5U29jaWFsIGRpdixcbiAgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnN0aWNreU1vcmUsXG4gIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lNb3JlIGRpdiB7XG4gICAgd2lkdGg6IDExNXB4OyB9XG4gIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lTb2NpYWwgcCxcbiAgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnN0aWNreU1vcmUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5U29jaWFsIHAgKyBhLFxuICAubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5TW9yZSBwICsgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cbiAgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnN0aWNreU1vcmUgLm1vYmlsZWN1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZy5jYXRlZyA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4OyB9XG4gIC5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZS5ndC0xMDI0IGRpdiAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gIC5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZS5ndC0xMDI0IGRpdiAuY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZS5ndC0xMDI0IGRpdiAuY29udGVudCA+IHAudmlldyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ob21lVGVtcGxhdGUgLm5ld3MgYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjg4cHg7IH1cbiAgW2NsYXNzKj1cImxpc3RpbmdcIl0sIC5saXN0aW5nX0hvbGRlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgW2NsYXNzKj1cImxpc3RpbmdcIl0gYXJ0aWNsZSwgLmxpc3RpbmdfSG9sZGVyIGFydGljbGUge1xuICAgICAgd2lkdGg6IDI4OHB4OyB9XG4gIC5ob21lVGVtcGxhdGUgLmJ4X2NhcHRpb24gaDIgYSwgI2JvZHlJZF9zcGxhc2ggLmZ1bGxoZWlnaHQgdWwgbGkgYSAuaG9sZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgZm9udC1zaXplOiAzLjhyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5jYXRlZyBkdCwgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLm1lbnUgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5yb29tIC5zbGlkZXIsIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5yb29tIC5ub1NsaWRlciwgW2lkKj1cImNhcm91c2VsX1wiXSB7XG4gICAgbWF4LXdpZHRoOiA1ODBweDsgfVxuICAgIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5yb29tIC5zbGlkZXIgaW1nLCAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAucm9vbSAubm9TbGlkZXIgaW1nLCBbaWQqPVwiY2Fyb3VzZWxfXCJdIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuZGlubmluZ1RlbXBsYXRlIC5yb29tIC5pbnRybyB7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZy5jYXRlZyA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2OHB4OyB9XG4gIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnLmNhdGVnID4gLmlucXVpcmUge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAubWVudSA+IC5jb2wtbWQtOCBkaXY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogNCU7IH1cbiAgW2NsYXNzKj1cImxpc3RpbmdcIl0gYXJ0aWNsZSwgLmxpc3RpbmdfSG9sZGVyIGFydGljbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlubmluZ1RlbXBsYXRlIC5iYW5uZXIgLnR4dCBwIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZS5ndC0xMDI0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZS5sdC0xMDI0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZS5sdC0xMDI0ID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmlQYWQgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5idG4gLmNhcmV0IHtcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyB9IH1cblxuLmZvb2RDYXRlZyAuY29sLXNtLTgge1xuICBmbG9hdDogbGVmdDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnBvaW50TGlzdCAucG9pbnQ6bnRoLWNoaWxkKDEpIGRpdiwgLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5wb2ludExpc3QgLnBvaW50Om50aC1jaGlsZCgyKSBkaXYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5sb2NhdGlvblRlbXBsYXRlIC5sb2NhdGlvbkhvbGRlciB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZGVmYXVsdFRlbXBsYXRlIC5tYWluIGFydGljbGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmdyZWVuVGVtcGxhdGUgLmJhbm5lciAudHh0IGgxIHtcbiAgICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuOXJlbSAhaW1wb3J0YW50OyB9XG4gIC5ncmVlblRlbXBsYXRlIC5iYW5uZXIgLnR4dCBoMiB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gIC5ob21lVGVtcGxhdGUgLmJ4X2NhcHRpb24gaDIgYSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjZnJpZW5kc0hvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZnJpZW5kTGlzdCAuY29udGVudCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZnJpZW5kc1RlbXBsYXRlIC5mcmllbmRMaXN0IC5mcmllbmQ6bnRoLWNoaWxkKDIpIGRpdiB7XG4gICAgcGFkZGluZzogMzBweCAwIDAgMDtcbiAgICBtYXJnaW46IDI1cHggYXV0byAwOyB9XG4gIC5uZXdzVGVtcGxhdGUgLnVwY29taW5nIGFydGljbGUge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuZnJpZW5kc1RlbXBsYXRlIC5mcmllbmRMaXN0IC5mcmllbmQuZmFrZUJvcmRlciwgLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5mYWtlQm9yZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sb2NhdGlvblRlbXBsYXRlIC5sb2NhdGlvbkhvbGRlciB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIFtjbGFzcyo9XCJsaXN0aW5nXCJdLCAubGlzdGluZ19Ib2xkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgW2NsYXNzKj1cImxpc3RpbmdcIl0gYXJ0aWNsZSwgLmxpc3RpbmdfSG9sZGVyIGFydGljbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgLmhvbWVUZW1wbGF0ZSAubmV3cyBhcnRpY2xlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5ncmVlbkRldGFpbHNUZW1wbGF0ZSAuc3RpY2t5TW9yZSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lNb3JlIGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lNb3JlIGRpdiBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ncmVlbkRldGFpbHNUZW1wbGF0ZSAucG9pbnRMaXN0ID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAtNTVweDsgfVxuICAubmV3c0RldGFpbHNUZW1wbGF0ZSAubWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAubmV3c0RldGFpbHNUZW1wbGF0ZSAubWFpbiBhcnRpY2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAubmV3c0RldGFpbHNUZW1wbGF0ZSAubWFpbiBhcnRpY2xlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLm1haW4gYXJ0aWNsZSBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5U29jaWFsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMjVweCAwIDIwcHg7IH1cbiAgICAubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5U29jaWFsLCAubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5U29jaWFsIGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lTb2NpYWwgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5U29jaWFsIHAgKyBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lTb2NpYWwsIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lNb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5U29jaWFsLCAubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5U29jaWFsIGRpdiwgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnN0aWNreU1vcmUsIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lNb3JlIGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5TW9yZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lNb3JlIC5tb2JpbGVjdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5uZXdzVGVtcGxhdGUgLm9sZE5ld3Mge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4OyB9XG4gIC5uZXdzVGVtcGxhdGUgYXJ0aWNsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH1cbiAgLm5ld3NEZXRhaWxzVGVtcGxhdGUgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MjVweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5vbGROZXdzID4gaDMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG4gIC5ob21lVGVtcGxhdGUgLmJ4X2NhcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IDIuOHJlbTsgfVxuICAuaG9tZVRlbXBsYXRlIC5uZXdzIGFydGljbGUgcCB7XG4gICAgbWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZvb2RDYXRlZyAuY29sLXNtLTgge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5zcGxhc2hQYWdlIC5yZXN0YXVyYW50LnB1bGwtbGVmdCAuZHJvcGRvd24ge1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubW9iaWxlRGV2aWNlT25seSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuY29udGFjdFRlbXBsYXRlIC5jb250YWN0SW5mbyBwIHtcbiAgICBtYXgtd2lkdGg6IDQyNXB4OyB9XG4gIGh0bWwsIGJvZHkge1xuICAgIG1pbi13aWR0aDogMzIwcHg7IH1cbiAgI3dwYWRtaW5iYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMDsgfVxuICAuaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhvbWUgLm1vc2FpcXVlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kaW5uaW5nVGVtcGxhdGUgLnN0aWNreU1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRpbm5pbmdUZW1wbGF0ZSAucm9vbSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5kaW5uaW5nVGVtcGxhdGUgLnJvb20gLmludHJvIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC5kaW5uaW5nVGVtcGxhdGUgLnJvb20gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnLm1lbnUgLm1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcubWVudSAubWVudSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnLm1lbnUgLnByaWNlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZy5tZW51IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZy5jYXRlZyA+IGRpdiBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZy5jYXRlZyA+IGRpdiBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmJ4X3BhZ2VyIHtcbiAgICBib3R0b206IDEwcHg7IH1cbiAgICAuYnhfcGFnZXIgbGkgYSB7XG4gICAgICB3aWR0aDogMjZweDsgfVxuICAuaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIgYXJ0aWNsZSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuICAgIC5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xlLm1vYmlsZUhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5uZXdzbGV0dGVyIC5iZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmV3c2xldHRlciAuY29udGVudCB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubmV3c2xldHRlciAubGVmdCwgLm5ld3NsZXR0ZXIgLnJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmV3c2xldHRlciAucmVxdWlyZWRGaWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5ld3NsZXR0ZXIgLnJlcXVpcmVkRmllbGQuaGFsZiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiA0NSU7IH1cbiAgICAubmV3c2xldHRlciAucmVxdWlyZWRGaWVsZC5oYWxmLmZpcnN0IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubmV3c2xldHRlciAucmVxdWlyZWRGaWVsZC5oYWxmIGxhYmVsIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDlweCAwOyB9XG4gICAgLm5ld3NsZXR0ZXIgLnJlcXVpcmVkRmllbGQuaGFsZiAuZmllbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLm5ld3NsZXR0ZXIgLnJlcXVpcmVkRmllbGQuaGFsZiAuZmllbGQuc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luOiA4cHggMCA0NXB4IDA7IH1cbiAgLm5ld3NsZXR0ZXIgLnJlcXVpcmVkRmllbGQuaGFsZiBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAucmVzZXJ2YXRpb24ge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmxpc3RpbmdIb2xkZXIgYXJ0aWNsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5saXN0aW5nSG9sZGVyIGFydGljbGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLm1lbnUubWVudSA+IC5jb2wtbWQtOCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5tZW51LnNwZWNpYWwge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M3YzY7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5tZW51LnNwZWNpYWwgZGl2LmNvbC1tZC04IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC50aXRsZSB0aW1lIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIC5zZWVBbGwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gIC5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciAuc2VlQWxsIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4OyB9XG4gIC5ieF9pbm5lciA+IC5pdGVtID4gaW1nLFxuICAuYnhfaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogMzAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMzJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMzJSk7IH1cbiAgLmhvbWVUZW1wbGF0ZSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luOiAwcHggMXB4OyB9XG4gIC5ob21lVGVtcGxhdGUgLmNhcm91c2VsLWluZGljYXRvcnMgbGk6aG92ZXIsXG4gIC5ob21lVGVtcGxhdGUgLmNhcm91c2VsLWluZGljYXRvcnMgbGk6Zm9jdXMsXG4gIC5ob21lVGVtcGxhdGUgLmNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZlIHtcbiAgICBtYXJnaW46IDBweCAxcHg7IH1cbiAgLmhvbWVUZW1wbGF0ZSAuYnhfY2FwdGlvbiBzcGFuLmRldmlkZXIge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMXB4OyB9XG4gIC5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICBsaS5kcm9wZG93biA+IGEgc3BhbiwgZGl2LmRyb3Bkb3duID4gYSBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bzsgfVxuICAuaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIgYXJ0aWNsZS5saXN0aW5nIHAgYS5idG4ge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAuaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIgYXJ0aWNsZSBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5tZW51VGVtcGxhdGUgLnN0aWNreU1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbiAgICByaWdodDogMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMHB4OyB9XG4gICAgLm1lbnVUZW1wbGF0ZSAuc3RpY2t5TWVudSBuYXYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgICAgLm1lbnVUZW1wbGF0ZSAuc3RpY2t5TWVudSBuYXYgdWwge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzdjNjsgfVxuICAgICAgLm1lbnVUZW1wbGF0ZSAuc3RpY2t5TWVudSBuYXYgdWwgbGkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAubWVudVRlbXBsYXRlIC5zdGlja3lNZW51IG5hdiB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjN2M2O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAubWVudVRlbXBsYXRlIC5zdGlja3lNZW51IC5kb3dubG9hZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tZW51VGVtcGxhdGUgLnN0aWNreU1lbnUuZmxvYXRpbmcudG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBhdXRvOyB9XG4gIC5tZW51VGVtcGxhdGUgbmF2IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLm1lbnVUZW1wbGF0ZSAuY2F0ZWcubWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubWVudVRlbXBsYXRlIC5jYXRlZy5tZW51IC5zdWJNZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5kaW5uaW5nVGVtcGxhdGUgbmF2IHVsLFxuICAubWVudVRlbXBsYXRlIG5hdiB1bCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmRpbm5pbmdUZW1wbGF0ZSBuYXYgdWwgbGkuYWN0aXZlOmJlZm9yZSwgLm1lbnVUZW1wbGF0ZSBuYXYgdWwgbGkuYWN0aXZlOmJlZm9yZSwgLmRpbm5pbmdUZW1wbGF0ZSBuYXYgdWwgbGk6aG92ZXI6YmVmb3JlLCAubWVudVRlbXBsYXRlIG5hdiB1bCBsaTpob3ZlcjpiZWZvcmUsIC5kaW5uaW5nVGVtcGxhdGUgbmF2IHVsIGxpOmZvY3VzOmJlZm9yZSwgLm1lbnVUZW1wbGF0ZSBuYXYgdWwgbGk6Zm9jdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5zdGlja3lNZW51TW9iaWxlVG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmctbGVmdDogMzFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zdGlja3lNZW51TW9iaWxlVG9nZ2xlIC5pY29uLXVwLW9wZW4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgICAvKiBGb3IgU2FmYXJpIDMuMSB0byA2LjAgKi9cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7IH1cbiAgLm1lbnVUZW1wbGF0ZSAuc3RpY2t5TWVudS5vcGVuIC5pY29uLXVwLW9wZW4ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5tZW51VGVtcGxhdGUgLnN0aWNreU1lbnUgbmF2IHVsIHVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZW51VGVtcGxhdGUgbmF2IC5kb3dubG9hZCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmRpbm5pbmdUZW1wbGF0ZSBuYXYgdWwgbGk6YmVmb3JlLCAubWVudVRlbXBsYXRlIG5hdiB1bCBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5jYXRlZyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmNhdGVnIC5zZWN0aW9uRGVzYy5zZWN0aW9uRGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmNhdGVnID4gLnN1Yk1lbnUuc3ViTWVudS5zdWJNZW51IGRsIGR0IHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5jYXRlZyBkdCB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmNhdGVnIGRkIHtcbiAgICB3aWR0aDogMTAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmNhdGVnIGRsIHtcbiAgICBtYXJnaW46IDBweDsgfVxuICAubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmNhdGVnIC5kZXZpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5tZW51VGVtcGxhdGUgLmJhbm5lciAudHh0IGgyIHtcbiAgICBtYXJnaW46IDBweCAzMHB4IDEwcHggMzBweDtcbiAgICBmb250LXNpemU6IDRweDtcbiAgICBmb250LXNpemU6IDRyZW07IH1cbiAgLmxvY2F0aW9uVGVtcGxhdGUgLmluZm8gdGFibGUgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubG9jYXRpb25UZW1wbGF0ZSAuaW5mbyA+IGRpdiA+IGRpdiB7XG4gICAgcGFkZGluZzogNTBweCAyMHB4IDEwcHggMjBweDtcbiAgICBtYXgtd2lkdGg6IDQyNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5kZWZhdWx0VGVtcGxhdGUgLm1haW4gYXJ0aWNsZSB7XG4gICAgbWF4LXdpZHRoOiA0MjVweDtcbiAgICBwYWRkaW5nOiAwcHggMjBweDsgfVxuICAubG9jYXRpb25UZW1wbGF0ZSAjZ29vZ2xlLW1hcCB7XG4gICAgaGVpZ2h0OiAxNzBweDsgfVxuICAubW9zYWlxdWUgPiBkaXYge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAubmV3c1RlbXBsYXRlIC5tYWluIGFydGljbGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gIC5uZXdzVGVtcGxhdGUgLm1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgLm5ld3NUZW1wbGF0ZSAubWFpbiBhcnRpY2xlIHAge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5uZXdzVGVtcGxhdGUgLm9sZE5ld3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLm5ld3NUZW1wbGF0ZSAudXBjb21pbmcgYXJ0aWNsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5ld3NUZW1wbGF0ZSAudXBjb21pbmcgYXJ0aWNsZTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubmV3c1RlbXBsYXRlIC51cGNvbWluZyBoMSArIHNwYW4gKyBhcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMzAwcHg7IH1cbiAgLnJlc2VydmF0aW9uIHtcbiAgICBtaW4td2lkdGg6IDBweDsgfVxuICAucmVzZXJ2YXRpb24gLnR4dCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDBweDsgfVxuICAucmVzZXJ2YXRpb24gLmNsb3NlIHtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDIwcHg7IH1cbiAgLnJlc2VydmF0aW9uIC50eHQgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnJlc2VydmF0aW9uIGZvcm0ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAucmVzZXJ2YXRpb24gbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnJlc2VydmF0aW9uIC5yZXNlcnZlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5ib290c3RyYXAtc2VsZWN0IC5maWx0ZXItb3B0aW9uLFxuICAucmVzZXJ2YXRpb24gc2VsZWN0LFxuICAucmVzZXJ2YXRpb24gaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnJlc2VydmF0aW9uIGlucHV0W3R5cGU9ZGF0ZV0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGNvbG9yOiAjRjZGNkY2OyB9XG4gIC5uZXdzbGV0dGVyIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNjBweCAyMHB4OyB9XG4gIC5uZXdzbGV0dGVyIC5jb250ZW50IGlucHV0IHtcbiAgICBtYXJnaW46IDBweCAwcHggMTBweCAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLm5ld3NsZXR0ZXIgLmNvbnRlbnQgLmZpZWxkLnNlbGVjdCB7XG4gICAgbWFyZ2luOiAxNXB4IDAgNDVweCAwOyB9XG4gIC5uZXdzbGV0dGVyIC5jb250ZW50IC5maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubmV3c2xldHRlciAuY29udGVudCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLm5ld3NsZXR0ZXIgLmNvbnRlbnQgcC50eHQgYSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubmV3c2xldHRlciAubGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uZXdzbGV0dGVyIC5yZXF1aXJlZEZpZWxkLmVtYWlsRmllbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwNnB4OyB9XG4gIC5uZXdzbGV0dGVyIC5yZXF1aXJlZEZpZWxkLmxhc3ROYW1lRmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnByb2R1Y3RzVGVtcGxhdGUgYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAucHJvZHVjdHNUZW1wbGF0ZSAubWFpbiBkaXYgcCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAucHJvZHVjdHNUZW1wbGF0ZSAubWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLnByb2R1Y3RzVGVtcGxhdGUgLm90aGVyUHJvZHVjdCBhcnRpY2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnLmNhdGVnID4gZGl2IHtcbiAgICBwYWRkaW5nOiA0NXB4OyB9XG4gIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnLmNhdGVnID4gLnJvb20ge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAuaG9tZVRlbXBsYXRlIC5ieF9pbm5lciA+IGRpdiB7XG4gICAgaGVpZ2h0OiAzMjBweDsgfVxuICAgIC5ob21lVGVtcGxhdGUgLmJ4X2lubmVyID4gZGl2IGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0c1RlbXBsYXRlIC5tYWluIGRpdiBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogODMlOyB9XG4gIC5wcm9kdWN0c1RlbXBsYXRlIC5tYWluIGFydGljbGUgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDBweCAyMHB4OyB9XG4gICAgLnByb2R1Y3RzVGVtcGxhdGUgLm1haW4gYXJ0aWNsZSA+IGRpdjpsYXN0LWNoaWxkIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICAgIC5wcm9kdWN0c1RlbXBsYXRlIC5tYWluIGFydGljbGUgPiBkaXY6bGFzdC1jaGlsZCBwIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucHJvZHVjdHNUZW1wbGF0ZSAubWFpbiBhcnRpY2xlID4gZGl2Omxhc3QtY2hpbGQgKiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcuY2F0ZWcgPiAuaW5xdWlyZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgI2JvZHlJZF9zcGxhc2ggYWRkcmVzcy5tb2JpbGVIaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmFkbWluLWJhciBoZWFkZXIge1xuICAgIHRvcDogNDVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gIC5ob21lVGVtcGxhdGUgLmJ4X2NhcHRpb24gLmJ0biB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLmxvY2F0aW9uVGVtcGxhdGUgLmluZm8gYWRkcmVzcyB7XG4gICAgd2lkdGg6IDI4MHB4OyB9XG4gIC5uZXdzbGV0dGVyIC5yZXF1aXJlZEZpZWxkLmhhbGYuZmlyc3Qge1xuICAgIHdpZHRoOiA0NyU7IH1cbiAgW2NsYXNzKj1cImxpc3RpbmdcIl0gYXJ0aWNsZSwgLmxpc3RpbmdfSG9sZGVyIGFydGljbGUge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgW2NsYXNzKj1cImxpc3RpbmdcIl0gYXJ0aWNsZSBoMywgW2NsYXNzKj1cImxpc3RpbmdcIl0gYXJ0aWNsZSBwLCAubGlzdGluZ19Ib2xkZXIgYXJ0aWNsZSBoMywgLmxpc3RpbmdfSG9sZGVyIGFydGljbGUgcCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLm1vc2FpcXVlID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0c1RlbXBsYXRlIC5tYWluIC5jb2wteHMtNiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3RzVGVtcGxhdGUgLm1haW4gZGl2IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3RzVGVtcGxhdGUgLm1haW4gYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogMHB4IDMwcHg7IH1cbiAgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLm1lbnUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcuY2F0ZWcgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcuY2F0ZWcgPiBkaXYgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcuY2F0ZWcgPiBkaXYgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAubG9jYXRpb25UZW1wbGF0ZSAjZ29vZ2xlLW1hcCB7XG4gICAgaGVpZ2h0OiAzMjBweDsgfVxuICAjYm9keUlkX3NwbGFzaCAuZnVsbGhlaWdodCAuaG9sZGVyIGgxLCAjYm9keUlkX3NwbGFzaCAuZnVsbGhlaWdodCAuaG9sZGVyIGFkZHJlc3MsICNib2R5SWRfc3BsYXNoIC5mdWxsaGVpZ2h0IC5ob2xkZXIgc3BhbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweCAyMHB4OyB9IH1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5oZWFkZXIge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cbiAgLmFkbWluLWJhciBoZWFkZXIge1xuICAgIHRvcDogMzJweDsgfVxuICBoZWFkZXIgLnNpdGUtdGl0bGUsXG4gIGhlYWRlciAudHJpZ2dlciB7XG4gICAgei1pbmRleDogMjsgfVxuICBoZWFkZXIgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIGhlYWRlciAuYnRuLmJ0bi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTsgfVxuICAgIGhlYWRlciAuYnRuLmJ0bi5idG4gLmljb24ge1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIGhlYWRlciAuYnRuLmJ0bi5idG4gc3BhbiB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gIGhlYWRlciAuc2l0ZS10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9yZGVyOiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDQwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpOyB9XG4gICAgaGVhZGVyIC5zaXRlLXRpdGxlIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICBoZWFkZXIgLnRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogLTIwcHggMCA0MHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgaGVhZGVyIC50cmlnZ2VyOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgaGVhZGVyIC50cmlnZ2VyX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgaGVhZGVyIC50cmlnZ2VyIHNwYW4ge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgaGVhZGVyIC5yZXNlcnZhdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBib3gtc2hhZG93OiAwIDAgNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTsgfVxuICAgIGhlYWRlciAucmVzZXJ2YXRpb25zIC5idG4uYnRuLmJ0biB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBoZWFkZXIgLnRyaWdnZXIsXG4gICAgaGVhZGVyIC5zaXRlLXRpdGxlID4gYSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDsgfVxuICAgIGhlYWRlciAudHJpZ2dlcl9fd3JhcHBlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cbiAgICBoZWFkZXIgLnNpdGUtdGl0bGUge1xuICAgICAgbGVmdDogNjBweDsgfVxuICAgICAgaGVhZGVyIC5zaXRlLXRpdGxlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBoZWFkZXIgLnJlc2VydmF0aW9ucyA+IC5idG4uYnRuLmJ0biB7XG4gICAgICAvKndpZHRoOjE0MHB4OyovXG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIC8qcGFkZGluZzowOyovXG4gICAgICBwYWRkaW5nOiAwIDE3cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgaGVhZGVyIC5yZXNlcnZhdGlvbnMgPiAuYnRuLmJ0bi5idG4gLmljb24ge1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjNweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgaGVhZGVyIC5yZXNlcnZhdGlvbnMgPiAuYnRuLmJ0bi5idG4gc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhlYWRlciAub3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmFkbWluLWJhciBoZWFkZXIge1xuICAgICAgdG9wOiA0NXB4OyB9IH1cblxuZm9vdGVyIHtcbiAgbWluLXdpZHRoOiAxMDAlOyB9XG4gIGZvb3RlciB1bC5zb2NpYWwge1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIG9yZGVyOiAyOyB9XG4gICAgZm9vdGVyIHVsLnNvY2lhbCA+IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBmb290ZXIgdWwuc29jaWFsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBmb290ZXIgdWwubWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbHVtbnM6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBmb290ZXIgLmJuYi1mb290ZXIge1xuICAgIHBhZGRpbmc6IDU2cHggMDsgfVxuICAgIGZvb3RlciAuYm5iLWZvb3RlciAuY29udGFpbmVyLWdyaWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIGZvb3RlciAuYm5iLWZvb3RlciBhZGRyZXNzIHtcbiAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWE7IH1cbiAgICBmb290ZXIgLmJuYi1mb290ZXIgLmFkZHJlc3Mge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI5NXB4O1xuICAgICAgbWluLXdpZHRoOiAxODBweDsgfVxuICBmb290ZXIgLm5hdi1tZW51LWZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgZm9vdGVyIC5uYXYtbWVudS1mb290ZXIgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgZm9vdGVyIC5uYXYtbWVudS1mb290ZXIgbGkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGZvb3RlciAubmV3c2xldHRlcl9fZ3JvdXAge1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBmb290ZXIgLm5ld3NsZXR0ZXJfX2dyb3VwIGlucHV0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAgICAgZm9vdGVyIC5uZXdzbGV0dGVyX19ncm91cCBpbnB1dFtuYW1lPW5ld3NsZXR0ZXJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgZm9vdGVyIC5uZXdzbGV0dGVyX19ncm91cCBpbnB1dFtuYW1lPW5ld3NsZXR0ZXJdOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICBmb290ZXIgLm5ld3NsZXR0ZXJfX2dyb3VwIGlucHV0W25hbWU9bmV3c2xldHRlcl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICBmb290ZXIgLm5ld3NsZXR0ZXJfX2dyb3VwIGlucHV0W25hbWU9bmV3c2xldHRlcl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgIGZvb3RlciAubmV3c2xldHRlcl9fZ3JvdXAgYnV0dG9uOmhvdmVyLCBmb290ZXIgLm5ld3NsZXR0ZXJfX2dyb3VwIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIGZvb3RlciAubmV3c2xldHRlcl9fZ3JvdXAgYnV0dG9uIC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTZweDsgfVxuICAgIGZvb3RlciAubmV3c2xldHRlcl9fZ3JvdXAgZm9ybSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyOTVweDsgfVxuICAgICAgZm9vdGVyIC5uZXdzbGV0dGVyX19ncm91cCBmb3JtIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGZvb3RlciAubmV3c2xldHRlcl9fZ3JvdXAgLmxvZ28ge1xuICAgICAgd2lkdGg6IDcwcHg7IH1cbiAgICAgIGZvb3RlciAubmV3c2xldHRlcl9fZ3JvdXAgLmxvZ28gPiBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIGZvb3RlciAubmV3c2xldHRlcl9fZ3JvdXAgLmxvZ28gPiBhIGltZyB7XG4gICAgICAgICAgbWluLXdpZHRoOiA3MHB4OyB9XG4gIGZvb3RlciAuY29sb3Bob24gLmNvbnRhaW5lci1ncmlkIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBmb290ZXIgLmNvbG9waG9uIC5jb3B5cmlnaHQge1xuICAgIG9yZGVyOiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGZvb3RlciAuY29udGFpbmVyLWdyaWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAgIGZvb3RlciAuYm5iLWZvb3RlciAubmF2LW1lbnUtZm9vdGVyIHtcbiAgICAgIG1pbi13aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBmb290ZXIgLmNvbnRhaW5lci1ncmlkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmb290ZXIgLmJuYi1mb290ZXIgLmNvbnRhaW5lci1ncmlkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBmb290ZXIgLmJuYi1mb290ZXIgLmFkZHJlc3MsXG4gICAgZm9vdGVyIC5ibmItZm9vdGVyIC5uZXdzbGV0dGVyX19ncm91cCxcbiAgICBmb290ZXIgLmJuYi1mb290ZXIgLm5hdi1tZW51LWZvb3RlciB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICBmb290ZXIgLmJuYi1mb290ZXIgLm5ld3NsZXR0ZXJfX2dyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgZm9vdGVyIC5ibmItZm9vdGVyIC5uZXdzbGV0dGVyX19ncm91cCAubG9nbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBmb290ZXIgLmJuYi1mb290ZXIgLm5hdi1tZW51LWZvb3RlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWluLXdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgZm9vdGVyIC5jb250YWluZXItZ3JpZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgZm9vdGVyIC5jb2xvcGhvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuICAgICAgZm9vdGVyIC5jb2xvcGhvbiAuY29udGFpbmVyLWdyaWQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBmb290ZXIgdWwuc29jaWFsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4vKiBWSUVXU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhvbWUgLmJ1ZmZlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAuMztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuaG9tZSAuZ3JpZCAuZ3JpZF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaG9tZSAucG9wVXBBbGVydCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAtNTAwcHg7XG4gIHdpZHRoOiA4NiU7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcGFkZGluZzogNDVweCA1JTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC44cyBlYXNlOyB9XG4gIC5ob21lIC5wb3BVcEFsZXJ0Lm9wZW4ge1xuICAgIGJvdHRvbTogMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmhvbWUgLnBvcFVwQWxlcnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaG9tZSAucG9wVXBBbGVydCAuYnRuQ2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMxMDEwMTA7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7IH1cbiAgICAuaG9tZSAucG9wVXBBbGVydCAuYnRuQ2xvc2UgaS5pY29tb29uLWNoZXZyb24tcmlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5ob21lIC5wb3BVcEFsZXJ0IC5idG5DbG9zZSBpLmljb21vb24tY2hldnJvbi1sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLmhvbWUgLnBvcFVwQWxlcnQgLmJ0bkNsb3NlOmhvdmVyLCAuaG9tZSAucG9wVXBBbGVydCAuYnRuQ2xvc2U6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gIC5ob21lIC5wb3BVcEFsZXJ0IGgyIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDYlIDAgMDtcbiAgICBjb2xvcjogIzEwMTAxMDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5ob21lIC5wb3BVcEFsZXJ0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmhvbWUgLnBvcFVwQWxlcnQgaDIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmhvbWUgLnBvcFVwQWxlcnQgLm1haW5fY29udGVudCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDAgNiU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5ob21lIC5wb3BVcEFsZXJ0IC5tYWluX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuaG9tZSAucG9wVXBBbGVydCAubWFpbl9jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzZXZlbnRzIC5uZXdzX19mZWF0dXJlZCB7XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTIwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucG9zdC10eXBlLWFyY2hpdmUtbmV3c2V2ZW50cyAubmV3c19fZmVhdHVyZWQgLmNvbnRhaW5lci1ncmlkIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtbmV3c2V2ZW50cyAubmV3c19fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEyLjUlO1xuICBsZWZ0OiAtMTIuNSU7XG4gIHdpZHRoOiAxMjUlO1xuICBoZWlnaHQ6IDEyNSU7IH1cbiAgLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3NldmVudHMgLm5ld3NfX2JnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzZXZlbnRzIC5uZXdzX19iZyBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3NldmVudHMgLm5ld3NfX2l0ZW0uZmVhdHVyZWQge1xuICBtYXgtd2lkdGg6IDYyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3NldmVudHMgLm5ld3NfX2l0ZW0gLmxpc3RfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MjBweDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzZXZlbnRzIC5uZXdzX19mZWF0dXJlZCAuY29udGFpbmVyLWdyaWQge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzZXZlbnRzIC5uZXdzX19pdGVtLmZlYXR1cmVkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3NldmVudHMgLm5ld3NfX2ZlYXR1cmVkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzZXZlbnRzIC5uZXdzX19mZWF0dXJlZCAuY29udGFpbmVyLWdyaWQge1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4OyB9IH1cbiIsIkBpbXBvcnQgXCJfZ3JpZENvbmZpZy5zY3NzXCI7XG5AaW1wb3J0IFwiX2hlbHBlci5zY3NzXCI7XG5cbltjbGFzcyo9XCIjeyRjb2xQcmVmaXh9LVwiXXtcbiAgICBwYWRkaW5nOjAgKCRndXR0ZXIgLyAyKTtcbiAgICBtYXJnaW4tYm90dG9tOiRndXR0ZXI7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHdpZHRoOjEwMCU7XG59XG4uY29udGFpbmVyI3skc3VmZml4fXtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbjphdXRvO1xuICAgIHBhZGRpbmc6IDAgJGNvbnRhaW5lckd1dHRlcjtcbn1cbi5yb3cjeyRzdWZmaXh9e1xuICAgIG1hcmdpbi1sZWZ0Oi0oJGd1dHRlciAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDotKCRndXR0ZXIgLyAyKTtcbn1cblxuQGVhY2ggJGtleSwkdmFsdWUgaW4gJHF1ZXJ5e1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6I3skdmFsdWV9cHgpeyBcbiAgICAgICAgLy8gQ29udGFpbmVyXG4gICAgICAgIC5jb250YWluZXIjeyRzdWZmaXh9e1xuICAgICAgICAgICAgbWF4LXdpZHRoOiN7bWFwLWdldCgkY29udGFpbmVyLCRrZXkpfTtcbiAgICAgICAgfVxuICAgICAgICAvLyBHcmlkXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG5iQ29sc3tcbiAgICAgICAgICAgICRwZXJjZW50OiAoKCRpKSAqIDEwMCAvICRuYkNvbHMpO1xuICAgICAgICAgICAgLiN7JGNvbFByZWZpeH0tI3ska2V5fS0jeyRpfXtcbiAgICAgICAgICAgICAgICB3aWR0aDogKCRwZXJjZW50ICogMSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLiN7JGNvbFByZWZpeH0tI3ska2V5fS1wdXNoLSN7JGl9e1xuICAgICAgICAgICAgICAgIGxlZnQ6ICgkcGVyY2VudCAqIDElKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4jeyRjb2xQcmVmaXh9LSN7JGtleX0tcHVsbC0jeyRpfXtcbiAgICAgICAgICAgICAgICByaWdodDogKCRwZXJjZW50ICogMSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLiN7JGNvbFByZWZpeH0tI3ska2V5fS1vZmZzZXQtI3skaX17XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICgkcGVyY2VudCAqIDElKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpZiAkaSA9PSAxe1xuICAgICAgICAgICAgICAgIC4jeyRjb2xQcmVmaXh9LSN7JGtleX0tcHVzaC0we1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuI3skY29sUHJlZml4fS0jeyRrZXl9LXB1bGwtMHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC4jeyRjb2xQcmVmaXh9LSN7JGtleX0tb2Zmc2V0LTB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlYWNoICRrLCR2IGluICRjdXN0b20tY29sc3tcbiAgICAgICAgICAgIC4jeyRjb2xQcmVmaXh9LSN7JGtleX0tI3ska317XG4gICAgICAgICAgICAgICAgd2lkdGg6JHY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skY29sUHJlZml4fS0jeyRrZXl9LXB1c2gtI3ska317XG4gICAgICAgICAgICAgICAgbGVmdDogJHY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skY29sUHJlZml4fS0jeyRrZXl9LXB1bGwtI3ska317XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICR2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLiN7JGNvbFByZWZpeH0tI3ska2V5fS1vZmZzZXQtI3ska317XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJG5iQ29sczoxMjtcbiRndXR0ZXI6MTAwcHg7XG4kY29udGFpbmVyR3V0dGVyOiRndXR0ZXI7XG4kY29sUHJlZml4OlwiY29sLWdyaWRcIjtcbiRzdWZmaXg6XCItZ3JpZFwiO1xuJHF1ZXJ5OihcbiAgICBtYjogMCwgLy8gTW9iaWxlXG4gICAgY2I6IDMyMCwgLy8gTW9iaWxlXG4gICAgYm1iOiA2NDAsIC8vIE1vYmlsZVxuICAgIHRiOiA3NjgsIC8vIFRhYmxldFxuICAgIGJ0Yjo5OTIsIC8vIG1pZCBUYWJsZXQvTGFwdG9wXG4gICAgbHQ6IDE0NDAsIC8vIExhcHRvcFxuICAgIGR0OiAxOTIwLCAvLyBEZXNrdG9wXG4pO1xuXG4vLyBDb21pbmcgZnJvbSBib290c3RyYXBcbi8vICRxdWVyeTooXG4vLyAgeHM6IDAsXG4vLyAgc206IDc2OCxcbi8vICBtZDogOTkyLFxuLy8gIGxnOiAxMjAwXG4vLyApO1xuLy8gJGNvbnRhaW5lcjooXG4vLyAgeHM6IDEwMCUsXG4vLyAgc206IDc1MHB4LFxuLy8gIG1kOiA5NzBweCxcbi8vICBsZzogMTE3MHB4XG4vLyApXG5cbiRjdXN0b20tY29sczooXG4gICAgNXRoOiAoMTAwJS81KVxuKTtcbiRjb250YWluZXI6KFxuICAgIG1iOiAxMDAlLCAvLyBNb2JpbGVcbiAgICBiZDogMTAwJSwgLy8gTW9iaWxlXG4gICAgYm1iOiAxMDAlLFxuICAgIHRiOiAxMDAlLCAvLyBUYWJsZXRcbiAgICBidGI6IDEwMCUsIC8vIFRhYmxldFxuICAgIGx0OiAxMDAlLCAvLyBMYXB0b3BcbiAgICBkdDogMTkyMHB4LCAvLyBEZXNrdG9wXG4pO1xuXG4vLyBIZWxwZXJzXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgka2V5KXtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRxdWVyeSwgJGtleSl7XG4gICAgICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRrZXl9IG5vdCBmb3VuZC5cIjtcbiAgICB9XG4gICAgQHJldHVybiBtYXAtZ2V0KCRxdWVyeSwgJGtleSk7XG59XG5cbkBtaXhpbiBjcmVhdGUtY29sKCRhcmdzKXtcbiAgICBwYWRkaW5nOjAgKCRndXR0ZXIgLyAyKTtcbiAgICBtYXJnaW4tYm90dG9tOiRndXR0ZXI7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRhcmdze1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiN7YnJlYWtwb2ludCgka2V5KX1weCl7XG4gICAgICAgICAgICAkcGVyY2VudDogKCgkdmFsdWUpICogMTAwIC8gJG5iQ29scyk7XG4gICAgICAgICAgICB3aWR0aDogKCRwZXJjZW50ICogMSUpO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gVXNhZ2Vcbi8vICRjb2xzOihcbi8vICAgICBibWI6MTIsXG4vLyAgICAgdGI6Nixcbi8vICAgICBsdDozLFxuLy8gICAgIGR0OjRcbi8vICk7XG4vLyAud2hhdGV2ZXJ7XG4vLyAgICAgQGluY2x1ZGUgY3JlYXRlLWNvbCgkY29scyk7XG4vLyB9IiwiXG5cbi8qIEZPTlQtV0VJR0hUU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC8qIEJPTEQgPSA3MDBcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgZm9vdGVyIC5jb3B5cmlnaHQsXG4gICAgZm9vdGVyIC5ibmItZm9vdGVyIGgzLFxuICAgIGZvb3RlciAubmF2LW1lbnUtZm9vdGVyIGxpIGEsXG4gICAgZm9vdGVyIC5uZXdzbGV0dGVyX19ncm91cCBmb3JtIGlucHV0LFxuICAgIC5iYW5uZXIgLnR4dCBoMSxcbiAgICAuYmFubmVyIC50eHQgaDIsXG4gICAgLmJhbm5lciAudHh0IHAsXG4gICAgLmludHJvIC50eHQgaDEsXG4gICAgLmludHJvIC50eHQgcCxcbiAgICBoZWFkZXIgLmJ0bi5idG4uYnRuLFxuICAgIC5uYXYtbWVudS1oZWFkZXIgbGksXG4gICAgLmxvY2F0aW9uc19jYXJkcyAubG9jYXRpb24sXG4gICAgLmxpc3RfX3R5cGUsXG4gICAgLmxpc3RfX3RpdGxlLFxuICAgIC5saXN0X19idXR0b24sXG4gICAgLmxpc3RfX2xvYWQsXG4gICAgLmhlcm9fX3RpdGxlLFxuICAgIC5oZXJvX19zY3JvbGwsXG4gICAgLmluc3RhZ3JhbV9fdGl0bGUgc3BhbixcbiAgICAuaW5zdGFncmFtX19saW5rLFxuICAgIC5leHBlcmllbmNlc19fdGl0bGUsXG4gICAgLmJsb2NrX190aXRsZSxcbiAgICAuYmxvY2tfX2J1dHRvbixcbiAgICAuYnRuLFxuICAgIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIH1cbiAgICAvKiBOT1JNQUwgPSA0MDBcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5pbnRybyAudHh0IHAsXG4gICAge1xuICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgfVxuXG5cbi8qIEZPTlQtU0laRVMgKGJhc2UgaXMgMTBweCwgbm90IDE2KVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC8qIDEycHggPSAxLjJyZW1cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgZm9vdGVyIC5jb3B5cmlnaHQsXG4gICAgaGVhZGVyIC5idG4uYnRuLmJ0biBzcGFuLFxuICAgIC5sb2NhdGlvbnNfY2FyZHMgLmxvY2F0aW9uLFxuICAgIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICAgIC8qIDEzcHggPSAxLjNyZW1cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLy8gLmZyaWVuZHNUZW1wbGF0ZSAuaW50cm8gLnR4dCBwLFxuICAgIC8vIC5wcm9kdWN0c1RlbXBsYXRlIC5pbnRybyAudHh0IHAsXG4gICAgLy8gLmZhcVRlbXBsYXRlIC5pbnRybyAudHh0IHAsXG4gICAgLmludHJvIC50eHQgcCxcbiAgICB7XG4gICAgICAgIGZvbnQtc2l6ZToxLjNyZW07XG4gICAgfVxuICAgIC8qIDE0cHggPSAxLjRyZW1cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgZm9vdGVyIC5uYXYtbWVudS1mb290ZXIgbGkgYSxcbiAgICBmb290ZXIgLm5ld3NsZXR0ZXJfX2dyb3VwIGZvcm0gaW5wdXQsXG4gICAgLmJhbm5lci5iYW5uZXIuYmFubmVyIC50eHQgcCxcbiAgICAubGlzdF9fYnV0dG9uIHNwYW4sXG4gICAgLmxpc3RfX2xvYWQsXG4gICAgLmhlcm9fX3Njcm9sbCxcbiAgICAuYmxvY2tfX2J1dHRvbiBzcGFuLFxuICAgIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW1cbiAgICB9XG4gICAgLyogMTZweCA9IDEuNnJlbVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICBmb290ZXIgLmJuYi1mb290ZXIgYWRkcmVzcyxcbiAgICBmb290ZXIgLmJuYi1mb290ZXIgaDMsXG4gICAgLnNvY2lhbFRlbXBsYXRlIC5pbnRybyAudHh0IHAsXG4gICAgLmxpc3RfX3R5cGUsXG4gICAge1xuICAgICAgICBmb250LXNpemU6MS42cmVtO1xuICAgIH1cbiAgICAvKiAxOHB4ID0gMS44cmVtXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5saXN0X19leGNlcnB0LFxuICAgIC5ibG9ja19fZGVzYyxcbiAgICB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgICAvKiAyMHB4ID0gMnJlbVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuaW5zdGFncmFtX19saW5rLFxuICAgIC5leHBlcmllbmNlc19fZGVzYyxcbiAgICB7XG4gICAgICAgIGZvbnQtc2l6ZToycmVtO1xuICAgIH1cbiAgICAvKiAyMXB4ID0gMi4xcmVtXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIGZvb3RlciAuc29jaWFsID4gbGkgYSxcbiAgICB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cbiAgICAvKiAyM3B4ID0gMi4zcmVtXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5ncmVlbkRldGFpbHNUZW1wbGF0ZSAuaW50cm8gLnR4dCBwLFxuICAgIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgfVxuICAgIC8qIDI0cHggPSAyLjRyZW1cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgZm9vdGVyIC5uZXdzbGV0dGVyX19ncm91cCBmb3JtIC5pY29uLFxuICAgIC5oZXJvX19zY3JvbGwgLmljb24sXG4gICAge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gICAgLyogMzBweCA9IDNyZW1cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmluc3RhZ3JhbV9fdGl0bGUsXG4gICAgLmJsb2NrX190aXRsZSxcbiAgICB7XG4gICAgICAgIGZvbnQtc2l6ZTozcmVtO1xuICAgIH1cbiAgICAvKiAzNnB4ID0gMy42cmVtXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5kaW5uaW5nVGVtcGxhdGUubm9GZWF0dXJlZCAuYmFubmVyIC50eHQgaDEsXG4gICAgLmRlZmF1bHRUZW1wbGF0ZS5ub0ZlYXR1cmVkIC5iYW5uZXIgLnR4dCBoMSxcbiAgICAuZ3JlZW5UZW1wbGF0ZSAuYmFubmVyIC50eHQgaDIsXG4gICAgLmludHJvIC50eHQgaDEsXG4gICAge1xuICAgICAgICBmb250LXNpemU6NnJlbTtcbiAgICB9XG4gICAgLyogNDBweCA9IDRyZW1cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLm5hdi1tZW51LWhlYWRlcixcbiAgICAubGlzdF9fdGl0bGUsXG4gICAgLmV4cGVyaWVuY2VzX190aXRsZSxcbiAgICB7XG4gICAgICAgIGZvbnQtc2l6ZTo0cmVtO1xuICAgIH1cbiAgICAvKiA2MHB4ID0gNnJlbVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuZGVmYXVsdFRlbXBsYXRlIC5iYW5uZXIgLnR4dCBoMSxcbiAgICAubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmJhbm5lciAudHh0IGgyLFxuICAgIC5ncmVlblRlbXBsYXRlIC5iYW5uZXIgLnR4dCBoMSxcbiAgICAuZGlubmluZ1RlbXBsYXRlIC5iYW5uZXIgLnR4dCBoMSxcbiAgICAuaGVyb19fdGl0bGUsXG4gICAge1xuICAgICAgICBmb250LXNpemU6NnJlbTtcbiAgICB9XG5cbiAgICAvLyBNRURJQSBRVUVSSUVTXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChkdCl9cHgpXG4gICAge1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGx0KX1weClcbiAgICB7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpXG4gICAge1xuICAgICAgICAubmF2LW1lbnUtaGVhZGVyLFxuICAgICAgICAubGlzdF9fdGl0bGUsXG4gICAgICAgIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChidGIpIC0gMX1weClcbiAgICB7XG4gICAgICAgIC5uYXYtbWVudS1oZWFkZXIsXG4gICAgICAgIHtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTozcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQodGIpIC0gMX1weClcbiAgICB7XG4gICAgICAgIC5saXN0X190eXBlLFxuICAgICAgICB7XG4gICAgICAgICAgICBmb250LXNpemU6MS4ycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5saXN0X19leGNlcnB0LFxuICAgICAgICAuaW5zdGFncmFtX19saW5rLFxuICAgICAgICAuZXhwZXJpZW5jZXNfX2Rlc2MsXG4gICAgICAgIC5ibG9ja19fZGVzYyxcbiAgICAgICAge1xuICAgICAgICAgICAgZm9udC1zaXplOjEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAubmF2LW1lbnUtaGVhZGVyLFxuICAgICAgICAubGlzdF9fdGl0bGUsXG4gICAgICAgIC5pbnN0YWdyYW1fX3RpdGxlLFxuICAgICAgICAuZXhwZXJpZW5jZXNfX3RpdGxlLFxuICAgICAgICAuYmxvY2tfX3RpdGxlLFxuICAgICAgICB7XG4gICAgICAgICAgICBmb250LXNpemU6MnJlbTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoYm1iKX1weClcbiAgICB7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoY2IpfXB4KVxuICAgIHtcbiAgICB9XG5cblxuXG5cbi8qIFRFWFQtVFJBTlNGT1JNXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLyogVVBQRVJDQVNFXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIGZvb3RlciAuY29weXJpZ2h0LFxuICAgIGZvb3RlciAubmV3c2xldHRlcl9fZ3JvdXAgaW5wdXQsXG4gICAgLmJhbm5lciAudHh0IGgxLFxuICAgIC5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyAuYmFubmVyIC50eHQgaDIsXG4gICAgLmdyZWVuVGVtcGxhdGUgLmJhbm5lciAudHh0IGgyLFxuICAgIC5pbnRybyAudHh0IGgxLFxuICAgIGhlYWRlciAuYnRuLmJ0bi5idG4sXG4gICAgLmxvY2F0aW9uc19jYXJkcyAubG9jYXRpb24sXG4gICAgLmxpc3RfX2J1dHRvbixcbiAgICAubGlzdF9fbG9hZCxcbiAgICAuaGVyb19fc2Nyb2xsLFxuICAgIC5ibG9ja19fYnV0dG9uLFxuICAgIC5idG4sXG4gICAge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuXG5cbi8qIFRFWFQtREVDT1JBVElPTlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC8qIE5PTkVcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgZm9vdGVyIC5zb2NpYWwgYSxcbiAgICAubmF2LW1lbnUtZm9vdGVyIGxpID4gYSxcbiAgICAuaGFzLWhvdmVyIC5ncmVlblRlbXBsYXRlIC5iYW5uZXIgLnR4dCBwIGE6aG92ZXIsXG4gICAgLmhhcy1ob3ZlciAuZ3JlZW5UZW1wbGF0ZSAuYmFubmVyIC50eHQgcCBhOmZvY3VzLFxuICAgIGhlYWRlciAuYnRuLmJ0bi5idG4sXG4gICAgLm5hdi1tZW51LWhlYWRlciBsaSA+IGEsXG4gICAgLmxpc3RfX2l0ZW0sXG4gICAgLmxpc3RfX2l0ZW06aG92ZXIsXG4gICAgLmxpc3RfX2l0ZW06Zm9jdXMsXG4gICAgLmxpc3RfX2l0ZW0gPiBhLFxuICAgIC5saXN0X19pdGVtID4gYTpob3ZlcixcbiAgICAubGlzdF9faXRlbSA+IGE6Zm9jdXMsXG4gICAgLmxpc3RfX2xvYWQsXG4gICAgLmxpc3RfX2xvYWQ6aG92ZXIsXG4gICAgLmxpc3RfX2xvYWQ6Zm9jdXMsXG4gICAgLmluc3RhZ3JhbV9fbGluayxcbiAgICAuaW5zdGFncmFtX19saW5rOmhvdmVyLFxuICAgIC5pbnN0YWdyYW1fX2xpbms6Zm9jdXMsXG4gICAgLmJsb2NrX19pdGVtOmhvdmVyLFxuICAgIC5ibG9ja19faXRlbTpmb2N1cyxcbiAgICB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIH0iLCJcbi8qIEZPTlQtRkFNSUxJRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qIG1haW5Gb250KCAkcGFja2FnZSApO1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICBmb290ZXIgLmNvcHlyaWdodCxcbiAgICBmb290ZXIgLmJuYi1mb290ZXIgYWRkcmVzcyxcbiAgICAuYmFubmVyIC50eHQgcCxcbiAgICAuaW50cm8gLnR4dCBwLFxuICAgIC5saXN0X190eXBlLFxuICAgIC5leHBlcmllbmNlc19fZGVzYyxcbiAgICAuYmxvY2tfX2Rlc2MsXG4gICAgLmxpc3RfX2V4Y2VycHQsXG4gICAgLnJlc2VydmF0aW9uIC50eHQgcCxcbiAgICB7XG4gICAgICAgIEBpbmNsdWRlIG1haW5Gb250KCAkcGFja2FnZSApO1xuICAgIH1cblxuICAgIC8qIHNlY29uZEZvbnQoICRwYWNrYWdlIClcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgZm9vdGVyIC5ibmItZm9vdGVyIGgzLFxuICAgIC5uYXYtbWVudS1mb290ZXIgbGkgYSxcbiAgICBmb290ZXIgLm5ld3NsZXR0ZXJfX2dyb3VwIGZvcm0gaW5wdXQsXG4gICAgLmJhbm5lciAudHh0IGgxLFxuICAgIC5pbnRybyAudHh0IGgxLFxuICAgIC5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyAuYmFubmVyIC50eHQgaDIsXG4gICAgLmxvY2F0aW9uVGVtcGxhdGUgLmludHJvIC50eHQgaDEsXG4gICAgLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5pbnRybyAudHh0IHAsXG4gICAgLmdyZWVuVGVtcGxhdGUgLmludHJvIC50eHQgaDIsXG4gICAgaGVhZGVyIC5idG4uYnRuLmJ0bixcbiAgICAubmF2LW1lbnUtaGVhZGVyIGxpLFxuICAgIC5sb2NhdGlvbnNfY2FyZHMgLmxvY2F0aW9uLFxuICAgIC5saXN0X190aXRsZSxcbiAgICAubGlzdF9fYnV0dG9uLFxuICAgIC5saXN0X19sb2FkLFxuICAgIC5oZXJvX190aXRsZSxcbiAgICAuaGVyb19fc2Nyb2xsLFxuICAgIC5pbnN0YWdyYW1fX3RpdGxlLFxuICAgIC5pbnN0YWdyYW1fX2xpbmssXG4gICAgLmV4cGVyaWVuY2VzX190aXRsZSxcbiAgICAuYmxvY2tfX3RpdGxlLFxuICAgIC5ibG9ja19fYnV0dG9uLFxuICAgIGJvZHkgLmJ0bi5idG4uYnRuLmJ0bi5idG4uYnRuLmJ0bixcbiAgICAucmVzZXJ2YXRpb24gLnR4dCA+IGRpdiwgaDEsaDIsaDMsaDQsaDUsaDZcbiAgICB7XG4gICAgICAgIEBpbmNsdWRlIHNlY29uZEZvbnQoICRwYWNrYWdlIClcbiAgICB9XG5cbiIsIkBtaXhpbiBtYWluRm9udCgkcCkge1xuICAgIEBpZiAoJHAgPT0gXCJidW5kbGUxXCIpe1xuICAgIGZvbnQtZmFtaWx5OiAnRG9taW5lJywgc2Fucy1zZXJpZjtcbiAgICBcbiAgICB9QGVsc2UgaWYgKCRwID09IFwiYnVuZGxlMlwiKSB7XG4gICAgZm9udC1mYW1pbHk6ICdRdWF0dHJvY2VudG8gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgXG4gICAgfUBlbHNlIGlmICgkcCA9PSBcImJ1bmRsZTNcIikge1xuICAgIGZvbnQtZmFtaWx5OiAnQXNhcCcsIHNhbnMtc2VyaWY7XG5cbiAgICB9QGVsc2UgaWYgKCRwID09IFwiYnVuZGxlNFwiKSB7XG4gICAgZm9udC1mYW1pbHk6ICdSdWJpaycsIHNhbnMtc2VyaWY7XG5cbiAgICB9QGVsc2UgaWYgKCRwID09IFwiYnVuZGxlNVwiKSB7XG4gICAgZm9udC1mYW1pbHk6ICdNYXZlbiBQcm8nLCBzYW5zLXNlcmlmO1xuXG4gICAgfUBlbHNlIGlmICgkcCA9PSBcImJ1bmRsZTZcIikge1xuICAgIGZvbnQtZmFtaWx5OiAnR2VudGl1bSBCYXNpYycsIHNlcmlmO1xuICAgIH1cbn1cbkBtaXhpbiBzZWNvbmRGb250KCRwKSB7XG4gICAgQGlmICgkcCA9PSBcImJ1bmRsZTFcIil7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIFxuICAgIH1AZWxzZSBpZiAoJHAgPT0gXCJidW5kbGUyXCIpIHtcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgIFxuICAgIH1AZWxzZSBpZiAoJHAgPT0gXCJidW5kbGUzXCIpIHtcbiAgICBmb250LWZhbWlseTogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmO1xuXG4gICAgfUBlbHNlIGlmICgkcCA9PSBcImJ1bmRsZTRcIikge1xuICAgIGZvbnQtZmFtaWx5OiAnRXhvJywgc2Fucy1zZXJpZjtcblxuICAgIH1AZWxzZSBpZiAoJHAgPT0gXCJidW5kbGU1XCIpIHtcbiAgICBmb250LWZhbWlseTogJ01hdmVuIFBybycsIHNhbnMtc2VyaWY7XG5cbiAgICB9QGVsc2UgaWYgKCRwID09IFwiYnVuZGxlNlwiKSB7XG4gICAgZm9udC1mYW1pbHk6ICdLYXJsYScsIHNhbnMtc2VyaWY7XG4gICAgfVxufSIsIlxuXG4vKiBDT0xPUlNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAvKiAkZ3JlZW5Db2xvciA9ICM3MzcwMjBcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLyogJGJhY2tncm91bmRDb2xvciA9ICNmZmZcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgZm9vdGVyIC5jb3B5cmlnaHQsXG4gICAgZm9vdGVyIC5zb2NpYWwgYSxcbiAgICBmb290ZXIgLmJuYi1mb290ZXIsXG4gICAgZm9vdGVyIC5ibmItZm9vdGVyIGEsXG4gICAgZm9vdGVyIC5uZXdzbGV0dGVyX19ncm91cCBmb3JtLFxuICAgIC5kZWZhdWx0VGVtcGxhdGUubm9GZWF0dXJlZCAuYmFubmVyIC50eHQgaDEsXG4gICAgLmdyZWVuVGVtcGxhdGUgLmJhbm5lciAudHh0LFxuICAgIC5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyAuYmFubmVyIC50eHQgaDIsXG4gICAgLmdyZWVuVGVtcGxhdGUgLmJhbm5lciAudHh0IHAgYSxcbiAgICBoZWFkZXIgLmJ0bi5idG4uYnRuLFxuICAgIC5uYXZpZ2F0aW9uX19uYXYgbGkgYSxcbiAgICAubG9jYXRpb25zX2NhcmRzLFxuICAgIGhlYWRlciAudHJpZ2dlcixcbiAgICAubGlzdF9fYnV0dG9uLFxuICAgIC5saXN0X19sb2FkOmhvdmVyLFxuICAgIC5saXN0X19sb2FkOmZvY3VzLFxuICAgIC5oZXJvLFxuICAgIC5oYXMtaG92ZXIgLmJsb2NrX19pdGVtOmhvdmVyIC5ibG9ja19fdHh0LFxuICAgIC5oYXMtaG92ZXIgLmJsb2NrX19pdGVtOmZvY3VzIC5ibG9ja19fdHh0LFxuICAgIHtcbiAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuICAgICAgICAvKiAkYmFja2dyb3VuZENvbG9yLCAzMCUgb3BhY2l0eVxuICAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgICAgIC5oYXMtaG92ZXIgZm9vdGVyIC5zb2NpYWwgYTpob3ZlcixcbiAgICAgICAgLmhhcy1ob3ZlciBmb290ZXIgLnNvY2lhbCBhOmZvY3VzLFxuICAgICAgICAuaGFzLWhvdmVyIGZvb3RlciAuYm5iLWZvb3RlciBhOmhvdmVyLFxuICAgICAgICAuaGFzLWhvdmVyIGZvb3RlciAuYm5iLWZvb3RlciBhOmZvY3VzLFxuICAgICAgICAuaGFzLWhvdmVyIGZvb3RlciAubmV3c2xldHRlcl9fZ3JvdXAgYnV0dG9uOmhvdmVyLFxuICAgICAgICAuaGFzLWhvdmVyIGZvb3RlciAubmV3c2xldHRlcl9fZ3JvdXAgYnV0dG9uOmZvY3VzLFxuXG4gICAgICAgIC8vIC5uYXZpZ2F0aW9uX19uYXYuaG92ZXIgbGkgPiBhOm5vdCg6aG92ZXIpLFxuICAgICAgICAubmF2aWdhdGlvbl9fbmF2LmhvdmVyIGxpID4gYTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSxcbiAgICAgICAge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJhY2tncm91bmRDb2xvciwgLjMpO1xuICAgICAgICB9XG4gICAgLyogYmxhY2sgPSAjMDAwXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5kZWZhdWx0VGVtcGxhdGUgLmJhbm5lciAudHh0IGgxIHNwYW4sXG4gICAgLmludHJvIC50eHQgaDEgc3BhbixcbiAgICAuZGlubmluZ1RlbXBsYXRlIC5iYW5uZXIgLnR4dCBoMSBzcGFuLFxuICAgIC5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyAuYmFubmVyIC50eHQgaDIgc3BhbixcbiAgICAubmV3c0RldGFpbHNUZW1wbGF0ZSAudGl0bGUgLnR4dCBoMSBzcGFuLFxuXG4gICAge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgLyogI2Y2ZjZmNlxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuYmFubmVyIC50eHQgcCxcbiAgICAuaW50cm8gLnR4dCBwLFxuICAgIHtcbiAgICAgICAgY29sb3I6ICNmNmY2ZjY7XG4gICAgfVxuXG4gICAgLyogZ3JleSA9ICMzMzNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmxpc3RfX2l0ZW0sXG4gICAgLmxpc3RfX2l0ZW06aG92ZXIsXG4gICAgLmxpc3RfX2l0ZW06Zm9jdXMsXG4gICAgLmxpc3RfX2l0ZW0gPiBhLFxuICAgIC5saXN0X19pdGVtID4gYTpob3ZlcixcbiAgICAubGlzdF9faXRlbSA+IGE6Zm9jdXMsXG4gICAgLmluc3RhZ3JhbV9faGVhZGVyLFxuICAgIC5pbnN0YWdyYW1fX2hlYWRlciBhLFxuICAgIC5leHBlcmllbmNlc19fdGl0bGUsXG4gICAgLmV4cGVyaWVuY2VzX19kZXNjLFxuICAgIC5ibG9ja19fdHh0LFxuICAgIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuICAgIC5saXN0X19sb2FkLFxuICAgIHtcbiAgICAgICAgY29sb3I6IHJnYmEoIzMzMywgLjc1KTtcbiAgICAgICAgLy8gY29sb3I6IG1peCgjMzMzLCAjMDAwLCAuMjUpO1xuICAgIH1cblxuXG4vKiBCQUNLR1JPVU5ELUNPTE9SU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC8qICRncmVlbkNvbG9yID0gIzczNzAyMFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLmludHJvLFxuICAgIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuQ29sb3I7XG4gICAgfVxuICAgIC8qICRiYWNrZ3JvdW5kQ29sb3IgPSAjZmZmXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5pbnRybyAudHh0IGgxIHNwYW4sXG4gICAgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnRpdGxlIC50eHQgaDEgc3BhbixcbiAgICAuZGVmYXVsdFRlbXBsYXRlIC5iYW5uZXIgLnR4dCBoMSBzcGFuLFxuICAgIC5iYW5uZXIgLnR4dCBzcGFuLmRldmlkZXIsXG4gICAgLmludHJvIC50eHQgc3Bhbi5kZXZpZGVyLFxuICAgIC5jb250YWN0VGVtcGxhdGUgLmludHJvIC50eHQgaDEgc3BhbixcbiAgICAuc2l0ZS10aXRsZSxcbiAgICAuZGlubmluZ1RlbXBsYXRlIC5iYW5uZXIgLnR4dCBoMSBzcGFuLFxuICAgIC5saXN0X19jb250ZW50LFxuICAgIC5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyAuYmFubmVyIC50eHQgaDIgc3BhbixcbiAgICAuaG9tZSAuZXhwZXJpZW5jZXMsXG4gICAgLmhvbWUgLnJlc3RhdXJhbnQsXG4gICAgLmhvbWUgLmdyaWQsXG4gICAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIH1cbiAgICAvKiAjZjZmNmY2XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC8qICM0MDQwNDBcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLnNvY2lhbFRlbXBsYXRlIC5pbnRybyAudHh0IHNwYW4uZGV2aWRlcixcbiAgICB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG4gICAgfVxuICAgIC8qICRuZXdCYWNrZ3JvdW5kID0gI2YyZjFlNztcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLm5ld3NfX2xpc3QsXG4gICAgc2VjdGlvbi5pbnN0YWdyYW0sXG4gICAgLy8gLmJsb2NrX190eHQsXG4gICAgLmJsb2NrX19iZyxcbiAgICB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXdCYWNrZ3JvdW5kO1xuICAgIH1cbiAgICAgICAgLyogJG5ld0JhY2tncm91bmQgKyA5MyUgZ3JleVxuICAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgICAgIC5saXN0X19sb2FkLFxuICAgICAgICB7XG4gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCAkbmV3QmFja2dyb3VuZCwgIzMzMywgOTMlICk7XG4gICAgICAgIH1cbiAgICAvKiBncmV5ID0gIzMzM1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAgICAgIiwiXG5cbiRtYWluQ29sb3I6I2Y2ZjZmNiAhZGVmYXVsdDtcbiRzZWNvbmRDb2xvcjojMTAxMDEwICFkZWZhdWx0O1xuJHRoaXJkQ29sb3I6I2U1OTEyNCAhZGVmYXVsdDtcbiRncmVlbkNvbG9yOiM3MzcwMjA7XG4vLyAkcGFja2FnZTokcGhwUGFja2FnZTtcbiRwYWNrYWdlOididW5kbGUzJyAhZGVmYXVsdDtcbiRoU3BhY2luZzozNXB4ICFkZWZhdWx0O1xuLy8gJGdyZWVuQ29sb3I6IzI2NzczMTtcblxuJG5ld0JhY2tncm91bmQ6ICNmMmYxZTc7XG5cblxuJGJhY2tncm91bmRDb2xvcjogI2ZmZjtcbiRkdXJhdGlvbjogMC4zcztcblxuJGludHJvSGVpZ2h0OiAzNjBweDtcbiRpbnRyb0hlaWdodFNtYWxsOiAyMDBweDsiLCJcblxuLyogQ09MT1JTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLyogJG1haW5Db2xvclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuaW50cm8gLnR4dCBoMSxcbiAgICB7XG4gICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgIH1cbiAgICAvKiAkc2Vjb25kQ29sb3JcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLyogJHRoaXJkQ29sb3JcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmxpc3RfX3R5cGUsXG4gICAgLmhhcy1ob3ZlciAuaW5zdGFncmFtX19saW5rOmhvdmVyLFxuICAgIC5oYXMtaG92ZXIgLmluc3RhZ3JhbV9fbGluazpmb2N1cyxcbiAgICB7XG4gICAgICAgIGNvbG9yOiAkdGhpcmRDb2xvclxuICAgIH1cblxuXG4vKiBCQUNLR1JPVU5ELUNPTE9SU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC8qICRtYWluQ29sb3JcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLyogJHNlY29uZENvbG9yXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5tZW51VGVtcGxhdGUgLmJhbm5lci5ub0JnLFxuICAgIC5kaW5uaW5nVGVtcGxhdGUgLmJhbm5lci5ub0JnLFxuICAgIC5ncmVlblRlbXBsYXRlIC5iYW5uZXIsXG4gICAgLm5vRmVhdHVyZWQgLmJhbm5lcixcbiAgICAuaW50cm8sXG4gICAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kQ29sb3I7XG4gICAgfVxuICAgIC8qICR0aGlyZENvbG9yXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIGZvb3RlcixcbiAgICBoZWFkZXIgLnJlc2VydmF0aW9ucyBhLFxuICAgIGhlYWRlciAudHJpZ2dlcixcbiAgICBoZWFkZXIgLm5hdmlnYXRpb24sXG4gICAgLmxpc3RfX2J1dHRvbixcbiAgICAvLyAuaGFzLWhvdmVyIC5ibG9ja19faXRlbTpob3ZlciAuYmxvY2tfX3R4dCxcbiAgICAvLyAuaGFzLWhvdmVyIC5ibG9ja19faXRlbTpmb2N1cyAuYmxvY2tfX3R4dCxcbiAgICAuaGFzLWhvdmVyIC5ibG9ja19faXRlbTpob3ZlciAuYmxvY2tfX2JnLFxuICAgIC5oYXMtaG92ZXIgLmJsb2NrX19pdGVtOmZvY3VzIC5ibG9ja19fYmcsXG4gICAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhpcmRDb2xvcjsgICAgXG4gICAgfVxuICAgICAgICAvKiAkdGhpcmRDb2xvciArIDIwJSBibGFja1xuICAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgICAgIGZvb3RlciAuY29sb3Bob24sXG4gICAgICAgIC5oYXMtaG92ZXIgaGVhZGVyIC5yZXNlcnZhdGlvbnMgYTpob3ZlcixcbiAgICAgICAgLmhhcy1ob3ZlciBoZWFkZXIgLnJlc2VydmF0aW9ucyBhOmZvY3VzLFxuICAgICAgICAubG9jYXRpb25zX2NhcmRzIC5yZXN0YXVyYW50LFxuICAgICAgICBoZWFkZXIgLm5hdmlnYXRpb25fX3dyYXBwZXIgLmJ0bi5idG4sXG4gICAgICAgIC5saXN0X19jb250ZW50OmhvdmVyIC5saXN0X19idXR0b24sXG4gICAgICAgIC5saXN0X19jb250ZW50OmZvY3VzIC5saXN0X19idXR0b24sXG4gICAgICAgIC8vIC5saXN0X19pdGVtID4gYTpob3ZlciAubGlzdF9fYnV0dG9uLFxuICAgICAgICAvLyAubGlzdF9faXRlbSA+IGE6Zm9jdXMgLmxpc3RfX2J1dHRvbixcbiAgICAgICAgLmxpc3RfX2xvYWQ6aG92ZXIsXG4gICAgICAgIC5saXN0X19sb2FkOmZvY3VzLFxuICAgICAgICBoZWFkZXIgLnJlc2VydmF0aW9ucyAuYnRuLS1kYXJrZXJcblxuICAgICAgICB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoICR0aGlyZENvbG9yLCAjMDAwLCA4MCUgKTtcbiAgICAgICAgfVxuICAgICAgICAvKiAkdGhpcmRDb2xvciArIDQwJSBibGFja1xuICAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgICAgIC5oYXMtaG92ZXIgLmxvY2F0aW9uc19jYXJkcyAucmVzdGF1cmFudDpob3ZlcixcbiAgICAgICAgLmhhcy1ob3ZlciBoZWFkZXIgLm5hdmlnYXRpb25fX3dyYXBwZXIgLmJ0bi5idG46aG92ZXIsXG4gICAgICAgIC5oYXMtaG92ZXIgaGVhZGVyIC5uYXZpZ2F0aW9uX193cmFwcGVyIC5idG4uYnRuOmZvY3VzLFxuICAgICAgICAuaGFzLWhvdmVyIGhlYWRlciAudHJpZ2dlcjpob3ZlcixcbiAgICAgICAgLmhhcy1ob3Zlci5tZW51LW9wZW4gaGVhZGVyIC50cmlnZ2VyLFxuICAgICAgICAuaGFzLWhvdmVyIGhlYWRlciAudHJpZ2dlcjpmb2N1cyxcbiAgICAgICAgLy8gLmhhcy1ob3ZlciAubG9jYXRpb25zX2NhcmRzIC5yZXN0YXVyYW50OmZvY3VzIC5sb2NhdGlvbixcbiAgICAgICAgaGVhZGVyIC5yZXNlcnZhdGlvbnMgYS5idG4tLWRhcmtlcjpob3ZlciwgXG4gICAgICAgIGhlYWRlciAucmVzZXJ2YXRpb25zIGEuYnRuLS1kYXJrZXI6Zm9jdXNcbiAgICAgICAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCAkdGhpcmRDb2xvciwgIzAwMCwgNjAlICk7XG4gICAgICAgIH1cbiAgICAgICAgLyogJHRoaXJkQ29sb3IgKyBvcGFjaXR5XG4gICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAgICAgaGVhZGVyIC5vdmVybGF5LFxuICAgICAgICB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkdGhpcmRDb2xvciwgLjYgKTtcbiAgICAgICAgfVxuIiwiXG4vKiBTVVBQT1JUIENMQVNTRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi52aXN1YWxseUhpZGRlbiB7XG4gICAgIGJvcmRlcjogMDsgXG4gICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7IFxuICAgICBoZWlnaHQ6IDFweDsgXG4gICAgIHdpZHRoOiAxcHg7IFxuICAgICBtYXJnaW46IC0xcHg7IFxuICAgICBwYWRkaW5nOiAwO1xuICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICBvdmVyZmxvdzogaGlkZGVuOyBcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnJlc2V0VmlzdWFsbHlIaWRkZW4ge1xuICAgIG92ZXJmbG93OnZpc2libGU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDphdXRvO1xuICAgIHdpZHRoOmF1dG87XG4gICAgY2xpcCA6YXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uaGlkZGVuLXNyXG57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6LTk5OTlweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAtMXB4O1xufVxuXG5cblxuLyogUkVTRVRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAvKiBSRVNFVCBQQURESU5HUyArIE1BUkdJTlNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgJXJlc2V0LXBtXG4gICAge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgcGFkZGluZzowO1xuICAgIH1cblxuICAgIC8qIFJFU0VUIFVMICsgT0xcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgJXJlc2V0LXVsLW9sXG4gICAge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgcGFkZGluZzowO1xuXG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICB9XG5cbiAgICAvKiBSRVNFVCBCVVRUT05cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgJXJlc2V0LWJ1dHRvblxuICAgIHtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgLy8gb3V0bGluZTowO1xuICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgIH0iLCJcblxuLyogY29sb3IgJGR1cmF0aW9uIGVhc2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZvb3RlciAuc29jaWFsID4gbGkgYSxcbmZvb3RlciAubmF2LW1lbnUtZm9vdGVyIGEsXG5mb290ZXIgLm5ld3NsZXR0ZXJfX2dyb3VwIGJ1dHRvbixcbntcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkZHVyYXRpb24gZWFzZTtcbn0iLCIubmV3c2xldHRlcntwb3NpdGlvbjpmaXhlZDsgd2lkdGg6MTAwJTsgdG9wOjA7IGxlZnQ6MDsgaGVpZ2h0OjEwMCU7IHotaW5kZXg6MjAwMDsgZGlzcGxheTpub25lO31cbi5uZXdzbGV0dGVyIC5iZ3t3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgYmFja2dyb3VuZDokc2Vjb25kQ29sb3I7IGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7IG9wYWNpdHk6MC43MDsgY3Vyc29yOnBvaW50ZXI7fVxuLm5ld3NsZXR0ZXIgLmNvbnRlbnR7XG4gICAgd2lkdGg6ODc1cHg7IFxuICAgIHBvc2l0aW9uOmFic29sdXRlOyBcbiAgICBiYWNrZ3JvdW5kOiMwMDA7IFxuICAgIHBhZGRpbmc6NjBweCA3MHB4OyBcbiAgICB6LWluZGV4OjEwO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG4ubmV3c2xldHRlciAuY29udGVudCAuY2xvc2V7XG4gICAgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBcbiAgICBmb250LXdlaWdodDo1MDA7IFxuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgXG4gICAgZm9udC1zaXplOjExcHg7IFxuICAgIGZvbnQtc2l6ZToxLjFyZW07XG4gICAgY29sb3I6I2ZmZjsgXG4gICAgcG9zaXRpb246YWJzb2x1dGU7IFxuICAgIHRvcDo1MHB4OyBcbiAgICByaWdodDo1MHB4OyBcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbGF5b3V0L2ljb25DbG9zZS5wbmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODElIDUwJTsgIFxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyBcbiAgICBvcGFjaXR5OjE7IFxuICAgIGxldHRlci1zcGFjaW5nOjFweDtcbiAgICAvLyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAwLjI1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAwLjI1cztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1c3tcbiAgICAgICAgb3BhY2l0eTowLjU7XG4gICAgfVxufVxuLm5ld3NsZXR0ZXJ7XG4gICAgLmxlZnQsLnJpZ2h0e2Zsb2F0OmxlZnQ7IHdpZHRoOjUwJTt9XG4gICAgLnBhcnNsZXktZXJyb3JzLWxpc3R7ZGlzcGxheTpub25lO31cbiAgICAucmVxdWlyZWRGaWVsZHt3aWR0aDozNDBweDsmLmhhbGZ7d2lkdGg6MTEwcHg7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyAmLmZpcnN0e21hcmdpbi1yaWdodDoyMHB4O30gICAgfX1cbiAgICAucmVxdWlyZWRGaWVsZC5yZXF1aXJlZEZpZWxkIGlucHV0e1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246YWxsIDAuMjVzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuMjVzO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnJlcXVpcmVkRmllbGR7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAmLmhhbGYuaGFsZiBsYWJlbHtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgICAgICYuaGFsZntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MTJweDtcbiAgICAgICAgICAgIC5maWVsZHttYXJnaW46MTBweCAwIDQ1cHggMDt9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MTNweDtcbiAgICAgICAgICAgIHJpZ2h0Oi0zNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgY2lyY2xlKDE1cHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjphbGwgMC4yNXM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuMjVzO1xuICAgICAgICB9XG4gICAgICAgICYuaGFsZjphZnRlcntcbiAgICAgICAgICAgIHRvcDo1OXB4O1xuICAgICAgICB9XG4gICAgICAgICYucGFyc2xleS1lcnJvcjphZnRlcntyaWdodDoxNHB4O31cbiAgICB9XG4gICAgLnBhcnNsZXktZXJyb3IucGFyc2xleS1lcnJvciBpbnB1dHtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCB3aGl0ZTtcblxuICAgIH1cbn1cbi5uZXdzbGV0dGVyIC5jb250ZW50IGgye1xuICAgIGNvbG9yOiNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5ld3NsZXR0ZXIgLmNvbnRlbnQgPiAudGl0bGV7Y29sb3I6I2Y2ZjZmNjsgZm9udC1zaXplOjIwcHg7IGZvbnQtc2l6ZToycmVtOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IHRleHQtYWxpZ246Y2VudGVyOyBtYXJnaW46MCAwIDE1cHggMDsgbGV0dGVyLXNwYWNpbmc6MXB4OyBAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTsgZm9udC13ZWlnaHQ6NzAwO31cbi5uZXdzbGV0dGVyIC5jb250ZW50IHNwYW4uZGV2aWRlcnt3aWR0aDozMHB4OyBoZWlnaHQ6MnB4OyBtYXJnaW46MCBhdXRvIDEzcHg7IGRpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQ6IzQwNDA0MDsgfVxuLm5ld3NsZXR0ZXIgLmNvbnRlbnQgLnR4dHtcbiAgICBjb2xvcjojZjZmNmY2OyBcbiAgICBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IFxuICAgIGZvbnQtc2l6ZToxNHB4OyBcbiAgICBmb250LXNpemU6MS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OjIwcHg7IFxuICAgIG1heC13aWR0aDo0NTBweDsgXG4gICAgbWFyZ2luOjAgYXV0byA0MHB4OyBcbiAgICBjbGVhcjpib3RoO1xufVxuLm5ld3NsZXR0ZXIuc3VjY2VzcyAudHh0e1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGNpcmNsZSg1MHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICBmb250LXNpemU6MS40cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOjI1cHg7XG4gICAgfVxufVxuLm5ld3NsZXR0ZXIgLmNvbnRlbnQgLnR4dCBhe2NvbG9yOiNmZmY7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnY29sb3InLCAwLjNzKTt9XG4ubmV3c2xldHRlciAuY29udGVudCAudHh0IGE6aG92ZXIsIC5uZXdzbGV0dGVyIC5jb250ZW50IC50eHQgYTpmb2N1c3tjb2xvcjojZjZmNmY2O3RleHQtZGVjb3JhdGlvbjpub25lO31cbi5uZXdzbGV0dGVyIC5jb250ZW50IHB7dGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbjowIGF1dG87fVxuLm5ld3NsZXR0ZXIgLmNvbnRlbnQgZm9ybSAudGl0bGV7XG4gICAgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBcbiAgICBmb250LXNpemU6MTFweDsgXG4gICAgZm9udC1zaXplOjEuMXJlbTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBjb2xvcjojZjZmNmY2OyBcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IFxuICAgIGxldHRlci1zcGFjaW5nOjFweDsgXG4gICAgd2lkdGg6MTAwJTsgXG4gICAgbWFyZ2luOjAgMCAxMHB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5uZXdzbGV0dGVyIC5jb250ZW50IGlucHV0e1xuICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyBcbiAgICBoZWlnaHQ6NDRweDsgd2lkdGg6MzQwcHg7IFxuICAgIEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycygkcmFkaXVzOiAwcHgpOyBcbiAgICBib3JkZXI6bm9uZTsgXG4gICAgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBcbiAgICBwYWRkaW5nOjEycHggMTVweDsgXG4gICAgZm9udC1zaXplOjEzcHg7IFxuICAgIGZvbnQtc2l6ZToxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6NzAwOyBjb2xvcjojZjZmNmY2OyBcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jazsgXG4gICAgbWFyZ2luOjAgMCAxMHB4IDA7XG4gICAgLy8gLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG4ubmV3c2xldHRlciAuY29udGVudCBpbnB1dDpudGgtY2hpbGQoMm4pe21hcmdpbjowIDUwcHggMTBweCAwO31cbi5uZXdzbGV0dGVyIC5jb250ZW50IC5maWVsZHtkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luOjE1cHggMCA0NXB4IDA7IHdpZHRoOjEwMCU7IHBhZGRpbmctcmlnaHQ6MjhweDt9XG4ubmV3c2xldHRlciAuY29udGVudCAuZmllbGQgbGFiZWx7d2lkdGg6MTMwcHg7IGRpc3BsYXk6YmxvY2s7fVxuLm5ld3NsZXR0ZXIgLmNvbnRlbnQgLmZpZWxkIGlucHV0e1xuICAgIHdpZHRoOjExMHB4OyBcbiAgICBtYXJnaW46MDtcbn1cbi5uZXdzbGV0dGVyIC5jb250ZW50IC5maWVsZC5zZWxlY3R7bWFyZ2luOjE1cHggMCA0NXB4IDBweDt9XG5cblxuXG4uYm9vdHN0cmFwLXNlbGVjdHt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyAgZGlzcGxheTppbmxpbmUtYmxvY2s7IGJvcmRlcjpub25lO31cbi5ib290c3RyYXAtc2VsZWN0IGJ1dHRvbntcbiAgICBAaW5jbHVkZSByb3VuZGVkLWNvcm5lcnMoJHJhZGl1czogMHB4KTsgXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IFxuICAgIHBhZGRpbmc6MTJweCAxNXB4OyBcbiAgICBib3JkZXI6bm9uZTsgIFxuICAgIGJveC1zaGFkb3c6bm9uZTtcbn1cblxuLmNhcmV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOjEuMXJlbTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uIHNwYW57Zm9udC1zaXplOjEzcHg7Zm9udC1zaXplOjEuM3JlbTsgZm9udC13ZWlnaHQ6NzAwOyBjb2xvcjojZjZmNmY2OyBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IHRleHQtc2hhZG93Om5vbmU7IH1cbi5ib290c3RyYXAtc2VsZWN0IGJ1dHRvbiAuY2FyZXR7XG4gICAgYm9yZGVyOm5vbmU7IHBvc2l0aW9uOnJlbGF0aXZlOyBcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jazsgXG4gICAgZm9udC1zaXplOjExcHg7IFxuICAgIGZvbnQtc2l6ZToxLjFyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICByaWdodDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4uZmlsdGVyLW9wdGlvbntcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51e1xuICAgIG1hcmdpbjowOyBcbiAgICBwYWRkaW5nOjA7IFxuICAgIEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycygkcmFkaXVzOiAwcHgpOyBcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51LmlubmVye1xuICAgIGJveC1zaGFkb3c6IGluc2V0IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSkgMCAwIDAgMjAwcHg7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZENvbG9yO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUuaW5uZXJ7bWFyZ2luOjA7IHBhZGRpbmc6MDt9XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkgYTpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51LmlubmVyIGxpIGE6Zm9jdXMsIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudS5pbm5lciBsaS5zZWxlY3RlZCBhe2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7fVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51LmlubmVyIGxpIGF7Zm9udC1zaXplOjEzcHg7IGZvbnQtc2l6ZToxLjNyZW07IGZvbnQtd2VpZ2h0OjcwMDsgY29sb3I6I2Y2ZjZmNjsgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBwYWRkaW5nOjEycHggMTBweDt9XG4ubmV3c2xldHRlciAuY29udGVudCAuYnRue2JhY2tncm91bmQ6I2UxZGVkZTsgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXdlaWdodDo3MDA7IGZvbnQtc2l6ZToxNHB4OyBmb250LXNpemU6MS40cmVtO3RleHQtZGVjb3JhdGlvbjpub25lOyBjb2xvcjokc2Vjb25kQ29sb3I7IEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycygkcmFkaXVzOiAwcHgpOyBwYWRkaW5nOjhweCAyMHB4IDhweCAyMHB4OyBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2FsbCcsIDAuM3MpO31cbi5uZXdzbGV0dGVyIC5jb250ZW50IC5idG4gc3Bhbntmb250LXNpemU6OHB4O2ZvbnQtc2l6ZTowLjhyZW07IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW46MCAwIDAgNXB4OyBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2FsbCcsIDAuM3MpO31cbi5uZXdzbGV0dGVyIC5jb250ZW50IC5idG46aG92ZXIsIC5uZXdzbGV0dGVyIC5jb250ZW50IC5idG46Zm9jdXN7JiAsIHNwYW57Y29sb3I6d2hpdGV9fVxuXG4uZHJvcGRvd24tbWVudT5saT5hOmhvdmVyLCAuZHJvcGRvd24tbWVudT5saT5hOmZvY3VzLCAuZHJvcGRvd24tbWVudT4uYWN0aXZlPmEsIC5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YTpob3ZlciwgLmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hOmZvY3Vze1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCByZ2JhKDAsMCwwLDAuMSkgMCAwIDAgNDBweDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uIC5jYXJldC5pY29uLXVwLW9wZW57XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiBidXR0b24gLmNhcmV0Lmljb24tdXAtb3BlbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gYnV0dG9uIC5jYXJldC5pY29uLWRvd24tb3BlbntcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59IiwiLmJhbm5lclxue1xuICAgIC50eHRcbiAgICB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmdyZWVuVGVtcGxhdGUgJixcbiAgICAgICAgLmRpbm5pbmdUZW1wbGF0ZSAmLFxuICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nOjYwcHggNDBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICAubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgJiBoMixcbiAgICAgICAgLmdyZWVuVGVtcGxhdGUgJiBoMixcbiAgICAgICAge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6MnB4OyBcbiAgICAgICAgICAgIG1hcmdpbjowIDMwcHg7XG5cbiAgICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5ncmVlblRlbXBsYXRlICYsXG4gICAgICAgIC5kaW5uaW5nVGVtcGxhdGUgJixcbiAgICAgICAge1xuICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDJcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyXG4gICAgICAgIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgcFxuICAgICAgICB7XG4gICAgICAgICAgICAvLyBjb2xvcjojZjZmNmY2O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46MTdweCAwIDAgMDtcblxuICAgICAgICAgICAgLmRpbm5pbmdUZW1wbGF0ZSAmLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MHB4IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncmVlblRlbXBsYXRlICZcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MTdweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjc0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnVUZW1wbGF0ZSAmLFxuICAgICAgICAgICAgLmRlZmF1bHRUZW1wbGF0ZSAmLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGFcbiAgICAgICAgICAgIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5kZXZpZGVyLFxuICAgICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6MnB4O1xuICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcblxuICAgICAgICAgICAgLmdyZWVuVGVtcGxhdGUgJixcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZWZhdWx0VGVtcGxhdGUgJixcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiN7Jn0jeyZ9LFxuICAgIHtcbiAgICAgICAgcFxuICAgICAgICB7XG4gICAgICAgICAgICAuYnVuZGxlNCAmIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnVUZW1wbGF0ZSAmLFxuICAgIC5kaW5uaW5nVGVtcGxhdGUgJixcbiAgICAuZGVmYXVsdFRlbXBsYXRlICYsXG4gICAgLmdyZWVuVGVtcGxhdGUgJixcbiAgICB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIGhlaWdodDokaW50cm9IZWlnaHQ7XG5cblxuICAgICAgICAmLnBhcmFsbGF4e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblxuICAgICAgICAgICAgLm1vYmlsZU9ubHkgJixcbiAgICAgICAgICAgIC5pZSAmXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JlZW5UZW1wbGF0ZSAmXG4gICAge1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmlQYWQgLm1lbnVUZW1wbGF0ZSAmLFxuICAgIC5pUGFkIC5kaW5uaW5nVGVtcGxhdGUgJixcbiAgICB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG5cbiAgICAgICAgLnR4dHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6MTI1cHggMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTpub25lO1xuXG4gICAgICAgICAgICBoMXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC5kaW5uaW5nVGVtcGxhdGUgJixcbiAgICAuZGVmYXVsdFRlbXBsYXRlICZcbiAgICB7XG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kaW5uaW5nVGVtcGxhdGUgJixcbiAgICB7XG4gICAgICAgICY6OmJlZm9yZVxuICAgICAgICB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWcvbGF5b3V0L0ZpbHRyZUxhcmdlLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBvcGFjaXR5OjAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyAmLFxuICAgIHtcbiAgICAgICAgLmJnXG4gICAgICAgIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTQwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cblxuXG4gICAgLy8gTUVESUEgUVVFUklFU1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoZHQpfXB4KVxuICAgIHtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChsdCl9cHgpXG4gICAge1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGJ0Yil9cHgpXG4gICAge1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KHRiKX1weClcbiAgICB7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoYm1iKX1weClcbiAgICB7XG4gICAgICAgIC5tZW51VGVtcGxhdGUgJixcbiAgICAgICAgLmRpbm5pbmdUZW1wbGF0ZSAmLFxuICAgICAgICAuZGVmYXVsdFRlbXBsYXRlICYsXG4gICAgICAgIC5ncmVlblRlbXBsYXRlICYsXG4gICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjYwcHg7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6ICRpbnRyb0hlaWdodFNtYWxsO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubWVudVRlbXBsYXRlICYsXG4gICAgICAgIC5kaW5uaW5nVGVtcGxhdGUgJixcbiAgICAgICAge1xuICAgICAgICAgICAgLy8gaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDpzY3JvbGwgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLy8gZGl2LnR4dFxuICAgICAgICAgICAgLy8ge1xuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vICAgICBwYWRkaW5nOjUwcHggMDtcbiAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06bm9uZTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGNiKX1weClcbiAgICB7XG4gICAgfVxufSIsIi5pbnRybyxcbmRpdi50aXRsZSxcbntcbiAgICBoZWlnaHQ6JGludHJvSGVpZ2h0O1xuXG4gICAgLnR4dFxuICAgIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXG5cbiAgICAgICAgaDFcbiAgICAgICAge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6MnB4OyBcbiAgICAgICAgICAgIG1hcmdpbjowIDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICAvL3RleHQtc2hhZG93OjVweCA1cHggNXB4IHJnYmEoMCwwLDAsMC41KTtcblxuICAgICAgICAgICAgLmxvY2F0aW9uVGVtcGxhdGUgJlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb2NpYWxUZW1wbGF0ZSAmXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdyZWVuRGV0YWlsc1RlbXBsYXRlICYsXG4gICAgICAgICAgICAuZnJpZW5kc1RlbXBsYXRlICYsXG4gICAgICAgICAgICAucHJvZHVjdHNUZW1wbGF0ZSAmLFxuICAgICAgICAgICAgLmNvbnRhY3RUZW1wbGF0ZSAmLFxuICAgICAgICAgICAgLnBhZ2VFcnJvclRlbXBsYXRlICYsXG4gICAgICAgICAgICAubmV3c0RldGFpbHNUZW1wbGF0ZSAmLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZnJpZW5kc1RlbXBsYXRlICYsXG4gICAgICAgICAgICAucHJvZHVjdHNUZW1wbGF0ZSAmLFxuICAgICAgICAgICAgLmNvbnRhY3RUZW1wbGF0ZSAmLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBpbWdcbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luOjAgYXV0byAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmRldmlkZXIsXG4gICAgICAgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDozMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjJweDtcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG8gMTNweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgcFxuICAgICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLy8gY29sb3I6I2Y2ZjZmNjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOjE3cHggMCAwIDA7XG5cbiAgICAgICAgICAgIC5idW5kbGU0ICYge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWxUZW1wbGF0ZSAmXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjZweDsgXG4gICAgICAgICAgICAgICAgcGFkZGluZzowcHggMzBweCAwIDMwcHg7IFxuICAgICAgICAgICAgICAgIG1heC13aWR0aDo0MTBweDsgXG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZyaWVuZHNUZW1wbGF0ZSAmLFxuICAgICAgICAgICAgLnByb2R1Y3RzVGVtcGxhdGUgJixcbiAgICAgICAgICAgIC5mYXFUZW1wbGF0ZSAmLFxuICAgICAgICAgICAgLmNvbnRhY3RUZW1wbGF0ZSAmLFxuICAgICAgICAgICAgLnBhZ2VFcnJvclRlbXBsYXRlICYsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luOjE3cHggYXV0byAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjo0cHggYXV0byAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDo3NDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZyaWVuZHNUZW1wbGF0ZSAmLFxuICAgICAgICAgICAgLnByb2R1Y3RzVGVtcGxhdGUgJixcbiAgICAgICAgICAgIC5jb250YWN0VGVtcGxhdGUgJixcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1FRElBIFFVRVJJRVNcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGR0KX1weClcbiAgICB7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChsdCl9cHgpXG4gICAge1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoYnRiKX1weClcbiAgICB7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludCh0Yil9cHgpXG4gICAge1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoYm1iKX1weClcbiAgICB7XG4gICAgICAgIC8vIGhlaWdodDokaW50cm9IZWlnaHRTbWFsbDtcbiAgICAgICAgcGFkZGluZy10b3A6NjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGNiKX1weClcbiAgICB7XG4gICAgfVxufVxuXG4iLCIubmF2aWdhdGlvblxue1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OjA7XG4gICAgdG9wOjA7XG4gICAgLy8gd2lkdGg6MTAwJTtcbiAgICB6LWluZGV4OjE7XG4gICAgbWF4LXdpZHRoOjUwJTtcbiAgICBoZWlnaHQ6MTAwdmg7XG4gICAgbWluLXdpZHRoOjMyMHB4O1xuICAgIC8vIHBhZGRpbmc6MCAxMDBweDtcbiAgICAgICAgLy8gb3ZlcmZsb3c6YXV0bztcblxuICAgIC5hZG1pbi1iYXIgJiB7IHRvcDozMnB4IH1cblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgcGFkZGluZzogMTIwcHggMCAwcHg7XG5cblxuICAgICZfX3dyYXBwZXJcbiAgICB7XG4gICAgICAgIC8vIHBhZGRpbmc6MzVweCAxMDBweCAzNXB4O1xuICAgICAgICAvLyBvcGFjaXR5OjA7XG4gICAgICAgIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgJGR1cmF0aW9uIGVhc2UgLjFzO1xuXG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAvLyBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIC8vIHBhZGRpbmc6IDEyMHB4IDAgNjBweDtcbiAgICAgICAgLy8gbWFyZ2luOjEyMHB4IDA7XG4gICAgICAgIFxuXG4gICAgICAgIC8vIGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgIH1cblxuXG4gICAgLmxvY2F0aW9uc19jYXJkc1xuICAgIHtcbiAgICAgICAgLy8gbWFyZ2luOjgwcHggMTAwcHggMDtcbiAgICAgICAgbWFyZ2luOjQwcHggMzBweCAwIDEwMHB4IDtcbiAgICAgICAgZm9udC1zaXplOjA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggY2FsYygtMTAwJSAtIDEwMHB4KSApO1xuXG5cbiAgICAgICAgLnJlc3RhdXJhbnRcbiAgICAgICAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbiBlYXNlO1xuICAgICAgICAgICAgcGFkZGluZzowIDAgMCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOjA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNHB4O1xuXG5cbiAgICAgICAgICAgIC5pY29uXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIHdpZHRoOjIxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjIxcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2NhdGlvblxuICAgICAgICB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNldC1idXR0b247XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEycHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICAgICAgICBjb2xvcjpjdXJyZW50Q29sb3I7XG5cblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6NTBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0cmFja2luZygxMDApO1xuXG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX25hdlxuICAgIHtcbiAgICAgICAgQGV4dGVuZCAlcmVzZXQtdWwtb2w7XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDoxMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDo5MHB4O1xuXG4gICAgICAgIGxpXG4gICAgICAgIHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIGNhbGMoLTEwMCUgLSAxMDBweCkgKTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYVxuICAgICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vIGNvbG9yOmN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDFzIGVhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDotMTAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6MDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAwLCAtNTAlKTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAkZHVyYXRpb24gY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhhcy1ob3ZlciAmOmhvdmVyOmJlZm9yZSxcbiAgICAgICAgICAgIC5oYXMtaG92ZXIgJjpmb2N1czpiZWZvcmUsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvLyBNRURJQSBRVUVSSUVTXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChkdCl9cHgpXG4gICAge1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGx0KX1weClcbiAgICB7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweClcbiAgICB7XG4gICAgICAgIC5sb2NhdGlvbnNfY2FyZHNcbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luOjMwcHggNjBweCAwIDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA3MDBweClcbiAgICB7XG4gICAgICAgICZfX25hdlxuICAgICAgICB7XG4gICAgICAgICAgICBsaVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoYnRiKX1weClcbiAgICB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6NzBweCAwIDA7XG5cbiAgICAgICAgJl9fd3JhcHBlclxuICAgICAgICB7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbmF2XG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbjowIDMwcHggMCA2MHB4O1xuXG4gICAgICAgICAgICBsaVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggY2FsYyggLTEwMCUgLSA2MHB4ICkgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIC5oYXMtaG92ZXIgJjpob3ZlcjpiZWZvcmUsXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDo0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2NhdGlvbnNfY2FyZHNcbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luOjMwcHggNjBweCAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggY2FsYyggLTEwMCUgLSA2MHB4ICkgKTtcblxuXG4gICAgICAgICAgICAucmVzdGF1cmFudCxcbiAgICAgICAgICAgIC5idG4uYnRuLmJ0bixcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDoyMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KHRiKSAtIDF9cHgpXG4gICAge1xuICAgICAgICBtYXgtd2lkdGg6bm9uZTtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoYm1iKSAtIDF9cHgpXG4gICAge1xuICAgICAgICAgICAgLy8gcGFkZGluZzo3MHB4IDAgMDtcbiAgICAgICAgJl9fd3JhcHBlclxuICAgICAgICB7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChjYil9cHgpXG4gICAge1xuICAgIH1cblxufSIsIkBtaXhpbiByZWYoJHNpemUpe1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3Jle1xuXHRcdGNvbnRlbnQ6Jyc7XG5cdFx0aGVpZ2h0OiRzaXplO1xuXHRcdHdpZHRoOiRzaXplO1xuXHRcdGJhY2tncm91bmQ6cmVkO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206LSRzaXplO1xuXHR9XG59XG5AZnVuY3Rpb24gcmV0aW5hKCR4KXtcblx0QHJldHVybiAoJHggLyAyKTtcbn1cbkBmdW5jdGlvbiB0cmFja2luZygkcHNWYWx1ZTo1MCl7XG5cdEByZXR1cm4gI3skcHNWYWx1ZSAvIDEwMDB9ZW07XG59IiwiLmxpc3RcbntcbiAgICAmX19pdGVtXG4gICAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjEwMHB4O1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTo1MHB4O1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6MTAwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fY29udGVudFxuICAgIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOjYwcHggMTIwcHggNjBweCAxMDBweDtcbiAgICAgICAgei1pbmRleDoyO1xuXG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OmNhbGMoLTYuNSUgLSA1MHB4KTtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6LTcuNSU7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0Oi0xNy42JVxuICAgICAgICBtYXJnaW4tbGVmdDotMjAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NTBweDtcblxuICAgICAgICAvLyBtYXgtaGVpZ2h0OjIwMHB4O1xuICAgICAgICAvLyBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICAgICAgLy8gd2lkdGg6Y2FsYyggMTAwJSAtIDEwMHB4IC0gMTAwcHggKTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgLy8gbWF4LXdpZHRoOjQ5LjUlO1xuICAgICAgICAvLyBtYXgtd2lkdGg6NTAlO1xuICAgICAgICAvLyBtYXgtd2lkdGg6NTQuNCU7XG4gICAgICAgIG1heC13aWR0aDo2MjBweDtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTo1MHB4O1xuXG4gICAgICAgIC8vIG1hcmdpbi10b3A6MTAwcHg7XG4gICAgICAgIC8vIGFsaWduLXNlbGY6c3RyZXRjaDtcbiAgICAgICAgYWxpZ24tc2VsZjpmbGV4LWVuZDtcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OmNlbnRlcjtcblxuICAgICAgICAvLyBvcmRlcjotMTtcbiAgICB9XG5cbiAgICAmX19sb2FkXG4gICAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB0cmFja2luZygxMDApO1xuICAgICAgICBsaW5lLWhlaWdodDo1MHB4O1xuXG5cbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGR1cmF0aW9uIGVhc2UsIGJhY2tncm91bmQtY29sb3IgJGR1cmF0aW9uIGVhc2U7XG4gICAgfVxuXG4gICAgJl9fdHlwZSxcbiAgICAmX190aXRsZSxcbiAgICB7XG4gICAgICAgIEBleHRlbmQgJXJlc2V0LXBtO1xuICAgIH1cblxuICAgICZfX3R5cGVcbiAgICB7XG4gICAgICAgIG9yZGVyOi0xO1xuICAgIH1cblxuICAgICZfX3RpdGxlLFxuICAgIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6MS4yNWVtO1xuICAgICAgICBtYXJnaW46MjBweCAwO1xuICAgIH1cblxuICAgICZfX2V4Y2VycHQsXG4gICAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NWVtO1xuICAgIH1cblxuXG4gICAgJl9faW1nID4gYSxcbiAgICAmX19jb250ZW50LFxuICAgIHtcbiAgICAgICBcbiAgICB9XG5cbiAgICAmX19pbWdcbiAgICB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6Y2FsYyggMTAwJSAtIDBweCAtIDEwMHB4ICk7XG4gICAgICAgIC8vIG1heC13aWR0aDo1MS41JTtcbiAgICAgICAgLy8gbWF4LXdpZHRoOjU4JTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBvcGFjaXR5Oi45OTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgICAgIHotaW5kZXg6MTtcblxuICAgICAgICBtYXgtaGVpZ2h0OjQ4MHB4O1xuXG4gICAgICAgID4gYVxuICAgICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206NTBweDtcblxuICAgICAgICAvLyB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG5cbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZHVyYXRpb24gY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcblxuXG4gICAgICAgICY6OmJlZm9yZVxuICAgICAgICB7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAuMSk7XG4gICAgICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgIH1cbiAgICAgICAgaW1nXG4gICAgICAgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy8gdG9wOjA7XG4gICAgICAgICAgICAvLyBsZWZ0OjA7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG5cbiAgICAgICAgICAgIG1heC13aWR0aDpub25lO1xuICAgICAgICAgICAgLy8gaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgICAgICAgICAgIC8vIGJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkdXJhdGlvbisxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICAgICAgIC8vIC5oYXMtaG92ZXIgLmxpc3RfX2l0ZW06aG92ZXIgJixcbiAgICAgICAgICAgIC8vIC5oYXMtaG92ZXIgLmxpc3RfX2l0ZW06Zm9jdXMgJixcbiAgICAgICAgICAgIC8vIC5oYXMtaG92ZXIgLmxpc3RfX2l0ZW0gPiBhOmhvdmVyICYsXG4gICAgICAgICAgICAvLyAuaGFzLWhvdmVyIC5saXN0X19pdGVtID4gYTpmb2N1cyAmLFxuICAgICAgICAgICAgLy8ge1xuICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHNjYWxlKDEuMDIsIDEuMDIpO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1ob3ZlciAmID4gYTpob3ZlciA+IGltZyxcbiAgICAgICAgLmhhcy1ob3ZlciAmID4gYTpmb2N1cyA+IGltZyxcbiAgICAgICAge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgc2NhbGUoMS4wMiwgMS4wMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b25cbiAgICB7XG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgZm9udC1zaXplOjA7XG4gICAgICAgIHBhZGRpbmc6MCAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGFsaWduLXNlbGY6ZmxleC1zdGFydDtcblxuICAgICAgICB0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgJGR1cmF0aW9uIGVhc2U7XG4gICAgICAgIHdpbGwtY2hhbmdlOndpZHRoO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OjQwcHg7XG5cbiAgICAgICAgc3BhblxuICAgICAgICB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDotMTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0cmFja2luZygxMDApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlXG4gICAgICAgIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6MDtcbiAgICAgICAgICAgIGhlaWdodDoycHg7XG4gICAgICAgICAgICAvLyBtYXJnaW46MCAwIDAgMzBweDtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB3aWR0aCwgbWFyZ2luLXJpZ2h0O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAkZHVyYXRpb24rLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgbWFyZ2luLXJpZ2h0ICRkdXJhdGlvbisuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gLmhhcy1ob3ZlciAubGlzdF9faXRlbTpob3ZlciAmOjpiZWZvcmUsXG4gICAgICAgIC8vIC5oYXMtaG92ZXIgLmxpc3RfX2l0ZW06Zm9jdXMgJjo6YmVmb3JlLFxuICAgICAgICAvLyAuaGFzLWhvdmVyIC5saXN0X19pdGVtID4gYTpob3ZlciAmOjpiZWZvcmUsXG4gICAgICAgIC8vIC5oYXMtaG92ZXIgLmxpc3RfX2l0ZW0gPiBhOmZvY3VzICY6OmJlZm9yZSxcblxuICAgICAgICAgLmhhcy1ob3ZlciAubGlzdF9fY29udGVudDpob3ZlciAmOjpiZWZvcmUsXG4gICAgICAgIC5oYXMtaG92ZXIgLmxpc3RfX2NvbnRlbnQ6Zm9jdXMgJjo6YmVmb3JlLFxuICAgICAgICB7XG4gICAgICAgICAgICB3aWR0aDo0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjIwcHg7XG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDotMTVweFxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBNRURJQSBRVUVSSUVTXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChkdCl9cHgpXG4gICAge1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGx0KX1weClcbiAgICB7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoYnRiKSAtIDF9cHgpXG4gICAge1xuICAgICAgICAmX19pdGVtXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgICAgfVxuICAgICAgICAmX19jb250ZW50XG4gICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6bm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjotMTAwcHggNjBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1nXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1heC13aWR0aDpub25lO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWRcbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo4MHB4O1xuICAgICAgICB9XG5cblxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KHRiKX1weClcbiAgICB7XG4gICAgICAgICZfX3RpdGxlXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbjoxMnB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25cbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDo4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChibWIpfXB4KVxuICAgIHtcbiAgICAgICAgJl9faW1nXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6MzUwcHg7XG5cbiAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW1cbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnRcbiAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOi0xMDBweCAxNXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIHdpZHRoOmNhbGMoIDEwMCUgLSAzMHB4IC0gMzBweCApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9hZFxuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25cbiAgICAgICAge1xuICAgICAgICAgICAgLy8gYWxpZ24tc2VsZjpjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChjYil9cHgpXG4gICAge1xuICAgIH1cbn0iLCIubmV3c1xue1xuICAgICZfX2xpc3RcbiAgICB7XG4gICAgICAgIHBhZGRpbmc6MTAwcHggMCAwO1xuXG4gICAgICAgIC5ob21lICZcbiAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXItZ3JpZFxuICAgICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgbWF4LXdpZHRoOjE0NDBweDtcbiAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdF9faXRlbVxuICAgICAgICB7XG4gICAgICAgICAgICAvLyBhbGlnbi1zZWxmOmZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTAwcHg7XG4gICAgICAgICAgICAuaG9tZSAmXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdF9faW1nIGltZ1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwMHB4O1xuICAgICAgICAgICAgICAgIC5saXN0X19pbWdcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOjI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpc3RfX2NvbnRlbnRcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDotNy41JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0Oi0xNy42JTtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6MVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTUVESUEgUVVFUklFU1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoZHQpfXB4KVxuICAgIHtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChsdCl9cHgpXG4gICAge1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGJ0YikgLSAxfXB4KVxuICAgIHtcbiAgICAgICAgJl9fbGlzdFxuICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nOjYwcHggMCAwO1xuICAgICAgICAgICAgLmNvbnRhaW5lci1ncmlkXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDo2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdF9faXRlbTpudGgtY2hpbGQoMW4pXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludCh0Yil9cHgpXG4gICAge1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGJtYil9cHgpXG4gICAge1xuICAgICAgICAmX19saXN0XG4gICAgICAgIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6NDBweCAwIDA7XG4gICAgICAgICAgICAuY29udGFpbmVyLWdyaWRcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ob21lICYgLmxpc3RfX2l0ZW1cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChjYil9cHgpXG4gICAge1xuICAgIH1cblxufSIsIi5oZXJvXG57XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIC8vIGhlaWdodDoxMDB2aDtcbiAgICBtaW4taGVpZ2h0OjEwMHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOjUwcHggMDtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgei1pbmRleDotMTtcblxuICAgICZfX2JnXG4gICAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIC8vIHdpZHRoOjEwMCU7XG4gICAgICAgIC8vIGhlaWdodDoxMDAlO1xuICAgICAgICByaWdodDowO1xuICAgICAgICBib3R0b206MDtcblxuICAgICAgICAmOjpiZWZvcmVcbiAgICAgICAge1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgLjEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZ1xuICAgICAgICB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGVcbiAgICB7XG4gICAgICAgIEBleHRlbmQgJXJlc2V0LXBtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6MzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmX19zY3JvbGwsXG4gICAge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIGJvdHRvbTo1MHB4O1xuICAgICAgICBsZWZ0OjA7XG5cbiAgICAgICAgc3BhblxuICAgICAgICB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdHJhY2tpbmcoMTAwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5pbnN0YWdyYW1cbntcbiAgICAvLyBtYXJnaW4tbGVmdDotMTBweDtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6LTEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgcGFkZGluZy10b3A6MTAwcHg7XG5cbiAgICAuY29udGFpbmVyLWdyaWRcbiAgICB7XG4gICAgICAgIG1heC13aWR0aDoxNDQwcHg7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlcixcbiAgICB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0Oi0xMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6LTEwcHg7XG5cbiAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyXG4gICAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOmJhc2VsaW5lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGVcbiAgICB7XG4gICAgICAgIEBleHRlbmQgJXJlc2V0LXBtO1xuICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogdHJhY2tpbmcoMTAwKTtcblxuICAgICAgICAuaWNvbixcbiAgICAgICAgc3BhblxuICAgICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvblxuICAgICAgICB7XG4gICAgICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlua1xuICAgIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOmNvbG9yICRkdXJhdGlvbiBlYXNlO1xuICAgIH1cblxuICAgICZfX2l0ZW1cbiAgICB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIC8vIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAvLyBtYXgtd2lkdGg6MjUlO1xuICAgICAgICAvLyBtYXgtaGVpZ2h0OjI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTVweDtcbiAgICAgICAgbWF4LWhlaWdodDoyOTVweDtcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBtYXJnaW46MTBweDtcblxuICAgICAgICBvcGFjaXR5OiAwLjk5O1xuICAgICAgICB3aWxsLWNoYW5nZTp0cmFuc2Zvcm07XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICAgICAgIGZsZXg6MTtcbiAgICB9XG5cbiAgICAmX19pbWcsXG4gICAge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6dHJhbnNmb3JtO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkdXJhdGlvbisxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cblxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcblxuICAgICAgICAuaGFzLWhvdmVyIC5pbnN0YWdyYW1fX2l0ZW06aG92ZXIgJixcbiAgICAgICAgLmhhcy1ob3ZlciAuaW5zdGFncmFtX19pdGVtOmZvY3VzICYsXG4gICAgICAgIHtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAyLCAxLjAyLCAxLjAyKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSBzY2FsZSgxLjAyLCAxLjAyKTtcbiAgICAgICAgICAgIC8vIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTUVESUEgUVVFUklFU1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoZHQpfXB4KVxuICAgIHtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChsdCkgLSAxfXB4KVxuICAgIHtcbiAgICAgICAgJl9faXRlbSxcbiAgICAgICAge1xuICAgICAgICAgICAgbWF4LWhlaWdodDoyNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDoyNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGJ0YikgLSAxfXB4KVxuICAgIHtcbiAgICAgICAgcGFkZGluZy10b3A6NjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206NTBweDtcblxuICAgICAgICAuY29udGFpbmVyLWdyaWRcbiAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtXG4gICAgICAgIHtcbiAgICAgICAgICAgIGZsZXg6YXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KHRiKX1weClcbiAgICB7XG4gICAgICAgICZfX2l0ZW1cbiAgICAgICAge1xuICAgICAgICAgICAgd2lkdGg6Y2FsYyg1MCUgLSAyMHB4KVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoYm1iKX1weClcbiAgICB7XG4gICAgICAgIHBhZGRpbmctdG9wOjMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG5cbiAgICAgICAgLmNvbnRhaW5lci1ncmlkXG4gICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDozMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDozMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSxcbiAgICAgICAge1xuICAgICAgICAgICAgbWF4LWhlaWdodDoxNTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDoxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlclxuICAgICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmtcbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoY2IpfXB4KVxuICAgIHtcbiAgICB9XG59IiwiLmV4cGVyaWVuY2VzXG57XG4gICAgcGFkZGluZzo4MHB4IDA7XG5cbiAgICAuY29udGFpbmVyLWdyaWRcbiAgICB7XG4gICAgICAgIG1heC13aWR0aDoxNDQwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUsXG4gICAge1xuICAgICAgICBAZXh0ZW5kICVyZXNldC1wbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlLFxuICAgICZfX2Rlc2MsXG4gICAge1xuICAgICAgICBwYWRkaW5nOjAgMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIC8vIG1heC13aWR0aDo2NTBweDtcbiAgICAgICAgbWF4LXdpZHRoOjc1MHB4O1xuICAgIH1cblxuICAgICZfX2Rlc2NcbiAgICB7XG4gICAgICAgID4gKjpmaXJzdC1jaGlsZFxuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgID4gKjpsYXN0LWNoaWxkXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IHBcbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luOjFlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlclxuICAgIHtcbiAgICAgICAgbWFyZ2luLXRvcDoxMDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDotMTBweDtcblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cblxuXG5cblxuICAgIC8vIE1FRElBIFFVRVJJRVNcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGR0KX1weClcbiAgICB7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQobHQpfXB4KVxuICAgIHtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KVxuICAgIHtcbiAgICAgICAgJl9fd3JhcHBlclxuICAgICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGJ0YikgLSAxfXB4KVxuICAgIHtcbiAgICAgICAgcGFkZGluZzo2MHB4IDA7XG4gICAgICAgIC5jb250YWluZXItZ3JpZFxuICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6NjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXJcbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDo2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQodGIpfXB4KVxuICAgIHtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChibWIpfXB4KVxuICAgIHtcbiAgICAgICAgcGFkZGluZzozMHB4IDA7XG4gICAgICAgIC5jb250YWluZXItZ3JpZFxuICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MzBweDtcbiAgICAgICAgfVxuICAgICAgICAmX193cmFwcGVyXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGNiKX1weClcbiAgICB7XG4gICAgfVxufSIsIi5ibG9ja1xue1xuICAgICZfX2JnXG4gICAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIC8vIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgLy8gei1pbmRleDotMTtcbiAgICAgICAgXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGR1cmF0aW9uIGVhc2U7XG5cbiAgICB9XG5cbiAgICAmX19pdGVtXG4gICAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmVcbiAgICAgICAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAvLyBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIC8vIHotaW5kZXg6LTE7XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgJi5pc19ncmlkXG4gICAgICAgIHtcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjpzdHJldGNoO1xuICAgICAgICAgICAgLy8gYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgLy8gd2lsbC1jaGFuZ2U6dHJhbnNmb3JtO1xuXG4gICAgICAgICAgICAuYmxvY2tfX2ltZyxcbiAgICAgICAgICAgIC5ibG9ja19fdHh0LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG9yZGVyOjE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHdpZHRoOjQxMHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAuYmxvY2tfX2ltZ1xuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjQ5cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDI0OXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ibG9ja19fdHh0XG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OjE7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDowO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDo2Ni42NjY2NiU7XG4gICAgICAgICAgICAgICAgd2lkdGg6ODIwcHg7XG4gICAgICAgICAgICAgICAgLmJsb2NrX19pbWdcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDo0MTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWF4LWhlaWdodGhlaWdodDo0OThweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUga2VlcFJhdGlvKCc0NjAvNTM5Jyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ibG9ja19fdHh0XG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZ1xuICAgIHtcbiAgICAgICAgb3JkZXI6MjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIG1heC13aWR0aDozNzBweDtcblxuICAgICAgICBvcGFjaXR5OiAwLjk5O1xuICAgICAgICB3aWxsLWNoYW5nZTp0cmFuc2Zvcm07XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICBpbWdcbiAgICAgICAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgICAgICAgICBtYXgtd2lkdGg6bm9uZTtcblxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6dHJhbnNmb3JtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGR1cmF0aW9uIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGR1cmF0aW9uKzFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuXG5cbiAgICAgICAgICAgIC5oYXMtaG92ZXIgLmJsb2NrX19pdGVtOmhvdmVyICYsXG4gICAgICAgICAgICAuaGFzLWhvdmVyIC5ibG9ja19faXRlbTpmb2N1cyAmLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAyLCAxLjAyLCAxLjAyKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSBzY2FsZSgxLjAyLCAxLjAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NcbiAgICB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gICAgfVxuXG4gICAgJl9fdHh0XG4gICAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9yZGVyOjE7XG4gICAgICAgIHBhZGRpbmc6NDBweDtcbiAgICAgICAgbWluLXdpZHRoOjI0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6MjQwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRkdXJhdGlvbiBlYXNlO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX190aXRsZVxuICAgIHtcbiAgICAgICAgQGV4dGVuZCAlcmVzZXQtcG07XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuMzMzMzNcbiAgICB9XG5cbiAgICAmX19idXR0b25cbiAgICB7XG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgZm9udC1zaXplOjA7XG4gICAgICAgIC8vIHBhZGRpbmc6MCAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGFsaWduLXNlbGY6ZmxleC1zdGFydDtcblxuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICAgIC8vIHRyYW5zaXRpb246IGNvbG9yICRkdXJhdGlvbiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuICAgICAgICB3aWxsLWNoYW5nZTp3aWR0aDtcblxuICAgICAgICBsaW5lLWhlaWdodDoxO1xuXG4gICAgICAgIHNwYW5cbiAgICAgICAge1xuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6LTE1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdHJhY2tpbmcoMTAwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZVxuICAgICAgICB7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOjA7XG4gICAgICAgICAgICBoZWlnaHQ6MnB4O1xuICAgICAgICAgICAgLy8gbWFyZ2luOjAgMCAwIDMwcHg7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogd2lkdGgsIG1hcmdpbi1yaWdodDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggJGR1cmF0aW9uKy41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIG1hcmdpbi1yaWdodCAkZHVyYXRpb24rLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtaG92ZXIgLmJsb2NrX19pdGVtOmhvdmVyICY6OmJlZm9yZSxcbiAgICAgICAgLmhhcy1ob3ZlciAuYmxvY2tfX2l0ZW06Zm9jdXMgJjo6YmVmb3JlLFxuICAgICAgICB7XG4gICAgICAgICAgICB3aWR0aDo0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjIwcHg7XG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDotMTVweFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTUVESUEgUVVFUklFU1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoZHQpfXB4KVxuICAgIHtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweClcbiAgICB7XG5cbiAgICAgICAgJl9faXRlbSxcbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG5cbiAgICAgICAgICAgICYuaXNfZ3JpZFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMilcbiAgICAgICAgICAgICAgICB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrX19pbWdcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDFuKVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcblxuICAgICAgICAgICAgICAgICAgICAuYmxvY2tfX2ltZ1xuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjI0OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjI0OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmxvY2tfX3R4dFxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmxvY2tfX2Rlc2NcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweClcbiAgICB7XG4gICAgICAgICZfX2l0ZW0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuXG4gICAgICAgICAgICAmLmlzX2dyaWRcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpXG4gICAgICAgICAgICAgICAge1xuXG4gICAgICAgICAgICAgICAgICAgIC5ibG9ja19faW1nXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZVxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxbilcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrX19pbWdcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDoyNDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoyNDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDpub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrX190eHRcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDpub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrX19kZXNjXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGJ0Yil9cHgpXG4gICAge1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KHRiKSAtIDF9cHgpXG4gICAge1xuICAgICAgICAmX19pdGVtXG4gICAgICAgIHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nXG4gICAgICAgIHtcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDpub25lO1xuICAgICAgICB9XG4gICAgICAgICZfX3R4dFxuICAgICAgICB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vIHdpZHRoOmF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChibWIpfXB4KVxuICAgIHtcbiAgICAgICAgJl9fdHh0XG4gICAgICAgIHtcbiAgICAgICAgICAgIG1heC13aWR0aDpub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nXG4gICAgICAgIHtcbiAgICAgICAgICAgIC8vIGhlaWdodDoyMDBweDtcbiAgICAgICAgICAgIC53cmFwcGVyXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW1cbiAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcblxuXG4gICAgICAgICAgICAmLmlzX2dyaWRcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxbilcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIC5ibG9ja19faW1nXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAud3JhcHBlclxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGNiKX1weClcbiAgICB7XG4gICAgfVxufSIsIi8vUmF0aW9cbkBmdW5jdGlvbiBnY2QoJGEsJGIpe1xuXHRAaWYgJGIgPT0gMHtcblx0XHRAcmV0dXJuICRhO1xuXHR9QGVsc2V7XG5cdFx0QHJldHVybiBnY2QoJGIsJGEgJSAkYik7XG5cdH1cbn1cblxuQGZ1bmN0aW9uIGdldFJhdGlvKCR3LCRoKXtcblx0JHI6Z2NkKCR3LCRoKTtcblx0QHJldHVybiBcIiN7JHcgLyAkcn0vI3skaC8kcn1cIjtcbn1cblxuQG1peGluIGtlZXBSYXRpbygkcmF0aW86JzEvMScpe1xuXHQvLyBVc2FnZSBAaW5jbHVkZSBrZWVwUmF0aW8oJzE2LzknKVxuXHQvLyBjb250ZW50IG11c3QgYmUgd3JhcHBlZCB3aXRoIGEgLndyYXBwZXIgY2xhc3MuXG5cdC8vIGVkaXQgdGhlIG1peGluIHRvIGNoYW5nZSB0aGUgY2xhc3MgaWYgbmVlZGVkLlxuXHQvLyAkX3JhdGlvOnRvU3RyaW5nKCRyYXRpbyk7XG5cdCRyYXRpbzE6c3RyLXNsaWNlKCRyYXRpbywxLChzdHItaW5kZXgoJHJhdGlvLCcvJykgLSAxKSk7XG5cdCRyYXRpbzI6c3RyLXNsaWNlKCRyYXRpbywoc3RyLWluZGV4KCRyYXRpbywnLycpICsgMSkpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3Jle1xuXHRcdGNvbnRlbnQ6Jyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IHRvLW51bWJlcigkcmF0aW8yKSAqIDEwMCAvIHRvLW51bWJlcigkcmF0aW8xKSAqIDElO1xuXHR9XG5cdC53cmFwcGVye1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0XHRsZWZ0OjA7XG5cdFx0cmlnaHQ6MDtcblx0XHRib3R0b206MDtcblx0fVxufVxuXG4vL0hlbHBlclxuXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBsb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cbiAgXG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSkgPT0gJy0nO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG4gIFxuICBAZm9yICRpIGZyb20gaWYoJG1pbnVzLCAyLCAxKSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcbiAgICBcbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cbiAgICBcbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTsgXG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7ICBcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG4gICAgfVxuICB9XG4gIFxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpOztcbn0iLCIucmVzdGF1cmFudFxue1xuICAgIHBhZGRpbmc6ODBweCAwO1xuXG4gICAgLmNvbnRhaW5lci1ncmlkXG4gICAge1xuICAgICAgICBtYXgtd2lkdGg6MTQ0MHB4O1xuICAgIH1cblxuICAgIC5saXN0XG4gICAge1xuICAgICAgICAmX19pdGVtXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnRcbiAgICAgICAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDAgMTAwcHg7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6bm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZ1xuICAgICAgICB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0Om5vbmU7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMTBweDtcblxuICAgICAgICAgICAgaW1nXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOm5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICsgLm5ld3NfX2xpc3RcbiAgICB7XG4gICAgICAgIC5saXN0X19pdGVtXG4gICAgICAgIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZClcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxMDBweDtcbiAgICAgICAgICAgICAgICAubGlzdF9faW1nXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjoyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saXN0X19jb250ZW50XG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6LTcuNSU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDotMTcuNiU7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOjFcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgIC5saXN0X19pbWdcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOjE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpc3RfX2NvbnRlbnRcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0xNy42JTtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0Oi03LjUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6MlxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTUVESUEgUVVFUklFU1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoZHQpfXB4KVxuICAgIHtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChsdCl9cHgpXG4gICAge1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGJ0YikgLSAxfXB4KVxuICAgIHtcbiAgICAgICAgcGFkZGluZzo2MHB4IDA7XG4gICAgICAgIC5jb250YWluZXItZ3JpZFxuICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6NjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLm5ld3NfX2xpc3RcbiAgICAgICAge1xuICAgICAgICAgICAgLmxpc3RfX2l0ZW1cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pLFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3RcbiAgICAgICAge1xuICAgICAgICAgICAgJl9fY29udGVudFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2ltZ1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6LTkwcHg7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTotOTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjQ4MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludCh0Yil9cHgpXG4gICAge1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGJtYil9cHgpXG4gICAge1xuICAgICAgICBwYWRkaW5nOjMwcHggMDtcbiAgICAgICAgLmNvbnRhaW5lci1ncmlkXG4gICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDozMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDozMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3RcbiAgICAgICAge1xuICAgICAgICAgICAgJl9fY29udGVudFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2ltZ1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbjowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoY2IpfXB4KVxuICAgIHtcbiAgICB9XG59IiwiLnByb21vLWJhbm5lclxue1xuICAgIGhlaWdodDoxMDB2aDtcbiAgICBtYXgtaGVpZ2h0OjcwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmNvbnRhaW5lci1ncmlkXG4gICAge1xuICAgICAgICBtYXgtd2lkdGg6MTQ0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICB9XG5cbiAgICAmX19pbWdcbiAgICB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOi0xMi41JTtcbiAgICAgICAgbGVmdDotMTIuNSU7XG4gICAgICAgIC8vIHJpZ2h0OjA7XG4gICAgICAgIC8vIGJvdHRvbTowO1xuICAgICAgICB3aWR0aDoxMjUlO1xuICAgICAgICBoZWlnaHQ6MTI1JTtcblxuICAgICAgICBpbWdcbiAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvYmplY3QtZml0OmNvdmVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3RcbiAgICB7XG4gICAgICAgICZfX2l0ZW1cbiAgICAgICAge1xuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OjEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudFxuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjphdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBNRURJQSBRVUVSSUVTXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChkdCl9cHgpXG4gICAge1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGx0KX1weClcbiAgICB7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoYnRiKSAtIDF9cHgpXG4gICAge1xuICAgICAgICAuY29udGFpbmVyLWdyaWRcbiAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3RcbiAgICAgICAge1xuICAgICAgICAgICAgJl9faXRlbVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZ1xuICAgICAgICB7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQodGIpIC0gMX1weClcbiAgICB7XG4gICAgICAgIG1heC1oZWlnaHQ6NDgwcHg7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoYm1iKX1weClcbiAgICB7XG4gICAgICAgIC5jb250YWluZXItZ3JpZFxuICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGNiKX1weClcbiAgICB7XG4gICAgfVxufSIsIi5ncmlkXG57XG4gICAgcGFkZGluZzo4MHB4IDA7XG5cbiAgICAuY29udGFpbmVyLWdyaWRcbiAgICB7XG4gICAgICAgIG1heC13aWR0aDoxNDQwcHg7XG4gICAgfVxuXG5cbiAgICAmX193cmFwcGVyXG4gICAge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOjEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDotMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0Oi0xMHB4O1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuXG5cblxuXG4gICAgLy8gTUVESUEgUVVFUklFU1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoZHQpfXB4KVxuICAgIHtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChsdCl9cHgpXG4gICAge1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpXG4gICAge1xuICAgICAgICAmX193cmFwcGVyXG4gICAgICAgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoYnRiKSAtIDF9cHgpXG4gICAge1xuICAgICAgICBwYWRkaW5nOjYwcHggMDtcbiAgICAgICAgLmNvbnRhaW5lci1ncmlkXG4gICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDo2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDo2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlclxuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjYwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludCh0Yil9cHgpXG4gICAge1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGJtYil9cHgpXG4gICAge1xuICAgICAgICBwYWRkaW5nOjMwcHggMDtcbiAgICAgICAgLmNvbnRhaW5lci1ncmlkXG4gICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDozMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDozMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3dyYXBwZXJcbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoY2IpfXB4KVxuICAgIHtcbiAgICB9XG59IiwiLyo6Oi1tb3otc2VsZWN0aW9ue2JhY2tncm91bmQ6ICNmY2Q3MDA7IGNvbG9yOiAjZmZmOyB0ZXh0LXNoYWRvdzogbm9uZTt9XG46OnNlbGVjdGlvbiB7YmFja2dyb3VuZDogI2ZjZDcwMDsgY29sb3I6ICNmZmY7IHRleHQtc2hhZG93OiBub25lO30qL1xuXG4vKmE6bGluayB7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAjZmNkNzAwO30qL1xuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEhUTUw1IEJvaWxlcnBsYXRlIHN0eWxlcyAtIGg1YnAuY29tIChnZW5lcmF0ZWQgdmlhIGluaXRpYWxpenIuY29tKVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge2NvbG9yOiAjMjIyO31cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbn1cbmltZy5pbmxpbmUuaW5saW5lLmlubGluZS5pbmxpbmV7IFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46MCAyNXB4O1xufVxuaW1ne1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICBvcGFjaXR5OiAxO1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgIG9wYWNpdHk6IDE7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICBvcGFjaXR5OiAxO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIFxuICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dFtuYW1lPW5ld3NsZXR0ZXJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICBvcGFjaXR5OiAxO1xufVxuaW5wdXRbbmFtZT1uZXdzbGV0dGVyXTotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICBvcGFjaXR5OiAxO1xufVxuaW5wdXRbbmFtZT1uZXdzbGV0dGVyXTo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuICAgY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgIG9wYWNpdHk6IDE7XG59XG5pbnB1dFtuYW1lPW5ld3NsZXR0ZXJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBcbiAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICBvcGFjaXR5OiAxO1xufVxuXG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5hYXtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuOjotbW96LXNlbGVjdGlvbiB7YmFja2dyb3VuZDogI2IzZDRmYzt0ZXh0LXNoYWRvdzogbm9uZTt9XG46OnNlbGVjdGlvbiB7YmFja2dyb3VuZDogI2IzZDRmYzt0ZXh0LXNoYWRvdzogbm9uZTt9XG5ociB7ZGlzcGxheTogYmxvY2s7aGVpZ2h0OiAxcHg7Ym9yZGVyOiAwO2JvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO21hcmdpbjogMWVtIDA7cGFkZGluZzogMDt9XG5pbWcge3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxuZmllbGRzZXQge2JvcmRlcjogMDttYXJnaW46IDA7cGFkZGluZzogMDt9XG50ZXh0YXJlYSB7cmVzaXplOiB2ZXJ0aWNhbDt9XG4uY2hyb21lZnJhbWUge21hcmdpbjogMC4yZW0gMDtiYWNrZ3JvdW5kOiAjY2NjO2NvbG9yOiAjMDAwO3BhZGRpbmc6IDAuMmVtIDA7fVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmaWx0ZXI6bm9uZSAhaW1wb3J0YW50O1xuICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoXG4gfVxuYm9keXstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2h9XG4gLy8gKntvdXRsaW5lOm5vbmUhaW1wb3J0YW50O31cblxuI3dpbmRvd1JlZntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OjEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICB6LWluZGV4OiAtOTk5O1xufVxuXG4jd2lkZ2V0UmVzZXJ2YXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLmJ0biwgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGV7XG4gICAgJjphY3RpdmV7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKlxuICogU0NTU1xuICogIFxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtaXhpbiB0cmFuc2l0aW9uZWQoJHRyYW5zUHJvcGVydHk6IGNvbG9yLCAkdHJhbnNEdXJhdGlvbjogMC4yNXMpeyBcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc0R1cmF0aW9uOyBcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc1Byb3BlcnR5OyBcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzOyBcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IFxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zRHVyYXRpb247IFxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zUHJvcGVydHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zRHVyYXRpb247IFxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc1Byb3BlcnR5O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyBcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuQG1peGluIHJvdW5kZWQtY29ybmVycygkcmFkaXVzOiAzcHgpe1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7IFxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi5mbHVpZEltYWdle21heC13aWR0aDogMTAwJTt9XG4uaW1nMTAwe3dpZHRoOiAxMDAlO31cblxuYS5za2lwQ29udGVudHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjojZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjphbGwgMC41cztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IzAwMDtcbiAgICBwYWRkaW5nOjIwcHggMDsgXG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxMDAwMDAwO1xuXG4gICAgJjpmb2N1c3tcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgR2VuZXJhbFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgcCBhe1xuICAgICAgICBjb2xvcjokdGhpcmRDb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4yNXM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgY29sb3I6JHNlY29uZENvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuaHRtbCwgYm9keXtcbiAgICAvLyBtaW4td2lkdGg6IDEwMjRweDtcbn1cbi5jb250YWluZXJ7d2lkdGg6MTAwJTsgbWF4LXdpZHRoOjE5MjBweDsgcGFkZGluZzowO3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG4vLyBcblxuLmRyb3Bkb3duLW1lbnV7XG4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50OyBvcGFjaXR5OjE7bWluLWhlaWdodDogMCAhaW1wb3J0YW50O21heC1oZWlnaHQ6MCAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uOmFsbCAwLjVzO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVaKDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwcHgpO1xufVxuLm9wZW4+LmRyb3Bkb3duLW1lbnV7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6MTtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xufVxuLnNhZmFyaSAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmJ0biAuY2FyZXR7XG4gICAgbWFyZ2luLXRvcDotNnB4O1xufVxuXG4uZHJvcERvd25fYl9ie1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDojMWYxZTFlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuXG4gICAgJi5sb2NhdGlvbnN7XG4gICAgICAgIGJhY2tncm91bmQ6IzFmMWUxZSB1cmwoLi4vaW1nL2xheW91dC9pY29uUGluV2hpdGUucG5nKSAxNHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2M3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cbiAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDEuMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubG9jYXRpb25zLndoaXRle1xuICAgICAgICBiYWNrZ3JvdW5kOiNlMWRlZGUgdXJsKC4uL2ltZy9sYXlvdXQvaWNvblBpbi5wbmcpIDE1cHggY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDNweDtcbiAgICB9XG5cbiAgICAmLndoaXRle1xuICAgICAgICBiYWNrZ3JvdW5kOiNlMWRlZGU7XG5cbiAgICAgICAgJi5naWZ0Y2FyZHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDA3O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2UxZGVkZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICBjb250ZW50OiAnXFxlODA0JztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4yZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuXG4gICAgc2VsZWN0e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTtcbiAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZToxLjNyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6aXRhbGljOyBcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6NDJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgOTNweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG5cbiAgICAgICAgb3B0aW9uXG4gICAgICAgIHtcbiAgICAgICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG57XG4gICAgLy8gYmFja2dyb3VuZDogI0UxREVERTtcbiAgICBiYWNrZ3JvdW5kOiR0aGlyZENvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1c3tcbiAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ZGFya2VuKCR0aGlyZENvbG9yLCAxMCUpXG4gICAgfVxuICAgIC8vIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6MS40cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvLyBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiB0cmFja2luZygxMDApO1xuICAgIC8vIGNvbG9yOiAjMTAxMDEwO1xuICAgIGNvbG9yOndoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgaGVhZGVyICYge2ZvbnQtc3R5bGU6IG5vcm1hbDt9XG4gICAgcGFkZGluZzogOHB4IDIwcHggOHB4IDIwcHg7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBzcGFue1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZToxLjJyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gdG9wOiAxcHg7XG4gICAgICAgIC8vIC5zYWZhcmkgJiB7dG9wOjA7fVxuICAgICAgICAvLyAuYnVuZGxlNSAmIHt0b3A6LTFweDt9XG4gICAgfVxuXG5cbiAgICAmLnJlc2VydmF0aW9uc1xuICAgIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICB9XG5cblxufVxuXG4vLyAucmVzZXJ2YXRpb24gLmxvY2F0aW9ue1xuLy8gIHdpZHRoOiAxOThweCAhaW1wb3J0YW50O1xuLy8gfVxuXG4ucmVzZXJ2YXRpb257XG4gICAgd2lkdGg6MTAwJTsgXG4gICAgaGVpZ2h0OmF1dG87IFxuICAgIGJhY2tncm91bmQ6ICMwMDA7IFxuICAgIHBvc2l0aW9uOmZpeGVkOyBcbiAgICB6LWluZGV4OjE1MDA7IFxuICAgIGJvdHRvbToxMDAlOyBcbiAgICBsZWZ0OjA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyBtaW4td2lkdGg6IDEwMjRweDtcbn1cblxuLnJlc2VydmF0aW9uIC5idG57XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICYucmVzZXJ2ZXtcbiAgICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLnJlc2VydmF0aW9uIC5jb250YWluZXJ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjUwcHg7XG59XG5cbi5yZXNlcnZhdGlvbiA+IGRpdntwb3NpdGlvbjpyZWxhdGl2ZTt9XG4ucmVzZXJ2YXRpb24gLmNsb3Nle1xuICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgXG4gICAgZm9udC13ZWlnaHQ6NTAwOyBcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IFxuICAgIGZvbnQtc2l6ZToxMXB4OyBcbiAgICBmb250LXNpemU6MS4xcmVtO1xuICAgIGNvbG9yOiNmZmY7IFxuICAgIHBvc2l0aW9uOmFic29sdXRlOyBcbiAgICB0b3A6NjBweDsgXG4gICAgcmlnaHQ6MHB4OyBcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbGF5b3V0L2ljb25DbG9zZS5wbmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODElIDUwJTsgXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IFxuICAgIG9wYWNpdHk6MTsgXG4gICAgbGV0dGVyLXNwYWNpbmc6MXB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0cmFuc2l0aW9uOmFsbCAwLjI1cztcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXN7XG4gICAgICAgIG9wYWNpdHk6MC43O1xuICAgIH1cbn1cbi5yZXNlcnZhdGlvbiAudHh0e1xuICAgIHdpZHRoOiA0MDBweDsgXG4gICAgbWFyZ2luOjgwcHggNTBweCA0NXB4IDBweDsgIFxuICAgIGZsb2F0OiBsZWZ0O1xufVxuLnJlc2VydmF0aW9uIGZvcm17XG4gICAgbWFyZ2luOjgwcHggMHB4IDBweCAwcHg7XG4gICAgZmxvYXQ6cmlnaHQgXG59XG5cbi5yZXNlcnZhdGlvbiAuZmllbGQ6Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xheW91dC9pY29uUGluV2hpdGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogNDFweDtcbiAgICAmLmRpc2FibGVke1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgIHNwYW4uY2FyZXR7ZGlzcGxheTogbm9uZTt9XG4gICAgfVxuICAgIFxufVxuLnJlc2VydmF0aW9uIC5maWVsZCAuZHJvcGRvd24tdG9nZ2xle1xuICAgICY6aG92ZXIsJjpmb2N1c3tcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmY3NjE3O1xuICAgIH1cbn1cblxuLnJlc2VydmF0aW9uIC5maWVsZHtcblxuICAgIGxhYmVse1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi51aS1kYXRlcGlja2Vye1xuICAgIGJhY2tncm91bmQ6JHNlY29uZENvbG9yOyBcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6MS4zcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTtcbiAgICAvLyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIHRoe1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1kZWZhdWx0e1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnY29sb3InLCAwLjNzKTtcbn1cbi51aS1kYXRlcGlja2VyIHRke1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi51aS1kYXRlcGlja2VyIHRkOmhvdmVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWRhdGVwaWNrZXIgdGQ6Zm9jdXMgLnVpLXN0YXRlLWRlZmF1bHR7XG4gICAgLy9yZW1vdmVkIGJlY2F1c2Ugb2YgdGFycnlsb2RnZXBjIHdlZGRpbmcgY3NzIGRlIG1lcmRlIGRhbnMgbGUgbmV3c2xldHRlci5cbiAgICAvLyBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlcjo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB6LWluZGV4OiAtMTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0e1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWU6YmVmb3JlLFxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXc6YmVmb3Jle1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6MS4xcmVtO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldjpob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQ6Zm9jdXMsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2OmZvY3Vze1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXZ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZXtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6MS40cmVtO1xufVxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXJ7XG4gICAgd2lkdGg6IDIwNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRvZGF5IGF7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1kaXNhYmxlZCAudWktc3RhdGUtZGVmYXVsdHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtZGlzYWJsZWR7XG4gICAgb3BhY2l0eTogMC41O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kOiAkdGhpcmRDb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOjJweCA1cHg7XG59XG5cbi5yZXNlcnZhdGlvbiBpbnB1dFt0eXBlPXRleHRdLCAuaVBhZCAucmVzZXJ2YXRpb24gaW5wdXRbdHlwZT1kYXRlXXtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzoxMnB4IDE1cHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZToxLjNyZW07XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgICBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IFxufVxuLmlQYWQgLnJlc2VydmF0aW9uIGlucHV0W3R5cGU9ZGF0ZV17XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG59XG5cbi5yZXNlcnZhdGlvbiBmb3JtIC5maWVsZHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ucmVzZXJ2YXRpb24gbGFiZWx7XG4gICAgY29sb3I6ICNmNmY2ZjY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZToxLjFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSwgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vLyAuYm9vdHN0cmFwLXNlbGVjdCAuYnRuOmZvY3Vze1xuLy8gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbi8vIH1cblxuLmRyb3Bkb3duLW1lbnV7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5yZXNlcnZhdGlvbiAucmVzZXJ2ZXtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA2N3B4O1xuICAgIGJhY2tncm91bmQ6ICR0aGlyZENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlc2VydmF0aW9uIC5yZXNlcnZlOmhvdmVyLCAucmVzZXJ2YXRpb24gLnJlc2VydmU6Zm9jdXN7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCR0aGlyZENvbG9yLCAxMCUpO1xufVxuXG4ucmVzZXJ2YXRpb24gLnJlc2VydmUgLmljb24tcmlnaHQtb3BlbntcbiAgICAvLyBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnJlc2VydmF0aW9uIC50eHQgPiBkaXZ7IGZvbnQtc2l6ZToxOHB4OyBmb250LXNpemU6MS44cmVtO2NvbG9yOiNmZmZmZmY7IGxldHRlci1zcGFjaW5nOjFweDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXdlaWdodDo3MDA7fVxuLnJlc2VydmF0aW9uIC50eHQgcHtcbiAgICBjb2xvcjojZjZmNmY2OyBcbiAgICAvLyBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IFxuICAgIGZvbnQtc2l6ZToxNHB4OyBcbiAgICBmb250LXNpemU6MS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OjIwcHg7IFxuICAgIG1hcmdpbjowIDAgMjBweCAwOyAgXG59XG4ucmVzZXJ2YXRpb24gLnR4dCBwOmxhc3QtY2hpbGR7XG4gICAgbWFyZ2luOiAwcHg7ICAgIFxufVxuLnJlc2VydmF0aW9uIC50eHQgcCBhe2NvbG9yOiNmZmYhaW1wb3J0YW50OyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2NvbG9yJywgMC4zcyk7fVxuLnJlc2VydmF0aW9uIC50eHQgcCBhOmhvdmVyLCAucmVzZXJ2YXRpb24gLnR4dCBwIGE6Zm9jdXN7Y29sb3I6I2Y2ZjZmNjt0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxuXG5cblxuLmNhcm91c2VsLWluZGljYXRvcnN7XG4gICAgei1pbmRleDogMzMzO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEhvbWVcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhvbWVUZW1wbGF0ZXtwYWRkaW5nOjA7fVxuLmNhcm91c2Vse1xuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDoxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuMjUpIDc1JSwgcmdiYSgwLDAsMCwwLjI1KSAxMDAlKTtcbiAgICAgICAgXG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHotaW5kZXg6IDQwO1xuICAgIH1cbn1cbi5ob21lVGVtcGxhdGUubmV3c0ZpcnN0IC5uZXdze1xuICAgIGJhY2tncm91bmQ6I2UxZGVkZTtcbn1cbi5ob21lVGVtcGxhdGUgLmNhcm91c2VsLWluZGljYXRvcnN7XG4gICAgYm90dG9tOjE3cHg7IFxuICAgIHotaW5kZXg6IDUwO1xuICAgIGZvbnQtc2l6ZTogMHB4O1xufVxuLmJ4X2lubmVye292ZXJmbG93OnZpc2libGU7fVxuLmhvbWVUZW1wbGF0ZSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaXtAaW5jbHVkZSByb3VuZGVkLWNvcm5lcnMoJHJhZGl1czogMHB4KTsgd2lkdGg6NTJweDsgaGVpZ2h0OjRweDsgbWFyZ2luOjAgMnB4OyBib3JkZXI6bm9uZTsgYmFja2dyb3VuZDojZjZmNmY2OyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApOyBvcGFjaXR5OjAuMjsgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdvcGFjaXR5JywgMC4zcyk7fVxuLmhvbWVUZW1wbGF0ZSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaTpob3ZlciwgLmhvbWVUZW1wbGF0ZSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaTpmb2N1cywgLmhvbWVUZW1wbGF0ZSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaS5hY3RpdmV7IGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyBvcGFjaXR5OjE7IG1hcmdpbjowIDJweDt9XG4uaG9tZVRlbXBsYXRlIC5ieF9jYXB0aW9ue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6bm9uZTsgXG4gICAgdG9wOjUwJTsgXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBcbiAgICBib3R0b206IGF1dG87IFxuICAgIHBhZGRpbmc6MDtcbiAgICAuYnRue1xuICAgICAgICBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7XG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgICBjb2xvcjojMTAxMDEwO1xuICAgICAgICB0cmFuc2l0aW9uOmFsbCwwLjI1cztcbiAgICB9XG5cblxuICAgID4gYXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAuYnRuLGgyIHNwYW57XG4gICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokdGhpcmRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5ob21lVGVtcGxhdGUgLmJ4X2NhcHRpb24gaDJ7XG4gICAgZm9udC1zaXplOjYwcHg7IFxuICAgIGZvbnQtc2l6ZTo2cmVtO1xuICAgIEBpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpOyBcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjsgXG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBcbiAgICBsZXR0ZXItc3BhY2luZzoycHg7IFxuICAgIG1hcmdpbjowIDAgMTNweCAwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICBzcGFue1xuICAgICAgICBmb250LXdlaWdodDo2MDA7IFxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjphbGwsMC4yNXM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5ieF9jYXB0aW9ue1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgKnsgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjt9XG59XG4uaG9tZVRlbXBsYXRlIC5ieC12aWV3cG9ydCAuaXRlbXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltZy9sYXlvdXQvRmlsdHJlTGFyZ2UucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgIH1cbn1cbi5ob21lVGVtcGxhdGUgLmJ4X2NhcHRpb24gc3Bhbi5kZXZpZGVye3dpZHRoOjMwcHg7IGhlaWdodDoycHg7IG1hcmdpbjowIGF1dG8gMTNweDsgZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDojZmZmOyB9XG5cblxuLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVye1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTc1MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgcGFkZGluZzogNjBweCAwcHggNzBweCAwcHg7XG59XG5cbi5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBoMntcbiAgICBAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTsgXG4gICAgZm9udC1zaXplOjM2cHg7IFxuICAgIGZvbnQtc2l6ZTozLjZyZW07XG4gICAgY29sb3I6IzI3MjcyNzsgXG4gICAgbWFyZ2luOjBweDsgXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IC0zN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGF7XG4gICAgICAgIGNvbG9yOmluaGVyaXQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnYWxsJywwLjI1cyk7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXN7dGV4dC1kZWNvcmF0aW9uOiBub25lO2NvbG9yOiR0aGlyZENvbG9yO31cbiAgICB9XG5cbn1cblxuLnNlZUFsbEhvbGRlcntcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uaG9tZVRlbXBsYXRlIC5uZXdze1xuICAgIGJhY2tncm91bmQ6JG1haW5Db2xvcjsgXG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciAuc2VlQWxse1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lOyBcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IFxuICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgY29sb3I6JHRoaXJkQ29sb3I7IFxuICAgIGZvbnQtc2l6ZToxNHB4OyBcbiAgICBmb250LXNpemU6MS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OjcwMDsgXG4gICAgbGV0dGVyLXNwYWNpbmc6MXB4OyBcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2NvbG9yJywgMC4zcyk7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OjkwcHg7XG4gICAgei1pbmRleDogMTA7XG59XG4uaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIgLnNlZUFsbDpob3ZlciwgLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIC5zZWVBbGw6Zm9jdXN7Y29sb3I6JHNlY29uZENvbG9yO31cbi5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciAuc2VlQWxsIHNwYW57Zm9udC1zaXplOjEwcHg7IGZvbnQtc2l6ZToxcmVtO2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW46MCAwIDAgNXB4O31cbi5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xle1xuXG4gICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmID4gZGl2e1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cblxuLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUgaW1ne3dpZHRoOjEwMCU7IGhlaWdodDphdXRvOyBkaXNwbGF5OmJsb2NrOyBtYXJnaW46MCAwIDE4cHggMDsgYmFja2dyb3VuZDokbWFpbkNvbG9yOyBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ29wYWNpdHknLCAwLjNzKTt9XG4uaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIgYXJ0aWNsZSBhOmhvdmVyIGltZywgLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUgYTpmb2N1cyBpbWd7ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTsgb3BhY2l0eTowLjY7fVxuLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUgdGltZXt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO0BpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgZm9udC1zaXplOjEycHg7IGZvbnQtc2l6ZToxLjJyZW07IG1hcmdpbjowIDAgMThweCAwOyBjb2xvcjojMDAwMDA3OyBtYXJnaW46MCAwIDE4cHggMDsgZGlzcGxheTpibG9jazsgbGV0dGVyLXNwYWNpbmc6MXB4O31cbi5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xlIHRpbWUgc3Bhbnt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxuLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUgaDN7QGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7IGZvbnQtd2VpZ2h0OjcwMDsgZm9udC1zaXplOjE4cHg7IGZvbnQtc2l6ZToxLjhyZW07IG1hcmdpbjowIDAgMTNweCAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxuLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUgaDMgYXtjb2xvcjojMDAwMDA3OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdjb2xvcicsIDAuM3MpO31cbi5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xlIGgzIGE6aG92ZXIsIC5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xlIGgzIGE6Zm9jdXN7Y29sb3I6JHRoaXJkQ29sb3I7fVxuLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUubGlzdGluZyBwe1xuICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgXG4gICAgZm9udC1zaXplOjE0cHg7IFxuICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgY29sb3I6IzAwMDAwNzsgIFxuICAgIGxpbmUtaGVpZ2h0OjIwcHg7XG4gICAgLy8gcGFkZGluZzogMHB4O1xufVxuLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUubGlzdGluZyBwIGF7Y29sb3I6JHRoaXJkQ29sb3I7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnY29sb3InLCAwLjNzKTt9XG4uaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIgYXJ0aWNsZS5saXN0aW5nIHAgYTpob3ZlciwgLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUubGlzdGluZyBwIGE6Zm9jdXN7Y29sb3I6JHNlY29uZENvbG9yOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxuLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUubGlzdGluZyBwIGEuYnRue1xuICAgIGJhY2tncm91bmQ6JHRoaXJkQ29sb3I7IFxuICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgXG4gICAgZm9udC13ZWlnaHQ6NzAwOyBcbiAgICAvLyBmb250LXN0eWxlOml0YWxpYzsgXG4gICAgZm9udC1zaXplOjE0cHg7IFxuICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IFxuICAgIEBpbmNsdWRlIGF1dG9MaWdodERhcmsoJ2NvbG9yJywkc2Vjb25kQ29sb3IpO1xuICAgIEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycygkcmFkaXVzOiAwcHgpOyBcbiAgICBwYWRkaW5nOjhweCAyMHB4IDhweCAyMHB4OyAgXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdiYWNrZ3JvdW5kJywgMC4zcyk7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXN7XG4gICAgICAgIGJhY2tncm91bmQ6ZGFya2VuKCR0aGlyZENvbG9yLDEwJSk7XG4gICAgICAgIGNvbG9yOndoaXRlO1xuXG4gICAgfVxufVxuLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUubGlzdGluZyBwIGEuYnRuIHNwYW57Zm9udC1zaXplOjhweDtmb250LXNpemU6MC44cmVtO2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW46MCAwIDAgMTBweDt9XG5cbi5ob21lVGVtcGxhdGUgLm1vc2FpcXVle2JhY2tncm91bmQ6JHNlY29uZENvbG9yO31cbi5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGRpdntwYWRkaW5nOjA7IHBvc2l0aW9uOnJlbGF0aXZlOyBjdXJzb3I6cG9pbnRlcjt9XG4uaG9tZVRlbXBsYXRlIC5tb3NhaXF1ZSBhLmVsbXR7XG4gICAgYmFja2dyb3VuZDokc2Vjb25kQ29sb3I7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwYWRkaW5nOjA7XG4gICAgei1pbmRleDogNTA7XG5cbiAgICAuYmdJbWd7XG4gICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAwLjI1cztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMCwgMCwgMCwwKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjowLjI1cyAgYWxsO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOjAuMjVzICBhbGw7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXN7XG4gICAgICAgIC5jb250ZW50Om5vdCgubG9jYXRpb24pOm5vdCguY2hpZWYpe1xuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4uZGV2aWRlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLnNvY2lhbHtcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICB6LWluZGV4OjEwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2JhY2tncm91bmQnLCAwLjNzKTtcblxuICAgICAgICAmOm5vdCgubG9jYXRpb24pOm5vdCguY2hpZWYpe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdhbGwnLCAwLjNzKTtcbiAgICAgICAgICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6NXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdiYWNrZ3JvdW5kLWNvbG9yLGNvbG9yJywgMC4zcyk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgc3Bhbi5zb2NpYWx7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdjb2xvcicsIDAuM3MpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgze0BpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpOyBmb250LXdlaWdodDo2MDA7IGZvbnQtc2l6ZTozNnB4OyBmb250LXNpemU6My44cmVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgY29sb3I6I2ZmZjsgbWFyZ2luOjA7IGxldHRlci1zcGFjaW5nOiAzcHg7IHdvcmQtd3JhcDpicmVhay13b3JkO31cbiAgICB9XG5cblxuICAgICYubG9jYXRpb24gKiAsJi5jaGllZiAqIHtcbiAgICAgICAgQGluY2x1ZGUgYXV0b0xpZ2h0RGFyaygnY29sb3InLCRzZWNvbmRDb2xvcik7XG4gICAgfVxuICAgICYubG9jYXRpb24gc3Bhbi5kZXZpZGVyLCYuY2hpZWYgc3Bhbi5kZXZpZGVye1xuICAgICAgICBAaW5jbHVkZSBhdXRvTGlnaHREYXJrKCdiYWNrZ3JvdW5kJywkc2Vjb25kQ29sb3IpO1xuICAgIH1cbn1cblxuLmhvbWVUZW1wbGF0ZSAubW9zYWlxdWUgZGl2IC5jb250ZW50LmxvY2F0aW9uIGgze1xuICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltZy9sYXlvdXQvaWNvblBpbldoaXRlLnBuZykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOjE4cHggMjJweDtcbiAgICBwYWRkaW5nOjQ0cHggMCAwIDA7XG4gICAgbWFyZ2luLXRvcDotNDRweDtcbn1cbi5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGRpdiAuY29udGVudC5jaGllZiBoM3tiYWNrZ3JvdW5kOnVybCguLi9pbWcvbGF5b3V0L2ljb25DaGllZi5wbmcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6MjlweCAyNnB4OyBwYWRkaW5nOjQ2cHggMCAwIDA7IG1hcmdpbi10b3A6LTQ2cHg7fVxuLmhvbWVUZW1wbGF0ZSAubW9zYWlxdWUgZGl2IC5jb250ZW50IHNwYW4uZGV2aWRlcnt3aWR0aDozMHB4OyBoZWlnaHQ6MnB4OyBtYXJnaW46MTNweCBhdXRvOyBkaXNwbGF5Om5vbmU7IGJhY2tncm91bmQ6IzAwMDtAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2JhY2tncm91bmQnLCAwLjNzKTsgfVxuLmhvbWVUZW1wbGF0ZSAubW9zYWlxdWUgZGl2IC5jb250ZW50IHB7IG1hcmdpbjowO31cbi5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGRpdiAuY29udGVudCA+IHB7Y29sb3I6IzAwMDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IC8qZm9udC1zdHlsZTppdGFsaWM7Ki8gZm9udC13ZWlnaHQ6NzAwOyBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IGxldHRlci1zcGFjaW5nOjFweDsgZm9udC1zaXplOjE0cHg7IGZvbnQtc2l6ZToxLjRyZW07fVxuLmhvbWVUZW1wbGF0ZSAubW9zYWlxdWUgZGl2IC5jb250ZW50ID4gcCBzcGFue2ZvbnQtc2l6ZTogMTFweDsgZm9udC1zaXplOjEuMXJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDFweDt9XG4uaG9tZVRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgLmNvbnRlbnQgPiBwIHNwYW4uc29jaWFse2NvbG9yOiMwMDA7IGZvbnQtc2l6ZToxOXB4OyBmb250LXNpemU6MS45cmVtOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgbWFyZ2luOjAgNHB4O31cbi5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGRpdiAuYmd7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgei1pbmRleDo1O1xuICAgIGJhY2tncm91bmQ6IzEwMTAxMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZCAwLjI1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246YmFja2dyb3VuZCAwLjI1cztcbiAgICBcbn1cbi5ob21lVGVtcGxhdGUgLm1vc2FpcXVlIGE6aG92ZXIsXG4uaG9tZVRlbXBsYXRlIC5tb3NhaXF1ZSBhOmZvY3Vze1xuICAgIC5jaGllZiArIC5iZywubG9jYXRpb24gKyAuYmd7XG4gICAgLy9vcGFjaXR5OjAuMTsgIFxuICAgIC8vYmFja2dyb3VuZDpkYXJrZW4oJHNlY29uZENvbG9yLDUlKTsgICAgICAgICAgIFxuICAgIGJhY2tncm91bmQ6IzAwMDtcbiAgICB9XG59XG4ubW9zYWlxdWV7XG4gICAgLy8gLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgLy8gdHJhbnNpdGlvbi1kdXJhdGlvbjowICFpbXBvcnRhbnQ7IFxuLy8gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbi8vIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8vIGltZyB7ICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLy8gLmJnSW1ney13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7fVxufVxuLy8gLmhvbWVUZW1wbGF0ZSAubW9zYWlxdWUgYS5lbG10ICBpbWd7QGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdvcGFjaXR5JywgMC4zcyk7fVxuLy8gLmhvbWVUZW1wbGF0ZSAubW9zYWlxdWUgYS5lbG10OmhvdmVyICBpbWd7ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTg1KTsgb3BhY2l0eTowLjg1O31cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBNZW51XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tZW51VGVtcGxhdGV7cGFkZGluZzowO31cbi5tZW51VGVtcGxhdGUgLmNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTsgYmFja2dyb3VuZDokbWFpbkNvbG9yO31cblxuLm1lbnVUZW1wbGF0ZSAuc3RpY2t5TWVudXtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTsgXG4gICAgdG9wOjQwNXB4OyBcbiAgICBsZWZ0OjA7IFxuICAgIHotaW5kZXg6MTAwOyBcbiAgICBwYWRkaW5nOjA7XG59XG4ubWVudVRlbXBsYXRlIC5zdGlja3lNZW51LmZsb2F0aW5nLnRvcHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA0NXB4O1xufVxuXG4ubWVudVRlbXBsYXRlIC5zdGlja3lNZW51LmZsb2F0aW5nLmJvdHRvbXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5tZW51VGVtcGxhdGUgLnN0aWNreU1lbnV7cG9zaXRpb246YWJzb2x1dGU7IHRvcDo0MDVweDsgbGVmdDowOyB6LWluZGV4OjEwMDsgcGFkZGluZzowO31cbi5tZW51VGVtcGxhdGUgbmF2e1xuICAgIGJhY2tncm91bmQ6JG1haW5Db2xvcjsgLyptYXJnaW46MCAwIDAgNzVweDsqLyBtYXJnaW46MDsgcGFkZGluZzo0MHB4IDIwcHggNDBweCAwOyBmbG9hdDpsZWZ0O1xuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4ubWVudVRlbXBsYXRlIG5hdiB1bHtwYWRkaW5nOjA7IG1hcmdpbjowOyBsaXN0LXN0eWxlOm5vbmU7fVxuLm1lbnVUZW1wbGF0ZSBuYXYgdWwgbGl7cGFkZGluZzowOyBtYXJnaW46MDt9XG4ubWVudVRlbXBsYXRlIG5hdiB1bCBsaSBhe2NvbG9yOiMyNTBiMDY7IHRleHQtZGVjb3JhdGlvbjpub25lOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgZm9udC1zaXplOjExcHg7IGZvbnQtc2l6ZToxLjFyZW07IGZvbnQtd2VpZ2h0OjcwMDsgZGlzcGxheTpibG9jazsgcGFkZGluZzoxMHB4IDAgMTBweCAxNXB4OyBwb3NpdGlvbjpyZWxhdGl2ZTsgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdiYWNrZ3JvdW5kLCBjb2xvcicsIDAuM3MpO31cbi8vIC5tZW51VGVtcGxhdGUgbmF2ID4gdWwgbGkgYTpob3ZlciwgLm1lbnVUZW1wbGF0ZSBuYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGF7YmFja2dyb3VuZDokdGhpcmRDb2xvcjsgY29sb3I6I2ZmZjt9XG4ubWVudVRlbXBsYXRlIG5hdiB1bCBsaSBhIHNwYW4uYnVsbGV0e3dpZHRoOjZweDsgaGVpZ2h0OjZweDsgQGluY2x1ZGUgcm91bmRlZC1jb3JuZXJzKCRyYWRpdXM6IDNweCk7IGJhY2tncm91bmQ6I2NjYzdjNjsgZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbjowIDEwcHggMCAwOyBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2JhY2tncm91bmQnLCAwLjNzKTt9XG4ubWVudVRlbXBsYXRlIG5hdiA+IHVsIGxpIGE6aG92ZXIgc3Bhbi5idWxsZXQsIC5tZW51VGVtcGxhdGUgbmF2ID4gdWwgbGkgYTpmb2N1cyBzcGFuLmJ1bGxldCwgLm1lbnVUZW1wbGF0ZSBuYXYgPiB1bCBsaS5hY3RpdmUgYSBzcGFuLmJ1bGxldHtiYWNrZ3JvdW5kOiNmZmY7fVxuLm1lbnVUZW1wbGF0ZSBuYXYgdWwgbGkgYSBzcGFuLm1hc2t7d2lkdGg6OXB4OyBoZWlnaHQ6MzZweDsgYmFja2dyb3VuZDp1cmwoLi4vaW1nL2xheW91dC9tYXNrQWN0aXZlTWVudS5wbmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTo5cHggMzZweDsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyByaWdodDowOyBtYXJnaW46MDt9XG4ubWVudVRlbXBsYXRlIG5hdiB1bCBsaSB1bHtwYWRkaW5nOjAgMCAwIDE2cHg7IGhlaWdodDowOyBvdmVyZmxvdzpoaWRkZW47fVxuLy8gLm1lbnVUZW1wbGF0ZSBuYXYgdWwgbGk6bnRoLWNoaWxkKDEpIHVse2hlaWdodDphdXRvO31cbi5tZW51VGVtcGxhdGUgbmF2IHVsIGxpIHVsIGxpe21hcmdpbjoxMnB4IDA7IHBhZGRpbmctbGVmdDoxNXB4O31cbi5tZW51VGVtcGxhdGUgbmF2IHVsIGxpIHVsIGxpOm50aC1jaGlsZCgxKXttYXJnaW46MTBweCAwIDNweDt9XG4ubWVudVRlbXBsYXRlIG5hdiB1bCBsaSB1bCBsaSBhe2ZvbnQtd2VpZ2h0OjQwMDsgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdjb2xvcicsIDAuM3MpOyBkaXNwbGF5OmlubGluZTsgcGFkZGluZzowIDAgMCAwcHg7fVxuLm1lbnVUZW1wbGF0ZSBuYXYgdWwgbGkgdWwgbGkgYTpob3ZlciwgLm1lbnVUZW1wbGF0ZSBuYXYgdWwgbGkuYWN0aXZlIHVsIGxpIGE6aG92ZXIsIC5tZW51VGVtcGxhdGUgbmF2IHVsIGxpIHVsIGxpIGE6Zm9jdXMsIC5tZW51VGVtcGxhdGUgbmF2IHVsIGxpLmFjdGl2ZSB1bCBsaSBhOmZvY3Vze2NvbG9yOiR0aGlyZENvbG9yOyBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O31cbi5tZW51VGVtcGxhdGUgbmF2IHVsIGxpLmFjdGl2ZSB1bCBsaSBhe2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7IGNvbG9yOiMyNTBiMDY7fVxuLy8gLm1lbnVUZW1wbGF0ZSBuYXYgdWwgbGkuYWN0aXZlIHVsIGxpLmFjdGl2ZSBhe2NvbG9yOiR0aGlyZENvbG9yOyBmb250LXdlaWdodDpib2xkOyBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O31cbi5tZW51VGVtcGxhdGUgbmF2IC5kb3dubG9hZHtib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjN2M2OyB3aWR0aDoxODBweDsgbWFyZ2luOjE1cHggMCAwIDA7fVxuLm1lbnVUZW1wbGF0ZSBuYXYgLmRvd25sb2FkIGF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IzI1MGIwNjsgXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IFxuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgXG4gICAgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBcbiAgICBmb250LXNpemU6MTFweDsgXG4gICAgZm9udC1zaXplOjEuMXJlbTtcbiAgICBmb250LXdlaWdodDo3MDA7IFxuICAgIHBhZGRpbmc6MTBweCAzMHB4OyBcbiAgICBtYXJnaW46MHB4IDAgMCAwO3RyYW5zaXRpb246YWxsIDAuMjVzO1xufVxuLm1lbnVUZW1wbGF0ZSBuYXYgLmRvd25sb2FkIGE6aG92ZXIsXG4ubWVudVRlbXBsYXRlIG5hdiAuZG93bmxvYWQgYTpmb2N1c3tcbiAgICAmLHNwYW57XG4gICAgICAgIGNvbG9yOiRzZWNvbmRDb2xvcjtcbiAgICB9XG59XG4ubWVudVRlbXBsYXRlIG5hdiAuZG93bmxvYWQgYSBzcGFue3RyYW5zaXRpb246YWxsIDAuMjVzO2ZvbnQtd2VpZ2h0OjQwMDsgY29sb3I6JHRoaXJkQ29sb3I7IC8qZm9udC1zdHlsZTppdGFsaWM7Ki8gdGV4dC10cmFuc2Zvcm06bm9uZTt9XG5cbi5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZ3tmbG9hdDpsZWZ0OyBjbGVhcjpib3RoOyB3aWR0aDoxMDAlO31cbi5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyA+IGRpdntwYWRkaW5nOjA7fVxuLy8gLm1lbnVUZW1wbGF0ZSAuYmFubmVyLCAuZGlubmluZ1RlbXBsYXRlIC5iYW5uZXJ7XG4vLyAgICAgd2lkdGg6MTAwJTtcbi8vICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbi8vICAgICBoZWlnaHQ6MjUwcHg7XG4vLyAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuLy8gICAgICYucGFyYWxsYXh7XG4vLyAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4vLyAgICAgICAgIC5tb2JpbGVPbmx5ICYsIC5pZSAmIHtiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjt9XG4vLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuLy8gICAgIH1cblxuLy8gICAgICYubm9CZ3tcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokc2Vjb25kQ29sb3I7XG4vLyAgICAgfVxuLy8gfVxuXG4uc3RpY2t5TWVudU1vYmlsZVRvZ2dsZXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLm1lbnVUZW1wbGF0ZSAubm9CR3tiYWNrZ3JvdW5kOiRzZWNvbmRDb2xvcjt9XG4vLyAubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmJhbm5lcntcbi8vICAgICAuYmd7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgaGVpZ2h0OiAxNDAlO1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgYmFja2dyb3VuZC1zaXplOjEwMCU7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAubWVudVRlbXBsYXRlIC5iYW5uZXIgLnR4dHtwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjUwJTsgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IGxlZnQ6MDsgei1pbmRleDoxMDsgd2lkdGg6MTAwJTt9XG4vLyAubWVudVRlbXBsYXRlIC5iYW5uZXIgLnR4dCBoMntmb250LXNpemU6NjBweDsgZm9udC1zaXplOjYuMHJlbTsgQGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7IGZvbnQtd2VpZ2h0OjYwMDsgdGV4dC1hbGlnbjpjZW50ZXI7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6MnB4OyB9XG4vLyAubWVudVRlbXBsYXRlIC5iYW5uZXIgLnR4dCBoMiBzcGFue3BhZGRpbmc6IDEwcHggMjBweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgY29sb3I6ICMwMDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG4vLyAubWVudVRlbXBsYXRlIC5iYW5uZXIgLnR4dCBzcGFuLmRldmlkZXIsIC5kaW5uaW5nVGVtcGxhdGUgLmJhbm5lciAudHh0IHNwYW4uZGV2aWRlcntkaXNwbGF5Om5vbmU7d2lkdGg6MzBweDsgaGVpZ2h0OjJweDsgbWFyZ2luOjAgYXV0byAxM3B4OyBkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kOiNmZmY7IG1hcmdpbjowIGF1dG87fVxuLy8gLm1lbnVUZW1wbGF0ZSAuYmFubmVyIC50eHQgcHtkaXNwbGF5Om5vbmU7QGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXNpemU6MTRweDsgZm9udC1zaXplOjEuNHJlbTsgZm9udC13ZWlnaHQ6NzAwOyBjb2xvcjojZjZmNmY2OyB0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luOjE3cHggMCAwIDA7fVxuLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5jYXRlZ3tmbG9hdDpsZWZ0OyBjbGVhcjpib3RoOyB3aWR0aDoxMDAlOyBwYWRkaW5nOjYwcHggMzBweCA0NXB4IDA7fVxuLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5jYXRlZyA+IGRpdntwYWRkaW5nOjA7fVxuLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5jYXRlZyA+IGRpdi5zdWJNZW51LnJpZ2h0IGRsIGR0e21hcmdpbjowIDAgMjBweCAxNSU7fVxuLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5jYXRlZzpudGgtY2hpbGQoMSl7Ym9yZGVyOm5vbmU7fVxuLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5jYXRlZyBoM3tmb250LXNpemU6MjBweDsgZm9udC1zaXplOjIuMHJlbTsgQGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7IGZvbnQtd2VpZ2h0OjYwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzoycHg7IHRleHQtYWxpZ246Y2VudGVyOyBjb2xvcjojMDAwMDA3OyBtYXJnaW46MCAwIDE1cHg7fVxuLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5jYXRlZyAuZGV2aWRlcnt3aWR0aDozMHB4OyBoZWlnaHQ6MnB4OyBtYXJnaW46MCBhdXRvIDEzcHg7IGRpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQ6I2NjYzdjNjsgbWFyZ2luOjAgYXV0bzt9XG4ubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmNhdGVnIGRse3dpZHRoOjEwMCU7IG1hcmdpbjo1MHB4IDAgMCAwO31cbi5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyAuY2F0ZWcgZHR7d2lkdGg6NjAlOyBkaXNwbGF5OmlubGluZS1ibG9jazsgZm9udC1zaXplOjE2cHg7IGZvbnQtc2l6ZToxLjZyZW07IEBpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpOyBmb250LXdlaWdodDo2MDA7IGNvbG9yOiMxMDEwMTA7IHRleHQtYWxpZ246bGVmdDsgbWFyZ2luOjAgMCAyMHB4IDA7IGxpbmUtaGVpZ2h0OjI0cHg7fVxuLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5jYXRlZyBkdCBzcGFue0BpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgZm9udC1zaXplOjE0cHg7IGZvbnQtc2l6ZToxLjRyZW07IC8qZm9udC1zdHlsZTppdGFsaWM7Ki8gd2lkdGg6MTAwJTsgZm9udC13ZWlnaHQ6NDAwOyBkaXNwbGF5OmJsb2NrOyBsaW5lLWhlaWdodDoxOHB4O31cbi8vIC5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyAuY2F0ZWcgZGR7Y29sb3I6JHRoaXJkQ29sb3I7IGZvbnQtc2l6ZToxN3B4OyBAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTsgZm9udC13ZWlnaHQ6NzAwOyBkaXNwbGF5OmlubGluZS1ibG9jazsgdGV4dC1hbGlnbjpyaWdodDsgdmVydGljYWwtYWxpZ246dG9wOyB3aWR0aDoxOCU7fVxuLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5jYXRlZyBkZHtjb2xvcjojMTAxMDEwOyBmb250LXNpemU6MTdweDsgZm9udC1zaXplOjEuN3JlbTsgQGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7IGZvbnQtd2VpZ2h0OjcwMDsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHRleHQtYWxpZ246cmlnaHQ7IHZlcnRpY2FsLWFsaWduOnRvcDsgd2lkdGg6MTglO31cblxuLy8gLmlQYWQgLm1lbnVUZW1wbGF0ZSAuYmFubmVyLCAuaVBhZCAuZGlubmluZ1RlbXBsYXRlIC5iYW5uZXJ7XG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4vLyAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyICFpbXBvcnRhbnQ7XG4vLyAgICAgaGVpZ2h0OmF1dG87XG4vLyAgICAgLnR4dHtcbi8vICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbi8vICAgICAgICAgcGFkZGluZzoxMjVweCAwO1xuLy8gICAgICAgICB0cmFuc2Zvcm06bm9uZTtcbi8vICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06bm9uZTtcbi8vICAgICAgICAgaDF7XG4vLyAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuLy8gICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vIH1cbi5tZW51VGVtcGxhdGUgLmRlc2MuY2F0ZWd7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgLy9ib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjN2M2O1xufVxuLnNlY3Rpb25EZXNje21hcmdpbi10b3A6MjBweDt9XG4ubWVudVRlbXBsYXRlIC5kZXNjLmNhdGVnLmNhdGVnLmNhdGVnIHNwYW57bWFyZ2luLWJvdHRvbToxNnB4O31cbi5tZW51VGVtcGxhdGUgLmRlc2MuZGVzYy5kZXNjLmNhdGVnIHAsIC5tZW51VGVtcGxhdGUgLnNlY3Rpb25EZXNjLnNlY3Rpb25EZXNjLnNlY3Rpb25EZXNjIHB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIG1hcmdpbjowIGF1dG87XG59XG4vL1lPTE9cbi5tZW51VGVtcGxhdGUgLmNhdGVnLm1lbnV7XG4gICAgd2lkdGg6NTAlO1xuICAgIG1hcmdpbi1sZWZ0OjI1JTtcbiAgICB3aWR0aDpjYWxjKDEwMCUgLSA0MDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6MjAwcHg7XG4gICAgLnN1Yk1lbnV7XG4gICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICB9XG59XG5hW2hyZWYqPVwidGVsXCJde2NvbG9yOmluaGVyaXQ7fVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBOZXdzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uZXdzVGVtcGxhdGV7cGFkZGluZzowO31cbi5uZXdzVGVtcGxhdGUgLmNvbnRhaW5lcntiYWNrZ3JvdW5kOiRtYWluQ29sb3I7fVxuXG4vLyAubmV3c1RlbXBsYXRlIC51cGNvbWluZ3t3aWR0aDoxMDAlOyBiYWNrZ3JvdW5kOiRzZWNvbmRDb2xvcjsgcGFkZGluZzo3MHB4IDAgNjBweDsgdGV4dC1hbGlnbjpjZW50ZXI7fVxuLm5ld3NUZW1wbGF0ZSAudXBjb21pbmd7d2lkdGg6MTAwJTsgYmFja2dyb3VuZDokc2Vjb25kQ29sb3I7IHBhZGRpbmc6NDFweCAwIDMwcHg7IHRleHQtYWxpZ246Y2VudGVyO31cbi5uZXdzVGVtcGxhdGUgLnVwY29taW5nIGgxe1xuICAgIGNvbG9yOiRtYWluQ29sb3I7IFxuICAgIGZvbnQtc2l6ZTozNnB4OyBcbiAgICBmb250LXNpemU6My42cmVtO1xuICAgIEBpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpOyBcbiAgICBmb250LXdlaWdodDo2MDA7IFxuICAgIHRleHQtYWxpZ246Y2VudGVyOyBcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IFxuICAgIG1hcmdpbjowIDAgMTBweDsgXG4gICAgbGV0dGVyLXNwYWNpbmc6MnB4O1xuICAgIHBhZGRpbmc6IDBweCAzMHB4O1xufVxuLm5ld3NUZW1wbGF0ZSAudXBjb21pbmcgc3Bhbi5kZXZpZGVye3dpZHRoOjMwcHg7IGhlaWdodDoycHg7IG1hcmdpbjowIGF1dG8gMTNweDsgZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDojZmZmO31cbi5uZXdzVGVtcGxhdGUgLnVwY29taW5nIGgye2ZvbnQtd2VpZ2h0OjcwMDsgZm9udC1zaXplOjE4cHg7IGZvbnQtc2l6ZToxLjhyZW07IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbWFyZ2luOjAgMCAyMHB4IDA7IGxldHRlci1zcGFjaW5nOiAxLjJweDt9XG4ubmV3c1RlbXBsYXRlIC51cGNvbWluZyBoMiBhe2NvbG9yOiRtYWluQ29sb3I7IHRleHQtZGVjb3JhdGlvbjpub25lOyBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2NvbG9yJywgMC4zcyk7fVxuLm5ld3NUZW1wbGF0ZSAudXBjb21pbmcgaDIgYTpob3ZlciwgLm5ld3NUZW1wbGF0ZSAudXBjb21pbmcgaDIgYTpmb2N1c3tjb2xvcjokdGhpcmRDb2xvcjt9XG4ubmV3c1RlbXBsYXRlIC51cGNvbWluZyBhcnRpY2xle1xuICAgIG1hcmdpbjowcHg7XG4gICAgcGFkZGluZzogMHB4IDIwcHggNDdweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZsb2F0Om5vbmU7XG4gICAgbWF4LXdpZHRoOjIwJTtcbiAgICAmLm5vQ3Rhe3BhZGRpbmctYm90dG9tOjA7fVxufVxuLm5ld3NUZW1wbGF0ZSAudXBjb21pbmcgYXJ0aWNsZSB0aW1leyAmLCYgKiB7Y29sb3I6JHRoaXJkQ29sb3I7IHRleHQtYWxpZ246Y2VudGVyOyBtYXJnaW46MCAwIDEwcHggMDt9fSAvL0Z1Y2tpbmcgaW9zXG4ubmV3c1RlbXBsYXRlIC51cGNvbWluZyBhcnRpY2xlIC5jdGFIb2xkZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxlZnQ6MDtcbn1cbi5uZXdzVGVtcGxhdGUgLnVwY29taW5nIGFydGljbGUgLmN0YUhvbGRlciBhLmJ0bntiYWNrZ3JvdW5kOiNlMWRlZGU7IGNvbG9yOiRzZWNvbmRDb2xvcjt9XG4ubmV3c1RlbXBsYXRlIC51cGNvbWluZyBhcnRpY2xlIC5jdGFIb2xkZXIgYS5idG46aG92ZXIsIC5uZXdzVGVtcGxhdGUgLnVwY29taW5nIGFydGljbGUgLmN0YUhvbGRlciBhLmJ0bjpmb2N1c3tiYWNrZ3JvdW5kOiR0aGlyZENvbG9yOyBjb2xvcjp3aGl0ZTt9XG5cbi5uZXdzVGVtcGxhdGUgLm1haW57XG4gICAgbWFyZ2luOjAgYXV0bzsgXG4gICAgcGFkZGluZzo3MHB4IDAgNDVweDsgXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7IFxuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2M3YzY7IFxuICAgIGZsb2F0Om5vbmU7XG4gICAgJi5ub3RoaW5nVG9TaG93e1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICBib3JkZXI6bm9uZVxuICAgIH1cbn1cbi5uZXdzVGVtcGxhdGUgLm1haW4gaDF7XG4gICAgY29sb3I6IzEwMTAxMDsgXG4gICAgZm9udC1zaXplOjM2cHg7IFxuICAgIGZvbnQtc2l6ZTozLjZyZW07XG4gICAgQGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7IFxuICAgIGZvbnQtd2VpZ2h0OjcwMDsgXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7IFxuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgXG4gICAgbWFyZ2luOjAgMCAxMHB4OyBcbiAgICBsZXR0ZXItc3BhY2luZzoycHg7XG4gICAgcGFkZGluZzogMHB4IDMwcHg7XG59XG4ubmV3c1RlbXBsYXRlIC5tYWluIHB7XG4gICAgcGFkZGluZzogMHB4IDMwcHg7XG59XG5cbi5uZXdzVGVtcGxhdGUgLm1haW4gc3Bhbi5kZXZpZGVye3dpZHRoOjMwcHg7IGhlaWdodDoycHg7IG1hcmdpbjowIGF1dG8gMTNweDsgZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDojYzhjOGM4O31cbi5uZXdzVGVtcGxhdGUgLm1haW4gaDV7Y29sb3I6IzEwMTAxMDsgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXNpemU6MTRweDsgZm9udC1zaXplOjEuNHJlbTtmb250LXdlaWdodDo3MDA7IG1hcmdpbjowO31cbi5uZXdzVGVtcGxhdGUgLm1haW4gYXJ0aWNsZXt3aWR0aDoxMDAlOyBtYXJnaW46NDVweCBhdXRvIDA7fVxuXG4ubmV3c1RlbXBsYXRlIC5tYWluIGFydGljbGUgaW1ne1xuICAgIHdpZHRoOjEwMCU7IFxuICAgIGhlaWdodDphdXRvOyBcbiAgICBtYXJnaW46NjVweCBhdXRvIDA7XG59XG4ubmV3c1RlbXBsYXRlIC5tYWluIGFydGljbGUgdGltZXttYXJnaW46MjVweCAwIDE4cHggMDt9XG5cbi5uZXdzVGVtcGxhdGUgLm1haW4gYXJ0aWNsZSBoM3tcbiAgICBjb2xvcjojMTAxMDEwOyBcbiAgICBmb250LXNpemU6NTBweDtcbiAgICBmb250LXNpemU6NXJlbTsgXG4gICAgQGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7IFxuICAgIGZvbnQtd2VpZ2h0OjYwMDsgXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7IFxuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgXG4gICAgbGV0dGVyLXNwYWNpbmc6MnB4O1xuICAgIHBhZGRpbmc6IDBweCAzMHB4O1xufVxuXG4ubmV3c1RlbXBsYXRlIC5tYWluIGFydGljbGUgcHtcbiAgICB3aWR0aDo2ODBweDsgXG4gICAgbWFyZ2luOjAgYXV0byAyMHB4OyBcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOjEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7XG5cbn1cblxuLm5ld3NUZW1wbGF0ZSAub2xkTmV3c3tcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjsgXG4gICAgcGFkZGluZzoxMHB4IDAgNjBweCAwO1xufVxuLm5ld3NUZW1wbGF0ZSBhcnRpY2xle1xuICAgIG1hcmdpbjo2NXB4IDBweCAwOyBcbiAgICBwYWRkaW5nOjBweDsgXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7IFxuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbn1cbi5uZXdzVGVtcGxhdGUgYXJ0aWNsZSBpbWd7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87IGRpc3BsYXk6YmxvY2s7IG1hcmdpbjowIDAgMThweCAwOyBiYWNrZ3JvdW5kOiRtYWluQ29sb3I7IEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnb3BhY2l0eScsIDAuM3MpO31cbi5uZXdzVGVtcGxhdGUgYXJ0aWNsZSBhOmhvdmVyIGltZywgLm5ld3NUZW1wbGF0ZSBhcnRpY2xlIGE6Zm9jdXMgaW1ne29wYWNpdHk6MC44O31cbi5uZXdzVGVtcGxhdGUgYXJ0aWNsZSB0aW1le3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7QGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyAmLCYgKiB7Y29sb3I6IzAwMDAwNzt9Zm9udC1zaXplOjEycHg7IGZvbnQtc2l6ZToxLjJyZW07bWFyZ2luOjAgMCAxOHB4IDA7ICBtYXJnaW46MCAwIDE4cHggMDsgZGlzcGxheTpibG9jazsgbGV0dGVyLXNwYWNpbmc6MXB4O31cbi5uZXdzVGVtcGxhdGUgYXJ0aWNsZSB0aW1lIHNwYW57dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cbi5uZXdzVGVtcGxhdGUgYXJ0aWNsZSBoM3tAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTsgZm9udC13ZWlnaHQ6NzAwOyBmb250LXNpemU6MThweDsgZm9udC1zaXplOjEuOHJlbTsgbWFyZ2luOjAgMCAxM3B4IDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XG4ubmV3c1RlbXBsYXRlIGFydGljbGUgaDMgYXtjb2xvcjojMDAwMDA3OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdjb2xvcicsIDAuM3MpO31cbi5uZXdzVGVtcGxhdGUgYXJ0aWNsZSBoMyBhOmhvdmVyLCAubmV3c1RlbXBsYXRlIGFydGljbGUgaDMgYTpmb2N1c3tjb2xvcjokdGhpcmRDb2xvcjt9XG4vLyAubmV3c1RlbXBsYXRlIGFydGljbGUgcHtcbi8vICBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IFxuLy8gIGZvbnQtc2l6ZToxM3B4OyBcbi8vICBjb2xvcjojMDAwMDA3OyBcbi8vICBtYXJnaW46MCAwIDEwcHggMDsgXG4vLyAgbGluZS1oZWlnaHQ6MjBweDtcbi8vIH1cbi8vIC5uZXdzVGVtcGxhdGUgYXJ0aWNsZSBwIGF7Y29sb3I6JHRoaXJkQ29sb3I7IHRleHQtZGVjb3JhdGlvbjpub25lOyBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2NvbG9yJywgMC4zcyk7fVxuLy8gLm5ld3NUZW1wbGF0ZSBhcnRpY2xlIHAgYTpob3Zlcntjb2xvcjokc2Vjb25kQ29sb3I7fVxuLy8gLm5ld3NUZW1wbGF0ZSBhcnRpY2xlIHAgYS5idG57XG4vLyAgYmFja2dyb3VuZDokdGhpcmRDb2xvcjsgXG4vLyAgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBcbi8vICBmb250LXdlaWdodDo3MDA7IFxuLy8gIGZvbnQtc3R5bGU6aXRhbGljOyBcbi8vICBmb250LXNpemU6MTRweDsgXG4vLyAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IFxuLy8gIGNvbG9yOiNmZmY7IFxuLy8gIEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycygkcmFkaXVzOiAwcHgpOyBcbi8vICBwYWRkaW5nOjhweCAyMHB4IDhweCAyMHB4OyAgXG4vLyAgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdiYWNrZ3JvdW5kJywgMC4zcyk7XG4vLyAgbWFyZ2luLXRvcDogMThweDtcbi8vICAmOmhvdmVye2JhY2tncm91bmQ6ZGFya2VuKCR0aGlyZENvbG9yLDEwJSk7fVxuLy8gfVxuLy8gLm5ld3NUZW1wbGF0ZSBhcnRpY2xlIC5jdGFIb2xkZXIgYS5idG4gc3Bhbntmb250LXNpemU6OHB4OyBkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luOjAgMCAwIDEwcHg7fVxuLy8gLm5ld3NUZW1wbGF0ZSBhcnRpY2xlIHAgYS5idG46aG92ZXJ7YmFja2dyb3VuZDokdGhpcmRDb2xvcjt9XG5cbi5uZXdzVGVtcGxhdGUgLm1vcmV7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjYzdjNjsgbWFyZ2luOjAgYXV0byA0MHB4OyBtYXJnaW4tdG9wOiAyMHB4OyBmbG9hdDpub25lOyB0ZXh0LWFsaWduOmNlbnRlcjsgY2xlYXI6Ym90aDt9XG4ubmV3c1RlbXBsYXRlIC5tb3JlIHB7bWFyZ2luOjAgMCAtOXB4IDA7fVxuLm5ld3NUZW1wbGF0ZSAubW9yZSBhe0BpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgZm9udC13ZWlnaHQ6NzAwOyAvKmZvbnQtc3R5bGU6aXRhbGljOyovIGZvbnQtc2l6ZToxNHB4OyBmb250LXNpemU6MS40cmVtO3RleHQtZGVjb3JhdGlvbjpub25lOyBjb2xvcjojMTAxMDEwOyBiYWNrZ3JvdW5kOiRtYWluQ29sb3I7IHBhZGRpbmc6MTBweCA0OHB4OyBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2NvbG9yJywgMC4zcyk7fVxuLm5ld3NUZW1wbGF0ZSAubW9yZSBhOmhvdmVyLCAubmV3c1RlbXBsYXRlIC5tb3JlIGE6Zm9jdXN7Y29sb3I6JHRoaXJkQ29sb3I7fVxuLm5ld3NUZW1wbGF0ZSAubW9yZSBhIHNwYW57Zm9udC1zaXplOjExcHg7IGZvbnQtc2l6ZToxLjFyZW07IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW46MCAwIDAgMTBweDt9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTmV3cyBEZXRhaWxzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uZXdzRGV0YWlsc1RlbXBsYXRle3BhZGRpbmctYm90dG9tOjBweDt9XG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAuY29udGFpbmVye2JhY2tncm91bmQ6JG1haW5Db2xvcjsgIHBvc2l0aW9uOnJlbGF0aXZlO31cblxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnN0aWNreVNvY2lhbHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTsgXG4gICAgLy8gdG9wOjI5MHB4O1xuICAgIHRvcDo0NDBweDtcbiAgICBsZWZ0OjIwMHB4OyBcbiAgICB6LWluZGV4OjEwMDsgXG4gICAgcGFkZGluZzowOyAgXG59XG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5U29jaWFsIHB7QGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXNpemU6MTZweDsgZm9udC1zaXplOjEuNnJlbTttYXJnaW46MDsgY29sb3I6IzEwMTAxMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXdlaWdodDo3MDA7IGxldHRlci1zcGFjaW5nOjFweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7fVxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnN0aWNreVNvY2lhbCBhe2ZvbnQtc2l6ZToxN3B4OyBmb250LXNpemU6MS43cmVtO21hcmdpbjowIDAgMCAxMHB4OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZGlzcGxheTppbmxpbmUtYmxvY2s7IGNvbG9yOiMxMDEwMTA7IEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnY29sb3InLCAwLjNzKTt9XG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5U29jaWFsIGE6aG92ZXIsIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lTb2NpYWwgYTpmb2N1c3tjb2xvcjokdGhpcmRDb2xvcjt9XG5cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lNb3Jle1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIC8vIHRvcDoyOTBweDsgXG4gICAgdG9wOjQ0MHB4OyBcbiAgICByaWdodDoyMDBweDtcbiAgICB6LWluZGV4OjEwMDtcbiAgICBwYWRkaW5nOjA7XG4gICAgdGV4dC1hbGlnbjpyaWdodDt9XG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5TW9yZSA+ZGl2e3dpZHRoOjMyMHB4O31cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lNb3JlIC5zZWVBbGx7dGV4dC1kZWNvcmF0aW9uOm5vbmU7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBjb2xvcjokdGhpcmRDb2xvcjsgZm9udC1zaXplOjE0cHg7IGZvbnQtc2l6ZToxLjRyZW07Zm9udC13ZWlnaHQ6NzAwOyBsZXR0ZXItc3BhY2luZzoxcHg7IEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnY29sb3InLCAwLjNzKTt9XG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5TW9yZSAuc2VlQWxsOmhvdmVyLCAubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5TW9yZSAuc2VlQWxsOmZvY3Vze2NvbG9yOiRzZWNvbmRDb2xvcjt9XG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5TW9yZSAuc2VlQWxsIHNwYW46bGFzdC1jaGlsZHtmb250LXNpemU6MTBweDsgZm9udC1zaXplOjFyZW07IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW46MCAwIDAgNXB4O31cblxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnRpdGxle3dpZHRoOjEwMCU7IGJhY2tncm91bmQ6JHNlY29uZENvbG9yOyBwYWRkaW5nOjcwcHggMCA2MHB4OyB0ZXh0LWFsaWduOmNlbnRlcjt9XG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAudGl0bGUgaDF7XG4gICAgY29sb3I6JG1haW5Db2xvcjsgXG4gICAgZm9udC1zaXplOjM2cHg7IFxuICAgIGZvbnQtc2l6ZTozLjZyZW07XG4gICAgQGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7IFxuICAgIGZvbnQtd2VpZ2h0OjYwMDsgXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7IFxuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgXG4gICAgbWFyZ2luOjAgMCAxMHB4OyBcbiAgICBsZXR0ZXItc3BhY2luZzoycHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xufVxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnRpdGxlIHNwYW4uZGV2aWRlcnt3aWR0aDozMHB4OyBoZWlnaHQ6MnB4OyBtYXJnaW46MCBhdXRvIDEzcHg7IGRpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQ6I2ZmZjt9XG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAudGl0bGUgdGltZXtAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IGZvbnQtc2l6ZToxNHB4OyBmb250LXNpemU6MS40cmVtOyBjb2xvcjojZTFkZWRlOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OjcwMDsgbGV0dGVyLXNwYWNpbmc6MXB4OyBtYXJnaW46MjBweCAwIDAgMDt9XG5cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIC5tYWlue1xuICAgIG1hcmdpbjowIGF1dG87IFxuICAgIHBhZGRpbmc6ODBweCAwIDY1cHg7IFxuICAgIHRleHQtYWxpZ246Y2VudGVyOyBcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjN2M2OyBcbiAgICBmbG9hdDpub25lOyBcbiAgICBtYXJnaW46MCBhdXRvIDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAubWFpbiBhcnRpY2xle3dpZHRoOjEwMCU7IG1hcmdpbjowIGF1dG87fVxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgLm1haW4gYXJ0aWNsZSBpbWd7XG4gICAgbWF4LXdpZHRoOjc0MHB4OyBcbiAgICBoZWlnaHQ6YXV0bzsgXG4gICAgbWFyZ2luOjAgYXV0byAzNXB4O1xuICAgIHdpZHRoOmF1dG87XG59XG4ubmV3c0RldGFpbHNUZW1wbGF0ZSAubWFpbiBhcnRpY2xlIHB7XG4gICAgbWF4LXdpZHRoOjY4MHB4OyBcbiAgICBtYXJnaW46MCBhdXRvIDI4cHg7IFxuICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgXG4gICAgZm9udC1zaXplOjE0cHg7IFxuICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgY29sb3I6IzAwMDAwNzsgXG4gICAgbGluZS1oZWlnaHQ6MjBweDtcbn1cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIC5tYWluIGFydGljbGUgcCBhe2NvbG9yOiR0aGlyZENvbG9yOyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2NvbG9yJywgMC4zcyk7fVxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgLm1haW4gYXJ0aWNsZSBwIGE6aG92ZXIsIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5tYWluIGFydGljbGUgcCBhOmZvY3Vze2NvbG9yOiRzZWNvbmRDb2xvcjsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IH1cblxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgLm9sZE5ld3N7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7IFxuICAgIHBhZGRpbmc6MTBweCAwIDBweCAwO1xufVxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgLm9sZE5ld3MgPiBoM3tAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTsgZm9udC13ZWlnaHQ6NjAwOyBmb250LXNpemU6MjBweDsgZm9udC1zaXplOjJyZW07Y29sb3I6IzEwMTAxMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzoxcHg7IG1hcmdpbjowIDAgMTVweCAwO31cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIC5vbGROZXdzIC5kZXZpZGVye3dpZHRoOjMwcHg7IGhlaWdodDoycHg7IG1hcmdpbjowIGF1dG8gLTI1cHg7IGRpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQ6I2NjYzdjNjt9XG4ubmV3c0RldGFpbHNUZW1wbGF0ZSBhcnRpY2xleyBcbiAgICBtYXJnaW46NjVweCAwcHggNDBweCAwcHg7IFxuICAgIHBhZGRpbmc6MHB4OyBcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jazsgXG4gICAgdmVydGljYWwtYWxpZ246dG9wO1xufVxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgYXJ0aWNsZSBpbWd7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87IGRpc3BsYXk6YmxvY2s7IG1hcmdpbjowIDAgMThweCAwOyBiYWNrZ3JvdW5kOiRtYWluQ29sb3I7IEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnb3BhY2l0eScsIDAuM3MpO31cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIGFydGljbGUgdGltZXt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO0BpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgJiwgJiAqIHtjb2xvcjojMDAwMDA3O31mb250LXNpemU6MTJweDsgZm9udC1zaXplOjEuMnJlbTttYXJnaW46MCAwIDE4cHggMDsgY29sb3I6IzAwMDAwNzsgbWFyZ2luOjAgMCAxOHB4IDA7IGRpc3BsYXk6YmxvY2s7IGxldHRlci1zcGFjaW5nOjFweDt9XG4ubmV3c0RldGFpbHNUZW1wbGF0ZSBhcnRpY2xlIHRpbWUgc3Bhbnt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgYXJ0aWNsZSBoM3tAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTsgZm9udC13ZWlnaHQ6NzAwOyBmb250LXNpemU6MThweDsgZm9udC1zaXplOjEuOHJlbTttYXJnaW46MCAwIDEzcHggMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIGFydGljbGUgaDMgYXtjb2xvcjojMDAwMDA3OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdjb2xvcicsIDAuM3MpO31cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIGFydGljbGUgaDMgYTpob3ZlciwgLm5ld3NEZXRhaWxzVGVtcGxhdGUgYXJ0aWNsZSBoMyBhOmZvY3Vze2NvbG9yOiR0aGlyZENvbG9yO31cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIGFydGljbGUubGlzdGluZyBwe1xuICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgXG4gICAgZm9udC1zaXplOjE0cHg7IFxuICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgY29sb3I6IzAwMDAwNzsgXG4gICAgbWFyZ2luOjAgMCAxOHB4IDA7IFxuICAgIGxpbmUtaGVpZ2h0OjIwcHg7XG59XG4ubmV3c0RldGFpbHNUZW1wbGF0ZSBhcnRpY2xlLmxpc3RpbmcgLmN0YUhvbGRlciBhe2NvbG9yOiR0aGlyZENvbG9yOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdjb2xvcicsIDAuM3MpO31cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIGFydGljbGUubGlzdGluZyAuY3RhSG9sZGVyIGEuYnRue2JhY2tncm91bmQ6JHRoaXJkQ29sb3I7IEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgZm9udC13ZWlnaHQ6NzAwOyAvKmZvbnQtc3R5bGU6aXRhbGljOyAqL2ZvbnQtc2l6ZToxNHB4OyBmb250LXNpemU6MS40cmVtO3RleHQtZGVjb3JhdGlvbjpub25lOyBjb2xvcjojZmZmOyBAaW5jbHVkZSByb3VuZGVkLWNvcm5lcnMoJHJhZGl1czogMHB4KTsgcGFkZGluZzo4cHggMjBweCA4cHggMjBweDsgIEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnYmFja2dyb3VuZCcsIDAuM3MpO31cbi5uZXdzRGV0YWlsc1RlbXBsYXRlIGFydGljbGUubGlzdGluZyAuY3RhSG9sZGVyIGEuYnRuIHNwYW57Zm9udC1zaXplOjhweDsgZm9udC1zaXplOjAuOHJlbTtkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luOjAgMCAwIDEwcHg7fVxuLm5ld3NEZXRhaWxzVGVtcGxhdGUgYXJ0aWNsZS5saXN0aW5nIC5jdGFIb2xkZXIgYS5idG46aG92ZXIsIC5uZXdzRGV0YWlsc1RlbXBsYXRlIGFydGljbGUubGlzdGluZyAuY3RhSG9sZGVyIGEuYnRuOmZvY3Vze2JhY2tncm91bmQ6ZGFya2VuKCR0aGlyZENvbG9yLDEwJSk7fVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFByaXZhdGUgRGlubmluZ1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZGlubmluZ1RlbXBsYXRle3BhZGRpbmc6MDt9XG4uZGlubmluZ1RlbXBsYXRlIC5jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7IGJhY2tncm91bmQ6JG1haW5Db2xvcjt9XG5cbi5kaW5uaW5nVGVtcGxhdGUgLnN0aWNreU1lbnV7cG9zaXRpb246YWJzb2x1dGU7IHRvcDo0MDVweDsgbGVmdDowOyB6LWluZGV4OjEwMDsgcGFkZGluZzowOyB9IC8vIERJU1BMQVkgTk9ORSBGT1IgREVCVUdHSU5HXG5cbi5kaW5uaW5nVGVtcGxhdGUgbmF2e2JhY2tncm91bmQ6JG1haW5Db2xvciA7IG1hcmdpbjowIDAgMCA3NXB4OyBwYWRkaW5nOjQwcHg7IGZsb2F0OmxlZnQ7fVxuLmRpbm5pbmdUZW1wbGF0ZSBuYXYgdWwsIC5tZW51VGVtcGxhdGUgbmF2IHVse1xuICAgIHBhZGRpbmc6MDtcbiAgICBtYXJnaW46MDtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgd2lkdGg6MTcxcHg7XG4gICAgZGl2LnRleHR7ZGlzcGxheTppbmxpbmUtYmxvY2s7fVxuICAgICYgPiBsaXtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiRzZWNvbmRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgLm1hc2t7ZGlzcGxheTpub25lO31cbiAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2NjYzdjNjtcbiAgICAgICAgJi5hY3RpdmV7Ym9yZGVyOm5vbmU7fVxuICAgICAgICAvLyAmLmFjdGl2ZSB1bHttYXJnaW4tYm90dG9tOjEwcHg7fVxuICAgICAgICAmLmFjdGl2ZSB1bCBsaXtib3JkZXI6bm9uZSAhaW1wb3J0YW50O31cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjYzdjNjtcbiAgICAgICAgICAgIHVsIGxpOmxhc3QtY2hpbGR7Ym9yZGVyOm5vbmU7fVxuICAgICAgICB9XG4gICAgICAgIHVsIGxpe2JvcmRlcjpub25lO31cbiAgICAgICAgdWwgbGkuYWN0aXZlIGF7Y29sb3I6IzEwMTAxMDsgZm9udC13ZWlnaHQ6IGJvbGQ7IEBpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpO31cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6LTlweDtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDApO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTdweCAwIDE3cHggOXB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnYWxsJywgMC4zcyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiA+IGxpLmFjdGl2ZXtcbiAgICAgICAgYXtiYWNrZ3JvdW5kOiR0aGlyZENvbG9yOyBjb2xvcjp3aGl0ZTt9XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdGhpcmRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmID4gbGk6bm90KC5hY3RpdmUpIGE6aG92ZXIsXG4gICAgJiA+IGxpOm5vdCguYWN0aXZlKSBhOmZvY3Vze1xuICAgICAgICBiYWNrZ3JvdW5kOiMxMDEwMTA7XG4gICAgICAgIGNvbG9yOndoaXRlO1xuICAgIH1cbn1cbi5kaW5uaW5nVGVtcGxhdGUsIC5tZW51VGVtcGxhdGV7XG4gICAgbmF2IC5kb3dubG9hZHtib3JkZXI6bm9uZTt9XG4gICAgbmF2IC5kb3dubG9hZCBhe2NvbG9yOiRzZWNvbmRDb2xvcjsgZm9udC13ZWlnaHQ6NDAwO31cbn1cbi5kaW5uaW5nVGVtcGxhdGUgbmF2IHVsIGxpe3BhZGRpbmc6MDsgbWFyZ2luOjA7fVxuLmRpbm5pbmdUZW1wbGF0ZSBuYXYgdWwgbGkgYXtjb2xvcjojMjUwYjA2OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IGZvbnQtc2l6ZToxMXB4OyBmb250LXNpemU6MS4xcmVtO2ZvbnQtd2VpZ2h0OjcwMDsgZGlzcGxheTpibG9jazsgcGFkZGluZzoxMHB4IDAgOXB4IDE1cHg7IHBvc2l0aW9uOnJlbGF0aXZlOyBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2JhY2tncm91bmQsIGNvbG9yJywgMC4zcyk7fVxuLmRpbm5pbmdUZW1wbGF0ZSBuYXYgPiB1bCBsaSBhOmhvdmVyLCAuZGlubmluZ1RlbXBsYXRlIG5hdiA+IHVsIGxpIGE6Zm9jdXMsIC5kaW5uaW5nVGVtcGxhdGUgbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhe2JhY2tncm91bmQ6JHRoaXJkQ29sb3I7IGNvbG9yOiNmZmY7fVxuLmRpbm5pbmdUZW1wbGF0ZSBuYXYgdWwgbGkgYSBzcGFuLmJ1bGxldHt3aWR0aDo2cHg7IGhlaWdodDo2cHg7IEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycygkcmFkaXVzOiAzcHgpOyBiYWNrZ3JvdW5kOiNjY2M3YzY7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW46MCAxMHB4IDAgMDsgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdiYWNrZ3JvdW5kJywgMC4zcyk7fVxuLmRpbm5pbmdUZW1wbGF0ZSBuYXYgPiB1bCBsaSBhOmhvdmVyIHNwYW4uYnVsbGV0LCAuZGlubmluZ1RlbXBsYXRlIG5hdiA+IHVsIGxpIGE6Zm9jdXMgc3Bhbi5idWxsZXQsIC5kaW5uaW5nVGVtcGxhdGUgbmF2ID4gdWwgbGkuYWN0aXZlIGEgc3Bhbi5idWxsZXR7YmFja2dyb3VuZDojZmZmO31cbi8vIC5kaW5uaW5nVGVtcGxhdGUgbmF2IHVsIGxpIGEgc3Bhbi5tYXNre3dpZHRoOjlweDsgaGVpZ2h0OjM2cHg7IGJhY2tncm91bmQ6dXJsKC4uL2ltZy9sYXlvdXQvbWFza0FjdGl2ZU1lbnUucG5nKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6OXB4IDM2cHg7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgcmlnaHQ6MDsgbWFyZ2luOjA7fVxuXG4vLyAuZGlubmluZ1RlbXBsYXRlIC5iYW5uZXJ7XG4vLyAgICAgd2lkdGg6MTAwJTsgcG9zaXRpb246cmVsYXRpdmU7IGhlaWdodDoyNTBweDsgb3ZlcmZsb3c6aGlkZGVuO1xuLy8gICAgICY6YmVmb3Jle1xuLy8gICAgICAgICBjb250ZW50OlwiXCI7XG4vLyAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgIGhlaWdodDoxMDAlO1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHRvcDowO1xuLy8gICAgICAgICBsZWZ0OjA7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltZy9sYXlvdXQvRmlsdHJlTGFyZ2UucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbi8vICAgICAgICAgb3BhY2l0eTowLjU7XG4vLyAgICAgfVxuLy8gfVxuLy8gLmRpbm5pbmdUZW1wbGF0ZSAuYmFubmVyIC50eHR7XG4vLyAgICAgcG9zaXRpb246YWJzb2x1dGU7IHRvcDo1MCU7IC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyBsZWZ0OjA7IHotaW5kZXg6MTA7IHdpZHRoOjEwMCU7O1xuXG4vLyB9XG4vLyAuZGlubmluZ1RlbXBsYXRlIC5iYW5uZXIgLnR4dCBoMXtcbi8vICAgICBmb250LXNpemU6NjBweDsgXG4vLyAgICAgZm9udC1zaXplOjZyZW07XG4vLyAgICAgQGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7IFxuLy8gICAgIGZvbnQtd2VpZ2h0OjYwMDsgXG4vLyAgICAgdGV4dC1hbGlnbjpjZW50ZXI7IFxuLy8gICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgXG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6MnB4OyBcbi8vICAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbi8vICAgICBzcGFue1xuLy8gICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4vLyAgICAgICAgIGNvbG9yOiAjMDAwO1xuLy8gICAgIH1cbi8vIH1cbi8vIC5kaW5uaW5nVGVtcGxhdGUubm9GZWF0dXJlZCAuYmFubmVyIC50eHQgaDF7Zm9udC1zaXplOjM2cHg7Zm9udC1zaXplOjMuNnJlbTt9XG4vLyAuZGlubmluZ1RlbXBsYXRlIC5iYW5uZXIgLnR4dCBoMjpiZWZvcmV7d2lkdGg6MzBweDsgaGVpZ2h0OjJweDsgbWFyZ2luOjAgYXV0byAxM3B4OyBkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kOiNmZmY7IG1hcmdpbjowIGF1dG87fVxuLy8gLmRpbm5pbmdUZW1wbGF0ZSAuYmFubmVyIC50eHQgcHtcbi8vICAgICBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IFxuLy8gICAgIGZvbnQtc2l6ZToxNHB4OyBcbi8vICAgICBmb250LXNpemU6MS40cmVtO1xuLy8gICAgIGZvbnQtd2VpZ2h0OjcwMDsgXG4vLyAgICAgY29sb3I6I2Y2ZjZmNjsgXG4vLyAgICAgdGV4dC1hbGlnbjpjZW50ZXI7IFxuLy8gICAgIG1hcmdpbjoxN3B4IDAgMCAwO1xuLy8gICAgIHBhZGRpbmc6ICAwcHggMzBweDtcbi8vIH1cblxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWd7ZmxvYXQ6bGVmdDsgd2lkdGg6MTAwJTt9XG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyA+IGRpdntwYWRkaW5nOjYwcHggMDsgZmxvYXQ6bGVmdDsgd2lkdGg6MTAwJTt9XG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZy5jYXRlZy5jYXRlZy5jYXRlZy5jYXRlZyBoMntcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjE2MDBweCl7XG4gICAgICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgfVxufVxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgaDJ7XG4gICAgZm9udC1zaXplOjIwcHg7XG4gICAgZm9udC1zaXplOjJyZW07XG4gICAgQGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgIGNvbG9yOiMwMDAwMDc7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOjFweDtcbn1cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5kZXZpZGVye3dpZHRoOjMwcHg7IGhlaWdodDoycHg7IG1hcmdpbjowIGF1dG8gMTNweDsgZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDojY2NjN2M2OyBtYXJnaW46MCBhdXRvIDMycHg7fVxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgaDN7Y29sb3I6IzAwMDAwNzsgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXNpemU6MjJweDsgZm9udC1zaXplOjIuMnJlbTtmb250LXdlaWdodDo3MDA7IHRleHQtYWxpZ246Y2VudGVyOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOjFweDsgbWFyZ2luOjAgMCAyNXB4IDA7IGxpbmUtaGVpZ2h0OjMwcHg7fVxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLnR4dHttYXgtd2lkdGg6NzE1cHg7IG1hcmdpbjowIGF1dG87fVxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLnR4dCBwe0BpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpO31cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIHB7QGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpO3RleHQtYWxpZ246Y2VudGVyOyBsaW5lLWhlaWdodDoyNHB4OyBtYXgtd2lkdGg6NzE1cHg7IG1hcmdpbjowIGF1dG8gMjVweDt9XG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyBwIGF7Y29sb3I6JHRoaXJkQ29sb3I7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnY29sb3InLCAwLjNzKTt9XG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyBwIGE6aG92ZXIgLC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIHAgYTpmb2N1c3tjb2xvcjokc2Vjb25kQ29sb3I7dGV4dC1kZWNvcmF0aW9uOm5vbmU7IH1cblxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLnJvb217XG4gICAgd2lkdGg6MTAwJTsgZmxvYXQ6bGVmdDtcblxuICAgIC5pbnRyb1xuICAgIHtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5yb29tOm50aC1jaGlsZChvZGQpe2JhY2tncm91bmQ6I2UxZGVkZTt9XG4uZGlubmluZ1RlbXBsYXRlLmV2ZW5Sb29tIC5jYXRlZy5tZW51e2JhY2tncm91bmQ6I2UxZGVkZTt9XG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZy5tZW51e3BhZGRpbmctYm90dG9tOjgwcHg7fVxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLnJvb20gLmNvbC1tZC02e3BhZGRpbmc6MDt9XG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAucm9vbXtcbiAgICAuc2xpZGVyLC5ub1NsaWRlcntcbiAgICAgICAgbWFyZ2luOjAgYXV0bzsgXG4gICAgICAgIG1heC13aWR0aDo3MzBweDtcbiAgICAgICAgaW1ne21heC13aWR0aDogMTAwJTt9ICAgXG4gICAgfVxufVxuW2lkKj1cImNhcm91c2VsX1wiXXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA3MzBweDtcbiAgICAjYm9keUlkX2Rpbm5pbmcgJiB7bWluLXdpZHRoOiAwO31cbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIG1hcmdpbi10b3A6MjVweDtcbiAgICAuZGlubmluZ1RlbXBsYXRlICYge21hcmdpbi10b3A6MDt9XG4gICAgLml0ZW0uaXRlbS5pdGVtICBpbWd7bWF4LXdpZHRoOiAxMDAlO31cbiAgICAuaG9tZSAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgIH1cblxufVxuLmNsb3Nlc2xpZGVyLCAubmV4dHNsaWRlLCAucHJldnNsaWRle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjAwMHB4O1xuICAgICY6Zm9jdXN7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgyMjksIDE0NSwgMzYsIDAuNTUpO1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZToxLjJyZW07XG4gICAgICAgIHotaW5kZXg6MTAwMDtcbiAgICAgICAgcGFkZGluZzoxMHB4IDIwcHg7XG4gICAgICAgIFxuICAgIH1cbn1cblxuLmJ4LWNvbnRyb2xze1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHotaW5kZXg6NTU7XG4gICAgLmJ4LXByZXZ7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBsZWZ0OjIwcHg7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0ZXh0LWluZGVudDotOTk5OXB4O1xuICAgICAgICB3aWR0aDoyNXB4O1xuICAgICAgICBoZWlnaHQ6NTBweDtcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1nL2xheW91dC9hcnJvd19zbGlkZXJfcHJldi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBsZWZ0OjEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIG9wYWNpdHk6MC4zO1xuICAgICAgICB9O1xuICAgIH1cbiAgICAuYngtbmV4dHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OjIwcHg7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0ZXh0LWluZGVudDotOTk5OXB4O1xuICAgICAgICB3aWR0aDoyNXB4O1xuICAgICAgICBoZWlnaHQ6NTBweDtcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1nL2xheW91dC9hcnJvd19zbGlkZXIucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgcmlnaHQ6MTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgb3BhY2l0eTowLjM7XG4gICAgICAgIH07XG4gICAgfVxufVxuXG51bC5ieF9wYWdlci5ieF9wYWdlci5ieF9wYWdlci5ieF9wYWdlcntcbiAgICBAaW5jbHVkZSByZXNldFBNKCk7XG4gICAgbGlzdC1zdHlsZTpub25lO1xuXG4gICAgd2lkdGg6MTAwJTtcbiAgICBcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206MzBweDtcbiAgICBsZWZ0OjA7XG4gICAgei1pbmRleDogNTU7XG4gICAgZGlzcGxheTpub25lO1xuICAgIGxpe1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzoxMHB4IDA7IC8vRWFzaWVyIHRvIGNsaWNrXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46MCAzcHg7XG4gICAgICAgICAgICBzcGFuey13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIDAuMjVzO3RyYW5zaXRpb246YmFja2dyb3VuZCAwLjI1czsgfVxuICAgICAgICAgICAgLm91dGVye1xuICAgICAgICAgICAgICAgIGhlaWdodDo0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6MHB4IDBweCAxOHB4IDBweCByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgICAgICAgICAgLmlubmVye1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDowJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIgLm91dGVyLFxuICAgICAgICAgICAgJjpmb2N1cyAub3V0ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSAuaW5uZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5yb29tIC5jYXJvdXNlbC1pbmRpY2F0b3Jze2JvdHRvbToxN3B4O31cbi8vIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5yb29tIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpe0BpbmNsdWRlIHJvdW5kZWQtY29ybmVycygkcmFkaXVzOiAwcHgpOyB3aWR0aDo1MnB4OyBoZWlnaHQ6NHB4OyBtYXJnaW46MCAycHg7IGJvcmRlcjpub25lOyBiYWNrZ3JvdW5kOiNmNmY2ZjY7IGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7IG9wYWNpdHk6MC4yOyBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ29wYWNpdHknLCAwLjNzKTt9XG4vLyAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAucm9vbSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaTpob3ZlciwgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLnJvb20gLmNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZle3dpZHRoOjUycHg7IGhlaWdodDo0cHg7IGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyBvcGFjaXR5OjE7IG1hcmdpbjowIDJweDt9XG4vLyAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAucm9vbSAuY2Fyb3VzZWwtZmFkZSAuYnhfaW5uZXIgLml0ZW17b3BhY2l0eTogMDsgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTt9XG4vLyAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAucm9vbSAuY2Fyb3VzZWwtZmFkZSAuYnhfaW5uZXIgLmFjdGl2ZXtvcGFjaXR5OiAxO31cbi8vIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5yb29tIC5jYXJvdXNlbC1mYWRlIC5ieF9pbm5lciAuYWN0aXZlLmxlZnQsIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5yb29tIC5jYXJvdXNlbC1mYWRlIC5ieF9pbm5lciAuYWN0aXZlLnJpZ2h0e2xlZnQ6IDA7IG9wYWNpdHk6IDA7IHotaW5kZXg6IDE7fVxuLy8gLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLnJvb20gLmNhcm91c2VsLWZhZGUgLmJ4X2lubmVyIC5uZXh0LmxlZnQsIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5yb29tIC5jYXJvdXNlbC1mYWRlIC5ieF9pbm5lciAucHJldi5yaWdodHtvcGFjaXR5OiAxO31cblxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLm1lbnV7cGFkZGluZzo2MHB4IDAgMCAwO31cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5tZW51Lm9ubHlPbmVNZW51e21hcmdpbi10b3A6ODBweDt9XG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAubWVudSA+IC5jb2wtbWQtOHtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjN2M2OyBwYWRkaW5nOjAgMTBweCAzMHB4IDEwcHg7IHBvc2l0aW9uOnJlbGF0aXZlO31cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5tZW51LnNwZWNpYWwgPiAuY29sLW1kLTh7Ym9yZGVyOjJweCBzb2xpZCAjY2NjN2M2OyBwYWRkaW5nOjYwcHggMTBweCAzMHB4IDEwcHg7IG1hcmdpbjotNjFweCAwIDAgMDt9XG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAubWVudSA+IC5jb2wtbWQtOCB1bHtwYWRkaW5nOjA7IGxpc3Qtc3R5bGU6bm9uZTt9XG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAubWVudSAucHJpY2V7cG9zaXRpb246YWJzb2x1dGU7IHRvcDogLTQycHg7IHJpZ2h0OjIlOyBjb2xvcjokdGhpcmRDb2xvcjsgZm9udC1mYW1pbHk6VmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6MThweDsgZm9udC1zaXplOjEuOHJlbTtmb250LXdlaWdodDpib2xkO31cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5tZW51LnNwZWNpYWwgLnByaWNle3RvcDogMiU7IHJpZ2h0OiAyJTt9XG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAubWVudSBsaXt3aWR0aDphdXRvOyBAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTsgZm9udC13ZWlnaHQ6NjAwOyBmb250LXNpemU6MTZweDsgZm9udC1zaXplOjEuNnJlbTsgdGV4dC1hbGlnbjpsZWZ0OyBtYXJnaW46MCAwIDE1cHggMDt9XG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAubWVudSBsaSBzcGFue3dpZHRoOjEwMCU7IEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgZm9udC1zaXplOjEzcHg7IGZvbnQtc2l6ZToxLjNyZW07Lypmb250LXN0eWxlOml0YWxpYzsqLyB3aWR0aDoxMDAlOyBmb250LXdlaWdodDo0MDA7IGRpc3BsYXk6YmxvY2s7IGxpbmUtaGVpZ2h0OjE4cHg7fVxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLm1lbnUgLm5vdGV7QGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXNpemU6MTNweDsgZm9udC1zaXplOjEuM3JlbTt3aWR0aDoxMDAlOyBmb250LXdlaWdodDo0MDA7IGRpc3BsYXk6YmxvY2s7IGxpbmUtaGVpZ2h0OjE4cHg7IGNsZWFyOmJvdGg7IHdpZHRoOjEwMCU7IHRleHQtYWxpZ246Y2VudGVyOyBtYXJnaW46NTBweCAwIDIwcHggMDsgZmxvYXQ6bGVmdDt9XG5cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5pbnF1aXJle2JhY2tncm91bmQ6JHNlY29uZENvbG9yOyBtYXJnaW46MHB4IDAgMCAwO31cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5pbnF1aXJlID4gZGl2e3BhZGRpbmc6MDt9XG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAuaW5xdWlyZS5pbnF1aXJlLmlucXVpcmUgaDJ7Y29sb3I6I2Y2ZjZmNiAhaW1wb3J0YW50O31cbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5pbnF1aXJlIC5jb250ZW50IHB7Y29sb3I6I2Y2ZjZmNjsgZm9udC1zaXplOjE3cHg7IGZvbnQtc2l6ZToxLjdyZW07bGluZS1oZWlnaHQ6MjBweDsgbWF4LXdpZHRoOjU3NXB4OyBtYXJnaW46MCBhdXRvIDMwcHg7fVxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLmlucXVpcmUgcHt0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luOjAgYXV0bzt9XG4uZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAuaW5xdWlyZSBwIGEuYnRue2JhY2tncm91bmQ6I2Y2ZjZmNjsgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXdlaWdodDo3MDA7IC8qZm9udC1zdHlsZTppdGFsaWM7Ki8gZm9udC1zaXplOjE0cHg7IGZvbnQtc2l6ZToxLjRyZW07dGV4dC1kZWNvcmF0aW9uOm5vbmU7IGNvbG9yOiMxMDEwMTA7IEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycygkcmFkaXVzOiAwcHgpOyBwYWRkaW5nOjhweCAyMHB4IDhweCAyMHB4OyBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2FsbCcsIDAuM3MpO31cbi8vIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5pbnF1aXJlIHAgYS5idG4gc3Bhbntmb250LXNpemU6OHB4OyBkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luOjAgMCAwIDEwcHg7fVxuLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLmlucXVpcmUgcCBhLmJ0bjpob3Zlcixcbi5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5pbnF1aXJlIHAgYS5idG46Zm9jdXN7YmFja2dyb3VuZDokdGhpcmRDb2xvcjsgY29sb3I6d2hpdGU7IH1cblxuXG4uYmFubmVyU2Vwe1xuICAgIGhlaWdodDoxNXB4O1xuICAgIGJhY2tncm91bmQ6I2UxZGVkZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQcml2YXRlIERpbm5pbmcgUGFnZVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5kaW5uaW5nUGFnZXtcbiAgICAuYmFubmVye1xuICAgICAgICAvLyBoZWlnaHQ6MzYwcHg7XG4gICAgICAgIC8vIG92ZXJmbG93OmluaGVyaXQhaW1wb3J0YW50O1xuICAgICAgICAudHh0e1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo2NDBweCl7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnRfZHJvcF9kb3due1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDozMDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC5kcm9wRG93bl9iX2J7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDoxNDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDphdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxN3B4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHggOXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUsYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZHJvcERvd25fYl9iLmNvbmNlcHRze1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6NnB4IDExcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50X2Ryb3BfZG93bntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAuZHJvcERvd25fYl9iLmNvbmNlcHRze1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWYxZTFlIHVybCguLi9pbWcvbGF5b3V0L2ZvcmtfaWNvbi5wbmcpIDE0cHggY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjdweCAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlzdGluZ1Jlc3RhdXJhbnRze1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAud3JhcHBlcl9sb2NhdGlvbntcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzo2MHB4IDAgMzBweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M3YzY7XG4gICAgICAgICAgICAubG9jYXRpb25fdGl0bGV7XG4gICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJvcmRlcl9ib3R0b217XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjo1cHggYXV0byAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzJjMmIyYjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5icntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxMTkwcHgpe1xuICAgICAgICAgICAgICAgIC50aGVfcmVzdGF1cmFudF9saXN0e1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDo1ODBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxNzgwcHgpe1xuICAgICAgICAgICAgICAgIC5saXN0aW5nSG9sZGVyLnRoZV9yZXN0YXVyYW50X2xpc3R7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOjExNjBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luOjAgYXV0bztcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGlzdGluZ0hvbGRlci5hbG9uZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjY0MHB4KXtcbiAgICAgICAgICAgICAgICAudGhlX3Jlc3RhdXJhbnRfbGlzdHtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6YXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRoZV9yZXN0YXVyYW50X2xpc3R7XG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC8vIGxlZnQ6NTAlO1xuICAgICAgICAgICAgICAgIC8vIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgICAgICAgICAgLy8gLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgICAgICAgICAvLyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NjQwcHgpe1xuICAgICAgICAgICAgICAgICAgICAmLm9ubHlPbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGFydGljbGUudGhlX2FydGljbGV7ICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjpsZWZ0IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYub25seU9uZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLndyYXBwZXJfcmVzdG97XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLndyYXBfbmF2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI0NiwgMjQ2LCAyNDYsIDAuOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAub25nbGV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm9ubHlPbmV7XG4gICAgICAgICAgICAgICAgICAgIGFydGljbGUudGhlX2FydGljbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhcnRpY2xleyAgICBcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6NTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbjo0MHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGluaGVyaXQhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAvLyBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmNmY2ZjY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MHB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDozMy4zMzMzMyU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6MjVweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDoyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjI1cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKVxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjbGVhcjpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAud3JhcHBlcl9yZXN0b3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo1NjBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRfaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjI1OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2VfbG9nb3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6NTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLndyYXBfbmF2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjojOTk2NjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JG1haW5Db2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6NDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2x1bW4tMlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2x1bW4tM1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDozMy4zMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9uZ2xldHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNDYsIDI0NiwgMjQ2LCAwLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjNzO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbHVtbi0yLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2x1bW4tMyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYTpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAub25nbGV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYTpmb2N1c3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnRfaW5mb3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDoyNTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMyYzJiMmI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnU2lnbmlrYScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6Ym90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZGRyZXNzLCBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzJjMmIyYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6ICdBc2FwJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6Ym90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjJweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojMDAwMDA3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9mb250LWZhbWlseTogJ0FzYXAnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjpib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDY0MXB4KVxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAmOm50aC1jaGlsZCgzbiArIDEpXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgY2xlYXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDJuICsgMSlcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICBjbGVhcjpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KVxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY2xlYXI6bGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53cmFwcGVyX2xvY2F0aW9uOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaXZhdGVEaW5uaW5nRm9vdGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6I2Y2ZjZmNiFpbXBvcnRhbnQ7XG4gICAgLy8gbWF4LWhlaWdodDozODBweDtcbiAgICAubG9jYXRpb25Gb290ZXJ7XG4gICAgICAgIC5jb250ZW50X3Jlc3RhdXJhbnRzX2xpc3R7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OjM7XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgLmNvbnRlbnRfY2l0eXtcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jaXR5X3RpdGxle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojMmMyYjJiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVzdGF1cmFudF90aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JG1haW5Db2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZXN0YXVyYW50X3RpdGxlOmhvdmVyLFxuICAgICAgICAgICAgICAgIC5yZXN0YXVyYW50X3RpdGxlOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZm9vdGVyTWVudXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlMWUxZTE7XG4gICAgLy8gaGVpZ2h0OjM4MHB4O1xuICAgIC5tZW51LWZvb3Rlci1jb250YWluZXJ7XG4gICAgICAgICNtZW51LWZvb3RlcntcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCAwIDUwcHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGxpLGF7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiMyYzJiMmI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNHJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGxpLGE6aG92ZXIsYTpmb2N1c3tcbiAgICAgICAgICAgIC8vICBjb2xvcjojOTk2NjAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo2NDBweCl7XG4gICAgLnByaXZhdGVEaW5uaW5nRm9vdGVye1xuICAgICAgICBtYXgtaGVpZ2h0OjEwMCU7XG4gICAgICAgIC5jb2wteHMtM3tcbiAgICAgICAgICAgIHdpZHRoOjEwMCUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50X3Jlc3RhdXJhbnRzX2xpc3R7XG4gICAgICAgICAgICBwYWRkaW5nOjIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyTWVudSAubWVudS1mb290ZXItY29udGFpbmVyICNtZW51LWZvb3RlcntcbiAgICAgICAgbWFyZ2luOjM1cHggMDtcblxuICAgICAgICBsaTpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxMjIwcHgpe1xuICAgIC5wcml2YXRlRGlubmluZ0Zvb3RlcntcbiAgICAgICAgbWF4LWhlaWdodDoxMDAlO1xuICAgIH1cbiAgICAuZm9vdGVyTWVudXtcbiAgICAgICAgLm1lbnUtZm9vdGVyLWNvbnRhaW5lciAjbWVudS1mb290ZXIgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuI2JvZHlJZF9wcml2YXRlRGlubmluZ1BhZ2V7XG4gICAgZm9vdGVye1xuICAgICAgICAvLyAvLyBib3JkZXItdG9wOiBzb2xpZCAjMmMyYjJiIDdweDtcbiAgICAgICAgLy8gLmNvbnRhaW5lciBhLmJ0bntcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6Izk5NjYwMCFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gLmNvbnRhaW5lciBhLmJ0bjpob3ZlcixcbiAgICAgICAgLy8gLmNvbnRhaW5lciBhLmJ0bjpmb2N1c3tcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IzBhMDAwMCFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gLmNvbnRhaW5lciAuc29jaWFsIGE6aG92ZXIsXG4gICAgICAgIC8vIC5jb250YWluZXIgLnNvY2lhbCBhOmZvY3Vze1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjojOTk2NjAwIWltcG9ydGFudDtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyBkaXZ7XG4gICAgICAgIC8vICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgLy8gfVxuICAgIH1cbiAgICAuY29weXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMmMyYjJiO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBjb2xvcjojZjZmNmY2O1xuICAgICAgICBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZToxMXB4O1xuICAgICAgICBmb250LXNpemU6MS4xcmVtO1xuICAgICAgICBwYWRkaW5nOjAgNzBweDtcbiAgICAgICAgLnB1bGwtbGVmdCwucHVsbC1yaWdodHtcbiAgICAgICAgICAgIG1hcmdpbjoyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBSZXN0YXVyYW50XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kZWZhdWx0VGVtcGxhdGV7cGFkZGluZzowO31cbi5kZWZhdWx0VGVtcGxhdGUgLmNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTsgYmFja2dyb3VuZDokbWFpbkNvbG9yO31cblxuLy8gLmRlZmF1bHRUZW1wbGF0ZSAuYmFubmVye1xuLy8gICAgIHdpZHRoOjEwMCU7IHBvc2l0aW9uOnJlbGF0aXZlOyBoZWlnaHQ6MjUwcHg7IG92ZXJmbG93OmhpZGRlbjtcbi8vICAgICAmOmJlZm9yZXtcbi8vICAgICAgICAgY29udGVudDpcIlwiO1xuLy8gICAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgICBoZWlnaHQ6MTAwJTtcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICB0b3A6MDtcbi8vICAgICAgICAgbGVmdDowO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC45KTtcbi8vICAgICAgICAgb3BhY2l0eTowLjQ7XG4vLyAgICAgfVxuLy8gfVxuLy8gLmRlZmF1bHRUZW1wbGF0ZSAuYmFubmVyIC50eHR7cG9zaXRpb246YWJzb2x1dGU7IHRvcDo1MCU7IC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyBsZWZ0OjA7IHotaW5kZXg6MTA7IHdpZHRoOjEwMCU7IH1cbi8vIC5kZWZhdWx0VGVtcGxhdGUgLmJhbm5lciAudHh0IGgxe1xuLy8gICAgIGZvbnQtc2l6ZTo2MHB4OyBcbi8vICAgICBmb250LXNpemU6NnJlbTtcbi8vICAgICBAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTsgXG4vLyAgICAgZm9udC13ZWlnaHQ6NjAwOyBcbi8vICAgICB0ZXh0LWFsaWduOmNlbnRlcjsgXG4vLyAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBcbi8vICAgICBsZXR0ZXItc3BhY2luZzoycHg7IFxuLy8gICAgIG1hcmdpbjowIDMwcHg7XG5cbi8vICAgICBzcGFue3BhZGRpbmc6IDEwcHggMjBweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgY29sb3I6ICMwMDA7fVxuLy8gfVxuLy8gLmRlZmF1bHRUZW1wbGF0ZS5ub0ZlYXR1cmVkIC5iYW5uZXIgLnR4dCBoMVxuLy8ge1xuLy8gICAgIGZvbnQtc2l6ZTozNnB4O1xuLy8gICAgIGZvbnQtc2l6ZTozLjZyZW07XG4vLyAgICAgY29sb3I6I2ZmZjtcbi8vIH1cbi8vIC5kZWZhdWx0VGVtcGxhdGUgLmJhbm5lciAudHh0IHNwYW4uZGV2aWRlcntkaXNwbGF5Om5vbmU7d2lkdGg6MzBweDsgaGVpZ2h0OjJweDsgbWFyZ2luOjAgYXV0byAxM3B4OyBiYWNrZ3JvdW5kOiNmZmY7IG1hcmdpbjowIGF1dG87fVxuLy8gLmRlZmF1bHRUZW1wbGF0ZSAuYmFubmVyIC50eHQgcHtkaXNwbGF5Om5vbmU7QGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXNpemU6MTRweDsgZm9udC1zaXplOjEuNHJlbTtmb250LXdlaWdodDo3MDA7IGNvbG9yOiNmNmY2ZjY7IHRleHQtYWxpZ246Y2VudGVyOyBtYXJnaW46MTdweCAwIDAgMDt9XG5cbi5kZWZhdWx0VGVtcGxhdGUgLm1haW57bWFyZ2luOjAgYXV0bzsgcGFkZGluZzo1NXB4IDAgMjBweDsgdGV4dC1hbGlnbjpjZW50ZXI7IGZsb2F0Om5vbmU7IG1hcmdpbjowIGF1dG87fVxuLmRlZmF1bHRUZW1wbGF0ZSAubWFpbiBhcnRpY2xle3dpZHRoOjEwMCU7IG1hcmdpbjowIGF1dG87fVxuLmRlZmF1bHRUZW1wbGF0ZSAubWFpbiBhcnRpY2xlIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuLmRlZmF1bHRUZW1wbGF0ZSAubWFpbiBhcnRpY2xlIGJsb2NrcXVvdGUgcHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMnB4IWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIuMnJlbSFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxMDEwMTA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXgtd2lkdGg6IDczMHB4O1xufVxuLmRlZmF1bHRUZW1wbGF0ZSAubWFpbiBhcnRpY2xlIGgze1xuICAgIEBpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpO1xuICAgIC5idW5kbGUzICZ7QGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpfVxuICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgIGZvbnQtc2l6ZToyLjJyZW07XG4gICAgY29sb3I6IzEwMTAxMDtcbiAgICBsaW5lLWhlaWdodDozMHB4O1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBtYXgtd2lkdGg6NzMwcHg7XG4gICAgbWFyZ2luOjE1cHggYXV0byAyNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbn1cbi5kZWZhdWx0VGVtcGxhdGUgLm1haW4gYXJ0aWNsZSBpbWd7XG4gICAgbWF4LXdpZHRoOjczMHB4OyBcbiAgICBoZWlnaHQ6YXV0bzsgXG4gICAgbWFyZ2luOjAgYXV0byAyNXB4O1xufVxuXG4uZGVmYXVsdFRlbXBsYXRlIC5tYWluIC5ieC13cmFwcGVye1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5kZWZhdWx0VGVtcGxhdGUgLm1haW4gLnNsaWRlciBpbWd7XG4gICAgbWFyZ2luOjAgYXV0bztcbn1cbi5kZWZhdWx0VGVtcGxhdGUgLm1haW4gYXJ0aWNsZSBwLCAubmV3c0RldGFpbHNUZW1wbGF0ZSAubWFpbiBhcnRpY2xlIHB7XG4gICAgbWF4LXdpZHRoOjczMHB4OyBcbiAgICBtYXJnaW46MCBhdXRvIDI4cHg7IFxuICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgIFxuICAgIGNvbG9yOiMwMDAwMDc7IFxuICAgIGxpbmUtaGVpZ2h0OjI2cHg7XG59XG4uZGVmYXVsdFRlbXBsYXRlIC5tYWluIGFydGljbGUgcCBhe2NvbG9yOiR0aGlyZENvbG9yOyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2NvbG9yJywgMC4zcyk7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsgfVxuLmRlZmF1bHRUZW1wbGF0ZSAubWFpbiBhcnRpY2xlIHAgYTpob3ZlciwgLmRlZmF1bHRUZW1wbGF0ZSAubWFpbiBhcnRpY2xlIHAgYTpmb2N1c3tjb2xvcjokc2Vjb25kQ29sb3I7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxuXG4uZGVmYXVsdFRlbXBsYXRlIC50ZWFte3RleHQtYWxpZ246Y2VudGVyOyBwYWRkaW5nOjQ1cHggMCA0MHB4IDA7IGJhY2tncm91bmQ6I2ViZWFlYTt9XG4uZGVmYXVsdFRlbXBsYXRlIC5vcmdhbml6YXRpb25ze3RleHQtYWxpZ246Y2VudGVyOyBwYWRkaW5nOjQ1cHggMCA0MHB4IDA7fVxuLmRlZmF1bHRUZW1wbGF0ZSBoMiwgLmRpbm5pbmdUZW1wbGF0ZSAudHh0IGgye1xuICAgIFxuICAgIFxuICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTtcbiAgICAuYnVuZGxlMyAme0BpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpfVxuICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICBmb250LXNpemU6MjBweDtcbiAgICBmb250LXNpemU6Mi4wcmVtO1xuICAgIGNvbG9yOiMxMDEwMTA7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOjFweDtcbiAgICBtYXJnaW46MCAwIDE1cHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgaGVpZ2h0OjJweDtcblxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiNjY2M3YzY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbn1cblxuLmRlZmF1bHRUZW1wbGF0ZSAudGVhbSAuZGV2aWRlcnttYXJnaW46MCBhdXRvIC0yNXB4O31cbi5kZWZhdWx0VGVtcGxhdGUgYXJ0aWNsZXt3aWR0aDo0MDBweDsgbWFyZ2luOjY1cHggOTBweCAwOyBwYWRkaW5nOjBweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7IGZsb2F0Om5vbmU7IHZlcnRpY2FsLWFsaWduOnRvcDt9XG4ubGlzdGluZyBhcnRpY2xlW2NsYXNzKj1cImNvbFwiXSwgLmxpc3RpbmcgaDJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuW2NsYXNzKj1cImxpc3RpbmdcIl0sIC5saXN0aW5nX0hvbGRlcntcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAmLmNlbnRlcnt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6MTc0OHB4O1xuICAgIGFydGljbGV7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbWFyZ2luOiA2NXB4IDkwcHggMDtcbiAgICAgICAgd2lkdGg6NDAwcHg7XG4gICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjMwcHg7XG4gICAgICAgIFtjbGFzcyo9XCJidW5kbGVcIl0gJntwYWRkaW5nLWJvdHRvbTogNTBweDt9XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG4ubGlzdGluZ19Ib2xkZXIgYXJ0aWNsZXtwYWRkaW5nLWJvdHRvbTowO31cbiNzZWNvbmRhcnkgLmxpc3RpbmdfSG9sZGVye1xuICAgIC8vIHBhZGRpbmctdG9wOjI1cHg7XG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2NjYzdjNjtcbiAgICBtYXJnaW4tdG9wOjYwcHg7XG4gICAgYXtcbiAgICAgICAgY29sb3I6IzEwMTAxMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246YWxsIDAuMjVzO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTowLjY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltjbGFzcyo9XCJsaXN0aW5nXCJdIGFydGljbGUgcCwgLm1lbnVUZW1wbGF0ZSAuZGVzYy5jYXRlZyBwLCAubWVudVRlbXBsYXRlIC5zZWN0aW9uRGVzYyBwe1xuICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgXG4gICAgZm9udC1zaXplOjE0cHg7IFxuICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgY29sb3I6IzAwMDAwNzsgXG4gICAgbWFyZ2luOjAgMCAwcHggMDsgXG4gICAgbGluZS1oZWlnaHQ6MjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuW2NsYXNzKj1cImxpc3RpbmdcIl0gYXJ0aWNsZSBwIGF7Y29sb3I6JHRoaXJkQ29sb3I7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnY29sb3InLCAwLjNzKTt9XG5bY2xhc3MqPVwibGlzdGluZ1wiXSBhcnRpY2xlIHAgYTpob3ZlciwgW2NsYXNzKj1cImxpc3RpbmdcIl0gYXJ0aWNsZSBwIGE6Zm9jdXN7Y29sb3I6JHNlY29uZENvbG9yO3RleHQtZGVjb3JhdGlvbjpub25lOyB9XG5bY2xhc3MqPVwibGlzdGluZ1wiXSBhcnRpY2xlIC5jdGFIb2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206MDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xufVxuW2NsYXNzKj1cImxpc3RpbmdcIl0gYXJ0aWNsZSAuY3RhSG9sZGVyIGEuYnRue1xuICAgIGJhY2tncm91bmQ6JHRoaXJkQ29sb3I7IFxuICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgXG4gICAgZm9udC13ZWlnaHQ6NzAwOyBcbiAgICAvLyBmb250LXN0eWxlOml0YWxpYzsgXG4gICAgZm9udC1zaXplOjE0cHg7IFxuICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IFxuICAgIGNvbG9yOiNmZmY7IFxuICAgIEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycygkcmFkaXVzOiAwcHgpOyBcbiAgICBwYWRkaW5nOjhweCAyMHB4IDhweCAyMHB4OyAgXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdiYWNrZ3JvdW5kJywgMC4zcyk7XG4gICAgLy8gbWFyZ2luLXRvcDogMThweDtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXN7YmFja2dyb3VuZDpkYXJrZW4oJHRoaXJkQ29sb3IsMTAlKTt9XG59XG4uZGVmYXVsdFRlbXBsYXRlIGFydGljbGUgaW1ne2hlaWdodDphdXRvOyBkaXNwbGF5OmJsb2NrOyBtYXJnaW46MCBhdXRvIDE4cHg7IGJhY2tncm91bmQ6JG1haW5Db2xvcjsgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdvcGFjaXR5JywgMC4zcyk7fVxuLmRlZmF1bHRUZW1wbGF0ZSAudGVhbSBhcnRpY2xlIGE6aG92ZXIgaW1nLCAuZGVmYXVsdFRlbXBsYXRlIC50ZWFtIGFydGljbGUgYTpmb2N1cyBpbWd7ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTsgb3BhY2l0eTowLjY7fVxuLmRlZmF1bHRUZW1wbGF0ZSBhcnRpY2xlIGgze0BpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpOyBmb250LXdlaWdodDo3MDA7IGZvbnQtc2l6ZToxOHB4OyBmb250LXNpemU6MS44cmVtO21hcmdpbjowIDAgMTNweCAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxuLmRlZmF1bHRUZW1wbGF0ZSBhcnRpY2xlIGgzIGF7Y29sb3I6IzAwMDAwNzsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnY29sb3InLCAwLjNzKTt9XG4uZGVmYXVsdFRlbXBsYXRlIGFydGljbGUgaDMgYTpob3ZlciwgLmRlZmF1bHRUZW1wbGF0ZSBhcnRpY2xlIGgzIGE6Zm9jdXN7Y29sb3I6JHRoaXJkQ29sb3I7fVxuLmRlZmF1bHRUZW1wbGF0ZSBhcnRpY2xlIGE6aG92ZXIgaDMsIC5kZWZhdWx0VGVtcGxhdGUgYXJ0aWNsZSBhOmZvY3VzIGgze3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fVxuLmRlZmF1bHRUZW1wbGF0ZSBhcnRpY2xlIHAudHh0LHtAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IGZvbnQtc2l6ZToxM3B4OyBmb250LXNpemU6MS4zcmVtO2NvbG9yOiMwMDAwMDc7IG1hcmdpbjowIDAgMThweCAwOyBsaW5lLWhlaWdodDoyMHB4OyBoZWlnaHQ6YXV0bzsgZm9udC13ZWlnaHQ6IDQwMDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7fVxuLmRlZmF1bHRUZW1wbGF0ZSBhcnRpY2xlIHAudHh0IGEsIC5kZWZhdWx0VGVtcGxhdGUgYXJ0aWNsZSAuY29udGVudCBhe2NvbG9yOiR0aGlyZENvbG9yOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdjb2xvcicsIDAuM3MpO31cbi5kZWZhdWx0VGVtcGxhdGUgYXJ0aWNsZSBwLnR4dCBhOmhvdmVyLCAuZGVmYXVsdFRlbXBsYXRlIGFydGljbGUgLmNvbnRlbnQgYTpob3ZlciAsIC5kZWZhdWx0VGVtcGxhdGUgYXJ0aWNsZSBwLnR4dCBhOmZvY3VzLCAuZGVmYXVsdFRlbXBsYXRlIGFydGljbGUgLmNvbnRlbnQgYTpmb2N1c3tjb2xvcjokc2Vjb25kQ29sb3I7fVxuLmRlZmF1bHRUZW1wbGF0ZSBhcnRpY2xlIC5jdGFIb2xkZXIgYS5idG57YmFja2dyb3VuZDokdGhpcmRDb2xvcjsgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXdlaWdodDo3MDA7IC8qZm9udC1zdHlsZTppdGFsaWM7Ki8gZm9udC1zaXplOjE0cHg7IGZvbnQtc2l6ZToxLjRyZW07dGV4dC1kZWNvcmF0aW9uOm5vbmU7IGNvbG9yOiNmZmY7IEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycygkcmFkaXVzOiAwcHgpOyBwYWRkaW5nOjhweCAyMHB4IDhweCAyMHB4OyBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2JhY2tncm91bmQnLCAwLjNzKTt9XG4vLyAuZGVmYXVsdFRlbXBsYXRlIGFydGljbGUgLmN0YUhvbGRlciBhLmJ0biBzcGFue2ZvbnQtc2l6ZTo4cHg7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW46MCAwIDAgMTBweDt9XG4uZGVmYXVsdFRlbXBsYXRlIGFydGljbGUgLmN0YUhvbGRlciBhLmJ0bjpob3ZlciAsLmRlZmF1bHRUZW1wbGF0ZSBhcnRpY2xlIC5jdGFIb2xkZXIgYS5idG46Zm9jdXN7YmFja2dyb3VuZDpkYXJrZW4oJHRoaXJkQ29sb3IsMTAlKTt9XG5cbi5kZWZhdWx0VGVtcGxhdGUgYXJ0aWNsZSAuY29udGVudCBoMntkaXNwbGF5Om5vbmU7fVxuXG4uZGVmYXVsdFRlbXBsYXRlIC5qb2lue2JhY2tncm91bmQ6JHNlY29uZENvbG9yOyB0ZXh0LWFsaWduOmNlbnRlcjsgcGFkZGluZzo1MHB4IDA7IHdpZHRoOjEwMCU7fVxuLmRlZmF1bHRUZW1wbGF0ZSAuam9pbiBoMntAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTsgZm9udC13ZWlnaHQ6NjAwOyBmb250LXNpemU6MjBweDsgZm9udC1zaXplOjJyZW07Y29sb3I6I2UxZGVkZTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzoxcHg7IG1hcmdpbjowIDAgMTVweCAwO31cbi5kZWZhdWx0VGVtcGxhdGUgLmpvaW4gaDN7QGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXNpemU6MjJweDsgZm9udC1zaXplOjIuMnJlbTtjb2xvcjojZTFkZWRlOyBsaW5lLWhlaWdodDozMHB4OyBmb250LXdlaWdodDo3MDA7IG1heC13aWR0aDo3MzBweDsgbWFyZ2luOjE1cHggYXV0byAyNXB4OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxuLmRlZmF1bHRUZW1wbGF0ZSAuam9pbiBwe21heC13aWR0aDo3MjBweDsgcGFkZGluZzogMCAyMHB4OyBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IGZvbnQtc2l6ZToxN3B4OyBmb250LXNpemU6MS43cmVtO2NvbG9yOiNlMWRlZGU7IG1hcmdpbjowIGF1dG8gMjNweDsgbGluZS1oZWlnaHQ6MjBweDt9XG4uZGVmYXVsdFRlbXBsYXRlIC5qb2luIHAgYTpub3QoLmJ0bil7Y29sb3I6I2ZmZiFpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnY29sb3InLCAwLjNzKTt9XG4uZGVmYXVsdFRlbXBsYXRlIC5qb2luIHAgYTpob3ZlciwgLmRlZmF1bHRUZW1wbGF0ZSAuam9pbiBwIGE6Zm9jdXN7Y29sb3I6I2ZmZjt0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxuLmRlZmF1bHRUZW1wbGF0ZSAuam9pbiBwIGEuYnRue1xuICAgIGJhY2tncm91bmQ6I2UxZGVkZTsgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXdlaWdodDo3MDA7IC8qZm9udC1zdHlsZTppdGFsaWM7Ki8gZm9udC1zaXplOjE0cHg7IGZvbnQtc2l6ZToxLjRyZW07dGV4dC1kZWNvcmF0aW9uOm5vbmU7IGNvbG9yOiMxMDEwMTA7IEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycygkcmFkaXVzOiAwcHgpOyBwYWRkaW5nOjhweCAyMHB4IDhweCAyMHB4OyAgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdhbGwnLCAwLjNzKTtcbiAgICAuYnVuZGxlNCAmIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG4uZGVmYXVsdFRlbXBsYXRlIC5qb2luIHAgYS5idG4gc3BhbnsgbWFyZ2luOjAgMCAwIDVweDt9XG4uZGVmYXVsdFRlbXBsYXRlIC5qb2luIHAgYS5idG46aG92ZXIsIC5kZWZhdWx0VGVtcGxhdGUgLmpvaW4gcCBhLmJ0bjpmb2N1c3tiYWNrZ3JvdW5kOiR0aGlyZENvbG9yOyBjb2xvcjp3aGl0ZTt9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTG9jYXRpb25cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxvY2F0aW9uVGVtcGxhdGV7cGFkZGluZzowO31cbi5sb2NhdGlvblRlbXBsYXRlIC5jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7IGJhY2tncm91bmQ6JG1haW5Db2xvcjt9XG5cbi8vIC5sb2NhdGlvblRlbXBsYXRlIC5pbnRyb3t3aWR0aDoxMDAlOyBwYWRkaW5nOjcwcHggMCA2MHB4OyBiYWNrZ3JvdW5kOiRzZWNvbmRDb2xvcjt9XG4vLyAubG9jYXRpb25UZW1wbGF0ZSAuaW50cm8gLnR4dCBoMXtcbi8vICAgICAvLyBjb2xvcjokbWFpbkNvbG9yO1xuLy8gICAgIC8vIGZvbnQtc2l6ZTozNnB4OyBcbi8vICAgICAvLyBmb250LXNpemU6My42cmVtO1xuLy8gICAgIC8vIEBpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpOyBcbi8vICAgICAvLyBmb250LXdlaWdodDo2MDA7IFxuLy8gICAgIC8vIHRleHQtYWxpZ246Y2VudGVyOyBcbi8vICAgICAvLyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IFxuLy8gICAgIC8vIG1hcmdpbjogMCAzMHB4IDEwcHggMzBweDsgXG4vLyAgICAgLy8gbGV0dGVyLXNwYWNpbmc6MnB4O1xuLy8gfVxuLy8gLmxvY2F0aW9uVGVtcGxhdGUgLmludHJvIC50eHQgc3Bhbi5kZXZpZGVye3dpZHRoOjMwcHg7IGhlaWdodDoycHg7IG1hcmdpbjowIGF1dG8gMTNweDsgZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDojZmZmO31cbi8vIC5sb2NhdGlvblRlbXBsYXRlIC5pbnRybyAudHh0IHB7XG4vLyAgICAgLy8gQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpO1xuLy8gICAgIC8vIGZvbnQtc2l6ZToxNHB4O1xuLy8gICAgIC8vIGZvbnQtc2l6ZToxLjRyZW07XG4vLyAgICAgLy8gZm9udC13ZWlnaHQ6NzAwO1xuLy8gICAgIC8vIGNvbG9yOiNmNmY2ZjY7XG4vLyAgICAgLy8gdGV4dC1hbGlnbjpjZW50ZXI7XG4vLyAgICAgLy8gbWFyZ2luOjE3cHggMCAwIDA7XG4gICAgXG4vLyB9XG5cbi5sb2NhdGlvblRlbXBsYXRlIC5pbmZvID4gZGl2e3BhZGRpbmc6MDsgbWFyZ2luOjAgYXV0bzsgZmxvYXQ6bm9uZTt9XG4ubG9jYXRpb25UZW1wbGF0ZSAuaW5mbyA+IGRpdiA+IGRpdntwYWRkaW5nOjUwcHggMCA3MHB4IDMwcHg7fVxuLmxvY2F0aW9uVGVtcGxhdGUgLmluZm8gaDJ7QGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7IGZvbnQtd2VpZ2h0OjYwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXNpemU6MjJweDsgZm9udC1zaXplOjIuMnJlbTtjb2xvcjojMTAxMDEwOyBsZXR0ZXItc3BhY2luZzoxcHg7IG1hcmdpbjowIDAgNDBweCAwO31cbi5sb2NhdGlvblRlbXBsYXRlIC5pbmZvIGFkZHJlc3N7QGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXNpemU6MThweDsgZm9udC1zaXplOjEuOHJlbTtsaW5lLWhlaWdodDoyNnB4OyBtYXJnaW46MCAwICRoU3BhY2luZyAwOyB3aWR0aDozNTBweDt9XG4ubG9jYXRpb25UZW1wbGF0ZSAuaW5mbyBhLmJ0bntcbiAgICBiYWNrZ3JvdW5kOiR0aGlyZENvbG9yO1xuICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgLy8gZm9udC1zdHlsZTppdGFsaWM7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgZm9udC1zaXplOjEuNHJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBjb2xvcjojZmZmZmZmO1xuICAgIEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycygkcmFkaXVzOiAwcHgpO1xuICAgIHBhZGRpbmc6OHB4IDIwcHggOHB4IDIwcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdiYWNrZ3JvdW5kJywgMC4zcyk7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3Vze1xuICAgICAgICBiYWNrZ3JvdW5kOmRhcmtlbigkdGhpcmRDb2xvciwxMCUpO1xuICAgIH1cbiAgICAuYnVuZGxlNCAmIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG4vLyAubG9jYXRpb25UZW1wbGF0ZSAuaW5mbyBhLmJ0biBzcGFue2ZvbnQtc2l6ZTo4cHg7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW46MCAwIDAgMTBweDt9XG5cblxuLmxvY2F0aW9uVGVtcGxhdGUgLmluZm8gaDV7QGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXNpemU6MTRweDsgZm9udC1zaXplOjEuNHJlbTtjb2xvcjojMTAxMDEwICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbWFyZ2luOjAgMCAyMHB4IDA7fVxuLmxvY2F0aW9uVGVtcGxhdGUgLmluZm8gdGFibGV7d2lkdGg6MTAwJTsgbWFyZ2luOjAgMCAkaFNwYWNpbmcgMDt9XG4ubG9jYXRpb25UZW1wbGF0ZSAuaW5mbyB0YWJsZSB0aCxcbi5sb2NhdGlvblRlbXBsYXRlIC5pbmZvIHRhYmxlIHRke1xuICAgIGZsb2F0OmxlZnQ7IFxuICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgXG4gICAgZm9udC1zaXplOjE4cHg7IFxuICAgIGZvbnQtc2l6ZToxLjhyZW07XG4gICAgY29sb3I6IzEwMTAxMDsgXG4gICAgbGluZS1oZWlnaHQ6MS4yZW07IFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOjNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuLmxvY2F0aW9uVGVtcGxhdGUgLmluZm8gdGFibGUgdGQ6bnRoLWNoaWxkKDIpe2Zsb2F0OnJpZ2h0OyBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IGNvbG9yOiR0aGlyZENvbG9yO31cblxuLmxvY2F0aW9uVGVtcGxhdGUgI2dvb2dsZS1tYXB7d2lkdGg6MTAwJTsgaGVpZ2h0OjU2NXB4O31cbi5sb2NhdGlvblRlbXBsYXRlICNnb29nbGUtbWFwIC5nbW5vcHJpbnQsXG4ubG9jYXRpb25UZW1wbGF0ZSAjZ29vZ2xlLW1hcCAuZ20tc3R5bGUtY2N7dG9wOjAhaW1wb3J0YW50OyBib3R0b206aW5oZXJpdCFpbXBvcnRhbnQ7fVxuLmxvY2F0aW9uVGVtcGxhdGUgLmxvY2F0aW9uSG9sZGVye1xuICAgIC8vIG1pbi13aWR0aDogMTAyNHB4O1xuICAgIHdpZHRoOjY2LjY2JTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTb2NpYWxcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNvY2lhbFRlbXBsYXRle3BhZGRpbmc6MDt9XG4uc29jaWFsVGVtcGxhdGUgLmNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTsgYmFja2dyb3VuZDokc2Vjb25kQ29sb3I7IGJvcmRlci1ib3R0b206MHB4IHNvbGlkICRzZWNvbmRDb2xvcjt9XG5cbi8vIC5zb2NpYWxUZW1wbGF0ZSAuaW50cm97d2lkdGg6MTAwJTsgcGFkZGluZzo1MHB4IDAgNDBweDsgYmFja2dyb3VuZDokc2Vjb25kQ29sb3I7fVxuLnNvY2lhbFRlbXBsYXRlIC5pbnRybyAudHh0IGgxe1xuICAgIC8vIGNvbG9yOiRtYWluQ29sb3I7IFxuICAgIC8vIGZvbnQtc2l6ZTozNnB4OyBcbiAgICAvLyBmb250LXNpemU6My42cmVtO1xuICAgIC8vIEBpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpOyBcbiAgICAvLyBmb250LXdlaWdodDo2MDA7IFxuICAgIC8vIHRleHQtYWxpZ246Y2VudGVyOyBcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IFxuICAgIC8vIG1hcmdpbjowIDMwcHggMTVweCAzMHB4OyBcbiAgICAvLyBsZXR0ZXItc3BhY2luZzoycHg7XG4gICAgLy8gdGV4dC1zaGFkb3c6NXB4IDVweCA1cHggcmdiYSgwLDAsMCwwLjUpO1xufVxuLy8gLnNvY2lhbFRlbXBsYXRlIC5pbnRybyAudHh0IHNwYW4uZGV2aWRlcnt3aWR0aDozMHB4OyBoZWlnaHQ6MnB4OyBtYXJnaW46MCBhdXRvIDEzcHg7IGRpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQ6IzQwNDA0MDt9XG4vLyAuc29jaWFsVGVtcGxhdGUgLmludHJvIC50eHQgcHtcbi8vICAgICBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IFxuLy8gICAgIGZvbnQtc2l6ZToxNnB4OyBcbi8vICAgICBmb250LXNpemU6MS42cmVtO1xuLy8gICAgIGNvbG9yOiNmNmY2ZjY7IFxuLy8gICAgIHRleHQtYWxpZ246Y2VudGVyOyBcbi8vICAgICBsaW5lLWhlaWdodDoyNnB4OyBcbi8vICAgICBwYWRkaW5nOjBweCAzMHB4IDAgMzBweDsgXG4vLyAgICAgbWF4LXdpZHRoOjQxMHB4OyBcbi8vICAgICBtYXJnaW46MCBhdXRvO1xuLy8gfVxuLnNvY2lhbFRlbXBsYXRlIC5pbnRybyAudHh0IHAgYS5zb2NpYWx7Zm9udC1zaXplOjIwcHg7IGZvbnQtc2l6ZToycmVtO21hcmdpbjoxMHB4IDNweCAwIDNweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7fVxuLnNvY2lhbFRlbXBsYXRlIC5pbnRybyAudHh0IHAgYXtjb2xvcjojZjZmNmY2OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdjb2xvcicsIDAuM3MpO31cbi5zb2NpYWxUZW1wbGF0ZSAuaW50cm8gLnR4dCBwIGE6aG92ZXIsIC5zb2NpYWxUZW1wbGF0ZSAuaW50cm8gLnR4dCBwIGE6Zm9jdXN7Y29sb3I6JHRoaXJkQ29sb3I7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxuXG4uc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2e3BhZGRpbmc6MDt9XG4uc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2Lmluc3RhZ3JhbXtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAubG9hZGluZ0JhcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBoZWlnaHQ6MCU7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjA1KTtcbiAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgIH1cbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIC5iZ3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgMC41cztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMC41cztcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJhY2tncm91bmQ6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDUwJSwgcmdiYSgwLDAsMCwxKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDUwJSwgcmdiYSgwLDAsMCwxKSAxMDAlKTtcbiAgICB9XG4gICAgJjpob3ZlcjpiZWZvcmUsXG4gICAgJjpmb2N1czpiZWZvcmV7b3BhY2l0eToxO31cbn1cbi5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYuaW5zdGFncmFtIGltZ3t3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgZGlzcGxheTpibG9jazt9XG4uc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2Lmluc3RhZ3JhbSAuaW5mb3tcbiAgICB0cmFuc2l0aW9uOmFsbCAwLjVzO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgei1pbmRleDogMTU7XG4gICAgLy8gYmFja2dyb3VuZDp1cmwoLi4vaW1nL2xheW91dC9zaGFkb3dJbnN0YWdyYW0ucG5nKSBib3R0b20gY2VudGVyIG5vLXJlcGVhdDtcbiAgICB0b3A6MTAwJTtcbiAgICBsZWZ0OjA7XG4gICAgLnVzZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRweDtcbiAgICAgICAgYm90dG9tOjQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MTEycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ODJweDtcbiAgICB9XG59XG4uc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2Lmluc3RhZ3JhbTpob3ZlciAuaW5mbywgLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi5pbnN0YWdyYW06Zm9jdXMgLmluZm97dG9wOjAlO31cblxuLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi5pbnN0YWdyYW0gLmluZm8gLnByb2ZpbGVQaWN7d2lkdGg6NjZweDsgaGVpZ2h0OjY2cHg7IGRpc3BsYXk6YmxvY2s7IHBvc2l0aW9uOmFic29sdXRlOyB6LWluZGV4OjEwO2JvdHRvbToyN3B4OyBsZWZ0OjI3cHg7IEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycygkcmFkaXVzOiAzM3B4KTsgYmFja2dyb3VuZC1zaXplOmNvdmVyO31cbi5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYuaW5zdGFncmFtIC5pbmZvIGgze1xuICAgIEBpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpO1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOjE1cHg7XG4gICAgZm9udC1zaXplOjEuNXJlbTtcbiAgICBjb2xvcjojZTFkZWRlO1xuICAgIG1hcmdpbjowO1xufVxuLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi5pbnN0YWdyYW0gLmluZm8gaDR7XG4gICAgYXtcbiAgICAgICAgY29sb3I6aW5oZXJpdDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpO1xuICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOjEycHg7XG4gICAgZm9udC1zaXplOjEuMnJlbTtcbiAgICBjb2xvcjokdGhpcmRDb2xvcjtcbiAgICBtYXJnaW46MDtcblxufVxuLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi5pbnN0YWdyYW0gLmluZm8gc3Bhbntjb2xvcjojZTFkZWRlOyBmb250LXNpemU6MTlweDsgZm9udC1zaXplOjEuOXJlbTtwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjQzcHg7IHJpZ2h0OjQwcHg7fVxuXG4uc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2LnR3aXR0ZXIgLnByb2ZpbGVQaWN7XG4gICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcbiAgICB3aWR0aDo2NnB4OyBcbiAgICBoZWlnaHQ6NjZweDsgXG4gICAgZGlzcGxheTpibG9jazsgXG4gICAgbWFyZ2luOjAgYXV0byAxOHB4OyBcbiAgICBAaW5jbHVkZSByb3VuZGVkLWNvcm5lcnMoJHJhZGl1czogMzNweCk7IFxuICAgIGJhY2tncm91bmQtY29sb3I6JHNlY29uZENvbG9yOyAgXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdvcGFjaXR5JywgMC4zcyk7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3Vze29wYWNpdHk6MC43O31cbn1cbi5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYudHdpdHRlciBpbWc6aG92ZXIsIC5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYudHdpdHRlciBpbWc6Zm9jdXN7ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTsgb3BhY2l0eTowLjY7fVxuLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi50d2l0dGVyIGgze0BpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpOyBmb250LXdlaWdodDo3MDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC1zaXplOjE1cHg7IGZvbnQtc2l6ZToxLjU7Y29sb3I6I2UxZGVkZTsgdGV4dC1hbGlnbjpjZW50ZXI7IHdpZHRoOjI1MHB4OyBtYXJnaW46MCBhdXRvIDVweDt9XG4uc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2LnR3aXR0ZXIgaDR7QGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXdlaWdodDo0MDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC1zaXplOjEycHg7IGZvbnQtc2l6ZToxLjJyZW07dGV4dC1hbGlnbjpjZW50ZXI7IHdpZHRoOjI1MHB4OyBtYXJnaW46MCBhdXRvIDE1cHg7fVxuLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi50d2l0dGVyIGg0IGF7Y29sb3I6JHRoaXJkQ29sb3I7IHRleHQtZGVjb3JhdGlvbjpub25lOyBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2NvbG9yJywgMC4zcyk7fVxuLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi50d2l0dGVyIGg0IGE6aG92ZXIsIC5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYudHdpdHRlciBoNCBhOmZvY3Vze2NvbG9yOiNlMWRlZGU7fVxuLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi50d2l0dGVyIHNwYW4uZGV2aWRlcnt3aWR0aDozMHB4OyBoZWlnaHQ6MnB4OyBtYXJnaW46MCBhdXRvOyBkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kOiM0MDQwNDA7fVxuLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi50d2l0dGVyIHB7XG4gICAgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBcbiAgICBmb250LXdlaWdodDo0MDA7IFxuICAgIGNvbG9yOiNlMWRlZGU7IFxuICAgIGZvbnQtc2l6ZToxN3B4OyBcbiAgICBmb250LXNpemU6MS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OjI2cHg7IFxuICAgIHdpZHRoOjI1MHB4OyBcbiAgICBtYXJnaW46MTVweCBhdXRvIDA7IFxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xufVxuLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi50d2l0dGVyIHAgYXtjb2xvcjokdGhpcmRDb2xvcjsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdjb2xvcicsIDAuM3MpO31cbi5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYudHdpdHRlciBwIGE6aG92ZXIsIC5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYudHdpdHRlciBwIGE6Zm9jdXN7Y29sb3I6I2UxZGVkZTt0ZXh0LWRlY29yYXRpb246bm9uZTt9XG4uc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2LnR3aXR0ZXIgc3Bhbi5pY29uLXR3aXR0ZXJ7Y29sb3I6I2UxZGVkZTsgZm9udC1zaXplOjE5cHg7IGZvbnQtc2l6ZToxLjlyZW07bWFyZ2luOjIwcHggYXV0byAwOyBkaXNwbGF5OmJsb2NrOyB0ZXh0LWFsaWduOmNlbnRlcjt9XG4uc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlIC50d2l0dGVyIC5pbmZve1xuICAgIGRpc3BsYXk6dGFibGU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAmID4gZGl2e1xuICAgICAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuLnNvY2lhbFRlbXBsYXRlIC5jb250YWluZXJ7XG4gICAgYm9yZGVyLWJvdHRvbTowO1xufVxuLnNvY2lhbFRlbXBsYXRlIC5tb3Jle1xuICAgIC8vIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2M3YzY7XG4gICAgLy8gaGVpZ2h0OjM2cHg7XG4gICAgZmxvYXQ6bm9uZTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBjbGVhcjpib3RoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjM3cHg7XG4gICAgICAgIHdpZHRoOjkwJTtcbiAgICAgICAgaGVpZ2h0OjFweDtcbiAgICAgICAgbGVmdDo1JTtcbiAgICB9XG59XG4uc29jaWFsVGVtcGxhdGUgLm1vcmUgcHttYXJnaW46MDsgaGVpZ2h0OjcwcHg7cGFkZGluZy10b3A6IDE2cHg7fVxuLnNvY2lhbFRlbXBsYXRlIC5tb3JlIGF7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpO1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAvLyBmb250LXN0eWxlOml0YWxpYztcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBmb250LXNpemU6MS40cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIGNvbG9yOiNlMWRlZGU7XG4gICAgYmFja2dyb3VuZDokc2Vjb25kQ29sb3I7XG4gICAgcGFkZGluZzoxM3B4IDQ4cHggMTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2NvbG9yJywgMC4zcyk7XG4gICAgJi5kaXNhYmxlZCwgJi5kaXNhYmxlZDpob3ZlciwgJi5kaXNhYmxlZDpmb2N1c3tcbiAgICAgICAgY29sb3I6cmdiYSgjMTAxMDEwLDUwJS8xMDAuMCUpO1xuICAgIH1cbn1cbi5zb2NpYWxUZW1wbGF0ZSAubW9yZSBhOmhvdmVyLCAuc29jaWFsVGVtcGxhdGUgLm1vcmUgYTpmb2N1c3tjb2xvcjokdGhpcmRDb2xvcjt9XG4uc29jaWFsVGVtcGxhdGUgLm1vcmUgYSBzcGFue2ZvbnQtc2l6ZToxMXB4OyBmb250LXNpemU6MS4xcmVtO2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW46MCAwIDAgMTBweDt9XG4uc29jaWFsVGVtcGxhdGUgLmxvYWRNb3Jle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBtYXJnaW46NnB4IDAgNHB4O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYmFja2dyb3VuZDokc2Vjb25kQ29sb3I7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBHcmVlbiBJbml0aWF0aXZlXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncmVlblRlbXBsYXRle3BhZGRpbmc6MDt9XG4uZ3JlZW5UZW1wbGF0ZSAuY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlOyBiYWNrZ3JvdW5kOiRtYWluQ29sb3I7fVxuXG4vLyAuZ3JlZW5UZW1wbGF0ZSAuYmFubmVye1xuLy8gICAgIHdpZHRoOjEwMCU7IHBvc2l0aW9uOnJlbGF0aXZlOyBvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDokc2Vjb25kQ29sb3IhaW1wb3J0YW50O1xuLy8gICAgIC8vICY6YmVmb3Jle1xuLy8gICAgIC8vICBjb250ZW50OicnO1xuLy8gICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgLy8gIHRvcDowO1xuLy8gICAgIC8vICBsZWZ0OjA7XG4vLyAgICAgLy8gIHdpZHRoOjEwMCU7XG4vLyAgICAgLy8gIGhlaWdodDoxMDAlO1xuLy8gICAgIC8vICBiYWNrZ3JvdW5kOnJnYmEoJGdyZWVuQ29sb3IsNTAlLzEwMC4wJSk7XG4vLyAgICAgLy8gfVxuLy8gfVxuLy8gLmdyZWVuVGVtcGxhdGUgLmJhbm5lciAudHh0e3Bvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjEwOyB3aWR0aDoxMDAlO3BhZGRpbmc6NjBweCA0MHB4O31cbi8vIC5ncmVlblRlbXBsYXRlIC5iYW5uZXIgLnR4dCBoMXtmb250LXNpemU6NjBweDsgZm9udC1zaXplOjZyZW07QGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7IGZvbnQtd2VpZ2h0OjYwMDsgY29sb3I6I2ZmZjsgdGV4dC1hbGlnbjpjZW50ZXI7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6MnB4OyBtYXJnaW46MCAwIDEwcHggMDsgfVxuLy8gLmdyZWVuVGVtcGxhdGUgLmJhbm5lciAudHh0IHNwYW4uZGV2aWRlcnt3aWR0aDozMHB4OyBoZWlnaHQ6MnB4OyBtYXJnaW46MCBhdXRvIDE1cHg7IGRpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQ6I2ZmZjt9XG4vLyAuZ3JlZW5UZW1wbGF0ZSAuYmFubmVyIC50eHQgaDJ7Zm9udC1zaXplOjM2cHg7IGZvbnQtc2l6ZTozLjZyZW07QGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7IGZvbnQtd2VpZ2h0OjYwMDsgY29sb3I6I2ZmZjsgdGV4dC1hbGlnbjpjZW50ZXI7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6MnB4OyBtYXJnaW46MCAwIDEwcHggMDt9XG4vLyAuZ3JlZW5UZW1wbGF0ZSAuYmFubmVyIC50eHQgcHtAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IGZvbnQtc2l6ZToxM3B4O2ZvbnQtc2l6ZToxLjNyZW07Zm9udC13ZWlnaHQ6NzAwOyBjb2xvcjojZmZmOyB0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luOjE3cHggYXV0byAwOyBtYXgtd2lkdGg6NzQwcHg7IHBhZGRpbmc6IDAgMjBweDt9XG4vLyAuZ3JlZW5UZW1wbGF0ZSAuYmFubmVyIC50eHQgcCBhe2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuLy8gLmdyZWVuVGVtcGxhdGUgLmJhbm5lciAudHh0IHAgYTpob3ZlciwgLmdyZWVuVGVtcGxhdGUgLmJhbm5lciAudHh0IHAgYTpmb2N1c3t0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVle1xuICAgIGJhY2tncm91bmQ6JGdyZWVuQ29sb3I7IEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnYWxsJywwLjI1cyk7XG5cbn1cbi5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBkaXZ7cGFkZGluZzowOyBwb3NpdGlvbjpyZWxhdGl2ZTsgY3Vyc29yOnBvaW50ZXI7fVxuLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlIGEuZWxtdHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGJhY2tncm91bmQ6JHNlY29uZENvbG9yO1xuICAgIHBhZGRpbmc6MDtcbiAgICBtYXJnaW46MDtcbn1cbi5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgLmNvbnRlbnR7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzoxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAmLmxvY2F0aW9ue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuXG4gICAgICAgID4gKiwgPiAudmlldywgPiAudmlldyBzcGFue1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc3Bhbi5kZXZpZGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgLmNvbnRlbnQgaW1ne21hcmdpbjowIGF1dG8gMTJweDsgZGlzcGxheTpibG9jazt9XG4uZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWUgZGl2IC5jb250ZW50IGgze0BpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpOyBmb250LXdlaWdodDo2MDA7IGZvbnQtc2l6ZTozMXB4OyBmb250LXNpemU6My4xcmVtOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGNvbG9yOiRzZWNvbmRDb2xvcjsgdGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbjowIDAgMTNweCAwO31cbi5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgLmNvbnRlbnQgaDR7QGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7IGZvbnQtd2VpZ2h0OjQwMDsgZm9udC1zaXplOjI1cHg7IGZvbnQtc2l6ZToyLjVyZW07IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgY29sb3I6JHNlY29uZENvbG9yOyB0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luOjAgMCAxM3B4IDA7fVxuLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlIGRpdiAuY29udGVudCBzcGFuLmRldmlkZXJ7d2lkdGg6MzBweDsgaGVpZ2h0OjJweDsgbWFyZ2luOjAgYXV0byAxOHB4OyBkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kOiRzZWNvbmRDb2xvcjt9XG4uZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWUgZGl2IC5jb250ZW50IHB7dGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbjowO31cbi5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgLmNvbnRlbnQgPiBwLnZpZXd7Y29sb3I6JHNlY29uZENvbG9yOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgLypmb250LXN0eWxlOml0YWxpYzsqLyBmb250LXdlaWdodDo3MDA7IEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgbGV0dGVyLXNwYWNpbmc6MXB4OyBmb250LXNpemU6MTRweDsgZm9udC1zaXplOjEuNHJlbTt0ZXh0LWFsaWduOmNlbnRlcjt9XG4uZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWUgZGl2IC5jb250ZW50ID4gcC52aWV3IHNwYW57Zm9udC1zaXplOjhweDsgZm9udC1zaXplOjAuOHJlbTtkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luOjAgMCAwIDVweDt9XG4uZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWUgZGl2IC5jb250ZW50ID4gcCBhLnNvY2lhbHtjb2xvcjokc2Vjb25kQ29sb3I7IGZvbnQtc2l6ZToxOXB4OyBmb250LXNpemU6MS45cmVtOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgbWFyZ2luOjAgNHB4O31cbi5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgLmJne1xuICAgIHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgei1pbmRleDo1OyBiYWNrZ3JvdW5kOiRncmVlbkNvbG9yO0BpbmNsdWRlIHRyYW5zaXRpb25lZCgnYWxsJywwLjI1cylcbn1cbi5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBhLmVsbXR7XG4gICAgYmFja2dyb3VuZDokZ3JlZW5Db2xvcjtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBhZGRpbmc6MDtcbiAgICAuYmdJbWd7XG4gICAgICAgIC8vIHRyYW5zaXRpb246b3BhY2l0eSAwLjI1cztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgxMjAsIDExMywgMzMsMCk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246MC4yNXMgIGFsbDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjowLjI1cyAgYWxsO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLy8gJjpob3ZlciAuYmdJbWd7b3BhY2l0eTowLjc7fVxuICAgICY6aG92ZXIgLmJnSW1nOmFmdGVyLFxuICAgICY6Zm9jdXMgLmJnSW1nOmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMTIwLCAxMTMsIDMzLDAuMilcbiAgICB9XG59XG4uZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWUgZGl2IGEuZWxtdDpob3ZlciAuYmcsIC5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgYS5lbG10OmZvY3VzIC5iZ3tcbiAgICBiYWNrZ3JvdW5kOmRhcmtlbigkZ3JlZW5Db2xvciw1JSk7XG59XG5cbi5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZS5sdC0xMDI0e1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBhLmVsbXR7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICBkaXYuY29udGVudHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB0b3A6YXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4MXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjY0MHB4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgR3JlZW4gSW5pdGlhdGl2ZSBEZXRhaWxzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncmVlbkRldGFpbHNUZW1wbGF0ZXtwYWRkaW5nOjA7fVxuLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7IGJhY2tncm91bmQ6JG1haW5Db2xvcjsgYm9yZGVyLWJvdHRvbTowcHggc29saWQgJHNlY29uZENvbG9yO31cblxuLy8gLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5pbnRyb3t3aWR0aDoxMDAlOyBwYWRkaW5nOjQ1cHggMCA1MHB4OyBiYWNrZ3JvdW5kOiRncmVlbkNvbG9yO31cbi8vIC5ncmVlbkRldGFpbHNUZW1wbGF0ZSAuaW50cm8gLnR4dCBpbWd7bWFyZ2luOjAgYXV0byAxNXB4OyBkaXNwbGF5OmJsb2NrO31cbi8vIC5ncmVlbkRldGFpbHNUZW1wbGF0ZSAuaW50cm8gLnR4dCBoMXtjb2xvcjokbWFpbkNvbG9yOyBmb250LXNpemU6MzZweDsgZm9udC1zaXplOjMuNnJlbTsgQGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7IGZvbnQtd2VpZ2h0OjYwMDsgdGV4dC1hbGlnbjpjZW50ZXI7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbWFyZ2luOjAgMCAxMHB4OyBsZXR0ZXItc3BhY2luZzoycHg7dGV4dC1zaGFkb3c6NXB4IDVweCA1cHggcmdiYSgwLDAsMCwwLjUpO31cbi8vIC5ncmVlbkRldGFpbHNUZW1wbGF0ZSAuaW50cm8gLnR4dCBzcGFuLmRldmlkZXJ7d2lkdGg6MzBweDsgaGVpZ2h0OjJweDsgbWFyZ2luOjAgYXV0byAxM3B4OyBkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kOiNmZmY7fVxuLy8gLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5pbnRybyAudHh0IHB7QGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7IGZvbnQtc2l6ZToyM3B4OyBmb250LXNpemU6Mi4zcmVtO2ZvbnQtd2VpZ2h0OjQwMDsgY29sb3I6I2Y2ZjZmNjsgdGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbjoxN3B4IDAgMCAwO31cblxuLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5wb2ludExpc3R7ZmxvYXQ6bGVmdDsgd2lkdGg6MTAwJTsgcGFkZGluZzo0MHB4IDAgODBweCAwO31cbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAucG9pbnRMaXN0IGxpe3BhZGRpbmc6MDsgdGV4dC1hbGlnbjpjZW50ZXI7fVxuLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5wb2ludExpc3QgPiBkaXZ7bWFyZ2luOjU1cHggYXV0byAwOyBmbG9hdDpub25lO31cbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAucG9pbnRMaXN0ID4gZGl2ID4gb2wgPiBsaTpudGgtY2hpbGQob2RkKSB7Y2xlYXI6bGVmdDt9XG4uZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnBvaW50TGlzdCA+IC50aXRsZXtmb250LXNpemU6MjJweDsgZm9udC1zaXplOjIuMnJlbTsgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXdlaWdodDogNjAwOyBwYWRkaW5nOjAgMjBweDsgbWF4LXdpZHRoOjY2MHB4OyBtYXJnaW46NzBweCBhdXRvIDA7IHRleHQtYWxpZ246Y2VudGVyOyBsZXR0ZXItc3BhY2luZzoxcHg7IGxpbmUtaGVpZ2h0OjI2cHg7fVxuLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5wb2ludExpc3QgPiAuc291c1RpdGxle2ZvbnQtc2l6ZToxMnB4OyBmb250LXNpemU6MS4ycmVtOyBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6NzAwOyBwYWRkaW5nOjAgMjBweDsgbWF4LXdpZHRoOjY2MHB4OyBtYXJnaW46NDVweCBhdXRvIDA7IHRleHQtYWxpZ246Y2VudGVyOyBsZXR0ZXItc3BhY2luZzoxcHg7fVxuLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5wb2ludExpc3QgPiBoMixcbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAucG9pbnRMaXN0ID4gaDMsXG4uZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnBvaW50TGlzdCA+IGg0LFxuLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5wb2ludExpc3QgPiBoNXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7bWF4LXdpZHRoOjY2MHB4O21hcmdpbjoyMHB4IGF1dG8gMDtcbiAgICBcbiAgICBhIGltZ3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAucG9pbnRMaXN0IC5wb2ludHtkaXNwbGF5OmlubGluZS1ibG9jazsgcGFkZGluZzogMCA2JTt9XG4uZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnBvaW50TGlzdCAucG9pbnQgZGl2e2JvcmRlci10b3A6MXB4IHNvbGlkICNjY2M3YzY7IHBhZGRpbmc6NjBweCAwIDAgMDsgbWFyZ2luOjI1cHggYXV0byAwO31cbi8vIC5ncmVlbkRldGFpbHNUZW1wbGF0ZSAucG9pbnRMaXN0IC5wb2ludC5sYXN0UmlnaHQubGFzdFJpZ2h0Lmxhc3RSaWdodCBkaXZ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjYzdjNjsgcGFkZGluZy1ib3R0b206MjVweDttYXJnaW4tYm90dG9tOi0yNXB4O31cbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAucG9pbnRMaXN0IC5wb2ludDpudGgtY2hpbGQoMSkgZGl2e2JvcmRlcjpub25lO31cbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAucG9pbnRMaXN0IC5wb2ludCBzcGFue3dpZHRoOjUwcHg7IGhlaWdodDo1MHB4OyBkaXNwbGF5OmJsb2NrOyBtYXJnaW46MCBhdXRvOyBAaW5jbHVkZSByb3VuZGVkLWNvcm5lcnMoJHJhZGl1czogMjVweCk7IGJhY2tncm91bmQ6JGdyZWVuQ29sb3I7IH1cbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAucG9pbnRMaXN0IC5wb2ludCBzcGFuIGl7cG9zaXRpb246IHJlbGF0aXZlO3RvcDogNTAlO3RyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7ZGlzcGxheTpibG9jaztAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTsgZm9udC1zaXplOjE4cHg7IGZvbnQtc2l6ZToxLjhyZW07IGZvbnQtd2VpZ2h0OjQwMDsgY29sb3I6I2ZmZjt9XG4uZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnBvaW50TGlzdCAucG9pbnQgcHtAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IGZvbnQtc2l6ZToxNnB4OyBmb250LXNpemU6MS42cmVtOyBsaW5lLWhlaWdodDoyNnB4OyB3aWR0aDo5MCU7IG1hcmdpbjoxNXB4IGF1dG8gMDt9XG5cbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAuc3RpY2t5TW9yZXtwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjMwNXB4OyByaWdodDoyMDBweDsgei1pbmRleDoxMDA7IHBhZGRpbmc6MDsgdGV4dC1hbGlnbjpyaWdodDt9XG4uZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnN0aWNreU1vcmUgPmRpdnt3aWR0aDozMjBweDt9XG4uZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnN0aWNreU1vcmUgLnNlZUFsbHt0ZXh0LWRlY29yYXRpb246bm9uZTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IGNvbG9yOiRncmVlbkNvbG9yOyBmb250LXNpemU6MTRweDsgZm9udC1zaXplOjEuNHJlbTsgZm9udC13ZWlnaHQ6NzAwOyBsZXR0ZXItc3BhY2luZzoxcHg7IEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnY29sb3InLCAwLjNzKTt9XG4uZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnN0aWNreU1vcmUgLnNlZUFsbDpob3ZlciwgLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lNb3JlIC5zZWVBbGw6Zm9jdXN7Y29sb3I6JHNlY29uZENvbG9yO31cbi5ncmVlbkRldGFpbHNUZW1wbGF0ZSAuc3RpY2t5TW9yZSAuc2VlQWxsIHNwYW57Zm9udC1zaXplOjEwcHg7IGZvbnQtc2l6ZToxLjByZW07IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW46MCAwIDAgNXB4O31cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGcmllbmRzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mcmllbmRzVGVtcGxhdGV7cGFkZGluZzowO31cbi5mcmllbmRzVGVtcGxhdGUgLmNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTsgYmFja2dyb3VuZDokbWFpbkNvbG9yOyBib3JkZXItYm90dG9tOjBweCBzb2xpZCAkc2Vjb25kQ29sb3I7fVxuXG4vLyAuZnJpZW5kc1RlbXBsYXRlIC5pbnRyb3t3aWR0aDoxMDAlOyBwYWRkaW5nOjQ1cHggMCA1MHB4OyBiYWNrZ3JvdW5kOiRzZWNvbmRDb2xvcjt9XG4vLyAuZnJpZW5kc1RlbXBsYXRlIC5pbnRybyAudHh0IGgxe2NvbG9yOiRtYWluQ29sb3I7IGZvbnQtc2l6ZTozNnB4OyBmb250LXNpemU6My42cmVtOyBAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTsgZm9udC13ZWlnaHQ6NjAwOyB0ZXh0LWFsaWduOmNlbnRlcjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBtYXJnaW46MCAwIDEwcHg7IGxldHRlci1zcGFjaW5nOjJweDsgIHBhZGRpbmc6IDBweCAzMHB4OyB0ZXh0LXNoYWRvdzo1cHggNXB4IDVweCByZ2JhKDAsMCwwLDAuNSk7fVxuLy8gLmZyaWVuZHNUZW1wbGF0ZSAuaW50cm8gLnR4dCBzcGFuLmRldmlkZXJ7d2lkdGg6MzBweDsgaGVpZ2h0OjJweDsgbWFyZ2luOjAgYXV0byAxM3B4OyBkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kOiNmZmY7fVxuLy8gLmZyaWVuZHNUZW1wbGF0ZSAuaW50cm8gLnR4dCBwe0BpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgZm9udC1zaXplOjEzcHg7IGZvbnQtc2l6ZToxLjNyZW07IGZvbnQtd2VpZ2h0OjcwMDsgY29sb3I6I2Y2ZjZmNjsgdGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbjoxN3B4IGF1dG8gMDsgbWF4LXdpZHRoOjc0MHB4OyBwYWRkaW5nOiAwcHggMzBweDt9XG5cbi5mcmllbmRzVGVtcGxhdGUgLmZyaWVuZExpc3R7ZmxvYXQ6bGVmdDsgd2lkdGg6MTAwJTsgcGFkZGluZzo4MHB4IDA7fVxuLmZyaWVuZHNUZW1wbGF0ZSAuZnJpZW5kTGlzdCBkaXZ7cGFkZGluZzowOyB0ZXh0LWFsaWduOmNlbnRlcjt9XG4uZnJpZW5kc1RlbXBsYXRlIC5mcmllbmRMaXN0ID4gZGl2e21hcmdpbjo1NXB4IGF1dG8gMDsgZmxvYXQ6bm9uZTt9XG4uZnJpZW5kc1RlbXBsYXRlIC5mcmllbmRMaXN0IGltZ3ttYXJnaW46MCBhdXRvIDMwcHg7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6NzQwcHg7IGhlaWdodDphdXRvOyBmbG9hdDpub25lOyBkaXNwbGF5OmJsb2NrO31cbi5mcmllbmRzVGVtcGxhdGUgLmZyaWVuZExpc3QgaDMsIC5mcmllbmRzVGVtcGxhdGUgLmNvbnRlbnQgaDJ7XG5cbiAgICBAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTtcbiAgICBmb250LXdlaWdodDo2MDA7XG4gICAgZm9udC1zaXplOjIwcHg7XG4gICAgZm9udC1zaXplOjIuMHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgY29sb3I6IzEwMTAxMDtcbiAgICBsZXR0ZXItc3BhY2luZzoxcHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgbWFyZ2luOjAgYXV0byAxNXB4O1xuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgIFxufVxuLmZyaWVuZHNUZW1wbGF0ZSAuY29udGVudHtcbiAgICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbn1cbi5mcmllbmRzVGVtcGxhdGUgLmNvbnRlbnQgaDJ7XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgaGVpZ2h0OjJweDtcblxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiNjY2M3YzY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgIGJvdHRvbTotMTdweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG59XG4uZnJpZW5kc1RlbXBsYXRlIC5mcmllbmRMaXN0IHNwYW4uZGV2aWRlcnt3aWR0aDozMHB4OyBoZWlnaHQ6MnB4OyBtYXJnaW46MCBhdXRvIDEzcHg7IGRpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQ6I2MzYmRiYzt9XG4uZnJpZW5kc1RlbXBsYXRlIC5mcmllbmRMaXN0IHB7QGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXNpemU6MTZweDsgZm9udC1zaXplOjEuNHJlbTtjb2xvcjojMTAxMDEwOyBsaW5lLWhlaWdodDoyNnB4OyBwYWRkaW5nOiAwcHggMjBweDsgbWF4LXdpZHRoOjcxMHB4OyBtYXJnaW46MCBhdXRvOyB0ZXh0LWFsaWduOmNlbnRlcjt9XG4uZnJpZW5kc1RlbXBsYXRlIC5mcmllbmRMaXN0IC5mcmllbmR7ZmxvYXQ6bGVmdDsgcGFkZGluZzogMCA2JTt9XG4uZnJpZW5kc1RlbXBsYXRlIC5mcmllbmRMaXN0IC5mcmllbmQ6bnRoLWNoaWxkKDNuKzEpe2NsZWFyOmxlZnQ7fVxuLmZyaWVuZHNUZW1wbGF0ZSAuZnJpZW5kTGlzdCAuZnJpZW5kIGRpdntwYWRkaW5nOjMwcHggMCAwIDA7IG1hcmdpbjoyNXB4IGF1dG8gMDt9XG4vLyAuZnJpZW5kc1RlbXBsYXRlIC5mcmllbmRMaXN0IC5mcmllbmQgZGl2e2JvcmRlci10b3A6MXB4IHNvbGlkICNjY2M3YzY7IHBhZGRpbmc6NjBweCAwIDAgMDsgbWFyZ2luOjI1cHggYXV0byAwO31cbi8vIC5mcmllbmRzVGVtcGxhdGUgLmZyaWVuZExpc3QgLmZyaWVuZC5sYXN0UmlnaHQgZGl2LCAuZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLmxhc3RSaWdodCBkaXZ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjYzdjNjsgcGFkZGluZy1ib3R0b206MjZweDsgbWFyZ2luLWJvdHRvbTotMjZweDt9XG4vLyAuZnJpZW5kc1RlbXBsYXRlIC5mcmllbmRMaXN0IC5mcmllbmQubGFzdFJpZ2h0ICsgZGl2LCAuZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLmxhc3RSaWdodCArIGRpdntjbGVhcjpib3RoO31cbi8vIC5mcmllbmRzVGVtcGxhdGUgLmZyaWVuZExpc3QgLmZyaWVuZDpudGgtY2hpbGQoMSkgZGl2LCAuZnJpZW5kc1RlbXBsYXRlIC5mcmllbmRMaXN0IC5mcmllbmQ6bnRoLWNoaWxkKDIpIGRpdntwYWRkaW5nOjA7IGJvcmRlcjpub25lO31cbi5mcmllbmRzVGVtcGxhdGUgLmZyaWVuZExpc3QgLmZyaWVuZCBoM3tAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IGZvbnQtc2l6ZToxNnB4OyBmb250LXNpemU6MS42cmVtOyBmb250LXdlaWdodDo3MDA7IGNvbG9yOiMxMDEwMTA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbWFyZ2luOjAgYXV0byA1cHg7fVxuLmZyaWVuZHNUZW1wbGF0ZSAuZnJpZW5kTGlzdCAuZnJpZW5kIHB7QGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXNpemU6MTZweDsgZm9udC1zaXplOjEuNnJlbTsgbGluZS1oZWlnaHQ6MjZweDsgd2lkdGg6OTAlOyBtYXJnaW46MCBhdXRvIDVweDt9XG4uZnJpZW5kc1RlbXBsYXRlIC5mcmllbmRMaXN0IC5mcmllbmQgYXtjb2xvcjokdGhpcmRDb2xvcjsgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXNpemU6MTZweDsgZm9udC1zaXplOjEuNnJlbTsgbWFyZ2luOjAgYXV0bzsgdGV4dC1hbGlnbjpjZW50ZXI7IGRpc3BsYXk6aW5saW5lOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdjb2xvcicsIDAuM3MpO3dvcmQtd3JhcDogYnJlYWstd29yZDt9XG4uZnJpZW5kc1RlbXBsYXRlIC5mcmllbmRMaXN0IC5mcmllbmQgYTpob3ZlciwgLmZyaWVuZHNUZW1wbGF0ZSAuZnJpZW5kTGlzdCAuZnJpZW5kIGE6Zm9jdXN7Y29sb3I6JHNlY29uZENvbG9yO31cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQcm9kdWN0c1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHJvZHVjdHNUZW1wbGF0ZXtwYWRkaW5nOjA7fVxuLnByb2R1Y3RzVGVtcGxhdGUgLmNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTsgYmFja2dyb3VuZDokbWFpbkNvbG9yOyBib3JkZXItYm90dG9tOjBweCBzb2xpZCAkc2Vjb25kQ29sb3I7fVxuXG5cbi8vIC5wcm9kdWN0c1RlbXBsYXRlIC5pbnRyb3t3aWR0aDoxMDAlOyBwYWRkaW5nOjQ1cHggMCA1MHB4OyBiYWNrZ3JvdW5kOiRzZWNvbmRDb2xvcjt9XG4vLyAucHJvZHVjdHNUZW1wbGF0ZSAuaW50cm8gLnR4dCBoMXtcbi8vICAgICBjb2xvcjokbWFpbkNvbG9yOyBcbi8vICAgICBmb250LXNpemU6MzZweDsgXG4vLyAgICAgZm9udC1zaXplOjMuNnJlbTtcbi8vICAgICBAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTsgXG4vLyAgICAgZm9udC13ZWlnaHQ6NjAwOyBcbi8vICAgICB0ZXh0LWFsaWduOmNlbnRlcjsgXG4vLyAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBcbi8vICAgICBtYXJnaW46MCAwIDEwcHg7IFxuLy8gICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuLy8gICAgIGxldHRlci1zcGFjaW5nOjJweDtcbi8vICAgICB0ZXh0LXNoYWRvdzo1cHggNXB4IDVweCByZ2JhKDAsMCwwLDAuNSk7XG4vLyB9XG4vLyAucHJvZHVjdHNUZW1wbGF0ZSAuaW50cm8gLnR4dCBzcGFuLmRldmlkZXJ7d2lkdGg6MzBweDsgaGVpZ2h0OjJweDsgbWFyZ2luOjAgYXV0byAxM3B4OyBkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kOiNmZmY7fVxuLy8gLnByb2R1Y3RzVGVtcGxhdGUgLmludHJvIC50eHQgcHtcbi8vICAgICBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IFxuLy8gICAgIGZvbnQtc2l6ZToxM3B4OyBcbi8vICAgICBmb250LXNpemU6MS4zcmVtO1xuLy8gICAgIGZvbnQtd2VpZ2h0OjcwMDsgXG4vLyAgICAgY29sb3I6I2Y2ZjZmNjsgXG4vLyAgICAgdGV4dC1hbGlnbjpjZW50ZXI7IFxuLy8gICAgIG1hcmdpbjoxN3B4IGF1dG8gMDsgXG4vLyAgICAgcGFkZGluZzogMHB4IDMwcHg7XG4vLyAgICAgbWF4LXdpZHRoOjc0MHB4O1xuLy8gfVxuXG4ucHJvZHVjdHNUZW1wbGF0ZSAubWFpbntcbiAgICBtYXJnaW46MCBhdXRvOyBwYWRkaW5nOjYwcHggMCA3MHB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgZmxvYXQ6bm9uZTtcbndpZHRoOiAxMDAlO1xubWF4LXdpZHRoOiA5NDBweDt9XG4ucHJvZHVjdHNUZW1wbGF0ZSAubWFpbiBhcnRpY2xle3dpZHRoOjEwMCU7IG1hcmdpbjowIGF1dG87fVxuLnByb2R1Y3RzVGVtcGxhdGUgLm1haW4gZGl2e3BhZGRpbmc6MDsgZGlzcGxheTppbmxpbmUtYmxvY2s7fVxuLnByb2R1Y3RzVGVtcGxhdGUgLm1haW4gZGl2IGltZ3tcbiAgICBtYXJnaW46MCBhdXRvOyBcbiAgICB3aWR0aDoxMDAlOyBcbiAgICBoZWlnaHQ6YXV0bzsgXG4gICAgZGlzcGxheTpibG9jaztcbn1cbi5wcm9kdWN0c1RlbXBsYXRlIC5tYWluIGRpdiBoNXt0ZXh0LWFsaWduOmxlZnQ7IEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgZm9udC1zaXplOjE0cHg7IGZvbnQtc2l6ZToxLjRyZW07Zm9udC13ZWlnaHQ6NzAwOyBjb2xvcjokdGhpcmRDb2xvcjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBtYXJnaW46MTBweCAwIDIwcHg7fVxuLnByb2R1Y3RzVGVtcGxhdGUgLm1haW4gZGl2IGgye1xuICAgIGNvbG9yOiMyNzI3Mjc7IFxuICAgIGZvbnQtc2l6ZTozNnB4OyBcbiAgICBmb250LXNpemU6My42cmVtO1xuICAgIEBpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpOyBcbiAgICBmb250LXdlaWdodDo2MDA7IFxuICAgIHRleHQtYWxpZ246Y2VudGVyOyBcbiAgICBsaW5lLWhlaWdodDo0NHB4OyBcbiAgICB0ZXh0LWFsaWduOmxlZnQ7IFxuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgXG4gICAgbWFyZ2luOjAgMCAxMHB4OyBcbiAgICAvLyB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzoycHg7XG59XG4ucHJvZHVjdHNUZW1wbGF0ZSAubWFpbiBkaXYgaDZ7dGV4dC1hbGlnbjpsZWZ0OyBtYXJnaW46MCAwIDI3cHggMDt9XG4ucHJvZHVjdHNUZW1wbGF0ZSAubWFpbiBkaXYgcHt0ZXh0LWFsaWduOmxlZnQ7fVxuXG4ucHJvZHVjdHNUZW1wbGF0ZSAub3RoZXJQcm9kdWN0e3RleHQtYWxpZ246Y2VudGVyOyBwYWRkaW5nOjUwcHggMCA2MHB4IDA7IGJhY2tncm91bmQ6I2ViZWFlYTt9XG4ucHJvZHVjdHNUZW1wbGF0ZSAub3RoZXJQcm9kdWN0IGgye0BpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpOyBmb250LXdlaWdodDo2MDA7IGZvbnQtc2l6ZToyMHB4OyBmb250LXNpemU6MnJlbTsgY29sb3I6IzEwMTAxMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzoxcHg7IG1hcmdpbjowIDAgMTVweCAwO31cbi5wcm9kdWN0c1RlbXBsYXRlIC5vdGhlclByb2R1Y3QgLmRldmlkZXJ7d2lkdGg6MzBweDsgaGVpZ2h0OjJweDsgbWFyZ2luOjAgYXV0byAtMjVweDsgZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDojY2NjN2M2O31cbi5wcm9kdWN0c1RlbXBsYXRlLnByb2R1Y3RzVGVtcGxhdGUucHJvZHVjdHNUZW1wbGF0ZSBhcnRpY2xle1xuICAgIC8vIG1hcmdpbjo2NXB4IDBweCAwOyBcbiAgICAvLyBwYWRkaW5nOjBweDsgXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTozMHB4O1xuICAgIC8vIHZlcnRpY2FsLWFsaWduOnRvcDtcbn1cbi5wcm9kdWN0c1RlbXBsYXRlIGFydGljbGUgaW1ne1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW46MCAwIDE4cHggMDtcbiAgICBiYWNrZ3JvdW5kOiRtYWluQ29sb3I7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdvcGFjaXR5JywgMC4zcyk7XG5cbn1cbi5wcm9kdWN0c1RlbXBsYXRlIC5saXN0aW5nSG9sZGVyLmxpc3RpbmdIb2xkZXIubGlzdGluZ0hvbGRlciBhcnRpY2xle1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuLnByb2R1Y3RzVGVtcGxhdGUgLmxpc3RpbmdIb2xkZXIgYXJ0aWNsZSBpbWd7XG4gICAgbWF4LWhlaWdodDogMjc1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW46MCBhdXRvIDE4cHggYXV0bztcbiAgICBiYWNrZ3JvdW5kOiRtYWluQ29sb3I7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdvcGFjaXR5JywgMC4zcyk7XG5cbn1cbi5wcm9kdWN0c1RlbXBsYXRlIC5vdGhlclByb2R1Y3QgYXJ0aWNsZSBpbWc6aG92ZXIsIC5wcm9kdWN0c1RlbXBsYXRlIC5vdGhlclByb2R1Y3QgYXJ0aWNsZSBpbWc6Zm9jdXN7ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTsgb3BhY2l0eTowLjY7fVxuLnByb2R1Y3RzVGVtcGxhdGUgYXJ0aWNsZSB0aW1le0BpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtmb250LXNpemU6MTJweDsgZm9udC1zaXplOjEuMnJlbTttYXJnaW46MCAwIDE4cHggMDsgY29sb3I6IzAwMDAwNzsgbWFyZ2luOjAgMCAxOHB4IDA7IGRpc3BsYXk6YmxvY2s7IGxldHRlci1zcGFjaW5nOjFweDt9XG4ucHJvZHVjdHNUZW1wbGF0ZSBhcnRpY2xlIHRpbWUgc3Bhbnt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxuLnByb2R1Y3RzVGVtcGxhdGUgYXJ0aWNsZSBoM3tAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTsgZm9udC13ZWlnaHQ6NzAwOyBmb250LXNpemU6MThweDsgZm9udC1zaXplOjEuOHJlbTsgbWFyZ2luOjAgMCAxM3B4IDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XG4ucHJvZHVjdHNUZW1wbGF0ZSBhcnRpY2xlIGgzIGF7Y29sb3I6IzAwMDAwNzsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnY29sb3InLCAwLjNzKTt9XG4ucHJvZHVjdHNUZW1wbGF0ZSBhcnRpY2xlIGgzIGE6aG92ZXIsIC5wcm9kdWN0c1RlbXBsYXRlIGFydGljbGUgaDMgYTpmb2N1c3tjb2xvcjokdGhpcmRDb2xvcjt9XG4ucHJvZHVjdHNUZW1wbGF0ZSBhcnRpY2xlIGg2e2ZvbnQtc2l6ZToxMnB4OyBmb250LXNpemU6MS4ycmVtOyBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6MXB4OyBjb2xvcjojMTAxMDEwO31cbi8vIC5wcm9kdWN0c1RlbXBsYXRlIGFydGljbGUgcHtAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IGZvbnQtc2l6ZToxM3B4OyBjb2xvcjojMDAwMDA3OyBtYXJnaW46MCAwIDE4cHggMDsgbGluZS1oZWlnaHQ6MjBweDt9XG4ucHJvZHVjdHNUZW1wbGF0ZSBhcnRpY2xlIC5jdGFIb2xkZXIgYXtjb2xvcjokdGhpcmRDb2xvcjsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IEBpbmNsdWRlIHRyYW5zaXRpb25lZCgnY29sb3InLCAwLjNzKTt9XG4ucHJvZHVjdHNUZW1wbGF0ZSBhcnRpY2xlIC5jdGFIb2xkZXIgYTpob3ZlciwgLnByb2R1Y3RzVGVtcGxhdGUgYXJ0aWNsZSAuY3RhSG9sZGVyIGE6Zm9jdXN7Y29sb3I6JHNlY29uZENvbG9yO31cbi5wcm9kdWN0c1RlbXBsYXRlIGFydGljbGUgLmN0YUhvbGRlciBhLmJ0bntiYWNrZ3JvdW5kOiR0aGlyZENvbG9yOyBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IGZvbnQtd2VpZ2h0OjcwMDsgLypmb250LXN0eWxlOml0YWxpYzsqLyBmb250LXNpemU6MTRweDsgZm9udC1zaXplOjEuNHJlbTt0ZXh0LWRlY29yYXRpb246bm9uZTsgY29sb3I6I2ZmZjsgQGluY2x1ZGUgcm91bmRlZC1jb3JuZXJzKCRyYWRpdXM6IDBweCk7IHBhZGRpbmc6OHB4IDIwcHggOHB4IDIwcHg7ICBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2JhY2tncm91bmQnLCAwLjNzKTt9XG4vLyAucHJvZHVjdHNUZW1wbGF0ZSBhcnRpY2xlIC5jdGFIb2xkZXIgYS5idG4gc3Bhbntmb250LXNpemU6OHB4OyBkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luOjAgMCAwIDEwcHg7fVxuLnByb2R1Y3RzVGVtcGxhdGUgYXJ0aWNsZSAuY3RhSG9sZGVyIGEuYnRuOmhvdmVyLCAucHJvZHVjdHNUZW1wbGF0ZSBhcnRpY2xlIC5jdGFIb2xkZXIgYS5idG46Zm9jdXN7YmFja2dyb3VuZDpkYXJrZW4oJHRoaXJkQ29sb3IsMTAlKTt9XG5cbi5wcm9kdWN0c1RlbXBsYXRlIC5tb3Jle2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2M3YzY7IG1hcmdpbjo1MHB4IGF1dG8gMTBweDsgZmxvYXQ6bm9uZTsgdGV4dC1hbGlnbjpjZW50ZXI7IGNsZWFyOmJvdGg7fVxuLnByb2R1Y3RzVGVtcGxhdGUgLm1vcmUgcHttYXJnaW46MCAwIC05cHggMDt9XG4ucHJvZHVjdHNUZW1wbGF0ZSAubW9yZSBhe0BpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgZm9udC13ZWlnaHQ6NzAwOyAvKmZvbnQtc3R5bGU6aXRhbGljOyovIGZvbnQtc2l6ZToxNHB4OyBmb250LXNpemU6MS40cmVtO3RleHQtZGVjb3JhdGlvbjpub25lOyBjb2xvcjojMTAxMDEwOyBiYWNrZ3JvdW5kOiNlYmVhZWE7IHBhZGRpbmc6MTBweCA0OHB4OyBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2NvbG9yJywgMC4zcyk7fVxuLnByb2R1Y3RzVGVtcGxhdGUgLm1vcmUgYTpob3ZlciwgLnByb2R1Y3RzVGVtcGxhdGUgLm1vcmUgYTpmb2N1c3tjb2xvcjokdGhpcmRDb2xvcjt9XG4ucHJvZHVjdHNUZW1wbGF0ZSAubW9yZSBhIHNwYW57Zm9udC1zaXplOjExcHg7IGZvbnQtc2l6ZToxLjFyZW07IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW46MCAwIDAgMTBweDt9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRkFRXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mYXFUZW1wbGF0ZXtwYWRkaW5nOjA7fVxuLmZhcVRlbXBsYXRlIC5jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7IGJhY2tncm91bmQ6I2UxZGVkZTsgYm9yZGVyLWJvdHRvbTowcHggc29saWQgJHNlY29uZENvbG9yO31cblxuLy8gLmZhcVRlbXBsYXRlIC5pbnRyb3t3aWR0aDoxMDAlOyBwYWRkaW5nOjQ1cHggMCA1MHB4OyBiYWNrZ3JvdW5kOiRzZWNvbmRDb2xvcjt9XG4vLyAuZmFxVGVtcGxhdGUgLmludHJvIC50eHQgaDF7Y29sb3I6JG1haW5Db2xvcjsgZm9udC1zaXplOjM2cHg7IGZvbnQtc2l6ZTozLjZyZW07IEBpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpOyBmb250LXdlaWdodDo2MDA7IHRleHQtYWxpZ246Y2VudGVyOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IG1hcmdpbjowIDAgMTBweDsgbGV0dGVyLXNwYWNpbmc6MnB4OyB0ZXh0LXNoYWRvdzo1cHggNXB4IDVweCByZ2JhKDAsMCwwLDAuNSk7fVxuLy8gLmZhcVRlbXBsYXRlIC5pbnRybyAudHh0IHNwYW4uZGV2aWRlcnt3aWR0aDozMHB4OyBoZWlnaHQ6MnB4OyBtYXJnaW46MCBhdXRvIDEzcHg7IGRpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQ6I2ZmZjt9XG4vLyAuZmFxVGVtcGxhdGUgLmludHJvIC50eHQgcHtAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IGZvbnQtc2l6ZToxM3B4OyBmb250LXNpemU6MS4zcmVtOyBmb250LXdlaWdodDo3MDA7IGNvbG9yOiNmNmY2ZjY7IHRleHQtYWxpZ246Y2VudGVyOyBtYXJnaW46MTdweCBhdXRvIDA7IHdpZHRoOjc0MHB4O31cblxuLmZhcVRlbXBsYXRlIC5mYXF7bWFyZ2luOjAgYXV0bzsgZmxvYXQ6bm9uZTsgcGFkZGluZzoxMHB4IDAgNjVweCAwO31cbi5mYXFUZW1wbGF0ZSAuZmFxIGgze0BpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpOyBmb250LXdlaWdodDo2MDA7IGZvbnQtc2l6ZToyMHB4OyBmb250LXNpemU6MnJlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGNvbG9yOiMxMDEwMTA7IGxldHRlci1zcGFjaW5nOjFweDsgdGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbjo2MnB4IGF1dG8gMDsgcGFkZGluZzowIDAgMjBweCAwOyBiYWNrZ3JvdW5kOnVybCguLi9pbWcvbGF5b3V0L2ljb25EZXZpZGVyLnBuZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7fVxuLmZhcVRlbXBsYXRlIC5mYXEgcHtAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7IGZvbnQtc2l6ZToxNnB4OyBmb250LXNpemU6MS42cmVtOyBsaW5lLWhlaWdodDoyNnB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgd2lkdGg6NzAwcHg7IG1hcmdpbjoyMHB4IGF1dG8gMDsgY29sb3I6IzEwMTAxMDt9XG4uZmFxVGVtcGxhdGUgLmZhcSBwIGF7Y29sb3I6JHRoaXJkQ29sb3I7IHRleHQtZGVjb3JhdGlvbjpub25lOyBAaW5jbHVkZSB0cmFuc2l0aW9uZWQoJ2NvbG9yJywgMC4zcyk7fVxuLmZhcVRlbXBsYXRlIC5mYXEgcCBhOmhvdmVyLCAuZmFxVGVtcGxhdGUgLmZhcSBwIGE6Zm9jdXN7Y29sb3I6IzEwMTAxMDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ29udGFjdFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29udGFjdFRlbXBsYXRle3BhZGRpbmc6MDt9XG4uY29udGFjdFRlbXBsYXRlIC5jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7IGJhY2tncm91bmQ6JG1haW5Db2xvcjt9XG5cbi8vIC5jb250YWN0VGVtcGxhdGUgLmludHJve3dpZHRoOjEwMCU7IHBhZGRpbmc6NDVweCAwIDUwcHg7IGJhY2tncm91bmQ6JHNlY29uZENvbG9yO31cbi8vIC5jb250YWN0VGVtcGxhdGUgLmludHJvIC50eHQgaDF7XG4vLyAgICAgY29sb3I6JG1haW5Db2xvcjsgXG4vLyAgICAgZm9udC1zaXplOjM2cHg7IFxuLy8gICAgIGZvbnQtc2l6ZTozLjZyZW07XG4vLyAgICAgQGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7IFxuLy8gICAgIGZvbnQtd2VpZ2h0OjYwMDsgXG4vLyAgICAgdGV4dC1hbGlnbjpjZW50ZXI7IFxuLy8gICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgXG4vLyAgICAgbWFyZ2luOjAgMCAxMHB4OyBcbi8vICAgICBwYWRkaW5nOiAwcHggMzBweDtcbi8vICAgICBsZXR0ZXItc3BhY2luZzoycHg7XG4vLyAgICAgdGV4dC1zaGFkb3c6NXB4IDVweCA1cHggcmdiYSgwLDAsMCwwLjUpO1xuXG4vLyAgICAgc3Bhbntcbi8vICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuLy8gICAgICAgICBjb2xvcjogIzAwMDtcbi8vICAgICB9XG4vLyB9XG4vLyAuY29udGFjdFRlbXBsYXRlIC5pbnRybyAudHh0IHNwYW4uZGV2aWRlcnt3aWR0aDozMHB4OyBoZWlnaHQ6MnB4OyBtYXJnaW46MCBhdXRvIDEzcHg7IGRpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQ6I2ZmZjt9XG4vLyAuY29udGFjdFRlbXBsYXRlIC5pbnRybyAudHh0IHB7XG4vLyAgICAgQGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBcbi8vICAgICBmb250LXNpemU6MTNweDsgXG4vLyAgICAgZm9udC1zaXplOjEuM3JlbTtcbi8vICAgICBmb250LXdlaWdodDo3MDA7IFxuLy8gICAgIGNvbG9yOiNmNmY2ZjY7IFxuLy8gICAgIHRleHQtYWxpZ246Y2VudGVyOyBcbi8vICAgICBtYXJnaW46MTdweCBhdXRvIDA7IFxuLy8gICAgIG1heC13aWR0aDo3NDBweDtcbi8vICAgICBwYWRkaW5nOiAwcHggMzBweDtcbi8vIH1cblxuLmNvbnRhY3RUZW1wbGF0ZSAuY29udGFjdEluZm97bWFyZ2luOjAgYXV0bzsgZmxvYXQ6bm9uZTsgcGFkZGluZzo0MHB4IDAgNTVweCAwO31cbi5jb250YWN0VGVtcGxhdGUgLmNvbnRhY3RJbmZvIGRpdi5zZWN0aW9ue2JvcmRlci10b3A6MXB4IHNvbGlkICNjY2M3YzY7IHBhZGRpbmc6NDVweCAwIDAgMDsgbWFyZ2luOjAgMCA0MHB4IDA7fVxuLmNvbnRhY3RUZW1wbGF0ZSAuY29udGFjdEluZm8gZGl2LnNlY3Rpb246bnRoLWNoaWxkKDEpe2JvcmRlcjpub25lO31cbi5jb250YWN0VGVtcGxhdGUgLmNvbnRhY3RJbmZvIGgye1xuICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgXG4gICAgZm9udC1zaXplOjIycHg7IFxuICAgIGZvbnQtc2l6ZToyLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6NzAwOyBcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IFxuICAgIGNvbG9yOiMxMDEwMTA7IFxuICAgIGxldHRlci1zcGFjaW5nOjFweDsgXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7IFxuICAgIG1hcmdpbjoyMHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiAwcHggMzBweDtcbn1cbi5jb250YWN0VGVtcGxhdGUgLmNvbnRhY3RJbmZvIGgze1xuICAgIEBpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpOyBcbiAgICBmb250LXdlaWdodDo2MDA7IFxuICAgIGZvbnQtc2l6ZToyMHB4OyBcbiAgICBmb250LXNpemU6MnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IFxuICAgIGNvbG9yOiMxMDEwMTA7IFxuICAgIGxldHRlci1zcGFjaW5nOjFweDsgXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7IFxuICAgIG1hcmdpbjowIGF1dG8gMDsgXG4gICAgcGFkZGluZzowIDAgMjBweCAwO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyBcbiAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWcvbGF5b3V0L2ljb25EZXZpZGVyLnBuZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG59XG4uY29udGFjdFRlbXBsYXRlIC5jb250YWN0SW5mbyBwe0BpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgZm9udC1zaXplOjE2cHg7IGZvbnQtc2l6ZToxLjZyZW07IGxpbmUtaGVpZ2h0OjI2cHg7IHRleHQtYWxpZ246Y2VudGVyOyBtYXgtd2lkdGg6NzAwcHg7IHBhZGRpbmc6IDAgMjBweDsgbWFyZ2luOjIwcHggYXV0byAwOyBjb2xvcjojMTAxMDEwO31cbi5jb250YWN0VGVtcGxhdGUgLmNvbnRhY3RJbmZvIHAgYXtjb2xvcjokdGhpcmRDb2xvcjsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdjb2xvcicsIDAuM3MpO31cbi5jb250YWN0VGVtcGxhdGUgLmNvbnRhY3RJbmZvIHAgYTpob3ZlciwgLmNvbnRhY3RUZW1wbGF0ZSAuY29udGFjdEluZm8gcCBhOmZvY3Vze2NvbG9yOiMxMDEwMTA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICA0MDRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2VFcnJvclRlbXBsYXRle3BhZGRpbmc6MDt9XG4ucGFnZUVycm9yVGVtcGxhdGUgLmNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTsgYmFja2dyb3VuZDokbWFpbkNvbG9yOyBib3JkZXItYm90dG9tOjBweCBzb2xpZCAkc2Vjb25kQ29sb3I7fVxuXG4vLyAucGFnZUVycm9yVGVtcGxhdGUgLmludHJve3dpZHRoOjEwMCU7IHBhZGRpbmc6NDVweCAwIDUwcHg7IGJhY2tncm91bmQ6JHNlY29uZENvbG9yO31cbi8vIC5wYWdlRXJyb3JUZW1wbGF0ZSAuaW50cm8gLnR4dCBoMXtjb2xvcjokbWFpbkNvbG9yOyBmb250LXNpemU6MzZweDsgZm9udC1zaXplOjMuNnJlbTsgQGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7IGZvbnQtd2VpZ2h0OjYwMDsgdGV4dC1hbGlnbjpjZW50ZXI7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbWFyZ2luOjAgMCAxMHB4OyBsZXR0ZXItc3BhY2luZzoycHg7IHRleHQtc2hhZG93OjVweCA1cHggNXB4IHJnYmEoMCwwLDAsMC41KTt9XG4vLyAucGFnZUVycm9yVGVtcGxhdGUgLmludHJvIC50eHQgc3Bhbi5kZXZpZGVye3dpZHRoOjMwcHg7IGhlaWdodDoycHg7IG1hcmdpbjowIGF1dG8gMTNweDsgZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDojZmZmO31cbi8vIC5wYWdlRXJyb3JUZW1wbGF0ZSAuaW50cm8gLnR4dCBwe0BpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTsgZm9udC1zaXplOjEzcHg7IGZvbnQtc2l6ZToxLjNyZW07IGZvbnQtd2VpZ2h0OjcwMDsgY29sb3I6I2Y2ZjZmNjsgdGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbjoxN3B4IGF1dG8gMDsgd2lkdGg6NzQwcHg7fVxuXG4ucGFnZUVycm9yVGVtcGxhdGUgLmVycm9yTWVzc2FnZXttYXJnaW46MCBhdXRvOyBmbG9hdDpub25lOyBwYWRkaW5nOjgwcHggMCA1NXB4IDA7IG1pbi1oZWlnaHQ6MzQwcHg7fVxuLnBhZ2VFcnJvclRlbXBsYXRlIC5lcnJvck1lc3NhZ2UgaDJ7QGluY2x1ZGUgbWFpbkZvbnQoJHBhY2thZ2UpOyBmb250LXNpemU6MjJweDsgZm9udC1zaXplOjIuMnJlbTsgZm9udC13ZWlnaHQ6NzAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGNvbG9yOiMxMDEwMTA7IGxldHRlci1zcGFjaW5nOjFweDsgdGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbjowIGF1dG87fVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBIZWxwZXIgY2xhc3Nlc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGlkZVRleHQge3RleHQtaW5kZW50OiAxMDAlO3doaXRlLXNwYWNlOiBub3dyYXA7b3ZlcmZsb3c6IGhpZGRlbjt9XG4uaXIge2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O2JvcmRlcjogMDtvdmVyZmxvdzogaGlkZGVuOyp0ZXh0LWluZGVudDogLTk5OTlweDt9XG4uaXI6YmVmb3JlIHtjb250ZW50OiBcIlwiO2Rpc3BsYXk6IGJsb2NrO3dpZHRoOiAwO2hlaWdodDogMTUwJTt9XG4uaGlkZGVuIHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IHZpc2liaWxpdHk6IGhpZGRlbjt9XG4udmlzdWFsbHloaWRkZW4ge2JvcmRlcjogMDtjbGlwOiByZWN0KDAgMCAwIDApO2hlaWdodDogMXB4O21hcmdpbjogLTFweDtvdmVyZmxvdzogaGlkZGVuO3BhZGRpbmc6IDA7cG9zaXRpb246IGFic29sdXRlO3dpZHRoOjFweDt9XG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge2NsaXA6IGF1dG87aGVpZ2h0OiBhdXRvO21hcmdpbjogMDtvdmVyZmxvdzogdmlzaWJsZTtwb3NpdGlvbjogc3RhdGljO3dpZHRoOiBhdXRvO31cbi5pbnZpc2libGUge3Zpc2liaWxpdHk6IGhpZGRlbjt9XG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtjb250ZW50OiBcIiBcIjtkaXNwbGF5OiB0YWJsZTt9XG4uY2xlYXJmaXg6YWZ0ZXIge2NsZWFyOiBib3RoO31cbi5jbGVhcmZpeCB7Knpvb206IDE7fVxuXG4uY292ZXItY2VudGVye1xuICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIFxufVxuLmJnRml4ZWR7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAubW9iaWxlT25seSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gICAgfVxuXG59XG4vKiBUeXBvXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLm1haW5fY29udGVudC5tYWluX2NvbnRlbnQubWFpbl9jb250ZW50e1xuICAgICAgICBoMntcbiAgICAgICAgICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTtcbiAgICAgICAgICAgIC5idW5kbGUzICZ7QGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSl9XG4gICAgICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToycmVtO1xuICAgICAgICAgICAgY29sb3I6IzEwMTAxMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjFweDtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMTVweCAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHdpZHRoOjMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjJweDtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojY2NjN2M2O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgZm9udC1zaXplOjEuNnJlbTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6MS42cmVtO1xuICAgICAgICAgICAgY29sb3I6IzEwMTAxMDtcbiAgICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgICBhOmZvY3Vze1xuICAgICAgICAgICAgICAgIGNvbG9yOiMxMDEwMTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwsb2x7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyNXB4O1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDoxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDo1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojMTAxMDEwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgb2x7XG4gICAgICAgICAgICBjb250ZW50LXJlc2V0Om9sO1xuICAgICAgICAgICAgbGl7Y291bnRlci1pbmNyZW1lbnQ6IG9sOyBwYWRkaW5nLWxlZnQ6MjBweDt9XG4gICAgICAgICAgICBsaTpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICBjb250ZW50OmNvdW50ZXIob2wpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiR0aGlyZENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgxe1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICBoNHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjZyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIH1cblxuICAgIH1cbiAgICAvLyAuYmFubmVyLmJhbm5lci5iYW5uZXIgcHtcbiAgICAvLyAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgLy8gICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLy8gICAgIC5idW5kbGU0ICYge1xuICAgIC8vICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gICAgLy8gICAgIC8vIC5kaW5uaW5nVGVtcGxhdGUgJiB7Zm9udC13ZWlnaHQ6IDcwMDt9XG4gICAgLy8gfVxuXG4vKiBGb3Jtc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC5mb3JtVGVtcGxhdGV7XG4gICAgICAgICRmX2JnOiNlMWRlZGU7XG4gICAgICAgIHNlY3Rpb24uc3VjY2Vzc3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2UxZGVkZTtcbiAgICAgICAgICAgIHBhZGRpbmc6MjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpkYXJrZW4oJGZfYmcsMTUlKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjp3aWR0aCAwLjI1cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOndpZHRoIDAuMjVzO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDo0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1nL2xheW91dC9jaGVja2JveC5wbmcpIDEycHggY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo2NDBweCl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjQwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDo1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDotMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWFpbntcbiAgICAgICAgICAgIC8vIHdpZHRoOjMzLjMzMzMzMzMzJTtcbiAgICAgICAgICAgIHdpZHRoOjYzNXB4O1xuICAgICAgICAgICAgLmJ1bmRsZTEgJi5zdWNjZXNze1xuICAgICAgICAgICAgICAgIHdpZHRoOjY5NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo2NDBweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUuc2VsZWN0cGlja2Vye1xuICAgICAgICAgICAgYmFja2dyb3VuZDokZl9iZztcbiAgICAgICAgICAgIHNwYW57Y29sb3I6IzEwMTAxMDt9XG4gICAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5zZWxlY3RwaWNrZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOmRhcmtlbigkZl9iZyw1JSk7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUuaW5uZXIuc2VsZWN0cGlja2Vye1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ZGFya2VuKCRmX2JnLDUlKTtcbiAgICAgICAgICAgICAgICBhe2NvbG9yOiMxMDEwMTA7IHBhZGRpbmctbGVmdDoxNXB4O31cbiAgICAgICAgICAgICAgICAvLyBhOmhvdmVyLCAmLnNlbGVjdGVkIGF7YmFja2dyb3VuZDpkYXJrZW4oJGZfYmcsNiUpO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmJ0biAuZmlsdGVyLW9wdGlvbi5maWx0ZXItb3B0aW9uLmZpbHRlci1vcHRpb24uZmlsdGVyLW9wdGlvbntcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6MS4zcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1tZW51LmlubmVyLnNlbGVjdHBpY2tlciBzcGFuLnRleHQudGV4dHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0LHRleHRhcmVhe1xuICAgICAgICAgICAgYmFja2dyb3VuZDokZl9iZztcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOjEzcHggMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6MS4zcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7XG4gICAgICAgICAgICBjb2xvcjojMTAxMDEwO1xuICAgICAgICB9XG4gICAgICAgIHRleHRhcmVhe1xuICAgICAgICAgICAgaGVpZ2h0OjEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0e2hlaWdodDo0NHB4O31cbiAgICAgICAgQG1peGluIHBsYWNlaG9sZGVyKCl7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6MS4zcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7XG5cblxuICAgICAgICB9XG4gICAgICAgIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcjsgXG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgXG4gICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcjsgXG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgXG4gICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5jaGVja2JveF9ob2xkZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjZyZW07XG4gICAgICAgICAgICAuY2hlY2tib3h7cGFkZGluZzowOyBtYXJnaW46MCAgMCAxMHB4O31cbiAgICAgICAgICAgIGlucHV0e3Bvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDotOTk5OXB4O31cbiAgICAgICAgICAgIGxhYmVsLCBsYWJlbCAqIHt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cbiAgICAgICAgICAgIGxhYmVse2Rpc3BsYXk6YmxvY2s7IHRleHQtYWxpZ246IGxlZnQ7IGN1cnNvcjpkZWZhdWx0O31cbiAgICAgICAgICAgIGxhYmVsIGRpdntcbiAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6NDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRmX2JnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOndpZHRoIDAuMjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246d2lkdGggMC4yNXM7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWcvbGF5b3V0L2NoZWNrYm94LnBuZykgMTJweCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVsIHNwYW57XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2Vjb25kRm9udCgkcGFja2FnZSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCBkaXZ7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnF1ZXN0aW9uIGg0LCAuaW50cm8gaDR7XG4gICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjZyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRGb250KCRwYWNrYWdlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuXG4gICAgICAgIH1cbiAgICAgICAgLmludHJvLWZvcm17XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjN2M2O1xuICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0xNXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTI3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBpbnB1dDpmb2N1cyx0ZXh0YXJlYTpmb2N1c3tcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOmRhcmtlbigkZl9iZyw1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGV7Ym94LXNoYWRvdzpub25lO31cblxuLyogU3BsYXNoU2NyZWVuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgI2JvZHlJZF9zcGxhc2h7XG4gICAgICAgIFxuICAgICAgICBmb290ZXJ7Ym9yZGVyLXRvcDpub25lO31cbiAgICAgICAgLmZ1bGxoZWlnaHR7XG4gICAgICAgICAgICAvL21pbi13aWR0aDogMTAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuMjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sYXlvdXQvZmFkZVNwbGFzaC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW9zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6NTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZEZvbnQoJHBhY2thZ2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG8gN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiA1cHggNXB4IDVweCByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDotMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZGRyZXNze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG8gMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTlweCA4cHggMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuMjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWluRm9udCgkcGFja2FnZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmNmY2ZjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MTdweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDo3NDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZGRyZXNze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjpibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGF7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdHJhbnNwYXJlbnR9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgcHJpbnQge1xuICAgICoge2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7Y29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vcyAqL2JveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDt0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O31cbiAgICBhLGE6dmlzaXRlZCB7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIGFbaHJlZl06YWZ0ZXIge2NvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO31cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7Y29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO31cbiAgICAvKlxuICAgICAqIERvbid0IHNob3cgbGlua3MgZm9yIGltYWdlcywgb3IgamF2YXNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgICAqL1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlciB7Y29udGVudDogXCJcIjt9XG4gICAgcHJlLGJsb2NrcXVvdGUge2JvcmRlcjogMXB4IHNvbGlkICM5OTk7cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO31cbiAgICB0aGVhZCB7ZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvKiBoNWJwLmNvbS90ICovfVxuICAgIHRyLGltZyB7cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO31cbiAgICBpbWcge21heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O31cbiAgICBAcGFnZSB7bWFyZ2luOiAwLjVjbTt9XG4gICAgcCxoMixoMyB7b3JwaGFuczogMzt3aWRvd3M6IDM7fVxuICAgIGgyLGgzIHtwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDt9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXNwb25zaXZlIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1vYmlsZURldmljZU9ubHl7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNzY1cHgpe1xuICAgIFtjbGFzcyo9XCJsaXN0aW5nXCJdLCAubGlzdGluZ19Ib2xkZXJ7XG4gICAgICAgIHdpZHRoOjE1MDhweDtcbiAgICAgICAgYXJ0aWNsZXtcbiAgICAgICAgICAgIHdpZHRoOjQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDo1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIGZvb3RlciA+IC5jb250YWluZXIgLnNvY2lhbHtcbiAgICAvLyAgICAgd2lkdGg6YXV0bztcbiAgICAvLyAgICAgbWluLXdpZHRoOiAwO1xuICAgIC8vIH1cbiAgICAvLyBmb290ZXIgPiAuY29udGFpbmVyIC5sb2dve1xuICAgIC8vICAgICBmbG9hdDpyaWdodDtcbiAgICAvLyB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNjUwcHgpe1xuICAgIC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lTb2NpYWx7XG4gICAgICAgIGxlZnQ6NzhweDtcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICB9XG4gICAgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnN0aWNreU1vcmV7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIHJpZ2h0Ojc4cHg7XG4gICAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTU5MHB4KXtcbiAgICAubmV3c1RlbXBsYXRlIC51cGNvbWluZyBhcnRpY2xle1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICB9XG4gICAgW2NsYXNzKj1cImxpc3RpbmdcIl0sIC5saXN0aW5nX0hvbGRlcntcbiAgICAgICAgd2lkdGg6MTM1OHB4O1xuICAgICAgICBhcnRpY2xle1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDo1MHB4O1xuICAgICAgICAgICAgd2lkdGg6MzUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gaGVhZGVyIC5uYXZiYXIubmF2YmFyIC5uYXYgbGkgbGl7XG4gICAgLy8gICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIC8vICAgICBmb250LXNpemU6MS4ycmVtO1xuICAgIC8vIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuXG4gICAgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnN0aWNreVNvY2lhbHtcbiAgICAgICAgbGVmdDozOHB4O1xuICAgIH1cbiAgICAubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5TW9yZXtcbiAgICAgICAgcmlnaHQ6MzhweDtcbiAgICB9XG4gICAgLmRpbm5pbmdUZW1wbGF0ZSBuYXZ7bWFyZ2luLWxlZnQ6LTQxcHg7fVxuICAgIC8vIGhlYWRlciAubmF2YmFyIC5uYXYgbGkubGVmdCBsaXtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAvLyB9XG4gICAgLy8gaGVhZGVyIC5uYXZiYXIgLm5hdiBsaS5yaWdodCBsaXtcbiAgICAvLyAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgLy8gfVxuXG4gICAgLy8gaGVhZGVyIC5uYXZiYXIgLm5hdntcbiAgICAvLyAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ3NHB4KTtcbiAgICAvLyB9XG4gICAgXG4gICAgLy8gaGVhZGVyIC50b29sLnB1bGwtcmlnaHR7XG4gICAgLy8gICAgIG1hcmdpbi1yaWdodDogJGhTcGFjaW5nO1xuICAgIC8vIH1cbiAgICAvLyBoZWFkZXIgLnJlc3RhdXJhbnQucHVsbC1sZWZ0e1xuICAgIC8vICAgICBtYXJnaW4tbGVmdDogJGhTcGFjaW5nO1xuICAgIC8vIH1cbiAgICBcbiAgICAvLyBoZWFkZXIgLnRvcG5hdiAubmV3c3tcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAkaFNwYWNpbmc7XG4gICAgLy8gfVxuICAgIC8vIGhlYWRlciAudG9wbmF2IC5saW5rc3tcbiAgICAvLyAgICAgcGFkZGluZy1yaWdodDogJGhTcGFjaW5nO1xuICAgIC8vIH1cbiAgICBcbiAgICAvLyBmb290ZXIgPiAuY29udGFpbmVyID4gZGl2ID4gZGl2IHtcbiAgICAvLyAgICAgcGFkZGluZzogNTBweCAkaFNwYWNpbmc7XG4gICAgLy8gICAgIC8vIG1heC13aWR0aDogNDI1cHg7XG4gICAgLy8gICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vIH1cbiAgICBcbiAgICAvLyBmb290ZXIgLmNvcHkgYWRkcmVzc3tcbiAgICAvLyAgICAgbWFyZ2luLWxlZnQ6ICRoU3BhY2luZztcbiAgICAvLyB9XG4gICAgLy8gZm9vdGVyIC5jb3B5IHB7XG4gICAgLy8gICAgIG1hcmdpbi1yaWdodDogJGhTcGFjaW5nO1xuICAgIC8vIH1cbiAgICBcbiAgICAvLyBmb290ZXIgbmF2IGF7IFxuICAgIC8vICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAvLyAgICAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcbiAgICAvLyB9XG4gICAgXG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuXG4gICAgLy8gLnByb2R1Y3RzVGVtcGxhdGUgLm90aGVyUHJvZHVjdCAgYXJ0aWNsZSA+IGRpdixcbiAgICAvLyAubmV3c0RldGFpbHNUZW1wbGF0ZSBhcnRpY2xlID4gZGl2LFxuICAgIC8vIC5uZXdzVGVtcGxhdGUgYXJ0aWNsZSA+IGRpdixcbiAgICAvLyAuaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXIgYXJ0aWNsZSA+IGRpdntcbiAgICAvLyAgd2lkdGg6MzUwcHg7XG4gICAgLy8gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIC8vICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgLy8gfVxuICAgIFxuICAgIC8vIGhlYWRlciAubmF2YmFyIC5uYXZ7XG4gICAgLy8gICAgIHdpZHRoOmNhbGMoMTAwJSAtIDQwMHB4KTtcbiAgICAvLyB9XG4gICAgLy8gaGVhZGVyIC5yZXN0YXVyYW50LnB1bGwtbGVmdHtcbiAgICAvLyAgbWF4LXdpZHRoOiAxNzVweDsgXG4gICAgICAgIFxuICAgIC8vIH1cblxuICAgIC8vIGhlYWRlciAubmF2YmFyIC50b29sLnB1bGwtcmlnaHQge1xuICAgIC8vICAgICBtYXgtd2lkdGg6IDE3NXB4OyBcbiAgICAgICAgXG4gICAgLy8gICAgIGF7XG4gICAgLy8gICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAvLyAgICAgICAgIGNsZWFyOiBib3RoOyAgICBcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLy8gaGVhZGVyIC5uYXZiYXIgLnRvb2wucHVsbC1yaWdodCBhOm50aC1jaGlsZCgyKXtcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAvLyB9XG4gICAgXG4gICAgLy8gaGVhZGVyIC5uYXZiYXIgLm5hdiBsaSBsaXtcbiAgICAvLyAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIC8vICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAvLyB9XG4gICAgXG4gICAgICAgIFxuICAgIC8vIFxuICAgIFxuICAgIC5zb2NpYWxUZW1wbGF0ZSAubW9zYWlxdWUgPiBkaXYuaW5zdGFncmFte1xuICAgICAgICAuaW5mb3tcbiAgICAgICAgICAgIGJvdHRvbTotMzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjcpO1xuICAgICAgICAgICAgLmNvbnRlbnQtaG9sZGVye1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjI1cHg7XG5cbiAgICAgICAgICAgICAgICBkaXYsaDMsaDQsc3BhbntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9maWxlUGlje1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0b1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC51c2Vye1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTM3NXB4KXtcbiAgICBbY2xhc3MqPVwibGlzdGluZ1wiXSwgLmxpc3RpbmdfSG9sZGVye1xuICAgICAgICB3aWR0aDoxMTQ4cHg7XG4gICAgICAgIGFydGljbGV7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lVGVtcGxhdGUgLm5ld3MgYXJ0aWNsZXtcbiAgICBcbiAgICAgICAgLy8gJjpsYXN0LWNoaWxke2Rpc3BsYXk6bm9uZTt9XG4gICAgfVxuICAgIC5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgLmNvbnRlbnQgaDN7Zm9udC1zaXplOjI3cHg7Zm9udC1zaXplOjIuN3JlbTt9XG4gICAgLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlIGRpdiAuY29udGVudCBoNHtmb250LXNpemU6MjFweDtmb250LXNpemU6Mi4xcmVtO31cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTMyMHB4KXtcbiAgICAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAucm9vbSAuc2xpZGVyLCAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAucm9vbSAubm9TbGlkZXIsW2lkKj1cImNhcm91c2VsX1wiXXtcbiAgICAgICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICAgICAgaW1ne3dpZHRoOiAxMDAlO31cbiAgICB9XG4gICAgW2lkKj1cImNhcm91c2VsX1wiXXttYXJnaW46MCBhdXRvO31cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC8vIGZvb3RlciA+IC5jb250YWluZXIgbmF2e1xuICAgIC8vICAgICBwYWRkaW5nLXRvcDowO1xuICAgIC8vIH1cbiAgICAuZm9vZENhdGVnIC5jb2wtbGctM3tcbiAgICAgICAgd2lkdGg6IDE2JTtcbiAgICB9XG5cbiAgICAuc29jaWFsVGVtcGxhdGUgLm1vc2FpcXVlID4gZGl2LnR3aXR0ZXIgcHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6MS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICB9XG4gICAgLnNvY2lhbFRlbXBsYXRlIC5tb3NhaXF1ZSA+IGRpdi50d2l0dGVyIC5wcm9maWxlUGlje1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cbiAgICAuaG9tZVRlbXBsYXRlIC5tb3NhaXF1ZSBkaXYgLmNvbnRlbnQgaDN7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOjIuNHJlbTtcbiAgICB9XG5cbiAgICAubWVudVRlbXBsYXRlIG5hdiwgLmRpbm5pbmdUZW1wbGF0ZSBuYXZ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cbiAgICBcbiAgICAucmVzZXJ2YXRpb24gLmNvbnRhaW5lcntcbiAgICAgICAgbWF4LXdpZHRoOiA5NjRweDtcbiAgICB9XG4gICAgLnJlc2VydmF0aW9uIC50eHR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOjc1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnJlc2VydmF0aW9uIC50eHQgcHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIC8vIC5yZXNlcnZhdGlvbiAudHh0IHA6bGFzdC1jaGlsZHtcbiAgICAvLyAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAvLyB9XG4gICAgLnJlc2VydmF0aW9uIGZvcm06OmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgLnJlc2VydmF0aW9uIGZvcm17XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgLy8gaGVhZGVyIC5uYXZiYXIgLm5hdiBsaS5sZWZ0IGxpe1xuICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuICAgIC8vIH1cbiAgICAvLyBoZWFkZXIgLm5hdmJhciAubmF2IGxpLnJpZ2h0IGxpe1xuICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgICAvLyB9XG5cbiAgICAvLyBmb290ZXIgPiAuY29udGFpbmVyIG5hdiBkaXZ7XG4gICAgLy8gICAgIGNsZWFyOiBib3RoO1xuICAgIC8vIH1cbiAgICAubG9jYXRpb25UZW1wbGF0ZSAubG9jYXRpb25Ib2xkZXJ7XG4gICAgICAgIHdpZHRoOjc1JTtcbiAgICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjEyMjBweCl7XG4gICAgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnN0aWNreVNvY2lhbCxcbiAgICAubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5TW9yZSxcbiAgICB7XG4gICAgICAgICYsZGl2e3dpZHRoOjExNXB4O31cbiAgICAgICAgcHttYXJnaW4tYm90dG9tOjEwcHg7fVxuICAgICAgICBwICsgYXttYXJnaW4tbGVmdDotNnB4O31cbiAgICB9XG4gICAgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnN0aWNreU1vcmV7XG4gICAgICAgIC5tb2JpbGVjdXR7ZGlzcGxheTpub25lO31cbiAgICB9XG4gICAgLy8gZm9vdGVyID4gLmNvbnRhaW5lciAuc29jaWFse1xuICAgIC8vICAgICB3aWR0aDogMzBweDtcbiAgICAvLyAgICAgbWFyZ2luLXRvcDowO1xuICAgIC8vICAgICBheyBtYXJnaW4tYm90dG9tOiA2cHg7fVxuICAgIC8vIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXG4gICAgLy8gLnN0YW5kYXJkUGFnZSBoZWFkZXIgLm5hdmJhciAucmVzdGF1cmFudCAuYm9vdHN0cmFwLXNlbGVjdCA+IGJ1dHRvbiB7XG4gICAgLy8gICAgIHBhZGRpbmc6IDAgMjdweCAwIDQycHg7XG4gICAgLy8gICAgIC5maWx0ZXItb3B0aW9ue1xuICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC8vIC5zcGxhc2hQYWdlIGhlYWRlciAubmF2YmFyIC5uYXZ7XG4gICAgLy8gICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOTVweCk7XG5cbiAgICAvLyB9XG4gICAgLy8gaGVhZGVyIC5uYXZiYXIgLnJlc3RhdXJhbnQgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUsIFxuICAgIC8vIGhlYWRlciAubmF2YmFyIC5naWZ0Y2FyZCAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudXtcbiAgICAvLyAgICAgd2lkdGg6IGF1dG87XG4gICAgLy8gICAgIHJpZ2h0OiBhdXRvO1xuICAgIC8vICAgICBsZWZ0OiAwO1xuICAgIC8vICAgICB0b3A6IDQzcHg7XG4gICAgLy8gfVxuICAgIC8vIGhlYWRlciAucmVzdGF1cmFudC5wdWxsLWxlZnR7XG4gICAgLy8gICAgIHdpZHRoOiA3MnB4O1xuICAgIC8vIH1cbiAgICAvLyBoZWFkZXIgLm5hdmJhciAubmF2e1xuICAgIC8vICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xuICAgIC8vIH1cbiAgICAvLyBoZWFkZXIgLm5hdmJhciAucmVzdGF1cmFudCA+IGxpID4gYSBzcGFue1xuICAgIC8vICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIC8vIH1cblxuICAgIC8vIGhlYWRlciAubmF2YmFyIHtcbiAgICAvLyAgICAgLmxvY2F0aW9uc3tcbiAgICAvLyAgICAgICAgICYud2hpdGV7XG4gICAgLy8gICAgICAgICAgICAgc2VsZWN0e1xuICAgIC8vICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMTAwcHg7XG4gICAgLy8gICAgICAgICAgICAgfSAgICAgICAgICAgICAgIFxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC8vIGhlYWRlciAubmF2YmFyIC50b29sIGEgc3Bhbi5tb2JpbGVIaWRle1xuICAgIC8vICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cbiAgICAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZy5jYXRlZyA+IGRpdntcbiAgICAgICAgcGFkZGluZy1sZWZ0OjQ1cHg7XG4gICAgfVxuICAgIC8vIC5zdGFuZGFyZFBhZ2UgaGVhZGVyIC5pY29tb29uLWdpZnRjYXJke1xuICAgIC8vICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgLy8gICAgIGZvbnQtc2l6ZToxLjlyZW07XG4gICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgdG9wOiAtMXB4O1xuICAgIC8vIH1cbiAgICAvLyAuc3RhbmRhcmRQYWdlIGhlYWRlciAuaWNvbW9vbi1jYWxlbmRhcntcbiAgICAvLyAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIC8vICAgICBmb250LXNpemU6Mi4xcmVtO1xuICAgIC8vIH1cbiAgICAvLyAuc3RhbmRhcmRQYWdlIGhlYWRlciAubmF2YmFyIC50b29sIGEgLm1vYmlsZUhpZGV7XG4gICAgLy8gICAgIC8vZGlzcGxheTpub25lO1xuICAgIC8vIH1cbiAgICAvLyAuc3RhbmRhcmRQYWdlIGhlYWRlciAubmF2YmFyIC50b29sIGEgLm1vYmlsZVNob3d7XG4gICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyB9XG4gICAgLy8gLnN0YW5kYXJkUGFnZSBoZWFkZXIgLm5hdmJhciAudG9vbHtcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICAmLm9uZXtoZWlnaHQ6NDNweDt9XG4gICAgLy8gICAgIGhlaWdodDo5NnB4O1xuICAgIC8vICAgICB3aWR0aDogNzJweDtcbiAgICAvLyAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIC8vIH1cbiAgICAvLyAuc3RhbmRhcmRQYWdlIGhlYWRlciAubmF2YmFyIC50b29sIGF7XG4gICAgLy8gICAgIG1pbi13aWR0aDogNzJweDtcbiAgICAvLyAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAvLyAgICAgaGVpZ2h0OjQzcHg7XG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgIHJpZ2h0OiAwO1xuICAgIC8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vICAgICAvLyBtYXgtd2lkdGg6IDcycHg7XG4gICAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb25lZCgncGFkZGluZycsMC4yNXMpO1xuICAgIC8vICAgICBzcGFue1xuICAgIC8vICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvLyAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgLy8gICAgICAgICBtYXgtd2lkdGg6MDtcbiAgICAvLyAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIC8vICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCA1MCU7XG4gICAgLy8gICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgNTAlO1xuICAgIC8vICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgNTAlO1xuICAgIC8vICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdhbGwnLDAuMjVzKTtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgICBbY2xhc3MqPVwiaWNvblwiXXtcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgICY6aG92ZXIsXG4gICAgLy8gICAgICY6Zm9jdXN7b3BhY2l0eToxOyBtYXgtd2lkdGg6IDE2NXB4O3BhZGRpbmctcmlnaHQ6IDM2cHg7fVxuICAgIC8vICAgICAmOmhvdmVyIHNwYW4sXG4gICAgLy8gICAgICY6Zm9jdXMgc3BhbntcblxuICAgIC8vICAgICAgICAgb3BhY2l0eToxO1xuICAgIC8vICAgICAgICAgbWF4LXdpZHRoOjE2NXB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgICYub3BlblJlc2VydmF0aW9uLCYub3BlblJlc3l7dG9wOjA7fVxuICAgIC8vICAgICAmOmxhc3QtY2hpbGR7Ym90dG9tOjA7fVxuICAgIC8vICAgICAmOmFmdGVye1xuICAgIC8vICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbmVkKCdhbGwnLDAuMjVzKTtcbiAgICAvLyAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAvLyAgICAgICAgIHdpZHRoOjUwcHg7XG4gICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgICAgICBsZWZ0OjA7XG4gICAgLy8gICAgICAgICB0b3A6MDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgICAmLm9wZW5SZXNlcnZhdGlvbjphZnRlciwmLm9wZW5SZXN5OmFmdGVyLCAmOmxhc3QtY2hpbGQ6YWZ0ZXJ7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvbGF5b3V0L2hlYWRlcl9naWZ0X2NhbGVuZGFyLnBuZyk7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxM3B4IDEycHg7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgICYuZ2lmdDphZnRlcntcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEzcHggLTQycHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgJjpob3ZlcixcbiAgICAvLyAgICAgJjpmb2N1c3tcbiAgICAvLyAgICAgICAgICY6YWZ0ZXJ7bGVmdDotNTBweDt9XG4gICAgLy8gICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBcbiAgICAvLyAgICAgfVxuICAgIC8vICAgICAmLm9wZW5SZXNlcnZhdGlvbjpob3ZlciwmLm9wZW5SZXN5OmhvdmVyLCYub3BlblJlc2VydmF0aW9uOmZvY3VzLCYub3BlblJlc3k6Zm9jdXN7XG4gICAgICAgICAgICBcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IDEycHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgJjpsYXN0LWNoaWxkOmhvdmVyLFxuICAgIC8vICAgICAmOmxhc3QtY2hpbGQ6Zm9jdXN7XG4gICAgICAgICAgICBcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC00MnB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC8vIC5zdGFuZGFyZFBhZ2UgaGVhZGVyIC50b3BuYXYgLmxpbmtzIGEubGluay5tb2JpbGVTaG93e2Rpc3BsYXk6aW5saW5lLWJsb2NrfVxuICAgIC8vIC5zdGFuZGFyZFBhZ2UgaGVhZGVyIC50b29sLnB1bGwtcmlnaHR7XG4gICAgLy8gICAgIG1hcmdpbi1yaWdodDo0MXB4O1xuICAgIC8vIH1cbiAgICAvLyAuc3RhbmRhcmRQYWdlIGhlYWRlciAubmF2YmFyLm5hdmJhciAubmF2IGxpIGxpe1xuICAgIC8vICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgLy8gICAgIGZvbnQtc2l6ZToxLjNyZW07XG4gICAgLy8gfVxuICAgIC5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZS5ndC0xMDI0IGRpdiAuY29udGVudCBoM3tmb250LXNpemU6MjJweDsgZm9udC1zaXplOjIuMnJlbTt9XG4gICAgLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlLmd0LTEwMjQgZGl2IC5jb250ZW50IGg0e2ZvbnQtc2l6ZToxNnB4OyBmb250LXNpemU6MS42cmVtO31cbiAgICAuZ3JlZW5UZW1wbGF0ZSAubW9zYWlxdWUuZ3QtMTAyNCBkaXYgLmNvbnRlbnQgPiBwLnZpZXd7Zm9udC1zaXplOjEzcHg7IGZvbnQtc2l6ZToxLjNyZW07fVxuICAgIFxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAvLyBmb290ZXIgPiAuY29udGFpbmVyIG5hdiBkaXYgYXtcbiAgICAvLyAgICAgbWFyZ2luOjBweCAzNXB4IDEycHggMHB4O1xuICAgIC8vIH1cblxuICAgIC8vIGZvb3RlciA+IC5jb250YWluZXIgLmhvdXJDb2x7XG4gICAgLy8gICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAvLyB9XG5cbiAgICAvLyBmb290ZXIgPiAuY29udGFpbmVyIHRhYmxlOmxhc3QtY2hpbGR7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgIC8vIH1cblxuICAgIC5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lcntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuaG9tZVRlbXBsYXRlIC5uZXdzIGFydGljbGV7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDoyODhweDtcbiAgICB9XG5cbiAgICAvLyBoZWFkZXIgLm5hdmJhciAubmF2IGxpLnJpZ2h0IGxpe1xuICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OjUlO1xuICAgIC8vIH1cbiAgICAvLyBoZWFkZXIgLm5hdmJhciAubmF2IGxpLmxlZnQgbGl7XG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDo1JTtcbiAgICAvLyB9XG4gICAgW2NsYXNzKj1cImxpc3RpbmdcIl0sIC5saXN0aW5nX0hvbGRlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgYXJ0aWNsZXtcbiAgICAgICAgICAgIHdpZHRoOjI4OHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lVGVtcGxhdGUgLmJ4X2NhcHRpb24gaDIgYSwgI2JvZHlJZF9zcGxhc2ggLmZ1bGxoZWlnaHQgdWwgbGkgYSAuaG9sZGVyIGgxe1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIH1cbiAgICBcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyAuY2F0ZWcgZHQsIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5tZW51IHB7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICBmb250LXNpemU6MS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG4gICAgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLnJvb20gLnNsaWRlciwgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLnJvb20gLm5vU2xpZGVyLFtpZCo9XCJjYXJvdXNlbF9cIl17XG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICAgIGltZ3t3aWR0aDogMTAwJTt9XG4gICAgfVxuICAgIC5kaW5uaW5nVGVtcGxhdGUgLnJvb20gLmludHJve1xuICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0b1xuICAgIH1cbiAgICAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZy5jYXRlZyA+IGRpdntcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2OHB4O1xuICAgIH1cbiAgICAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZy5jYXRlZyA+IC5pbnF1aXJle1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICB9XG4gICAgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcgLm1lbnUgPiAuY29sLW1kLTggZGl2Omxhc3QtY2hpbGR7cGFkZGluZy1yaWdodDo0JX1cbiAgICBbY2xhc3MqPVwibGlzdGluZ1wiXSwgLmxpc3RpbmdfSG9sZGVyIHtcbiAgICAgICAgXG4gICAgICAgIGFydGljbGV7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBoZWFkZXIgLm5hdmJhci5uYXZiYXIgLm5hdiBsaSBsaXtcbiAgICAvLyAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIC8vICAgICBmb250LXNpemU6MS4ycmVtO1xuICAgIC8vIH1cblxuXG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5kaW5uaW5nVGVtcGxhdGUgLmJhbm5lciAudHh0IHB7XG4gICAgICAgIG1heC13aWR0aDo3MDBweDtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICB9XG4gICAgLy8gaGVhZGVyIC50b3BuYXYgLm5ld3N7XG4gICAgLy8gICAgIG1heC13aWR0aDogMzUlO1xuICAgIC8vIH1cbiAgICAvLyBoZWFkZXIgLnRvcG5hdiAubmV3cyBzdHJvbmd7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuICAgIC5ncmVlblRlbXBsYXRlIC5tb3NhaXF1ZS5ndC0xMDI0e2Rpc3BsYXk6bm9uZTt9XG4gICAgLmdyZWVuVGVtcGxhdGUgLm1vc2FpcXVlLmx0LTEwMjR7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgID4gZGl2e3dpZHRoOjEwMCUgIWltcG9ydGFudDt9XG4gICAgfVxuICAgIC5pUGFkIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuYnRuIC5jYXJldHtcbiAgICAgICAgbWFyZ2luLXRvcDotNnB4O1xuICAgIH1cbn1cblxuLmZvb2RDYXRlZyAuY29sLXNtLTh7XG4gICAgLy8gd2lkdGg6IDY2LjY2NiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5wb2ludExpc3QgLnBvaW50Om50aC1jaGlsZCgxKSBkaXYsIC5ncmVlbkRldGFpbHNUZW1wbGF0ZSAucG9pbnRMaXN0IC5wb2ludDpudGgtY2hpbGQoMikgZGl2e3BhZGRpbmc6MDsgYm9yZGVyOm5vbmU7fVxuXG5cbiAgICAubG9jYXRpb25UZW1wbGF0ZSAubG9jYXRpb25Ib2xkZXJ7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC8vIGhlYWRlciAubmF2YmFyIC5uYXYgbGkubGVmdCxoZWFkZXIgLm5hdmJhciAubmF2IGxpLnJpZ2h0e1xuICAgIC8vICAgICB3aWR0aDoxMDAlO1xuICAgIC8vIH1cblxuICAgIC8vIC5zcGxhc2hQYWdlIGhlYWRlciAubmF2YmFyIC5yZXN0YXVyYW50IC5ib290c3RyYXAtc2VsZWN0ID4gYnV0dG9uIHtcbiAgICAvLyAgICAgcGFkZGluZzogMCAyN3B4IDAgNDJweDtcbiAgICAvLyAgICAgLmZpbHRlci1vcHRpb257XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgXG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAuc3BsYXNoUGFnZSBoZWFkZXIgLm5hdmJhciAubmF2e1xuICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyB9XG5cbiAgICAuZGVmYXVsdFRlbXBsYXRlIC5tYWluIGFydGljbGUgaW1ne21heC13aWR0aDogMTAwJTt9XG4gICAgLmdyZWVuVGVtcGxhdGUgLmJhbm5lciAudHh0IGgxe2ZvbnQtc2l6ZToxOXB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxLjlyZW0gIWltcG9ydGFudDt9XG4gICAgLmdyZWVuVGVtcGxhdGUgLmJhbm5lciAudHh0IGgye2ZvbnQtc2l6ZToxN3B4OyBmb250LXNpemU6MS43cmVtO31cbiAgICAuaG9tZVRlbXBsYXRlIC5ieF9jYXB0aW9uIGgyIGF7XG4gICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgICBmb250LXNpemU6Mi40cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICNmcmllbmRzSG9sZGVye21hcmdpbi10b3A6MDt9XG4gICAgLmZyaWVuZExpc3QgLmNvbnRlbnQgaDJ7bWFyZ2luLWJvdHRvbTowO31cbiAgICAuZnJpZW5kc1RlbXBsYXRlIC5mcmllbmRMaXN0IC5mcmllbmQ6bnRoLWNoaWxkKDIpIGRpdntcbiAgICAgICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M3YzY7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gICAgICAgIG1hcmdpbjogMjVweCBhdXRvIDA7XG4gICAgfVxuICAgIC5uZXdzVGVtcGxhdGUgLnVwY29taW5nIGFydGljbGV7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgLmZyaWVuZHNUZW1wbGF0ZSAuZnJpZW5kTGlzdCAuZnJpZW5kLmZha2VCb3JkZXIsIC5ncmVlbkRldGFpbHNUZW1wbGF0ZSAuZmFrZUJvcmRlcntkaXNwbGF5Om5vbmU7fVxuICAgIC5sb2NhdGlvblRlbXBsYXRlIC5sb2NhdGlvbkhvbGRlcntcbiAgICAgICAgbWluLXdpZHRoOjA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJsaXN0aW5nXCJdLCAubGlzdGluZ19Ib2xkZXJ7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyNXB4O1xuICAgICAgICBhcnRpY2xle1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDo1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lVGVtcGxhdGUgLm5ld3MgYXJ0aWNsZXtcbiAgICAgICAgLy8gZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdyZWVuRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lNb3Jle1xuICAgICAgICB0b3A6YXV0bztcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgZGl2e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ3JlZW5EZXRhaWxzVGVtcGxhdGUgLnBvaW50TGlzdCA+IGRpdnttYXJnaW4tdG9wOi01NXB4O31cbiAgICAubmV3c0RldGFpbHNUZW1wbGF0ZSAubWFpbntcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6MzBweDtcbiAgICB9XG4gICAgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLm1haW4gYXJ0aWNsZXtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOm5vbmU7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3c0RldGFpbHNUZW1wbGF0ZSAubWFpbiBhcnRpY2xlIHB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG4gICAgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnN0aWNreVNvY2lhbHtcbiAgICAgICAgJixkaXZ7d2lkdGg6MTAwJTt9XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHB7bWFyZ2luLWJvdHRvbTowcHg7fVxuICAgICAgICBwICsgYXttYXJnaW4tbGVmdDoxMHB4O31cbiAgICAgICAgbWFyZ2luOjI1cHggMCAyMHB4O1xuICAgIH1cbiAgICAubmV3c0RldGFpbHNUZW1wbGF0ZSAuc3RpY2t5U29jaWFsLC5uZXdzRGV0YWlsc1RlbXBsYXRlIC5zdGlja3lNb3Jle1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB0b3A6YXV0bztcbiAgICAgICAgbGVmdDphdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgJixkaXZ7d2lkdGg6MTAwJTt9XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLnN0aWNreU1vcmV7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIC5tb2JpbGVjdXR7ZGlzcGxheTppbmxpbmU7fVxuICAgIH1cbiAgICAubmV3c1RlbXBsYXRlIC5vbGROZXdze1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICB9XG4gICAgXG4gICAgLm5ld3NUZW1wbGF0ZSBhcnRpY2xle1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICAubmV3c0RldGFpbHNUZW1wbGF0ZSBhcnRpY2xle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjVweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gICAgXG4gICAgLm5ld3NEZXRhaWxzVGVtcGxhdGUgLm9sZE5ld3MgPiBoM3tcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgfVxuICAgIC5ob21lVGVtcGxhdGUgLmJ4X2NhcHRpb24gaDJ7Zm9udC1zaXplOjI4cHg7IGZvbnQtc2l6ZToyLjhyZW07fVxuICAgIC5ob21lVGVtcGxhdGUgLm5ld3MgYXJ0aWNsZSBwe1xuICAgICAgICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmZvb2RDYXRlZyAuY29sLXNtLTh7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLnNwbGFzaFBhZ2UgLnJlc3RhdXJhbnQucHVsbC1sZWZ0IC5kcm9wZG93bntcbiAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLy8gaGVhZGVye1xuICAgIC8vICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIC8vICAgICBoZWlnaHQ6IGF1dG87XG4gICAgLy8gfVxuICAgIC8vIGJvZHkgPiAud3JhcHBlcnttYXJnaW4tdG9wOjA7fVxuICAgIC5tb2JpbGVEZXZpY2VPbmx5e1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb250YWN0VGVtcGxhdGUgLmNvbnRhY3RJbmZvIHB7XG4gICAgICAgIG1heC13aWR0aDogNDI1cHg7XG4gICAgfVxuICAgIGh0bWwsIGJvZHl7XG4gICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgfVxuICAgIGJvZHl7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgIH1cbiAgICBcbiAgICAvLyBoZWFkZXJ7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAvLyAgICAgdG9wOjBweDtcbiAgICAvLyAgICAgLmFkbWluLWJhciAmIHt0b3A6MzBweDt9XG4gICAgLy8gICAgIGxlZnQ6IDBweDtcbiAgICAvLyAgICAgcmlnaHQ6IDBweDtcbiAgICAvLyAgICAgei1pbmRleDogMzMzO1xuICAgIC8vICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XG4gICAgLy8gfVxuICAgICN3cGFkbWluYmFye3Bvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB0b3A6MDt9XG4gICAgLy8gaGVhZGVyIC50b29sLnB1bGwtcmlnaHR7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuICAgIFxuICAgIC5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLy8gLndyYXBwZXJ7XG4gICAgLy8gICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vIH1cbiAgICBcbiAgICAvLyBoZWFkZXIgLm5hdmJhciAubmF2IGxpLmxvZ297XG4gICAgLy8gICAgIHdpZHRoOiA1MHB4O1xuICAgIC8vICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgLy8gICAgIHRvcDogN3B4O1xuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgIGxlZnQ6IDUwJTtcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICAvLyB9XG4gICAgXG4gICAgLy8gaGVhZGVyIC5uYXZiYXIgLm5hdiBsaS5sb2dvIGltZ3tcbiAgICAvLyAgICAgd2lkdGg6IDUwcHg7XG4gICAgLy8gICAgIGhlaWdodDogNTBweDtcbiAgICAvLyB9XG4gICAgXG4gICAgLy8gaGVhZGVyIC5uYXZiYXIgLm5hdi5jbG9zZWR7XG4gICAgLy8gICAgIGhlaWdodDogNjVweDtcbiAgICAvLyAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAvLyB9XG4gICAgXG4gICAgLy8gaGVhZGVyIC5uYXZiYXIgLm5hdntcbiAgICAvLyAgICAgcGFkZGluZzogMHB4O1xuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgIHRvcDogMHB4O1xuICAgIC8vICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAvLyAgICAgbGVmdDogMHB4O1xuICAgIC8vICAgICByaWdodDogMHB4O1xuICAgIC8vICAgICBoZWlnaHQ6IGF1dG87XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICB0cmFuc2Zvcm06bm9uZTtcbiAgICAvLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4yNXM7IC8qIEZvciBTYWZhcmkgMy4xIHRvIDYuMCAqL1xuICAgIC8vICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4yNXM7XG4gICAgLy8gfVxuICAgIFxuICAgIC8vIGhlYWRlciAubmF2YmFye1xuICAgIC8vICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIFxuICAgIC8vICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgXG4gICAgLy8gICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAvLyB9XG4gICAgXG4gICAgLy8gaGVhZGVyIC5uYXZiYXIub3BlbntcbiAgICAvLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAvLyB9XG4gICAgXG4gICAgLy8gaGVhZGVyIC5yZXN0YXVyYW50LnB1bGwtbGVmdHtcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgei1pbmRleDogODg4O1xuICAgIC8vIH1cbiAgICBcbiAgICAvLyBoZWFkZXIgLm5hdmJhciAubmF2LmNsb3NlZCBsaS5yaWdodCxcbiAgICAvLyBoZWFkZXIgLm5hdmJhciAubmF2LmNsb3NlZCBsaS5sZWZ0e1xuICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cbiAgICBcbiAgICAvLyBoZWFkZXIgLm5hdmJhciAubmF2OjphZnRlcntcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICB0b3A6MHB4O1xuICAgIC8vICAgICBsZWZ0OiAwcHg7XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICAgIC8vICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgLy8gfVxuICAgIFxuICAgIC8vIGhlYWRlciAubmF2YmFyIC5uYXYgbGkucmlnaHQsXG4gICAgLy8gaGVhZGVyIC5uYXZiYXIgLm5hdiBsaS5sZWZ0e1xuICAgIC8vICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIC8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvLyAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLy8gfVxuICAgIC8vIGhlYWRlciAubmF2YmFyLm5hdmJhciAubmF2IGxpLmxlZnQgdWwsXG4gICAgLy8gaGVhZGVyIC5uYXZiYXIubmF2YmFyIC5uYXYgbGkucmlnaHQgdWx7XG4gICAgLy8gICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLy8gICAgIHBhZGRpbmc6IDBweDtcbiAgICAvLyB9XG4gICAgXG4gICAgLy8gaGVhZGVyIC5uYXZiYXIgLm5hdiBsaSB1bCBsaXtcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIC8vIH1cbiAgICBcbiAgICAvLyBoZWFkZXIgLm5hdmJhciAubmF2IGxpLnJpZ2h0IGEsXG4gICAgLy8gaGVhZGVyIC5uYXZiYXIgLm5hdiBsaS5sZWZ0IGF7XG4gICAgLy8gICAgIHBhZGRpbmc6IDExcHggMTBweDtcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyAgICAgYm9yZGVyLXRvcDogc29saWQgI2NlY2RjZCAxcHg7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAvLyAgICAgZm9udC1zaXplOjEuNXJlbTtcbiAgICAvLyAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLy8gICAgIC8vIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC8vIH1cbiAgICBcbiAgICAvLyBoZWFkZXIgLnRvZ2dsZU1vYmlsZU1lbnV7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgdG9wOiAwcHg7XG4gICAgLy8gICAgIHJpZ2h0OiAwcHg7XG4gICAgLy8gICAgIGhlaWdodDogNjVweDtcbiAgICAvLyAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIC8vICAgICBmb250LXNpemU6MS43cmVtO1xuICAgIC8vICAgICB3aWR0aDogNjVweDtcbiAgICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vICAgICB0ZXh0LWluZGVudDogLTZweDtcbiAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBcbiAgICAvLyAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC8vICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC8vICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLy8gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLy8gICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvLyAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLy8gfVxuICAgIFxuICAgIC8vIGhlYWRlciAubmF2YmFyIC5uYXYgLm1vYmlsZURldmljZU9ubHkgYXtcbiAgICAvLyAgICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xuICAgIC8vICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvLyB9XG4gICAgXG4gICAgLmhvbWUgLm1vc2FpcXVle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAvLyBmb290ZXIgLmNvbC14cy02e1xuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgd2lkdGg6IGF1dG87XG4gICAgLy8gICAgIGZsb2F0OiBub25lO1xuICAgIC8vIH1cbiAgICBcbiAgICAvLyBmb290ZXIgPiAuY29udGFpbmVyIHRhYmxlIHRkOm50aC1jaGlsZCgyKXtcbiAgICAvLyAgICAgZmxvYXQ6IG5vbmU7XG4gICAgLy8gfVxuICAgIFxuICAgIC8vIGZvb3RlciAuY29sLnJpZ2h0LFxuICAgIC8vIGZvb3RlciAuY29sLmxlZnR7XG4gICAgLy8gICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICAvLyAgICAgY2xlYXI6IG5vbmU7XG4gICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgLy8gfVxuICAgIFxuICAgIC8vIC5wcm9kdWN0c1RlbXBsYXRlIC5vdGhlclByb2R1Y3QgIGFydGljbGUgPiBkaXYsXG4gICAgLy8gLm5ld3NEZXRhaWxzVGVtcGxhdGUgYXJ0aWNsZSA+IGRpdixcbiAgICAvLyAubmV3c1RlbXBsYXRlIGFydGljbGUgPiBkaXYsXG4gICAgLy8gLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUgPiBkaXZ7XG4gICAgLy8gIHdpZHRoOiAyODBweDtcbiAgICAvLyB9XG4gICAgXG4gICAgLy8gaGVhZGVyIC50b3BuYXZ7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuICAgIFxuICAgIC8vIC5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xlLmxpc3RpbmcgcHtcbiAgICAvLyAgcGFkZGluZzogMHB4O1xuICAgIC8vIH1cblxuICAgIC5kaW5uaW5nVGVtcGxhdGUgLnN0aWNreU1lbnV7ZGlzcGxheTpub25lO31cbiAgICAuZGlubmluZ1RlbXBsYXRle1xuICAgICAgICAvLyAuYmFubmVye1xuICAgICAgICAvLyAgICAgaGVpZ2h0OjI1MHB4O1xuICAgICAgICAvLyB9XG4gICAgICAgIC5yb29te1xuICAgICAgICAgICAgLmludHJve1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhZGRpbmc6MDtcblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhdGVnLm1lbnV7XG4gICAgICAgICAgICAubWVudXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOi0xMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnLm1lbnV7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgfVxuICAgIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnLmNhdGVnID4gZGl2e1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDoxMHB4O1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOjEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnhfcGFnZXJ7XG4gICAgICAgIGJvdHRvbToxMHB4O1xuICAgICAgICBsaSBhe3dpZHRoOjI2cHg7fVxuICAgIH1cbiAgICBcbiAgICAvLyBmb290ZXIgPiAuY29udGFpbmVye1xuICAgIC8vICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAvLyB9XG4gICAgXG4gICAgLy8gZm9vdGVyIC5jb3B5e1xuICAgIC8vICAgICBoZWlnaHQ6IGF1dG87XG4gICAgLy8gfVxuICAgIFxuICAgIC8vIGZvb3RlciA+IC5jb250YWluZXIgLmxvZ297XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuICAgIFxuICAgIC8vIGZvb3RlciA+IC5jb250YWluZXIgPiBkaXYgPiBkaXZ7XG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAvLyAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgLy8gfVxuXG4gICAgLy8gZm9vdGVyID4gLmNvbnRhaW5lciAuaG91ckNvbHtcbiAgICAvLyAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAvLyB9XG4gICAgXG4gICAgLy8gZm9vdGVyID4gLmNvbnRhaW5lciBuYXZ7XG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIC8vICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIC8vICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgIC8vIH1cbiAgICBcbiAgICAvLyBmb290ZXIgPiAuY29udGFpbmVyIC5zb2NpYWwgYXtcbiAgICAvLyAgICAgd2lkdGg6IDUwcHg7XG4gICAgLy8gICAgIGhlaWdodDogNTBweDtcbiAgICAvLyAgICAgcGFkZGluZzogMHB4O1xuICAgIC8vICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAvLyB9XG4gICAgXG4gICAgLy8gZm9vdGVyID4gLmNvbnRhaW5lciBuYXYgZGl2LmxlZnR7XG4gICAgLy8gICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgICAvLyB9XG4gICAgXG4gICAgLy8gZm9vdGVyIC5jb3B5IGFkZHJlc3N7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLy8gICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIG1hcmdpbi1yaWdodDogJGhTcGFjaW5nO1xuICAgIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gfVxuICAgIFxuICAgIC8vIGZvb3RlciAuY29weSBhZGRyZXNzIHNwYW57XG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIH1cbiAgICBcbiAgICAvLyBmb290ZXIgLmNvcHkgcHtcbiAgICAvLyAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIG1hcmdpbjogMHB4O1xuICAgIC8vICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyB9XG5cblxuICAgIFxuICAgIC5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xle1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAmLm1vYmlsZUhpZGV7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxuICAgIH1cbiAgICAvLyAubmV3c1RlbXBsYXRlIGFydGljbGUsXG4gICAgLy8gLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIC5zZWVBbGxIb2xkZXIgKyBhcnRpY2xle1xuICAgIC8vICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIC8vICBtYXgtd2lkdGg6IDQyNXB4O1xuICAgIC8vICBtYXJnaW46IDAgYXV0bztcbiAgICAvLyAgZmxvYXQ6IG5vbmU7XG4gICAgLy8gIHdpZHRoOiBhdXRvO1xuICAgIC8vIH1cbiAgICBcbiAgICAubmV3c2xldHRlcntcbiAgICAgICAgLmJne2Rpc3BsYXk6bm9uZTt9XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgfVxuICAgICAgICAubGVmdCwucmlnaHR7XG4gICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgICAucmVxdWlyZWRGaWVsZHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnJlcXVpcmVkRmllbGQuaGFsZntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTowO1xuICAgICAgICAgICAgd2lkdGg6NDUlOyAmLmZpcnN0e3dpZHRoOjUwJTt9XG4gICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MTBweCAwIDlweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxke1xuICAgICAgICAgICAgICAgICYuc2VsZWN0e21hcmdpbjo4cHggMCA0NXB4IDA7fVxuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVxdWlyZWRGaWVsZC5oYWxmIGlucHV0e1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZVRlbXBsYXRlIC5uZXdzIC5jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB9XG4gICAgLnJlc2VydmF0aW9ue1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gICAgLy8gZm9vdGVyID4gLmNvbnRhaW5lciAuc29jaWFse1xuICAgIC8vICAgICB3aWR0aDogYXV0bztcbiAgICAvLyAgICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICAvLyAgICAgbWFyZ2luOiAwO1xuICAgIC8vICAgICBmbG9hdDogbm9uZTtcbiAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgICAvLyAgICAgYXtcbiAgICAvLyAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgLy8gICAgICAgICAmOmJlZm9yZXtcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgLy8gICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIC8vICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAvLyAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAvLyAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAubGlzdGluZ0hvbGRlciBhcnRpY2xle1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTo2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5tZW51Lm1lbnUgPiAuY29sLW1kLTh7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgIH1cbiAgICAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZyAubWVudS5zcGVjaWFse1xuICAgICAgICBib3JkZXI6MnB4IHNvbGlkICNjY2M3YzY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MjVweDtcbiAgICAgICAgZGl2LmNvbC1tZC04e1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3c0RldGFpbHNUZW1wbGF0ZSAudGl0bGUgdGltZXtcbiAgICAgICAgcGFkZGluZzowIDEwcHg7XG4gICAgfVxuICAgIFxuICAgIC5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciAuc2VlQWxse1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtc2l6ZToxLjFyZW07XG4gICAgfVxuICAgIC5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciAuc2VlQWxsIHNwYW57XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIH1cbiAgICBcbiAgICAuYnhfaW5uZXI+Lml0ZW0+aW1nLCBcbiAgICAuYnhfaW5uZXI+Lml0ZW0+YT5pbWd7XG4gICAgICAgIG1heC13aWR0aDogMzAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMyUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzMlKTtcbiAgICB9XG4gICAgXG4gICAgLmhvbWVUZW1wbGF0ZSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaXtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBtYXJnaW46IDBweCAxcHg7XG4gICAgfVxuICAgIFxuICAgIC5ob21lVGVtcGxhdGUgLmNhcm91c2VsLWluZGljYXRvcnMgbGk6aG92ZXIsIFxuICAgIC5ob21lVGVtcGxhdGUgLmNhcm91c2VsLWluZGljYXRvcnMgbGk6Zm9jdXMsIFxuICAgIC5ob21lVGVtcGxhdGUgLmNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZle1xuICAgICAgICBtYXJnaW46IDBweCAxcHg7XG4gICAgfVxuICAgIFxuICAgIC5ob21lVGVtcGxhdGUgLmJ4X2NhcHRpb24gc3Bhbi5kZXZpZGVye1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuICAgIFxuICAgIC5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBoMntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZToyLjRyZW07XG4gICAgfVxuICAgIFxuICAgIC8vIGhlYWRlciAubmF2YmFyIC5yZXN0YXVyYW50ID4gbGkgPiBhe1xuICAgIC8vICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8vIH1cbiAgICBcbiAgICBsaS5kcm9wZG93biA+IGEgc3BhbiwgZGl2LmRyb3Bkb3duID4gYSBzcGFue1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIFxuICAgIC5kcm9wZG93bi1tZW51e1xuICAgICAgICB0b3A6YXV0bztcbiAgICB9XG4gICAgXG4gICAgLmhvbWVUZW1wbGF0ZSAubmV3cyAuY29udGFpbmVyIGFydGljbGUubGlzdGluZyBwIGEuYnRue1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuICAgIFxuICAgIC5ob21lVGVtcGxhdGUgLm5ld3MgLmNvbnRhaW5lciBhcnRpY2xlIGgze1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZToxLjZyZW07XG4gICAgfVxuICAgIFxuICAgIC8vIGZvb3RlciA+IC5jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Om50aC1jaGlsZCgyKXtcbiAgICAvLyAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIC8vIH1cbiAgICBcbiAgICAvLyAubWVudVRlbXBsYXRlIC5zdGlja3lNZW51Lm9wZW57XG4gICAgLy8gIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgLy8gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8vIH1cbiAgICBcbiAgICAubWVudVRlbXBsYXRlIC5zdGlja3lNZW51e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOmF1dG87XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTowcHg7XG5cbiAgICAgICAgbmF2e1xuICAgICAgICAgICAgLy8gYm9yZGVyLXRvcDo0cHggc29saWQgIzEwMTAxMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB1bHtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjN2M2O31cbiAgICAgICAgICAgIHVsIGxpe1xuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6JycgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2NjYzdjNjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjFweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiB1bCA+IGxpOmhvdmVyLFxuICAgICAgICAgICAgJiA+IHVsID4gbGk6Zm9jdXN7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRvd25sb2Fke1xuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICB9XG4gICAgICAgIC8vIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjVzOyAgRm9yIFNhZmFyaSAzLjEgdG8gNi4wIFxuICAgICAgICAvLyB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuNXM7XG4gICAgfVxuICAgIC5tZW51VGVtcGxhdGUgLnN0aWNreU1lbnUuZmxvYXRpbmcudG9we1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICB9XG4gICAgLm1lbnVUZW1wbGF0ZSBuYXZ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAubWVudVRlbXBsYXRlIC5jYXRlZy5tZW51e1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAuc3ViTWVudXtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gLm1lbnVUZW1wbGF0ZSAuYmFubmVyLCAuZGlubmluZ1RlbXBsYXRlIC5iYW5uZXJ7XG4gICAgLy8gICAgIGhlaWdodDphdXRvO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXIgIWltcG9ydGFudDtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OnNjcm9sbCAhaW1wb3J0YW50O1xuICAgIC8vICAgICBkaXYudHh0e1xuICAgIC8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICAgICAgcGFkZGluZzo1MHB4IDA7XG4gICAgLy8gICAgICAgICB0cmFuc2Zvcm06bm9uZTtcbiAgICAvLyAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOm5vbmU7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLmRpbm5pbmdUZW1wbGF0ZSBuYXYgdWwsIFxuICAgIC5tZW51VGVtcGxhdGUgbmF2IHVse1xuICAgICAgICB3aWR0aDogYXV0bzsgICAgXG4gICAgfVxuICAgIFxuICAgIC5kaW5uaW5nVGVtcGxhdGUgbmF2IHVsIGxpLmFjdGl2ZTpiZWZvcmUsIC5tZW51VGVtcGxhdGUgbmF2IHVsIGxpLmFjdGl2ZTpiZWZvcmUsIC5kaW5uaW5nVGVtcGxhdGUgbmF2IHVsIGxpOmhvdmVyOmJlZm9yZSwgLm1lbnVUZW1wbGF0ZSBuYXYgdWwgbGk6aG92ZXI6YmVmb3JlLCAuZGlubmluZ1RlbXBsYXRlIG5hdiB1bCBsaTpmb2N1czpiZWZvcmUsIC5tZW51VGVtcGxhdGUgbmF2IHVsIGxpOmZvY3VzOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnN0aWNreU1lbnVNb2JpbGVUb2dnbGV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXNpemU6MS4xcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgXG4gICAgLnN0aWNreU1lbnVNb2JpbGVUb2dnbGUgLmljb24tdXAtb3BlbntcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIFxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1czsgLyogRm9yIFNhZmFyaSAzLjEgdG8gNi4wICovXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgICB9XG4gICAgXG4gICAgLm1lbnVUZW1wbGF0ZSAuc3RpY2t5TWVudS5vcGVuIC5pY29uLXVwLW9wZW57XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgICAubWVudVRlbXBsYXRlIC5zdGlja3lNZW51e1xuICAgICAgICBuYXYgdWwgIHVse2Rpc3BsYXk6bm9uZTt9XG4gICAgfVxuICAgIFxuICAgIC5tZW51VGVtcGxhdGUgbmF2IC5kb3dubG9hZHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIFxuICAgIC5kaW5uaW5nVGVtcGxhdGUgbmF2IHVsIGxpOmJlZm9yZSwgLm1lbnVUZW1wbGF0ZSBuYXYgdWwgbGk6YmVmb3Jle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmNhdGVne1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyAuY2F0ZWcgLnNlY3Rpb25EZXNjLnNlY3Rpb25EZXNje21hcmdpbi1ib3R0b206IDM1cHg7fVxuICAgIC5tZW51VGVtcGxhdGUgLmZvb2RDYXRlZyAuY2F0ZWcgPiAuc3ViTWVudS5zdWJNZW51LnN1Yk1lbnUgZGwgZHR7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5jYXRlZyBkdHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5jYXRlZyBkZHtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICBcbiAgICAubWVudVRlbXBsYXRlIC5mb29kQ2F0ZWcgLmNhdGVnIGRse1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICB9XG4gICAgXG4gICAgLm1lbnVUZW1wbGF0ZSAuZm9vZENhdGVnIC5jYXRlZyAuZGV2aWRlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLm1lbnVUZW1wbGF0ZSAuYmFubmVyIC50eHQgaDJ7XG4gICAgICAgIG1hcmdpbjogMHB4IDMwcHggMTBweCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cbiAgICBcbiAgICAubG9jYXRpb25UZW1wbGF0ZSAuaW5mbyB0YWJsZSB0ZDpudGgtY2hpbGQoMil7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAubG9jYXRpb25UZW1wbGF0ZSAuaW5mbyA+IGRpdiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDI1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAuZGVmYXVsdFRlbXBsYXRlIC5tYWluIGFydGljbGUge1xuICAgICAgICBtYXgtd2lkdGg6IDQyNXB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICB9XG4gICAgXG4gICAgLmxvY2F0aW9uVGVtcGxhdGUgI2dvb2dsZS1tYXB7XG4gICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgfVxuICAgIFxuICAgIC5tb3NhaXF1ZSA+IGRpdntcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAmLmluc3RhZ3JhbXtcbiAgICAgICAgICAgIC8vIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5uZXdzVGVtcGxhdGUgLm1haW4gYXJ0aWNsZSBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cbiAgICBcbiAgICAubmV3c1RlbXBsYXRlIC5tYWlue1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG4gICAgXG4gICAgLm5ld3NUZW1wbGF0ZSAubWFpbiBhcnRpY2xlIHB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAubmV3c1RlbXBsYXRlIC5vbGROZXdze1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICBcbiAgICAubmV3c1RlbXBsYXRlIC51cGNvbWluZyBhcnRpY2xle1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtkaXNwbGF5OmlubGluZS1ibG9jazsgd2lkdGg6MTAwJX1cbiAgICB9XG4gICAgXG4gICAgLm5ld3NUZW1wbGF0ZSAudXBjb21pbmcgaDEgKyBzcGFuICsgYXJ0aWNsZXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgIHdpZHRoOjMwMHB4O1xuICAgIH1cbiAgICBcbiAgICAucmVzZXJ2YXRpb257XG4gICAgICAgIG1pbi13aWR0aDogMHB4O1xuICAgIH1cbiAgICAucmVzZXJ2YXRpb24gLnR4dHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuICAgIC5yZXNlcnZhdGlvbiAuY2xvc2V7XG4gICAgICAgIHRvcDoxMnB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG4gICAgLnJlc2VydmF0aW9uIC50eHQgcHsgICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgICAucmVzZXJ2YXRpb24gZm9ybXtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC5yZXNlcnZhdGlvbiBsYWJlbHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLnJlc2VydmF0aW9uIC5yZXNlcnZle1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOjEuNnJlbTtcbiAgICB9XG4gICAgXG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgLmZpbHRlci1vcHRpb24sXG4gICAgLnJlc2VydmF0aW9uIHNlbGVjdCxcbiAgICAucmVzZXJ2YXRpb24gaW5wdXR7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6MS42cmVtO1xuICAgIH1cbiAgICBcbiAgICAucmVzZXJ2YXRpb24gaW5wdXRbdHlwZT1kYXRlXXtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1haW5Gb250KCRwYWNrYWdlKTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICBjb2xvcjogI0Y2RjZGNjtcbiAgICAgICAgLy8gLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgfVxuICAgIFxuICAgIC5uZXdzbGV0dGVyIC5jb250ZW50e1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICB9XG4gICAgLm5ld3NsZXR0ZXIgLmNvbnRlbnQgaW5wdXR7XG4gICAgICAgIG1hcmdpbjogMHB4IDBweCAxMHB4IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6MS42cmVtO1xuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyIC5jb250ZW50IC5maWVsZC5zZWxlY3R7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDQ1cHggMDtcbiAgICB9XG4gICAgLm5ld3NsZXR0ZXIgLmNvbnRlbnQgLmZpZWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBcbiAgICAubmV3c2xldHRlciAuY29udGVudCAuYnRue1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6MS42cmVtO1xuICAgIH1cbiAgICBcbiAgICAubmV3c2xldHRlciAuY29udGVudCBwLnR4dCBhe1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAubmV3c2xldHRlciAubGVmdHtwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmV3c2xldHRlciAucmVxdWlyZWRGaWVsZC5lbWFpbEZpZWxke1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTA2cHg7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyIC5yZXF1aXJlZEZpZWxkLmxhc3ROYW1lRmllbGR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0c1RlbXBsYXRlIGFydGljbGV7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cbiAgICBcbiAgICAucHJvZHVjdHNUZW1wbGF0ZSAubWFpbiBkaXYgcHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLnByb2R1Y3RzVGVtcGxhdGUgLm1haW57XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAucHJvZHVjdHNUZW1wbGF0ZSAub3RoZXJQcm9kdWN0ICBhcnRpY2xle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLy8gLnByb2R1Y3RzVGVtcGxhdGUgLm90aGVyUHJvZHVjdCAgYXJ0aWNsZSA+IGRpdntcbiAgICAvLyAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gIHdpZHRoOiAyODBweDtcbiAgICAvLyB9XG4gICAgXG4gICAgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcuY2F0ZWcgPiBkaXZ7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHg7XG4gICAgfVxuICAgIFxuICAgIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnLmNhdGVnID4gLnJvb217XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuICAgIC5ob21lVGVtcGxhdGUgLmJ4X2lubmVyID4gZGl2e1xuICAgICAgICBoZWlnaHQ6MzIwcHg7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNUZW1wbGF0ZSAubWFpbiBkaXYgaW1ne1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDgzJTtcbiAgICB9XG4gICAgLnByb2R1Y3RzVGVtcGxhdGUgLm1haW4gYXJ0aWNsZSA+IGRpdjpsYXN0LWNoaWxke1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6MHB4IDIwcHg7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG4gICAgICAgICYgKiB7dGV4dC1hbGlnbjogY2VudGVyO31cbiAgICB9XG4gICAgLmRpbm5pbmdUZW1wbGF0ZSAuY2F0ZWcuY2F0ZWcgPiAuaW5xdWlyZXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MjBweDsgXG4gICAgfVxuICAgICNib2R5SWRfc3BsYXNoe1xuICAgICAgICBhZGRyZXNzLm1vYmlsZUhpZGUge2Rpc3BsYXk6bm9uZTt9XG4gICAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7XG4gICAgaGVhZGVye1xuICAgICAgICAvLyBwb3NpdGlvbjogc3RhdGljXG4gICAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo2NDBweCl7XG4gICAgaGVhZGVye1xuICAgICAgICBcbiAgICAgICAgLmFkbWluLWJhciAmIHt0b3A6NDVweDt9XG4gICAgICAgIFxuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICAgLmhvbWVUZW1wbGF0ZSAuYnhfY2FwdGlvbiAuYnRue2ZvbnQtc2l6ZToxMXB4OyBmb250LXNpemU6MS4xcmVtO3doaXRlLXNwYWNlOiBub3JtYWw7fVxuICAgIC5sb2NhdGlvblRlbXBsYXRlIC5pbmZvIGFkZHJlc3N7XG4gICAgICAgIHdpZHRoOjI4MHB4O1xuICAgIH1cbiAgICAubmV3c2xldHRlciAucmVxdWlyZWRGaWVsZC5oYWxmLmZpcnN0e3dpZHRoOjQ3JTt9XG4gICAgXG4gICAgW2NsYXNzKj1cImxpc3RpbmdcIl0sIC5saXN0aW5nX0hvbGRlcntcbiAgICBcbiAgICAgICAgYXJ0aWNsZXtcbiAgICAgICAgICAgIHdpZHRoOjMyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjBweDtcbiAgICAgICAgICAgIGgzLHB7cGFkZGluZzowIDIwcHg7fVxuICAgICAgICAgICAgLy8gYSBpbWd7cGFkZGluZzowO31cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9zYWlxdWUgPiBkaXZ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICYuaW5zdGFncmFte1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdHNUZW1wbGF0ZSAubWFpbiAuY29sLXhzLTZ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAucHJvZHVjdHNUZW1wbGF0ZSAubWFpbiBkaXYgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLnByb2R1Y3RzVGVtcGxhdGUgLm1haW4gYXJ0aWNsZXtcbiAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7XG4gICAgfVxuICAgIC5kaW5uaW5nVGVtcGxhdGUgLmNhdGVnIC5tZW51IHB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICBcbiAgICAuZGlubmluZ1RlbXBsYXRlIC5jYXRlZy5jYXRlZyA+IGRpdntcbiAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToycmVtO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9jYXRpb25UZW1wbGF0ZSAjZ29vZ2xlLW1hcHtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICB9XG4gICAgI2JvZHlJZF9zcGxhc2ggLmZ1bGxoZWlnaHQgLmhvbGRlcntcbiAgICAgICAgaDEsYWRkcmVzcyxzcGFue21heC13aWR0aDogMTAwJTsgcGFkZGluZzogMHB4IDIwcHg7fVxuICAgICAgICAvLyBhZGRyZXNze2Rpc3BsYXk6bm9uZTt9XG5cbiAgICB9XG4gICAgI2JvZHlJZF9zcGxhc2h7XG4gICAgICAgIC8vIGZvb3RlciAuY29udGFpbmVye3BhZGRpbmctdG9wOiAyNXB4O31cbiAgICB9XG4gICAgXG59XG5cblxuIiwiXG5cbmJvZHlcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gbWluLXdpZHRoOiAwO1xuXG5cbiAgICAqOmZvY3VzXG4gICAge1xuICAgICAgICAvLyBvdXRsaW5lOiA1cHggYXV0byByZWQ7XG4gICAgICAgIC8vIG91dGxpbmUtc3R5bGU6IGluc2V0O1xuICAgICAgICAvLyBvdXRsaW5lLWNvbG9yOnJlZDtcbiAgICAgICAgLy8gb3V0bGluZS1vZmZzZXQ6MDtcbiAgICB9XG5cblxuICAgICYuc2FmYXJpLFxuICAgIC8vICYuYW5kcm9pZCxcbiAgICB7XG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLy8gPiAud3JhcHBlciB7XG4gICAgICAgIC8vICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIC8vICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIC8vICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gICAgIC8vIG1heC1oZWlnaHQ6MTAwdmg7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6MTAwdmg7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmLnNhZmFyaS5kZXNrdG9wLFxuXG4gICAge1xuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICA+IC53cmFwcGVyIHtcbiAgICAgICAgICAgIC8vIGhlaWdodDoxMDB2aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYW5kcm9pZCxcbiAgICB7XG4gICAgICAgIC8vIGhlaWdodDoxMDAlO1xuICAgICAgICAvLyBoZWlnaHQ6MTAwdmg7XG4gICAgICAgID4gLndyYXBwZXJcbiAgICAgICAge1xuICAgICAgICAgICAgLy8gaGVpZ2h0OjEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5oZWFkZXJcbntcbiAgICBtaW4td2lkdGg6MTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTAwO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcblxuICAgICRkcm9wU2hhZG93Q29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcblxuICAgIC5hZG1pbi1iYXIgJiB7dG9wOjMycHg7fVxuXG4gICAgJjpub3QoLm5ldylcbiAgICAvLyAmLm5ld1xuICAgIHtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2l0ZS10aXRsZSxcbiAgICAudHJpZ2dlclxuICAgIHtcbiAgICAgICAgei1pbmRleDoyO1xuICAgIH1cblxuICAgIC5vdmVybGF5XG4gICAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDoxMDB2aDtcbiAgICAgICAgei1pbmRleDotMTtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgICAgICAgLy8gcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICB9XG5cblxuICAgIC5idG4uYnRuLmJ0blxuICAgIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOjAgMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6NTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTRweDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZClcbiAgICAgICAge1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIGJvcmRlcjowO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbiBlYXNlLCBjb2xvciAkZHVyYXRpb24gZWFzZTtcblxuICAgICAgICAuaWNvblxuICAgICAgICB7XG4gICAgICAgICAgICBmaWxsOmN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhblxuICAgICAgICB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRyYWNraW5nKDEwMCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxMnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtdGl0bGVcbiAgICB7XG4gICAgICAgIEBleHRlbmQgJXJlc2V0LXBtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG9yZGVyOjI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MTAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDEwcHggJGRyb3BTaGFkb3dDb2xvcjtcbiAgICAgICAgLy8gb3BhY2l0eTowO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG5cblxuICAgICAgICBhXG4gICAgICAgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDoxMDBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246bm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZ1xuICAgICAgICB7XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgLmhvbWUgJlxuICAgICAgICB7XG4gICAgICAgICAgICAvLyBsZWZ0OjA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpZ2dlclxuICAgIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHdpZHRoOjEwMHB4O1xuICAgICAgICBoZWlnaHQ6MTAwcHg7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcblxuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogLTIwcHggMCA0MHB4IDEwcHggJGRyb3BTaGFkb3dDb2xvcjtcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIC4yNXM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbiBlYXNlLCBib3gtc2hhZG93ICRkdXJhdGlvbiBlYXNlO1xuXG4gICAgICAgIC8vIC5oYXMtaG92ZXJcbiAgICAgICAgLy8ge1xuXG4gICAgICAgIC8vIH1cbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuXG4gICAgICAgICY6YWN0aXZlXG4gICAgICAgIHtcbiAgICAgICAgICAgIG91dGxpbmU6MDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXJcbiAgICAgICAge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuXG4gICAgICAgIHtcbiAgICAgICAgICAgIHdpZHRoOjQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6MnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW46NHB4IDA7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTp0cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5yZXNlcnZhdGlvbnNcbiAgICB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDAgJGRyb3BTaGFkb3dDb2xvcjtcbiAgICAgICAgLy8gcmlnaHQ6LTEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XG4gICAgICAgIFxuICAgICAgICBcblxuICAgICAgICAvLyAuaWNvblxuICAgICAgICAvLyB7XG4gICAgICAgIC8vICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIC8vICAgICB3aWR0aDoyMXB4O1xuICAgICAgICAvLyAgICAgaGVpZ2h0OjIxcHg7XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG4gICAgICAgIC8vIH1cblxuICAgICAgICAuYnRuLmJ0bi5idG5cbiAgICAgICAge1xuICAgICAgICAvLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyAgICAgbGluZS1oZWlnaHQ6NTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuXG4gICAgICAgIC8vICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbiBlYXNlLCBjb2xvciAkZHVyYXRpb24gZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAvLyBzcGFuXG4gICAgICAgIC8vIHtcbiAgICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vICAgICBsZXR0ZXItc3BhY2luZzogdHJhY2tpbmcoMTAwKTtcbiAgICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OjEycHg7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cblxuXG4gICAgLy8gTUVESUEgUVVFUklFU1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoZHQpfXB4KVxuICAgIHtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChsdCl9cHgpXG4gICAge1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGJ0Yil9cHgpXG4gICAge1xuICAgICAgICBcblxuICAgICAgICAudHJpZ2dlcixcbiAgICAgICAgLnNpdGUtdGl0bGUgPiBhLFxuICAgICAgICB7XG4gICAgICAgICAgICB3aWR0aDo2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpZ2dlclxuICAgICAgICB7XG4gICAgICAgICAgICAmX193cmFwcGVyXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAgICAgIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLXRpdGxlLFxuICAgICAgICB7XG4gICAgICAgICAgICBsZWZ0OjYwcHg7XG5cbiAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDo0NHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVzZXJ2YXRpb25zXG4gICAgICAgIHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICA+IC5idG4uYnRuLmJ0blxuICAgICAgICAgICAgeyBcbiAgICAgICAgICAgICAgICAvKndpZHRoOjE0MHB4OyovXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjYwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgLypwYWRkaW5nOjA7Ki9cbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMTdweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLmljb25cbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjIzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6MjNweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQodGIpIC0gMX1weClcbiAgICB7XG4gICAgICAgIC5vdmVybGF5XG4gICAgICAgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChibWIpfXB4KVxuICAgIHtcbiAgICAgICAgLmFkbWluLWJhciAmIHt0b3A6NDVweDt9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoY2IpfXB4KVxuICAgIHtcbiAgICB9XG59IiwiZm9vdGVyXG57XG4gICAgbWluLXdpZHRoOjEwMCU7XG5cbiAgICAmOm5vdCgubmV3KVxuICAgIC8vICYubmV3XG4gICAge1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDMsXG4gICAge1xuICAgICAgICBAZXh0ZW5kICVyZXNldC1wbTtcbiAgICB9XG5cbiAgICB1bFxuICAgIHtcbiAgICAgICAgQGV4dGVuZCAlcmVzZXQtdWwtb2w7XG5cbiAgICAgICAgJi5zb2NpYWxcbiAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MTRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDotNnB4O1xuICAgICAgICAgICAgb3JkZXI6MjtcblxuICAgICAgICAgICAgPiBsaVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46MCA2cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51XG4gICAgICAgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbHVtbnM6MjtcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibmItZm9vdGVyXG4gICAge1xuICAgICAgICBwYWRkaW5nOjU2cHggMDtcblxuICAgICAgICAuY29udGFpbmVyLWdyaWRcbiAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGFkZHJlc3NcbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luOjFlbSAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6bm9ybWE7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzc1xuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MzBweDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6Mjk1cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6MTgwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5uYXYtbWVudS1mb290ZXJcbiAgICB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIC8vIG1heC13aWR0aDo0NSU7XG4gICAgICAgIC8vIG1pbi13aWR0aDo0MjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjMwcHg7XG5cbiAgICAgICAgLy8gY29sdW1uczoyO1xuXG4gICAgICAgIGxpLFxuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MzBweDtcbiAgICAgICAgICAgIC8vIGJyZWFrLWluc2lkZTphdm9pZDtcblxuICAgICAgICAgICAgPiBhXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXJfX2dyb3VwXG4gICAge1xuICAgICAgICAvLyBtYXgtd2lkdGg6NTAlO1xuICAgICAgICBtYXgtd2lkdGg6NDAlO1xuICAgICAgICBtaW4td2lkdGg6MzAwcHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIC8vIG1pbi13aWR0aDpjYWxjKDEwMCUgLSA0MjBweCAtIDI5NXB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBpbnB1dCwgYnV0dG9uLFxuICAgICAgICB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNldC1idXR0b247XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCxcbiAgICAgICAge1xuICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICBjb2xvcjpjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDo0MHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRyYWNraW5nKDEwMCk7XG5cbiAgICAgICAgICAgICZbbmFtZT1uZXdzbGV0dGVyXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRiYWNrZ3JvdW5kQ29sb3IsIC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbbmFtZT1uZXdzbGV0dGVyXTotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJhY2tncm91bmRDb2xvciwgLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltuYW1lPW5ld3NsZXR0ZXJdOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJhY2tncm91bmRDb2xvciwgLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltuYW1lPW5ld3NsZXR0ZXJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRiYWNrZ3JvdW5kQ29sb3IsIC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b25cbiAgICAgICAge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb25cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6LTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm1cbiAgICAgICAge1xuICAgICAgICAgICAgZmxleC13cmFwOndyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTozcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6Mjk1cHg7XG5cbiAgICAgICAgICAgIGxhYmVsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxLjVlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAubG9nb1xuICAgICAgICB7XG4gICAgICAgICAgICB3aWR0aDo3MHB4O1xuICAgICAgICAgICAgPiBhXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgaW1nXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6NzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jb2xvcGhvbixcbiAgICB7XG4gICAgICAgIC5jb250YWluZXItZ3JpZFxuICAgICAgICB7XG4gICAgICAgICAgICBoZWlnaHQ6NjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbiAgICAgICAgfVxuICAgICAgICAuY29weXJpZ2h0XG4gICAgICAgIHtcbiAgICAgICAgICAgIG9yZGVyOjE7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIE1FRElBIFFVRVJJRVNcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGR0KX1weClcbiAgICB7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQobHQpfXB4KVxuICAgIHtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChidGIpIC0gMX1weClcbiAgICB7XG4gICAgICAgIC5jb250YWluZXItZ3JpZFxuICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6NjBweDtcbiAgICAgICAgfVxuICAgICAgICAuYm5iLWZvb3RlclxuICAgICAgICB7XG4gICAgICAgICAgICAubmF2LW1lbnUtZm9vdGVyXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOmF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KVxuICAgIHtcbiAgICAgICAgLmJuYi1mb290ZXJcbiAgICAgICAge1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXItZ3JpZFxuICAgICAgICB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KHRiKX1weClcbiAgICB7XG4gICAgICAgIC5ibmItZm9vdGVyXG4gICAgICAgIHtcblxuICAgICAgICAgICAgLmNvbnRhaW5lci1ncmlkXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5hZGRyZXNzLFxuICAgICAgICAgICAgLm5ld3NsZXR0ZXJfX2dyb3VwLFxuICAgICAgICAgICAgLm5hdi1tZW51LWZvb3RlcixcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6bm9uZTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAubmV3c2xldHRlcl9fZ3JvdXAsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDphdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLmxvZ29cbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLm5hdi1tZW51LWZvb3RlclxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ticmVha3BvaW50KGJtYil9cHgpXG4gICAge1xuICAgICAgICAuY29udGFpbmVyLWdyaWRcbiAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sb3Bob25cbiAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NzBweDtcblxuICAgICAgICAgICAgLmNvbnRhaW5lci1ncmlkXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsLnNvY2lhbFxuICAgICAgICB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgb3JkZXI6MTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoY2IpfXB4KVxuICAgIHtcbiAgICB9XG59XG5cbiIsIkBpbXBvcnQgJy4uL3V0aWxzL21peGlucy9mb250cyc7XG5AaW1wb3J0ICcuLi9jb21tb24vdmFyaWFibGVzJztcblxuLmhvbWVcbntcbiAgICAuYnVmZmVyXG4gICAge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBvcGFjaXR5Oi4zO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4Oi0yO1xuXG4gICAgfVxuICAgIC5ncmlke1xuICAgICAgICAuZ3JpZF9fd3JhcHBlcntcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiAud3JhcHBlclxuICAgIHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDpjYWxjKDEwMCUgKyAxMDBweCk7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6MTAwJTtcbiAgICB9XG4gICAgI21haW5cbiAgICB7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6MTAwdmg7XG4gICAgfVxuICAgIC5wb3BVcEFsZXJ0e1xuICAgICAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICAgICAgYm90dG9tOi01MDBweDtcbiAgICAgICAgd2lkdGg6ODYlO1xuICAgICAgICBtYXgtd2lkdGg6MTQ0MHB4O1xuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6NDVweCA1JTtcbiAgICAgICAgei1pbmRleDoxMDA7XG4gICAgICAgIGJhY2tncm91bmQ6JG1haW5Db2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuOHMgZWFzZTtcbiAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgYm90dG9tOjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuQ2xvc2V7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDoyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6MjBweDtcbiAgICAgICAgICAgIGNvbG9yOiRzZWNvbmRDb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOjE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6MTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkdXJhdGlvbiBlYXNlO1xuICAgICAgICAgICAgaS5pY29tb29uLWNoZXZyb24tcmlnaHR7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDotNXB4O1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaS5pY29tb29uLWNoZXZyb24tbGVmdHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICAgIHdpZHRoOjMwJTtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIHBhZGRpbmc6MCA2JSAwIDA7XG4gICAgICAgICAgICBjb2xvcjokc2Vjb25kQ29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6NDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjQ2cHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDozNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjQwJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYWluX2NvbnRlbnR7XG4gICAgICAgICAgICB3aWR0aDo3MCU7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMCAwIDYlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6NjAlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3NldmVudHNcbntcbiAgICAubmV3c1xuICAgIHtcbiAgICAgICAgJl9fZmVhdHVyZWRcbiAgICAgICAge1xuICAgICAgICAgICAgLy8gaGVpZ2h0OjEwMHZoO1xuICAgICAgICAgICAgLy8gbWluLWhlaWdodDoxMDAlO1xuICAgICAgICAgICAgLy8gLy8gaGVpZ2h0Ojgwdmg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OjcwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzoxMjBweCAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICAgICAgICAgICAuY29udGFpbmVyLWdyaWRcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MTQ0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmdcbiAgICAgICAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOi0xMi41JTtcbiAgICAgICAgICAgIGxlZnQ6LTEyLjUlO1xuICAgICAgICAgICAgd2lkdGg6MTI1JTtcbiAgICAgICAgICAgIGhlaWdodDoxMjUlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmVcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAuMTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWdcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19pdGVtXG4gICAgICAgIHtcbiAgICAgICAgICAgICYuZmVhdHVyZWRcbiAgICAgICAgICAgIHtcblxuICAgICAgICAgICAgICAgIC8vIHdpZHRoOmNhbGMoIDEwMCUgLSAxMDBweCAtIDEwMHB4ICk7XG4gICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOjQ5LjUlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDo2MjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDo1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdF9fY29udGVudFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjYyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG5cblxuICAgICAgICAvLyBNRURJQSBRVUVSSUVTXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoZHQpfXB4KVxuICAgICAgICB7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQobHQpfXB4KVxuICAgICAgICB7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje2JyZWFrcG9pbnQoYnRiKSAtIDF9cHgpXG4gICAgICAgIHtcbiAgICAgICAgICAgICZfX2ZlYXR1cmVkLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIC5jb250YWluZXItZ3JpZCxcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDo2MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faXRlbVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICYuZmVhdHVyZWRcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludCh0Yil9cHgpXG4gICAgICAgIHtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChibWIpfXB4KVxuICAgICAgICB7XG4gICAgICAgICAgICAmX19mZWF0dXJlZCxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0Om5vbmU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDowO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6NDBweCAwO1xuICAgICAgICAgICAgICAgIC5jb250YWluZXItZ3JpZCxcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MzBweCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7YnJlYWtwb2ludChjYil9cHgpXG4gICAgICAgIHtcbiAgICAgICAgfVxuICAgIH1cblxufSJdfQ== */