/*
  Contains spacing variables for the layout
*/
.sdds-background-grey-900 {
  background-color: #171719; }

.sdds-background-grey-800 {
  background-color: #2B2C2F; }

.sdds-background-grey-700 {
  background-color: #3A3B3F; }

.sdds-background-grey-600 {
  background-color: #515257; }

.sdds-background-grey-500 {
  background-color: #696A70; }

.sdds-background-grey-400 {
  background-color: #82848A; }

.sdds-background-grey-300 {
  background-color: #A4A6AB; }

.sdds-background-grey-200 {
  background-color: #C5C6C9; }

.sdds-background-grey-100 {
  background-color: #E2E2E4; }

.sdds-background-grey-50 {
  background-color: #F6F6F7; }

.sdds-background-blue-900 {
  background-color: #041E42; }

.sdds-background-blue-800 {
  background-color: #0F3263; }

.sdds-background-blue-700 {
  background-color: #16417F; }

.sdds-background-blue-600 {
  background-color: #2058A8; }

.sdds-background-blue-500 {
  background-color: #2B70D3; }

.sdds-background-blue-400 {
  background-color: #4A89F3; }

.sdds-background-blue-300 {
  background-color: #9CA5C2; }

.sdds-background-blue-200 {
  background-color: #C1C6D8; }

.sdds-background-blue-100 {
  background-color: #E0E2EB; }

.sdds-background-blue-50 {
  background-color: #F6F6F9; }

.sdds-background-red-900 {
  background-color: #450307; }

.sdds-background-red-800 {
  background-color: #6A080F; }

.sdds-background-red-700 {
  background-color: #950A16; }

.sdds-background-red-600 {
  background-color: #D6001C; }

.sdds-background-red-500 {
  background-color: #DE2B36; }

.sdds-background-red-400 {
  background-color: #F35359; }

.sdds-background-red-300 {
  background-color: #F58E90; }

.sdds-background-red-200 {
  background-color: #F8B6B7; }

.sdds-background-red-100 {
  background-color: #FADBDC; }

.sdds-background-red-50 {
  background-color: #FDF4F5; }

.sdds-background-green-900 {
  background-color: #112616; }

.sdds-background-green-800 {
  background-color: #1C3822; }

.sdds-background-green-700 {
  background-color: #2C5234; }

.sdds-background-green-600 {
  background-color: #386E44; }

.sdds-background-green-500 {
  background-color: #438151; }

.sdds-background-green-400 {
  background-color: #539E63; }

.sdds-background-green-300 {
  background-color: #89B691; }

.sdds-background-green-200 {
  background-color: #A6D1AD; }

.sdds-background-green-100 {
  background-color: #CAEBD0; }

.sdds-background-green-50 {
  background-color: #F1F8F2; }

.sdds-background-orange-900 {
  background-color: #331103; }

.sdds-background-orange-800 {
  background-color: #893B15; }

.sdds-background-orange-700 {
  background-color: #C65416; }

.sdds-background-orange-600 {
  background-color: #EB6200; }

.sdds-background-orange-500 {
  background-color: #FA6E23; }

.sdds-background-orange-400 {
  background-color: #F98A67; }

.sdds-background-orange-300 {
  background-color: #F9A38D; }

.sdds-background-orange-200 {
  background-color: #F9CAC0; }

.sdds-background-orange-100 {
  background-color: #FBE3DF; }

.sdds-background-orange-50 {
  background-color: #FDF5F3; }

.sdds-background-cta {
  background-color: #16417F; }

.sdds-background-negative {
  background-color: #DE2B36; }

.sdds-background-warning {
  background-color: #FA6E23; }

.sdds-background-positive {
  background-color: #438151; }

.sdds-background-information {
  background-color: #2B70D3; }

.sdds-background-blue {
  background-color: #041E42; }

.sdds-background-red {
  background-color: #D6001C; }

.sdds-background-black {
  background-color: #000; }

.sdds-background-white {
  background-color: #fff; }

.sdds-text-grey-900 {
  color: #171719; }

.sdds-text-grey-800 {
  color: #2B2C2F; }

.sdds-text-grey-700 {
  color: #3A3B3F; }

.sdds-text-grey-600 {
  color: #515257; }

.sdds-text-grey-500 {
  color: #696A70; }

.sdds-text-grey-400 {
  color: #82848A; }

.sdds-text-grey-300 {
  color: #A4A6AB; }

.sdds-text-grey-200 {
  color: #C5C6C9; }

.sdds-text-grey-100 {
  color: #E2E2E4; }

.sdds-text-grey-50 {
  color: #F6F6F7; }

.sdds-text-blue-900 {
  color: #041E42; }

.sdds-text-blue-800 {
  color: #0F3263; }

.sdds-text-blue-700 {
  color: #16417F; }

.sdds-text-blue-600 {
  color: #2058A8; }

.sdds-text-blue-500 {
  color: #2B70D3; }

.sdds-text-blue-400 {
  color: #4A89F3; }

.sdds-text-blue-300 {
  color: #9CA5C2; }

.sdds-text-blue-200 {
  color: #C1C6D8; }

.sdds-text-blue-100 {
  color: #E0E2EB; }

.sdds-text-blue-50 {
  color: #F6F6F9; }

.sdds-text-red-900 {
  color: #450307; }

.sdds-text-red-800 {
  color: #6A080F; }

.sdds-text-red-700 {
  color: #950A16; }

.sdds-text-red-600 {
  color: #D6001C; }

.sdds-text-red-500 {
  color: #DE2B36; }

.sdds-text-red-400 {
  color: #F35359; }

.sdds-text-red-300 {
  color: #F58E90; }

.sdds-text-red-200 {
  color: #F8B6B7; }

.sdds-text-red-100 {
  color: #FADBDC; }

.sdds-text-red-50 {
  color: #FDF4F5; }

.sdds-text-green-900 {
  color: #112616; }

.sdds-text-green-800 {
  color: #1C3822; }

.sdds-text-green-700 {
  color: #2C5234; }

.sdds-text-green-600 {
  color: #386E44; }

.sdds-text-green-500 {
  color: #438151; }

.sdds-text-green-400 {
  color: #539E63; }

.sdds-text-green-300 {
  color: #89B691; }

.sdds-text-green-200 {
  color: #A6D1AD; }

.sdds-text-green-100 {
  color: #CAEBD0; }

.sdds-text-green-50 {
  color: #F1F8F2; }

.sdds-text-orange-900 {
  color: #331103; }

.sdds-text-orange-800 {
  color: #893B15; }

.sdds-text-orange-700 {
  color: #C65416; }

.sdds-text-orange-600 {
  color: #EB6200; }

.sdds-text-orange-500 {
  color: #FA6E23; }

.sdds-text-orange-400 {
  color: #F98A67; }

.sdds-text-orange-300 {
  color: #F9A38D; }

.sdds-text-orange-200 {
  color: #F9CAC0; }

.sdds-text-orange-100 {
  color: #FBE3DF; }

.sdds-text-orange-50 {
  color: #FDF5F3; }

.sdds-text-cta {
  color: #16417F; }

.sdds-text-negative {
  color: #DE2B36; }

.sdds-text-warning {
  color: #FA6E23; }

.sdds-text-positive {
  color: #438151; }

.sdds-text-information {
  color: #2B70D3; }

.sdds-text-blue {
  color: #041E42; }

.sdds-text-red {
  color: #D6001C; }

.sdds-text-black {
  color: #000; }

.sdds-text-white {
  color: #fff; }

.sdds-headline-01 {
  font-family: "Scania Sans Headline", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 10rem;
  line-height: 10rem;
  letter-spacing: 0em; }

.sdds-headline-02 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 8rem;
  line-height: 8rem;
  letter-spacing: -0.04em; }

.sdds-headline-03 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 6rem;
  line-height: 6rem;
  letter-spacing: -0.03em; }

.sdds-headline-04 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 5rem;
  line-height: 6rem;
  letter-spacing: -0.01em; }

.sdds-headline-05 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 4rem;
  line-height: 6rem;
  letter-spacing: -0.02em; }

.sdds-headline-06 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 3.5rem;
  line-height: 4rem;
  letter-spacing: -0.02em; }

.sdds-headline-07 {
  font-family: "Scania Sans Semi Condensed", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 3.5rem;
  line-height: 4rem;
  letter-spacing: -0.01em; }

.sdds-paragraph-01 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-size: 6rem;
  line-height: 8rem;
  letter-spacing: -0.03em; }

.sdds-paragraph-02 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-size: 5rem;
  line-height: 6rem;
  letter-spacing: -0.01em; }

.sdds-body-01 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-size: 4rem;
  line-height: 6rem;
  letter-spacing: -0.02em; }

.sdds-body-02 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-size: 3.5rem;
  line-height: 5rem;
  letter-spacing: -0.01em; }

.sdds-detail-01 {
  font-family: "Scania Sans Semi Condensed", "Scania Sans Condensed", Arial, Helvetica, sans-serif;
  font-size: 4rem;
  line-height: 6rem;
  letter-spacing: -0.01em; }

.sdds-detail-02 {
  font-family: "Scania Sans Semi Condensed", "Scania Sans Condensed", Arial, Helvetica, sans-serif;
  font-size: 3.5rem;
  line-height: 4rem;
  letter-spacing: -0.01em; }

.sdds-detail-03 {
  font-family: "Scania Sans Semi Condensed", "Scania Sans Condensed", Arial, Helvetica, sans-serif;
  font-size: 3.5rem;
  line-height: 5rem;
  letter-spacing: -0.01em; }

.sdds-detail-04 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 3rem;
  line-height: 4rem;
  letter-spacing: 0.08em; }

.sdds-detail-05 {
  font-family: "Scania Sans Semi Condensed", "Scania Sans Condensed", Arial, Helvetica, sans-serif;
  font-size: 3rem;
  line-height: 4rem;
  letter-spacing: 0em; }

.sdds-detail-06 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 2.5rem;
  line-height: 4rem;
  letter-spacing: 0.08em; }

.sdds-detail-07 {
  font-family: "Scania Sans Semi Condensed", "Scania Sans Condensed", Arial, Helvetica, sans-serif;
  font-size: 2.5rem;
  line-height: 2rem;
  letter-spacing: 0; }

.sdds-expressive-headline-01 {
  font-family: "Scania Sans Headline", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 20rem;
  line-height: 20rem;
  letter-spacing: 0em; }

.sdds-expressive-headline-02 {
  font-family: "Scania Sans Headline", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 14rem;
  line-height: 14rem;
  letter-spacing: 0em; }

h1 {
  font-family: "Scania Sans Headline", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 10rem;
  line-height: 10rem;
  letter-spacing: 0em; }

h2 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 8rem;
  line-height: 8rem;
  letter-spacing: -0.04em; }

h3 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 6rem;
  line-height: 6rem;
  letter-spacing: -0.03em; }

h4 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 5rem;
  line-height: 6rem;
  letter-spacing: -0.01em; }

h5 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 4rem;
  line-height: 6rem;
  letter-spacing: -0.02em; }

h6 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 3.5rem;
  line-height: 4rem;
  letter-spacing: -0.02em; }

.h7 {
  font-family: "Scania Sans Semi Condensed", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 3.5rem;
  line-height: 4rem;
  letter-spacing: -0.01em; }

.alert {
  --link-color: none;
  --link-color-hover: none;
  padding: 1.875rem 3.125rem; }
  .alert a {
    color: inherit; }

.badge {
  padding: 1.25rem 8.5px 1.25rem 8.5px;
  border-radius: 3rem;
  font-size: 3rem;
  line-height: 3.5rem; }
  .badge.badge-pill {
    padding: 1.5rem 4rem 1.75rem 4rem;
    border-radius: 4rem;
    font-size: 3.4rem;
    line-height: 4.25rem; }
  .badge-success {
    background-color: #438151;
    background-color: Var(--success); }
  .badge-info {
    background-color: #2B70D3;
    background-color: Var(--info); }
  .badge-warning {
    background-color: #FA6E23;
    background-color: Var(--warning); }
  .badge-danger {
    background-color: #DE2B36;
    background-color: Var(--danger); }
  .badge-secondary {
    background-color: #fff;
    background-color: Var(--secondary); }
  .badge-light {
    background-color: Var(--light); }
  .badge-primary {
    background-color: #16417F;
    background-color: Var(--primary); }
  .badge-dark {
    background-color: Var(--dark); }

.breadcrumb {
  font-size: 4rem;
  padding: 3rem 4rem 3.25rem;
  border-radius: 3px;
  background-color: #E2E2E4; }
  .breadcrumb .breadcrumb-item a {
    color: #041E42;
    text-decoration: none; }
    .breadcrumb .breadcrumb-item a:hover {
      text-decoration: underline; }
  .breadcrumb .breadcrumb-item + .breadcrumb-item:before {
    color: #696A70; }

.btn {
  --link-decoration: none;
  --link-decoration-hover: none;
  border-radius: 0.75rem;
  border-radius: 3px;
  padding: 2.25rem 4.5rem 2rem;
  font-size: 3.5rem;
  font-weight: bold; }
  .btn, .btn:hover, .btn.disabled, .btn.disabled:hover, .btn:disabled, .btn:disabled:hover {
    color: #fff;
    color: Var(--sdds-white); }
  .btn.disabled:hover, .btn:disabled:hover {
    box-shadow: none; }
  .btn:not(:disabled):not(.disabled):hover, .btn:not(:disabled):not(.disabled):focus {
    box-shadow: inset 0 0 0 99999px rgba(255, 255, 255, 0.2); }
  .btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
    color: #fff;
    color: Var(--sdds-white); }
    .btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active, .btn:not(:disabled):not(.disabled).active:focus {
      box-shadow: inset 0 0 0 99999px rgba(255, 255, 255, 0.2); }
  .btn-link, .btn-link:hover {
    color: #2B70D3;
    color: Var(--sdds-info); }
  .btn-link:not(:disabled):not(.disabled):hover, .btn-link:not(:disabled):not(.disabled):focus {
    box-shadow: none; }
  .btn-link:not(:disabled):not(.disabled):active, .btn-link:not(:disabled):not(.disabled).active {
    color: #2B70D3;
    color: Var(--sdds-info); }
    .btn-link:not(:disabled):not(.disabled):active, .btn-link:not(:disabled):not(.disabled):active:focus, .btn-link:not(:disabled):not(.disabled).active, .btn-link:not(:disabled):not(.disabled).active:focus {
      box-shadow: none; }
  .btn-sm, .btn-group-sm > .btn {
    padding: 1.25rem 4rem 1.25rem;
    font-size: 3rem; }
  .btn-lg, .btn-group-lg > .btn {
    padding: 3.5rem 5rem;
    font-size: 4rem; }
  a.btn.disabled {
    pointer-events: auto;
    cursor: default; }
  .btn-outline-success {
    color: #438151;
    color: Var(--success); }
  .btn-outline-success, .btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success:not(:disabled):not(.disabled), .btn-outline-success:not(:disabled):not(.disabled):hover, .btn-outline-success:not(:disabled):not(.disabled):focus, .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active {
    border-color: #438151;
    border-color: Var(--success); }
  .btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success:not(:disabled):not(.disabled):hover, .btn-outline-success:not(:disabled):not(.disabled):focus, .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active {
    background-color: #438151;
    background-color: Var(--success); }
  .btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success:focus:active, .btn-outline-success:focus.active, .btn-outline-success:not(:disabled):not(.disabled):hover, .btn-outline-success:not(:disabled):not(.disabled):focus, .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-success:not(:disabled):not(.disabled):focus:active, .btn-outline-success:not(:disabled):not(.disabled):focus.active {
    box-shadow: none; }
  .btn-outline-info {
    color: #2B70D3;
    color: Var(--info); }
  .btn-outline-info, .btn-outline-info:hover, .btn-outline-info:focus, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info:not(:disabled):not(.disabled), .btn-outline-info:not(:disabled):not(.disabled):hover, .btn-outline-info:not(:disabled):not(.disabled):focus, .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active {
    border-color: #2B70D3;
    border-color: Var(--info); }
  .btn-outline-info:hover, .btn-outline-info:focus, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info:not(:disabled):not(.disabled):hover, .btn-outline-info:not(:disabled):not(.disabled):focus, .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active {
    background-color: #2B70D3;
    background-color: Var(--info); }
  .btn-outline-info:hover, .btn-outline-info:focus, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info:focus:active, .btn-outline-info:focus.active, .btn-outline-info:not(:disabled):not(.disabled):hover, .btn-outline-info:not(:disabled):not(.disabled):focus, .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .btn-outline-info:not(:disabled):not(.disabled):focus:active, .btn-outline-info:not(:disabled):not(.disabled):focus.active {
    box-shadow: none; }
  .btn-outline-warning {
    color: #FA6E23;
    color: Var(--warning); }
  .btn-outline-warning, .btn-outline-warning:hover, .btn-outline-warning:focus, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning:not(:disabled):not(.disabled), .btn-outline-warning:not(:disabled):not(.disabled):hover, .btn-outline-warning:not(:disabled):not(.disabled):focus, .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active {
    border-color: #FA6E23;
    border-color: Var(--warning); }
  .btn-outline-warning:hover, .btn-outline-warning:focus, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning:not(:disabled):not(.disabled):hover, .btn-outline-warning:not(:disabled):not(.disabled):focus, .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active {
    background-color: #FA6E23;
    background-color: Var(--warning); }
  .btn-outline-warning:hover, .btn-outline-warning:focus, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning:focus:active, .btn-outline-warning:focus.active, .btn-outline-warning:not(:disabled):not(.disabled):hover, .btn-outline-warning:not(:disabled):not(.disabled):focus, .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .btn-outline-warning:not(:disabled):not(.disabled):focus:active, .btn-outline-warning:not(:disabled):not(.disabled):focus.active {
    box-shadow: none; }
  .btn-outline-danger {
    color: #DE2B36;
    color: Var(--danger); }
  .btn-outline-danger, .btn-outline-danger:hover, .btn-outline-danger:focus, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger:not(:disabled):not(.disabled), .btn-outline-danger:not(:disabled):not(.disabled):hover, .btn-outline-danger:not(:disabled):not(.disabled):focus, .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active {
    border-color: #DE2B36;
    border-color: Var(--danger); }
  .btn-outline-danger:hover, .btn-outline-danger:focus, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger:not(:disabled):not(.disabled):hover, .btn-outline-danger:not(:disabled):not(.disabled):focus, .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active {
    background-color: #DE2B36;
    background-color: Var(--danger); }
  .btn-outline-danger:hover, .btn-outline-danger:focus, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger:focus:active, .btn-outline-danger:focus.active, .btn-outline-danger:not(:disabled):not(.disabled):hover, .btn-outline-danger:not(:disabled):not(.disabled):focus, .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .btn-outline-danger:not(:disabled):not(.disabled):focus:active, .btn-outline-danger:not(:disabled):not(.disabled):focus.active {
    box-shadow: none; }
  .btn-outline-secondary {
    color: #fff;
    color: Var(--secondary); }
  .btn-outline-secondary, .btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary:not(:disabled):not(.disabled), .btn-outline-secondary:not(:disabled):not(.disabled):hover, .btn-outline-secondary:not(:disabled):not(.disabled):focus, .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active {
    border-color: #fff;
    border-color: Var(--secondary); }
  .btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary:not(:disabled):not(.disabled):hover, .btn-outline-secondary:not(:disabled):not(.disabled):focus, .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active {
    background-color: #fff;
    background-color: Var(--secondary); }
  .btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary:focus:active, .btn-outline-secondary:focus.active, .btn-outline-secondary:not(:disabled):not(.disabled):hover, .btn-outline-secondary:not(:disabled):not(.disabled):focus, .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):focus:active, .btn-outline-secondary:not(:disabled):not(.disabled):focus.active {
    box-shadow: none; }
  .btn-outline-light {
    color: #C5C6C9;
    color: Var(--light); }
  .btn-outline-light, .btn-outline-light:hover, .btn-outline-light:focus, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light:not(:disabled):not(.disabled), .btn-outline-light:not(:disabled):not(.disabled):hover, .btn-outline-light:not(:disabled):not(.disabled):focus, .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active {
    border-color: #C5C6C9;
    border-color: Var(--light); }
  .btn-outline-light:hover, .btn-outline-light:focus, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light:not(:disabled):not(.disabled):hover, .btn-outline-light:not(:disabled):not(.disabled):focus, .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active {
    background-color: #C5C6C9;
    background-color: Var(--light); }
  .btn-outline-light:hover, .btn-outline-light:focus, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light:focus:active, .btn-outline-light:focus.active, .btn-outline-light:not(:disabled):not(.disabled):hover, .btn-outline-light:not(:disabled):not(.disabled):focus, .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .btn-outline-light:not(:disabled):not(.disabled):focus:active, .btn-outline-light:not(:disabled):not(.disabled):focus.active {
    box-shadow: none; }
  .btn-outline-primary {
    color: #16417F;
    color: Var(--primary); }
  .btn-outline-primary, .btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary:not(:disabled):not(.disabled), .btn-outline-primary:not(:disabled):not(.disabled):hover, .btn-outline-primary:not(:disabled):not(.disabled):focus, .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active {
    border-color: #16417F;
    border-color: Var(--primary); }
  .btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary:not(:disabled):not(.disabled):hover, .btn-outline-primary:not(:disabled):not(.disabled):focus, .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active {
    background-color: #16417F;
    background-color: Var(--primary); }
  .btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary:focus:active, .btn-outline-primary:focus.active, .btn-outline-primary:not(:disabled):not(.disabled):hover, .btn-outline-primary:not(:disabled):not(.disabled):focus, .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):focus:active, .btn-outline-primary:not(:disabled):not(.disabled):focus.active {
    box-shadow: none; }
  .btn-outline-dark {
    color: #515257;
    color: Var(--dark); }
  .btn-outline-dark, .btn-outline-dark:hover, .btn-outline-dark:focus, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark:not(:disabled):not(.disabled), .btn-outline-dark:not(:disabled):not(.disabled):hover, .btn-outline-dark:not(:disabled):not(.disabled):focus, .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active {
    border-color: #515257;
    border-color: Var(--dark); }
  .btn-outline-dark:hover, .btn-outline-dark:focus, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark:not(:disabled):not(.disabled):hover, .btn-outline-dark:not(:disabled):not(.disabled):focus, .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active {
    background-color: #515257;
    background-color: Var(--dark); }
  .btn-outline-dark:hover, .btn-outline-dark:focus, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark:focus:active, .btn-outline-dark:focus.active, .btn-outline-dark:not(:disabled):not(.disabled):hover, .btn-outline-dark:not(:disabled):not(.disabled):focus, .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .btn-outline-dark:not(:disabled):not(.disabled):focus:active, .btn-outline-dark:not(:disabled):not(.disabled):focus.active {
    box-shadow: none; }
  .btn-success, .show > .btn-success.dropdown-toggle, .btn-success:hover, .show > .btn-success.dropdown-toggle:hover, .btn-success:disabled, .show > .btn-success.dropdown-toggle:disabled, .btn-success:disabled:hover, .btn-success.disabled, .show > .disabled.btn-success.dropdown-toggle, .btn-success.disabled:hover {
    background-color: #438151;
    background-color: Var(--success);
    border-color: #438151;
    border-color: Var(--success); }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active {
    background-color: #438151;
    background-color: Var(--success);
    border-color: #438151;
    border-color: Var(--success); }
  .btn-info, .show > .btn-info.dropdown-toggle, .btn-info:hover, .show > .btn-info.dropdown-toggle:hover, .btn-info:disabled, .show > .btn-info.dropdown-toggle:disabled, .btn-info:disabled:hover, .btn-info.disabled, .show > .disabled.btn-info.dropdown-toggle, .btn-info.disabled:hover {
    background-color: #2B70D3;
    background-color: Var(--info);
    border-color: #2B70D3;
    border-color: Var(--info); }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active {
    background-color: #2B70D3;
    background-color: Var(--info);
    border-color: #2B70D3;
    border-color: Var(--info); }
  .btn-warning, .show > .btn-warning.dropdown-toggle, .btn-warning:hover, .show > .btn-warning.dropdown-toggle:hover, .btn-warning:disabled, .show > .btn-warning.dropdown-toggle:disabled, .btn-warning:disabled:hover, .btn-warning.disabled, .show > .disabled.btn-warning.dropdown-toggle, .btn-warning.disabled:hover {
    background-color: #FA6E23;
    background-color: Var(--warning);
    border-color: #FA6E23;
    border-color: Var(--warning); }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active {
    background-color: #FA6E23;
    background-color: Var(--warning);
    border-color: #FA6E23;
    border-color: Var(--warning); }
  .btn-danger, .show > .btn-danger.dropdown-toggle, .btn-danger:hover, .show > .btn-danger.dropdown-toggle:hover, .btn-danger:disabled, .show > .btn-danger.dropdown-toggle:disabled, .btn-danger:disabled:hover, .btn-danger.disabled, .show > .disabled.btn-danger.dropdown-toggle, .btn-danger.disabled:hover {
    background-color: #DE2B36;
    background-color: Var(--danger);
    border-color: #DE2B36;
    border-color: Var(--danger); }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active {
    background-color: #DE2B36;
    background-color: Var(--danger);
    border-color: #DE2B36;
    border-color: Var(--danger); }
  .btn-primary, .show > .btn-primary.dropdown-toggle, .btn-primary:hover, .show > .btn-primary.dropdown-toggle:hover, .btn-primary:disabled, .show > .btn-primary.dropdown-toggle:disabled, .btn-primary:disabled:hover, .btn-primary.disabled, .show > .disabled.btn-primary.dropdown-toggle, .btn-primary.disabled:hover {
    background-color: #16417F;
    background-color: Var(--primary);
    border-color: #16417F;
    border-color: Var(--primary); }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active {
    background-color: #16417F;
    background-color: Var(--primary);
    border-color: #16417F;
    border-color: Var(--primary); }
  .btn-dark, .show > .btn-dark.dropdown-toggle, .btn-dark:hover, .show > .btn-dark.dropdown-toggle:hover, .btn-dark:disabled, .show > .btn-dark.dropdown-toggle:disabled, .btn-dark:disabled:hover, .btn-dark.disabled, .show > .disabled.btn-dark.dropdown-toggle, .btn-dark.disabled:hover {
    background-color: Var(--dark);
    border-color: Var(--dark); }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active {
    background-color: Var(--dark);
    border-color: Var(--dark); }
  .btn-outline-success:not(:disabled):not(.disabled):hover, .btn-outline-success:not(:disabled):not(.disabled):focus, .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active {
    color: #fff;
    color: Var(--sdds-white); }
  .btn-outline-info:not(:disabled):not(.disabled):hover, .btn-outline-info:not(:disabled):not(.disabled):focus, .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active {
    color: #fff;
    color: Var(--sdds-white); }
  .btn-outline-warning:not(:disabled):not(.disabled):hover, .btn-outline-warning:not(:disabled):not(.disabled):focus, .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active {
    color: #fff;
    color: Var(--sdds-white); }
  .btn-outline-danger:not(:disabled):not(.disabled):hover, .btn-outline-danger:not(:disabled):not(.disabled):focus, .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active {
    color: #fff;
    color: Var(--sdds-white); }
  .btn-secondary, .show > .btn-secondary.dropdown-toggle, .btn-secondary:hover, .show > .btn-secondary.dropdown-toggle:hover, .btn-secondary:disabled, .show > .btn-secondary.dropdown-toggle:disabled, .btn-secondary:disabled:hover, .btn-secondary.disabled, .show > .disabled.btn-secondary.dropdown-toggle, .btn-secondary.disabled:hover {
    color: #16417F;
    background-color: #fff;
    border-color: #16417F; }
  .btn-secondary:not(:disabled):not(.disabled):hover, .btn-secondary:not(:disabled):not(.disabled):focus {
    box-shadow: inset 0 0 0 99999px rgba(0, 0, 0, 0.1); }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active {
    color: #16417F;
    background-color: #fff;
    border-color: #16417F; }
    .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled).active:focus {
      box-shadow: inset 0 0 0 99999px rgba(0, 0, 0, 0.1); }
  .btn-outline-secondary:not(:disabled):not(.disabled):hover, .btn-outline-secondary:not(:disabled):not(.disabled):focus, .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active {
    color: #041E42; }
  .btn-light, .show > .btn-light.dropdown-toggle, .btn-light:hover, .show > .btn-light.dropdown-toggle:hover, .btn-light:disabled, .show > .btn-light.dropdown-toggle:disabled, .btn-light:disabled:hover, .btn-light.disabled, .show > .disabled.btn-light.dropdown-toggle, .btn-light.disabled:hover {
    color: #16417F;
    background-color: #fff;
    border-color: #16417F; }
  .btn-light:not(:disabled):not(.disabled):hover, .btn-light:not(:disabled):not(.disabled):focus {
    box-shadow: inset 0 0 0 99999px rgba(0, 0, 0, 0.1); }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active {
    color: #16417F;
    background-color: #fff;
    border-color: #16417F; }
    .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled).active:focus {
      box-shadow: inset 0 0 0 99999px rgba(0, 0, 0, 0.1); }
  .btn-outline-light:not(:disabled):not(.disabled):hover, .btn-outline-light:not(:disabled):not(.disabled):focus, .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active {
    color: #041E42; }
  .btn-outline-primary {
    color: #fff;
    color: Var(--sdds-white); }
  .btn-outline-dark {
    color: #fff;
    color: Var(--sdds-white); }

.card {
  border-color: #C5C6C9;
  border-radius: 3px; }
  .card .card-body {
    padding: 7rem 4.25rem; }
  .card .card-link {
    color: #696A70;
    font-weight: bold;
    text-decoration: none; }
    .card .card-link:hover {
      color: #C5C6C9;
      text-decoration: underline; }
    .card .card-link:active, .card .card-link.active {
      color: #041E42; }

.custom-control {
  padding-left: 7rem; }
  .custom-control label {
    color: #53565A; }

.custom-control-label:after, .custom-control-label:before {
  width: 4.5rem;
  height: 4.5rem;
  left: -7rem; }

.custom-control-label:focus, .custom-control-label:focus:after, .custom-control-label:focus:before {
  outline: none; }

.custom-control-input:checked ~ .custom-control-label::before {
  background-color: #041E42;
  border-color: #041E42; }

.custom-control-input:disabled ~ .custom-control-label, .custom-control-input.disabled ~ .custom-control-label, .custom-control-input[disabled] ~ .custom-control-label {
  color: #97999B; }
  .custom-control-input:disabled ~ .custom-control-label:before, .custom-control-input.disabled ~ .custom-control-label:before, .custom-control-input[disabled] ~ .custom-control-label:before {
    background-color: transparent;
    border-color: #97999B; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  width: 4.5rem;
  left: -7rem; }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before, .custom-checkbox .custom-control-input.disabled:checked ~ .custom-control-label::before, .custom-checkbox .custom-control-input[disabled]:checked ~ .custom-control-label::before {
  background-color: transparent;
  border-color: #97999B; }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::after, .custom-checkbox .custom-control-input.disabled:checked ~ .custom-control-label::after, .custom-checkbox .custom-control-input[disabled]:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208%208%22%3E%3Cpath%20fill%3D%22%23C8C9C7%22%20d%3D%22M6.564.75l-3.59%203.612-1.538-1.55L0%204.26%202.974%207.25%208%202.193z%22%2F%3E%3C%2Fsvg%3E"); }

.custom-radio .custom-control-input:checked ~ .custom-control-label:before {
  background: #fff; }

.custom-radio .custom-control-input:checked ~ .custom-control-label:after {
  background-image: none;
  width: 3.5rem;
  height: 3.5rem;
  background-color: #041E42;
  border-radius: 50%;
  left: -6.5rem;
  top: 0.7rem; }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before, .custom-radio .custom-control-input.disabled:checked ~ .custom-control-label::before, .custom-radio .custom-control-input[disabled]:checked ~ .custom-control-label::before {
  background-color: transparent;
  border-color: #97999B; }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::after, .custom-radio .custom-control-input.disabled:checked ~ .custom-control-label::after, .custom-radio .custom-control-input[disabled]:checked ~ .custom-control-label::after {
  background-color: #C5C6C9;
  background-color: Var(--sdds-grey-200); }

.custom-switch {
  padding-left: 9.05rem; }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #041E42;
    background-color: #041E42;
    box-shadow: none; }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    transform: translateX(4.05rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: #0a4aa2; }
  .custom-switch .custom-control-input:focus ~ .custom-control-label::before {
    border: transparent solid 1px; }
  .custom-switch .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    background-color: gray;
    border-color: gray; }
  .custom-switch .custom-control-input ~ .custom-control-label::before {
    left: -9.05rem;
    width: 8.55rem;
    pointer-events: all;
    border-radius: 2.25rem;
    border-color: #C5C6C9;
    background-color: #C5C6C9;
    box-shadow: none; }
  .custom-switch .custom-control-input ~ .custom-control-label::after {
    top: calc(0.375rem + 2px);
    left: calc(-9.05rem + 1px);
    width: calc(4.5rem - 2px);
    height: calc(4.5rem - 2px);
    background-color: #fff;
    border-radius: 2.25rem;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .custom-switch .custom-control-input ~ .custom-control-label::after {
        transition: none; } }

.dropdown-menu {
  padding: 2rem 2.5rem;
  border: 1px solid #A4A6AB;
  font-size: 3.5rem;
  border-radius: 3px; }

.dropdown-item {
  color: #515257;
  padding: 1rem 0.5rem;
  text-decoration: none; }
  .dropdown-item:focus, .dropdown-item:hover, .dropdown-item:active, .dropdown-item.active {
    color: #2B2C2F;
    background-color: #fff; }
  .dropdown-item:active, .dropdown-item.active {
    background-color: #696A70; }

.dropdown-toggle-split {
  padding-right: 5.625px;
  padding-left: 5.625px; }
  .btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
    padding-right: 1.875rem;
    padding-left: 1.875rem; }
  .btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
    padding-right: 3.75px;
    padding-left: 3.75px; }

.show > .dropdown-toggle.btn-success {
  color: #fff; }

.show > .dropdown-toggle.btn-info {
  color: #fff; }

.show > .dropdown-toggle.btn-warning {
  color: #fff; }

.show > .dropdown-toggle.btn-danger {
  color: #fff; }

.form-control {
  font-size: 3.5rem;
  line-height: 4rem;
  font-weight: 400;
  height: auto;
  border-radius: 3px;
  padding: 2.5rem 3rem;
  background-color: #fff;
  border-color: #C5C6C9; }
  .form-control, .form-control:focus {
    color: #2B2C2F;
    color: Var(--sdds-grey-800); }
  .form-control:focus {
    border-color: #2B70D3;
    background-color: #696A70;
    box-shadow: none; }
  .form-control:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 50px white inset;
    box-shadow: 0 0 0 50px white inset; }
  .form-control::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #82848A;
    opacity: 1;
    /* Firefox */ }
  .form-control:-ms-input-placeholder {
    /* Internet Explorer 10-11 & Edge */
    color: #82848A; }
  .form-control[readonly] {
    background-color: #fff;
    border: 0;
    border-bottom: 1px solid #82848A;
    border-bottom: 1px solid Var(--sdds-grey-400);
    padding-left: 0;
    border-radius: 0;
    line-height: 5.25rem;
    opacity: 0.8; }
  .form-control:disabled, .form-control.disabled, .form-control[disabled] {
    background-color: Var(--sdds-grey-100);
    color: Var(--sdds-grey-400);
    border-color: Var(--sdds-grey-100); }

.form-control-lg {
  font-size: 5.25rem;
  line-height: 7rem; }

.form-control-sm {
  font-size: 3rem;
  line-height: 3.5rem;
  padding: 1.75rem 3rem; }

select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMTIiIGhlaWdodD0iNjMiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTEwNS4wOTcwMDAxNDA0Mjg1NSwyLjc2NTY1NTQ4MjQwNjI1OTZlLTggTDU2LjA4NDAwMDE0MDQyODU0LDQ5LjAxMjAwMDAyNzY1NjU3IEw3LjA3MTAwMDE0MDQyODUzOCwyLjc2NTY1NTQ4MjQwNjI1OTZlLTggbC03LjA3MSw3LjA3MSBMNTYuMDg0MDAwMTQwNDI4NTQsNjMuMTU1MDAwMDI3NjU2NTQgbDU2LjA4MywtNTYuMDg0IHoiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-size: 3rem;
  background-position: calc(100% - 3rem) center;
  padding-right: 40px; }

select::-ms-expand {
  display: none; }

select.form-control[multiple] {
  background-image: none; }

textarea.form-control,
select.form-control[multiple] {
  padding: 3rem; }

.valid-feedback {
  border: 1px solid #696A70;
  border-left: 5px solid #438151;
  color: #2B2C2F;
  line-height: normal;
  background-color: #fff;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
  padding: 2rem;
  border-radius: 5px; }

.form-control.is-valid,
.was-validated .form-control:valid {
  background-image: none;
  padding-right: 3rem;
  background-color: Var(--success-01);
  border-color: #438151;
  border-color: Var(--success); }
  .form-control.is-valid:focus,
  .was-validated .form-control:valid:focus {
    box-shadow: none;
    border-color: #438151;
    border-color: Var(--"success"); }

.invalid-feedback {
  border: 1px solid #696A70;
  border-left: 5px solid #DE2B36;
  color: #2B2C2F;
  line-height: normal;
  background-color: #fff;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
  padding: 2rem;
  border-radius: 5px; }

.form-control.is-invalid,
.was-validated .form-control:invalid {
  background-image: none;
  padding-right: 3rem;
  background-color: Var(--danger-01);
  border-color: #DE2B36;
  border-color: Var(--danger); }
  .form-control.is-invalid:focus,
  .was-validated .form-control:invalid:focus {
    box-shadow: none;
    border-color: #DE2B36;
    border-color: Var(--"success"); }

.form-check-label {
  margin-left: 2.5rem; }

.input-group,
.input-group-text {
  font-size: 3.5rem; }

.input-group-text {
  background-color: #E2E2E4;
  background-color: Var(--sdds-grey-100);
  border: 1px solid #C5C6C9;
  border-radius: 3px;
  padding: 2.5rem 3rem; }

.input-group-append {
  margin-left: -2px; }

.input-group-prepend {
  margin-right: -2px; }

.list-group-item {
  padding: 4.25rem;
  border-color: #A4A6AB;
  display: flex;
  text-decoration: none;
  align-items: center; }
  .list-group-item:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  .list-group-item:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
  .list-group-item.active {
    background-color: #515257;
    background-color: Var(--dark);
    color: #C5C6C9;
    color: Var(--light);
    border-color: #515257;
    border-color: Var(--dark);
    font-weight: bold;
    color: #fff; }

/*
  Contains spacing variables for the layout
*/
.sdds-background-grey-900 {
  background-color: #171719; }

.sdds-background-grey-800 {
  background-color: #2B2C2F; }

.sdds-background-grey-700 {
  background-color: #3A3B3F; }

.sdds-background-grey-600 {
  background-color: #515257; }

.sdds-background-grey-500 {
  background-color: #696A70; }

.sdds-background-grey-400 {
  background-color: #82848A; }

.sdds-background-grey-300 {
  background-color: #A4A6AB; }

.sdds-background-grey-200 {
  background-color: #C5C6C9; }

.sdds-background-grey-100 {
  background-color: #E2E2E4; }

.sdds-background-grey-50 {
  background-color: #F6F6F7; }

.sdds-background-blue-900 {
  background-color: #041E42; }

.sdds-background-blue-800 {
  background-color: #0F3263; }

.sdds-background-blue-700 {
  background-color: #16417F; }

.sdds-background-blue-600 {
  background-color: #2058A8; }

.sdds-background-blue-500 {
  background-color: #2B70D3; }

.sdds-background-blue-400 {
  background-color: #4A89F3; }

.sdds-background-blue-300 {
  background-color: #9CA5C2; }

.sdds-background-blue-200 {
  background-color: #C1C6D8; }

.sdds-background-blue-100 {
  background-color: #E0E2EB; }

.sdds-background-blue-50 {
  background-color: #F6F6F9; }

.sdds-background-red-900 {
  background-color: #450307; }

.sdds-background-red-800 {
  background-color: #6A080F; }

.sdds-background-red-700 {
  background-color: #950A16; }

.sdds-background-red-600 {
  background-color: #D6001C; }

.sdds-background-red-500 {
  background-color: #DE2B36; }

.sdds-background-red-400 {
  background-color: #F35359; }

.sdds-background-red-300 {
  background-color: #F58E90; }

.sdds-background-red-200 {
  background-color: #F8B6B7; }

.sdds-background-red-100 {
  background-color: #FADBDC; }

.sdds-background-red-50 {
  background-color: #FDF4F5; }

.sdds-background-green-900 {
  background-color: #112616; }

.sdds-background-green-800 {
  background-color: #1C3822; }

.sdds-background-green-700 {
  background-color: #2C5234; }

.sdds-background-green-600 {
  background-color: #386E44; }

.sdds-background-green-500 {
  background-color: #438151; }

.sdds-background-green-400 {
  background-color: #539E63; }

.sdds-background-green-300 {
  background-color: #89B691; }

.sdds-background-green-200 {
  background-color: #A6D1AD; }

.sdds-background-green-100 {
  background-color: #CAEBD0; }

.sdds-background-green-50 {
  background-color: #F1F8F2; }

.sdds-background-orange-900 {
  background-color: #331103; }

.sdds-background-orange-800 {
  background-color: #893B15; }

.sdds-background-orange-700 {
  background-color: #C65416; }

.sdds-background-orange-600 {
  background-color: #EB6200; }

.sdds-background-orange-500 {
  background-color: #FA6E23; }

.sdds-background-orange-400 {
  background-color: #F98A67; }

.sdds-background-orange-300 {
  background-color: #F9A38D; }

.sdds-background-orange-200 {
  background-color: #F9CAC0; }

.sdds-background-orange-100 {
  background-color: #FBE3DF; }

.sdds-background-orange-50 {
  background-color: #FDF5F3; }

.sdds-background-cta {
  background-color: #16417F; }

.sdds-background-negative {
  background-color: #DE2B36; }

.sdds-background-warning {
  background-color: #FA6E23; }

.sdds-background-positive {
  background-color: #438151; }

.sdds-background-information {
  background-color: #2B70D3; }

.sdds-background-blue {
  background-color: #041E42; }

.sdds-background-red {
  background-color: #D6001C; }

.sdds-background-black {
  background-color: #000; }

.sdds-background-white {
  background-color: #fff; }

.sdds-text-grey-900 {
  color: #171719; }

.sdds-text-grey-800 {
  color: #2B2C2F; }

.sdds-text-grey-700 {
  color: #3A3B3F; }

.sdds-text-grey-600 {
  color: #515257; }

.sdds-text-grey-500 {
  color: #696A70; }

.sdds-text-grey-400 {
  color: #82848A; }

.sdds-text-grey-300 {
  color: #A4A6AB; }

.sdds-text-grey-200 {
  color: #C5C6C9; }

.sdds-text-grey-100 {
  color: #E2E2E4; }

.sdds-text-grey-50 {
  color: #F6F6F7; }

.sdds-text-blue-900 {
  color: #041E42; }

.sdds-text-blue-800 {
  color: #0F3263; }

.sdds-text-blue-700 {
  color: #16417F; }

.sdds-text-blue-600 {
  color: #2058A8; }

.sdds-text-blue-500 {
  color: #2B70D3; }

.sdds-text-blue-400 {
  color: #4A89F3; }

.sdds-text-blue-300 {
  color: #9CA5C2; }

.sdds-text-blue-200 {
  color: #C1C6D8; }

.sdds-text-blue-100 {
  color: #E0E2EB; }

.sdds-text-blue-50 {
  color: #F6F6F9; }

.sdds-text-red-900 {
  color: #450307; }

.sdds-text-red-800 {
  color: #6A080F; }

.sdds-text-red-700 {
  color: #950A16; }

.sdds-text-red-600 {
  color: #D6001C; }

.sdds-text-red-500 {
  color: #DE2B36; }

.sdds-text-red-400 {
  color: #F35359; }

.sdds-text-red-300 {
  color: #F58E90; }

.sdds-text-red-200 {
  color: #F8B6B7; }

.sdds-text-red-100 {
  color: #FADBDC; }

.sdds-text-red-50 {
  color: #FDF4F5; }

.sdds-text-green-900 {
  color: #112616; }

.sdds-text-green-800 {
  color: #1C3822; }

.sdds-text-green-700 {
  color: #2C5234; }

.sdds-text-green-600 {
  color: #386E44; }

.sdds-text-green-500 {
  color: #438151; }

.sdds-text-green-400 {
  color: #539E63; }

.sdds-text-green-300 {
  color: #89B691; }

.sdds-text-green-200 {
  color: #A6D1AD; }

.sdds-text-green-100 {
  color: #CAEBD0; }

.sdds-text-green-50 {
  color: #F1F8F2; }

.sdds-text-orange-900 {
  color: #331103; }

.sdds-text-orange-800 {
  color: #893B15; }

.sdds-text-orange-700 {
  color: #C65416; }

.sdds-text-orange-600 {
  color: #EB6200; }

.sdds-text-orange-500 {
  color: #FA6E23; }

.sdds-text-orange-400 {
  color: #F98A67; }

.sdds-text-orange-300 {
  color: #F9A38D; }

.sdds-text-orange-200 {
  color: #F9CAC0; }

.sdds-text-orange-100 {
  color: #FBE3DF; }

.sdds-text-orange-50 {
  color: #FDF5F3; }

.sdds-text-cta {
  color: #16417F; }

.sdds-text-negative {
  color: #DE2B36; }

.sdds-text-warning {
  color: #FA6E23; }

.sdds-text-positive {
  color: #438151; }

.sdds-text-information {
  color: #2B70D3; }

.sdds-text-blue {
  color: #041E42; }

.sdds-text-red {
  color: #D6001C; }

.sdds-text-black {
  color: #000; }

.sdds-text-white {
  color: #fff; }

.sdds-headline-01 {
  font-family: "Scania Sans Headline", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 10rem;
  line-height: 10rem;
  letter-spacing: 0em; }

.sdds-headline-02 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 8rem;
  line-height: 8rem;
  letter-spacing: -0.04em; }

.sdds-headline-03 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 6rem;
  line-height: 6rem;
  letter-spacing: -0.03em; }

.sdds-headline-04 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 5rem;
  line-height: 6rem;
  letter-spacing: -0.01em; }

.sdds-headline-05 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 4rem;
  line-height: 6rem;
  letter-spacing: -0.02em; }

.sdds-headline-06 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 3.5rem;
  line-height: 4rem;
  letter-spacing: -0.02em; }

.sdds-headline-07 {
  font-family: "Scania Sans Semi Condensed", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 3.5rem;
  line-height: 4rem;
  letter-spacing: -0.01em; }

.sdds-paragraph-01 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-size: 6rem;
  line-height: 8rem;
  letter-spacing: -0.03em; }

.sdds-paragraph-02 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-size: 5rem;
  line-height: 6rem;
  letter-spacing: -0.01em; }

.sdds-body-01 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-size: 4rem;
  line-height: 6rem;
  letter-spacing: -0.02em; }

.sdds-body-02 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-size: 3.5rem;
  line-height: 5rem;
  letter-spacing: -0.01em; }

.sdds-detail-01 {
  font-family: "Scania Sans Semi Condensed", "Scania Sans Condensed", Arial, Helvetica, sans-serif;
  font-size: 4rem;
  line-height: 6rem;
  letter-spacing: -0.01em; }

.sdds-detail-02 {
  font-family: "Scania Sans Semi Condensed", "Scania Sans Condensed", Arial, Helvetica, sans-serif;
  font-size: 3.5rem;
  line-height: 4rem;
  letter-spacing: -0.01em; }

.sdds-detail-03 {
  font-family: "Scania Sans Semi Condensed", "Scania Sans Condensed", Arial, Helvetica, sans-serif;
  font-size: 3.5rem;
  line-height: 5rem;
  letter-spacing: -0.01em; }

.sdds-detail-04 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 3rem;
  line-height: 4rem;
  letter-spacing: 0.08em; }

.sdds-detail-05 {
  font-family: "Scania Sans Semi Condensed", "Scania Sans Condensed", Arial, Helvetica, sans-serif;
  font-size: 3rem;
  line-height: 4rem;
  letter-spacing: 0em; }

.sdds-detail-06 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 2.5rem;
  line-height: 4rem;
  letter-spacing: 0.08em; }

.sdds-detail-07 {
  font-family: "Scania Sans Semi Condensed", "Scania Sans Condensed", Arial, Helvetica, sans-serif;
  font-size: 2.5rem;
  line-height: 2rem;
  letter-spacing: 0; }

.sdds-expressive-headline-01 {
  font-family: "Scania Sans Headline", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 20rem;
  line-height: 20rem;
  letter-spacing: 0em; }

.sdds-expressive-headline-02 {
  font-family: "Scania Sans Headline", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 14rem;
  line-height: 14rem;
  letter-spacing: 0em; }

h1 {
  font-family: "Scania Sans Headline", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 10rem;
  line-height: 10rem;
  letter-spacing: 0em; }

h2 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 8rem;
  line-height: 8rem;
  letter-spacing: -0.04em; }

h3 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 6rem;
  line-height: 6rem;
  letter-spacing: -0.03em; }

h4 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 5rem;
  line-height: 6rem;
  letter-spacing: -0.01em; }

h5 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 4rem;
  line-height: 6rem;
  letter-spacing: -0.02em; }

h6 {
  font-family: "Scania Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 3.5rem;
  line-height: 4rem;
  letter-spacing: -0.02em; }

.h7 {
  font-family: "Scania Sans Semi Condensed", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 3.5rem;
  line-height: 4rem;
  letter-spacing: -0.01em; }

.modal-content {
  border-radius: 3px;
  box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.2);
  border: none;
  margin-top: 30px; }

.modal-header {
  padding: 15px;
  border-color: #F6F6F7; }
  .modal-header .close {
    font-size: 7.5rem;
    font-weight: normal;
    padding: 5px; }

.modal-body {
  padding: 15px; }

.modal-footer {
  padding: 15px;
  border-color: #F6F6F7; }

@media (max-width: 991px) {
  .modal-content {
    overflow-y: auto; }
  .modal-body {
    flex: none; } }

.nav-link {
  --link-color: get-colour(grey-400);
  text-decoration: none;
  font-size: 3.5rem;
  font-weight: bold;
  margin: 2.5rem 3.5rem 2.25rem;
  padding: 0; }
  .nav-link:first-child {
    margin-left: 0; }
  .nav-link:hover {
    color: #041E42; }
  .nav-link:active, .nav-link:active:hover, .nav-link.active, .nav-link.active:hover, .nav-link[active]:not([active="false"]), .nav-link[active]:not([active="false"]):hover {
    border-bottom: 2px solid #D6001C; }
  .nav-link.disabled {
    color: #C5C6C9;
    font-weight: normal; }

.pagination {
  font-size: 4rem; }
  .pagination .page-item {
    background-color: transparent; }
    .pagination .page-item.active .page-link {
      background-color: transparent;
      color: #041E42;
      text-decoration: underline;
      font-weight: bold; }
    .pagination .page-item .page-link {
      padding: 1.25rem 1.875rem;
      border: none;
      color: #909090;
      text-decoration: none;
      background-color: transparent; }
      .pagination .page-item .page-link:hover {
        background-color: transparent;
        color: #041E42; }

.progress-bar {
  background-color: #16417F !important;
  background-color: Var(--primary) !important; }

.progress {
  border-radius: 3px;
  height: 12px;
  font-size: 3rem; }

.table {
  border: 1px solid #C5C6C9;
  border-collapse: collapse; }
  .table caption {
    caption-side: top;
    padding: 1.875rem;
    font-weight: bold;
    color: #fff;
    color: Var(--sdds-white);
    background-color: #041E42; }
  .table thead:first-child {
    color: #fff;
    color: Var(--sdds-white);
    background-color: #041E42; }
  .table thead th {
    border: 1px solid #041E42;
    border-top-color: #041E42;
    border-bottom-color: #041E42; }
  .table th,
  .table td {
    background-color: inherit;
    box-shadow: inherit;
    padding: 3rem 3rem 3.25rem; }
  .table.table-sm th,
  .table.table-sm td {
    padding: 0.5rem 1.25rem 1.25rem; }

body[data-env=dev]:before,
body[data-env=proj]:before,
body[data-env=demo]:before,
body[data-env=proto]:before,
body[data-env=development]:before,
body[data-env^=beta]:before {
  background-color: #E0E2EB !important;
  background-color: Var(--info-02) !important;
  color: #2058A8 !important;
  color: Var(--info-04) !important;
  border-color: #9CA5C2 !important;
  border-color: Var(--info-03) !important; }

body[data-env=sys]:before {
  background-color: #CAEBD0 !important;
  background-color: Var(--success-02) !important;
  color: #386E44 !important;
  color: Var(--success-04) !important;
  border-color: #A6D1AD !important;
  border-color: Var(--success-03) !important; }

body[data-env=acc]:before,
body[data-env=pre]:before {
  background-color: #FBE3DF !important;
  background-color: Var(--warning-02) !important;
  color: #C65416 !important;
  color: Var(--warning-04) !important;
  border-color: #F9CAC0 !important;
  border-color: Var(--warning-03) !important; }

body[data-env=proto]:before {
  font-size: 10px; }

@keyframes spinner-border {
  to {
    transform: rotate(360deg); } }

.spinner-border, .loading:after {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border .75s linear infinite; }

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em; }

@keyframes spinner-grow {
  0% {
    transform: scale(0); }
  50% {
    opacity: 1; } }

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow .75s linear infinite; }

.spinner-grow-sm {
  width: 1rem;
  height: 1rem; }

.loading {
  position: relative; }
  .loading:not(.btn) {
    color: #041E42; }
  .loading:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(250, 250, 250, 0.6); }
  .loading:after {
    content: '';
    top: 50%;
    left: 50%;
    margin-left: -2rem;
    position: absolute; }
  .loading.btn:after {
    margin-top: -9px;
    margin-left: -2.5rem; }
  .loading.btn:not(:disabled):not(.disabled):hover {
    box-shadow: none;
    cursor: auto;
    pointer-events: none; }

a {
  color: #696A70;
  color: Var(--link-color);
  text-decoration: underline;
  text-decoration: Var(--link-decoration);
  background-color: inherit;
  background-color: Var(--link-bg); }
  a:hover, a:active, a.active, a[active]:not([active="false"]) {
    color: #C5C6C9;
    color: Var(--link-color-hover);
    text-decoration: none;
    text-decoration: Var(--link-decoration-hover);
    background-color: inherit;
    background-color: Var(--link-bg-hover); }
  a:active, a.active {
    color: #041E42;
    color: Var(--link-color-active); }

p {
  margin-bottom: 3.75rem; }

.lead {
  font-size: 4.5rem; }

label {
  font-weight: bold;
  color: #82848A;
  color: Var(--sdds-grey-400); }

/*
  Contains spacing variables for the layout
*/
/* Grid breakpoints used for setting up every grid in different sizes
 - All values most be added
 - Contains gutterless grid breakpoints also
*/
/*
  Contains spacing variables for the layout
*/
/* Grid breakpoints used for setting up every grid in different sizes
 - All values most be added
 - Contains gutterless grid breakpoints also
*/
/*
Gutters
*/
/*
  Offset
*/
/*
Mixin file for create grid layout, container, rows and columns
Setting up grid layout based on breakpoint maping
*/
.sdds-container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 396rem; }

.sdds-container-fluid {
  margin-left: auto;
  margin-right: auto;
  width: 100%; }

@media (min-width: 320px) {
  .sdds-container {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 320px) {
  .sdds-container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 672px) {
  .sdds-container {
    padding-right: 4rem;
    padding-left: 4rem; } }

@media (min-width: 672px) {
  .sdds-container-fluid {
    padding-right: 4rem;
    padding-left: 4rem; } }

@media (min-width: 1056px) {
  .sdds-container {
    padding-right: 4rem;
    padding-left: 4rem; } }

@media (min-width: 1056px) {
  .sdds-container-fluid {
    padding-right: 4rem;
    padding-left: 4rem; } }

@media (min-width: 1312px) {
  .sdds-container {
    padding-right: 4rem;
    padding-left: 4rem; } }

@media (min-width: 1312px) {
  .sdds-container-fluid {
    padding-right: 4rem;
    padding-left: 4rem; } }

@media (min-width: 1584px) {
  .sdds-container {
    padding-right: 6rem;
    padding-left: 6rem; } }

@media (min-width: 1584px) {
  .sdds-container-fluid {
    padding-right: 6rem;
    padding-left: 6rem; } }

.sdds-row {
  display: flex;
  flex-wrap: wrap; }

@media (min-width: 320px) {
  .sdds-col, .sdds-col-sm {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    padding: 0 6rem; } }

.sdds-col-sm-1 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 320px) {
  .sdds-col-sm-1 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 25%;
    max-width: 25%;
    padding: 0 6rem; } }

.sdds-col-sm-2 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 320px) {
  .sdds-col-sm-2 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
    padding: 0 6rem; } }

.sdds-col-sm-3 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 320px) {
  .sdds-col-sm-3 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 75%;
    max-width: 75%;
    padding: 0 6rem; } }

.sdds-col-sm-4 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 320px) {
  .sdds-col-sm-4 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
    padding: 0 6rem; } }

@media (min-width: 672px) {
  .sdds-col, .sdds-col-md {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    padding: 0 6rem; } }

.sdds-col-md-1 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 672px) {
  .sdds-col-md-1 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 12.5%;
    max-width: 12.5%;
    padding: 0 6rem; } }

.sdds-col-md-2 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 672px) {
  .sdds-col-md-2 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 25%;
    max-width: 25%;
    padding: 0 6rem; } }

.sdds-col-md-3 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 672px) {
  .sdds-col-md-3 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 37.5%;
    max-width: 37.5%;
    padding: 0 6rem; } }

.sdds-col-md-4 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 672px) {
  .sdds-col-md-4 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
    padding: 0 6rem; } }

.sdds-col-md-5 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 672px) {
  .sdds-col-md-5 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 62.5%;
    max-width: 62.5%;
    padding: 0 6rem; } }

.sdds-col-md-6 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 672px) {
  .sdds-col-md-6 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 75%;
    max-width: 75%;
    padding: 0 6rem; } }

.sdds-col-md-7 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 672px) {
  .sdds-col-md-7 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 87.5%;
    max-width: 87.5%;
    padding: 0 6rem; } }

.sdds-col-md-8 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 672px) {
  .sdds-col-md-8 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
    padding: 0 6rem; } }

@media (min-width: 1056px) {
  .sdds-col, .sdds-col-lg {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    padding: 0 6rem; } }

.sdds-col-lg-1 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1056px) {
  .sdds-col-lg-1 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 6.25%;
    max-width: 6.25%;
    padding: 0 6rem; } }

.sdds-col-lg-2 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1056px) {
  .sdds-col-lg-2 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 12.5%;
    max-width: 12.5%;
    padding: 0 6rem; } }

.sdds-col-lg-3 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1056px) {
  .sdds-col-lg-3 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 18.75%;
    max-width: 18.75%;
    padding: 0 6rem; } }

.sdds-col-lg-4 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1056px) {
  .sdds-col-lg-4 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 25%;
    max-width: 25%;
    padding: 0 6rem; } }

.sdds-col-lg-5 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1056px) {
  .sdds-col-lg-5 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 31.25%;
    max-width: 31.25%;
    padding: 0 6rem; } }

.sdds-col-lg-6 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1056px) {
  .sdds-col-lg-6 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 37.5%;
    max-width: 37.5%;
    padding: 0 6rem; } }

.sdds-col-lg-7 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1056px) {
  .sdds-col-lg-7 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 43.75%;
    max-width: 43.75%;
    padding: 0 6rem; } }

.sdds-col-lg-8 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1056px) {
  .sdds-col-lg-8 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
    padding: 0 6rem; } }

.sdds-col-lg-9 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1056px) {
  .sdds-col-lg-9 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 56.25%;
    max-width: 56.25%;
    padding: 0 6rem; } }

.sdds-col-lg-10 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1056px) {
  .sdds-col-lg-10 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 62.5%;
    max-width: 62.5%;
    padding: 0 6rem; } }

.sdds-col-lg-11 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1056px) {
  .sdds-col-lg-11 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 68.75%;
    max-width: 68.75%;
    padding: 0 6rem; } }

.sdds-col-lg-12 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1056px) {
  .sdds-col-lg-12 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 75%;
    max-width: 75%;
    padding: 0 6rem; } }

.sdds-col-lg-13 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1056px) {
  .sdds-col-lg-13 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 81.25%;
    max-width: 81.25%;
    padding: 0 6rem; } }

.sdds-col-lg-14 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1056px) {
  .sdds-col-lg-14 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 87.5%;
    max-width: 87.5%;
    padding: 0 6rem; } }

.sdds-col-lg-15 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1056px) {
  .sdds-col-lg-15 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 93.75%;
    max-width: 93.75%;
    padding: 0 6rem; } }

.sdds-col-lg-16 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1056px) {
  .sdds-col-lg-16 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
    padding: 0 6rem; } }

@media (min-width: 1312px) {
  .sdds-col, .sdds-col-xlg {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    padding: 0 8rem; } }

.sdds-col-xlg-1 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1312px) {
  .sdds-col-xlg-1 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 6.25%;
    max-width: 6.25%;
    padding: 0 8rem; } }

.sdds-col-xlg-2 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1312px) {
  .sdds-col-xlg-2 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 12.5%;
    max-width: 12.5%;
    padding: 0 8rem; } }

.sdds-col-xlg-3 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1312px) {
  .sdds-col-xlg-3 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 18.75%;
    max-width: 18.75%;
    padding: 0 8rem; } }

.sdds-col-xlg-4 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1312px) {
  .sdds-col-xlg-4 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 25%;
    max-width: 25%;
    padding: 0 8rem; } }

.sdds-col-xlg-5 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1312px) {
  .sdds-col-xlg-5 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 31.25%;
    max-width: 31.25%;
    padding: 0 8rem; } }

.sdds-col-xlg-6 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1312px) {
  .sdds-col-xlg-6 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 37.5%;
    max-width: 37.5%;
    padding: 0 8rem; } }

.sdds-col-xlg-7 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1312px) {
  .sdds-col-xlg-7 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 43.75%;
    max-width: 43.75%;
    padding: 0 8rem; } }

.sdds-col-xlg-8 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1312px) {
  .sdds-col-xlg-8 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
    padding: 0 8rem; } }

.sdds-col-xlg-9 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1312px) {
  .sdds-col-xlg-9 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 56.25%;
    max-width: 56.25%;
    padding: 0 8rem; } }

.sdds-col-xlg-10 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1312px) {
  .sdds-col-xlg-10 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 62.5%;
    max-width: 62.5%;
    padding: 0 8rem; } }

.sdds-col-xlg-11 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1312px) {
  .sdds-col-xlg-11 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 68.75%;
    max-width: 68.75%;
    padding: 0 8rem; } }

.sdds-col-xlg-12 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1312px) {
  .sdds-col-xlg-12 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 75%;
    max-width: 75%;
    padding: 0 8rem; } }

.sdds-col-xlg-13 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1312px) {
  .sdds-col-xlg-13 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 81.25%;
    max-width: 81.25%;
    padding: 0 8rem; } }

.sdds-col-xlg-14 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1312px) {
  .sdds-col-xlg-14 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 87.5%;
    max-width: 87.5%;
    padding: 0 8rem; } }

.sdds-col-xlg-15 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1312px) {
  .sdds-col-xlg-15 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 93.75%;
    max-width: 93.75%;
    padding: 0 8rem; } }

.sdds-col-xlg-16 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1312px) {
  .sdds-col-xlg-16 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
    padding: 0 8rem; } }

@media (min-width: 1584px) {
  .sdds-col, .sdds-col-xxlg {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    padding: 0 8rem; } }

.sdds-col-xxlg-1 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1584px) {
  .sdds-col-xxlg-1 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 6.25%;
    max-width: 6.25%;
    padding: 0 8rem; } }

.sdds-col-xxlg-2 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1584px) {
  .sdds-col-xxlg-2 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 12.5%;
    max-width: 12.5%;
    padding: 0 8rem; } }

.sdds-col-xxlg-3 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1584px) {
  .sdds-col-xxlg-3 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 18.75%;
    max-width: 18.75%;
    padding: 0 8rem; } }

.sdds-col-xxlg-4 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1584px) {
  .sdds-col-xxlg-4 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 25%;
    max-width: 25%;
    padding: 0 8rem; } }

.sdds-col-xxlg-5 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1584px) {
  .sdds-col-xxlg-5 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 31.25%;
    max-width: 31.25%;
    padding: 0 8rem; } }

.sdds-col-xxlg-6 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1584px) {
  .sdds-col-xxlg-6 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 37.5%;
    max-width: 37.5%;
    padding: 0 8rem; } }

.sdds-col-xxlg-7 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1584px) {
  .sdds-col-xxlg-7 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 43.75%;
    max-width: 43.75%;
    padding: 0 8rem; } }

.sdds-col-xxlg-8 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1584px) {
  .sdds-col-xxlg-8 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
    padding: 0 8rem; } }

.sdds-col-xxlg-9 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1584px) {
  .sdds-col-xxlg-9 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 56.25%;
    max-width: 56.25%;
    padding: 0 8rem; } }

.sdds-col-xxlg-10 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1584px) {
  .sdds-col-xxlg-10 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 62.5%;
    max-width: 62.5%;
    padding: 0 8rem; } }

.sdds-col-xxlg-11 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1584px) {
  .sdds-col-xxlg-11 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 68.75%;
    max-width: 68.75%;
    padding: 0 8rem; } }

.sdds-col-xxlg-12 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1584px) {
  .sdds-col-xxlg-12 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 75%;
    max-width: 75%;
    padding: 0 8rem; } }

.sdds-col-xxlg-13 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1584px) {
  .sdds-col-xxlg-13 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 81.25%;
    max-width: 81.25%;
    padding: 0 8rem; } }

.sdds-col-xxlg-14 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1584px) {
  .sdds-col-xxlg-14 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 87.5%;
    max-width: 87.5%;
    padding: 0 8rem; } }

.sdds-col-xxlg-15 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1584px) {
  .sdds-col-xxlg-15 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 93.75%;
    max-width: 93.75%;
    padding: 0 8rem; } }

.sdds-col-xxlg-16 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1584px) {
  .sdds-col-xxlg-16 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
    padding: 0 8rem; } }

@media (min-width: 320px) {
  .sdds-col-sm-1.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 25%;
    max-width: 25%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 320px) {
  .sdds-col-sm-2.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 320px) {
  .sdds-col-sm-3.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 75%;
    max-width: 75%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 320px) {
  .sdds-col-sm-4.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 672px) {
  .sdds-col-md-1.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 12.5%;
    max-width: 12.5%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 672px) {
  .sdds-col-md-2.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 25%;
    max-width: 25%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 672px) {
  .sdds-col-md-3.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 37.5%;
    max-width: 37.5%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 672px) {
  .sdds-col-md-4.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 672px) {
  .sdds-col-md-5.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 62.5%;
    max-width: 62.5%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 672px) {
  .sdds-col-md-6.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 75%;
    max-width: 75%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 672px) {
  .sdds-col-md-7.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 87.5%;
    max-width: 87.5%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 672px) {
  .sdds-col-md-8.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1056px) {
  .sdds-col-lg-1.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 6.25%;
    max-width: 6.25%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1056px) {
  .sdds-col-lg-2.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 12.5%;
    max-width: 12.5%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1056px) {
  .sdds-col-lg-3.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 18.75%;
    max-width: 18.75%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1056px) {
  .sdds-col-lg-4.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 25%;
    max-width: 25%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1056px) {
  .sdds-col-lg-5.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 31.25%;
    max-width: 31.25%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1056px) {
  .sdds-col-lg-6.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 37.5%;
    max-width: 37.5%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1056px) {
  .sdds-col-lg-7.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 43.75%;
    max-width: 43.75%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1056px) {
  .sdds-col-lg-8.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1056px) {
  .sdds-col-lg-9.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 56.25%;
    max-width: 56.25%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1056px) {
  .sdds-col-lg-10.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 62.5%;
    max-width: 62.5%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1056px) {
  .sdds-col-lg-11.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 68.75%;
    max-width: 68.75%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1056px) {
  .sdds-col-lg-12.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 75%;
    max-width: 75%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1056px) {
  .sdds-col-lg-13.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 81.25%;
    max-width: 81.25%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1056px) {
  .sdds-col-lg-14.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 87.5%;
    max-width: 87.5%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1056px) {
  .sdds-col-lg-15.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 93.75%;
    max-width: 93.75%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1056px) {
  .sdds-col-lg-16.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1312px) {
  .sdds-col-xlg-1.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 6.25%;
    max-width: 6.25%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1312px) {
  .sdds-col-xlg-2.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 12.5%;
    max-width: 12.5%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1312px) {
  .sdds-col-xlg-3.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 18.75%;
    max-width: 18.75%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1312px) {
  .sdds-col-xlg-4.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 25%;
    max-width: 25%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1312px) {
  .sdds-col-xlg-5.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 31.25%;
    max-width: 31.25%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1312px) {
  .sdds-col-xlg-6.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 37.5%;
    max-width: 37.5%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1312px) {
  .sdds-col-xlg-7.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 43.75%;
    max-width: 43.75%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1312px) {
  .sdds-col-xlg-8.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1312px) {
  .sdds-col-xlg-9.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 56.25%;
    max-width: 56.25%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1312px) {
  .sdds-col-xlg-10.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 62.5%;
    max-width: 62.5%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1312px) {
  .sdds-col-xlg-11.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 68.75%;
    max-width: 68.75%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1312px) {
  .sdds-col-xlg-12.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 75%;
    max-width: 75%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1312px) {
  .sdds-col-xlg-13.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 81.25%;
    max-width: 81.25%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1312px) {
  .sdds-col-xlg-14.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 87.5%;
    max-width: 87.5%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1312px) {
  .sdds-col-xlg-15.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 93.75%;
    max-width: 93.75%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1312px) {
  .sdds-col-xlg-16.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1584px) {
  .sdds-col-xxlg-1.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 6.25%;
    max-width: 6.25%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1584px) {
  .sdds-col-xxlg-2.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 12.5%;
    max-width: 12.5%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1584px) {
  .sdds-col-xxlg-3.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 18.75%;
    max-width: 18.75%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1584px) {
  .sdds-col-xxlg-4.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 25%;
    max-width: 25%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1584px) {
  .sdds-col-xxlg-5.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 31.25%;
    max-width: 31.25%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1584px) {
  .sdds-col-xxlg-6.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 37.5%;
    max-width: 37.5%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1584px) {
  .sdds-col-xxlg-7.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 43.75%;
    max-width: 43.75%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1584px) {
  .sdds-col-xxlg-8.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1584px) {
  .sdds-col-xxlg-9.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 56.25%;
    max-width: 56.25%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1584px) {
  .sdds-col-xxlg-10.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 62.5%;
    max-width: 62.5%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1584px) {
  .sdds-col-xxlg-11.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 68.75%;
    max-width: 68.75%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1584px) {
  .sdds-col-xxlg-12.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 75%;
    max-width: 75%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1584px) {
  .sdds-col-xxlg-13.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 81.25%;
    max-width: 81.25%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1584px) {
  .sdds-col-xxlg-14.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 87.5%;
    max-width: 87.5%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1584px) {
  .sdds-col-xxlg-15.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 93.75%;
    max-width: 93.75%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 1584px) {
  .sdds-col-xxlg-16.gutterless {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
    padding: 0 4rem;
    margin: 0; } }

@media (min-width: 320px) {
  .sdds-col-sm-1-offset {
    margin-left: 25%; } }

@media (min-width: 320px) {
  .sdds-col-sm-2-offset {
    margin-left: 50%; } }

@media (min-width: 320px) {
  .sdds-col-sm-3-offset {
    margin-left: 75%; } }

@media (min-width: 320px) {
  .sdds-col-sm-4-offset {
    margin-left: 100%; } }

@media (min-width: 672px) {
  .sdds-col-md-1-offset {
    margin-left: 12.5%; } }

@media (min-width: 672px) {
  .sdds-col-md-2-offset {
    margin-left: 25%; } }

@media (min-width: 672px) {
  .sdds-col-md-3-offset {
    margin-left: 37.5%; } }

@media (min-width: 672px) {
  .sdds-col-md-4-offset {
    margin-left: 50%; } }

@media (min-width: 672px) {
  .sdds-col-md-5-offset {
    margin-left: 62.5%; } }

@media (min-width: 672px) {
  .sdds-col-md-6-offset {
    margin-left: 75%; } }

@media (min-width: 672px) {
  .sdds-col-md-7-offset {
    margin-left: 87.5%; } }

@media (min-width: 672px) {
  .sdds-col-md-8-offset {
    margin-left: 100%; } }

@media (min-width: 1056px) {
  .sdds-col-lg-1-offset {
    margin-left: 6.25%; } }

@media (min-width: 1056px) {
  .sdds-col-lg-2-offset {
    margin-left: 12.5%; } }

@media (min-width: 1056px) {
  .sdds-col-lg-3-offset {
    margin-left: 18.75%; } }

@media (min-width: 1056px) {
  .sdds-col-lg-4-offset {
    margin-left: 25%; } }

@media (min-width: 1056px) {
  .sdds-col-lg-5-offset {
    margin-left: 31.25%; } }

@media (min-width: 1056px) {
  .sdds-col-lg-6-offset {
    margin-left: 37.5%; } }

@media (min-width: 1056px) {
  .sdds-col-lg-7-offset {
    margin-left: 43.75%; } }

@media (min-width: 1056px) {
  .sdds-col-lg-8-offset {
    margin-left: 50%; } }

@media (min-width: 1056px) {
  .sdds-col-lg-9-offset {
    margin-left: 56.25%; } }

@media (min-width: 1056px) {
  .sdds-col-lg-10-offset {
    margin-left: 62.5%; } }

@media (min-width: 1056px) {
  .sdds-col-lg-11-offset {
    margin-left: 68.75%; } }

@media (min-width: 1056px) {
  .sdds-col-lg-12-offset {
    margin-left: 75%; } }

@media (min-width: 1056px) {
  .sdds-col-lg-13-offset {
    margin-left: 81.25%; } }

@media (min-width: 1056px) {
  .sdds-col-lg-14-offset {
    margin-left: 87.5%; } }

@media (min-width: 1056px) {
  .sdds-col-lg-15-offset {
    margin-left: 93.75%; } }

@media (min-width: 1056px) {
  .sdds-col-lg-16-offset {
    margin-left: 100%; } }

@media (min-width: 1312px) {
  .sdds-col-xlg-1-offset {
    margin-left: 6.25%; } }

@media (min-width: 1312px) {
  .sdds-col-xlg-2-offset {
    margin-left: 12.5%; } }

@media (min-width: 1312px) {
  .sdds-col-xlg-3-offset {
    margin-left: 18.75%; } }

@media (min-width: 1312px) {
  .sdds-col-xlg-4-offset {
    margin-left: 25%; } }

@media (min-width: 1312px) {
  .sdds-col-xlg-5-offset {
    margin-left: 31.25%; } }

@media (min-width: 1312px) {
  .sdds-col-xlg-6-offset {
    margin-left: 37.5%; } }

@media (min-width: 1312px) {
  .sdds-col-xlg-7-offset {
    margin-left: 43.75%; } }

@media (min-width: 1312px) {
  .sdds-col-xlg-8-offset {
    margin-left: 50%; } }

@media (min-width: 1312px) {
  .sdds-col-xlg-9-offset {
    margin-left: 56.25%; } }

@media (min-width: 1312px) {
  .sdds-col-xlg-10-offset {
    margin-left: 62.5%; } }

@media (min-width: 1312px) {
  .sdds-col-xlg-11-offset {
    margin-left: 68.75%; } }

@media (min-width: 1312px) {
  .sdds-col-xlg-12-offset {
    margin-left: 75%; } }

@media (min-width: 1312px) {
  .sdds-col-xlg-13-offset {
    margin-left: 81.25%; } }

@media (min-width: 1312px) {
  .sdds-col-xlg-14-offset {
    margin-left: 87.5%; } }

@media (min-width: 1312px) {
  .sdds-col-xlg-15-offset {
    margin-left: 93.75%; } }

@media (min-width: 1312px) {
  .sdds-col-xlg-16-offset {
    margin-left: 100%; } }

@media (min-width: 1584px) {
  .sdds-col-xxlg-1-offset {
    margin-left: 6.25%; } }

@media (min-width: 1584px) {
  .sdds-col-xxlg-2-offset {
    margin-left: 12.5%; } }

@media (min-width: 1584px) {
  .sdds-col-xxlg-3-offset {
    margin-left: 18.75%; } }

@media (min-width: 1584px) {
  .sdds-col-xxlg-4-offset {
    margin-left: 25%; } }

@media (min-width: 1584px) {
  .sdds-col-xxlg-5-offset {
    margin-left: 31.25%; } }

@media (min-width: 1584px) {
  .sdds-col-xxlg-6-offset {
    margin-left: 37.5%; } }

@media (min-width: 1584px) {
  .sdds-col-xxlg-7-offset {
    margin-left: 43.75%; } }

@media (min-width: 1584px) {
  .sdds-col-xxlg-8-offset {
    margin-left: 50%; } }

@media (min-width: 1584px) {
  .sdds-col-xxlg-9-offset {
    margin-left: 56.25%; } }

@media (min-width: 1584px) {
  .sdds-col-xxlg-10-offset {
    margin-left: 62.5%; } }

@media (min-width: 1584px) {
  .sdds-col-xxlg-11-offset {
    margin-left: 68.75%; } }

@media (min-width: 1584px) {
  .sdds-col-xxlg-12-offset {
    margin-left: 75%; } }

@media (min-width: 1584px) {
  .sdds-col-xxlg-13-offset {
    margin-left: 81.25%; } }

@media (min-width: 1584px) {
  .sdds-col-xxlg-14-offset {
    margin-left: 87.5%; } }

@media (min-width: 1584px) {
  .sdds-col-xxlg-15-offset {
    margin-left: 93.75%; } }

@media (min-width: 1584px) {
  .sdds-col-xxlg-16-offset {
    margin-left: 100%; } }

@media (min-width: 320px) {
  .sdds-sidebar {
    display: none; }
  .sdds-container-push {
    padding-right: 0;
    padding-left: 0; }
  .sdds-container-push-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 672px) {
  .sdds-sidebar {
    display: none; }
  .sdds-container-push {
    padding-right: 4rem;
    padding-left: 4rem; }
  .sdds-container-push-fluid {
    padding-right: 4rem;
    padding-left: 4rem; } }

@media (min-width: 1056px) {
  .sdds-sidebar {
    flex-basis: 256px;
    min-width: 256px;
    display: block; }
  .sdds-container-push {
    padding-right: 4rem;
    padding-left: 4rem;
    max-width: 800px; }
  .sdds-container-push-fluid {
    padding-right: 4rem;
    padding-left: 4rem; } }

@media (min-width: 1312px) {
  .sdds-sidebar {
    flex-basis: 256px;
    min-width: 256px;
    display: block; }
  .sdds-container-push {
    padding-right: 4rem;
    padding-left: 4rem;
    max-width: 1056px; }
  .sdds-container-push-fluid {
    padding-right: 4rem;
    padding-left: 4rem; } }

@media (min-width: 1584px) {
  .sdds-sidebar {
    flex-basis: 256px;
    min-width: 256px;
    display: block; }
  .sdds-container-push {
    padding-right: 6rem;
    padding-left: 6rem;
    max-width: 1328px; }
  .sdds-container-push-fluid {
    padding-right: 6rem;
    padding-left: 6rem; } }

.sdds-push {
  display: flex; }
  @media (min-width: 320px) {
    .sdds-push .sdds-col, .sdds-push .sdds-col-sm {
      flex-grow: 1;
      flex-basis: 0;
      max-width: 100%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-sm-1 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 320px) {
    .sdds-push .sdds-col-sm-1 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 25%;
      max-width: 25%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-sm-2 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 320px) {
    .sdds-push .sdds-col-sm-2 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 50%;
      max-width: 50%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-sm-3 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 320px) {
    .sdds-push .sdds-col-sm-3 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 75%;
      max-width: 75%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-sm-4 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 320px) {
    .sdds-push .sdds-col-sm-4 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 100%;
      max-width: 100%;
      padding: 0 6rem; } }
  @media (min-width: 672px) {
    .sdds-push .sdds-col, .sdds-push .sdds-col-md {
      flex-grow: 1;
      flex-basis: 0;
      max-width: 100%;
      padding: 0 4rem; } }
  .sdds-push .sdds-col-md-1 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 672px) {
    .sdds-push .sdds-col-md-1 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 12.5%;
      max-width: 12.5%;
      padding: 0 4rem; } }
  .sdds-push .sdds-col-md-2 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 672px) {
    .sdds-push .sdds-col-md-2 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 25%;
      max-width: 25%;
      padding: 0 4rem; } }
  .sdds-push .sdds-col-md-3 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 672px) {
    .sdds-push .sdds-col-md-3 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 37.5%;
      max-width: 37.5%;
      padding: 0 4rem; } }
  .sdds-push .sdds-col-md-4 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 672px) {
    .sdds-push .sdds-col-md-4 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 50%;
      max-width: 50%;
      padding: 0 4rem; } }
  .sdds-push .sdds-col-md-5 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 672px) {
    .sdds-push .sdds-col-md-5 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 62.5%;
      max-width: 62.5%;
      padding: 0 4rem; } }
  .sdds-push .sdds-col-md-6 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 672px) {
    .sdds-push .sdds-col-md-6 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 75%;
      max-width: 75%;
      padding: 0 4rem; } }
  .sdds-push .sdds-col-md-7 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 672px) {
    .sdds-push .sdds-col-md-7 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 87.5%;
      max-width: 87.5%;
      padding: 0 4rem; } }
  .sdds-push .sdds-col-md-8 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 672px) {
    .sdds-push .sdds-col-md-8 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 100%;
      max-width: 100%;
      padding: 0 4rem; } }
  @media (min-width: 1056px) {
    .sdds-push .sdds-col, .sdds-push .sdds-col-lg {
      flex-grow: 1;
      flex-basis: 0;
      max-width: 100%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-lg-1 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1056px) {
    .sdds-push .sdds-col-lg-1 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 12.5%;
      max-width: 12.5%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-lg-2 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1056px) {
    .sdds-push .sdds-col-lg-2 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 25%;
      max-width: 25%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-lg-3 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1056px) {
    .sdds-push .sdds-col-lg-3 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 37.5%;
      max-width: 37.5%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-lg-4 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1056px) {
    .sdds-push .sdds-col-lg-4 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 50%;
      max-width: 50%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-lg-5 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1056px) {
    .sdds-push .sdds-col-lg-5 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 62.5%;
      max-width: 62.5%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-lg-6 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1056px) {
    .sdds-push .sdds-col-lg-6 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 75%;
      max-width: 75%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-lg-7 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1056px) {
    .sdds-push .sdds-col-lg-7 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 87.5%;
      max-width: 87.5%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-lg-8 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1056px) {
    .sdds-push .sdds-col-lg-8 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 100%;
      max-width: 100%;
      padding: 0 6rem; } }
  @media (min-width: 1312px) {
    .sdds-push .sdds-col, .sdds-push .sdds-col-xlg {
      flex-grow: 1;
      flex-basis: 0;
      max-width: 100%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-xlg-1 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1312px) {
    .sdds-push .sdds-col-xlg-1 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 6.25%;
      max-width: 6.25%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-xlg-2 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1312px) {
    .sdds-push .sdds-col-xlg-2 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 12.5%;
      max-width: 12.5%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-xlg-3 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1312px) {
    .sdds-push .sdds-col-xlg-3 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 18.75%;
      max-width: 18.75%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-xlg-4 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1312px) {
    .sdds-push .sdds-col-xlg-4 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 25%;
      max-width: 25%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-xlg-5 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1312px) {
    .sdds-push .sdds-col-xlg-5 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 31.25%;
      max-width: 31.25%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-xlg-6 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1312px) {
    .sdds-push .sdds-col-xlg-6 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 37.5%;
      max-width: 37.5%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-xlg-7 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1312px) {
    .sdds-push .sdds-col-xlg-7 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 43.75%;
      max-width: 43.75%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-xlg-8 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1312px) {
    .sdds-push .sdds-col-xlg-8 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 50%;
      max-width: 50%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-xlg-9 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1312px) {
    .sdds-push .sdds-col-xlg-9 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 56.25%;
      max-width: 56.25%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-xlg-10 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1312px) {
    .sdds-push .sdds-col-xlg-10 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 62.5%;
      max-width: 62.5%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-xlg-11 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1312px) {
    .sdds-push .sdds-col-xlg-11 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 68.75%;
      max-width: 68.75%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-xlg-12 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1312px) {
    .sdds-push .sdds-col-xlg-12 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 75%;
      max-width: 75%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-xlg-13 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1312px) {
    .sdds-push .sdds-col-xlg-13 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 81.25%;
      max-width: 81.25%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-xlg-14 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1312px) {
    .sdds-push .sdds-col-xlg-14 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 87.5%;
      max-width: 87.5%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-xlg-15 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1312px) {
    .sdds-push .sdds-col-xlg-15 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 93.75%;
      max-width: 93.75%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-xlg-16 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1312px) {
    .sdds-push .sdds-col-xlg-16 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 100%;
      max-width: 100%;
      padding: 0 6rem; } }
  @media (min-width: 1584px) {
    .sdds-push .sdds-col, .sdds-push .sdds-col-xxlg {
      flex-grow: 1;
      flex-basis: 0;
      max-width: 100%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-xxlg-1 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1584px) {
    .sdds-push .sdds-col-xxlg-1 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 6.25%;
      max-width: 6.25%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-xxlg-2 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1584px) {
    .sdds-push .sdds-col-xxlg-2 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 12.5%;
      max-width: 12.5%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-xxlg-3 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1584px) {
    .sdds-push .sdds-col-xxlg-3 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 18.75%;
      max-width: 18.75%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-xxlg-4 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1584px) {
    .sdds-push .sdds-col-xxlg-4 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 25%;
      max-width: 25%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-xxlg-5 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1584px) {
    .sdds-push .sdds-col-xxlg-5 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 31.25%;
      max-width: 31.25%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-xxlg-6 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1584px) {
    .sdds-push .sdds-col-xxlg-6 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 37.5%;
      max-width: 37.5%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-xxlg-7 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1584px) {
    .sdds-push .sdds-col-xxlg-7 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 43.75%;
      max-width: 43.75%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-xxlg-8 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1584px) {
    .sdds-push .sdds-col-xxlg-8 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 50%;
      max-width: 50%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-xxlg-9 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1584px) {
    .sdds-push .sdds-col-xxlg-9 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 56.25%;
      max-width: 56.25%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-xxlg-10 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1584px) {
    .sdds-push .sdds-col-xxlg-10 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 62.5%;
      max-width: 62.5%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-xxlg-11 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1584px) {
    .sdds-push .sdds-col-xxlg-11 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 68.75%;
      max-width: 68.75%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-xxlg-12 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1584px) {
    .sdds-push .sdds-col-xxlg-12 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 75%;
      max-width: 75%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-xxlg-13 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1584px) {
    .sdds-push .sdds-col-xxlg-13 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 81.25%;
      max-width: 81.25%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-xxlg-14 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1584px) {
    .sdds-push .sdds-col-xxlg-14 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 87.5%;
      max-width: 87.5%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-xxlg-15 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1584px) {
    .sdds-push .sdds-col-xxlg-15 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 93.75%;
      max-width: 93.75%;
      padding: 0 6rem; } }
  .sdds-push .sdds-col-xxlg-16 {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%; }
  @media (min-width: 1584px) {
    .sdds-push .sdds-col-xxlg-16 {
      display: block;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 100%;
      max-width: 100%;
      padding: 0 6rem; } }

.sdds-content-push {
  flex-grow: 1; }

@media (min-width: 320px) {
  .sdds-col, .sdds-col-sm {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    padding: 0 4rem; } }

.sdds-col-sm-1 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 320px) {
  .sdds-col-sm-1.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 25%;
    max-width: 25%;
    padding: 0 4rem; } }

.sdds-col-sm-2 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 320px) {
  .sdds-col-sm-2.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
    padding: 0 4rem; } }

.sdds-col-sm-3 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 320px) {
  .sdds-col-sm-3.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 75%;
    max-width: 75%;
    padding: 0 4rem; } }

.sdds-col-sm-4 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 320px) {
  .sdds-col-sm-4.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
    padding: 0 4rem; } }

@media (min-width: 672px) {
  .sdds-col, .sdds-col-md {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    padding: 0 2rem; } }

.sdds-col-md-1 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 672px) {
  .sdds-col-md-1.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 12.5%;
    max-width: 12.5%;
    padding: 0 2rem; } }

.sdds-col-md-2 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 672px) {
  .sdds-col-md-2.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 25%;
    max-width: 25%;
    padding: 0 2rem; } }

.sdds-col-md-3 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 672px) {
  .sdds-col-md-3.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 37.5%;
    max-width: 37.5%;
    padding: 0 2rem; } }

.sdds-col-md-4 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 672px) {
  .sdds-col-md-4.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
    padding: 0 2rem; } }

.sdds-col-md-5 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 672px) {
  .sdds-col-md-5.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 62.5%;
    max-width: 62.5%;
    padding: 0 2rem; } }

.sdds-col-md-6 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 672px) {
  .sdds-col-md-6.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 75%;
    max-width: 75%;
    padding: 0 2rem; } }

.sdds-col-md-7 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 672px) {
  .sdds-col-md-7.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 87.5%;
    max-width: 87.5%;
    padding: 0 2rem; } }

.sdds-col-md-8 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 672px) {
  .sdds-col-md-8.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
    padding: 0 2rem; } }

@media (min-width: 1056px) {
  .sdds-col, .sdds-col-lg {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    padding: 0 4rem; } }

.sdds-col-lg-1 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1056px) {
  .sdds-col-lg-1.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 12.5%;
    max-width: 12.5%;
    padding: 0 4rem; } }

.sdds-col-lg-2 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1056px) {
  .sdds-col-lg-2.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 25%;
    max-width: 25%;
    padding: 0 4rem; } }

.sdds-col-lg-3 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1056px) {
  .sdds-col-lg-3.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 37.5%;
    max-width: 37.5%;
    padding: 0 4rem; } }

.sdds-col-lg-4 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1056px) {
  .sdds-col-lg-4.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
    padding: 0 4rem; } }

.sdds-col-lg-5 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1056px) {
  .sdds-col-lg-5.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 62.5%;
    max-width: 62.5%;
    padding: 0 4rem; } }

.sdds-col-lg-6 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1056px) {
  .sdds-col-lg-6.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 75%;
    max-width: 75%;
    padding: 0 4rem; } }

.sdds-col-lg-7 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1056px) {
  .sdds-col-lg-7.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 87.5%;
    max-width: 87.5%;
    padding: 0 4rem; } }

.sdds-col-lg-8 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1056px) {
  .sdds-col-lg-8.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
    padding: 0 4rem; } }

@media (min-width: 1312px) {
  .sdds-col, .sdds-col-xlg {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    padding: 0 4rem; } }

.sdds-col-xlg-1 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1312px) {
  .sdds-col-xlg-1.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 6.25%;
    max-width: 6.25%;
    padding: 0 4rem; } }

.sdds-col-xlg-2 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1312px) {
  .sdds-col-xlg-2.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 12.5%;
    max-width: 12.5%;
    padding: 0 4rem; } }

.sdds-col-xlg-3 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1312px) {
  .sdds-col-xlg-3.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 18.75%;
    max-width: 18.75%;
    padding: 0 4rem; } }

.sdds-col-xlg-4 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1312px) {
  .sdds-col-xlg-4.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 25%;
    max-width: 25%;
    padding: 0 4rem; } }

.sdds-col-xlg-5 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1312px) {
  .sdds-col-xlg-5.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 31.25%;
    max-width: 31.25%;
    padding: 0 4rem; } }

.sdds-col-xlg-6 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1312px) {
  .sdds-col-xlg-6.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 37.5%;
    max-width: 37.5%;
    padding: 0 4rem; } }

.sdds-col-xlg-7 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1312px) {
  .sdds-col-xlg-7.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 43.75%;
    max-width: 43.75%;
    padding: 0 4rem; } }

.sdds-col-xlg-8 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1312px) {
  .sdds-col-xlg-8.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
    padding: 0 4rem; } }

.sdds-col-xlg-9 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1312px) {
  .sdds-col-xlg-9.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 56.25%;
    max-width: 56.25%;
    padding: 0 4rem; } }

.sdds-col-xlg-10 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1312px) {
  .sdds-col-xlg-10.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 62.5%;
    max-width: 62.5%;
    padding: 0 4rem; } }

.sdds-col-xlg-11 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1312px) {
  .sdds-col-xlg-11.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 68.75%;
    max-width: 68.75%;
    padding: 0 4rem; } }

.sdds-col-xlg-12 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1312px) {
  .sdds-col-xlg-12.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 75%;
    max-width: 75%;
    padding: 0 4rem; } }

.sdds-col-xlg-13 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1312px) {
  .sdds-col-xlg-13.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 81.25%;
    max-width: 81.25%;
    padding: 0 4rem; } }

.sdds-col-xlg-14 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1312px) {
  .sdds-col-xlg-14.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 87.5%;
    max-width: 87.5%;
    padding: 0 4rem; } }

.sdds-col-xlg-15 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1312px) {
  .sdds-col-xlg-15.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 93.75%;
    max-width: 93.75%;
    padding: 0 4rem; } }

.sdds-col-xlg-16 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1312px) {
  .sdds-col-xlg-16.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
    padding: 0 4rem; } }

@media (min-width: 1584px) {
  .sdds-col, .sdds-col-xxlg {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    padding: 0 4rem; } }

.sdds-col-xxlg-1 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1584px) {
  .sdds-col-xxlg-1.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 6.25%;
    max-width: 6.25%;
    padding: 0 4rem; } }

.sdds-col-xxlg-2 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1584px) {
  .sdds-col-xxlg-2.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 12.5%;
    max-width: 12.5%;
    padding: 0 4rem; } }

.sdds-col-xxlg-3 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1584px) {
  .sdds-col-xxlg-3.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 18.75%;
    max-width: 18.75%;
    padding: 0 4rem; } }

.sdds-col-xxlg-4 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1584px) {
  .sdds-col-xxlg-4.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 25%;
    max-width: 25%;
    padding: 0 4rem; } }

.sdds-col-xxlg-5 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1584px) {
  .sdds-col-xxlg-5.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 31.25%;
    max-width: 31.25%;
    padding: 0 4rem; } }

.sdds-col-xxlg-6 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1584px) {
  .sdds-col-xxlg-6.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 37.5%;
    max-width: 37.5%;
    padding: 0 4rem; } }

.sdds-col-xxlg-7 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1584px) {
  .sdds-col-xxlg-7.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 43.75%;
    max-width: 43.75%;
    padding: 0 4rem; } }

.sdds-col-xxlg-8 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1584px) {
  .sdds-col-xxlg-8.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
    padding: 0 4rem; } }

.sdds-col-xxlg-9 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1584px) {
  .sdds-col-xxlg-9.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 56.25%;
    max-width: 56.25%;
    padding: 0 4rem; } }

.sdds-col-xxlg-10 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1584px) {
  .sdds-col-xxlg-10.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 62.5%;
    max-width: 62.5%;
    padding: 0 4rem; } }

.sdds-col-xxlg-11 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1584px) {
  .sdds-col-xxlg-11.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 68.75%;
    max-width: 68.75%;
    padding: 0 4rem; } }

.sdds-col-xxlg-12 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1584px) {
  .sdds-col-xxlg-12.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 75%;
    max-width: 75%;
    padding: 0 4rem; } }

.sdds-col-xxlg-13 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1584px) {
  .sdds-col-xxlg-13.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 81.25%;
    max-width: 81.25%;
    padding: 0 4rem; } }

.sdds-col-xxlg-14 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1584px) {
  .sdds-col-xxlg-14.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 87.5%;
    max-width: 87.5%;
    padding: 0 4rem; } }

.sdds-col-xxlg-15 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1584px) {
  .sdds-col-xxlg-15.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 93.75%;
    max-width: 93.75%;
    padding: 0 4rem; } }

.sdds-col-xxlg-16 {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%; }

@media (min-width: 1584px) {
  .sdds-col-xxlg-16.no-padding {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
    padding: 0 4rem; } }

.bg-primary {
  background-color: #16417F !important;
  background-color: Var(--sdds-primary) !important; }

.text-primary {
  color: #16417F !important;
  color: Var(--sdds-primary) !important; }

.border-primary {
  border-color: #16417F !important;
  border-color: Var(--sdds-primary) !important; }

.badge-primary {
  background-color: #16417F;
  background-color: Var(--sdds-primary);
  color: #fff;
  color: Var(--sdds-white); }

.list-group-item-primary {
  background-color: #16417F;
  background-color: Var(--sdds-primary);
  color: #fff;
  color: Var(--sdds-white); }

.bg-secondary {
  background-color: #fff !important;
  background-color: Var(--sdds-secondary) !important; }

.text-secondary {
  color: #fff !important;
  color: Var(--sdds-secondary) !important; }

.border-secondary {
  border-color: #fff !important;
  border-color: Var(--sdds-secondary) !important; }

.badge-secondary {
  background-color: #fff;
  background-color: Var(--sdds-secondary);
  color: #fff;
  color: Var(--sdds-white); }

.list-group-item-secondary {
  background-color: #fff;
  background-color: Var(--sdds-secondary);
  color: #fff;
  color: Var(--sdds-white); }

.bg-success {
  background-color: #438151 !important;
  background-color: Var(--sdds-success) !important; }

.text-success {
  color: #438151 !important;
  color: Var(--sdds-success) !important; }

.border-success {
  border-color: #438151 !important;
  border-color: Var(--sdds-success) !important; }

.badge-success {
  background-color: #438151;
  background-color: Var(--sdds-success);
  color: #fff;
  color: Var(--sdds-white); }

.list-group-item-success {
  background-color: #438151;
  background-color: Var(--sdds-success);
  color: #fff;
  color: Var(--sdds-white); }

.alert-success {
  background-color: #CAEBD0;
  background-color: Var(--success-02);
  color: #386E44;
  color: Var(--success-04);
  border-color: #A6D1AD;
  border-color: Var(--success-03); }

.table-success {
  background-color: #CAEBD0;
  background-color: Var(--success-02);
  color: #386E44;
  color: Var(--success-04);
  border-color: #A6D1AD;
  border-color: Var(--success-03); }

.bg-info {
  background-color: #2B70D3 !important;
  background-color: Var(--sdds-info) !important; }

.text-info {
  color: #2B70D3 !important;
  color: Var(--sdds-info) !important; }

.border-info {
  border-color: #2B70D3 !important;
  border-color: Var(--sdds-info) !important; }

.badge-info {
  background-color: #2B70D3;
  background-color: Var(--sdds-info);
  color: #fff;
  color: Var(--sdds-white); }

.list-group-item-info {
  background-color: #2B70D3;
  background-color: Var(--sdds-info);
  color: #fff;
  color: Var(--sdds-white); }

.alert-info {
  background-color: #E0E2EB;
  background-color: Var(--info-02);
  color: #2058A8;
  color: Var(--info-04);
  border-color: #9CA5C2;
  border-color: Var(--info-03); }

.table-info {
  background-color: #E0E2EB;
  background-color: Var(--info-02);
  color: #2058A8;
  color: Var(--info-04);
  border-color: #9CA5C2;
  border-color: Var(--info-03); }

.bg-warning {
  background-color: #FA6E23 !important;
  background-color: Var(--sdds-warning) !important; }

.text-warning {
  color: #FA6E23 !important;
  color: Var(--sdds-warning) !important; }

.border-warning {
  border-color: #FA6E23 !important;
  border-color: Var(--sdds-warning) !important; }

.badge-warning {
  background-color: #FA6E23;
  background-color: Var(--sdds-warning);
  color: #fff;
  color: Var(--sdds-white); }

.list-group-item-warning {
  background-color: #FA6E23;
  background-color: Var(--sdds-warning);
  color: #fff;
  color: Var(--sdds-white); }

.alert-warning {
  background-color: #FBE3DF;
  background-color: Var(--warning-02);
  color: #C65416;
  color: Var(--warning-04);
  border-color: #F9CAC0;
  border-color: Var(--warning-03); }

.table-warning {
  background-color: #FBE3DF;
  background-color: Var(--warning-02);
  color: #C65416;
  color: Var(--warning-04);
  border-color: #F9CAC0;
  border-color: Var(--warning-03); }

.bg-danger {
  background-color: #DE2B36 !important;
  background-color: Var(--sdds-danger) !important; }

.text-danger {
  color: #DE2B36 !important;
  color: Var(--sdds-danger) !important; }

.border-danger {
  border-color: #DE2B36 !important;
  border-color: Var(--sdds-danger) !important; }

.badge-danger {
  background-color: #DE2B36;
  background-color: Var(--sdds-danger);
  color: #fff;
  color: Var(--sdds-white); }

.list-group-item-danger {
  background-color: #DE2B36;
  background-color: Var(--sdds-danger);
  color: #fff;
  color: Var(--sdds-white); }

.alert-danger {
  background-color: #FADBDC;
  background-color: Var(--danger-02);
  color: #950A16;
  color: Var(--danger-04);
  border-color: #F8B6B7;
  border-color: Var(--danger-03); }

.table-danger {
  background-color: #FADBDC;
  background-color: Var(--danger-02);
  color: #950A16;
  color: Var(--danger-04);
  border-color: #F8B6B7;
  border-color: Var(--danger-03); }

.badge-secondary {
  color: #515257;
  color: Var(--dark-03); }

.list-group-item-secondary {
  color: #515257;
  color: Var(--dark-03); }

.badge-light {
  color: #515257;
  color: Var(--dark-03); }

.list-group-item-light {
  color: #515257;
  color: Var(--dark-03); }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic3RkaW4uY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJzdGRpbiIsCgkJInNyYy9zdHlsZXMvY29yZS9fdmFyaWFibGVzLnNjc3MiLAoJCSJzcmMvc3R5bGVzL2NvcmUvc3BhY2luZy9fc3BhY2luZy5zY3NzIiwKCQkic3JjL3N0eWxlcy9jb3JlL3NwYWNpbmcvX3ZhcnMuc2NzcyIsCgkJInNyYy9zdHlsZXMvY29yZS9jb2xvdXIvX2NvbG91ci5zY3NzIiwKCQkic3JjL3N0eWxlcy9jb3JlL2NvbG91ci9fdG9rZW5zLnNjc3MiLAoJCSJzcmMvc3R5bGVzL2NvcmUvY29sb3VyL19taXhpbnMuc2NzcyIsCgkJInNyYy9zdHlsZXMvY29yZS90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLAoJCSJzcmMvc3R5bGVzL2NvcmUvdHlwb2dyYXBoeS9fdmFycy5zY3NzIiwKCQkic3JjL3N0eWxlcy9jb3JlL19iYXNlLXVuaXQuc2NzcyIsCgkJInNyYy9zdHlsZXMvY29yZS90eXBvZ3JhcGh5L19taXhpbnMuc2NzcyIsCgkJInNyYy9zdHlsZXMvY29yZS90eXBvZ3JhcGh5L190b2tlbnMuc2NzcyIsCgkJInNyYy9zdHlsZXMvY29yZS9sb2dvdHlwZS9fbG9nb3R5cGUuc2NzcyIsCgkJInNyYy9zdHlsZXMvY29yZS9sb2dvdHlwZS9fdmFycy5zY3NzIiwKCQkic3JjL3N0eWxlcy9fbWl4aW5zLnNjc3MiLAoJCSJzcmMvc3R5bGVzL2NvbXBvbmVudHMvX2FsZXJ0LnNjc3MiLAoJCSJzcmMvc3R5bGVzL2NvbXBvbmVudHMvX2JhZGdlcy5zY3NzIiwKCQkic3JjL3N0eWxlcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwKCQkic3JjL3N0eWxlcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsCgkJInNyYy9zdHlsZXMvX21peGlucy5zY3NzIiwKCQkic3JjL3N0eWxlcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsCgkJInNyYy9zdHlsZXMvY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsCgkJInNyYy9zdHlsZXMvY29tcG9uZW50cy9fY3VzdG9tLWZvcm1zLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwKCQkic3JjL3N0eWxlcy9jb21wb25lbnRzL19kcm9wZG93bnMuc2NzcyIsCgkJInNyYy9zdHlsZXMvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsCgkJInNyYy9zdHlsZXMvY29tcG9uZW50cy9faW5wdXQtZ3JvdXAuc2NzcyIsCgkJInNyYy9zdHlsZXMvY29tcG9uZW50cy9fbGlzdC1ncm91cC5zY3NzIiwKCQkic3JjL3N0eWxlcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwKCQkic3JjL3N0eWxlcy9jb3JlL192YXJpYWJsZXMuc2NzcyIsCgkJInNyYy9zdHlsZXMvY29tcG9uZW50cy9fbmF2cy5zY3NzIiwKCQkic3JjL3N0eWxlcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLAoJCSJzcmMvc3R5bGVzL2NvbXBvbmVudHMvX3Byb2dyZXNzYmFycy5zY3NzIiwKCQkic3JjL3N0eWxlcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwKCQkic3JjL3N0eWxlcy91dGlsaXRpZXMvZGF0YS1lbnYuc2NzcyIsCgkJInNyYy9zdHlsZXMvdXRpbGl0aWVzL2xvYWRpbmcuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWl4aW5zLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2RlcHJlY2F0ZS5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2l6ZS5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zsb2F0LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLAoJCSJzcmMvc3R5bGVzL3V0aWxpdGllcy90eXBvZ3JhcGh5LnNjc3MiLAoJCSJzcmMvc3R5bGVzL2NvcmUvZ3JpZC9fZ3JpZC5zY3NzIiwKCQkic3JjL3N0eWxlcy9fcHJlZml4LnNjc3MiLAoJCSJzcmMvc3R5bGVzL2NvcmUvZ3JpZC9fYnJlYWtwb2ludHMuc2NzcyIsCgkJInNyYy9zdHlsZXMvY29yZS9ncmlkL19taXhpbnMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJy4uL2NvcmUvdmFyaWFibGVzJztcclxuQGltcG9ydCAnLi4vbWl4aW5zJztcclxuXHJcbi8vIFRPRE86IFdlIG1pZ2h0IHdhbm5hIGFkZCBhIGdsb2JhbCBsb2FkZXIgdG8gbG9hZCAqKlxyXG4vLyBCb290c3RyYXAgY29tcG9uZW50c1xyXG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2FsZXJ0JztcclxuQGltcG9ydCAnLi4vY29tcG9uZW50cy9iYWRnZXMnO1xyXG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2JyZWFkY3J1bWJzJztcclxuQGltcG9ydCAnLi4vY29tcG9uZW50cy9idXR0b24nO1xyXG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XHJcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvY2FyZHMnO1xyXG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2N1c3RvbS1mb3Jtcyc7XHJcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvZHJvcGRvd25zJztcclxuQGltcG9ydCAnLi4vY29tcG9uZW50cy9mb3Jtcyc7XHJcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvaW5wdXQtZ3JvdXAnO1xyXG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2xpc3QtZ3JvdXAnO1xyXG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21vZGFsJztcclxuQGltcG9ydCAnLi4vY29tcG9uZW50cy9uYXZzJztcclxuQGltcG9ydCAnLi4vY29tcG9uZW50cy9wYWdpbmF0aW9uJztcclxuQGltcG9ydCAnLi4vY29tcG9uZW50cy9wcm9ncmVzc2JhcnMnO1xyXG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL3RhYmxlJztcclxuXHJcblxyXG4vLyBVdGlsaXRpZXNcclxuQGltcG9ydCAnLi4vdXRpbGl0aWVzL2RhdGEtZW52LnNjc3MnO1xyXG5AaW1wb3J0ICcuLi91dGlsaXRpZXMvbG9hZGluZy5zY3NzJztcclxuQGltcG9ydCAnLi4vdXRpbGl0aWVzL3R5cG9ncmFwaHkuc2Nzcyc7XHJcblxyXG5cclxuLy9ncmlkXHJcbkBpbXBvcnQgJy4uL2NvcmUvZ3JpZC9ncmlkJztcclxuXHJcbiRjb21wb25lbnRzOiBiYWRnZSwgbGlzdC1ncm91cC1pdGVtO1xyXG4kY29tcG9uZW50c0xpZ2h0OiBhbGVydCwgdGFibGU7XHJcblxyXG5AZWFjaCAkbmFtZSwgJGhleCBpbiAkaW50ZXJhY3Rpb24tY29sb3JzIHtcclxuICAuYmctI3skbmFtZX0ge1xyXG4gICAgLy8gQGluY2x1ZGUgYmFja2dyb3VuZCgkbmFtZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBWYXIoLS1zZGRzLSN7JG5hbWV9KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnRleHQtI3skbmFtZX0ge1xyXG4gICAgLy8gQGluY2x1ZGUgdGV4dCgkbmFtZSk7XHJcbiAgICBjb2xvcjogJGhleCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IFZhcigtLXNkZHMtI3skbmFtZX0pICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYm9yZGVyLSN7JG5hbWV9IHtcclxuICAgIC8vIEBpbmNsdWRlIGJvcmRlcigkbmFtZSk7XHJcbiAgICBib3JkZXItY29sb3I6ICRoZXggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogVmFyKC0tc2Rkcy0jeyRuYW1lfSkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBlYWNoICRlbGVtZW50IGluICRjb21wb25lbnRzIHtcclxuICAgIC4jeyRlbGVtZW50fS0jeyRuYW1lfSB7XHJcbiAgICAgIC8vIEBpbmNsdWRlIGNvbXBvbmVudCgkbmFtZSwgJGVsZW1lbnQpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGV4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBWYXIoLS1zZGRzLSN7JG5hbWV9KTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgY29sb3I6IFZhcigtLXNkZHMtd2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGVsZW1lbnQgaW4gJGNvbXBvbmVudHNMaWdodCB7XHJcbiAgICBAaWYgbWFwLWdldCgkdGhlbWUtY29sb3JzLWJzLCAjeyRuYW1lfS0jeycwMid9KSB7XHJcbiAgICAgIC4jeyRlbGVtZW50fS0jeyRuYW1lfSB7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgY29tcG9uZW50KCRuYW1lLCAkZWxlbWVudCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLWJzLCAjeyRuYW1lfS0jeycwMid9KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBWYXIoLS0jeyRuYW1lfS0jeycwMid9KTtcclxuICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLWJzLCAjeyRuYW1lfS0jeycwNCd9KTtcclxuICAgICAgICBjb2xvcjogVmFyKC0tI3skbmFtZX0tI3snMDQnfSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMtYnMsICN7JG5hbWV9LSN7JzAzJ30pO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogVmFyKC0tI3skbmFtZX0tI3snMDMnfSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICR0eXBlIGluICRpbnRlcmFjdGlvbi10eXBlczIge1xyXG4gIEBlYWNoICRlbGVtZW50IGluICRjb21wb25lbnRzIHtcclxuICAgIC4jeyRlbGVtZW50fS0jeyR0eXBlfSB7XHJcbiAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgY29sb3I6IFZhcigtLWRhcmstI3snMDMnfSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQGVhY2ggJGtleSwgJHZhbHVlIGluICR1dGlsLXByb3BzIHtcclxuLy8gICAuI3ska2V5fSB7XHJcbiAgIFxyXG4vLyAgICAgQGVhY2ggJHR5cGUgaW4gJHR5cGVzIHtcclxuLy8gICAgICAgJi0jeyR0eXBlfSB7XHJcbi8vICAgICAgICAgI3skdmFsdWV9OiBtYXAtZ2V0KCRpbnRlcmFjdGlvbi1jb2xvcnMsICR0eXBlKSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICN7JHZhbHVlfTogVmFyKC0tI3skdHlwZX0pICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIEBlYWNoICRlbCBpbiAkZWxlbWVudHMge1xyXG4vLyAgIC4jeyRlbH0ge1xyXG4vLyAgICAgQGVhY2ggJHR5cGUgaW4gam9pbigkaW50ZXJhY3Rpb24tdHlwZXMsICRpbnRlcmFjdGlvbi10eXBlczMpIHtcclxuLy8gICAgICAgJHNlbGVjdG9yOiBpZigkZWwgPT0gdGFibGUsICcmLSN7JHR5cGV9IHRoLCAmLSN7JHR5cGV9IHRkJywgJyYtI3skdHlwZX0nKTtcclxuLy8gICAgICAgI3skc2VsZWN0b3J9IHtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRpbnRlcmFjdGlvbi1jb2xvcnMsICR0eXBlKTtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBWYXIoLS0jeyR0eXBlfSk7XHJcbi8vICAgICAgICAgY29sb3I6ICNmZmY7XHJcbi8vICAgICAgICAgY29sb3I6IFZhcigtLXdoaXRlKTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG4iLAoJCSJAaW1wb3J0ICcuL3NwYWNpbmcvc3BhY2luZyc7XHJcbkBpbXBvcnQgJy4vY29sb3VyL2NvbG91cic7XHJcbkBpbXBvcnQgJy4vdHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcclxuQGltcG9ydCAnLi9sb2dvdHlwZS9sb2dvdHlwZSc7XHJcbkBpbXBvcnQgJy4vYmFzZS11bml0JztcclxuXHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGdldC1jb2xvdXIoZ3JleS05MDApO1xyXG5cclxuLy8gQm9keVxyXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgICBnZXQtY29sb3VyKHdoaXRlKTtcclxuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICAgZ2V0LWNvbG91cihncmV5LTkwMCk7XHJcblxyXG4vL0xpbmtcclxuLy8gRklYTUU6IEFkZCBjb3JyZWN0IGNvbG91cnMgd2hlbiBmb3VuZGF0aW9uIGlzIGRvbmVcclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgZ2V0LWNvbG91cihncmV5LTUwMCk7XHJcbiRsaW5rLWNvbG9yLWhvdmVyOiAgICAgICAgICAgIGdldC1jb2xvdXIoZ3JleS0yMDApO1xyXG4kbGluay1jb2xvci1hY3RpdmU6ICAgICAgICAgICBnZXQtY29sb3VyKGJsdWUpO1xyXG4kbGluay1jb2xvci1kaXNhYmxlZDogICAgICAgICBnZXQtY29sb3VyKGdyZXktMjAwKTtcclxuJGxpbmstYmc6ICAgICAgICAgICAgICAgICAgICAgaW5oZXJpdDtcclxuJGxpbmstYmctaG92ZXI6ICAgICAgICAgICAgICAgaW5oZXJpdDtcclxuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgdW5kZXJsaW5lO1xyXG4kbGluay1kZWNvcmF0aW9uLWhvdmVyOiAgICAgICBub25lO1xyXG5cclxuLy8gR2xvYmFsIEJvcmRlciBzZXR0aW5nc1xyXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAzcHg7XHJcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIGdldC1jb2xvdXIoZ3JleS0yMDApO1xyXG5cclxuLy8gTW9kYWxcclxuJG1vZGFsLXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweDtcclxuJG1vZGFsLWJvcmRlci1jb2xvcjogICAgICAgICAgZ2V0LWNvbG91cihncmV5LTUwKTtcclxuXHJcbi8vIFRhYmxlXHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3I7XHJcbiR0YWJsZS10aGVhZC1ib3JkZXItY29sb3I6ICAgIGdldC1jb2xvdXIoYmx1ZSk7XHJcbiR0YWJsZS10aGVhZC1iZy1jb2xvcjogICAgICAgIGdldC1jb2xvdXIoYmx1ZSk7XHJcblxyXG4vL1BhZ2luYXRpb25cclxuJHBhZ2luYXRpb24tYmctY29sb3I6ICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcblxyXG4vLyBMaXN0LWdyb3Vwc1xyXG4kYm9yZGVyLXJhZGl1cy1saXN0LWdyb3VwOiAgICAkYm9yZGVyLXJhZGl1cztcclxuXHJcbi8vIEJvb3RzdHJhcCBjb21wb25lbnRzIGNvbG91cnNcclxuLy8gVE9ETzogV2hlbiBhZGRpbmcgbW9yZSBjb21wb25lbnRzLCBuZWVkIHRvIHJlbW92ZSB0aGVzZSBjb2xvdXJzIGJlbG93XHJcbiRwcmltYXJ5OiAgICAgICBnZXQtY29sb3VyKGJsdWUtOTAwKTtcclxuJHNlY29uZGFyeTogICAgICNmZmY7XHJcbiRzdWNjZXNzOiAgICAgICBnZXQtY29sb3VyKGdyZWVuLTMwMCk7XHJcbiRpbmZvOiAgICAgICAgIGdldC1jb2xvdXIoaW5mb3JtYXRpb24pO1xyXG4kd2FybmluZzogICAgICBnZXQtY29sb3VyKG9yYW5nZS02MDApO1xyXG4kZGFuZ2VyOiAgICAgICAgZ2V0LWNvbG91cihuZWdhdGl2ZSk7XHJcbiRsaWdodDogICAgICAgICBnZXQtY29sb3VyKGdyZXktNDAwKTtcclxuJGRhcms6ICAgICAgICAgIGdldC1jb2xvdXIoZ3JleS02MDApO1xyXG4vLyBBbGwgY29sb3Vyc1xyXG4kZ2xvYmFsLWNvbG9yczogKFxyXG4gICdibHVlJzogICAgICAgZ2V0LWNvbG91cihibHVlLTkwMCksXHJcbiAgJ3JlZCc6ICAgICAgICBnZXQtY29sb3VyKHJlZC02MDApLFxyXG4gICdvcmFuZ2UnOiAgICAgZ2V0LWNvbG91cihvcmFuZ2UtNjAwKSxcclxuICAnZ3JlZW4nOiAgICAgIGdldC1jb2xvdXIoZ3JlZW4tMzAwKSxcclxuICAnd2hpdGUnOiAgICAgIGdldC1jb2xvdXIod2hpdGUpLFxyXG4gICdibGFjayc6ICAgICAgZ2V0LWNvbG91cihncmV5LTgwMClcclxuKTtcclxuXHJcbiRpbnRlcmFjdGlvbi1jb2xvcnM6IChcclxuICAncHJpbWFyeSc6ICAgIGdldC1jb2xvdXIoY3RhKSxcclxuICAnc2Vjb25kYXJ5JzogIGdldC1jb2xvdXIod2hpdGUpLFxyXG4gICdzdWNjZXNzJzogICAgZ2V0LWNvbG91cihwb3NpdGl2ZSksXHJcbiAgJ2luZm8nOiAgICAgICBnZXQtY29sb3VyKGluZm9ybWF0aW9uKSxcclxuICAnd2FybmluZyc6ICAgIGdldC1jb2xvdXIod2FybmluZyksXHJcbiAgJ2Rhbmdlcic6ICAgICBnZXQtY29sb3VyKG5lZ2F0aXZlKSxcclxuKTtcclxuXHJcbiRleHRyYS1jb2xvcnM6IChcclxuICAnbGlnaHQnOiAgICAgIGdldC1jb2xvdXIoZ3JleS0yMDApLFxyXG4gICdkYXJrJzogICAgICAgZ2V0LWNvbG91cihncmV5LTYwMClcclxuKTtcclxuXHJcbiRzdWNjZXNzLWNvbG9yczogKFxyXG4gICdzdWNjZXNzLTAxJzogZ2V0LWNvbG91cihncmVlbi01MCksXHJcbiAgJ3N1Y2Nlc3MtMDInOiBnZXQtY29sb3VyKGdyZWVuLTEwMCksXHJcbiAgJ3N1Y2Nlc3MtMDMnOiBnZXQtY29sb3VyKGdyZWVuLTIwMCksXHJcbiAgJ3N1Y2Nlc3MtMDQnOiBnZXQtY29sb3VyKGdyZWVuLTYwMClcclxuKTtcclxuXHJcbiRpbmZvLWNvbG9yczogKFxyXG4gICdpbmZvLTAxJzogZ2V0LWNvbG91cihibHVlLTUwKSxcclxuICAnaW5mby0wMic6IGdldC1jb2xvdXIoYmx1ZS0xMDApLFxyXG4gICdpbmZvLTAzJzogZ2V0LWNvbG91cihibHVlLTMwMCksXHJcbiAgJ2luZm8tMDQnOiBnZXQtY29sb3VyKGJsdWUtNjAwKVxyXG4pO1xyXG5cclxuJHdhcm5pbmctY29sb3JzOiAoXHJcbiAgJ3dhcm5pbmctMDEnOiBnZXQtY29sb3VyKG9yYW5nZS01MCksXHJcbiAgJ3dhcm5pbmctMDInOiBnZXQtY29sb3VyKG9yYW5nZS0xMDApLFxyXG4gICd3YXJuaW5nLTAzJzogZ2V0LWNvbG91cihvcmFuZ2UtMjAwKSxcclxuICAnd2FybmluZy0wNCc6IGdldC1jb2xvdXIob3JhbmdlLTcwMClcclxuKTtcclxuXHJcbiRkYW5nZXItY29sb3JzOiAoXHJcbiAgJ2Rhbmdlci0wMSc6IGdldC1jb2xvdXIocmVkLTUwKSxcclxuICAnZGFuZ2VyLTAyJzogZ2V0LWNvbG91cihyZWQtMTAwKSxcclxuICAnZGFuZ2VyLTAzJzogZ2V0LWNvbG91cihyZWQtMjAwKSxcclxuICAnZGFuZ2VyLTA0JzogZ2V0LWNvbG91cihyZWQtNzAwKVxyXG4pO1xyXG5cclxuJGxpZ2h0LWNvbG9yczogKFxyXG4gICdsaWdodC0wMSc6IGdldC1jb2xvdXIoZ3JleS01MCksXHJcbiAgJ2xpZ2h0LTAyJzogZ2V0LWNvbG91cihncmV5LTEwMCksXHJcbiAgJ2xpZ2h0LTAzJzogZ2V0LWNvbG91cihncmV5LTIwMCksXHJcbiAgJ2xpZ2h0LTA0JzogZ2V0LWNvbG91cihncmV5LTMwMClcclxuKTtcclxuXHJcbiRkYXJrLWNvbG9yczogKFxyXG4gICdkYXJrLTAxJzogZ2V0LWNvbG91cihncmV5LTQwMCksXHJcbiAgJ2RhcmstMDInOiBnZXQtY29sb3VyKGdyZXktNTAwKSxcclxuICAnZGFyay0wMyc6IGdldC1jb2xvdXIoZ3JleS04MDApXHJcbik7XHJcblxyXG4kbGluay1vcHRpb25zOiAoXHJcbiAgJ2xpbmstY29sb3InOiAkbGluay1jb2xvcixcclxuICAnbGluay1jb2xvci1ob3Zlcic6ICRsaW5rLWNvbG9yLWhvdmVyLFxyXG4gICdsaW5rLWNvbG9yLWFjdGl2ZSc6ICRsaW5rLWNvbG9yLWFjdGl2ZSxcclxuICAnbGluay1jb2xvci1kaXNhYmxlZCc6ICRsaW5rLWNvbG9yLWRpc2FibGVkLFxyXG4gICdsaW5rLWJnJzogJGxpbmstYmcsXHJcbiAgJ2xpbmstYmctaG92ZXInOiAkbGluay1iZy1ob3ZlcixcclxuICAnbGluay1kZWNvcmF0aW9uJzogJGxpbmstZGVjb3JhdGlvbixcclxuICAnbGluay1kZWNvcmF0aW9uLWhvdmVyJzogJGxpbmstZGVjb3JhdGlvbi1ob3ZlclxyXG4pO1xyXG5cclxuJGFsbC1jb2xvcnM6IChcclxuICAnZ2xvYmFsJzogICAgICAgJGdsb2JhbC1jb2xvcnMsXHJcbiAgJ3N1Y2Nlc3MnOiAgICAgICRzdWNjZXNzLWNvbG9ycyxcclxuICAnaW5mbyc6ICAgICAgICAgJGluZm8tY29sb3JzLFxyXG4gICd3YXJuaW5nJzogICAgICAkd2FybmluZy1jb2xvcnMsXHJcbiAgJ2Rhbmdlcic6ICAgICAgICRkYW5nZXItY29sb3JzLFxyXG4gICdsaWdodCc6ICAgICAgICAkbGlnaHQtY29sb3JzLFxyXG4gICdkYXJrJzogICAgICAgICAkZGFyay1jb2xvcnMsXHJcbiAgJ2ludGVyYWN0aW9uJzogICRpbnRlcmFjdGlvbi1jb2xvcnMsXHJcbiAgJ2V4dHJhJzogICAgICAgICRleHRyYS1jb2xvcnMsXHJcbiAgJ2xpbmsnOiAgICAgICAgICRsaW5rLW9wdGlvbnNcclxuKTtcclxuJHRoZW1lLWNvbG9ycy1iczogKCk7XHJcbi8vIE1lcmdlIGFsbCBjb2xvcnMgaW4gdG8gdGhlbWUtY29sb3JzIGFuZFxyXG4vLyBsZXQgXCJyb290LnNjc3NcIiByZW5kZXIgdGhlIGNzcyB2YXJpYWJsZXNcclxuQGVhY2ggJG5hbWUsICR0eXBlIGluICRhbGwtY29sb3JzIHtcclxuICAkdGhlbWUtY29sb3JzLWJzOiBtYXAtbWVyZ2UoJHRoZW1lLWNvbG9ycy1icywgJHR5cGUpO1xyXG59XHJcblxyXG4vLyBJbnRlcmFjdGlvbiBsaXN0c1xyXG4kaW50ZXJhY3Rpb24tdHlwZXM6IHN1Y2Nlc3MsIGluZm8sIHdhcm5pbmcsIGRhbmdlcjtcclxuJGludGVyYWN0aW9uLXR5cGVzMjogc2Vjb25kYXJ5LCBsaWdodDtcclxuJGludGVyYWN0aW9uLXR5cGVzMzogcHJpbWFyeSwgZGFyaztcclxuXHJcbiR0eXBlczogam9pbihqb2luKCRpbnRlcmFjdGlvbi10eXBlcywgJGludGVyYWN0aW9uLXR5cGVzMiksICRpbnRlcmFjdGlvbi10eXBlczMpOyIsCgkJIkBpbXBvcnQgJy4vdmFycyc7IiwKCQkiLypcclxuICBDb250YWlucyBzcGFjaW5nIHZhcmlhYmxlcyBmb3IgdGhlIGxheW91dFxyXG4qL1xyXG5cclxuLy8gMSByZW0gPSA0cHg7XHJcbi8vIExheW91dCBzY2FsZVxyXG4kc3BhY2luZy1sYXlvdXQtODogMnJlbTsgLy8gOHB4XHJcbiRzcGFjaW5nLWxheW91dC0xNjogNHJlbTsgLy8gMTZweFxyXG4kc3BhY2luZy1sYXlvdXQtMjQ6IDZyZW07IC8vIDI0cHhcclxuJHNwYWNpbmctbGF5b3V0LTMyOiA4cmVtOyAvLyAzMnB4XHJcbiRzcGFjaW5nLWxheW91dC00ODogMTJyZW07IC8vIDQ4cHhcclxuJHNwYWNpbmctbGF5b3V0LTY0OiAxNnJlbTsgLy8gNjRweFxyXG4kc3BhY2luZy1sYXlvdXQtNzI6IDE4cmVtOyAvLyA3MnB4XHJcbiRzcGFjaW5nLWxheW91dC05NjogMjRyZW07IC8vIDk2cHhcclxuJHNwYWNpbmctbGF5b3V0LTEyODogMzJyZW07IC8vIDEyOHB4XHJcbiRzcGFjaW5nLWxheW91dC0xNjA6IDQwcmVtOyAvLyAxNjBweFxyXG5cclxuLy8gRWxlbWVudCBzY2FsZVxyXG4kc3BhY2luZy1lbGVtZW50LTI6IDAuNXJlbTsgLy8gMnB4XHJcbiRzcGFjaW5nLWVsZW1lbnQtNDogMXJlbTsgLy8gNHB4XHJcbiRzcGFjaW5nLWVsZW1lbnQtODogMnJlbTsgLy8gOHB4XHJcbiRzcGFjaW5nLWVsZW1lbnQtMTI6IDNyZW07IC8vIDEycHhcclxuJHNwYWNpbmctZWxlbWVudC0xNjogNHJlbTsgLy8gMTZweFxyXG4kc3BhY2luZy1lbGVtZW50LTIwOiA1cmVtOyAvLyAyMHB4XHJcbiRzcGFjaW5nLWVsZW1lbnQtMjQ6IDZyZW07IC8vIDI0cHhcclxuJHNwYWNpbmctZWxlbWVudC0zMjogOHJlbTsgLy8gMzJweFxyXG4kc3BhY2luZy1lbGVtZW50LTQwOiAxMHJlbTsgLy8gNDBweFxyXG4kc3BhY2luZy1lbGVtZW50LTQ4OiAxMnJlbTsgIC8vIDQ4cHhcclxuXHJcbi8vIFNjcmVlbiBicmVha3BvaW50c1xyXG4kc2NyZWVuLXM6IDgwcmVtOyAvLzMyMHB4XHJcbiRzY3JlZW4tbWQ6IDE2NHJlbTsgLy8gNjcycHhcclxuJHNjcmVlbi1sOiAyNjRyZW07IC8vMTA1NnB4XHJcbiRzY3JlZW4teGw6IDMyOHJlbTsgLy8xMzEycHhcclxuJHNjcmVlbi14eGw6IDM5NnJlbTsgLy8xNTg0cHhcclxuIiwKCQkiQGltcG9ydCAnLi90b2tlbnMnO1xyXG5cclxuLy8gZ2VuZXJhdGUgY29sb3VyIGNsYXNzIGZvciBiYWNrZ3JvdW5kICguc2Rkcy1iYWNrZ3JvdW5kLXt0b2tlbi1uYW1lfSlcclxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRhbGwtY29sb3VycyB7XHJcbiAgJHZhbCA6ICcnICsgJGtleTtcclxuICAuc2Rkcy1iYWNrZ3JvdW5kLSN7JHZhbH0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gZ2VuZXJhdGUgY29sb3VyIGNsYXNzIGZvciB0ZXh0ICguc2Rkcy10ZXh0LXt0b2tlbi1uYW1lfSlcclxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRhbGwtY29sb3VycyB7XHJcbiAgJHZhbCA6ICcnICsgJGtleTtcclxuICAuc2Rkcy10ZXh0LSN7JHZhbH0ge1xyXG4gICAgY29sb3I6ICR2YWx1ZTtcclxuICB9XHJcbn0iLAoJCSJAaW1wb3J0ICcuL21peGlucyc7XHJcblxyXG4kZ3JleTooXHJcbiAgZ3JleS05MDA6ICMxNzE3MTksXHJcbiAgZ3JleS04MDA6ICMyQjJDMkYsXHJcbiAgZ3JleS03MDA6ICMzQTNCM0YsXHJcbiAgZ3JleS02MDA6ICM1MTUyNTcsXHJcbiAgZ3JleS01MDA6ICM2OTZBNzAsXHJcbiAgZ3JleS00MDA6ICM4Mjg0OEEsXHJcbiAgZ3JleS0zMDA6ICNBNEE2QUIsXHJcbiAgZ3JleS0yMDA6ICNDNUM2QzksXHJcbiAgZ3JleS0xMDA6ICNFMkUyRTQsXHJcbiAgZ3JleS01MDogICNGNkY2RjdcclxuKTtcclxuXHJcbiRibHVlOihcclxuICBibHVlLTkwMDogIzA0MUU0MixcclxuICBibHVlLTgwMDogIzBGMzI2MyxcclxuICBibHVlLTcwMDogIzE2NDE3RixcclxuICBibHVlLTYwMDogIzIwNThBOCxcclxuICBibHVlLTUwMDogIzJCNzBEMyxcclxuICBibHVlLTQwMDogIzRBODlGMyxcclxuICBibHVlLTMwMDogIzlDQTVDMixcclxuICBibHVlLTIwMDogI0MxQzZEOCxcclxuICBibHVlLTEwMDogI0UwRTJFQixcclxuICBibHVlLTUwOiAgI0Y2RjZGOVxyXG4pO1xyXG5cclxuJHJlZDooXHJcbiAgcmVkLTkwMDogIzQ1MDMwNyxcclxuICByZWQtODAwOiAjNkEwODBGLFxyXG4gIHJlZC03MDA6ICM5NTBBMTYsXHJcbiAgcmVkLTYwMDogI0Q2MDAxQyxcclxuICByZWQtNTAwOiAjREUyQjM2LFxyXG4gIHJlZC00MDA6ICNGMzUzNTksXHJcbiAgcmVkLTMwMDogI0Y1OEU5MCxcclxuICByZWQtMjAwOiAjRjhCNkI3LFxyXG4gIHJlZC0xMDA6ICNGQURCREMsXHJcbiAgcmVkLTUwOiAgI0ZERjRGNVxyXG4pO1xyXG5cclxuJGdyZWVuOihcclxuICBncmVlbi05MDA6ICMxMTI2MTYsXHJcbiAgZ3JlZW4tODAwOiAjMUMzODIyLFxyXG4gIGdyZWVuLTcwMDogIzJDNTIzNCxcclxuICBncmVlbi02MDA6ICMzODZFNDQsXHJcbiAgZ3JlZW4tNTAwOiAjNDM4MTUxLFxyXG4gIGdyZWVuLTQwMDogIzUzOUU2MyxcclxuICBncmVlbi0zMDA6ICM4OUI2OTEsXHJcbiAgZ3JlZW4tMjAwOiAjQTZEMUFELFxyXG4gIGdyZWVuLTEwMDogI0NBRUJEMCxcclxuICBncmVlbi01MDogICNGMUY4RjJcclxuKTtcclxuXHJcbiRvcmFuZ2U6KFxyXG4gIG9yYW5nZS05MDA6ICMzMzExMDMsXHJcbiAgb3JhbmdlLTgwMDogIzg5M0IxNSxcclxuICBvcmFuZ2UtNzAwOiAjQzY1NDE2LFxyXG4gIG9yYW5nZS02MDA6ICNFQjYyMDAsXHJcbiAgb3JhbmdlLTUwMDogI0ZBNkUyMyxcclxuICBvcmFuZ2UtNDAwOiAjRjk4QTY3LFxyXG4gIG9yYW5nZS0zMDA6ICNGOUEzOEQsXHJcbiAgb3JhbmdlLTIwMDogI0Y5Q0FDMCxcclxuICBvcmFuZ2UtMTAwOiAjRkJFM0RGLFxyXG4gIG9yYW5nZS01MDogICNGREY1RjNcclxuKTtcclxuXHJcbiRvcmlnaW5hbC1jb2xvdXJzIDogbWFwLWNvbGxlY3QoJGdyZXksICRibHVlLCAkcmVkLCAkZ3JlZW4sICRvcmFuZ2UpO1xyXG4kcHJpbWFyeS1uZXc6IChcclxuICBibHVlOiBnZXQtY29sb3VyLW9yaWdpbmFsKGJsdWUtOTAwKSxcclxuICByZWQ6IGdldC1jb2xvdXItb3JpZ2luYWwocmVkLTYwMCksXHJcbiAgYmxhY2s6ICMwMDAsXHJcbiAgd2hpdGU6ICNmZmZcclxuKTtcclxuXHJcbiRzZW1hbnRpYzogKFxyXG4gIGN0YTogZ2V0LWNvbG91ci1vcmlnaW5hbChibHVlLTcwMCksXHJcbiAgbmVnYXRpdmU6IGdldC1jb2xvdXItb3JpZ2luYWwocmVkLTUwMCksXHJcbiAgd2FybmluZzogZ2V0LWNvbG91ci1vcmlnaW5hbChvcmFuZ2UtNTAwKSxcclxuICBwb3NpdGl2ZTogZ2V0LWNvbG91ci1vcmlnaW5hbChncmVlbi01MDApLFxyXG4gIGluZm9ybWF0aW9uOiBnZXQtY29sb3VyLW9yaWdpbmFsKGJsdWUtNTAwKVxyXG4pO1xyXG5cclxuJGFsbC1jb2xvdXJzIDogbWFwLWNvbGxlY3QoJG9yaWdpbmFsLWNvbG91cnMsICRzZW1hbnRpYywgJHByaW1hcnktbmV3KTsiLAoJCSJAZnVuY3Rpb24gbWFwLWNvbGxlY3QoJG1hcHMuLi4pIHtcclxuICAkY29sbGVjdGlvbjogKCk7XHJcblxyXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xyXG4gICAgJGNvbGxlY3Rpb246IG1hcC1tZXJnZSgkY29sbGVjdGlvbiwgJG1hcCk7XHJcbiAgfVxyXG4gIEByZXR1cm4gJGNvbGxlY3Rpb247XHJcbn07XHJcblxyXG5AZnVuY3Rpb24gZ2V0LWNvbG91ci1vcmlnaW5hbCgkdG9rZW4pIHtcclxuICBAcmV0dXJuIG1hcC1nZXQoJG9yaWdpbmFsLWNvbG91cnMsICR0b2tlbilcclxufTtcclxuXHJcbi8vIHRvIGdldCBjb2xvdXIgdG9rZW4gZnJvbSBzY3NzXHJcblxyXG5AZnVuY3Rpb24gZ2V0LWNvbG91cigkdG9rZW4pIHtcclxuICBAcmV0dXJuIG1hcC1nZXQoJGFsbC1jb2xvdXJzLCAkdG9rZW4pXHJcbn07IiwKCQkiQGltcG9ydCAnLi92YXJzJztcclxuQGltcG9ydCAnLi4vYmFzZS11bml0JztcclxuQGltcG9ydCAnLi9taXhpbnMnO1xyXG5AaW1wb3J0ICcuL3Rva2Vucyc7XHJcblxyXG4vLyBHZW5lcmF0ZSBjbGFzcyBmb3IgdG9rZW5zICguc2Rkcy1oZWFkbGluZS0wMSlcclxuQGVhY2ggJGtleSwgJHZhbHVlIGluICR0eXBvZ3JhcGh5LXNldHMge1xyXG4gIC5zZGRzLSN7JGtleX0ge1xyXG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgka2V5KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIGFsbCBoZWFkaW5nc1xyXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJHR5cG9ncmFwaHktc2V0cyB7XHJcbiAgJGkgOiBpbmRleCgoJHR5cG9ncmFwaHktc2V0cyksKCRrZXkgJHZhbHVlKSApO1xyXG4gIEBpZiAkaSA8IDcge1xyXG4gICAgaCN7JGl9IHtcclxuICAgICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgka2V5KTtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICRpID09IDcge1xyXG4gICAgLmgjeyRpfSB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJGtleSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsCgkJIi8vIEdsb2JhbCBGb250IHZhcmlhYmxlc1xyXG4vL0ZJWE1FOiBBZGQgY29ycmVjdCByZW1cclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMy41cmVtO1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDA7XHJcbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNTtcclxuXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgICdTY2FuaWEgU2FucyBTZW1pIENvbmRlbnNlZCcsICdTY2FuaWEgU2FucyBDb25kZW5zZWQnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktc2FuczogICAgICAgICAgICAnU2NhbmlhIFNhbnMnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICAnU2NhbmlhIFNhbnMgU2VtaSBDb25kZW5zZWQnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8gTmV3IHZhbHVlIDIwMjAgYmVsb3cgdGhpcyBjb21tZW50IGxpbmVcclxuXHJcbiRmb250LWZhbWlseS1yZWd1bGFyOiAgICAgICAgICdTY2FuaWEgU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1zZW1pLWNvbmRlbnNlZDogICdTY2FuaWEgU2FucyBTZW1pIENvbmRlbnNlZCcsICdTY2FuaWEgU2FucyBDb25kZW5zZWQnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktaGVhZGxpbmU6ICAgICAgICAnU2NhbmlhIFNhbnMgSGVhZGxpbmUnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8gQm9sZCB2ZXJzaW9uIGlzIGJ5IGFkZGluZyBmb250LXdlaWdodDpib2xkXHJcbiRmb250LWZhbWlseS1ib2xkOiAgICAgICAgICAgICdTY2FuaWEgU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1zZW1pLWNvbmRlbnNlZC1ib2xkOiAgJ1NjYW5pYSBTYW5zIFNlbWkgQ29uZGVuc2VkJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LWhlYWRsaW5lLWJvbGQ6ICAgJ1NjYW5pYSBTYW5zIEhlYWRsaW5lJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsiLAoJCSIvLyBiYXNlIHVuaXQgNHB4IGdyaWRcclxuXHJcbiRiYXNlLXVuaXQ6IDRweDtcclxuIiwKCQkiLy8gTWl4aW4gdG8gZ2V0IHZhbHVlIGZyb20gdG9rZW5zXHJcbkBtaXhpbiB0eXBlLXN0eWxlKCRuYW1lKXtcclxuICAkdG9rZW4gOiBtYXAtZ2V0KCR0eXBvZ3JhcGh5LXNldHMsICRuYW1lKTtcclxuICBAaW5jbHVkZSBwcm9wZXJ0aWVzKCR0b2tlbik7XHJcbn1cclxuXHJcbi8vRnVuY3Rpb24gdG8gY29udmVydCBweCB2YWx1ZSBpbnRvIHJlbVxyXG5AZnVuY3Rpb24gcmVtLXNpemUoJHRhcmdldCwgJGNvbnRleHQ6ICRiYXNlLXVuaXQpIHtcclxuICBAcmV0dXJuICgkdGFyZ2V0IC8gJGNvbnRleHQpICogMXJlbTtcclxufVxyXG5cclxuQG1peGluIHByb3BlcnRpZXMoJG1hcCkge1xyXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1hcCB7XHJcbiAgICAjeyRuYW1lfTogJHZhbHVlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRnVuY3Rpb24gdG8gZ2V0IHNpemUgZnJvbSB0aGUgdHlwZSBzY2FsZSAod2UgaGF2ZSAxNCBkaWZmZXJlbnQgc2NhbGUpXHJcbkBmdW5jdGlvbiB0eXBlLXNjYWxlKCRzdGVwKXtcclxuICAkdmFsIDogMTA7XHJcbiAgQGlmICRzdGVwIDw9IDQge1xyXG4gICAgJHZhbCA6ICgkc3RlcCAtIDEpICogMiArIDEwO1xyXG4gIH1cclxuICBAaWYgJHN0ZXAgPiA0IGFuZCAkc3RlcCA8PSA4IHtcclxuICAgICR2YWwgOiAkc3RlcCAgKiA0O1xyXG4gIH1cclxuICBAaWYgJHN0ZXAgPiA4IHtcclxuICAgICR2YWwgOiAoJHN0ZXAgKyAoJHN0ZXAgLSA4KSkgICogNDtcclxuICB9XHJcbiAgLy8gUmV0dXJuIHZhbHVlIGluIHJlbVxyXG4gIEByZXR1cm4gJHZhbCAvIDQgKiAxcmVtO1xyXG59IiwKCQkiQGltcG9ydCAnLi92YXJzJztcclxuLy8gVHlwb2dyYXBoeSB0b2tlbnNcclxuLy8gRlVOQ1RJT05BTCBUWVBFXHJcbiRoZWFkbGluZS0wMTogKFxyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGxpbmUtYm9sZCxcclxuICBmb250LXdlaWdodDogYm9sZCxcclxuICBmb250LXNpemU6IHR5cGUtc2NhbGUoOSksXHJcbiAgbGluZS1oZWlnaHQ6IHR5cGUtc2NhbGUoOSksXHJcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbSwgXHJcbik7XHJcbiRoZWFkbGluZS0wMjogKFxyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9sZCxcclxuICBmb250LXdlaWdodDogYm9sZCxcclxuICBmb250LXNpemU6IHR5cGUtc2NhbGUoOCksXHJcbiAgbGluZS1oZWlnaHQ6IHR5cGUtc2NhbGUoOCksXHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW0sIFxyXG4pO1xyXG4kaGVhZGxpbmUtMDM6IChcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvbGQsXHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQsXHJcbiAgZm9udC1zaXplOiB0eXBlLXNjYWxlKDYpLFxyXG4gIGxpbmUtaGVpZ2h0OiB0eXBlLXNjYWxlKDYpLFxyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtLCBcclxuKTtcclxuJGhlYWRsaW5lLTA0OiAoXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2xkLFxyXG4gIGZvbnQtd2VpZ2h0OiBib2xkLFxyXG4gIGZvbnQtc2l6ZTogdHlwZS1zY2FsZSg1KSxcclxuICBsaW5lLWhlaWdodDogdHlwZS1zY2FsZSg2KSxcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbSwgXHJcbik7XHJcbiRoZWFkbGluZS0wNTogKFxyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9sZCxcclxuICBmb250LXdlaWdodDogYm9sZCxcclxuICBmb250LXNpemU6IHR5cGUtc2NhbGUoNCksXHJcbiAgbGluZS1oZWlnaHQ6IHR5cGUtc2NhbGUoNiksXHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW0sIFxyXG4pO1xyXG4kaGVhZGxpbmUtMDY6IChcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvbGQsXHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQsXHJcbiAgZm9udC1zaXplOiB0eXBlLXNjYWxlKDMpLFxyXG4gIGxpbmUtaGVpZ2h0OiB0eXBlLXNjYWxlKDQpLFxyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtLCBcclxuKTtcclxuJGhlYWRsaW5lLTA3OiAoXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZW1pLWNvbmRlbnNlZC1ib2xkLFxyXG4gIGZvbnQtd2VpZ2h0OiBib2xkLFxyXG4gIGZvbnQtc2l6ZTogdHlwZS1zY2FsZSgzKSxcclxuICBsaW5lLWhlaWdodDogdHlwZS1zY2FsZSg0KSxcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbSwgXHJcbik7XHJcblxyXG4kcGFyYWdyYXBoLTAxOiAoXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1yZWd1bGFyLFxyXG4gIGZvbnQtc2l6ZTogdHlwZS1zY2FsZSg2KSxcclxuICBsaW5lLWhlaWdodDogdHlwZS1zY2FsZSg4KSxcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbVxyXG4pO1xyXG4kcGFyYWdyYXBoLTAyOiAoXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1yZWd1bGFyLFxyXG4gIGZvbnQtc2l6ZTogdHlwZS1zY2FsZSg1KSxcclxuICBsaW5lLWhlaWdodDogdHlwZS1zY2FsZSg2KSxcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbVxyXG4pO1xyXG4kYm9keS0wMTogKFxyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcmVndWxhcixcclxuICBmb250LXNpemU6IHR5cGUtc2NhbGUoNCksXHJcbiAgbGluZS1oZWlnaHQ6IHR5cGUtc2NhbGUoNiksXHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW1cclxuKTtcclxuJGJvZHktMDI6IChcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXJlZ3VsYXIsXHJcbiAgZm9udC1zaXplOiB0eXBlLXNjYWxlKDMpLFxyXG4gIGxpbmUtaGVpZ2h0OiB0eXBlLXNjYWxlKDUpLFxyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtXHJcbik7XHJcbiRkZXRhaWwtMDE6IChcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlbWktY29uZGVuc2VkLFxyXG4gIGZvbnQtc2l6ZTogdHlwZS1zY2FsZSg0KSxcclxuICBsaW5lLWhlaWdodDogdHlwZS1zY2FsZSg2KSxcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbVxyXG4pO1xyXG4kZGV0YWlsLTAyOiAoXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZW1pLWNvbmRlbnNlZCxcclxuICBmb250LXNpemU6IHR5cGUtc2NhbGUoMyksXHJcbiAgbGluZS1oZWlnaHQ6IHR5cGUtc2NhbGUoNCksXHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW1cclxuKTtcclxuJGRldGFpbC0wMzogKFxyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VtaS1jb25kZW5zZWQsXHJcbiAgZm9udC1zaXplOiB0eXBlLXNjYWxlKDMpLFxyXG4gIGxpbmUtaGVpZ2h0OiB0eXBlLXNjYWxlKDUpLFxyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtXHJcbik7XHJcbiRkZXRhaWwtMDQ6IChcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvbGQsXHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQsXHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSxcclxuICBmb250LXNpemU6IHR5cGUtc2NhbGUoMiksXHJcbiAgbGluZS1oZWlnaHQ6IHR5cGUtc2NhbGUoNCksXHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbVxyXG4pO1xyXG4kZGV0YWlsLTA1OiAoXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZW1pLWNvbmRlbnNlZCxcclxuICBmb250LXNpemU6IHR5cGUtc2NhbGUoMiksXHJcbiAgbGluZS1oZWlnaHQ6IHR5cGUtc2NhbGUoNCksXHJcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbVxyXG4pO1xyXG4kZGV0YWlsLTA2OiAoXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2xkLFxyXG4gIGZvbnQtd2VpZ2h0OiBib2xkLFxyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UsXHJcbiAgZm9udC1zaXplOiB0eXBlLXNjYWxlKDEpLFxyXG4gIGxpbmUtaGVpZ2h0OiB0eXBlLXNjYWxlKDQpLFxyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW1cclxuKTtcclxuJGRldGFpbC0wNzogKFxyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VtaS1jb25kZW5zZWQsXHJcbiAgZm9udC1zaXplOiB0eXBlLXNjYWxlKDEpLFxyXG4gIGxpbmUtaGVpZ2h0OiAycmVtLFxyXG4gIGxldHRlci1zcGFjaW5nOiAwXHJcbik7XHJcblxyXG4vLyBFeHByZXNzaXZlXHJcbiRleHByZXNzaXZlLWhlYWRsaW5lLTAxOihcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRsaW5lLWJvbGQsXHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQsXHJcbiAgZm9udC1zaXplOiB0eXBlLXNjYWxlKDE0KSxcclxuICBsaW5lLWhlaWdodDogdHlwZS1zY2FsZSgxNCksXHJcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbVxyXG4pO1xyXG4kZXhwcmVzc2l2ZS1oZWFkbGluZS0wMjooXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkbGluZS1ib2xkLFxyXG4gIGZvbnQtd2VpZ2h0OiBib2xkLFxyXG4gIGZvbnQtc2l6ZTogdHlwZS1zY2FsZSgxMSksXHJcbiAgbGluZS1oZWlnaHQ6IHR5cGUtc2NhbGUoMTEpLFxyXG4gIGxldHRlci1zcGFjaW5nOiAwZW1cclxuKTtcclxuXHJcbiR0eXBvZ3JhcGh5LXNldHM6IChcclxuICBoZWFkbGluZS0wMTogJGhlYWRsaW5lLTAxLFxyXG4gIGhlYWRsaW5lLTAyOiAkaGVhZGxpbmUtMDIsXHJcbiAgaGVhZGxpbmUtMDM6ICRoZWFkbGluZS0wMyxcclxuICBoZWFkbGluZS0wNDogJGhlYWRsaW5lLTA0LFxyXG4gIGhlYWRsaW5lLTA1OiAkaGVhZGxpbmUtMDUsXHJcbiAgaGVhZGxpbmUtMDY6ICRoZWFkbGluZS0wNixcclxuICBoZWFkbGluZS0wNzogJGhlYWRsaW5lLTA3LFxyXG4gIHBhcmFncmFwaC0wMTogJHBhcmFncmFwaC0wMSxcclxuICBwYXJhZ3JhcGgtMDI6ICRwYXJhZ3JhcGgtMDIsXHJcbiAgYm9keS0wMTogJGJvZHktMDEsXHJcbiAgYm9keS0wMjogJGJvZHktMDIsXHJcbiAgZGV0YWlsLTAxOiAkZGV0YWlsLTAxLFxyXG4gIGRldGFpbC0wMjogJGRldGFpbC0wMixcclxuICBkZXRhaWwtMDM6ICRkZXRhaWwtMDMsXHJcbiAgZGV0YWlsLTA0OiAkZGV0YWlsLTA0LFxyXG4gIGRldGFpbC0wNTogJGRldGFpbC0wNSxcclxuICBkZXRhaWwtMDY6ICRkZXRhaWwtMDYsXHJcbiAgZGV0YWlsLTA3OiAkZGV0YWlsLTA3LFxyXG4gIGV4cHJlc3NpdmUtaGVhZGxpbmUtMDE6ICRleHByZXNzaXZlLWhlYWRsaW5lLTAxLFxyXG4gIGV4cHJlc3NpdmUtaGVhZGxpbmUtMDI6ICRleHByZXNzaXZlLWhlYWRsaW5lLTAyXHJcbik7IiwKCQkiQGltcG9ydCAnLi92YXJzJzsiLAoJCSIvLyBTY2FuaWEgaWRlbnRpdHlcclxuJGJhY2tncm91bmQtaW1hZ2Utc2NhbmlhLXdvcmRtYXJrLXBuZzogICB1cmwoLi4vaW1hZ2VzL3dvcmRtYXJrLnBuZyk7XHJcbiRiYWNrZ3JvdW5kLWltYWdlLXNjYW5pYS13b3JkbWFyay1zdmc6ICAgdXJsKC4uL2ltYWdlcy93b3JkbWFyay5zdmcpO1xyXG4kYmFja2dyb3VuZC1pbWFnZS1zY2FuaWEtd29yZG1hcmstd2hpdGUtc3ZnOiAgIHVybCguLi9pbWFnZXMvd29yZG1hcmstd2hpdGUuc3ZnKTtcclxuJGJhY2tncm91bmQtaW1hZ2Utc2NhbmlhLXdvcmRtYXJrLXdoaXRlLXBuZzogICB1cmwoLi4vaW1hZ2VzL3dvcmRtYXJrLXdoaXRlLnBuZyk7XHJcbiRiYWNrZ3JvdW5kLWltYWdlLXNjYW5pYS1zeW1ib2wtcG5nOiAgIHVybCguLi9pbWFnZXMvc3ltYm9sLnBuZyk7XHJcbiRiYWNrZ3JvdW5kLWltYWdlLXNjYW5pYS1zeW1ib2wtc3ZnOiAgIHVybCguLi9pbWFnZXMvc3ltYm9sLnN2Zyk7XHJcbiRiYWNrZ3JvdW5kLWltYWdlLXNjYW5pYS1sb2dvdHlwZS1wbmc6ICAgdXJsKC4uL2ltYWdlcy9sb2dvdHlwZS5wbmcpO1xyXG4kYmFja2dyb3VuZC1pbWFnZS1zY2FuaWEtbG9nb3R5cGUtc3ZnOiAgIHVybCguLi9pbWFnZXMvbG9nb3R5cGUuc3ZnKTsiLAoJCSJAbWl4aW4gcmVuZGVyTWFwKCRtYXBwaW5nLCAkcHJvcCkge1xyXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwcGluZyB7XHJcbiAgICAjeyRrZXl9IHsgI3skcHJvcH06ICR2YWx1ZTsgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRleHQoJGNvbG9yLCAkaW1wb3J0YW50OiB0cnVlKSB7XHJcbiAgQGluY2x1ZGUgcnVsZSgnY29sb3InLCAkY29sb3IsICRpbXBvcnRhbnQpO1xyXG59XHJcblxyXG5AbWl4aW4gYmFja2dyb3VuZCgkY29sb3IsICRpbXBvcnRhbnQ6IHRydWUpIHtcclxuICBAaW5jbHVkZSBydWxlKCdiYWNrZ3JvdW5kLWNvbG9yJywgJGNvbG9yLCAkaW1wb3J0YW50KTtcclxufVxyXG5cclxuQG1peGluIGJvcmRlcigkY29sb3IsICRpbXBvcnRhbnQ6IHRydWUpIHtcclxuICBAaW5jbHVkZSBydWxlKCdib3JkZXItY29sb3InLCAkY29sb3IsICRpbXBvcnRhbnQpO1xyXG59XHJcblxyXG5AbWl4aW4gY29tcG9uZW50KCR0eXBlLCAkbmFtZTogJycpIHtcclxuICAkY29sb3I6ICdsaWdodCc7XHJcblxyXG4gIC8vIFdoZW4gZGVhbGluZyB3aXRoIGFsZXJ0IHdlIHdhbnQgdGhlIGNvbG9yIHRvIGJlIHRoZSBzYW1lIGFzIHRoZSBiYWNrZ3JvdW5kLWNvbG9yXHJcbiAgQGlmICRuYW1lID09ICdhbGVydCcgT1IgJG5hbWUgPT0gJ3RhYmxlJyB7XHJcbiAgICAkY29sb3I6ICR0eXBlO1xyXG5cclxuICAgIC8vIFRPRE86IFdoZW4gd2UgaGF2ZSBjb2xvciB0aW50cyBsZXRzIHVzZSB0aG9zZSBpbnN0ZWFkIG9mIGJveC90ZXh0LXNoYWRvd1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OTlweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAjMDAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZCgkdHlwZSwgZmFsc2UpO1xyXG4gIEBpbmNsdWRlIHRleHQoaWYoJHR5cGUgPT0gJ2xpZ2h0JyBPUiAkdHlwZSA9PSAnc2Vjb25kYXJ5JywgJ2RhcmsnLCAkY29sb3IpLCBmYWxzZSk7XHJcbn1cclxuXHJcbkBtaXhpbiBydWxlKCR0eXBlLCAkY29sb3IsICRpbXBvcnRhbnQpIHtcclxuICAjeyR0eXBlfTogbWFwLWdldCgkdGhlbWUtY29sb3JzLWJzLCAkY29sb3IpIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xyXG4gICN7JHR5cGV9OiBWYXIoLS0jeyRjb2xvcn0pIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xyXG59IiwKCQkiLmFsZXJ0IHtcclxuICAtLWxpbmstY29sb3I6IG5vbmU7XHJcbiAgLS1saW5rLWNvbG9yLWhvdmVyOiBub25lO1xyXG4gIC8vRklYTUU6IEFkZCBjb3JyZWN0IHJlbVxyXG4gIHBhZGRpbmc6IDEuODc1cmVtIDMuMTI1cmVtO1xyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG4iLAoJCSIvL1RPRE86IExvb2sgaW50byByZWd1bGFyIGJhZGdlcyBkZXNpZ25cclxuLy9UT0RPOiBGaXggZm9jdXMgY29sb3JzIG9uIGJhZGdlLWxpbmtcclxuXHJcbi5iYWRnZSB7XHJcbiAgLy9GSVhNRTogQWRkIGNvcnJlY3QgcmVtXHJcbiAgcGFkZGluZzogMS4yNXJlbSA4LjVweCAxLjI1cmVtIDguNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRzcGFjaW5nLWVsZW1lbnQtMTI7XHJcbiAgZm9udC1zaXplOiAkc3BhY2luZy1lbGVtZW50LTEyO1xyXG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XHJcblxyXG4gICYuYmFkZ2UtcGlsbCB7XHJcbiAgICAvL0ZJWE1FOiBBZGQgY29yZWN0IHJlbVxyXG4gICAgcGFkZGluZzogMS41cmVtICRzcGFjaW5nLWVsZW1lbnQtMTYgMS43NXJlbSAkc3BhY2luZy1lbGVtZW50LTE2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHNwYWNpbmctZWxlbWVudC0xNjtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQuMjVyZW07XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xyXG4gICAgJi0jeyR0eXBlfSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGludGVyYWN0aW9uLWNvbG9ycywgJHR5cGUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBWYXIoLS0jeyR0eXBlfSk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwKCQkiLmJyZWFkY3J1bWIge1xyXG4gIC8vRklYTUU6IEFkZCBjb3JyZWN0IHJlbVxyXG4gIGZvbnQtc2l6ZTogJHNwYWNpbmctZWxlbWVudC0xNjtcclxuICBwYWRkaW5nOiAkc3BhY2luZy1lbGVtZW50LTEyICRzcGFjaW5nLWVsZW1lbnQtMTYgMy4yNXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKGdyZXktMTAwKTsgLy9UT0RPOiBTaG91bGQgYnJlYWRjcnVtYiBiZSB0cmFuc3BhcmVudFxyXG5cclxuICAuYnJlYWRjcnVtYi1pdGVtIHtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gRm9yIHRoZSBzbGFzaCBiZWZvcmUgYnJlYWRjcnVtYiBpdGVtXHJcbiAgICAmKy5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcclxuICAgICAgY29sb3I6IGdldC1jb2xvdXIoZ3JleS01MDApO1xyXG4gICAgfVxyXG4gIH1cclxufSIsCgkJIkBpbXBvcnQgJy4uL21peGlucyc7XHJcblxyXG4uYnRuIHtcclxuICAtLWxpbmstZGVjb3JhdGlvbjogbm9uZTtcclxuICAtLWxpbmstZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcclxuXHJcbiAgLy9GSVhNRTogQWRkIGNvcnJlY3QgcmVtXHJcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgLy9GSVhNRTogQWRkIGNvcnJlY3QgcmVtXHJcbiAgcGFkZGluZzogMi4yNXJlbSA0LjVyZW0gJHNwYWNpbmctZWxlbWVudC04O1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAmLFxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcblxyXG4gICAgJixcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XHJcbiAgICAgIGNvbG9yOiBWYXIoLS1zZGRzLXdoaXRlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5OXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgIH1cclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XHJcbiAgICAgIGNvbG9yOiBWYXIoLS1zZGRzLXdoaXRlKTtcclxuXHJcbiAgICAgICYsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTk5cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbGluayB7XHJcblxyXG4gICAgJixcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogZ2V0LWNvbG91cihpbmZvcm1hdGlvbik7XHJcbiAgICAgIGNvbG9yOiBWYXIoLS1zZGRzLWluZm8pO1xyXG4gICAgfVxyXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWN0aXZlLFxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IGdldC1jb2xvdXIoaW5mb3JtYXRpb24pO1xyXG4gICAgICAgIGNvbG9yOiBWYXIoLS1zZGRzLWluZm8pO1xyXG5cclxuICAgICAgICAmLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1zbSB7XHJcbiAgICAvL0ZJWE1FOiBBZGQgY29ycmVjdCByZW1cclxuICAgIHBhZGRpbmc6IDEuMjVyZW0gJHNwYWNpbmctZWxlbWVudC0xNiAxLjI1cmVtO1xyXG4gICAgZm9udC1zaXplOiAkc3BhY2luZy1lbGVtZW50LTEyO1xyXG4gIH1cclxuICAmLWxnIHtcclxuICAgIC8vRklYTUU6IEFkZCBjb3JyZWN0IHJlbVxyXG4gICAgcGFkZGluZzogMy41cmVtICRzcGFjaW5nLWVsZW1lbnQtMjA7XHJcbiAgICBmb250LXNpemU6ICRzcGFjaW5nLWVsZW1lbnQtMTY7XHJcbiAgfVxyXG5cclxuICBAYXQtcm9vdCBhI3smfS5kaXNhYmxlZCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICB9XHJcbiAgLy8gTWF5YmUgdGhpcyBzaG91bGQgYmUgZG9uZSBpbiBfdmFyaWFibGVzLnNjc3NcclxuICAkYWxsX2NvbG9yczogbWFwLW1lcmdlKCRpbnRlcmFjdGlvbi1jb2xvcnMsICRleHRyYS1jb2xvcnMpO1xyXG4gIC8vIE5vcm1hbGx5IHdlIHdvdWxkbnQgbmVlZCB0byBvdmVycmlkZSB0aGUgYXR0cmlidXRlcyBzZXQgdXNpbmcgY3NzXHJcbiAgLy8gdmFycy4gQnV0IGJlY2F1c2Ugd2UgbmVlZCBhIGZhbGxiYWNrIGNvbG9yLCB3ZSBub3cgbmVlZCB0b1xyXG4gIEBlYWNoICR0eXBlIGluICR0eXBlcyB7XHJcblxyXG4gICAgLy8gVE9ETzogVGhlIG91dGxpbmUgc3R5bGUgc2hvdWxkIGJlIHJld29ya2VkIHRvIG9wdGltaXplIHBlcmZvcm1hbmNlXHJcbiAgICAmLW91dGxpbmUtI3skdHlwZX0ge1xyXG5cclxuICAgICAgJiB7XHJcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGFsbF9jb2xvcnMsICR0eXBlKTtcclxuICAgICAgICBjb2xvcjogVmFyKC0tI3skdHlwZX0pO1xyXG4gICAgICB9XHJcbiAgICAgICYsXHJcbiAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG5cclxuICAgICAgICAmLFxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGFsbF9jb2xvcnMsICR0eXBlKTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogVmFyKC0tI3skdHlwZX0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYWxsX2NvbG9ycywgJHR5cGUpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogVmFyKC0tI3skdHlwZX0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgJjpmb2N1czphY3RpdmUsXHJcbiAgICAgICAgJjpmb2N1cy5hY3RpdmUge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGVhY2ggJHR5cGUgaW4gam9pbigkaW50ZXJhY3Rpb24tdHlwZXMsICRpbnRlcmFjdGlvbi10eXBlczMpIHtcclxuICAgICYtI3skdHlwZX0ge1xyXG5cclxuICAgICAgJixcclxuICAgICAgJjpkaXNhYmxlZCxcclxuICAgICAgJi5kaXNhYmxlZCB7XHJcblxyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRpbnRlcmFjdGlvbi1jb2xvcnMsICR0eXBlKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IFZhcigtLSN7JHR5cGV9KTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkaW50ZXJhY3Rpb24tY29sb3JzLCAkdHlwZSk7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IFZhcigtLSN7JHR5cGV9KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XHJcblxyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGludGVyYWN0aW9uLWNvbG9ycywgJHR5cGUpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogVmFyKC0tI3skdHlwZX0pO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRpbnRlcmFjdGlvbi1jb2xvcnMsICR0eXBlKTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogVmFyKC0tI3skdHlwZX0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAZWFjaCAkdHlwZSBpbiAkaW50ZXJhY3Rpb24tdHlwZXMge1xyXG4gICAgJi1vdXRsaW5lLSN7JHR5cGV9IHtcclxuXHJcbiAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xyXG4gICAgICAgICAgY29sb3I6IFZhcigtLXNkZHMtd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAZWFjaCAkdHlwZSBpbiAkaW50ZXJhY3Rpb24tdHlwZXMyIHtcclxuICAgICYtI3skdHlwZX0ge1xyXG5cclxuICAgICAgJixcclxuICAgICAgJjpkaXNhYmxlZCxcclxuICAgICAgJi5kaXNhYmxlZCB7XHJcblxyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkaW50ZXJhY3Rpb24tY29sb3JzLCBwcmltYXJ5KTtcclxuICAgICAgICAgIC8vIGNvbG9yOiBWYXIoLS1wcmltYXJ5KTsgQlMgdmFycyBoYXMgYmVlbiByZW1vdmVkXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRpbnRlcmFjdGlvbi1jb2xvcnMsIHNlY29uZGFyeSk7XHJcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBWYXIoLS1zZWNvbmRhcnkpOyBCUyB2YXJzIGhhcyBiZWVuIHJlbW92ZWRcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkaW50ZXJhY3Rpb24tY29sb3JzLCBwcmltYXJ5KTtcclxuICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogVmFyKC0tcHJpbWFyeSk7IEJTIHZhcnMgaGFzIGJlZW4gcmVtb3ZlZFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTk5cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkaW50ZXJhY3Rpb24tY29sb3JzLCBwcmltYXJ5KTtcclxuICAgICAgICAgIC8vIGNvbG9yOiBWYXIoLS1wcmltYXJ5KTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGludGVyYWN0aW9uLWNvbG9ycywgc2Vjb25kYXJ5KTtcclxuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IFZhcigtLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGludGVyYWN0aW9uLWNvbG9ycywgcHJpbWFyeSk7XHJcbiAgICAgICAgICAvLyBib3JkZXItY29sb3I6IFZhcigtLXByaW1hcnkpO1xyXG5cclxuICAgICAgICAgICYsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OTlweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1vdXRsaW5lLSN7JHR5cGV9IHtcclxuXHJcbiAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgLy8gY29sb3I6IFZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAZWFjaCAkdHlwZSBpbiAkaW50ZXJhY3Rpb24tdHlwZXMzIHtcclxuICAgICYtb3V0bGluZS0jeyR0eXBlfSB7XHJcbiAgICAgIGNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcclxuICAgICAgY29sb3I6IFZhcigtLXNkZHMtd2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLAoJCSJAbWl4aW4gcmVuZGVyTWFwKCRtYXBwaW5nLCAkcHJvcCkge1xyXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwcGluZyB7XHJcbiAgICAjeyRrZXl9IHsgI3skcHJvcH06ICR2YWx1ZTsgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRleHQoJGNvbG9yLCAkaW1wb3J0YW50OiB0cnVlKSB7XHJcbiAgQGluY2x1ZGUgcnVsZSgnY29sb3InLCAkY29sb3IsICRpbXBvcnRhbnQpO1xyXG59XHJcblxyXG5AbWl4aW4gYmFja2dyb3VuZCgkY29sb3IsICRpbXBvcnRhbnQ6IHRydWUpIHtcclxuICBAaW5jbHVkZSBydWxlKCdiYWNrZ3JvdW5kLWNvbG9yJywgJGNvbG9yLCAkaW1wb3J0YW50KTtcclxufVxyXG5cclxuQG1peGluIGJvcmRlcigkY29sb3IsICRpbXBvcnRhbnQ6IHRydWUpIHtcclxuICBAaW5jbHVkZSBydWxlKCdib3JkZXItY29sb3InLCAkY29sb3IsICRpbXBvcnRhbnQpO1xyXG59XHJcblxyXG5AbWl4aW4gY29tcG9uZW50KCR0eXBlLCAkbmFtZTogJycpIHtcclxuICAkY29sb3I6ICdsaWdodCc7XHJcblxyXG4gIC8vIFdoZW4gZGVhbGluZyB3aXRoIGFsZXJ0IHdlIHdhbnQgdGhlIGNvbG9yIHRvIGJlIHRoZSBzYW1lIGFzIHRoZSBiYWNrZ3JvdW5kLWNvbG9yXHJcbiAgQGlmICRuYW1lID09ICdhbGVydCcgT1IgJG5hbWUgPT0gJ3RhYmxlJyB7XHJcbiAgICAkY29sb3I6ICR0eXBlO1xyXG5cclxuICAgIC8vIFRPRE86IFdoZW4gd2UgaGF2ZSBjb2xvciB0aW50cyBsZXRzIHVzZSB0aG9zZSBpbnN0ZWFkIG9mIGJveC90ZXh0LXNoYWRvd1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OTlweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAjMDAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZCgkdHlwZSwgZmFsc2UpO1xyXG4gIEBpbmNsdWRlIHRleHQoaWYoJHR5cGUgPT0gJ2xpZ2h0JyBPUiAkdHlwZSA9PSAnc2Vjb25kYXJ5JywgJ2RhcmsnLCAkY29sb3IpLCBmYWxzZSk7XHJcbn1cclxuXHJcbkBtaXhpbiBydWxlKCR0eXBlLCAkY29sb3IsICRpbXBvcnRhbnQpIHtcclxuICAjeyR0eXBlfTogbWFwLWdldCgkdGhlbWUtY29sb3JzLWJzLCAkY29sb3IpIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xyXG4gICN7JHR5cGV9OiBWYXIoLS0jeyRjb2xvcn0pIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xyXG59IiwKCQkiLmJ0bi1ncm91cCB7XHJcblxyXG4gICYtbGcge1xyXG4gICAgPiAuYnRuIHtcclxuICAgICAgQGV4dGVuZCAuYnRuLWxnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zbSB7XHJcbiAgICA+IC5idG4ge1xyXG4gICAgICBAZXh0ZW5kIC5idG4tc207XHJcbiAgICB9XHJcbiAgfVxyXG59IiwKCQkiLmNhcmQge1xyXG4gIGJvcmRlci1jb2xvcjogZ2V0LWNvbG91cihncmV5LTIwMCk7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcblxyXG4gIC5jYXJkLWJvZHkge1xyXG4gICAgLy9GSVhNRTogQWRkIGNvcnJlY3QgcmVtXHJcbiAgICBwYWRkaW5nOiA3cmVtIDQuMjVyZW07XHJcbiAgfVxyXG5cclxuICAvL1RPRE86IHNob3VsZCBpdCBtYXRjaCByZWd1bGFyIGEgZWxlbWVudFxyXG4gIC5jYXJkLWxpbmsge1xyXG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvci1hY3RpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwKCQkiQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9ucyc7XHJcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXMnO1xyXG5cclxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy90cmFuc2l0aW9uJztcclxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9ncmFkaWVudHMnO1xyXG5cclxuJGdyYXktNTAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXQtY29sb3VyKGdyZXktNTAwKTtcclxuJGNvbXBvbmVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXQtY29sb3VyKGdyZXktMjAwKTtcclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICBnZXQtY29sb3VyKHdoaXRlKTtcclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXQtY29sb3VyKGJsdWUpO1xyXG5cclxuJGN1c3RvbS1jb250cm9sLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjNTM1NjVBO1xyXG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICM5Nzk5OUI7XHJcblxyXG4vL0ZJWE1FOiBBZGQgY29ycmVjdCByZW1cclxuJGN1c3RvbS1jb250cm9sLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjVyZW07XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICAgNC41cmVtO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgIHRyYW5zcGFyZW50O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogICAgICAgICAgIDFweDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItdW5jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1iZztcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci11bmNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXVuY2hlY2tlZC1iZztcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmc7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDIwJSk7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgICAgbm9uZTtcclxuXHJcbi8vRklYTUU6IEFkZCBjb3JyZWN0IHJlbVxyXG4kY3VzdG9tLWNvbnRyb2wtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDdyZW07XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtcmFkaW8tc3BhY2UtYXJvdW5kOiAgICAgICAgICAgICAgIDAuN3JlbTtcclxuJGN1c3RvbS1jb250cm9sLXJhZGlvLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAzLjVyZW07XHJcbiRjdXN0b20tY29udHJvbC1yYWRpby1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgNi41cmVtO1xyXG5cclxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjk7XHJcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMjtcclxuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyfSk7XHJcblxyXG4uY3VzdG9tLWNvbnRyb2wge1xyXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLXBhZGRpbmc7XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtdGV4dC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcblxyXG4gICY6YWZ0ZXIsXHJcbiAgJjpiZWZvcmUge1xyXG4gICB3aWR0aDogJGN1c3RvbS1jb250cm9sLXNpemU7XHJcbiAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLXNpemU7XHJcbiAgIGxlZnQ6ICgtMSAqICRjdXN0b20tY29udHJvbC1wYWRkaW5nKTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXN7XHJcblxyXG4gICAgJixcclxuICAgICY6YWZ0ZXIsXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xyXG5cclxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IFZhcigtLXByaW1hcnkpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIC8vIGJvcmRlci1jb2xvcjogVmFyKC0tcHJpbWFyeSk7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkLFxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJltkaXNhYmxlZF0ge1xyXG5cclxuICAgICYgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tY2hlY2tib3gge1xyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xyXG5cclxuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgICBsZWZ0OiAtN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJi5kaXNhYmxlZCxcclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDglMjA4JTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNDOEM5QzclMjIlMjBkJTNEJTIyTTYuNTY0Ljc1bC0zLjU5JTIwMy42MTItMS41MzgtMS41NUwwJTIwNC4yNiUyMDIuOTc0JTIwNy4yNSUyMDglMjAyLjE5M3olMjIlMkYlM0UlM0MlMkZzdmclM0UnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tcmFkaW8ge1xyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xyXG5cclxuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLXJhZGlvLXNpemU7XHJcbiAgICAgICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtcmFkaW8tc2l6ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBWYXIoLS1wcmltYXJ5KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbGVmdDogKCRjdXN0b20tY29udHJvbC1yYWRpby1wYWRkaW5nICogLTEpO1xyXG4gICAgICAgIHRvcDogJGN1c3RvbS1jb250cm9sLXJhZGlvLXNwYWNlLWFyb3VuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihncmV5LTIwMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogVmFyKC0tc2Rkcy1ncmV5LTIwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tc3dpdGNoIHtcclxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcclxuXHJcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93O1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6ZGlzYWJsZWQge1xyXG5cclxuICAgICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcclxuICAgIH1cclxuICAgICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xyXG4gICAgICBib3JkZXItY29sb3I6IGdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XHJcbiAgICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci11bmNoZWNrZWQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItdW5jaGVja2VkLWJnKTtcclxuICAgICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdztcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiBjYWxjKCN7KCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKX0gKyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMn0pO1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoI3stKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcil9ICsgI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDF9KTtcclxuICAgICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XHJcbiAgICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xyXG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsCgkJIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuIiwKCQkiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXl9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW19ICsgI3skaW5wdXQtcGFkZGluZy15IC8gMn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBjYWxjKCN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0fSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAjezIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXl9KSAqIDMgLyA0ICsgI3skY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ30pICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLAoJCSIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLAoJCSJAaW1wb3J0ICcuLi9taXhpbnMnO1xyXG5cclxuLmRyb3Bkb3duLW1lbnV7XHJcbiAgLy9GSVhNRTogQWRkIGNvcnJlY3QgcmVtXHJcbiAgcGFkZGluZzogJHNwYWNpbmctZWxlbWVudC04IDIuNXJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3VyKGdyZXktMzAwKTtcclxuICAvL0ZJWE1FOiBBZGQgY29ycmVjdCByZW1cclxuICBmb250LXNpemU6IDMuNXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxufVxyXG5cclxuLmRyb3Bkb3duLWl0ZW0ge1xyXG4gIGNvbG9yOiBnZXQtY29sb3VyKGdyZXktNjAwKTtcclxuICAvL0ZJWE1FOiBBZGQgY29ycmVjdCByZW1cclxuICBwYWRkaW5nOiAkc3BhY2luZy1lbGVtZW50LTQgJHNwYWNpbmctZWxlbWVudC0yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgJjpmb2N1cyxcclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIGNvbG9yOiBnZXQtY29sb3VyKGdyZXktODAwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUsIC8vVE9ETzogTG9vayBpbnRvIGFjdGl2ZSBzdGF0ZSwgYmFzZWQgb24gMy41LnhcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKGdyZXktNTAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xyXG4gIC8vRklYTUU6IEFkZCBjb3JyZWN0IHJlbVxyXG4gIHBhZGRpbmctcmlnaHQ6IDUuNjI1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA1LjYyNXB4O1xyXG5cclxuIC5idG4tbGcgKyAmIHtcclxuICAgIC8vRklYTUU6IEFkZCBjb3JyZWN0IHJlbVxyXG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xyXG4gfVxyXG5cclxuIC5idG4tc20gKyAmIHtcclxuICAgIC8vRklYTUU6IEFkZCBjb3JyZWN0IHJlbVxyXG4gICAgcGFkZGluZy1yaWdodDogMy43NXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzLjc1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPdmVycmlkZSB0aGUgLnNob3cgZm9yIGJ1dHRvbnNcclxuLnNob3cge1xyXG4gIEBlYWNoICR0eXBlIGluICRpbnRlcmFjdGlvbi10eXBlcyB7XHJcbiAgICA+IC5idG4tI3skdHlwZX0uZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgQGV4dGVuZCAuYnRuLSN7JHR5cGV9O1xyXG4gICAgICBjb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlYWNoICR0eXBlIGluICRpbnRlcmFjdGlvbi10eXBlczIge1xyXG4gICAgPiAuYnRuLSN7JHR5cGV9LmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bi0jeyR0eXBlfTtcclxuICAgIH1cclxuICB9XHJcbiAgQGVhY2ggJHR5cGUgaW4gJGludGVyYWN0aW9uLXR5cGVzMyB7XHJcbiAgICA+IC5idG4tI3skdHlwZX0uZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgQGV4dGVuZCAuYnRuLSN7JHR5cGV9O1xyXG4gICAgfVxyXG4gIH1cclxufSIsCgkJIi8vIElucHV0XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3I7XHJcbi8vRklYTUU6IEFkZCBjb3JyZWN0IHJlbVxyXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAkc3BhY2luZy1lbGVtZW50LTEyO1xyXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAyLjVyZW07XHJcbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgIDEuNzVyZW07XHJcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICRzcGFjaW5nLWVsZW1lbnQtMTI7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzO1xyXG4kaW5wdXQtYmFja2dyb3VuZC1jb2xvcjogICAgICBnZXQtY29sb3VyKHdoaXRlKTtcclxuXHJcbi8vIFJFTU9WRSBzdWNjZXNzLTAxIGFuZCBkYW5nZXItMDFcclxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcclxuICAndmFsaWQnOiAoXHJcbiAgICAnYmFja2dyb3VuZC1jb2xvcic6ICdzdWNjZXNzLTAxJyxcclxuICAgICdib3JkZXItY29sb3InIDogJ3N1Y2Nlc3MnXHJcbiAgKSxcclxuICAnaW52YWxpZCc6IChcclxuICAgICdiYWNrZ3JvdW5kLWNvbG9yJzogJ2Rhbmdlci0wMScsXHJcbiAgICAnYm9yZGVyLWNvbG9yJyA6ICdkYW5nZXInXHJcbiAgKSxcclxuKTtcclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG5cclxuICAmLCAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiBnZXQtY29sb3VyKGdyZXktODAwKTtcclxuICAgIGNvbG9yOiBWYXIoLS1zZGRzLWdyZXktODAwKTtcclxuICB9XHJcblxyXG4gIC8vRklYTUU6IEFkZCBjb3JyZWN0IHJlbVxyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAkc3BhY2luZy1lbGVtZW50LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1jb2xvcjtcclxuICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3VyKGluZm9ybWF0aW9uKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIoZ3JleS01MDApO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIE92ZXJyaWRlIGJyb3dzZXIgYXV0b2NvbXBsZXRlIGJhY2tncm91bmQgY29sb3JcclxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCA1MHB4IHdoaXRlIGluc2V0O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgNTBweCB3aGl0ZSBpbnNldDtcclxuICB9XHJcblxyXG4gICY6OnBsYWNlaG9sZGVyIHsgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXHJcbiAgICBjb2xvcjogZ2V0LWNvbG91cihncmV5LTQwMCk7XHJcbiAgICBvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXHJcbiAgfVxyXG4gIC8vIG5lZWRzIHRvIGtlZXAgc2VwYXJhdGVkIHRvIG1ha2UgaXQgd29ya3NcclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICYgRWRnZSAqL1xyXG4gICAgY29sb3I6IGdldC1jb2xvdXIoZ3JleS00MDApO1xyXG4gIH1cclxuXHJcbiAgJltyZWFkb25seV0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG91cihncmV5LTQwMCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgVmFyKC0tc2Rkcy1ncmV5LTQwMCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgLy9GSVhNRTogQWRkIGNvcnJlY3QgcmVtXHJcbiAgICBsaW5lLWhlaWdodDogNS4yNXJlbTtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQsXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmW2Rpc2FibGVkXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBWYXIoLS1zZGRzLWdyZXktMTAwKTtcclxuICAgIGNvbG9yOiBWYXIoLS1zZGRzLWdyZXktNDAwKTtcclxuICAgIGJvcmRlci1jb2xvcjogVmFyKC0tc2Rkcy1ncmV5LTEwMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLWxnIHtcclxuICAgLy9GSVhNRTogQWRkIGNvcnJlY3QgcmVtXHJcbiAgZm9udC1zaXplOiA1LjI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiA3cmVtO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLXNtIHtcclxuICAvL0ZJWE1FOiBBZGQgY29ycmVjdCByZW1cclxuICBmb250LXNpemU6ICRzcGFjaW5nLWVsZW1lbnQtMTI7XHJcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XHJcbn1cclxuXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW8tYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhNVElpSUdobGFXZG9kRDBpTmpNaVBqeHdZWFJvSUdacGJHdzlJbU4xY25KbGJuUkRiMnh2Y2lJZ1pEMGlUVEV3TlM0d09UY3dNREF4TkRBME1qZzFOU3d5TGpjMk5UWTFOVFE0TWpRd05qSTFPVFpsTFRnZ1REVTJMakE0TkRBd01ERTBNRFF5T0RVMExEUTVMakF4TWpBd01EQXlOelkxTmpVM0lFdzNMakEzTVRBd01ERTBNRFF5T0RVek9Dd3lMamMyTlRZMU5UUTRNalF3TmpJMU9UWmxMVGdnYkMwM0xqQTNNU3czTGpBM01TQk1OVFl1TURnME1EQXdNVFF3TkRJNE5UUXNOak11TVRVMU1EQXdNREkzTmpVMk5UUWdiRFUyTGpBNE15d3ROVFl1TURnMElIb2lMejQ4TDNOMlp6ND0pO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgLy9GSVhNRTogQWRkIGNvcnJlY3QgcmVtXHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc3BhY2luZy1lbGVtZW50LTEyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDNyZW0pIGNlbnRlcjtcclxuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4vLyByZW1vdmUgZGVmYXVsdCBhcnJvdyBpbiBJRTEwK1xyXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcblxyXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdIHtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy14O1xyXG59XHJcblxyXG4vLyBGb3JtIHZhbGlkYXRpb25cclxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRkYXRhKSB7XHJcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3VyKGdyZXktNTAwKTtcclxuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgbWFwLWdldCgkaW50ZXJhY3Rpb24tY29sb3JzLCBtYXAtZ2V0KCRkYXRhLCAnYm9yZGVyLWNvbG9yJykpO1xyXG4gICAgY29sb3I6IGdldC1jb2xvdXIoZ3JleS04MDApO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAvL0ZJWE1FOiBBZGQgY29ycmVjdCByZW1cclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWVsZW1lbnQtODtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG5cclxuICAgICYuaXMtI3skc3RhdGV9LFxyXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAvL0ZJWE1FOiBBZGQgY29ycmVjdCByZW1cclxuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctZWxlbWVudC0xMjtcclxuXHJcbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZGF0YSB7XHJcbiAgICAgICAgI3ska2V5fSA6IG1hcC1nZXQoJGludGVyYWN0aW9uLWNvbG9ycywgJHZhbHVlKTtcclxuICAgICAgICAjeyRrZXl9IDogVmFyKC0tI3skdmFsdWV9KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGludGVyYWN0aW9uLWNvbG9ycywgbWFwLWdldCgkZGF0YSwgJ2JvcmRlci1jb2xvcicpKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IFZhcigtLShtYXAtZ2V0KCRkYXRhLCAnYm9yZGVyLWNvbG9yJykpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XHJcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGRhdGEpO1xyXG59XHJcblxyXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3NcclxuXHJcbi5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICBtYXJnaW4tbGVmdDogMi41cmVtO1xyXG59IiwKCQkiLmlucHV0LWdyb3VwLFxyXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC10ZXh0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKGdyZXktMTAwKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBWYXIoLS1zZGRzLWdyZXktMTAwKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XHJcbn1cclxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xyXG4gIG1hcmdpbi1yaWdodDogLTJweDtcclxufSIsCgkJIi5saXN0LWdyb3VwIHtcclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIC8vRklYTUU6IEFkZCBjb3JyZWN0IHJlbVxyXG4gICAgcGFkZGluZzogNC4yNXJlbTtcclxuICAgIGJvcmRlci1jb2xvcjogZ2V0LWNvbG91cihncmV5LTMwMCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGlzdC1ncm91cDtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxpc3QtZ3JvdXA7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1saXN0LWdyb3VwO1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGlzdC1ncm91cDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgY29tcG9uZW50KCdkYXJrJyk7IC8vVE9ETzogbG9vayBpbnRvIGZvbnQtY29sb3IsIHdoaWNoIGlzIGluY2x1ZGVkXHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlcignZGFyaycsIGZhbHNlKTtcclxuXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7IC8vVE9ETzogbG9vayBpbnRvIHdoYXQgY29sb3IgYWN0aXZlIHNob3VsZCB1c2VcclxuICAgIH1cclxuICB9XHJcbn0iLAoJCSJAaW1wb3J0ICcuLi9jb3JlL3ZhcmlhYmxlcyc7XHJcblxyXG4ubW9kYWwge1xyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDIwcHggcmdiYSgwLDAsMCwwLjIpOyAvL1RPRE86IGNoZWNrIGludGVzbml0eSBvZiB0aGUgc2hhZG93IGFnYWluc3QgdGhlIC5mYWRlXHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyAvLyBTaG91bGQgd2UgcmVhbGx5IGhhdmUgdGhpcz9cclxuICB9XHJcbiAgJi1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogJG1vZGFsLXBhZGRpbmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRtb2RhbC1ib3JkZXItY29sb3I7XHJcblxyXG4gICAgJiAuY2xvc2Uge1xyXG4gICAgICAvL1RPRE86IFNob3VsZCBsb29rIGludG8gdGhlIGJ0bi5jbG9zZVxyXG4gICAgICAvL0ZJWE1FOiBBZGQgY29ycmVjdCByZW1cclxuICAgICAgZm9udC1zaXplOiA3LjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1ib2R5IHtcclxuICAgIHBhZGRpbmc6ICRtb2RhbC1wYWRkaW5nO1xyXG4gIH1cclxuICAmLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAkbW9kYWwtcGFkZGluZztcclxuICAgIGJvcmRlci1jb2xvcjogJG1vZGFsLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRPRE86IFNob3VsZCB3ZSByZXZlcnNlIHRoZXNlIHJ1bGVzIHNvIGl0IGZvbGxvd3MgbW9iaWxlIGZpcnN0XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cclxuICAubW9kYWwge1xyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmLWJvZHkge1xyXG4gICAgICBmbGV4OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsCgkJIkBpbXBvcnQgJy4vc3BhY2luZy9zcGFjaW5nJztcclxuQGltcG9ydCAnLi9jb2xvdXIvY29sb3VyJztcclxuQGltcG9ydCAnLi90eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xyXG5AaW1wb3J0ICcuL2xvZ290eXBlL2xvZ290eXBlJztcclxuQGltcG9ydCAnLi9iYXNlLXVuaXQnO1xyXG5cclxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgZ2V0LWNvbG91cihncmV5LTkwMCk7XHJcblxyXG4vLyBCb2R5XHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAgIGdldC1jb2xvdXIod2hpdGUpO1xyXG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgICBnZXQtY29sb3VyKGdyZXktOTAwKTtcclxuXHJcbi8vTGlua1xyXG4vLyBGSVhNRTogQWRkIGNvcnJlY3QgY29sb3VycyB3aGVuIGZvdW5kYXRpb24gaXMgZG9uZVxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICBnZXQtY29sb3VyKGdyZXktNTAwKTtcclxuJGxpbmstY29sb3ItaG92ZXI6ICAgICAgICAgICAgZ2V0LWNvbG91cihncmV5LTIwMCk7XHJcbiRsaW5rLWNvbG9yLWFjdGl2ZTogICAgICAgICAgIGdldC1jb2xvdXIoYmx1ZSk7XHJcbiRsaW5rLWNvbG9yLWRpc2FibGVkOiAgICAgICAgIGdldC1jb2xvdXIoZ3JleS0yMDApO1xyXG4kbGluay1iZzogICAgICAgICAgICAgICAgICAgICBpbmhlcml0O1xyXG4kbGluay1iZy1ob3ZlcjogICAgICAgICAgICAgICBpbmhlcml0O1xyXG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICB1bmRlcmxpbmU7XHJcbiRsaW5rLWRlY29yYXRpb24taG92ZXI6ICAgICAgIG5vbmU7XHJcblxyXG4vLyBHbG9iYWwgQm9yZGVyIHNldHRpbmdzXHJcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIDNweDtcclxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgZ2V0LWNvbG91cihncmV5LTIwMCk7XHJcblxyXG4vLyBNb2RhbFxyXG4kbW9kYWwtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4O1xyXG4kbW9kYWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICBnZXQtY29sb3VyKGdyZXktNTApO1xyXG5cclxuLy8gVGFibGVcclxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvcjtcclxuJHRhYmxlLXRoZWFkLWJvcmRlci1jb2xvcjogICAgZ2V0LWNvbG91cihibHVlKTtcclxuJHRhYmxlLXRoZWFkLWJnLWNvbG9yOiAgICAgICAgZ2V0LWNvbG91cihibHVlKTtcclxuXHJcbi8vUGFnaW5hdGlvblxyXG4kcGFnaW5hdGlvbi1iZy1jb2xvcjogICAgICAgICB0cmFuc3BhcmVudDtcclxuXHJcbi8vIExpc3QtZ3JvdXBzXHJcbiRib3JkZXItcmFkaXVzLWxpc3QtZ3JvdXA6ICAgICRib3JkZXItcmFkaXVzO1xyXG5cclxuLy8gQm9vdHN0cmFwIGNvbXBvbmVudHMgY29sb3Vyc1xyXG4vLyBUT0RPOiBXaGVuIGFkZGluZyBtb3JlIGNvbXBvbmVudHMsIG5lZWQgdG8gcmVtb3ZlIHRoZXNlIGNvbG91cnMgYmVsb3dcclxuJHByaW1hcnk6ICAgICAgIGdldC1jb2xvdXIoYmx1ZS05MDApO1xyXG4kc2Vjb25kYXJ5OiAgICAgI2ZmZjtcclxuJHN1Y2Nlc3M6ICAgICAgIGdldC1jb2xvdXIoZ3JlZW4tMzAwKTtcclxuJGluZm86ICAgICAgICAgZ2V0LWNvbG91cihpbmZvcm1hdGlvbik7XHJcbiR3YXJuaW5nOiAgICAgIGdldC1jb2xvdXIob3JhbmdlLTYwMCk7XHJcbiRkYW5nZXI6ICAgICAgICBnZXQtY29sb3VyKG5lZ2F0aXZlKTtcclxuJGxpZ2h0OiAgICAgICAgIGdldC1jb2xvdXIoZ3JleS00MDApO1xyXG4kZGFyazogICAgICAgICAgZ2V0LWNvbG91cihncmV5LTYwMCk7XHJcbi8vIEFsbCBjb2xvdXJzXHJcbiRnbG9iYWwtY29sb3JzOiAoXHJcbiAgJ2JsdWUnOiAgICAgICBnZXQtY29sb3VyKGJsdWUtOTAwKSxcclxuICAncmVkJzogICAgICAgIGdldC1jb2xvdXIocmVkLTYwMCksXHJcbiAgJ29yYW5nZSc6ICAgICBnZXQtY29sb3VyKG9yYW5nZS02MDApLFxyXG4gICdncmVlbic6ICAgICAgZ2V0LWNvbG91cihncmVlbi0zMDApLFxyXG4gICd3aGl0ZSc6ICAgICAgZ2V0LWNvbG91cih3aGl0ZSksXHJcbiAgJ2JsYWNrJzogICAgICBnZXQtY29sb3VyKGdyZXktODAwKVxyXG4pO1xyXG5cclxuJGludGVyYWN0aW9uLWNvbG9yczogKFxyXG4gICdwcmltYXJ5JzogICAgZ2V0LWNvbG91cihjdGEpLFxyXG4gICdzZWNvbmRhcnknOiAgZ2V0LWNvbG91cih3aGl0ZSksXHJcbiAgJ3N1Y2Nlc3MnOiAgICBnZXQtY29sb3VyKHBvc2l0aXZlKSxcclxuICAnaW5mbyc6ICAgICAgIGdldC1jb2xvdXIoaW5mb3JtYXRpb24pLFxyXG4gICd3YXJuaW5nJzogICAgZ2V0LWNvbG91cih3YXJuaW5nKSxcclxuICAnZGFuZ2VyJzogICAgIGdldC1jb2xvdXIobmVnYXRpdmUpLFxyXG4pO1xyXG5cclxuJGV4dHJhLWNvbG9yczogKFxyXG4gICdsaWdodCc6ICAgICAgZ2V0LWNvbG91cihncmV5LTIwMCksXHJcbiAgJ2RhcmsnOiAgICAgICBnZXQtY29sb3VyKGdyZXktNjAwKVxyXG4pO1xyXG5cclxuJHN1Y2Nlc3MtY29sb3JzOiAoXHJcbiAgJ3N1Y2Nlc3MtMDEnOiBnZXQtY29sb3VyKGdyZWVuLTUwKSxcclxuICAnc3VjY2Vzcy0wMic6IGdldC1jb2xvdXIoZ3JlZW4tMTAwKSxcclxuICAnc3VjY2Vzcy0wMyc6IGdldC1jb2xvdXIoZ3JlZW4tMjAwKSxcclxuICAnc3VjY2Vzcy0wNCc6IGdldC1jb2xvdXIoZ3JlZW4tNjAwKVxyXG4pO1xyXG5cclxuJGluZm8tY29sb3JzOiAoXHJcbiAgJ2luZm8tMDEnOiBnZXQtY29sb3VyKGJsdWUtNTApLFxyXG4gICdpbmZvLTAyJzogZ2V0LWNvbG91cihibHVlLTEwMCksXHJcbiAgJ2luZm8tMDMnOiBnZXQtY29sb3VyKGJsdWUtMzAwKSxcclxuICAnaW5mby0wNCc6IGdldC1jb2xvdXIoYmx1ZS02MDApXHJcbik7XHJcblxyXG4kd2FybmluZy1jb2xvcnM6IChcclxuICAnd2FybmluZy0wMSc6IGdldC1jb2xvdXIob3JhbmdlLTUwKSxcclxuICAnd2FybmluZy0wMic6IGdldC1jb2xvdXIob3JhbmdlLTEwMCksXHJcbiAgJ3dhcm5pbmctMDMnOiBnZXQtY29sb3VyKG9yYW5nZS0yMDApLFxyXG4gICd3YXJuaW5nLTA0JzogZ2V0LWNvbG91cihvcmFuZ2UtNzAwKVxyXG4pO1xyXG5cclxuJGRhbmdlci1jb2xvcnM6IChcclxuICAnZGFuZ2VyLTAxJzogZ2V0LWNvbG91cihyZWQtNTApLFxyXG4gICdkYW5nZXItMDInOiBnZXQtY29sb3VyKHJlZC0xMDApLFxyXG4gICdkYW5nZXItMDMnOiBnZXQtY29sb3VyKHJlZC0yMDApLFxyXG4gICdkYW5nZXItMDQnOiBnZXQtY29sb3VyKHJlZC03MDApXHJcbik7XHJcblxyXG4kbGlnaHQtY29sb3JzOiAoXHJcbiAgJ2xpZ2h0LTAxJzogZ2V0LWNvbG91cihncmV5LTUwKSxcclxuICAnbGlnaHQtMDInOiBnZXQtY29sb3VyKGdyZXktMTAwKSxcclxuICAnbGlnaHQtMDMnOiBnZXQtY29sb3VyKGdyZXktMjAwKSxcclxuICAnbGlnaHQtMDQnOiBnZXQtY29sb3VyKGdyZXktMzAwKVxyXG4pO1xyXG5cclxuJGRhcmstY29sb3JzOiAoXHJcbiAgJ2RhcmstMDEnOiBnZXQtY29sb3VyKGdyZXktNDAwKSxcclxuICAnZGFyay0wMic6IGdldC1jb2xvdXIoZ3JleS01MDApLFxyXG4gICdkYXJrLTAzJzogZ2V0LWNvbG91cihncmV5LTgwMClcclxuKTtcclxuXHJcbiRsaW5rLW9wdGlvbnM6IChcclxuICAnbGluay1jb2xvcic6ICRsaW5rLWNvbG9yLFxyXG4gICdsaW5rLWNvbG9yLWhvdmVyJzogJGxpbmstY29sb3ItaG92ZXIsXHJcbiAgJ2xpbmstY29sb3ItYWN0aXZlJzogJGxpbmstY29sb3ItYWN0aXZlLFxyXG4gICdsaW5rLWNvbG9yLWRpc2FibGVkJzogJGxpbmstY29sb3ItZGlzYWJsZWQsXHJcbiAgJ2xpbmstYmcnOiAkbGluay1iZyxcclxuICAnbGluay1iZy1ob3Zlcic6ICRsaW5rLWJnLWhvdmVyLFxyXG4gICdsaW5rLWRlY29yYXRpb24nOiAkbGluay1kZWNvcmF0aW9uLFxyXG4gICdsaW5rLWRlY29yYXRpb24taG92ZXInOiAkbGluay1kZWNvcmF0aW9uLWhvdmVyXHJcbik7XHJcblxyXG4kYWxsLWNvbG9yczogKFxyXG4gICdnbG9iYWwnOiAgICAgICAkZ2xvYmFsLWNvbG9ycyxcclxuICAnc3VjY2Vzcyc6ICAgICAgJHN1Y2Nlc3MtY29sb3JzLFxyXG4gICdpbmZvJzogICAgICAgICAkaW5mby1jb2xvcnMsXHJcbiAgJ3dhcm5pbmcnOiAgICAgICR3YXJuaW5nLWNvbG9ycyxcclxuICAnZGFuZ2VyJzogICAgICAgJGRhbmdlci1jb2xvcnMsXHJcbiAgJ2xpZ2h0JzogICAgICAgICRsaWdodC1jb2xvcnMsXHJcbiAgJ2RhcmsnOiAgICAgICAgICRkYXJrLWNvbG9ycyxcclxuICAnaW50ZXJhY3Rpb24nOiAgJGludGVyYWN0aW9uLWNvbG9ycyxcclxuICAnZXh0cmEnOiAgICAgICAgJGV4dHJhLWNvbG9ycyxcclxuICAnbGluayc6ICAgICAgICAgJGxpbmstb3B0aW9uc1xyXG4pO1xyXG4kdGhlbWUtY29sb3JzLWJzOiAoKTtcclxuLy8gTWVyZ2UgYWxsIGNvbG9ycyBpbiB0byB0aGVtZS1jb2xvcnMgYW5kXHJcbi8vIGxldCBcInJvb3Quc2Nzc1wiIHJlbmRlciB0aGUgY3NzIHZhcmlhYmxlc1xyXG5AZWFjaCAkbmFtZSwgJHR5cGUgaW4gJGFsbC1jb2xvcnMge1xyXG4gICR0aGVtZS1jb2xvcnMtYnM6IG1hcC1tZXJnZSgkdGhlbWUtY29sb3JzLWJzLCAkdHlwZSk7XHJcbn1cclxuXHJcbi8vIEludGVyYWN0aW9uIGxpc3RzXHJcbiRpbnRlcmFjdGlvbi10eXBlczogc3VjY2VzcywgaW5mbywgd2FybmluZywgZGFuZ2VyO1xyXG4kaW50ZXJhY3Rpb24tdHlwZXMyOiBzZWNvbmRhcnksIGxpZ2h0O1xyXG4kaW50ZXJhY3Rpb24tdHlwZXMzOiBwcmltYXJ5LCBkYXJrO1xyXG5cclxuJHR5cGVzOiBqb2luKGpvaW4oJGludGVyYWN0aW9uLXR5cGVzLCAkaW50ZXJhY3Rpb24tdHlwZXMyKSwgJGludGVyYWN0aW9uLXR5cGVzMyk7IiwKCQkiLm5hdi1saW5rIHtcclxuICAtLWxpbmstY29sb3I6IGdldC1jb2xvdXIoZ3JleS00MDApO1xyXG5cclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgLy9GSVhNRTogQWRkIGNvcnJlY3QgcmVtXHJcbiAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgLy9GSVhNRTogQWRkIGNvcnJlY3QgcmVtXHJcbiAgbWFyZ2luOiAyLjVyZW0gMy41cmVtIDIuMjVyZW07XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6IGdldC1jb2xvdXIoYmx1ZSk7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSxcclxuICAmW2FjdGl2ZV06bm90KFthY3RpdmU9XCJmYWxzZVwiXSkge1xyXG4gICAgJiwgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBnZXQtY29sb3VyKHJlZCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkbGluay1jb2xvci1kaXNhYmxlZDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG59IiwKCQkiLnBhZ2luYXRpb24ge1xyXG4gIGZvbnQtc2l6ZTogJHNwYWNpbmctZWxlbWVudC0xNjtcclxuXHJcbiAgLnBhZ2UtaXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZy1jb2xvcjsgLy9UT0RPOiBMb29rIGludG8gYmFja2dyb3VuZC1jb2xvciBmb3IgZXZlcnkgc3RhdGVcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZy1jb2xvcjtcclxuICAgICAgICBjb2xvcjogZ2V0LWNvbG91cihibHVlKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vVE9ETzogRm9jdXMgc3RhdGUgaW50ZXJhY3Rpb24gd2l0aCBwYWdlLWxpbmtcclxuICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAvL0ZJWE1FOiBBZGQgY29ycmVjdCByZW1cclxuICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBjb2xvcjogIzkwOTA5MDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZy1jb2xvcjtcclxuXHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZy1jb2xvcjtcclxuICAgICAgICBjb2xvcjogZ2V0LWNvbG91cihibHVlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn0iLAoJCSIvLyBUT0RPOiBGb250LXNpemUgZm9yIHRoZSB0ZXh0IGluc2lkZSBwcm9ncmVzc2JhclxyXG4vLyBUT0RPOiBBZGQgdmFyaWFibGUgZm9yIGJvcmRlci1yYWRpdXMgdGhhdCBpcyBnbG9iYWxcclxuXHJcbi5wcm9ncmVzcy1iYXIge1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQoJ3ByaW1hcnknKTtcclxufVxyXG5cclxuLnByb2dyZXNzIHtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICBoZWlnaHQ6IDEycHg7IC8vRGVmYXVsdCBoZWlnaHRcclxuICAvL0ZJWE1FOiBBZGQgY29ycmVjdCByZW1cclxuICBmb250LXNpemU6ICRzcGFjaW5nLWVsZW1lbnQtMTI7XHJcbn0iLAoJCSIudGFibGUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHJcbiAgY2FwdGlvbiB7XHJcbiAgICBjYXB0aW9uLXNpZGU6IHRvcDtcclxuICAgIC8vRklYTUU6IEFkZCBjb3JyZWN0IHJlbVxyXG4gICAgcGFkZGluZzogMS44NzVyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcclxuICAgIGNvbG9yOiBWYXIoLS1zZGRzLXdoaXRlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogVmFyKC0tcHJpbWFyeSk7XHJcbiAgfVxyXG4gIHRoZWFkIHtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgY29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xyXG4gICAgICBjb2xvcjogVmFyKC0tc2Rkcy13aGl0ZSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS10aGVhZC1iZy1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICB0aCB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS10aGVhZC1ib3JkZXItY29sb3I7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0YWJsZS10aGVhZC1ib3JkZXItY29sb3I7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0YWJsZS10aGVhZC1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICBib3gtc2hhZG93OiBpbmhlcml0O1xyXG4gICAgLy9GSVhNRTogQWRkIGNvcnJlY3QgcmVtXHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1lbGVtZW50LTEyICRzcGFjaW5nLWVsZW1lbnQtMTIgMy4yNXJlbTtcclxuICB9XHJcblxyXG4gICYudGFibGUtc20ge1xyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIC8vRklYTUU6IEFkZCBjb3JyZWN0IHJlbVxyXG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy1lbGVtZW50LTIgMS4yNXJlbSAxLjI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsCgkJImJvZHlbZGF0YS1lbnY9ZGV2XTpiZWZvcmUsXHJcbmJvZHlbZGF0YS1lbnY9cHJval06YmVmb3JlLFxyXG5ib2R5W2RhdGEtZW52PWRlbW9dOmJlZm9yZSxcclxuYm9keVtkYXRhLWVudj1wcm90b106YmVmb3JlLFxyXG5ib2R5W2RhdGEtZW52PWRldmVsb3BtZW50XTpiZWZvcmUsXHJcbmJvZHlbZGF0YS1lbnZePWJldGFdOmJlZm9yZSB7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZCgnaW5mby0wMicpO1xyXG4gIEBpbmNsdWRlIHRleHQoJ2luZm8tMDQnKTtcclxuICBAaW5jbHVkZSBib3JkZXIoJ2luZm8tMDMnKTtcclxufVxyXG5cclxuYm9keVtkYXRhLWVudj1zeXNdOmJlZm9yZSB7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZCgnc3VjY2Vzcy0wMicpO1xyXG4gIEBpbmNsdWRlIHRleHQoJ3N1Y2Nlc3MtMDQnKTtcclxuICBAaW5jbHVkZSBib3JkZXIoJ3N1Y2Nlc3MtMDMnKTtcclxufVxyXG5cclxuYm9keVtkYXRhLWVudj1hY2NdOmJlZm9yZSxcclxuYm9keVtkYXRhLWVudj1wcmVdOmJlZm9yZSB7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZCgnd2FybmluZy0wMicpO1xyXG4gIEBpbmNsdWRlIHRleHQoJ3dhcm5pbmctMDQnKTtcclxuICBAaW5jbHVkZSBib3JkZXIoJ3dhcm5pbmctMDMnKTtcclxufVxyXG5cclxuYm9keVtkYXRhLWVudj1wcm90b106YmVmb3JlIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn0iLAoJCSJAaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zJztcclxuQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMnO1xyXG5cclxuQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3NwaW5uZXJzJztcclxuXHJcbi5sb2FkaW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6bm90KC5idG4pIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6MDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMC42KTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBAZXh0ZW5kIC5zcGlubmVyLWJvcmRlcjtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICgtMSAqICRzcGlubmVyLXdpZHRoKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcblxyXG4gICYuYnRuIHtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTlweDtcclxuICAgICAgLy9GSVhNRTogQWRkIGNvcnJlY3QgcmVtXHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsCgkJIi8vIFRvZ2dsZXNcbi8vXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cblxuLy8gVmVuZG9yXG5AaW1wb3J0IFwidmVuZG9yL3Jmc1wiO1xuXG4vLyBEZXByZWNhdGVcbkBpbXBvcnQgXCJtaXhpbnMvZGVwcmVjYXRlXCI7XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9iYWRnZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2NyZWVuLXJlYWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWhpZGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC10cnVuY2F0ZVwiO1xuQGltcG9ydCBcIm1peGlucy92aXNpYmlsaXR5XCI7XG5cbi8vIC8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9jYXJldFwiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIC8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JveC1zaGFkb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RyYW5zaXRpb25cIjtcblxuLy8gLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZmxvYXRcIjtcbiIsCgkJIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLAoJCSIvLyBEZXByZWNhdGUgbWl4aW5cbi8vXG4vLyBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIGRlcHJlY2F0ZSBtaXhpbnMgb3IgZnVuY3Rpb25zLlxuLy8gYCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXNgIGlzIGEgZ2xvYmFsIHZhcmlhYmxlLCBgJGlnbm9yZS13YXJuaW5nYCBpcyBhIHZhcmlhYmxlIHRoYXQgY2FuIGJlIHBhc3NlZCB0b1xuLy8gc29tZSBkZXByZWNhdGVkIG1peGlucyB0byBzdXBwcmVzcyB0aGUgd2FybmluZyAoZm9yIGV4YW1wbGUgaWYgdGhlIG1peGluIGlzIHN0aWxsIGJlIHVzZWQgaW4gdGhlIGN1cnJlbnQgdmVyc2lvbiBvZiBCb290c3RyYXApXG5AbWl4aW4gZGVwcmVjYXRlKCRuYW1lLCAkZGVwcmVjYXRlLXZlcnNpb24sICRyZW1vdmUtdmVyc2lvbiwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBAaWYgKCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXMgIT0gZmFsc2UgYW5kICRpZ25vcmUtd2FybmluZyAhPSB0cnVlKSB7XG4gICAgQHdhcm4gXCIjeyRuYW1lfSBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mICN7JGRlcHJlY2F0ZS12ZXJzaW9ufS4gSXQgd2lsbCBiZSByZW1vdmVkIGVudGlyZWx5IGluICN7JHJlbW92ZS12ZXJzaW9ufS5cIjtcbiAgfVxufVxuIiwKCQkiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwKCQkiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxufVxuIiwKCQkiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwKCQkiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBzaXplKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLAoJCSJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwKCQkiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwKCQkiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLAoJCSIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbnZpc2libGUoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsCgkJIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsCgkJIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwKCQkiQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd247XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cDtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsCgkJIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15KSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cbiIsCgkJIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGljb24gJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmZvcm0tY29udHJvbC1maWxlIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLAoJCSIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsCgkJIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAaWYgKGxlbmd0aCgkc2hhZG93KSA9PSAxKSB7XG4gICAgICAvLyBXZSBjYW4gcGFzcyBgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtgXG4gICAgICAkcmVzdWx0OiAkc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gRmlsdGVyIHRvIGF2b2lkIGludmFsaWQgcHJvcGVydGllcyBmb3IgZXhhbXBsZSBgYm94LXNoYWRvdzogbm9uZSwgMXB4IDFweCBibGFjaztgXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc2hhZG93KSB7XG4gICAgICAgIEBpZiBudGgoJHNoYWRvdywgJGkpICE9IFwibm9uZVwiIHtcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRzaGFkb3csICRpKSwgXCJjb21tYVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYgKGxlbmd0aCgkcmVzdWx0KSA+IDApIHtcbiAgICAgIGJveC1zaGFkb3c6ICRyZXN1bHQ7XG4gICAgfVxuICB9XG59XG4iLAoJCSJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLAoJCSIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cbiIsCgkJIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AbWl4aW4gZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtbGVmdGAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZsb2F0LXJpZ2h0YCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZsb2F0LW5vbmVgIG1peGluXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLAoJCSIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ncm93IC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cbiIsCgkJIkBpbXBvcnQgJy4uL21peGlucyc7XHJcblxyXG5hIHtcclxuICBjb2xvcjogJGxpbmstY29sb3I7IC8vSUVcclxuICBjb2xvcjogVmFyKC0tbGluay1jb2xvcik7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uOyAvL0lFXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBWYXIoLS1saW5rLWRlY29yYXRpb24pO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWJnOyAvL0lFXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogVmFyKC0tbGluay1iZyk7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgJlthY3RpdmVdOm5vdChbYWN0aXZlPVwiZmFsc2VcIl0pIHtcclxuICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjsgLy9JRVxyXG4gICAgY29sb3I6IFZhcigtLWxpbmstY29sb3ItaG92ZXIpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uLWhvdmVyOyAvL0lFXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IFZhcigtLWxpbmstZGVjb3JhdGlvbi1ob3Zlcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1iZy1ob3ZlcjsgLy9JRVxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogVmFyKC0tbGluay1iZy1ob3Zlcik7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGxpbmstY29sb3ItYWN0aXZlOyAvL0lFXHJcbiAgICBjb2xvcjogVmFyKC0tbGluay1jb2xvci1hY3RpdmUpO1xyXG4gIH1cclxufVxyXG5cclxucCB7XHJcbiAgLy9GSVhNRTogQWRkIGNvcnJlY3QgcmVtXHJcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcclxufVxyXG5cclxuLmxlYWQge1xyXG4gIC8vRklYTUU6IEFkZCBjb3JyZWN0IHJlbVxyXG4gIGZvbnQtc2l6ZTogNC41cmVtO1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6IGdldC1jb2xvdXIoZ3JleS00MDApOyAvL0lFXHJcbiAgY29sb3I6IFZhcigtLXNkZHMtZ3JleS00MDApO1xyXG59IiwKCQkiQGltcG9ydCAnLi4vLi4vcHJlZml4JztcclxuQGltcG9ydCAnYnJlYWtwb2ludHMnO1xyXG5AaW1wb3J0ICdtaXhpbnMnO1xyXG5cclxuLypcclxuTWl4aW4gZmlsZSBmb3IgY3JlYXRlIGdyaWQgbGF5b3V0LCBjb250YWluZXIsIHJvd3MgYW5kIGNvbHVtbnNcclxuU2V0dGluZyB1cCBncmlkIGxheW91dCBiYXNlZCBvbiBicmVha3BvaW50IG1hcGluZ1xyXG4qL1xyXG5cclxuLy8gQ29udGFpbmVyIGZvciB0aGUgZ3JpZHN5c3RlbVxyXG5AaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkcHJlZml4KTtcclxuXHJcbi8vU2V0dXAgYnJlYWtwb2ludHMgZm9yIHRoZSBjb250YWluZXJcclxuQGluY2x1ZGUgZ3JpZC1jb250YWluZXItYnJlYWtwb2ludHMoJHByZWZpeCwgJHNkZHMtZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4vLyBSb3cgd2hpY2ggY29sdW1ucyBhcmUgcGxhY2VzXHJcbkBpbmNsdWRlIGdyaWQtcm93KCRwcmVmaXgpO1xyXG5cclxuLy8gQ3JlYXRlIGNvbHVtbnNcclxuQGluY2x1ZGUgZ3JpZC1tYWtlLWNvbCgkc2Rkcy1ncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbi8vQ3JlYXRlcyBndXR0ZXJsZXNzIGNvbHVtbnNcclxuQGluY2x1ZGUgZ3JpZC1ndXR0ZXJsZXNzLWNvbCgkc2Rkcy1ncmlkLWJyZWFrcG9pbnRzLWd1dHRlcmxlc3MpO1xyXG5cclxuLy8gQWRkaW5nIG9mZnNldCBjbGFzc2VzIGZvciB0aGUgZ3JpZFxyXG5AaW5jbHVkZSBncmlkLW9mZnNldC1jb2woJHNkZHMtZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4vL1B1c2hlZCBncmlkXHJcbkBpbmNsdWRlIGdyaWQtcHVzaCgkc2Rkcy1ncmlkLWJyZWFrcG9pbnRzLXB1c2gpO1xyXG5AaW5jbHVkZSBncmlkLXB1c2gtbm8tcGFkZGluZygkc2Rkcy1ncmlkLWJyZWFrcG9pbnRzLXB1c2gpOyIsCgkJIi8vIFN0YW5kYXJkaXplIHByZWZpeGVkIHVzaW5nIGZvciBkaWZmZXJlbnQgY2xhc3NlcyBhbmQgY3NzIHJ1bGVzXHJcbiRwcmVmaXg6ICcuc2RkcycgIWRlZmF1bHQ7IiwKCQkiQGltcG9ydCAnLi4vc3BhY2luZy9zcGFjaW5nJztcclxuLyogR3JpZCBicmVha3BvaW50cyB1c2VkIGZvciBzZXR0aW5nIHVwIGV2ZXJ5IGdyaWQgaW4gZGlmZmVyZW50IHNpemVzXHJcbiAtIEFsbCB2YWx1ZXMgbW9zdCBiZSBhZGRlZFxyXG4gLSBDb250YWlucyBndXR0ZXJsZXNzIGdyaWQgYnJlYWtwb2ludHMgYWxzb1xyXG4qL1xyXG5cclxuLy9UT0RPOiBBZGQgcmVtIGluc3RlYWQgb2YgcHgsIG1hcCBkb2Vzbid0IGdpdmUgY29ycmVjdCByZW0gdmFsdWUsIG5lZWQgYSBjb252ZXJ0ZXJcclxuXHJcbiRzZGRzLWdyaWQtYnJlYWtwb2ludHM6IChcclxuICBzbTogKFxyXG4gICAgd2lkdGg6IDMyMHB4LFxyXG4gICAgY29sdW1uczogNCxcclxuICAgIG1hcmdpbjogMCxcclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxheW91dC04LFxyXG4gICAgZ3V0dGVyOiAkc3BhY2luZy1sYXlvdXQtMzJcclxuICApLFxyXG4gIG1kOiAoXHJcbiAgICB3aWR0aDogNjcycHgsXHJcbiAgICBjb2x1bW5zOiA4LFxyXG4gICAgbWFyZ2luOiAkc3BhY2luZy1sYXlvdXQtMTYsXHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1sYXlvdXQtOCxcclxuICAgIGd1dHRlcjogJHNwYWNpbmctbGF5b3V0LTMyXHJcbiAgKSxcclxuICBsZzogKFxyXG4gICAgd2lkdGg6IDEwNTZweCxcclxuICAgIGNvbHVtbnM6IDE2LFxyXG4gICAgbWFyZ2luOiAkc3BhY2luZy1sYXlvdXQtMTYsXHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1sYXlvdXQtOCxcclxuICAgIGd1dHRlcjogJHNwYWNpbmctbGF5b3V0LTMyXHJcbiAgKSxcclxuICB4bGc6IChcclxuICAgIHdpZHRoOiAxMzEycHgsXHJcbiAgICBjb2x1bW5zOiAxNixcclxuICAgIG1hcmdpbjogJHNwYWNpbmctbGF5b3V0LTE2LFxyXG4gICAgcGFkZGluZzogJHNwYWNpbmctbGF5b3V0LTE2LFxyXG4gICAgZ3V0dGVyOiAkc3BhY2luZy1sYXlvdXQtMzJcclxuICApLFxyXG4gIHh4bGc6IChcclxuICAgIHdpZHRoOiAxNTg0cHgsXHJcbiAgICBjb2x1bW5zOiAxNixcclxuICAgIG1hcmdpbjogJHNwYWNpbmctbGF5b3V0LTI0LFxyXG4gICAgcGFkZGluZzogJHNwYWNpbmctbGF5b3V0LTE2LFxyXG4gICAgZ3V0dGVyOiAkc3BhY2luZy1sYXlvdXQtMzJcclxuICApLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJHNkZHMtZ3JpZC1icmVha3BvaW50cy1ndXR0ZXJsZXNzOiAoXHJcbiAgc206IChcclxuICAgIHdpZHRoOiAzMjBweCxcclxuICAgIGNvbHVtbnM6IDQsXHJcbiAgICBtYXJnaW46IDAsXHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1sYXlvdXQtMTYsXHJcbiAgICBndXR0ZXI6IDBcclxuICApLFxyXG4gIG1kOiAoXHJcbiAgICB3aWR0aDogNjcycHgsXHJcbiAgICBjb2x1bW5zOiA4LFxyXG4gICAgbWFyZ2luOiAkc3BhY2luZy1sYXlvdXQtMTYsXHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1sYXlvdXQtMTYsXHJcbiAgICBndXR0ZXI6IDBcclxuICApLFxyXG4gIGxnOiAoXHJcbiAgICB3aWR0aDogMTA1NnB4LFxyXG4gICAgY29sdW1uczogMTYsXHJcbiAgICBtYXJnaW46ICRzcGFjaW5nLWxheW91dC0xNixcclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxheW91dC0xNixcclxuICAgIGd1dHRlcjogMFxyXG4gICksXHJcbiAgeGxnOiAoXHJcbiAgICB3aWR0aDogMTMxMnB4LFxyXG4gICAgY29sdW1uczogMTYsXHJcbiAgICBtYXJnaW46ICRzcGFjaW5nLWxheW91dC0xNixcclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxheW91dC0xNixcclxuICAgIGd1dHRlcjogMFxyXG4gICksXHJcbiAgeHhsZzogKFxyXG4gICAgd2lkdGg6IDE1ODRweCxcclxuICAgIGNvbHVtbnM6IDE2LFxyXG4gICAgbWFyZ2luOiAkc3BhY2luZy1sYXlvdXQtMjQsXHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1sYXlvdXQtMTYsXHJcbiAgICBndXR0ZXI6IDBcclxuICApLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJHNkZHMtZ3JpZC1icmVha3BvaW50cy1wdXNoOiAoXHJcbiAgc206IChcclxuICAgIHdpZHRoOiAzMjBweCxcclxuICAgIGNvbHVtbnM6IDQsXHJcbiAgICBtYXJnaW46IDAsXHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1sYXlvdXQtOCxcclxuICAgIGd1dHRlcjogJHNwYWNpbmctbGF5b3V0LTMyLFxyXG4gICAgZGlzcGxheTogbm9uZVxyXG4gICksXHJcbiAgbWQ6IChcclxuICAgIHdpZHRoOiA2NzJweCxcclxuICAgIGNvbHVtbnM6IDgsXHJcbiAgICBtYXJnaW46ICRzcGFjaW5nLWxheW91dC0xNixcclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxheW91dC04LFxyXG4gICAgZ3V0dGVyOiAkc3BhY2luZy1sYXlvdXQtMTYsXHJcbiAgICBkaXNwbGF5OiBub25lXHJcbiAgKSxcclxuICBsZzogKFxyXG4gICAgd2lkdGg6IDEwNTZweCxcclxuICAgIGNvbHVtbnM6IDgsXHJcbiAgICBtYXJnaW46ICRzcGFjaW5nLWxheW91dC0xNixcclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxheW91dC04LFxyXG4gICAgZ3V0dGVyOiAkc3BhY2luZy1sYXlvdXQtMzIsXHJcbiAgICBjb250ZW50OiA4MDBweCxcclxuICAgIHNpZGViYXI6IDI1NnB4LFxyXG4gICAgZGlzcGxheTogYmxvY2tcclxuICApLFxyXG4gIHhsZzogKFxyXG4gICAgd2lkdGg6IDEzMTJweCxcclxuICAgIGNvbHVtbnM6IDE2LFxyXG4gICAgbWFyZ2luOiAkc3BhY2luZy1sYXlvdXQtMTYsXHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1sYXlvdXQtOCxcclxuICAgIGd1dHRlcjogJHNwYWNpbmctbGF5b3V0LTMyLFxyXG4gICAgY29udGVudDogMTA1NnB4LFxyXG4gICAgc2lkZWJhcjogMjU2cHgsXHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG4gICksXHJcbiAgeHhsZzogKFxyXG4gICAgd2lkdGg6IDE1ODRweCxcclxuICAgIGNvbHVtbnM6IDE2LFxyXG4gICAgbWFyZ2luOiAkc3BhY2luZy1sYXlvdXQtMjQsXHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1sYXlvdXQtOCxcclxuICAgIGd1dHRlcjogJHNwYWNpbmctbGF5b3V0LTMyLFxyXG4gICAgY29udGVudDogMTMyOHB4LFxyXG4gICAgc2lkZWJhcjogMjU2cHgsXHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG4gICksXHJcbikgIWRlZmF1bHQ7IiwKCQkiQGltcG9ydCAnLi4vLi4vcHJlZml4JztcclxuQGltcG9ydCAnYnJlYWtwb2ludHMnO1xyXG5cclxuLy8gQ29udGFpbmVyc1xyXG5AbWl4aW4gZ3JpZC1jb250YWluZXIoJHByZWZpeCkge1xyXG4gICN7JHByZWZpeH0tY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6ICRzY3JlZW4teHhsO1xyXG4gIH1cclxuXHJcbiAgI3skcHJlZml4fS1jb250YWluZXItZmx1aWQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG59XHJcblxyXG4vLyBHcmlkIGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBncmlkLWNvbnRhaW5lci1icmVha3BvaW50cygkcHJlZml4LCAkYnJlYWtwb2ludHMpIHtcclxuXHJcbiAgQGVhY2ggJGtleSwgJHZhbHVlcyBpbiAkYnJlYWtwb2ludHMge1xyXG5cclxuICAgICRicmVha3BvaW50LW1hcmdpbjogbWFwLWdldCgkdmFsdWVzLCAnbWFyZ2luJyk7XHJcbiAgICAkYnJlYWtwb2ludC13aWR0aDogbWFwLWdldCgkdmFsdWVzLCAnd2lkdGgnKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogICRicmVha3BvaW50LXdpZHRoICkge1xyXG4gICAgICAjeyRwcmVmaXh9LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWtwb2ludC1tYXJnaW47XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRicmVha3BvaW50LW1hcmdpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyLWZ1bGwtd2lkdGgtYnJlYWtwb2ludHMoJHByZWZpeCwkYnJlYWtwb2ludC13aWR0aCwkYnJlYWtwb2ludC1tYXJnaW4pO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGdyaWQtY29udGFpbmVyLWZ1bGwtd2lkdGgtYnJlYWtwb2ludHMoJHByZWZpeCwkYnJlYWtwb2ludC13aWR0aCwkYnJlYWtwb2ludC1tYXJnaW4pIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogICRicmVha3BvaW50LXdpZHRoKSB7XHJcbiAgICAjeyRwcmVmaXh9LWNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFrcG9pbnQtbWFyZ2luO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJyZWFrcG9pbnQtbWFyZ2luO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUm93c1xyXG5AbWl4aW4gZ3JpZC1yb3coJHByZWZpeCkge1xyXG4gICN7JHByZWZpeH0tcm93IHtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbn1cclxuXHJcbi8vIENvbHVtbnNcclxuQG1peGluIGdyaWQtbWFrZS1jb2woJGJyZWFrcG9pbnRzKSB7XHJcblxyXG4gIC8vIFNpemVcclxuICBAZWFjaCAkc2l6ZXMsICR2YWx1ZXMgaW4gJGJyZWFrcG9pbnRzIHtcclxuICAgICAkYnJlYWtwb2ludC1jb2x1bW5zOiBtYXAtZ2V0KCR2YWx1ZXMsICdjb2x1bW5zJyk7XHJcbiAgICAgJGJyZWFrcG9pbnQtZ3V0dGVyOiBtYXAtZ2V0KCR2YWx1ZXMsICdndXR0ZXInKTtcclxuICAgICAkYnJlYWtwb2ludC1wYWRkaW5nOiBtYXAtZ2V0KCR2YWx1ZXMsICdwYWRkaW5nJyk7XHJcbiAgICAgJGJyZWFrcG9pbnQtd2lkdGg6IG1hcC1nZXQoJHZhbHVlcywgJ3dpZHRoJyk7XHJcblxyXG4gICAgLy8gQ3JlYXRlIGNvbHVtbnMgdGhhdCBkb2Vzbid0IG5lZWQgYSBudW1iZXIsIGl0IGJhc2VzIGl0IHNwYWNpbmcgb24gdGhlIGFyZWEgYXZhaWxhYmxlXHJcbiAgICBAaW5jbHVkZSBncmlkLW1ha2UtY29sLWF1dG8oJHByZWZpeCwkc2l6ZXMgLCRicmVha3BvaW50LXdpZHRoICwkYnJlYWtwb2ludC1wYWRkaW5nICwgJGJyZWFrcG9pbnQtZ3V0dGVyKTtcclxuXHJcbiAgICAvLyAgRWFjaCBjb2x1bW4gZm9yIGV2ZXJ5c2l6ZVxyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYnJlYWtwb2ludC1jb2x1bW5zIHtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXNpemUtZnVsbC13aWR0aCgkcHJlZml4LCAkc2l6ZXMsICRpKTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAgJGJyZWFrcG9pbnQtd2lkdGggKSB7XHJcbiAgICAgICAgI3skcHJlZml4fS1jb2wtI3skc2l6ZXN9LSN7JGl9IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXNpemUoJGJyZWFrcG9pbnQtY29sdW1ucywgJGkpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1ndXR0ZXJzKCRicmVha3BvaW50LWd1dHRlciwgJGJyZWFrcG9pbnQtcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZ3JpZC1tYWtlLWNvbC1hdXRvKCRwcmVmaXgsICRzaXplcywgJHdpZHRoLCAkcGFkZGluZywgJGd1dHRlcikge1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogICR3aWR0aCkge1xyXG4gICAgI3skcHJlZml4fS1jb2wgLCN7JHByZWZpeH0tY29sLSN7JHNpemVzfSB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWd1dHRlcnMoJGd1dHRlciwgJHBhZGRpbmcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ29sdW1uIHNpemUgd2hlbiBpdCBnb2VzIGJlbG93IGl0J3MgYnJlYWtwb2ludFxyXG5AbWl4aW4gZ3JpZC1jb2wtc2l6ZS1mdWxsLXdpZHRoKCRwcmVmaXgsICRzaXplcywgJGkpIHtcclxuICAjeyRwcmVmaXh9LWNvbC0jeyRzaXplc30tI3skaX0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb2x1bW4gc2l6ZSBjYWxjdWxhdGlvblxyXG5AbWl4aW4gZ3JpZC1jb2wtc2l6ZSgkY29sdW1ucywgJGkpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbGV4LWdyb3c6IDA7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgLy8gSW5kZXggZGl2aWRlZCBieSBhbW91bnQgb2YgdGhlIGNvbHVtbnNcclxuICBmbGV4LWJhc2lzOiBwZXJjZW50YWdlKCgkaSAvICRjb2x1bW5zKSk7XHJcbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCgkaSAvICRjb2x1bW5zKSk7XHJcbn1cclxuXHJcbi8qXHJcbkd1dHRlcnNcclxuKi9cclxuXHJcbi8vIEd1dHRlcnMgcGFkZGluZyBjYWxjdWxhdGlvblxyXG5AbWl4aW4gZ3JpZC1ndXR0ZXJzKCRndXR0ZXIsICRicmVha3BvaW50LXBhZGRpbmcpIHtcclxuICAkcGFkZGluZzogJGd1dHRlciAvIDIgKyAkYnJlYWtwb2ludC1wYWRkaW5nO1xyXG4gIHBhZGRpbmc6IDAgJHBhZGRpbmc7XHJcbn1cclxuXHJcbi8vIEd1dHRlcmxlc3MgY29sdW1uc1xyXG5AbWl4aW4gZ3JpZC1ndXR0ZXJsZXNzLWNvbCgkYnJlYWtwb2ludHMpIHtcclxuXHJcbiAgLy8gU2l6ZVxyXG4gIEBlYWNoICRzaXplcywgJHZhbHVlcyBpbiAkYnJlYWtwb2ludHMge1xyXG4gICAgJGJyZWFrcG9pbnQtY29sdW1uczogbWFwLWdldCgkdmFsdWVzLCAnY29sdW1ucycpO1xyXG4gICAgJGJyZWFrcG9pbnQtZ3V0dGVyOiBtYXAtZ2V0KCR2YWx1ZXMsICdndXR0ZXInKTtcclxuICAgICRicmVha3BvaW50LXBhZGRpbmc6IG1hcC1nZXQoJHZhbHVlcywgJ3BhZGRpbmcnKTtcclxuICAgICRicmVha3BvaW50LXdpZHRoOiBtYXAtZ2V0KCR2YWx1ZXMsICd3aWR0aCcpO1xyXG5cclxuICAgLy8gIEVhY2ggY29sdW1uIGZvciBldmVyeXNpemVcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJyZWFrcG9pbnQtY29sdW1ucyAge1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICAkYnJlYWtwb2ludC13aWR0aCApIHtcclxuICAgICAgICAjeyRwcmVmaXh9LWNvbC0jeyRzaXplc30tI3skaX0uZ3V0dGVybGVzcyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKCRicmVha3BvaW50LWNvbHVtbnMsICRpKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtZ3V0dGVycygkYnJlYWtwb2ludC1ndXR0ZXIsICRicmVha3BvaW50LXBhZGRpbmcpO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxuICBPZmZzZXRcclxuKi9cclxuXHJcbi8vIENvbHVtbiBvZmZzZXQgZm9yIGV2ZXJ5IGJyZWFrcG9pbnRcclxuQG1peGluIGdyaWQtb2Zmc2V0LWNvbCgkYnJlYWtwb2ludHMpIHtcclxuXHJcbiAgQGVhY2ggJHNpemVzLCAkdmFsdWVzIGluICRicmVha3BvaW50cyB7XHJcbiAgICAkYnJlYWtwb2ludC1jb2x1bW5zOiBtYXAtZ2V0KCR2YWx1ZXMsICdjb2x1bW5zJyk7XHJcbiAgICAkYnJlYWtwb2ludC1ndXR0ZXI6IG1hcC1nZXQoJHZhbHVlcywgJ2d1dHRlcicpO1xyXG4gICAgJGJyZWFrcG9pbnQtcGFkZGluZzogbWFwLWdldCgkdmFsdWVzLCAncGFkZGluZycpO1xyXG4gICAgJGJyZWFrcG9pbnQtd2lkdGg6IG1hcC1nZXQoJHZhbHVlcywgJ3dpZHRoJyk7XHJcblxyXG4gICAvLyAgRWFjaCBjb2x1bW4gZm9yIGV2ZXJ5c2l6ZVxyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYnJlYWtwb2ludC1jb2x1bW5zIHtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAgJGJyZWFrcG9pbnQtd2lkdGggKSB7XHJcbiAgICAgICAgI3skcHJlZml4fS1jb2wtI3skc2l6ZXN9LSN7JGl9LW9mZnNldCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLW9mZnNldCgkYnJlYWtwb2ludC1jb2x1bW5zLCAkaSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPZmZzZXQgY2FsY3VsYXRpb25cclxuQG1peGluIGdyaWQtb2Zmc2V0KCRjb2x1bW5zLCAkaSkge1xyXG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaSAvICRjb2x1bW5zKSk7XHJcbn1cclxuXHJcbi8vUHVzaCBncmlkXHJcbkBtaXhpbiBncmlkLXB1c2goJGJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1wdXNoLWNvbnRhaW5lcigkYnJlYWtwb2ludHMpO1xyXG4gICN7JHByZWZpeH0tcHVzaCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1tYWtlLWNvbCgkYnJlYWtwb2ludHMpXHJcbiAgfVxyXG5cclxuICAjeyRwcmVmaXh9LWNvbnRlbnQtcHVzaCB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZ3JpZC1wdXNoLW5vLXBhZGRpbmcoJGJyZWFrcG9pbnRzKSB7XHJcbiAgQGVhY2ggJHNpemVzLCAkdmFsdWVzIGluICRicmVha3BvaW50cyB7XHJcbiAgICAkYnJlYWtwb2ludC1jb2x1bW5zOiBtYXAtZ2V0KCR2YWx1ZXMsICdjb2x1bW5zJyk7XHJcbiAgICAkYnJlYWtwb2ludC1ndXR0ZXI6IG1hcC1nZXQoJHZhbHVlcywgJ2d1dHRlcicpO1xyXG4gICAgJGJyZWFrcG9pbnQtcGFkZGluZzogMDtcclxuICAgICRicmVha3BvaW50LXdpZHRoOiBtYXAtZ2V0KCR2YWx1ZXMsICd3aWR0aCcpO1xyXG5cclxuICAgLy8gQ3JlYXRlIGNvbHVtbnMgdGhhdCBkb2Vzbid0IG5lZWQgYSBudW1iZXIsIGl0IGJhc2VzIGl0IHNwYWNpbmcgb24gdGhlIGFyZWEgYXZhaWxhYmxlXHJcbiAgIEBpbmNsdWRlIGdyaWQtbWFrZS1jb2wtYXV0bygkcHJlZml4LCRzaXplcyAsJGJyZWFrcG9pbnQtd2lkdGggLCRicmVha3BvaW50LXBhZGRpbmcgLCAkYnJlYWtwb2ludC1ndXR0ZXIpO1xyXG5cclxuICAgLy8gIEVhY2ggY29sdW1uIGZvciBldmVyeXNpemVcclxuICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYnJlYWtwb2ludC1jb2x1bW5zIHtcclxuXHJcbiAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZS1mdWxsLXdpZHRoKCRwcmVmaXgsICRzaXplcywgJGkpO1xyXG5cclxuICAgICBAbWVkaWEgKG1pbi13aWR0aDogICRicmVha3BvaW50LXdpZHRoICkge1xyXG4gICAgICAgI3skcHJlZml4fS1jb2wtI3skc2l6ZXN9LSN7JGl9Lm5vLXBhZGRpbmcge1xyXG4gICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKCRicmVha3BvaW50LWNvbHVtbnMsICRpKTtcclxuICAgICAgICAgQGluY2x1ZGUgZ3JpZC1ndXR0ZXJzKCRicmVha3BvaW50LWd1dHRlciwgJGJyZWFrcG9pbnQtcGFkZGluZyk7XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG4gICB9XHJcbiB9XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkLXB1c2gtY29udGFpbmVyKCRicmVha3BvaW50cykge1xyXG4gIEBlYWNoICRrZXksICR2YWx1ZXMgaW4gJGJyZWFrcG9pbnRzIHtcclxuXHJcbiAgICAkYnJlYWtwb2ludC1tYXJnaW46IG1hcC1nZXQoJHZhbHVlcywgJ21hcmdpbicpO1xyXG4gICAgJGJyZWFrcG9pbnQtd2lkdGg6IG1hcC1nZXQoJHZhbHVlcywgJ3dpZHRoJyk7XHJcbiAgICAkYnJlYWtwb2ludC1jb250ZW50LXdpZHRoOiBtYXAtZ2V0KCR2YWx1ZXMsICdjb250ZW50Jyk7XHJcbiAgICAkYnJlYWtwb2ludC1zaWRlYmFyOiBtYXAtZ2V0KCR2YWx1ZXMsICdzaWRlYmFyJyk7XHJcbiAgICAkYnJlYWtwb2ludC1kaXNwbGF5OiBtYXAtZ2V0KCR2YWx1ZXMsICdkaXNwbGF5Jyk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICAkYnJlYWtwb2ludC13aWR0aCApIHtcclxuICAgICAgLnNkZHMtc2lkZWJhciB7XHJcbiAgICAgICAgZmxleC1iYXNpczogJGJyZWFrcG9pbnQtc2lkZWJhcjtcclxuICAgICAgICBtaW4td2lkdGg6ICRicmVha3BvaW50LXNpZGViYXI7XHJcbiAgICAgICAgZGlzcGxheTogJGJyZWFrcG9pbnQtZGlzcGxheTtcclxuICAgICAgfVxyXG5cclxuICAgICAgI3skcHJlZml4fS1jb250YWluZXItcHVzaCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFrcG9pbnQtbWFyZ2luO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJyZWFrcG9pbnQtbWFyZ2luO1xyXG4gICAgICAgIG1heC13aWR0aDogJGJyZWFrcG9pbnQtY29udGVudC13aWR0aDtcclxuICAgICAgfVxyXG5cclxuICAgICAgI3skcHJlZml4fS1jb250YWluZXItcHVzaC1mbHVpZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFrcG9pbnQtbWFyZ2luO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJyZWFrcG9pbnQtbWFyZ2luO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFHQUE7O0VBRUU7QUNHQSxBQUFBLHlCQUF5QixDQUFBO0VBQ3ZCLGdCQUFnQixFQ0hSLE9BQU8sR0RJaEI7O0FBRkQsQUFBQSx5QkFBeUIsQ0FBQTtFQUN2QixnQkFBZ0IsRUNGUixPQUFPLEdER2hCOztBQUZELEFBQUEseUJBQXlCLENBQUE7RUFDdkIsZ0JBQWdCLEVDRFIsT0FBTyxHREVoQjs7QUFGRCxBQUFBLHlCQUF5QixDQUFBO0VBQ3ZCLGdCQUFnQixFQ0FSLE9BQU8sR0RDaEI7O0FBRkQsQUFBQSx5QkFBeUIsQ0FBQTtFQUN2QixnQkFBZ0IsRUNDUixPQUFPLEdEQWhCOztBQUZELEFBQUEseUJBQXlCLENBQUE7RUFDdkIsZ0JBQWdCLEVDRVIsT0FBTyxHRERoQjs7QUFGRCxBQUFBLHlCQUF5QixDQUFBO0VBQ3ZCLGdCQUFnQixFQ0dSLE9BQU8sR0RGaEI7O0FBRkQsQUFBQSx5QkFBeUIsQ0FBQTtFQUN2QixnQkFBZ0IsRUNJUixPQUFPLEdESGhCOztBQUZELEFBQUEseUJBQXlCLENBQUE7RUFDdkIsZ0JBQWdCLEVDS1IsT0FBTyxHREpoQjs7QUFGRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLGdCQUFnQixFQ01SLE9BQU8sR0RMaEI7O0FBRkQsQUFBQSx5QkFBeUIsQ0FBQTtFQUN2QixnQkFBZ0IsRUNVUixPQUFPLEdEVGhCOztBQUZELEFBQUEseUJBQXlCLENBQUE7RUFDdkIsZ0JBQWdCLEVDV1IsT0FBTyxHRFZoQjs7QUFGRCxBQUFBLHlCQUF5QixDQUFBO0VBQ3ZCLGdCQUFnQixFQ1lSLE9BQU8sR0RYaEI7O0FBRkQsQUFBQSx5QkFBeUIsQ0FBQTtFQUN2QixnQkFBZ0IsRUNhUixPQUFPLEdEWmhCOztBQUZELEFBQUEseUJBQXlCLENBQUE7RUFDdkIsZ0JBQWdCLEVDY1IsT0FBTyxHRGJoQjs7QUFGRCxBQUFBLHlCQUF5QixDQUFBO0VBQ3ZCLGdCQUFnQixFQ2VSLE9BQU8sR0RkaEI7O0FBRkQsQUFBQSx5QkFBeUIsQ0FBQTtFQUN2QixnQkFBZ0IsRUNnQlIsT0FBTyxHRGZoQjs7QUFGRCxBQUFBLHlCQUF5QixDQUFBO0VBQ3ZCLGdCQUFnQixFQ2lCUixPQUFPLEdEaEJoQjs7QUFGRCxBQUFBLHlCQUF5QixDQUFBO0VBQ3ZCLGdCQUFnQixFQ2tCUixPQUFPLEdEakJoQjs7QUFGRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLGdCQUFnQixFQ21CUixPQUFPLEdEbEJoQjs7QUFGRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLGdCQUFnQixFQ3VCVCxPQUFPLEdEdEJmOztBQUZELEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsZ0JBQWdCLEVDd0JULE9BQU8sR0R2QmY7O0FBRkQsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixnQkFBZ0IsRUN5QlQsT0FBTyxHRHhCZjs7QUFGRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLGdCQUFnQixFQzBCVCxPQUFPLEdEekJmOztBQUZELEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsZ0JBQWdCLEVDMkJULE9BQU8sR0QxQmY7O0FBRkQsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixnQkFBZ0IsRUM0QlQsT0FBTyxHRDNCZjs7QUFGRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLGdCQUFnQixFQzZCVCxPQUFPLEdENUJmOztBQUZELEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsZ0JBQWdCLEVDOEJULE9BQU8sR0Q3QmY7O0FBRkQsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixnQkFBZ0Is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QUNqQixLQUFLLEVDUkcsT0FBTyxHRFNoQjs7QUFGRCxBQUFBLG1CQUFtQixDQUFBO0VBQ2pCLEtBQUssRUNQRyxPQUFPLEdEUWhCOztBQUZELEFBQUEsbUJBQW1CLENBQUE7RUFDakIsS0FBSyxFQ05HLE9BQU8sR0RPaEI7O0FBRkQsQUFBQSxtQkFBbUIsQ0FBQTtFQUNqQixLQUFLLEVDTEcsT0FBTyxHRE1oQjs7QUFGRCxBQUFBLG1CQUFtQixDQUFBO0VBQ2pCLEtBQUssRUNKRyxPQUFPLEdES2hCOztBQUZELEFBQUEsbUJBQW1CLENBQUE7RUFDakIsS0FBSyxFQ0hHLE9BQU8sR0RJaEI7O0FBRkQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixLQUFLLEVDRkcsT0FBTyxHREdoQjs7QUFGRCxBQUFBLG1CQUFtQixDQUFBO0VBQ2pCLEtBQUssRUNFRyxPQUFPLEdERGhCOztBQUZELEFBQUEsbUJBQW1CLENBQUE7RUFDakIsS0FBSyxFQ0dHLE9BQU8sR0RGaEI7O0FBRkQsQUFBQSxtQkFBbUIsQ0FBQTtFQUNqQixLQUFLLEVDSUcsT0FBTyxHREhoQjs7QUFGRCxBQUFBLG1CQUFtQixDQUFBO0VBQ2pCLEtBQUssRUNLRyxPQUFPLEdESmhCOztBQUZELEFBQUEsbUJBQW1CLENBQUE7RUFDakIsS0FBSyxFQ01HLE9BQU8sR0RMaEI7O0FBRkQsQUFBQSxtQkFBbUIsQ0FBQTtFQUNqQixLQUFLLEVDT0csT0FBTyxHRE5oQjs7QUFGRCxBQUFBLG1CQUFtQixDQUFBO0VBQ2pCLEtBQUssRUNRRyxPQUFPLEdEUGhCOztBQUZELEFBQUEsbUJBQW1CLENBQUE7RUFDakIsS0FBSyxFQ1NHLE9BQU8sR0RSaEI7O0FBRkQsQUFBQSxtQkFBbUIsQ0FBQTtFQUNqQixLQUFLLEVDVUcsT0FBTyxHRFRoQjs7QUFGRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLEtBQUssRUNXRyxPQUFPLEdEVmhCOztBQUZELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFQ2VFLE9BQU8sR0RkZjs7QUFGRCxBQUFBLGtCQUFrQixDQUFDO0VB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aEI7O0FBRkQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixLQUFLLEVDRkcsT0FBTyxHREdoQjs7QUFGRCxBQUFBLG1CQUFtQixDQUFBO0VBQ2pCLEtBQUssRUNFRyxPQUFPLEdERGhCOztBQUZELEFBQUEsbUJBQW1CLENBQUE7RUFDakIsS0FBSyxFQ0dHLE9BQU8sR0RGaEI7O0FBRkQsQUFBQSxtQkFBbUIsQ0FBQTtFQUNqQixLQUFLLEVDSUcsT0FBTyxHREhoQjs7QUFGRCxBQUFBLG1CQUFtQixDQUFBO0VBQ2pCLEtBQUssRUNLRyxPQUFPLEdESmhCOztBQUZELEFBQUEsbUJBQW1CLENBQUE7RUFDakIsS0FBSyxFQ01HLE9BQU8sR0RMaEI7O0FBRkQsQUFBQSxtQkFBbUIsQ0FBQTtFQUNqQixLQUFLLEVDT0csT0FBTyxHRE5oQjs7QUFGRCxBQUFBLG1CQUFtQixDQUFBO0VBQ2pCLEtBQUssRUNRRyxPQUFPLEdEUGhCOztBQUZELEFBQUEsbUJBQW1CLENBQUE7RUFDakIsS0FBSyxFQ1NHLE9BQU8sR0RSaEI7O0FBRkQsQUFBQSxtQkFBbUIsQ0FBQTtFQUNqQixLQUFLLEVDVUcsT0FBTyxHRFRoQjs7QUFGRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLEtBQUssRUNXRyxPQUFPLEdEVmhCOztBQUZELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFQ2VFLE9BQU8sR0RkZjs7QUFGRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLEtBQUssRUNnQkUsT0FBTyxHRGZmOztBQUZELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFQ2lCRSxPQUFPLEdEaEJmOztBQUZELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFQ2tCRSxPQUFPLEdEakJmOztBQUZELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFQ21CRSxPQUFPLEdEbEJmOztBQUZELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFQ29CRSxPQUFPLEdEbkJmOztBQUZELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFQ3FCRSxPQUFP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 */