/** Generated: Wed May 16 2018 10:25:03 GMT+0100 (BST) **/

@charset "UTF-8";
/* Settings & Variables
   ========================================================================== */
/* ==========================================================================
   Variables
   ========================================================================== */
/*---------------------------------------------------------------
	CSS Easing
ˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍ*/
/* Breakpoints
   ========================================================================== */
/* Project spacing settings */
/* Brand colours
   ========================================================================== */
/* Brand colours
   ========================================================================== */
/* Form Colours
   ========================================================================== */
/* nav Colours
   ========================================================================== */
/* footer Colours
   ========================================================================== */
/* panel Colours
   ========================================================================== */
/* URI path prefixes
   ========================================================================== */
/* Font families
   ========================================================================== */
/* Font weights
   ========================================================================== */
/* Media Queries
   ========================================================================== */
/* Layout metrics
   ========================================================================== */
/* Various Metrics
   ========================================================================== */
/* Animation/state
   ========================================================================== */
/* Z-indices
   ========================================================================== */
/*  Sizing
   ========================================================================== */
/* Carousel area vars */
/* Fonts
   ========================================================================== */
/* Helpers
   ========================================================================== */
/*---------------------------------------------------------------
	CSS Viewport
ˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍ

	http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/
	http://blog.teamtreehouse.com/thinking-ahead-css-device-adaptation-with-viewport

˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭*/
@-ms-viewport {
  width: device-width; }

@viewport {
  width: device-width; }

/*---------------------------------------------------------------
	CSS Easing
ˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍ*/
/*---------------------------------------------------------------
	Clearfix
ˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍ

	Clearfix: contain floats

	http://nicolasgallagher.com/micro-clearfix-hack/

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

.clearfix:after {
  clear: both; }

/*---------------------------------------------------------------
    Visibility classes
ˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍ
˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭*/
/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
  display: none !important;
  visibility: hidden !important; }

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.hidetext {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
/*
 * Hide visually and from screenreaders, but maintain layout
 */
/*
 * SASS Mixins:
 */
.tp-custom-edit-link {
  all: initial;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10; }
  .tp-custom-edit-link.top-right {
    bottom: auto;
    left: auto;
    top: 0;
    right: 0; }
  .tp-custom-edit-link span {
    border: 1px solid rgba(255, 255, 255, 0.2);
    display: inline-block;
    padding: 5px;
    background-color: transparent;
    color: white;
    text-shadow: black 1px 1px 2px;
    font-family: "Frutiger LT Condensed", Arial, sans-serif;
    text-transform: uppercase;
    font-size: 1.6rem;
    font-weight: bold;
    cursor: pointer; }

@font-face {
  font-family: "Frutiger LT Condensed";
  src: url("../fonts/5a1bab15-ef53-49fb-aaa8-16c62d878661.eot?#iefix");
  src: url("../fonts/5a1bab15-ef53-49fb-aaa8-16c62d878661.eot?#iefix") format("eot"), url("../fonts/d081ebc4-72ee-49ad-94a1-b3cd3e01e2a1.woff2") format("woff2"), url("../fonts/e4b55b70-bcab-4701-b1ce-3cd09b3c8077.woff") format("woff"), url("../fonts/6822f9fe-ec36-4b8a-928c-21c4d9036e7a.ttf") format("truetype"), url("../fonts/a8692796-3220-4d4b-a593-167aafa86ec9.svg#a8692796-3220-4d4b-a593-167aafa86ec9") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "Frutiger LT Condensed";
  src: url("../fonts/24b7be9f-1fb7-4852-bb08-fa9efbc653de.eot?#iefix");
  src: url("../fonts/24b7be9f-1fb7-4852-bb08-fa9efbc653de.eot?#iefix") format("eot"), url("../fonts/dd14f86b-6832-4698-a69d-50818bb5d389.woff2") format("woff2"), url("../fonts/100c0386-b64c-4c85-9172-b79785f4dcd2.woff") format("woff"), url("../fonts/0f30dafd-8b17-4c6f-95df-70d2b3a528d6.ttf") format("truetype"), url("../fonts/89b1c0f0-7f00-4559-9bd7-166b43d93a70.svg#89b1c0f0-7f00-4559-9bd7-166b43d93a70") format("svg");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: "Frutiger LT Condensed";
  src: url("../fonts/e6c921f4-c7f3-4375-a9e2-2a30e1af2014.eot?#iefix");
  src: url("../fonts/e6c921f4-c7f3-4375-a9e2-2a30e1af2014.eot?#iefix") format("eot"), url("../fonts/5995e4b5-97ff-4823-bebb-dc150282a2cf.woff2") format("woff2"), url("../fonts/bd26bfea-b97f-4b32-b5f6-504be0b1938d.woff") format("woff"), url("../fonts/01a184f4-fea6-4abf-805e-1baebb16eefb.ttf") format("truetype"), url("../fonts/247bce89-c2d1-44ba-a36c-c3c2eef2131c.svg#247bce89-c2d1-44ba-a36c-c3c2eef2131c") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Frutiger LT Condensed";
  src: url("../fonts/e6ea61cf-045f-4a83-beb7-2b686e01503f.eot?#iefix");
  src: url("../fonts/e6ea61cf-045f-4a83-beb7-2b686e01503f.eot?#iefix") format("eot"), url("../fonts/9cb89a6d-d50a-46c9-8b4e-1eec4ff4b511.woff2") format("woff2"), url("../fonts/fce3a606-a3f3-45a6-994a-953cc70af4dc.woff") format("woff"), url("../fonts/94e8ab65-9941-43eb-b121-75b38504c1ea.ttf") format("truetype"), url("../fonts/a06138fd-9732-49e7-8b9f-34a0fe651923.svg#a06138fd-9732-49e7-8b9f-34a0fe651923") format("svg");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: "Frutiger LT Condensed";
  src: url("../fonts/d4125907-9465-43ee-b1eb-b9195f69cec7.eot?#iefix");
  src: url("../fonts/d4125907-9465-43ee-b1eb-b9195f69cec7.eot?#iefix") format("eot"), url("../fonts/4c4ee705-e593-4456-988d-03a5a2594534.woff2") format("woff2"), url("../fonts/e728739a-5d86-4213-9f4f-73394eff3d19.woff") format("woff"), url("../fonts/ec9c2bcd-5001-4da7-985e-6697698f55b3.ttf") format("truetype"), url("../fonts/d6cc9dd9-5ba8-4746-a2dd-ee86b58a9db4.svg#d6cc9dd9-5ba8-4746-a2dd-ee86b58a9db4") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "Frutiger LT Condensed";
  src: url("../fonts/6b6a8606-21c2-4dfb-93ef-4476b7fee02e.eot?#iefix");
  src: url("../fonts/6b6a8606-21c2-4dfb-93ef-4476b7fee02e.eot?#iefix") format("eot"), url("../fonts/dc3008a2-9cad-48ed-8251-2412ed09086f.woff2") format("woff2"), url("../fonts/db967fba-df9a-4509-b1b5-95124c2013ce.woff") format("woff"), url("../fonts/e35131d4-d3d5-4780-9383-3c3b2469d285.ttf") format("truetype"), url("../fonts/cdfb4293-496b-4d97-be05-bedac40fabd6.svg#cdfb4293-496b-4d97-be05-bedac40fabd6") format("svg");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: "Frutiger LT Condensed";
  src: url("../fonts/7eee79cd-0bdf-42f5-934b-ea0719e8f972.eot?#iefix");
  src: url("../fonts/7eee79cd-0bdf-42f5-934b-ea0719e8f972.eot?#iefix") format("eot"), url("../fonts/6d87ec2c-6ff9-4959-ae4b-ee78bf6766d9.woff2") format("woff2"), url("../fonts/64002fd1-78f6-4403-bbaa-af1af63a80d9.woff") format("woff"), url("../fonts/350bf429-b295-4652-8bbd-c991c333406b.ttf") format("truetype"), url("../fonts/ff49f3f1-422a-4c44-80e2-be8dc904d23d.svg#ff49f3f1-422a-4c44-80e2-be8dc904d23d") format("svg");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: "Frutiger LT Condensed";
  src: url("../fonts/3257337c-a33b-4a4f-8edb-05c17beb94dc.eot?#iefix");
  src: url("../fonts/3257337c-a33b-4a4f-8edb-05c17beb94dc.eot?#iefix") format("eot"), url("../fonts/9fe51dc7-9059-4e65-b7a8-6e932c276975.woff2") format("woff2"), url("../fonts/d40bd66e-7e94-48b6-8ab4-e31bf5259047.woff") format("woff"), url("../fonts/e4f75c6b-9008-42ef-befe-9350929f6441.ttf") format("truetype"), url("../fonts/8ecbdcf3-e811-4013-bb98-06c3975046a4.svg#8ecbdcf3-e811-4013-bb98-06c3975046a4") format("svg");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: "Frutiger LT Condensed";
  src: url("../fonts/75ba6937-3bfa-44f1-92d6-20ac14078a5e.eot?#iefix");
  src: url("../fonts/75ba6937-3bfa-44f1-92d6-20ac14078a5e.eot?#iefix") format("eot"), url("../fonts/e6bb7878-ff84-4f3c-b940-1accdb0d3af5.woff2") format("woff2"), url("../fonts/9a63260d-daef-47ce-a2a8-a0c578fece6e.woff") format("woff"), url("../fonts/e2b05bef-eb99-443a-a22c-a35ce2d70098.ttf") format("truetype"), url("../fonts/f9ce193a-3f49-47fc-bed2-21a9265ecc96.svg#f9ce193a-3f49-47fc-bed2-21a9265ecc96") format("svg");
  font-weight: 900;
  font-style: normal; }

/* ==========================================================================
   #SPACINGS
   ========================================================================== */
/**
 * A slightly cut down version of the spacing utility from inuitcss:
 * https://github.com/inuitcss/inuitcss
 *
 * Utility classes to put specific spacing values onto elements. The below loop
 * will generate us a suite of classes like:
 *
 *
 * .u-[padding | margin]-top {}
 * .u-[padding | margin]-bottom {}
 * .u-[padding | margin] {}
 * .u-[padding | margin]-vertical {}
 * .u-[padding | margin]-[top | bottom]-none
 *
 * It also creates variants of the above for the project spacing
 * values declared in `settings.global`. E.g:
 *
 * u-[padding | margin]-top-huge {}
 * u-[padding | margin]-bottom-small {}
 */
.u-padding {
  padding: 1rem !important; }

.u-padding-tiny {
  padding: 0.25rem !important; }

.u-padding-small {
  padding: 0.5rem !important; }

.u-padding-medium {
  padding: 2rem !important; }

.u-padding-large {
  padding: 3rem !important; }

.u-padding-huge {
  padding: 4rem !important; }

.u-padding-none {
  padding: 0 !important; }

.u-padding-top {
  padding-top: 1rem !important; }

.u-padding-top-tiny {
  padding-top: 0.25rem !important; }

.u-padding-top-small {
  padding-top: 0.5rem !important; }

.u-padding-top-medium {
  padding-top: 2rem !important; }

.u-padding-top-large {
  padding-top: 3rem !important; }

.u-padding-top-huge {
  padding-top: 4rem !important; }

.u-padding-top-none {
  padding-top: 0 !important; }

.u-padding-bottom {
  padding-bottom: 1rem !important; }

.u-padding-bottom-tiny {
  padding-bottom: 0.25rem !important; }

.u-padding-bottom-small {
  padding-bottom: 0.5rem !important; }

.u-padding-bottom-medium {
  padding-bottom: 2rem !important; }

.u-padding-bottom-large {
  padding-bottom: 3rem !important; }

.u-padding-bottom-huge {
  padding-bottom: 4rem !important; }

.u-padding-bottom-none {
  padding-bottom: 0 !important; }

.u-padding-left {
  padding-left: 1rem !important; }

.u-padding-left-tiny {
  padding-left: 0.25rem !important; }

.u-padding-left-small {
  padding-left: 0.5rem !important; }

.u-padding-left-medium {
  padding-left: 2rem !important; }

.u-padding-left-large {
  padding-left: 3rem !important; }

.u-padding-left-huge {
  padding-left: 4rem !important; }

.u-padding-left-none {
  padding-left: 0 !important; }

.u-padding-right {
  padding-right: 1rem !important; }

.u-padding-right-tiny {
  padding-right: 0.25rem !important; }

.u-padding-right-small {
  padding-right: 0.5rem !important; }

.u-padding-right-medium {
  padding-right: 2rem !important; }

.u-padding-right-large {
  padding-right: 3rem !important; }

.u-padding-right-huge {
  padding-right: 4rem !important; }

.u-padding-right-none {
  padding-right: 0 !important; }

.u-padding-vertical {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.u-padding-vertical-tiny {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important; }

.u-padding-vertical-small {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

.u-padding-vertical-medium {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important; }

.u-padding-vertical-large {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.u-padding-vertical-huge {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important; }

.u-padding-vertical-none {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.u-padding-horizontal {
  padding-left: 1rem !important;
  padding-right: 1rem !important; }

.u-padding-horizontal-tiny {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important; }

.u-padding-horizontal-small {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important; }

.u-padding-horizontal-medium {
  padding-left: 2rem !important;
  padding-right: 2rem !important; }

.u-padding-horizontal-large {
  padding-left: 3rem !important;
  padding-right: 3rem !important; }

.u-padding-horizontal-huge {
  padding-left: 4rem !important;
  padding-right: 4rem !important; }

.u-padding-horizontal-none {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.u-margin {
  margin: 1rem !important; }

.u-margin-tiny {
  margin: 0.25rem !important; }

.u-margin-small {
  margin: 0.5rem !important; }

.u-margin-medium {
  margin: 2rem !important; }

.u-margin-large {
  margin: 3rem !important; }

.u-margin-huge {
  margin: 4rem !important; }

.u-margin-none {
  margin: 0 !important; }

.u-margin-top {
  margin-top: 1rem !important; }

.u-margin-top-tiny {
  margin-top: 0.25rem !important; }

.u-margin-top-small {
  margin-top: 0.5rem !important; }

.u-margin-top-medium {
  margin-top: 2rem !important; }

.u-margin-top-large {
  margin-top: 3rem !important; }

.u-margin-top-huge {
  margin-top: 4rem !important; }

.u-margin-top-none {
  margin-top: 0 !important; }

.u-margin-bottom {
  margin-bottom: 1rem !important; }

.u-margin-bottom-tiny {
  margin-bottom: 0.25rem !important; }

.u-margin-bottom-small {
  margin-bottom: 0.5rem !important; }

.u-margin-bottom-medium {
  margin-bottom: 2rem !important; }

.u-margin-bottom-large {
  margin-bottom: 3rem !important; }

.u-margin-bottom-huge {
  margin-bottom: 4rem !important; }

.u-margin-bottom-none {
  margin-bottom: 0 !important; }

.u-margin-left {
  margin-left: 1rem !important; }

.u-margin-left-tiny {
  margin-left: 0.25rem !important; }

.u-margin-left-small {
  margin-left: 0.5rem !important; }

.u-margin-left-medium {
  margin-left: 2rem !important; }

.u-margin-left-large {
  margin-left: 3rem !important; }

.u-margin-left-huge {
  margin-left: 4rem !important; }

.u-margin-left-none {
  margin-left: 0 !important; }

.u-margin-right {
  margin-right: 1rem !important; }

.u-margin-right-tiny {
  margin-right: 0.25rem !important; }

.u-margin-right-small {
  margin-right: 0.5rem !important; }

.u-margin-right-medium {
  margin-right: 2rem !important; }

.u-margin-right-large {
  margin-right: 3rem !important; }

.u-margin-right-huge {
  margin-right: 4rem !important; }

.u-margin-right-none {
  margin-right: 0 !important; }

.u-margin-vertical {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.u-margin-vertical-tiny {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important; }

.u-margin-vertical-small {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.u-margin-vertical-medium {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important; }

.u-margin-vertical-large {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.u-margin-vertical-huge {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important; }

.u-margin-vertical-none {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.u-margin-horizontal {
  margin-left: 1rem !important;
  margin-right: 1rem !important; }

.u-margin-horizontal-tiny {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important; }

.u-margin-horizontal-small {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important; }

.u-margin-horizontal-medium {
  margin-left: 2rem !important;
  margin-right: 2rem !important; }

.u-margin-horizontal-large {
  margin-left: 3rem !important;
  margin-right: 3rem !important; }

.u-margin-horizontal-huge {
  margin-left: 4rem !important;
  margin-right: 4rem !important; }

.u-margin-horizontal-none {
  margin-left: 0 !important;
  margin-right: 0 !important; }

/**
 * Function to get a colour value from the above map.
 *
 * Example usage:
 *
 * Default colour:  colour(red);
 * Shade selection: colour(red, light);
 */
/**
 * Fills.
 */
.u-fill-brand {
  background-color: #ff4200; }

.u-color-brand {
  color: #ff4200; }

.u-fill-brand-dark {
  background-color: #710e12; }

.u-color-brand-dark {
  color: #710e12; }

.u-fill-brand-light {
  background-color: #ff4200; }

.u-color-brand-light {
  color: #ff4200; }

.u-fill-blue {
  background-color: #00aeef; }

.u-color-blue {
  color: #00aeef; }

.u-fill-blue-darker {
  background-color: #005f9a; }

.u-color-blue-darker {
  color: #005f9a; }

.u-fill-blue-twitter {
  background-color: #1da1f2; }

.u-color-blue-twitter {
  color: #1da1f2; }

.u-fill-blue-facebook {
  background-color: #3b5998; }

.u-color-blue-facebook {
  color: #3b5998; }

.u-fill-purple-lighter {
  background-color: #81077d; }

.u-color-purple-lighter {
  color: #81077d; }

.u-fill-purple {
  background-color: #4d054b; }

.u-color-purple {
  color: #4d054b; }

.u-fill-purple-darker {
  background-color: #630460; }

.u-color-purple-darker {
  color: #630460; }

.u-fill-grey-dark {
  background-color: #161616; }

.u-color-grey-dark {
  color: #161616; }

.u-fill-grey {
  background-color: #515752; }

.u-color-grey {
  color: #515752; }

.u-fill-grey-mid-dark {
  background-color: #848589; }

.u-color-grey-mid-dark {
  color: #848589; }

.u-fill-grey-mid {
  background-color: #a6a5a8; }

.u-color-grey-mid {
  color: #a6a5a8; }

.u-fill-grey-light {
  background-color: #7e7e7e; }

.u-color-grey-light {
  color: #7e7e7e; }

.u-fill-grey-lighter {
  background-color: #BCBCBC; }

.u-color-grey-lighter {
  color: #BCBCBC; }

.u-fill-grey-very-light {
  background-color: #d8d8d8; }

.u-color-grey-very-light {
  color: #d8d8d8; }

.u-fill-grey-lightest {
  background-color: #ebebeb; }

.u-color-grey-lightest {
  color: #ebebeb; }

.u-fill-white {
  background-color: #FFFFFF; }

.u-color-white {
  color: #FFFFFF; }

.u-fill-black {
  background-color: #000000; }

.u-color-black {
  color: #000000; }

/* Base
   ========================================================================== */
/*---------------------------------------------------------------
	Non-semantic
ˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍ

	Atomic helper classes

˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭*/
.fr {
  float: right !important; }

.fl {
  float: left !important; }

.fc {
  clear: both !important; }

.fn {
  float: none !important; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.text-smaller {
  font-size: 0.8em; }

.text-larger {
  font-size: 1.2em; }

.align-middle {
  display: table !important;
  height: 100%; }
  .align-middle > * {
    display: table-cell !important;
    vertical-align: middle; }

.uppercase {
  text-transform: uppercase !important; }

.lowercase {
  text-transform: lowercase !important; }

.capitalize {
  text-transform: capitalize !important; }

.nocase {
  text-transform: none !important; }

.underline {
  text-decoration: underline; }

.nowrap {
  white-space: nowrap; }

.wordbreak {
  word-break: break-all; }

.wide {
  width: 100%; }

.narrow {
  max-width: 768px; }

.centered, .narrow {
  display: block !important;
  margin-left: auto;
  margin-right: auto; }

.font-bold {
  font-weight: 700 !important; }

.font-light {
  font-weight: 300 !important; }

.font-medium {
  font-weight: 500 !important; }

.font-regular {
  font-weight: 400 !important; }

.color-brand {
  color: #3b8edf; }

.color-dark {
  color: #231f20; }

.color-light {
  color: #FFFFFF; }

/*---------------------------------------------------------------
	Better Defaults
ˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍ
˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭*/
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  line-height: 1em; }

/*csslint universal-selector:false */
* {
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0 auto; }

img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border: 0; }

textarea {
  resize: vertical;
  overflow: auto; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

[hidden],
template {
  display: none; }

svg:not(:root) {
  overflow: hidden; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

ul, ol, figure {
  padding: 0;
  margin: 0; }

a {
  text-decoration: none; }

/*---------------------------------------------------------------
	Media Queries
ˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍ
	Mixins
˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭*/
/*---------------------------------------------------------------
	Helper classes
˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭*/

.show-for-medium-only {
  display: none; }

.show-for-large-only {
  display: none; }

.show-for-xlarge-only, .show-for-xlarge {
  display: none; }

.show-for-medium {
  display: none; }

.show-for-large {
  display: none; }

/*---------------------------------------------------------------
		Named breakpoints (for Javascript)
	˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭*/

/*---------------------------------------------------------------
    Breakpoint widths (for Javascript)
˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭˭*/
title {
  font-family: "{_xsmall_:_0px_,_small_:_440px_,_medium_:_768px_,_large_:_1024px_,_larger_:_1200px_,_xlarge_:_1400px_,_huge_:_1700px_,_bodymax_:_1400px_,_contentmax_:_1400px_}"; }

html {
  background: #FFFFFF;
  font-size: 62.5%; }

body {
  position: relative;
  font-family: "Frutiger LT Condensed", Arial, sans-serif;
  font-weight: 400;
  color: #231f20;
  min-width: 320px;
  width: 100%;
  font-size: 1.6rem; }
  body * {
    line-height: 1.6em; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Frutiger LT Condensed", Arial, sans-serif;
  font-weight: 500;
  line-height: 1.6em !important; }

h2 {
  font-size: 2.4rem; }

h3 {
  font-size: 1.8rem; }

h4 {
  font-size: 1.6rem; }

p, ul, ol, dl {
  font-weight: 400;
  line-height: 1.6em;
  font-size: 1.6rem; }

input {
  font-family: "Frutiger LT Condensed", Arial, sans-serif; }

a {
  color: #3b8edf; }

.hide {
  display: none; }

:focus {
  outline-color: transparent;
  outline-style: none; }

iframe {
  border: none; }

.visually-hidden,
.element-invisible,
.element-focusable,
.breadcrumb__title,
.main-navigation .block-menu .block__title,
.main-navigation .block-menu-block .block__title {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal; }

.visually-hidden--off,
.visually-hidden--focusable:active,
.visually-hidden--focusable:focus,
.element-focusable:active,
.element-focusable:focus {
  position: static !important;
  clip: auto;
  height: auto;
  width: auto;
  overflow: visible; }

.skip-link {
  display: block;
  padding: 2px 0 3px;
  text-align: center; }

.skip-link:link, .skip-link:visited {
  background-color: #666666;
  color: #fff; }

.skip-link__wrapper {
  margin: 0; }

.tabs {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 100;
  margin: 1.125rem 0 0 !important;
  line-height: 1.875rem;
  border-bottom: 1px solid #cccccc;
  background-image: linear-gradient(to top, #cccccc 1px, transparent 1px);
  padding: 0 2px;
  list-style: none;
  white-space: nowrap; }
  .tabs::after {
    content: '';
    display: table;
    clear: both; }

.tabs__tab {
  float: left;
  margin: 0 3px !important;
  border: 1px solid #cccccc;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-color: transparent;
  border-bottom: 0 \0/ie;
  overflow: hidden;
  background: #dddddd; }

[dir="rtl"] .tabs__tab {
  float: right; }

.tabs__tab.is-active {
  border-bottom-color: #fff; }

.tabs__tab-link {
  padding: 0 1.5rem;
  display: block;
  text-decoration: none;
  transition: color .3s, background .3s, border .3s;
  text-shadow: #fff 0 1px 0;
  color: #000;
  background: #dddddd;
  letter-spacing: 1px; }

.tabs__tab-link:focus, .tabs__tab-link:hover {
  background: #eaeaea; }

.tabs__tab-link:active, .tabs__tab-link.is-active, .tabs__tab-link--is-active {
  background: #fff;
  text-shadow: none; }

.tabs--off,
.views-displays .secondary {
  margin: 0;
  border-bottom: 0;
  padding: 0;
  background-image: none; }

.tabs--secondary {
  margin-top: 1.5rem;
  font-size: 0.875rem;
  background-image: none; }

.tabs + .tabs--secondary {
  margin-top: 0;
  background-image: linear-gradient(to top, #cccccc 1px, transparent 1px); }

.tabs--secondary .tabs__tab {
  margin: 0.5625rem 0.1875rem;
  border: 0;
  background: transparent; }

[dir="rtl"] .tabs--secondary .tabs__tab {
  float: right; }

.tabs--secondary .tabs__tab.is-active {
  border-bottom-color: transparent; }

.tabs--secondary .tabs__tab-link {
  border: 1px solid #cccccc;
  border-radius: 24px;
  color: #666666;
  background: #f1f1f1;
  letter-spacing: normal; }

.tabs--secondary .tabs__tab-link:focus, .tabs--secondary .tabs__tab-link:hover {
  color: #333333;
  background: #dddddd;
  border-color: #999999; }

.tabs--secondary .tabs__tab-link:active, .tabs--secondary .tabs__tab-link.is-active, .tabs--secondary .tabs__tab-link--is-active {
  color: white;
  text-shadow: #333333 0 1px 0;
  background: #666666;
  border-color: black; }

.breadcrumb__list {
  margin: 0;
  padding: 0; }

.breadcrumb__item {
  display: inline;
  list-style-type: none;
  margin: 0;
  padding: 0; }

.more-link,
.more-help-link {
  text-align: right; }

[dir="rtl"] .more-link,
[dir="rtl"] .more-help-link {
  text-align: left; }

.more-link__help-icon,
.more-help-link a {
  padding: 1px 0 1px 20px;
  background-image: url(../sass/navigation/more-link/more-link__help-icon.svg);
  background-position: 0 50%;
  background-repeat: no-repeat; }

[dir="rtl"] .more-link__help-icon,
[dir="rtl"] .more-help-link a,
.more-help-link [dir="rtl"] a {
  padding: 1px 20px 1px 0;
  background-position: 100% 50%; }

.messages,
.messages--status {
  margin: 1.5rem 0;
  position: relative;
  padding: 10px 10px 10px 44px;
  border: 1px solid #0072b9; }

[dir="rtl"] .messages,
[dir="rtl"] .messages--status {
  padding: 10px 44px 10px 10px;
  background-position: 99% 8px; }

.messages__icon {
  position: absolute;
  top: 50%;
  left: 10px;
  height: 24px;
  width: 24px;
  margin-top: -12px;
  line-height: 1; }

[dir="rtl"] .messages__icon {
  left: auto;
  right: 0; }

.messages__icon path {
  fill: #0072b9; }

.messages__highlight,
.messages--error .error,
.messages.error .error {
  color: #000; }

.messages__list {
  margin: 0; }

.messages__item {
  list-style-image: none; }

.messages--ok-color,
.messages,
.messages--status,
.ok,
.revision-current {
  background-color: #f6fcff;
  color: #0072b9; }

.messages--warning-color,
.messages--warning,
.messages.warning,
.warning {
  background-color: #fffce6;
  color: #000; }

.messages--error-color,
.messages--error,
.messages.error,
.error {
  background-color: #fff0f0;
  color: #c00; }

.messages--warning,
.messages.warning {
  border-color: #fd0; }

.messages--warning path, .messages.warning path {
  fill: #fd0; }

.messages--error,
.messages.error {
  border-color: #c00; }

.messages--error path, .messages.error path {
  fill: #c00; }

.krumo-root img {
  width: auto; }

/* Layout
   ========================================================================== */
/* ==========================================================================
   #LAYOUT
   ========================================================================== */
/**
 * Grid-like layout system from inuitcss: https://github.com/inuitcss/inuitcss
 *
 * The layout object provides us with a column-style layout system. This file
 * contains the basic structural elements, but classes should be complemented
 * with width utilities, for example:
 *
 *   <div class="o-layout">
 *     <div class="o-layout__item  u-width-1/2">
 *     </div>
 *     <div class="o-layout__item  u-width-1/2">
 *     </div>
 *   </div>
 *
 * The above will create a two-column structure in which each column will
 * fluidly fill half of the width of the parent. We can have more complex
 * systems:
 *
 *   <div class="o-layout">
 *     <div class="o-layout__item  u-width-1/1  u-width-1/3@tablet">
 *     </div>
 *     <div class="o-layout__item  u-width-1/2  u-width-1/3@tablet">
 *     </div>
 *     <div class="o-layout__item  u-width-1/2  u-width-1/3@tablet">
 *     </div>
 *   </div>
 *
 * The above will create a system in which the first item will be 100% width
 * until we enter our tablet breakpoint, when it will become 33.333% width. The
 * second and third items will be 50% of their parent, until they also become
 * 33.333% width at the tablet breakpoint.
 *
 * We can also manipulate entire layout systems by adding a series of modifiers
 * to the `.o-layout` block. For example:
 *
 *   <div class="o-layout  o-layout--reverse">
 *
 * This will reverse the displayed order of the system so that it runs in the
 * opposite order to our source, effectively flipping the system over.
 *
 *   <div class="o-layout  o-layout--[right|center]">
 *
 * This will cause the system to fill up from either the centre or the right
 * hand side. Default behaviour is to fill up the layout system from the left.
 *
 * There are plenty more options available to us: explore them below.
 */
/* Default/mandatory classes.
   ========================================================================== */
/**
 * 1. Allows us to use the layout object on any type of element.
 * 2. We need to defensively reset any box-model properties.
 * 3. Use the negative margin trick for multi-row grids:
 *    http://csswizardry.com/2011/08/building-better-grid-systems/
 */
.o-layout {
  display: block;
  /* [1] */
  list-style: none;
  /* [1] */
  margin: 0;
  /* [2] */
  margin-left: -2rem;
  /* [3] */
  padding: 0;
  /* [2] */
  font-size: 0; }

/**
* 1. Required in order to combine fluid widths with fixed gutters.
* 2. Allows us to manipulate grids vertically, with text-level properties,
*    etc.
* 3. Default item alignment is with the tops of each other, like most
*    traditional grid/layout systems.
* 4. By default, all layout items are full-width (mobile first).
* 5. Gutters provided by left padding:
*    http://csswizardry.com/2011/08/building-better-grid-systems/
* 6. Fallback for old IEs not supporting `rem` values.
*/
.o-layout__item {
  box-sizing: border-box;
  /* [1] */
  display: inline-block;
  /* [2] */
  padding-left: 2rem;
  /* [5] */
  vertical-align: top;
  /* [3] */
  width: 100%;
  /* [4] */
  /* stylelint-disable */
  font-size: 1rem;
  /* stylelint-enable */ }
  .o-layout__item > * {
    max-width: 100%; }

/* Vertical alignment modifiers.
   ========================================================================== */
/**
 * Align all grid items to the middles of each other.
 */
.o-layout--middle > .o-layout__item {
  vertical-align: middle; }

/**
 * Align all grid items to the bottoms of each other.
 */
.o-layout--bottom > .o-layout__item {
  vertical-align: bottom; }

/**
 * Stretch all grid items of each row to have an equal-height.
 * Please be aware that this modifier class doesn't take any effect in IE9 and
 * below and other older browsers due to the lack of `display: flex` support.
 */
.o-layout--stretch {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .o-layout--stretch > .o-layout__item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .o-layout--stretch.o-layout--center {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }

/* Fill order modifiers.
   ========================================================================== */
/**
 * Fill up the layout system from the centre.
 */
.o-layout--center {
  text-align: center; }

/**
 * Fill up the layout system from the right-hand side.
 */
.o-layout--right {
  text-align: right; }
  .o-layout--right > .o-layout__item {
    text-align: left; }

/**
 * Fill up the layout system from the left-hand side. This will likely only be
 * needed when using in conjunction with `.o-layout--reverse`.
*/
.o-layout--left {
  text-align: left; }
  .o-layout--left > .o-layout__item {
    text-align: left; }

/**
 * Reverse the rendered order of the grid system.
 */
.o-layout--reverse {
  direction: rtl; }
  .o-layout--reverse > .o-layout__item {
    direction: ltr; }

/* Auto-widths modifier.
   ========================================================================== */
/**
 * Cause layout items to take up a non-explicit amount of width.
 */
.o-layout--auto > .o-layout__item {
  width: auto; }

/* ==========================================================================
   #WIDTHS
   ========================================================================== */
/**
 * Width utility from inuitcss: https://github.com/inuitcss/inuitcss
 *
 * inuitcss generates a series of utility classes that give a fluid width to
 * whichever element they’re applied, e.g.:
 *
 *   <img src="" alt="" class="u-width-1/2" />
 *
 * These classes are most commonly used in conjunction with our layout system,
 * e.g.:
 *
 *   <div class="o-layout__item  u-width-1/2">
 *
 * By default, inuitcss will also generate responsive variants of each of these
 * classes by using your Sass MQ configuration, e.g.:
 *
 *   <div class="o-layout__item  u-width-1/1  u-width-1/2@tablet  u-width-1/3@desktop">
 *
 * Optionally, inuitcss can generate offset classes which can push and pull
 * elements left and right by a specified amount, e.g.:
 *
 *   <div class="o-layout__item  u-width-2/3  u-pull-1/3">
 *
 * This is useful for making very granular changes to the rendered order of
 * items in a layout.
 *
 * N.B. This option is turned off by default.
 */
/**
 * A series of width helper classes that you can use to size things like grid
 * systems. Classes take a fraction-like format (e.g. `.u-width-2/3`). Use these in
 * your markup:
 *
 * <div class="u-width-7/12">
 *
 * The following will generate widths helper classes based on the fractions
 * defined in the `$inuit-fractions` list.
 */
.u-width-1\/1 {
  width: 100% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/1 {
  left: 100% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-1\/1 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 100% !important; }

.u-width-1\/2 {
  width: 50% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/2 {
  left: 50% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-1\/2 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 50% !important; }

.u-width-2\/2 {
  width: 100% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/2 {
  left: 100% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-2\/2 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 100% !important; }

.u-width-1\/3 {
  width: 33.3333333333% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/3 {
  left: 33.3333333333% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-1\/3 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 33.3333333333% !important; }

.u-width-2\/3 {
  width: 66.6666666667% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/3 {
  left: 66.6666666667% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-2\/3 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 66.6666666667% !important; }

.u-width-3\/3 {
  width: 100% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-3\/3 {
  left: 100% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-3\/3 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 100% !important; }

.u-width-1\/4 {
  width: 25% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/4 {
  left: 25% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-1\/4 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 25% !important; }

.u-width-2\/4 {
  width: 50% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/4 {
  left: 50% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-2\/4 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 50% !important; }

.u-width-3\/4 {
  width: 75% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-3\/4 {
  left: 75% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-3\/4 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 75% !important; }

.u-width-4\/4 {
  width: 100% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-4\/4 {
  left: 100% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-4\/4 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 100% !important; }

.u-width-1\/5 {
  width: 20% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/5 {
  left: 20% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-1\/5 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 20% !important; }

.u-width-2\/5 {
  width: 40% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/5 {
  left: 40% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-2\/5 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 40% !important; }

.u-width-3\/5 {
  width: 60% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-3\/5 {
  left: 60% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-3\/5 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 60% !important; }

.u-width-4\/5 {
  width: 80% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-4\/5 {
  left: 80% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-4\/5 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 80% !important; }

.u-width-5\/5 {
  width: 100% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-5\/5 {
  left: 100% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-5\/5 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 100% !important; }

.u-width-1\/6 {
  width: 16.6666666667% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/6 {
  left: 16.6666666667% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-1\/6 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 16.6666666667% !important; }

.u-width-2\/6 {
  width: 33.3333333333% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/6 {
  left: 33.3333333333% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-2\/6 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 33.3333333333% !important; }

.u-width-3\/6 {
  width: 50% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-3\/6 {
  left: 50% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-3\/6 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 50% !important; }

.u-width-4\/6 {
  width: 66.6666666667% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-4\/6 {
  left: 66.6666666667% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-4\/6 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 66.6666666667% !important; }

.u-width-5\/6 {
  width: 83.3333333333% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-5\/6 {
  left: 83.3333333333% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-5\/6 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 83.3333333333% !important; }

.u-width-6\/6 {
  width: 100% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-6\/6 {
  left: 100% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-6\/6 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 100% !important; }

.u-width-1\/7 {
  width: 14.2857142857% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/7 {
  left: 14.2857142857% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-1\/7 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 14.2857142857% !important; }

.u-width-2\/7 {
  width: 28.5714285714% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/7 {
  left: 28.5714285714% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-2\/7 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 28.5714285714% !important; }

.u-width-3\/7 {
  width: 42.8571428571% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-3\/7 {
  left: 42.8571428571% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-3\/7 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 42.8571428571% !important; }

.u-width-4\/7 {
  width: 57.1428571429% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-4\/7 {
  left: 57.1428571429% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-4\/7 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 57.1428571429% !important; }

.u-width-5\/7 {
  width: 71.4285714286% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-5\/7 {
  left: 71.4285714286% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-5\/7 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 71.4285714286% !important; }

.u-width-6\/7 {
  width: 85.7142857143% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-6\/7 {
  left: 85.7142857143% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-6\/7 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 85.7142857143% !important; }

.u-width-7\/7 {
  width: 100% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-7\/7 {
  left: 100% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-7\/7 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 100% !important; }

.u-width-1\/8 {
  width: 12.5% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/8 {
  left: 12.5% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-1\/8 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 12.5% !important; }

.u-width-2\/8 {
  width: 25% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/8 {
  left: 25% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-2\/8 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 25% !important; }

.u-width-3\/8 {
  width: 37.5% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-3\/8 {
  left: 37.5% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-3\/8 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 37.5% !important; }

.u-width-4\/8 {
  width: 50% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-4\/8 {
  left: 50% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-4\/8 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 50% !important; }

.u-width-5\/8 {
  width: 62.5% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-5\/8 {
  left: 62.5% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-5\/8 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 62.5% !important; }

.u-width-6\/8 {
  width: 75% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-6\/8 {
  left: 75% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-6\/8 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 75% !important; }

.u-width-7\/8 {
  width: 87.5% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-7\/8 {
  left: 87.5% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-7\/8 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 87.5% !important; }

.u-width-8\/8 {
  width: 100% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-8\/8 {
  left: 100% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-8\/8 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 100% !important; }

.u-width-1\/9 {
  width: 11.1111111111% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/9 {
  left: 11.1111111111% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-1\/9 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 11.1111111111% !important; }

.u-width-2\/9 {
  width: 22.2222222222% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/9 {
  left: 22.2222222222% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-2\/9 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 22.2222222222% !important; }

.u-width-3\/9 {
  width: 33.3333333333% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-3\/9 {
  left: 33.3333333333% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-3\/9 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 33.3333333333% !important; }

.u-width-4\/9 {
  width: 44.4444444444% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-4\/9 {
  left: 44.4444444444% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-4\/9 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 44.4444444444% !important; }

.u-width-5\/9 {
  width: 55.5555555556% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-5\/9 {
  left: 55.5555555556% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-5\/9 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 55.5555555556% !important; }

.u-width-6\/9 {
  width: 66.6666666667% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-6\/9 {
  left: 66.6666666667% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-6\/9 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 66.6666666667% !important; }

.u-width-7\/9 {
  width: 77.7777777778% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-7\/9 {
  left: 77.7777777778% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-7\/9 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 77.7777777778% !important; }

.u-width-8\/9 {
  width: 88.8888888889% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-8\/9 {
  left: 88.8888888889% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-8\/9 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 88.8888888889% !important; }

.u-width-9\/9 {
  width: 100% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-9\/9 {
  left: 100% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-9\/9 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 100% !important; }

.u-width-1\/10 {
  width: 10% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/10 {
  left: 10% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-1\/10 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 10% !important; }

.u-width-2\/10 {
  width: 20% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/10 {
  left: 20% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-2\/10 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 20% !important; }

.u-width-3\/10 {
  width: 30% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-3\/10 {
  left: 30% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-3\/10 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 30% !important; }

.u-width-4\/10 {
  width: 40% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-4\/10 {
  left: 40% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-4\/10 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 40% !important; }

.u-width-5\/10 {
  width: 50% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-5\/10 {
  left: 50% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-5\/10 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 50% !important; }

.u-width-6\/10 {
  width: 60% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-6\/10 {
  left: 60% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-6\/10 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 60% !important; }

.u-width-7\/10 {
  width: 70% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-7\/10 {
  left: 70% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-7\/10 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 70% !important; }

.u-width-8\/10 {
  width: 80% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-8\/10 {
  left: 80% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-8\/10 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 80% !important; }

.u-width-9\/10 {
  width: 90% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-9\/10 {
  left: 90% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-9\/10 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 90% !important; }

.u-width-10\/10 {
  width: 100% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-10\/10 {
  left: 100% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-10\/10 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 100% !important; }

.u-width-1\/12 {
  width: 8.3333333333% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-1\/12 {
  left: 8.3333333333% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-1\/12 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 8.3333333333% !important; }

.u-width-2\/12 {
  width: 16.6666666667% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-2\/12 {
  left: 16.6666666667% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-2\/12 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 16.6666666667% !important; }

.u-width-3\/12 {
  width: 25% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-3\/12 {
  left: 25% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-3\/12 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 25% !important; }

.u-width-4\/12 {
  width: 33.3333333333% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-4\/12 {
  left: 33.3333333333% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-4\/12 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 33.3333333333% !important; }

.u-width-5\/12 {
  width: 41.6666666667% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-5\/12 {
  left: 41.6666666667% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-5\/12 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 41.6666666667% !important; }

.u-width-6\/12 {
  width: 50% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-6\/12 {
  left: 50% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-6\/12 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 50% !important; }

.u-width-7\/12 {
  width: 58.3333333333% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-7\/12 {
  left: 58.3333333333% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-7\/12 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 58.3333333333% !important; }

.u-width-8\/12 {
  width: 66.6666666667% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-8\/12 {
  left: 66.6666666667% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-8\/12 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 66.6666666667% !important; }

.u-width-9\/12 {
  width: 75% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-9\/12 {
  left: 75% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-9\/12 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 75% !important; }

.u-width-10\/12 {
  width: 83.3333333333% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-10\/12 {
  left: 83.3333333333% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-10\/12 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 83.3333333333% !important; }

.u-width-11\/12 {
  width: 91.6666666667% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-11\/12 {
  left: 91.6666666667% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-11\/12 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 91.6666666667% !important; }

.u-width-12\/12 {
  width: 100% !important; }

/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
.u-push-12\/12 {
  left: 100% !important;
  position: relative !important;
  right: auto !important;
  /* [1] */ }

.u-pull-12\/12 {
  left: auto !important;
  /* [1] */
  position: relative !important;
  right: 100% !important; }

/**
 * If we’re using Sass-MQ, automatically generate grid system(s) for each of our
 * defined breakpoints, and give them a Responsive Suffix, e.g.:
 *
 * <div class="u-width-3/12@mobile">
 */

.wrapper, .header__wrapper {
  position: relative;
  margin: 0 auto;
  width: calc(100% - 20px); }
  .wrapper--narrow {
    max-width: 800px !important; }
  .wrapper--no-gutter {
    width: 100% !important; }

/* Modules
   ========================================================================== */
.master-page {
  min-width: 320px;
  background-position: center top;
  min-height: 100vh;
  z-index: 1;
  background-size: cover;
  background-attachment: scroll; }

.page-user #auth_box form label {
  font-size: 1.5em;
  color: #3b8edf;
  margin-bottom: 14px; }

.page-user #auth_box #middle_part {
  box-shadow: none;
  border: 1px solid #F2F2F2;
  position: relative;
  overflow: visible; }

.page-user #auth_box #middle_part:before {
  content: '';
  height: 6px;
  width: 100%;
  background: #00b1b0;
  position: absolute;
  top: -1px;
  left: -1px;
  border: 1px solid #00b1b0; }

.page-user #auth_box input {
  margin-bottom: 10px;
  color: #818181;
  padding: 9px 3%;
  border-radius: 2px;
  border: 1px #D5D5D5 solid;
  background: #D8D8D8; }

.page-user #auth_box h2.title {
  text-align: center;
  width: 100%; }

.page-user #auth_box input[type="submit"] {
  cursor: pointer;
  float: none;
  padding: 16px 2%;
  margin-top: 10px;
  border: none;
  font-size: 1.05em;
  text-transform: uppercase;
  background: #3b8edf;
  color: #fff; }

#auth_box #bottom_part {
  overflow: hidden; }

#auth_box #bottom_part .password_link,
#auth_box #bottom_part .back_link {
  float: left;
  width: 50%;
  padding: 8px 0;
  font-weight: 700;
  text-transform: uppercase; }
  #auth_box #bottom_part .password_link a,
  #auth_box #bottom_part .back_link a {
    color: #FFFFFF;
    text-shadow: 1px 1px 1px #231f20; }

#auth_box #bottom_part .back_link {
  text-align: right; }

.page-user #auth_box input[type="submit"]:hover {
  background: #195b9b; }

#auth_box {
  width: 400px; }
  #auth_box input {
    width: 100% !important; }

.page-user-reset #auth_box input[type="text"], #auth_box input[type="password"] {
  width: 100%; }

.form-item .description {
  font-size: 1.05em;
  line-height: 18px;
  margin-bottom: 13px;
  color: #ACACAC; }

.header {
  color: #FFFFFF;
  position: relative; }
  .header__wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative; }
  .header__content {
    width: 100%;
    position: relative; }
  .header__award-flash {
    width: 35%;
    max-width: 15rem;
    display: table;
    padding-bottom: 18%;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    height: 0;
    position: absolute;
    top: 0;
    left: calc(100% + 0.5rem);
    background-image: url(../images/award-flash.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
    pointer-events: none; }
    .header__award-flash a {
      font-size: 0; }
  .header__top-menu {
    -webkit-transform: translateY(0.6rem);
        -ms-transform: translateY(0.6rem);
            transform: translateY(0.6rem);
    margin-top: 4rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .header__top-menu li {
      list-style: none; }
      .header__top-menu li::before {
        content: '|';
        font-size: 0.8em;
        line-height: 1em;
        -webkit-transform: translateY(-0.2rem);
            -ms-transform: translateY(-0.2rem);
                transform: translateY(-0.2rem);
        display: inline-block;
        margin-right: 1.4rem; }
      .header__top-menu li a {
        padding: 0.4rem 0;
        color: #FFFFFF; }
    .header__top-menu::before {
      margin-right: 1.2rem;
      content: '';
      width: 3rem;
      height: 3rem;
      background-image: url(../images/sprites/login.svg);
      background-size: contain;
      background-repeat: no-repeat;
      display: block;
      -webkit-transform: translateY(-0.4rem);
          -ms-transform: translateY(-0.4rem);
              transform: translateY(-0.4rem); }
  .header__slogan {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    font-weight: 700; }
    .header__slogan p {
      font-size: 2.5rem;
      margin: 0;
      line-height: 1; }
  .header__logo {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
    max-width: 20rem;
    display: block;
    padding: 2rem 0; }
  .header__burger-menu {
    position: absolute;
    box-sizing: content-box;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0;
    padding: 1.15rem 0;
    display: block;
    width: 4rem;
    height: 2.6rem; }
    .header__burger-menu svg {
      width: 100%;
      height: 100%; }
      .header__burger-menu svg * {
        fill: #FFFFFF;
        transition: all 0.5s ease-out; }
        .master-page.mobile-menu--open .header__burger-menu svg * {
          fill: #195b9b; }

.navigation {
  position: relative;
  background-color: rgba(0, 0, 0, 0.7); }
  .navigation.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 998; }
    body.admin-menu .navigation.sticky {
      top: 28px; }

.main-menu--has-content > a {
  position: relative;
  padding-right: 3rem !important; }
  .main-menu--has-content > a::after {
    content: '\f107';
    font-family: "FontAwesome";
    position: absolute;
    right: 1rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    transition: all 0.4s; }

.main-menu--has-content.dropdown-open-item > a::after, .main-menu--has-content.active > a::after {
  content: '\f0d7'; }

.main-menu-dropdown {
  position: relative;
  z-index: 2;
  background-color: rgba(255, 255, 255, 0.8); }

.main-menu .menu .menu {
  display: none !important; }

.main-menu-search {
  padding: 5rem 0;
  width: 100%;
  text-align: center; }

.main-menu .main-menu--has-content.active .menu {
  display: block !important; }

.pre-content__wrapper {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

body.node-type-blog-news-article .pre-content {
  background-color: rgba(255, 255, 255, 0.6); }

.division-menu {
  display: none; }
  .division-menu + * {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; }

.side-menu {
  -webkit-order: 2 !important;
      -ms-flex-order: 2 !important;
          order: 2 !important;
  width: 100%;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0 0 2rem 0; }
  .side-menu .menu__item {
    list-style: none;
    margin-left: 0;
    margin-bottom: 0.5rem; }
    .side-menu .menu__item:last-child {
      margin-bottom: 0; }
  .side-menu .menu__link {
    display: block;
    padding: 1rem 2rem;
    background-color: rgba(255, 255, 255, 0.6);
    font-weight: 700;
    transition: 0.3s all ease-out;
    color: #231f20; }
    .side-menu .menu__link:hover, .side-menu .menu__link.active {
      background-color: #3b8edf; }
      .theme--brand .side-menu .menu__link:hover, .theme--brand .side-menu .menu__link.active {
        background-color: #3b8edf;
        color: #FFFFFF; }
      .theme--product-development .side-menu .menu__link:hover, .theme--product-development .side-menu .menu__link.active {
        background-color: #f6b436;
        color: #FFFFFF; }
      .theme--butchery .side-menu .menu__link:hover, .theme--butchery .side-menu .menu__link.active {
        background-color: #e2261c;
        color: #FFFFFF; }
      .theme--fresh-meat-portioning .side-menu .menu__link:hover, .theme--fresh-meat-portioning .side-menu .menu__link.active {
        background-color: #e9008a;
        color: #FFFFFF; }
      .theme--preparation .side-menu .menu__link:hover, .theme--preparation .side-menu .menu__link.active {
        background-color: #000b8c;
        color: #FFFFFF; }
      .theme--curing-clipping .side-menu .menu__link:hover, .theme--curing-clipping .side-menu .menu__link.active {
        background-color: #009579;
        color: #FFFFFF; }
      .theme--cooking-cooling-pasteurisation .side-menu .menu__link:hover, .theme--cooking-cooling-pasteurisation .side-menu .menu__link.active {
        background-color: #ff4539;
        color: #FFFFFF; }
      .theme--slicing .side-menu .menu__link:hover, .theme--slicing .side-menu .menu__link.active {
        background-color: #00a1e0;
        color: #FFFFFF; }
      .theme--packing-solutions .side-menu .menu__link:hover, .theme--packing-solutions .side-menu .menu__link.active {
        background-color: #c129ba;
        color: #FFFFFF; }
    .side-menu .menu__link.separator {
      height: 0;
      overflow: hidden;
      padding: 0;
      margin: 2rem 0 0 0; }

.carousel {
  position: relative;
  -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.4);
  height: calc(60vw + 4rem);
  margin: 2rem 0; }
  body.node-type-blog-news-article .carousel {
    margin-top: 0;
    background-color: transparent; }
  .carousel__holder {
    position: absolute;
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    padding: 2rem; }
  .carousel__slider {
    /* width: 100%;
    height: 0;
    padding-top: 60%;
    outline: 1px solid red;
    flex: 0 0 auto;
    */ }
    .carousel__slider:not(.slick-initialized) .carousel__slide:not(:first-child) {
      display: none; }
  .carousel__slide {
    height: calc(60vw) !important;
    background-position: center center;
    background-size: cover; }
    .carousel__slide.slick-slide {
      min-height: 0 !important;
      height: 60vw !important; }
  .carousel__thumbnails {
    display: none !important; }
  .carousel__thumbnail {
    margin: 0 1rem;
    cursor: pointer;
    text-align: center;
    height: 9.5rem !important;
    background-position: center center;
    background-size: cover;
    position: relative; }
    .carousel__thumbnail.slick-current::after {
      content: '';
      position: absolute;
      width: calc(100% - 1rem);
      height: calc(100% - 1rem);
      border: 0.5rem solid #3b8edf;
      left: 0;
      top: 0; }
      .theme--brand .carousel__thumbnail.slick-current::after {
        border-color: #3b8edf; }
      .theme--product-development .carousel__thumbnail.slick-current::after {
        border-color: #f6b436; }
      .theme--butchery .carousel__thumbnail.slick-current::after {
        border-color: #e2261c; }
      .theme--fresh-meat-portioning .carousel__thumbnail.slick-current::after {
        border-color: #e9008a; }
      .theme--preparation .carousel__thumbnail.slick-current::after {
        border-color: #000b8c; }
      .theme--curing-clipping .carousel__thumbnail.slick-current::after {
        border-color: #009579; }
      .theme--cooking-cooling-pasteurisation .carousel__thumbnail.slick-current::after {
        border-color: #ff4539; }
      .theme--slicing .carousel__thumbnail.slick-current::after {
        border-color: #00a1e0; }
      .theme--packing-solutions .carousel__thumbnail.slick-current::after {
        border-color: #c129ba; }
  .carousel .slick-arrow {
    position: relative;
    position: absolute;
    top: 2rem;
    cursor: pointer;
    height: 9.5rem;
    border: none;
    font-size: 0;
    width: 3rem; }
    .carousel .slick-arrow > *:first-child {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .carousel .slick-arrow svg {
      width: 50%; }
      .carousel .slick-arrow svg * {
        fill: #FFFFFF; }
    .carousel .slick-arrow.slick-prev {
      left: 0; }
    .carousel .slick-arrow.slick-next {
      right: 0; }

.carousel-block {
  position: relative;
  width: calc(100% - 10rem);
  margin: 0 auto; }
  .carousel-block__slider {
    width: 100%; }
    .carousel-block__slider:not(.slick-initialized) .carousel__slide:not(:first-child) {
      display: none; }
  .carousel-block__slide {
    width: 100%;
    height: 30px;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat; }
    .carousel-block__slide .pad {
      width: 100%;
      height: 0;
      padding-bottom: 66%; }
    .carousel-block__slide img {
      display: none !important; }
  .carousel-block .slick-arrow {
    position: relative;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 10;
    cursor: pointer;
    height: 9.5rem;
    border: none;
    font-size: 0;
    width: 2.5rem; }
    .carousel-block .slick-arrow > *:first-child {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .carousel-block .slick-arrow svg {
      width: 100%; }
      .carousel-block .slick-arrow svg * {
        fill: #FFFFFF; }
    .carousel-block .slick-arrow.slick-prev {
      left: -5rem; }
    .carousel-block .slick-arrow.slick-next {
      right: -5rem; }
  .carousel-block .slick-dots {
    position: absolute;
    z-index: 10;
    bottom: 3rem;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%); }
    .carousel-block .slick-dots li {
      display: inline-block;
      padding: 5px;
      margin: 0 1rem;
      width: 16px;
      height: 16px;
      position: relative; }
      .carousel-block .slick-dots li.slick-active, .carousel-block .slick-dots li:hover {
        border-color: rgba(255, 255, 255, 0.5); }
        .carousel-block .slick-dots li.slick-active button, .carousel-block .slick-dots li:hover button {
          background-color: #FFFFFF; }
    .carousel-block .slick-dots button {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      border: none;
      font-size: 0;
      width: 1.2rem;
      height: 1.2rem;
      background-color: rgba(255, 255, 255, 0.6);
      cursor: pointer;
      padding: 0;
      border-radius: 50%; }

.home-brands {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 4rem 0; }
  .home-brands__items {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    width: calc(100% + 4rem);
    margin-left: -2rem; }
  .home-brands__item {
    display: table;
    position: relative;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 2rem);
    margin: 2rem 1rem;
    height: 0;
    padding-top: 15%;
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
    font-size: 0;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat; }
    .home-brands__item:not(:last-child) {
      margin-bottom: 2rem; }

.related-brands {
  background-color: #FFFFFF;
  padding: 4rem 0; }
  .related-brands__items {
    margin-top: 2rem; }
  .related-brands__item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    min-height: 4rem; }
    .related-brands__item .image {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: calc(30% - 2rem);
      background-size: contain;
      background-position: top center;
      background-repeat: no-repeat; }
    .related-brands__item:not(:last-child) {
      margin-bottom: 2rem; }
    .related-brands__item .text {
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      margin-left: 4rem; }

.related-products {
  padding: 4rem 0;
  background-color: rgba(35, 31, 32, 0.6); }
  .related-products__holder {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: calc(100% + 2rem);
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-left: -1rem; }
  .related-products__item {
    position: relative;
    padding: 0 1rem;
    width: 50%;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .related-products__item .image {
      width: 100%;
      height: 0;
      padding-top: 72%;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
    .related-products__item:not(:last-child) {
      margin-bottom: 2rem; }
    .related-products__item .text {
      margin: 2rem 0;
      color: #FFFFFF; }
    .related-products__item .title {
      font-size: 2.5rem;
      line-height: 1.2em;
      margin-bottom: 1rem;
      text-transform: uppercase; }

.related-sectors {
  padding: 4rem 0 3rem;
  background-color: #FFFFFF; }
  .related-sectors__holder {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: calc(100% + 2rem);
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-left: -1rem; }
  .related-sectors__item {
    margin: 0 1rem 2rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: center;
    color: #FFFFFF;
    overflow: hidden;
    width: calc(50% - 2rem);
    box-shadow: 0.1rem 0.1rem 0.6rem rgba(35, 31, 32, 0.5);
    background-color: #3b8edf;
    transition: all 0.4s;
    background-image: radial-gradient(center 80%, circle cover, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) 60%);
    background-image: -webkit-radial-gradient(center 80%, circle cover, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) 60%);
    height: 14rem;
    position: relative; }
    .related-sectors__item.cheese-dairy svg {
      max-width: 65% !important;
      max-height: 60% !important; }
    .related-sectors__item:hover {
      background-color: #195b9b; }
    .related-sectors__item::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: radial-gradient(center -20%, circle cover, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0) 80%);
      background-image: -webkit-radial-gradient(center -20%, circle cover, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0) 80%); }
    .related-sectors__item:not(.active) {
      opacity: 0.4; }
    .related-sectors__item > *:first-child {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .related-sectors svg {
    overflow: visible !important;
    max-width: 70%;
    max-height: 70%;
    -webkit-filter: drop-shadow(2px 2px 2px rgba(35, 31, 32, 0.5));
            filter: drop-shadow(2px 2px 2px rgba(35, 31, 32, 0.5));
    padding-bottom: 3rem; }
    .related-sectors svg * {
      fill: #FFFFFF !important; }
  .related-sectors .text {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 1rem;
    text-align: center;
    line-height: 1.1em; }

.division-manager {
  position: relative; }
  .division-manager::before {
    content: '';
    width: 100%;
    display: block; }
  .theme--brand .division-manager {
    background-color: #3b8edf;
    color: #FFFFFF; }
  .theme--product-development .division-manager {
    background-color: #f6b436;
    color: #FFFFFF; }
  .theme--butchery .division-manager {
    background-color: #e2261c;
    color: #FFFFFF; }
  .theme--fresh-meat-portioning .division-manager {
    background-color: #e9008a;
    color: #FFFFFF; }
  .theme--preparation .division-manager {
    background-color: #000b8c;
    color: #FFFFFF; }
  .theme--curing-clipping .division-manager {
    background-color: #009579;
    color: #FFFFFF; }
  .theme--cooking-cooling-pasteurisation .division-manager {
    background-color: #ff4539;
    color: #FFFFFF; }
  .theme--slicing .division-manager {
    background-color: #00a1e0;
    color: #FFFFFF; }
  .theme--packing-solutions .division-manager {
    background-color: #c129ba;
    color: #FFFFFF; }
  .division-manager__text {
    padding: 4rem 0;
    width: calc(70% - 2rem);
    font-size: 2.2rem; }
    .division-manager__text .quote {
      font-style: italic;
      quotes: "\201C" "\201D" "\2018" "\2019";
      margin-bottom: 2rem; }
      .division-manager__text .quote::before {
        content: open-quote;
        margin-right: -4px; }
      .division-manager__text .quote::after {
        content: close-quote;
        margin-left: -4px; }
  .division-manager__image {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 30%;
    height: 0;
    padding-top: calc(30% + 7rem);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom; }

.additional-content-modules__item {
  width: 100%;
  overflow: hidden;
  min-height: 10rem;
  position: relative; }
  .additional-content-modules__item.padded {
    padding: 4rem 0; }
  .additional-content-modules__item.padded-top {
    padding: 4rem 0;
    padding-bottom: 0 !important; }
  .additional-content-modules__item.padded-bottom {
    padding: 4rem 0;
    padding-top: 0 !important; }
  .additional-content-modules__item.padded-half {
    padding: 4rem 0; }
  .additional-content-modules__item.management-block {
    padding: 4rem 0;
    background-color: rgba(0, 0, 0, 0.5); }
    .additional-content-modules__item.management-block .text p {
      font-size: 1.8rem;
      margin: 0 0 2rem;
      color: #FFFFFF; }
  .additional-content-modules__item.services-management-block {
    padding: 4rem 0;
    background-color: rgba(88, 89, 91, 0.8); }
    .additional-content-modules__item.services-management-block p {
      color: #FFFFFF;
      font-size: 1.8rem;
      margin: 0 0 2rem; }
  .additional-content-modules__item.who-does-what {
    overflow: visible;
    text-align: center; }
    .additional-content-modules__item.who-does-what .text {
      width: 100%;
      padding: 4rem 0;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: column;
          -ms-flex-flow: column;
              flex-flow: column;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .additional-content-modules__item.who-does-what .image {
      max-width: 60rem; }
  .additional-content-modules__item .company-values__list h3 {
    font-weight: 700;
    color: #3b8edf; }
  .additional-content-modules__item .overlay-text {
    margin: 8rem 0;
    padding: 3rem;
    background-color: rgba(255, 255, 255, 0.7); }
    .additional-content-modules__item .overlay-text .quote {
      color: #00a1e0;
      font-size: 3rem; }
  .additional-content-modules__item.white {
    background-color: #FFFFFF; }
  .additional-content-modules__item.white-fade {
    background-color: rgba(255, 255, 255, 0.7); }
  .additional-content-modules__item.grey {
    background-color: #F2F2F2; }
  .additional-content-modules__item .dropped-image {
    overflow: hidden; }
    .additional-content-modules__item .dropped-image img {
      max-width: 100rem;
      margin-bottom: -15%;
      display: inline-block;
      width: 80% !important; }

.additional-content-modules__title {
  position: relative;
  font-size: 2.8rem;
  padding: 4rem 0 2rem;
  font-family: "Frutiger LT Condensed", Arial, sans-serif;
  font-weight: 400; }

.additional-content-modules__image {
  background-position: center center;
  background-size: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }
  .fixed .additional-content-modules__image {
    background-attachment: fixed; }

.additional-content-modules__content {
  position: relative; }
  .additional-content-modules__content a[title]::after {
    content: attr(title); }

.home-sectors {
  padding: 4rem 0 3rem;
  background-color: #FFFFFF; }
  .home-sectors__header {
    margin-bottom: 2rem; }
  .home-sectors__holder {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: calc(100% + 2rem);
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-left: -1rem; }
  .home-sectors__item {
    margin: 0 1rem 2rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: center;
    color: #FFFFFF;
    overflow: hidden;
    width: calc(50% - 2rem);
    box-shadow: 0.1rem 0.1rem 0.6rem rgba(35, 31, 32, 0.5);
    background-color: #3b8edf;
    transition: all 0.4s;
    background-image: radial-gradient(center 80%, circle cover, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) 60%);
    background-image: -webkit-radial-gradient(center 80%, circle cover, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) 60%);
    height: 14rem;
    position: relative; }
    .home-sectors__item.cheese-dairy svg {
      max-width: 50% !important;
      max-height: 60% !important; }
    .home-sectors__item:not(.active) {
      display: none; }
    .home-sectors__item:hover {
      background-color: #195b9b; }
    .home-sectors__item::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: radial-gradient(center -20%, circle cover, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0) 80%);
      background-image: -webkit-radial-gradient(center -20%, circle cover, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0) 80%); }
    .home-sectors__item:not(.active) {
      opacity: 0.4; }
    .home-sectors__item > *:first-child {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .home-sectors svg {
    overflow: visible !important;
    max-width: 70%;
    max-height: 70%;
    -webkit-filter: drop-shadow(2px 2px 2px rgba(35, 31, 32, 0.5));
            filter: drop-shadow(2px 2px 2px rgba(35, 31, 32, 0.5));
    padding-bottom: 3rem; }
    .home-sectors svg * {
      fill: #FFFFFF !important; }
  .home-sectors .text {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 1rem;
    text-align: center;
    line-height: 1.1em; }

.home-divisions {
  padding: 4rem 0 2rem;
  width: 100%; }
  .home-divisions__item {
    width: 100%;
    min-height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    max-height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    .home-divisions__item:hover {
      position: relative;
      z-index: 1000; }
    .home-divisions__item-container {
      position: relative;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 100%; }
    .home-divisions__item .overlay {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      z-index: 1; }
      .home-divisions__item .overlay.theme--brand {
        background-color: #3b8edf; }
      .home-divisions__item .overlay.theme--product-development {
        background-color: #f6b436; }
      .home-divisions__item .overlay.theme--butchery {
        background-color: #e2261c; }
      .home-divisions__item .overlay.theme--fresh-meat-portioning {
        background-color: #e9008a; }
      .home-divisions__item .overlay.theme--preparation {
        background-color: #000b8c; }
      .home-divisions__item .overlay.theme--curing-clipping {
        background-color: #009579; }
      .home-divisions__item .overlay.theme--cooking-cooling-pasteurisation {
        background-color: #ff4539; }
      .home-divisions__item .overlay.theme--slicing {
        background-color: #00a1e0; }
      .home-divisions__item .overlay.theme--packing-solutions {
        background-color: #c129ba; }
    .home-divisions__item .title {
      display: block;
      -webkit-flex: 0 0 10rem;
          -ms-flex: 0 0 10rem;
              flex: 0 0 10rem;
      position: relative;
      padding: 0 2rem;
      background-color: #3b8edf;
      font-weight: 700;
      text-transform: uppercase;
      color: #FFFFFF;
      font-size: 2.2rem;
      height: 10rem;
      overflow: hidden;
      position: relative;
      z-index: 2; }
      .home-divisions__item .title > *:first-child {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
      .home-divisions__item .title.theme--brand {
        background-color: #3b8edf; }
      .home-divisions__item .title.theme--product-development {
        background-color: #f6b436; }
      .home-divisions__item .title.theme--butchery {
        background-color: #e2261c; }
      .home-divisions__item .title.theme--fresh-meat-portioning {
        background-color: #e9008a; }
      .home-divisions__item .title.theme--preparation {
        background-color: #000b8c; }
      .home-divisions__item .title.theme--curing-clipping {
        background-color: #009579; }
      .home-divisions__item .title.theme--cooking-cooling-pasteurisation {
        background-color: #ff4539; }
      .home-divisions__item .title.theme--slicing {
        background-color: #00a1e0; }
      .home-divisions__item .title.theme--packing-solutions {
        background-color: #c129ba; }
      .home-divisions__item .title svg {
        position: absolute;
        width: 2rem;
        z-index: 2;
        right: 2rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
        .home-divisions__item .title svg * {
          fill: #FFFFFF; }
      .home-divisions__item .title > span {
        line-height: 1.1em;
        width: 100%;
        padding: 0 5rem 0 2rem;
        max-width: 25rem;
        left: 0 !important;
        -webkit-transform: translateY(-50%) !important;
            -ms-transform: translateY(-50%) !important;
                transform: translateY(-50%) !important; }
    .home-divisions__item .links {
      font-size: 1.6rem;
      position: relative;
      z-index: 2;
      padding-bottom: 2rem;
      opacity: 0;
      pointer-events: none;
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      min-height: 100%;
      background: #3b8edf;
      min-height: 17rem; }
      .home-divisions__item .links.theme--brand {
        background-color: #3b8edf; }
      .home-divisions__item .links.theme--product-development {
        background-color: #f6b436; }
      .home-divisions__item .links.theme--butchery {
        background-color: #e2261c; }
      .home-divisions__item .links.theme--fresh-meat-portioning {
        background-color: #e9008a; }
      .home-divisions__item .links.theme--preparation {
        background-color: #000b8c; }
      .home-divisions__item .links.theme--curing-clipping {
        background-color: #009579; }
      .home-divisions__item .links.theme--cooking-cooling-pasteurisation {
        background-color: #ff4539; }
      .home-divisions__item .links.theme--slicing {
        background-color: #00a1e0; }
      .home-divisions__item .links.theme--packing-solutions {
        background-color: #c129ba; }
    .home-divisions__item:hover .links {
      opacity: 1;
      pointer-events: inherit; }
    .home-divisions__item .link {
      display: block;
      padding: 0.5rem 2rem;
      color: #FFFFFF; }
      .home-divisions__item .link:hover {
        text-decoration: underline; }

.accordion__title {
  padding: 2rem;
  border: 1px solid #231f20;
  cursor: pointer;
  font-weight: bold;
  text-align: center; }
  .accordion__title--white {
    border-color: #FFFFFF; }
  .accordion__title::after {
    content: '+'; }
  .accordion__item.active .accordion__title::after {
    content: '-'; }

.accordion__content {
  display: none; }
  .accordion__item.active .accordion__content {
    display: block; }

.event-list__item {
  position: relative;
  border-bottom: 1px solid #00a1e0; }

.news-list__item {
  padding-left: 4rem;
  margin-bottom: 1rem;
  position: relative;
  display: block;
  font-size: 1.6rem;
  color: #231f20;
  text-transform: uppercase; }
  .news-list__item::before {
    content: '\f101';
    font-family: "FontAwesome";
    display: inline-block;
    padding: 0 0.6rem;
    border: 1px solid #252525;
    margin-right: 0.3rem;
    position: absolute;
    left: 0;
    top: 0; }

.division-tags__item {
  font-size: 1.6rem;
  margin-bottom: 1rem;
  border: 1px solid #231f20;
  white-space: nowrap;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 0.5rem 1rem;
  display: inline-block;
  margin-right: 1rem;
  transition: opacity 0.4s ease-out; }
  .division-tags__item.theme--brand {
    background-color: #3b8edf; }
  .division-tags__item.theme--product-development {
    background-color: #f6b436; }
  .division-tags__item.theme--butchery {
    background-color: #e2261c; }
  .division-tags__item.theme--fresh-meat-portioning {
    background-color: #e9008a; }
  .division-tags__item.theme--preparation {
    background-color: #000b8c; }
  .division-tags__item.theme--curing-clipping {
    background-color: #009579; }
  .division-tags__item.theme--cooking-cooling-pasteurisation {
    background-color: #ff4539; }
  .division-tags__item.theme--slicing {
    background-color: #00a1e0; }
  .division-tags__item.theme--packing-solutions {
    background-color: #c129ba; }
  .division-tags__item:hover {
    opacity: 0.7; }

.news-article-links {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #231f20; }
  .news-article-links__item {
    font-size: 1.6rem;
    white-space: nowrap;
    text-transform: uppercase;
    padding: 0.5rem 1rem;
    display: inline-block;
    transition: opacity 0.4s ease-out; }
    .news-article-links__item.back {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      border-right: 1px solid #231f20; }
    .news-article-links__item.previous, .news-article-links__item.next {
      -webkit-flex: 1 1 50%;
          -ms-flex: 1 1 50%;
              flex: 1 1 50%;
      background-color: #F2F2F2; }
    .news-article-links__item.previous {
      text-align: left; }
    .news-article-links__item.next {
      text-align: right; }
    .news-article-links__item.theme--brand {
      background-color: #3b8edf; }
    .news-article-links__item.theme--product-development {
      background-color: #f6b436; }
    .news-article-links__item.theme--butchery {
      background-color: #e2261c; }
    .news-article-links__item.theme--fresh-meat-portioning {
      background-color: #e9008a; }
    .news-article-links__item.theme--preparation {
      background-color: #000b8c; }
    .news-article-links__item.theme--curing-clipping {
      background-color: #009579; }
    .news-article-links__item.theme--cooking-cooling-pasteurisation {
      background-color: #ff4539; }
    .news-article-links__item.theme--slicing {
      background-color: #00a1e0; }
    .news-article-links__item.theme--packing-solutions {
      background-color: #c129ba; }
    .news-article-links__item.disabled {
      color: #a6a6a6; }
    .news-article-links__item:hover {
      opacity: 0.7; }

.news-item-card {
  position: relative; }
  .news-item-card .title {
    width: 100%;
    font-size: 1.8rem;
    line-height: 1.2em !important;
    text-transform: uppercase; }
  .news-item-card .image {
    width: 100%; }

.quicktabs-wrapper {
  position: relative;
  margin: 0 auto;
  width: calc(100% - 20px); }
  .quicktabs-wrapper--narrow {
    max-width: 800px !important; }
  .quicktabs-wrapper--no-gutter {
    width: 100% !important; }

.quicktabs-tabs li {
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: inline-block !important;
  font-size: 2.4rem;
  padding-right: 2rem !important;
  padding-left: 2rem !important;
  border-right: 1px solid #231f20; }
  .quicktabs-tabs li:first-child {
    padding-left: 0 !important; }
  .quicktabs-tabs li:last-child {
    border-right: none;
    padding-right: 0 !important; }
  .quicktabs-tabs li a {
    color: #999999; }
  .quicktabs-tabs li.active a {
    color: #231f20; }

.home-division-news {
  padding: 4rem 0;
  width: 100%; }
  .home-division-news__items:not(.slick-initialized) .home-division-news__item:not(:first-child) {
    display: none !important; }
  .home-division-news__item {
    position: relative;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    min-height: 30rem !important; }
    .home-division-news__item.theme--brand {
      background-color: #3b8edf; }
    .home-division-news__item.theme--product-development {
      background-color: #f6b436; }
    .home-division-news__item.theme--butchery {
      background-color: #e2261c; }
    .home-division-news__item.theme--fresh-meat-portioning {
      background-color: #e9008a; }
    .home-division-news__item.theme--preparation {
      background-color: #000b8c; }
    .home-division-news__item.theme--curing-clipping {
      background-color: #009579; }
    .home-division-news__item.theme--cooking-cooling-pasteurisation {
      background-color: #ff4539; }
    .home-division-news__item.theme--slicing {
      background-color: #00a1e0; }
    .home-division-news__item.theme--packing-solutions {
      background-color: #c129ba; }
    .home-division-news__item .image {
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      width: 100%;
      padding-top: 50%; }
    .home-division-news__item .text {
      color: #FFFFFF;
      padding: 4rem;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: column nowrap;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%; }
    .home-division-news__item .title {
      font-size: 2.5rem;
      text-transform: uppercase;
      line-height: 1.2em; }
    .home-division-news__item .summary {
      padding: 2rem 0; }
    .home-division-news__item .cta {
      text-align: right; }

.company-locations {
  background-color: white;
  padding: 4rem 0; }
  .company-locations__item {
    position: relative; }
    .company-locations__item .text p {
      font-size: 1.8rem; }
    .company-locations__item .text span {
      display: block; }
    .company-locations__item .map {
      padding-top: 1rem; }
      .company-locations__item .map > * {
        height: 0;
        padding-bottom: 50%; }
        .company-locations__item .map > * iframe {
          pointer-events: none; }
          .company-locations__item .map > * iframe.clicked {
            pointer-events: auto; }

.home-news-items {
  padding: 4rem 0;
  width: 100%;
  background-color: #FFFFFF; }

.home-news__main-items {
  width: 100%; }

.partners-page {
  background-color: #FFFFFF;
  padding: 4rem 0; }
  .partners-page__item {
    width: 100%;
    position: relative;
    background-color: #ebebeb;
    padding: 2rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .partners-page__item .image {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      font-size: 0;
      width: 60%; }
      .partners-page__item .image::before {
        content: '';
        display: block;
        width: 100%;
        padding: 25%;
        height: 0; }
    .partners-page__item .text {
      width: 100%;
      -webkit-flex: 1 1  auto;
          -ms-flex: 1 1  auto;
              flex: 1 1  auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: column nowrap;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .partners-page__item .text .divisions {
        font-size: 1.4rem;
        font-weight: bold; }
      .partners-page__item .text .division {
        display: block;
        line-height: 1.2em; }
        .partners-page__item .text .division.theme--brand {
          color: #3b8edf; }
        .partners-page__item .text .division.theme--product-development {
          color: #f6b436; }
        .partners-page__item .text .division.theme--butchery {
          color: #e2261c; }
        .partners-page__item .text .division.theme--fresh-meat-portioning {
          color: #e9008a; }
        .partners-page__item .text .division.theme--preparation {
          color: #000b8c; }
        .partners-page__item .text .division.theme--curing-clipping {
          color: #009579; }
        .partners-page__item .text .division.theme--cooking-cooling-pasteurisation {
          color: #ff4539; }
        .partners-page__item .text .division.theme--slicing {
          color: #00a1e0; }
        .partners-page__item .text .division.theme--packing-solutions {
          color: #c129ba; }
      .partners-page__item .text .url {
        display: block;
        color: #231f20; }

.division-list {
  background-color: #FFFFFF;
  padding: 4rem 0;
  padding-bottom: 8rem; }
  .division-list__items {
    margin: 0 auto; }
  .division-list__item {
    position: relative;
    padding: 1rem;
    padding-left: 3rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .division-list__item.theme--brand {
      background-color: #3b8edf; }
    .division-list__item.theme--product-development {
      background-color: #f6b436; }
    .division-list__item.theme--butchery {
      background-color: #e2261c; }
    .division-list__item.theme--fresh-meat-portioning {
      background-color: #e9008a; }
    .division-list__item.theme--preparation {
      background-color: #000b8c; }
    .division-list__item.theme--curing-clipping {
      background-color: #009579; }
    .division-list__item.theme--cooking-cooling-pasteurisation {
      background-color: #ff4539; }
    .division-list__item.theme--slicing {
      background-color: #00a1e0; }
    .division-list__item.theme--packing-solutions {
      background-color: #c129ba; }
    .division-list__item::before {
      content: '';
      width: calc(100% - 1rem);
      position: absolute;
      background-color: rgba(255, 255, 255, 0.8);
      height: 100%;
      top: 0;
      right: 0;
      z-index: 1; }
    .division-list__item .text {
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      position: relative;
      z-index: 2;
      max-width: 80rem; }
    .division-list__item .title {
      text-transform: uppercase; }
      .division-list__item .title.theme--brand {
        color: #3b8edf; }
      .division-list__item .title.theme--product-development {
        color: #f6b436; }
      .division-list__item .title.theme--butchery {
        color: #e2261c; }
      .division-list__item .title.theme--fresh-meat-portioning {
        color: #e9008a; }
      .division-list__item .title.theme--preparation {
        color: #000b8c; }
      .division-list__item .title.theme--curing-clipping {
        color: #009579; }
      .division-list__item .title.theme--cooking-cooling-pasteurisation {
        color: #ff4539; }
      .division-list__item .title.theme--slicing {
        color: #00a1e0; }
      .division-list__item .title.theme--packing-solutions {
        color: #c129ba; }
    .division-list__item .summary {
      font-size: 1.6rem; }
    .division-list__item .details {
      font-size: 1.6rem;
      margin-top: 2rem; }
      .division-list__item .details em {
        font-style: normal;
        font-weight: bold; }
    .division-list__item .image {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      max-width: 20rem;
      width: 20%;
      position: relative;
      z-index: 2;
      margin-left: 4rem;
      -webkit-transform: translate(1rem, 1rem);
          -ms-transform: translate(1rem, 1rem);
              transform: translate(1rem, 1rem); }

.post-content {
  position: relative; }

.icon-card {
  text-align: center;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  background-color: #999999;
  padding: 2rem; }
  .icon-card .image {
    padding: 2rem; }
    .icon-card .image svg, .icon-card .image img {
      max-height: 10rem; }
  .icon-card .title {
    font-size: 2.6rem;
    font-weight: bold;
    color: #FFFFFF; }
  .icon-card span.link {
    text-decoration: none !important; }
  .icon-card .link {
    margin-top: 2rem;
    color: #231f20;
    display: block;
    font-size: 1.6rem; }
    .icon-card .link:hover {
      text-decoration: underline; }
    .icon-card .link::before {
      content: '';
      display: block;
      width: 100%;
      height: 5rem;
      background-image: url(../images//sprites/download-icon.svg);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center center;
      margin-bottom: 1rem; }
    .icon-card .link--no-icon {
      margin-top: -1.5rem; }
      .icon-card .link--no-icon::before {
        display: none; }

.literature-card {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  position: relative;
  padding-bottom: 6rem; }
  .literature-card .image {
    width: 100%;
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat; }
    .literature-card .image::before {
      content: '';
      display: block;
      height: 0;
      padding-bottom: 70%;
      width: 100%; }
  .literature-card .title {
    font-size: 1.8rem;
    font-weight: bold; }
    .literature-card .title.theme--brand {
      color: #3b8edf; }
    .literature-card .title.theme--product-development {
      color: #f6b436; }
    .literature-card .title.theme--butchery {
      color: #e2261c; }
    .literature-card .title.theme--fresh-meat-portioning {
      color: #e9008a; }
    .literature-card .title.theme--preparation {
      color: #000b8c; }
    .literature-card .title.theme--curing-clipping {
      color: #009579; }
    .literature-card .title.theme--cooking-cooling-pasteurisation {
      color: #ff4539; }
    .literature-card .title.theme--slicing {
      color: #00a1e0; }
    .literature-card .title.theme--packing-solutions {
      color: #c129ba; }
  .literature-card .link {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin-top: 2rem;
    font-size: 1.6rem; }

.button, .contact-form-block__form .form-actions input[type=submit] {
  cursor: pointer;
  display: inline-block;
  color: #FFFFFF;
  background-color: #3b8edf;
  padding: 0.5em 1em;
  text-transform: uppercase;
  border-radius: 0;
  font-weight: 400;
  font-family: "Frutiger LT Condensed", Arial, sans-serif;
  border: none;
  font-size: 1em;
  transition: background-color 0.4s ease-out;
  position: relative;
  -webkit-appearance: none;
  text-align: center; }
  .button--flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .button--flex > span {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
  .button:hover, .contact-form-block__form .form-actions input[type=submit]:hover, .button:focus, .contact-form-block__form .form-actions input[type=submit]:focus {
    background-color: #2075c7; }
  .button--wide {
    padding: 1em 4em; }
  .button--light {
    background-color: #a6a6a6;
    color: #252525; }
    .button--light:hover, .button--light:focus {
      background-color: #8d8d8d; }
  .button--light-blue {
    background-color: #00a1e0 !important;
    color: #FFFFFF; }
    .button--light-blue:hover, .button--light-blue:focus {
      background-color: black !important; }
  .button--no-outline {
    border: none !important; }
  .button--outline {
    color: #252525;
    border: 1px solid #252525;
    border-radius: 0;
    background-color: transparent !important; }
    .button--outline:hover, .button--outline:focus {
      background-color: rgba(141, 141, 141, 0.5) !important; }
    .button--outline-light {
      color: #FFFFFF;
      border: 1px solid #FFFFFF; }
  .button--small {
    font-size: 0.8em; }
  .button--large, .contact-form-block__form .form-actions input[type=submit] {
    font-size: 1.2em; }
  .button--cta::after {
    content: '\f0da\f0da';
    font-family: 'FontAwesome';
    margin-left: 5px;
    color: #3b8edf; }
  .button--gradient {
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.9);
    box-shadow: 0 0 1px 1px rgba(35, 31, 32, 0.1);
    background-image: linear-gradient(to bottom, #FFFFFF, #eaf3fc);
    background-color: #FFFFFF; }
    .button--gradient:hover, .button--gradient:focus {
      background-image: linear-gradient(to bottom, #a6a6a6, white);
      background-color: #a6a6a6; }
  .button--block {
    display: block; }

.twitter-block {
  padding: 70px 0 80px;
  background-color: black;
  color: #FFFFFF; }
  .twitter-block__title {
    text-align: center;
    margin-bottom: 40px; }
    .twitter-block__title svg {
      width: 42px; }
      .twitter-block__title svg * {
        fill: #FFFFFF !important; }
  .twitter-block__tweet {
    padding: 0 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px; }
    .twitter-block__tweet-image {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 48px; }
      .twitter-block__tweet-image img {
        display: block; }
    .twitter-block__tweet-text {
      padding: 0 30px;
      font-size: 15px;
      line-height: 1.4em;
      margin-top: -2px; }
      .twitter-block__tweet-text a {
        color: #00a1e0; }
    .twitter-block__tweet-time {
      margin-top: 10px;
      font-size: 0.9em; }

.section--white {
  background-color: #FFFFFF; }

.section--dark-fade {
  background-color: rgba(35, 31, 32, 0.6); }

.section--white-fade {
  background-color: rgba(255, 255, 255, 0.8); }

.form-item input[type=text]:-webkit-autofill, .form-item input[type=search]:-webkit-autofill, .form-item input[type=email]:-webkit-autofill, .form-item textarea:-webkit-autofill {
  box-shadow: 0 0 0 1000px transparent inset !important; }

.form-item input[type=text].error, .form-item input[type=search].error, .form-item input[type=email].error, .form-item textarea.error {
  background-color: #FFFFFF;
  box-shadow: 0 0 2px 2px rgba(226, 38, 28, 0.8), 0 0 0 1000px transparent inset !important;
  color: #e2261c; }

.form-item input[type=text]:active, .form-item input[type=text]:focus, .form-item input[type=search]:active, .form-item input[type=search]:focus, .form-item input[type=email]:active, .form-item input[type=email]:focus, .form-item textarea:active, .form-item textarea:focus {
  background-color: #FFFFFF;
  box-shadow: 0 0 2px 2px rgba(0, 161, 224, 0.8), 0 0 0 1000px transparent inset !important; }

.form-item span.error {
  display: block;
  margin-top: 4px;
  background-color: transparent;
  color: #e2261c;
  font-family: "Frutiger LT Condensed", Arial, sans-serif;
  font-size: 1.2rem;
  text-transform: uppercase; }

.contact-form-block {
  background-color: #58595b;
  color: #FFFFFF;
  border-top: 1px solid #F2F2F2;
  padding: 4rem 0; }
  .contact-form-block__text {
    font-family: "Frutiger LT Condensed", Arial, sans-serif;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin: 0 0 20px;
    text-align: center; }
    .contact-form-block__text h2 {
      font-size: 3.5rem; }
  .contact-form-block__form {
    margin: 4rem auto;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 3em; }
    .contact-form-block__form .form-item {
      padding: 10px;
      margin: 0 !important; }
      .contact-form-block__form .form-item .description {
        color: #252525; }
      .contact-form-block__form .form-item input, .contact-form-block__form .form-item textarea {
        width: 100%;
        border: 1px solid #a6a6a6;
        padding: 1rem;
        font-size: 1.6rem;
        font-family: "Frutiger LT Condensed", Arial, sans-serif; }
        .contact-form-block__form .form-item input::-webkit-input-placeholder, .contact-form-block__form .form-item textarea::-webkit-input-placeholder {
          font-family: "Frutiger LT Condensed", Arial, sans-serif;
          color: #888; }
        .contact-form-block__form .form-item input:-moz-placeholder, .contact-form-block__form .form-item textarea:-moz-placeholder {
          font-family: "Frutiger LT Condensed", Arial, sans-serif;
          color: #888; }
        .contact-form-block__form .form-item input::-moz-placeholder, .contact-form-block__form .form-item textarea::-moz-placeholder {
          font-family: "Frutiger LT Condensed", Arial, sans-serif;
          color: #888; }
        .contact-form-block__form .form-item input:-ms-input-placeholder, .contact-form-block__form .form-item textarea:-ms-input-placeholder {
          font-family: "Frutiger LT Condensed", Arial, sans-serif;
          color: #888; }
      .contact-form-block__form .form-item input[type=text], .contact-form-block__form .form-item input[type=email] {
        height: 5rem; }
      .contact-form-block__form .form-item textarea {
        height: 12rem; }
        .contact-form-block__form .form-item textarea.contact-form-block__message-field {
          height: 33.5rem; }
      .contact-form-block__form .form-item.form-type-checkbox, .contact-form-block__form .form-item.form-type-radio {
        width: auto;
        display: inline-block; }
        .contact-form-block__form .form-item.form-type-checkbox label, .contact-form-block__form .form-item.form-type-checkbox input, .contact-form-block__form .form-item.form-type-radio label, .contact-form-block__form .form-item.form-type-radio input {
          display: inline-block;
          width: auto; }
        .contact-form-block__form .form-item.form-type-checkbox input, .contact-form-block__form .form-item.form-type-radio input {
          font-size: 2rem;
          -webkit-transform: translateY(-2px);
              -ms-transform: translateY(-2px);
                  transform: translateY(-2px); }
      .contact-form-block__form .form-item label {
        display: none; }
    .contact-form-block__form .form-actions {
      margin-top: 3rem;
      text-align: center; }
  .contact-form-block__row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .contact-form-block__row--bottom {
      margin-bottom: 4rem; }
    .contact-form-block__row--top > * {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
  .contact-form-block__column {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin: 0 !important; }
    .contact-form-block__column .form-item {
      width: 100%; }

.content-area {
  position: relative;
  background-color: rgba(255, 255, 255, 0.8); }
  body.node-type-blog-news-article .content-area {
    margin-top: 0;
    background-color: #FFFFFF; }
  body.section-food-sectors .content-area {
    background-color: white; }
  body.section--food-sectors-home .content-area {
    background-color: rgba(255, 255, 255, 0.7); }
  .content-area__holder {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .content-area__holder > article {
      -webkit-flex: 1 1 100%;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
  .content-area .pane-block .contextual-links-wrapper {
    -webkit-transform: translateX(-50px);
        -ms-transform: translateX(-50px);
            transform: translateX(-50px); }
  .content-area .messages, .content-area .messages--status {
    margin: 0; }
  .content-area.content-area-editing {
    padding: 20px !important;
    margin: 0 !important;
    max-width: 1200px;
    /*
    &.block {
      padding: 0;
      overflow: visible;
      transform: translateY(-100%);
      &::after {
        position: absolute;
        top: 100%;
        left: 0;
        content: 'Rich text editing disabled for this content - disable rich text to edit.';
        border: 2px solid $BRAND;
        padding: 40px;
        text-transform: uppercase;
        font-weight: $FONTWEIGHT_BOLD;
        margin: 20px;
      }
    }
    */ }
  .section--contact-us .content-area, .section--home .content-area {
    padding: 0; }
  .content-area h1, .content-area__title {
    font-weight: 400;
    font-family: "Frutiger LT Condensed", Arial, sans-serif;
    font-size: 2.8rem; }
  .content-area h2 {
    font-weight: 400;
    font-family: "Frutiger LT Condensed", Arial, sans-serif;
    font-size: 2.2rem; }
  .content-area h3 {
    color: #3b8edf;
    font-size: 2.0rem;
    margin-bottom: 3.2rem; }
  .content-area h4 {
    color: #3b8edf;
    font-size: 1.8rem;
    margin-bottom: 3.2rem; }
  .content-area p, .content-area ul, .content-area ol {
    color: #231f20; }
  .content-area li {
    line-height: 1.2em; }
  .content-area div {
    line-height: 1.2em; }
  .content-area table {
    margin-bottom: 3.2rem; }
    .content-area table th, .content-area table td {
      padding: 0.6em 0.4em; }
  .content-area ul.list-square li {
    list-style: none;
    position: relative;
    margin-bottom: 1rem;
    display: block;
    margin-left: 4rem; }
    .content-area ul.list-square li::before {
      content: '';
      background-color: #3b8edf;
      width: 0.8rem;
      height: 0.8rem;
      display: inline-block;
      margin-right: 1rem;
      -webkit-transform: translateY(-0.2rem);
          -ms-transform: translateY(-0.2rem);
              transform: translateY(-0.2rem);
      /*
        position: relative;
        left: 0;
        top: 0.6rem;
        */ }
      .theme--brand .content-area ul.list-square li::before {
        background-color: #3b8edf; }
      .theme--product-development .content-area ul.list-square li::before {
        background-color: #f6b436; }
      .theme--butchery .content-area ul.list-square li::before {
        background-color: #e2261c; }
      .theme--fresh-meat-portioning .content-area ul.list-square li::before {
        background-color: #e9008a; }
      .theme--preparation .content-area ul.list-square li::before {
        background-color: #000b8c; }
      .theme--curing-clipping .content-area ul.list-square li::before {
        background-color: #009579; }
      .theme--cooking-cooling-pasteurisation .content-area ul.list-square li::before {
        background-color: #ff4539; }
      .theme--slicing .content-area ul.list-square li::before {
        background-color: #00a1e0; }
      .theme--packing-solutions .content-area ul.list-square li::before {
        background-color: #c129ba; }
  .content-area li {
    margin-bottom: 2rem;
    margin-left: 1em; }
  .content-area .leader {
    font-size: 2.2rem;
    text-align: center;
    margin-bottom: 4rem; }
  .content-area .narrow {
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto; }
    .content-area .narrow img {
      max-height: 50rem; }
  .content-area .very-narrow {
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto; }
    .content-area .very-narrow img {
      max-height: 40rem; }
  .content-area-editing {
    padding: 2rem; }
  .content-area .icon-text {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.6rem; }
    .content-area .icon-text + p, .content-area .icon-text + ul, .content-area .icon-text + ol {
      margin-top: 32px; }
    .content-area .icon-text__icon {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 40px;
      margin-right: 20px; }
    .content-area .icon-text__text {
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
  .content-area .grid-order-1 {
    margin-bottom: 20px; }
  .content-area .cols-12 {
    margin-bottom: 2em; }
    .content-area .cols-12 > * {
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    .content-area .cols-12 img {
      max-width: 25rem;
      max-height: 25rem; }
  .content-area .code-linker__link {
    font-weight: 700;
    color: #3b8edf;
    text-decoration: underline; }

.footer {
  padding: 4rem 0;
  color: #FFFFFF;
  background-color: rgba(35, 31, 32, 0.7);
  position: relative; }
  .footer__wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .footer a {
    color: #FFFFFF; }
  .footer__item {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
    .footer__item .block__title {
      margin-bottom: 2rem;
      font-size: 1em;
      text-transform: uppercase; }
    .footer__item:not(:last-child) {
      margin-bottom: 4rem;
      padding-right: 2rem; }
  .footer__menu li {
    list-style: none;
    margin-bottom: 1.2rem; }
  .footer__logos {
    text-align: center; }
    .footer__logos img {
      max-width: 20rem; }
    .footer__logos .content ul li {
      display: inline-block;
      font-size: 0;
      margin: 0 0.2rem; }
      .footer__logos .content ul li a {
        width: 3.5rem;
        height: 3.5rem;
        display: block;
        padding: 0.2rem;
        position: relative;
        transition: opacity 0.4s ease-out; }
        .footer__logos .content ul li a::before {
          font-size: 2rem;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
        .footer__logos .content ul li a:hover {
          opacity: 0.7; }
        .footer__logos .content ul li a.facebook {
          background-color: #3963a7; }
        .footer__logos .content ul li a.twitter {
          background-color: #34a7f9; }
        .footer__logos .content ul li a.linkedin {
          background-color: #0e71b7; }
        .footer__logos .content ul li a.youtube {
          background-color: #db532f; }
  .footer__item *:first-child {
    margin-top: 0; }
  .footer__item *:last-child {
    margin-bottom: 0; }

.bottom {
  position: relative;
  padding: 1rem 0;
  color: #FFFFFF;
  background-color: #252525; }
  .bottom a {
    color: #FFFFFF; }
  .bottom__menu li {
    display: inline-block;
    list-style: none; }
    .bottom__menu li::after {
      content: '|';
      display: inline-block;
      margin: 0 1rem; }
    .bottom__menu li:last-child::after {
      display: none; }

.search-results a {
  color: #231f20; }

.search-results__wrapper {
  width: 100%; }

.search-results__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .search-results__item .image {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
    margin-right: 2rem;
    max-width: 15rem; }
  .search-results__item .text {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
    .search-results__item .text h3 {
      text-transform: uppercase; }

.search-results__pagination {
  padding: 4rem 0; }
  .search-results__pagination .pager ul {
    list-style: none; }
  .search-results__pagination .pager li {
    display: inline-block;
    margin-right: 1rem; }
    .search-results__pagination .pager li a {
      padding: 0.5rem 1rem;
      text-transform: uppercase;
      border: 1px solid #58595b; }

.error-404 {
  text-align: center; }
  .error-404__code {
    color: #e2261c;
    font-size: 12rem;
    font-family: "Frutiger LT Condensed", Arial, sans-serif;
    line-height: 1em;
    padding-bottom: 4rem;
    position: relative; }
    .error-404__code::after {
      content: '';
      position: absolute;
      bottom: 20px;
      width: 50px;
      height: 1px;
      background-color: #a6a6a6;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
  .error-404__message {
    color: #231f20;
    font-size: 3.5rem;
    font-family: "Frutiger LT Condensed", Arial, sans-serif; }
  .error-404 li {
    list-style: none; }

.bc-search {
  display: inline-block;
  position: relative;
  width: 100%;
  max-width: 80rem;
  margin-bottom: 2rem; }
  .main-menu-dropdown .bc-search {
    float: right;
    max-width: 80rem;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    overflow: hidden; }
  .bc-search__input {
    width: 100%;
    padding: 10px;
    font-size: 1em;
    border: none; }
    .bc-search__input-container {
      overflow: hidden;
      border: 1px solid #F2F2F2;
      position: relative; }
      .bc-search__input-container::after {
        content: '\f002';
        position: absolute;
        right: 5px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        font-family: "FontAwesome";
        font-size: 0.7em; }
  .bc-search__container {
    background-color: #FFFFFF;
    border: 1px solid #F2F2F2;
    border-top: none;
    width: 100%;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    box-shadow: 1px 3px 5px 2px rgba(166, 166, 166, 0.3); }
  .bc-search__type {
    border-bottom: 1px solid #F2F2F2; }
    .bc-search__type h3 {
      padding: 10px 10px;
      font-size: 14px;
      border-bottom: 1px solid #FFFFFF;
      background-color: #3b8edf;
      color: #FFFFFF; }
  .bc-search__result {
    cursor: pointer;
    padding: 10px;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .bc-search__result:hover, .bc-search__result.active {
      background-color: #F2F2F2; }
    .bc-search__result--category {
      font-weight: bold; }
    .bc-search__result--page {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .bc-search__result--page .image {
        -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 15%;
        max-width: 8rem;
        margin-right: 2rem;
        background-position: top center;
        background-repeat: no-repeat;
        background-size: contain; }
      .bc-search__result--page .text {
        -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        width: calc(85% - 20px); }
        .bc-search__result--page .text .name {
          text-transform: uppercase; }
        .bc-search__result--page .text .excerpt {
          font-size: 0.7em;
          margin-top: 5px; }
  .bc-search__search-all {
    cursor: pointer;
    padding: 20px 10px; }
    .bc-search__search-all:hover, .bc-search__search-all.active {
      background-color: #F2F2F2; }
    .bc-search__search-all i.fa {
      color: #3b8edf;
      font-size: 0.9em;
      -webkit-transform: translateY(-1px);
          -ms-transform: translateY(-1px);
              transform: translateY(-1px);
      margin-right: 20px; }

.food-sector-intro {
  position: relative;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 4rem 0; }

.food-sector-links {
  width: 100%;
  padding: 4rem 0 2rem;
  position: relative;
  overflow: hidden; }
  .food-sector-links-background {
    z-index: 1;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: 50% auto;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-attachment: fixed;
    opacity: 0.4; }
    .master-page.fixed-bg-polyfill .food-sector-links-background {
      background-position: center top;
      background-attachment: scroll; }

.food-sector-links-card {
  position: relative;
  z-index: 2; }
  .food-sector-links-card .link {
    position: relative;
    color: white;
    display: block;
    padding: 1rem 1rem 1rem 4rem;
    font-size: 1.8rem;
    transition: opacity 0.4s; }
    .food-sector-links-card .link.theme--brand {
      background-color: #3b8edf; }
    .food-sector-links-card .link.theme--product-development {
      background-color: #f6b436; }
    .food-sector-links-card .link.theme--butchery {
      background-color: #e2261c; }
    .food-sector-links-card .link.theme--fresh-meat-portioning {
      background-color: #e9008a; }
    .food-sector-links-card .link.theme--preparation {
      background-color: #000b8c; }
    .food-sector-links-card .link.theme--curing-clipping {
      background-color: #009579; }
    .food-sector-links-card .link.theme--cooking-cooling-pasteurisation {
      background-color: #ff4539; }
    .food-sector-links-card .link.theme--slicing {
      background-color: #00a1e0; }
    .food-sector-links-card .link.theme--packing-solutions {
      background-color: #c129ba; }
    .food-sector-links-card .link::before {
      box-sizing: border-box;
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      height: 100%;
      background-color: rgba(255, 255, 255, 0.5);
      content: '\f054';
      font-size: 1.2rem;
      padding: 1rem;
      font-family: "FontAwesome"; }
    .food-sector-links-card .link:hover {
      opacity: 0.7; }

.food-sectors-section {
  width: 100%;
  padding: 4rem 0 3rem;
  background-color: transparent; }
  .food-sectors-section__header {
    margin-bottom: 2rem; }
  .food-sectors-section__holder {
    width: 100%; }
  .food-sectors-section__items {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: calc(100% + 2rem);
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-left: -1rem; }
  .food-sectors-section__item {
    margin: 0 1rem 2rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: center;
    color: #FFFFFF;
    overflow: hidden;
    width: calc(50% - 2rem);
    box-shadow: 0.1rem 0.1rem 0.6rem rgba(35, 31, 32, 0.5);
    background-color: #3b8edf;
    transition: all 0.4s;
    background-image: radial-gradient(center 80%, circle cover, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) 60%);
    background-image: -webkit-radial-gradient(center 80%, circle cover, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) 60%);
    height: 14rem;
    position: relative; }
    .food-sectors-section__item.cheese-dairy svg {
      max-width: 50% !important;
      max-height: 60% !important; }
    .food-sectors-section__item:not(.active) {
      display: none; }
    .food-sectors-section__item:hover {
      background-color: #195b9b; }
    .food-sectors-section__item::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: radial-gradient(center -20%, circle cover, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0) 80%);
      background-image: -webkit-radial-gradient(center -20%, circle cover, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0) 80%); }
    .food-sectors-section__item:not(.active) {
      opacity: 0.4; }
    .food-sectors-section__item > *:first-child {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .food-sectors-section svg {
    overflow: visible !important;
    max-width: 70%;
    max-height: 70%;
    -webkit-filter: drop-shadow(2px 2px 2px rgba(35, 31, 32, 0.5));
            filter: drop-shadow(2px 2px 2px rgba(35, 31, 32, 0.5));
    padding-bottom: 3rem; }
    .food-sectors-section svg * {
      fill: #FFFFFF !important; }
  .food-sectors-section .text {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 1rem;
    text-align: center;
    line-height: 1.1em; }

/* State
   ========================================================================== */
@-webkit-keyframes navcta {
  from {
    right: -250px; }
  to {
    right: 0; } }
@keyframes navcta {
  from {
    right: -250px; }
  to {
    right: 0; } }

@-webkit-keyframes slideInDownOpacity {
  0% {
    opacity: 0; }
  75% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes slideInDownOpacity {
  0% {
    opacity: 0; }
  75% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1; } }

@-webkit-keyframes slideInRightOpacity {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(50%, 0, 0);
            transform: translate3d(50%, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes slideInRightOpacity {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(50%, 0, 0);
            transform: translate3d(50%, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1; } }

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); } }

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); } }

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  60% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  60% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); } }

@-webkit-keyframes fade {
  17% {
    opacity: 0; }
  20% {
    opacity: 1; }
  33% {
    opacity: 1; }
  53% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade {
  17% {
    opacity: 0; }
  20% {
    opacity: 1; }
  33% {
    opacity: 1; }
  53% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeInOut {
  0% {
    opacity: 1; }
  17% {
    opacity: 1; }
  25% {
    opacity: 0; }
  92% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeInOut {
  0% {
    opacity: 1; }
  17% {
    opacity: 1; }
  25% {
    opacity: 0; }
  92% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.is-mouse-user a, .is-mouse-user button, .is-mouse-user [tabindex],
.is-mouse-user .nav__search-field {
  outline: 0; }

/* Theme
   ========================================================================== */
/* Third-party / Plugins
   ========================================================================== */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.tb-megamenu:before,
.tb-megamenu:after {
  content: "";
  display: table;
  line-height: 0; }

.tb-megamenu:after {
  clear: both; }

.tb-megamenu .nav {
  margin: 0; }

.tb-megamenu .nav > li {
  float: left;
  margin-left: 0; }

.tb-megamenu .nav > li > a {
  border-right: 1px solid #222;
  border-top: 0;
  color: #fff;
  font-weight: bold;
  padding: 15px 20px;
  text-shadow: none; }

.tb-megamenu .nav > li > a:focus,
.tb-megamenu .nav > li > a:hover {
  background-color: #fff;
  color: #e54e4b;
  text-decoration: none;
  text-shadow: none;
  outline: none; }

.tb-megamenu .nav > .active > a,
.tb-megamenu .nav > .active > a:hover,
.tb-megamenu .nav > .active > a:focus {
  background-color: #e54e4b;
  color: #fff;
  text-shadow: none;
  box-shadow: none;
  outline: none; }

.tb-megamenu .btn-navbar {
  display: none;
  float: left;
  padding: 10px;
  margin: 0;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #e8e8e8;
  *background-color: #d9d9d9;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); }

.tb-megamenu .btn-navbar:hover,
.tb-megamenu .btn-navbar:focus,
.tb-megamenu .btn-navbar:active,
.tb-megamenu .btn-navbar.active,
.tb-megamenu .btn-navbar.disabled,
.tb-megamenu .btn-navbar[disabled] {
  color: #fff;
  background-color: #d9d9d9;
  *background-color: #cccccc; }

.tb-megamenu .btn-navbar:active,
.tb-megamenu .btn-navbar.active {
  background-color: #bfbfbf \9; }

/*.tb-megamenu .btn-navbar [class^="icon-"],
.tb-megamenu .btn-navbar [class^=" icon-"] {
  color: #666;
  text-shadow: none;
}*/
.tb-megamenu .dropdown .caret {
  margin-left: 5px;
  margin-top: 9px; }

.tb-megamenu .dropdown-menu {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }

.tb-megamenu .dropdown-menu li > a {
  border-top: 1px solid #eee;
  padding: 5px 20px;
  text-shadow: none; }

.tb-megamenu .dropdown-menu li:first-child > a {
  border-top: 0; }

.tb-megamenu .mega-nav > li:first-child > a,
.tb-megamenu .dropdown-menu .mega-nav > li:first-child > a {
  margin-top: 0;
  padding-top: 0; }

.tb-megamenu .nav > li > .dropdown-menu:before {
  display: none; }

.tb-megamenu .nav > li > .dropdown-menu:after {
  display: none; }

.tb-megamenu .dropdown-menu .disabled > a,
.tb-megamenu .dropdown-menu .disabled > a:hover {
  color: #999; }

.tb-megamenu .dropdown-menu .disabled > a:hover {
  background-color: transparent; }

.tb-megamenu .nav li.dropdown.open > .dropdown-toggle {
  background-color: #fff;
  color: #e54e4b; }

.tb-megamenu .nav li.dropdown.active > .dropdown-toggle,
.tb-megamenu .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: #e54e4b;
  color: #fff; }

.tb-megamenu .mega-inner {
  padding: 10px; }

.tb-megamenu .row-fluid + .row-fluid {
  border-top: 1px solid #ddd; }

.tb-megamenu .mega-nav > li a,
.tb-megamenu .dropdown-menu .mega-nav > li a {
  padding: 5px 0; }

.tb-megamenu .mega-nav .dropdown-submenu > a::after {
  margin-right: 0; }

.tb-megamenu .tb-block .block-title {
  font-size: 12px;
  color: #333;
  display: block;
  line-height: 20px;
  margin: 0 0 15px;
  text-transform: uppercase; }

.tb-megamenu .tb-block ul,
.tb-megamenu .tb-block .nav {
  margin: 0; }

.tb-megamenu .tb-block ul li,
.tb-megamenu .tb-block .nav li {
  background: none;
  list-style: disc;
  display: list-item;
  float: none;
  margin: 0;
  padding: 0;
  border: 0; }

.tb-megamenu .tb-block ul li a,
.tb-megamenu .tb-block .nav li a {
  display: inline;
  padding: 0;
  margin: 0;
  border: 0;
  font-size: 100%;
  background: none;
  font: inherit;
  white-space: normal; }

.tb-megamenu .tb-block ul li a:hover,
.tb-megamenu .tb-block ul li a:focus,
.tb-megamenu .tb-block ul li a:active,
.tb-megamenu .tb-block .nav li a:hover,
.tb-megamenu .tb-block .nav li a:focus,
.tb-megamenu .tb-block .nav li a:active {
  background: none;
  font: inherit; }

.tb-megamenu .mega-caption {
  color: #999;
  font-size: 12px;
  margin-top: 3px;
  font-weight: normal; }

.tb-megamenu .caret {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 4px solid #000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: ""; }

.tb-megamenu .dropdown .caret {
  margin-top: 8px;
  margin-left: 2px; }

.tb-megamenu .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  list-style: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-bottom: 3px solid #e65855;
  border-top: none;
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  padding: 0;
  margin: 0;
  border-radius: 0;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  background-clip: padding-box; }

.tb-megamenu .dropdown-menu.pull-right {
  right: 0;
  left: auto; }

.tb-megamenu .dropdown-menu .divider {
  *width: 100%;
  height: 1px;
  margin: 9px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #fff; }

.tb-megamenu .dropdown-menu li > a {
  clear: both;
  color: #333;
  display: block;
  line-height: 20px;
  font-weight: normal;
  padding: 3px 20px;
  text-shadow: none;
  white-space: nowrap; }

.tb-megamenu .dropdown-menu li > a:hover,
.tb-megamenu .dropdown-menu li > a:focus,
.tb-megamenu .dropdown-submenu:hover > a {
  background-color: inherit;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  color: #e54e4b;
  text-decoration: none; }

.tb-megamenu .dropdown-menu .active > a,
.tb-megamenu .dropdown-menu .active > a:hover {
  color: #eee;
  text-decoration: none;
  outline: 0;
  background-color: #e54e4b; }

.tb-megamenu .dropdown-menu .disabled > a,
.tb-megamenu .dropdown-menu .disabled > a:hover {
  color: #999; }

.tb-megamenu .dropdown-menu .disabled > a:hover {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  cursor: default; }

.tb-megamenu .open {
  *z-index: 1000; }

.tb-megamenu .open > .dropdown-menu {
  display: block; }

.tb-megamenu .nav li.dropdown.active > .dropdown-toggle,
.tb-megamenu .nav li.dropdown.open.active > .dropdown-toggle,
.tb-megamenu .nav > li.dropdown.open.active > a:hover {
  background-color: #e54e4b;
  border-color: #444;
  color: #eee; }

.tb-megamenu .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #666;
  border-bottom-color: #666;
  margin-top: 8px; }

.tb-megamenu .nav li.dropdown > .dropdown-toggle:hover .caret {
  border-top-color: #eee;
  border-bottom-color: #eee; }

.tb-megamenu .nav li.dropdown.open > .dropdown-toggle .caret,
.tb-megamenu .nav li.dropdown.active > .dropdown-toggle .caret,
.tb-megamenu .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #eee;
  border-bottom-color: #eee; }

.tb-megamenu .pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.tb-megamenu .dropup .caret,
.tb-megamenu .navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid #000;
  content: ""; }

.tb-megamenu .dropup .dropdown-menu,
.tb-megamenu .navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px; }

.tb-megamenu .dropdown-submenu {
  position: relative; }

.tb-megamenu .dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  border-radius: 0; }

.tb-megamenu .dropdown-submenu:hover > .dropdown-menu {
  display: block; }

.tb-megamenu .touch .dropdown-submenu:hover > .dropdown-menu {
  display: none; }

.tb-megamenu .touch .dropdown-submenu.open > .dropdown-menu {
  display: block; }

.tb-megamenu .dropup .dropdown-submenu > .dropdown-menu {
  top: auto;
  bottom: 0;
  margin-top: 0;
  margin-bottom: -2px;
  border-radius: 0; }

.tb-megamenu .dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #cccccc;
  margin-top: 5px;
  margin-right: -10px; }

.tb-megamenu .dropdown-submenu:hover > a:after {
  border-left-color: #eee; }

.tb-megamenu .dropdown-submenu.pull-left {
  float: none; }

.tb-megamenu .dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  border-radius: 6px 0 6px 6px; }

.tb-megamenu .dropdown .dropdown-menu .nav-header {
  padding-left: 20px;
  padding-right: 20px; }

@media screen and (max-width: 767px){
  .hide-for-small-only{
    display: none; }
  .header__logo{
    width: 20rem;
    padding: 2rem 0; }
  .related-sectors__item:not(.active){
    display: none; }
  .division-manager__text{
    padding: 1rem 0; }
  .division-manager__text{
    width: calc(50% - 2rem); }
  .division-manager__text .quote{
    font-size: 1.8rem; }
  .division-manager__image{
    width: 50%; }
  .additional-content-modules__item.padded{
    padding: 1rem 0; }
  .additional-content-modules__item.padded-top{
    padding: 1rem 0; }
  .additional-content-modules__item.padded-bottom{
    padding: 1rem 0; }
  .additional-content-modules__item.padded-half{
    padding: 1rem 0; }
  .additional-content-modules__item.management-block{
    padding: 1rem 0; }
  .additional-content-modules__item.services-management-block{
    padding: 1rem 0; }
  .home-divisions__item .title svg{
    -webkit-transform: translateY(-50%) rotate(270deg);
    -ms-transform: translateY(-50%) rotate(270deg);
    transform: translateY(-50%) rotate(270deg); }
  .home-divisions__item .links{
    display: none; }
  .division-tags__item{
    font-size: 1.45rem; }
  .news-article-links__item{
    font-size: 1.45rem; }
  .company-locations{
    padding: 1rem 0; }
  .division-list{
    padding: 1rem 0; }
  .division-list__item .details{
    text-align: left !important; }
  .division-list__item .image{
    width: 50%; }
  .contact-form-block{
    padding: 1rem 0; }
  .contact-form-block__form .form-item{
    width: 100%; }
  .contact-form-block__row{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .contact-form-block__column{
    width: 100%; }
  .content-area .cols-12 > *:not(:last-child){
    margin-bottom: 1em; } }

@media screen and (min-width: 768px) and (max-width: 1023px){
  .hide-for-medium-only{
    display: none; }
  .show-for-medium-only{
    display: inherit; } }

@media screen and (min-width: 1024px) and (max-width: 1399px){
  .hide-for-large-only{
    display: none; }
  .show-for-large-only{
    display: inherit; } }

@media screen and (min-width: 768px){
  .hide-for-medium, .show-for-small-only{
    display: none; }
  .show-for-medium{
    display: inherit; }
  .wrapper, .header__wrapper{
    width: calc(100% - 60px); }
  .side-menu{
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-order: 0 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
    width: calc(20% - 1rem);
    margin: 4rem 2rem 4rem 0; }
  .home-brands__item{
    width: calc(25% - 2rem);
    padding-top: 12.5%; }
  .related-brands__item .image{
    width: calc(15% - 2rem); }
  .related-products__item{
    width: 33.33%; }
  .related-sectors__item{
    width: calc(20% - 2rem); }
  .additional-content-modules__item.who-does-what{
    text-align: left; }
  .additional-content-modules__item.who-does-what .image{
    position: absolute;
    bottom: 0;
    z-index: 10; }
  .home-sectors__item{
    width: calc(20% - 2rem); }
  .home-divisions__item-container{
    height: 25rem;
    transition: z-index 0s ease-out 0.5s;
    z-index: 100; }
  .home-divisions__item-container:hover{
    transition-delay: 0s;
    z-index: 200; }
  .home-divisions__item{
    position: absolute;
    overflow: hidden;
    transition: max-height 0.8s ease-out, width 0.4s ease-out, -webkit-transform 0.4s ease-out;
    transition: max-height 0.8s ease-out, width 0.4s ease-out, transform 0.4s ease-out;
    transition: max-height 0.8s ease-out, width 0.4s ease-out, transform 0.4s ease-out, -webkit-transform 0.4s ease-out; }
  .home-divisions__item:hover{
    box-shadow: 0 0 1rem rgba(35, 31, 32, 0.5);
    max-height: 50rem;
    width: calc(100% + 2rem);
    -webkit-transform: translateX(-1rem) translateY(-1rem);
    -ms-transform: translateX(-1rem) translateY(-1rem);
    transform: translateX(-1rem) translateY(-1rem);
    min-height: calc(100% + 2rem); }
  .home-divisions__item:hover .title span{
    padding: 0 6rem 0 2rem; }
  .quicktabs-wrapper{
    width: calc(100% - 60px); }
  .home-division-news__item{
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap; }
  .home-division-news__item .image{
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
    padding-top: 40%; }
  .home-division-news__item .text{
    width: 50%; }
  .contact-form-block__row--top > *{
    width: 50%; }
  .contact-form-block__column--left{
    width: 50%; }
  .contact-form-block__column--right{
    width: 50%; }
  body.is-division-page .content-area__holder{
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .footer__item{
    width: 25%; }
  .food-sectors-section__item{
    width: calc(20% - 2rem); } }

@media screen and (min-width: 1024px){
  .hide-for-large{
    display: none; }
  .show-for-large{
    display: inherit; }
  .header{
    background-color: rgba(35, 31, 32, 0.6);
    z-index: 470;
    padding-bottom: 2rem; }
  .header__content{
    padding-left: 4rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    position: relative;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-bottom: 2rem; }
  .header__logo{
    width: 50%;
    max-width: 30rem;
    display: block;
    padding: 2rem 0 0; }
  .header__burger-menu{
    display: none; }
  .main-menu{
    display: block; }
  .main-menu .menu{
    width: 100%;
    list-style: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .main-menu .menu__item{
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0; }
  .main-menu .menu__item > a{
    font-family: "Frutiger LT Condensed", Arial, sans-serif;
    font-weight: 700;
    color: #FFFFFF;
    font-size: 1.6rem;
    padding: 1.5rem;
    transition: all .2s;
    display: block; }
  .navigation.sticky .main-menu .menu__item > a{
    padding: 1rem 2rem; }
  .main-menu .menu__item > a:hover, .main-menu .menu__item > a.active{
    color: #f6b436; }
  .main-menu .menu__item.dropdown-open-item > a{
    color: #f6b436; }
  .main-menu .menu__item.search{
    position: relative;
    width: 6rem;
    background-color: #3b8edf;
    cursor: pointer; }
  .main-menu .menu__item.search > *:first-child{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .main-menu .menu__item.search > a{
    font-size: 0; }
  .main-menu .menu__item.search > a:not(.menu__link){
    display: none; }
  .main-menu .menu__item.search > a::after{
    content: '';
    display: inline-block;
    width: 3rem;
    height: 3rem;
    background-image: url(../images//sprites/search-icon.svg);
    background-size: contain;
    background-position: center center; }
  .main-menu-dropdown{
    max-height: calc(100vh - 6rem);
    overflow-y: auto; }
  .main-menu-dropdown__content{
    max-height: 0;
    transition: all 0.5s;
    overflow-y: hidden; }
  .main-menu-dropdown__content.active{
    max-height: 100vh !important; }
  .main-menu-dropdown__content .menu__item{
    display: inline-block; }
  .main-menu-dropdown__content .menu__item::before{
    content: '|';
    margin: 0 1rem;
    display: inline-block; }
  .main-menu-dropdown__content .menu__item > a{
    padding: 1.2rem 0.5rem;
    display: inline-block;
    color: #231f20; }
  .navigation.sticky .main-menu-dropdown__content .menu__item > a{
    padding: 1rem 0.7rem; }
  .main-menu-dropdown__content .menu__item > a:hover{
    text-decoration: underline; }
  .main-menu-dropdown__content .menu__item:last-child::after{
    content: '|';
    margin: 0 1rem;
    display: inline-block; }
  .main-menu-dropdown__item{
    display: block; }
  .main-menu-dropdown__item .image{
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 40%;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat; }
  .main-menu-dropdown__item.theme--brand{
    color: #3b8edf; }
  .main-menu-dropdown__item.theme--product-development{
    color: #f6b436; }
  .main-menu-dropdown__item.theme--butchery{
    color: #e2261c; }
  .main-menu-dropdown__item.theme--fresh-meat-portioning{
    color: #e9008a; }
  .main-menu-dropdown__item.theme--preparation{
    color: #000b8c; }
  .main-menu-dropdown__item.theme--curing-clipping{
    color: #009579; }
  .main-menu-dropdown__item.theme--cooking-cooling-pasteurisation{
    color: #ff4539; }
  .main-menu-dropdown__item.theme--slicing{
    color: #00a1e0; }
  .main-menu-dropdown__item.theme--packing-solutions{
    color: #c129ba; }
  .main-menu-dropdown__item .text{
    display: block;
    text-align: center;
    padding: 20px;
    font-family: "Frutiger LT Condensed", Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase; }
  .main-menu-help{
    padding: 5rem 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .main-menu-help .item{
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%; }
  .division-menu{
    display: block;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-bottom: 4rem;
    margin-top: 4rem;
    width: calc(20% - 1rem);
    min-width: 20rem;
    margin-right: 2rem; }
  .division-menu .menu{
    height: 60vmin;
    min-height: 50rem;
    max-height: 80rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .division-menu .menu__item{
    height: calc(14.2857142857% - 1rem);
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    overflow: hidden;
    margin-bottom: 0.5rem;
    border-left: 2rem solid transparent; }
  .division-menu .menu__item.theme--brand{
    background-color: #3b8edf; }
  .division-menu .menu__item.theme--product-development{
    background-color: #f6b436; }
  .division-menu .menu__item.theme--butchery{
    background-color: #e2261c; }
  .division-menu .menu__item.theme--fresh-meat-portioning{
    background-color: #e9008a; }
  .division-menu .menu__item.theme--preparation{
    background-color: #000b8c; }
  .division-menu .menu__item.theme--curing-clipping{
    background-color: #009579; }
  .division-menu .menu__item.theme--cooking-cooling-pasteurisation{
    background-color: #ff4539; }
  .division-menu .menu__item.theme--slicing{
    background-color: #00a1e0; }
  .division-menu .menu__item.theme--packing-solutions{
    background-color: #c129ba; }
  .division-menu .menu__item:last-child{
    margin-bottom: 0; }
  .theme--brand .division-menu .menu__item.theme--brand .menu__link{
    background-color: transparent; }
  .theme--brand .division-menu .menu__item.theme--brand .menu__link:hover{
    background-color: rgba(0, 0, 0, 0.4); }
  .theme--product-development .division-menu .menu__item.theme--product-development .menu__link{
    background-color: transparent; }
  .theme--product-development .division-menu .menu__item.theme--product-development .menu__link:hover{
    background-color: rgba(0, 0, 0, 0.4); }
  .theme--butchery .division-menu .menu__item.theme--butchery .menu__link{
    background-color: transparent; }
  .theme--butchery .division-menu .menu__item.theme--butchery .menu__link:hover{
    background-color: rgba(0, 0, 0, 0.4); }
  .theme--fresh-meat-portioning .division-menu .menu__item.theme--fresh-meat-portioning .menu__link{
    background-color: transparent; }
  .theme--fresh-meat-portioning .division-menu .menu__item.theme--fresh-meat-portioning .menu__link:hover{
    background-color: rgba(0, 0, 0, 0.4); }
  .theme--preparation .division-menu .menu__item.theme--preparation .menu__link{
    background-color: transparent; }
  .theme--preparation .division-menu .menu__item.theme--preparation .menu__link:hover{
    background-color: rgba(0, 0, 0, 0.4); }
  .theme--curing-clipping .division-menu .menu__item.theme--curing-clipping .menu__link{
    background-color: transparent; }
  .theme--curing-clipping .division-menu .menu__item.theme--curing-clipping .menu__link:hover{
    background-color: rgba(0, 0, 0, 0.4); }
  .theme--cooking-cooling-pasteurisation .division-menu .menu__item.theme--cooking-cooling-pasteurisation .menu__link{
    background-color: transparent; }
  .theme--cooking-cooling-pasteurisation .division-menu .menu__item.theme--cooking-cooling-pasteurisation .menu__link:hover{
    background-color: rgba(0, 0, 0, 0.4); }
  .theme--slicing .division-menu .menu__item.theme--slicing .menu__link{
    background-color: transparent; }
  .theme--slicing .division-menu .menu__item.theme--slicing .menu__link:hover{
    background-color: rgba(0, 0, 0, 0.4); }
  .theme--packing-solutions .division-menu .menu__item.theme--packing-solutions .menu__link{
    background-color: transparent; }
  .theme--packing-solutions .division-menu .menu__item.theme--packing-solutions .menu__link:hover{
    background-color: rgba(0, 0, 0, 0.4); }
  .division-menu .menu__link{
    width: 100%;
    height: 100%;
    display: inline-block;
    font-weight: 700;
    color: #FFFFFF;
    text-transform: uppercase;
    background-color: rgba(255, 255, 255, 0.7);
    transition: 0.3s all ease-out;
    position: relative; }
  .division-menu .menu__link > *:first-child{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .division-menu .menu__link:hover{
    background-color: rgba(0, 0, 0, 0.1); }
  .division-menu .menu__link span{
    width: 100%;
    padding: 0 1rem;
    line-height: 1.3em;
    font-size: 0.95em; }
  .home-brands__items{
    width: calc(100% + 6rem);
    margin-left: -3rem; }
  .home-brands__item{
    width: calc(16.6667% - 2rem);
    padding-top: 6%;
    border-left: 2rem solid transparent;
    border-right: 2rem solid transparent; }
  .related-sectors__item{
    width: calc(12.5% - 2rem); }
  .division-tags{
    text-align: right; }
  .home-division-news__item{
    min-height: 40rem !important; }
  .twitter-block__wrapper{
    padding: 0 80px; }
  .footer__item{
    width: auto; }
  .food-sector-intro{
    margin-top: 16rem; } }

@media screen and (min-width: 1400px){
  .hide-for-xlarge{
    display: none; }
  .show-for-xlarge-only, .show-for-xlarge{
    display: inherit; }
  html{
    font-size: 70%; }
  .wrapper, .header__wrapper{
    max-width: 1200px; }
  .home-brands__items{
    width: calc(100% + 8rem);
    margin-left: -4rem; }
  .home-brands__item{
    width: calc(16.6667% - 3rem);
    padding-top: 10%;
    border-left: 3rem solid transparent;
    border-right: 3rem solid transparent; }
  .related-products__item{
    width: 25%; }
  .division-manager__text{
    width: calc(60% - 2rem); }
  .division-manager__image{
    width: 40%; }
  .quicktabs-wrapper{
    max-width: 1200px; }
  .home-division-news__item .image{
    width: 60%;
    padding-top: 35%; }
  .home-division-news__item .text{
    width: 40%; }
  .food-sector-intro{
    margin-top: 32rem; } }

@media screen and (max-width: 439px){
  head{
    font-family: 'xsmall'; }
  html{
    font-size: 50%; }
  .master-page.fixed-bg-polyfill{
    background-size: auto 100vh; }
  .header__logo{
    width: 15rem;
    padding: 1.5rem 0; }
  .related-products__item{
    width: 100%; }
  .division-manager__text{
    width: 100%;
    padding-bottom: 25rem; }
  .division-manager__image{
    width: 100%; }
  .additional-content-modules__item.management-block .text{
    margin-bottom: 2rem; }
  .additional-content-modules__item.management-block .image{
    text-align: center;
    margin-bottom: 2rem; }
  .additional-content-modules__item.services-management-block{
    margin-bottom: 2rem; }
  .additional-content-modules__item.services-management-block .image{
    text-align: center;
    margin-bottom: 2rem; }
  .division-list__item .image{
    display: none; }
  .footer{
    display: none; }
  .footer__item{
    width: 100%; } }

@media (min-width: 27.5em) and (max-width: 47.99em){
  head{
    font-family: 'small'; } }

@media (min-width: 48em) and (max-width: 63.99em){
  head{
    font-family: 'medium'; } }

@media (min-width: 64em) and (max-width: 74.99em){
  head{
    font-family: 'large'; } }

@media (min-width: 75em) and (max-width: 87.49em){
  head{
    font-family: 'larger'; } }

@media (min-width: 87.5em) and (max-width: 106.24em){
  head{
    font-family: 'xlarge'; } }

@media screen and (min-width: 1700px){
  head{
    font-family: 'huge'; } }

@media print{
  .skip-link__wrapper{
    display: none; }
  .tabs{
    display: none; }
  .breadcrumb{
    display: none; } }

@media (min-width: 27.5em){
  .u-width-1\/1\@small{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/1\@small{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/1\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/2\@small{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/2\@small{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/2\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-2\/2\@small{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/2\@small{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/2\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/3\@small{
    width: 33.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/3\@small{
    left: 33.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/3\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 33.3333333333% !important; }
  .u-width-2\/3\@small{
    width: 66.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/3\@small{
    left: 66.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/3\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 66.6666666667% !important; }
  .u-width-3\/3\@small{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/3\@small{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/3\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/4\@small{
    width: 25% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/4\@small{
    left: 25% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/4\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 25% !important; }
  .u-width-2\/4\@small{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/4\@small{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/4\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-3\/4\@small{
    width: 75% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/4\@small{
    left: 75% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/4\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 75% !important; }
  .u-width-4\/4\@small{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/4\@small{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/4\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/5\@small{
    width: 20% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/5\@small{
    left: 20% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/5\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 20% !important; }
  .u-width-2\/5\@small{
    width: 40% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/5\@small{
    left: 40% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/5\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 40% !important; }
  .u-width-3\/5\@small{
    width: 60% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/5\@small{
    left: 60% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/5\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 60% !important; }
  .u-width-4\/5\@small{
    width: 80% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/5\@small{
    left: 80% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/5\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 80% !important; }
  .u-width-5\/5\@small{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/5\@small{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/5\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/6\@small{
    width: 16.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/6\@small{
    left: 16.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/6\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 16.6666666667% !important; }
  .u-width-2\/6\@small{
    width: 33.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/6\@small{
    left: 33.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/6\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 33.3333333333% !important; }
  .u-width-3\/6\@small{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/6\@small{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/6\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-4\/6\@small{
    width: 66.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/6\@small{
    left: 66.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/6\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 66.6666666667% !important; }
  .u-width-5\/6\@small{
    width: 83.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/6\@small{
    left: 83.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/6\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 83.3333333333% !important; }
  .u-width-6\/6\@small{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/6\@small{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/6\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/7\@small{
    width: 14.2857142857% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/7\@small{
    left: 14.2857142857% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/7\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 14.2857142857% !important; }
  .u-width-2\/7\@small{
    width: 28.5714285714% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/7\@small{
    left: 28.5714285714% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/7\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 28.5714285714% !important; }
  .u-width-3\/7\@small{
    width: 42.8571428571% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/7\@small{
    left: 42.8571428571% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/7\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 42.8571428571% !important; }
  .u-width-4\/7\@small{
    width: 57.1428571429% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/7\@small{
    left: 57.1428571429% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/7\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 57.1428571429% !important; }
  .u-width-5\/7\@small{
    width: 71.4285714286% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/7\@small{
    left: 71.4285714286% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/7\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 71.4285714286% !important; }
  .u-width-6\/7\@small{
    width: 85.7142857143% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/7\@small{
    left: 85.7142857143% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/7\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 85.7142857143% !important; }
  .u-width-7\/7\@small{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/7\@small{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-7\/7\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/8\@small{
    width: 12.5% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/8\@small{
    left: 12.5% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/8\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 12.5% !important; }
  .u-width-2\/8\@small{
    width: 25% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/8\@small{
    left: 25% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/8\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 25% !important; }
  .u-width-3\/8\@small{
    width: 37.5% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/8\@small{
    left: 37.5% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/8\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 37.5% !important; }
  .u-width-4\/8\@small{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/8\@small{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/8\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-5\/8\@small{
    width: 62.5% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/8\@small{
    left: 62.5% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/8\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 62.5% !important; }
  .u-width-6\/8\@small{
    width: 75% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/8\@small{
    left: 75% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/8\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 75% !important; }
  .u-width-7\/8\@small{
    width: 87.5% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/8\@small{
    left: 87.5% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-7\/8\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 87.5% !important; }
  .u-width-8\/8\@small{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/8\@small{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-8\/8\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/9\@small{
    width: 11.1111111111% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/9\@small{
    left: 11.1111111111% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/9\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 11.1111111111% !important; }
  .u-width-2\/9\@small{
    width: 22.2222222222% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/9\@small{
    left: 22.2222222222% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/9\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 22.2222222222% !important; }
  .u-width-3\/9\@small{
    width: 33.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/9\@small{
    left: 33.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/9\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 33.3333333333% !important; }
  .u-width-4\/9\@small{
    width: 44.4444444444% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/9\@small{
    left: 44.4444444444% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/9\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 44.4444444444% !important; }
  .u-width-5\/9\@small{
    width: 55.5555555556% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/9\@small{
    left: 55.5555555556% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/9\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 55.5555555556% !important; }
  .u-width-6\/9\@small{
    width: 66.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/9\@small{
    left: 66.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/9\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 66.6666666667% !important; }
  .u-width-7\/9\@small{
    width: 77.7777777778% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/9\@small{
    left: 77.7777777778% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-7\/9\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 77.7777777778% !important; }
  .u-width-8\/9\@small{
    width: 88.8888888889% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/9\@small{
    left: 88.8888888889% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-8\/9\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 88.8888888889% !important; }
  .u-width-9\/9\@small{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/9\@small{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-9\/9\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/10\@small{
    width: 10% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/10\@small{
    left: 10% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/10\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 10% !important; }
  .u-width-2\/10\@small{
    width: 20% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/10\@small{
    left: 20% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/10\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 20% !important; }
  .u-width-3\/10\@small{
    width: 30% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/10\@small{
    left: 30% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/10\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 30% !important; }
  .u-width-4\/10\@small{
    width: 40% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/10\@small{
    left: 40% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/10\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 40% !important; }
  .u-width-5\/10\@small{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/10\@small{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/10\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-6\/10\@small{
    width: 60% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/10\@small{
    left: 60% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/10\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 60% !important; }
  .u-width-7\/10\@small{
    width: 70% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/10\@small{
    left: 70% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-7\/10\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 70% !important; }
  .u-width-8\/10\@small{
    width: 80% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/10\@small{
    left: 80% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-8\/10\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 80% !important; }
  .u-width-9\/10\@small{
    width: 90% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/10\@small{
    left: 90% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-9\/10\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 90% !important; }
  .u-width-10\/10\@small{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/10\@small{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-10\/10\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/12\@small{
    width: 8.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/12\@small{
    left: 8.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/12\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 8.3333333333% !important; }
  .u-width-2\/12\@small{
    width: 16.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/12\@small{
    left: 16.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/12\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 16.6666666667% !important; }
  .u-width-3\/12\@small{
    width: 25% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/12\@small{
    left: 25% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/12\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 25% !important; }
  .u-width-4\/12\@small{
    width: 33.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/12\@small{
    left: 33.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/12\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 33.3333333333% !important; }
  .u-width-5\/12\@small{
    width: 41.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/12\@small{
    left: 41.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/12\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 41.6666666667% !important; }
  .u-width-6\/12\@small{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/12\@small{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/12\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-7\/12\@small{
    width: 58.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/12\@small{
    left: 58.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-7\/12\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 58.3333333333% !important; }
  .u-width-8\/12\@small{
    width: 66.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/12\@small{
    left: 66.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-8\/12\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 66.6666666667% !important; }
  .u-width-9\/12\@small{
    width: 75% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/12\@small{
    left: 75% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-9\/12\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 75% !important; }
  .u-width-10\/12\@small{
    width: 83.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/12\@small{
    left: 83.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-10\/12\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 83.3333333333% !important; }
  .u-width-11\/12\@small{
    width: 91.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-11\/12\@small{
    left: 91.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-11\/12\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 91.6666666667% !important; }
  .u-width-12\/12\@small{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-12\/12\@small{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-12\/12\@small{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; } }

@media (min-width: 48em){
  .u-width-1\/1\@medium{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/1\@medium{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/1\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/2\@medium{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/2\@medium{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/2\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-2\/2\@medium{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/2\@medium{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/2\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/3\@medium{
    width: 33.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/3\@medium{
    left: 33.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/3\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 33.3333333333% !important; }
  .u-width-2\/3\@medium{
    width: 66.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/3\@medium{
    left: 66.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/3\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 66.6666666667% !important; }
  .u-width-3\/3\@medium{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/3\@medium{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/3\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/4\@medium{
    width: 25% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/4\@medium{
    left: 25% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/4\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 25% !important; }
  .u-width-2\/4\@medium{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/4\@medium{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/4\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-3\/4\@medium{
    width: 75% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/4\@medium{
    left: 75% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/4\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 75% !important; }
  .u-width-4\/4\@medium{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/4\@medium{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/4\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/5\@medium{
    width: 20% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/5\@medium{
    left: 20% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/5\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 20% !important; }
  .u-width-2\/5\@medium{
    width: 40% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/5\@medium{
    left: 40% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/5\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 40% !important; }
  .u-width-3\/5\@medium{
    width: 60% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/5\@medium{
    left: 60% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/5\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 60% !important; }
  .u-width-4\/5\@medium{
    width: 80% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/5\@medium{
    left: 80% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/5\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 80% !important; }
  .u-width-5\/5\@medium{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/5\@medium{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/5\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/6\@medium{
    width: 16.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/6\@medium{
    left: 16.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/6\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 16.6666666667% !important; }
  .u-width-2\/6\@medium{
    width: 33.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/6\@medium{
    left: 33.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/6\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 33.3333333333% !important; }
  .u-width-3\/6\@medium{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/6\@medium{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/6\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-4\/6\@medium{
    width: 66.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/6\@medium{
    left: 66.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/6\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 66.6666666667% !important; }
  .u-width-5\/6\@medium{
    width: 83.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/6\@medium{
    left: 83.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/6\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 83.3333333333% !important; }
  .u-width-6\/6\@medium{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/6\@medium{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/6\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/7\@medium{
    width: 14.2857142857% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/7\@medium{
    left: 14.2857142857% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/7\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 14.2857142857% !important; }
  .u-width-2\/7\@medium{
    width: 28.5714285714% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/7\@medium{
    left: 28.5714285714% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/7\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 28.5714285714% !important; }
  .u-width-3\/7\@medium{
    width: 42.8571428571% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/7\@medium{
    left: 42.8571428571% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/7\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 42.8571428571% !important; }
  .u-width-4\/7\@medium{
    width: 57.1428571429% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/7\@medium{
    left: 57.1428571429% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/7\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 57.1428571429% !important; }
  .u-width-5\/7\@medium{
    width: 71.4285714286% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/7\@medium{
    left: 71.4285714286% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/7\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 71.4285714286% !important; }
  .u-width-6\/7\@medium{
    width: 85.7142857143% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/7\@medium{
    left: 85.7142857143% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/7\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 85.7142857143% !important; }
  .u-width-7\/7\@medium{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/7\@medium{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-7\/7\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/8\@medium{
    width: 12.5% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/8\@medium{
    left: 12.5% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/8\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 12.5% !important; }
  .u-width-2\/8\@medium{
    width: 25% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/8\@medium{
    left: 25% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/8\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 25% !important; }
  .u-width-3\/8\@medium{
    width: 37.5% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/8\@medium{
    left: 37.5% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/8\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 37.5% !important; }
  .u-width-4\/8\@medium{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/8\@medium{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/8\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-5\/8\@medium{
    width: 62.5% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/8\@medium{
    left: 62.5% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/8\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 62.5% !important; }
  .u-width-6\/8\@medium{
    width: 75% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/8\@medium{
    left: 75% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/8\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 75% !important; }
  .u-width-7\/8\@medium{
    width: 87.5% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/8\@medium{
    left: 87.5% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-7\/8\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 87.5% !important; }
  .u-width-8\/8\@medium{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/8\@medium{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-8\/8\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/9\@medium{
    width: 11.1111111111% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/9\@medium{
    left: 11.1111111111% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/9\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 11.1111111111% !important; }
  .u-width-2\/9\@medium{
    width: 22.2222222222% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/9\@medium{
    left: 22.2222222222% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/9\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 22.2222222222% !important; }
  .u-width-3\/9\@medium{
    width: 33.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/9\@medium{
    left: 33.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/9\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 33.3333333333% !important; }
  .u-width-4\/9\@medium{
    width: 44.4444444444% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/9\@medium{
    left: 44.4444444444% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/9\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 44.4444444444% !important; }
  .u-width-5\/9\@medium{
    width: 55.5555555556% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/9\@medium{
    left: 55.5555555556% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/9\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 55.5555555556% !important; }
  .u-width-6\/9\@medium{
    width: 66.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/9\@medium{
    left: 66.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/9\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 66.6666666667% !important; }
  .u-width-7\/9\@medium{
    width: 77.7777777778% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/9\@medium{
    left: 77.7777777778% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-7\/9\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 77.7777777778% !important; }
  .u-width-8\/9\@medium{
    width: 88.8888888889% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/9\@medium{
    left: 88.8888888889% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-8\/9\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 88.8888888889% !important; }
  .u-width-9\/9\@medium{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/9\@medium{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-9\/9\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/10\@medium{
    width: 10% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/10\@medium{
    left: 10% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/10\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 10% !important; }
  .u-width-2\/10\@medium{
    width: 20% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/10\@medium{
    left: 20% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/10\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 20% !important; }
  .u-width-3\/10\@medium{
    width: 30% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/10\@medium{
    left: 30% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/10\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 30% !important; }
  .u-width-4\/10\@medium{
    width: 40% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/10\@medium{
    left: 40% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/10\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 40% !important; }
  .u-width-5\/10\@medium{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/10\@medium{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/10\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-6\/10\@medium{
    width: 60% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/10\@medium{
    left: 60% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/10\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 60% !important; }
  .u-width-7\/10\@medium{
    width: 70% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/10\@medium{
    left: 70% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-7\/10\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 70% !important; }
  .u-width-8\/10\@medium{
    width: 80% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/10\@medium{
    left: 80% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-8\/10\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 80% !important; }
  .u-width-9\/10\@medium{
    width: 90% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/10\@medium{
    left: 90% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-9\/10\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 90% !important; }
  .u-width-10\/10\@medium{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/10\@medium{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-10\/10\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/12\@medium{
    width: 8.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/12\@medium{
    left: 8.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/12\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 8.3333333333% !important; }
  .u-width-2\/12\@medium{
    width: 16.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/12\@medium{
    left: 16.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/12\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 16.6666666667% !important; }
  .u-width-3\/12\@medium{
    width: 25% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/12\@medium{
    left: 25% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/12\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 25% !important; }
  .u-width-4\/12\@medium{
    width: 33.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/12\@medium{
    left: 33.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/12\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 33.3333333333% !important; }
  .u-width-5\/12\@medium{
    width: 41.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/12\@medium{
    left: 41.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/12\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 41.6666666667% !important; }
  .u-width-6\/12\@medium{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/12\@medium{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/12\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-7\/12\@medium{
    width: 58.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/12\@medium{
    left: 58.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-7\/12\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 58.3333333333% !important; }
  .u-width-8\/12\@medium{
    width: 66.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/12\@medium{
    left: 66.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-8\/12\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 66.6666666667% !important; }
  .u-width-9\/12\@medium{
    width: 75% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/12\@medium{
    left: 75% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-9\/12\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 75% !important; }
  .u-width-10\/12\@medium{
    width: 83.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/12\@medium{
    left: 83.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-10\/12\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 83.3333333333% !important; }
  .u-width-11\/12\@medium{
    width: 91.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-11\/12\@medium{
    left: 91.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-11\/12\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 91.6666666667% !important; }
  .u-width-12\/12\@medium{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-12\/12\@medium{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-12\/12\@medium{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; } }

@media (min-width: 64em){
  .u-width-1\/1\@large{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/1\@large{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/1\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/2\@large{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/2\@large{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/2\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-2\/2\@large{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/2\@large{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/2\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/3\@large{
    width: 33.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/3\@large{
    left: 33.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/3\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 33.3333333333% !important; }
  .u-width-2\/3\@large{
    width: 66.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/3\@large{
    left: 66.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/3\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 66.6666666667% !important; }
  .u-width-3\/3\@large{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/3\@large{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/3\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/4\@large{
    width: 25% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/4\@large{
    left: 25% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/4\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 25% !important; }
  .u-width-2\/4\@large{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/4\@large{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/4\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-3\/4\@large{
    width: 75% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/4\@large{
    left: 75% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/4\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 75% !important; }
  .u-width-4\/4\@large{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/4\@large{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/4\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/5\@large{
    width: 20% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/5\@large{
    left: 20% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/5\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 20% !important; }
  .u-width-2\/5\@large{
    width: 40% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/5\@large{
    left: 40% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/5\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 40% !important; }
  .u-width-3\/5\@large{
    width: 60% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/5\@large{
    left: 60% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/5\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 60% !important; }
  .u-width-4\/5\@large{
    width: 80% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/5\@large{
    left: 80% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/5\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 80% !important; }
  .u-width-5\/5\@large{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/5\@large{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/5\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/6\@large{
    width: 16.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/6\@large{
    left: 16.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/6\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 16.6666666667% !important; }
  .u-width-2\/6\@large{
    width: 33.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/6\@large{
    left: 33.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/6\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 33.3333333333% !important; }
  .u-width-3\/6\@large{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/6\@large{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/6\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-4\/6\@large{
    width: 66.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/6\@large{
    left: 66.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/6\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 66.6666666667% !important; }
  .u-width-5\/6\@large{
    width: 83.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/6\@large{
    left: 83.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/6\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 83.3333333333% !important; }
  .u-width-6\/6\@large{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/6\@large{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/6\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/7\@large{
    width: 14.2857142857% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/7\@large{
    left: 14.2857142857% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/7\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 14.2857142857% !important; }
  .u-width-2\/7\@large{
    width: 28.5714285714% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/7\@large{
    left: 28.5714285714% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/7\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 28.5714285714% !important; }
  .u-width-3\/7\@large{
    width: 42.8571428571% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/7\@large{
    left: 42.8571428571% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/7\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 42.8571428571% !important; }
  .u-width-4\/7\@large{
    width: 57.1428571429% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/7\@large{
    left: 57.1428571429% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/7\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 57.1428571429% !important; }
  .u-width-5\/7\@large{
    width: 71.4285714286% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/7\@large{
    left: 71.4285714286% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/7\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 71.4285714286% !important; }
  .u-width-6\/7\@large{
    width: 85.7142857143% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/7\@large{
    left: 85.7142857143% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/7\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 85.7142857143% !important; }
  .u-width-7\/7\@large{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/7\@large{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-7\/7\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/8\@large{
    width: 12.5% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/8\@large{
    left: 12.5% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/8\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 12.5% !important; }
  .u-width-2\/8\@large{
    width: 25% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/8\@large{
    left: 25% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/8\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 25% !important; }
  .u-width-3\/8\@large{
    width: 37.5% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/8\@large{
    left: 37.5% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/8\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 37.5% !important; }
  .u-width-4\/8\@large{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/8\@large{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/8\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-5\/8\@large{
    width: 62.5% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/8\@large{
    left: 62.5% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/8\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 62.5% !important; }
  .u-width-6\/8\@large{
    width: 75% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/8\@large{
    left: 75% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/8\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 75% !important; }
  .u-width-7\/8\@large{
    width: 87.5% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/8\@large{
    left: 87.5% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-7\/8\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 87.5% !important; }
  .u-width-8\/8\@large{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/8\@large{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-8\/8\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/9\@large{
    width: 11.1111111111% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/9\@large{
    left: 11.1111111111% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/9\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 11.1111111111% !important; }
  .u-width-2\/9\@large{
    width: 22.2222222222% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/9\@large{
    left: 22.2222222222% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/9\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 22.2222222222% !important; }
  .u-width-3\/9\@large{
    width: 33.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/9\@large{
    left: 33.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/9\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 33.3333333333% !important; }
  .u-width-4\/9\@large{
    width: 44.4444444444% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/9\@large{
    left: 44.4444444444% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/9\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 44.4444444444% !important; }
  .u-width-5\/9\@large{
    width: 55.5555555556% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/9\@large{
    left: 55.5555555556% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/9\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 55.5555555556% !important; }
  .u-width-6\/9\@large{
    width: 66.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/9\@large{
    left: 66.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/9\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 66.6666666667% !important; }
  .u-width-7\/9\@large{
    width: 77.7777777778% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/9\@large{
    left: 77.7777777778% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-7\/9\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 77.7777777778% !important; }
  .u-width-8\/9\@large{
    width: 88.8888888889% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/9\@large{
    left: 88.8888888889% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-8\/9\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 88.8888888889% !important; }
  .u-width-9\/9\@large{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/9\@large{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-9\/9\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/10\@large{
    width: 10% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/10\@large{
    left: 10% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/10\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 10% !important; }
  .u-width-2\/10\@large{
    width: 20% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/10\@large{
    left: 20% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/10\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 20% !important; }
  .u-width-3\/10\@large{
    width: 30% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/10\@large{
    left: 30% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/10\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 30% !important; }
  .u-width-4\/10\@large{
    width: 40% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/10\@large{
    left: 40% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/10\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 40% !important; }
  .u-width-5\/10\@large{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/10\@large{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/10\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-6\/10\@large{
    width: 60% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/10\@large{
    left: 60% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/10\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 60% !important; }
  .u-width-7\/10\@large{
    width: 70% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/10\@large{
    left: 70% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-7\/10\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 70% !important; }
  .u-width-8\/10\@large{
    width: 80% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/10\@large{
    left: 80% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-8\/10\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 80% !important; }
  .u-width-9\/10\@large{
    width: 90% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/10\@large{
    left: 90% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-9\/10\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 90% !important; }
  .u-width-10\/10\@large{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/10\@large{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-10\/10\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/12\@large{
    width: 8.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/12\@large{
    left: 8.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/12\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 8.3333333333% !important; }
  .u-width-2\/12\@large{
    width: 16.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/12\@large{
    left: 16.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/12\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 16.6666666667% !important; }
  .u-width-3\/12\@large{
    width: 25% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/12\@large{
    left: 25% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/12\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 25% !important; }
  .u-width-4\/12\@large{
    width: 33.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/12\@large{
    left: 33.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/12\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 33.3333333333% !important; }
  .u-width-5\/12\@large{
    width: 41.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/12\@large{
    left: 41.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/12\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 41.6666666667% !important; }
  .u-width-6\/12\@large{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/12\@large{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/12\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-7\/12\@large{
    width: 58.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/12\@large{
    left: 58.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-7\/12\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 58.3333333333% !important; }
  .u-width-8\/12\@large{
    width: 66.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/12\@large{
    left: 66.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-8\/12\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 66.6666666667% !important; }
  .u-width-9\/12\@large{
    width: 75% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/12\@large{
    left: 75% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-9\/12\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 75% !important; }
  .u-width-10\/12\@large{
    width: 83.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/12\@large{
    left: 83.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-10\/12\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 83.3333333333% !important; }
  .u-width-11\/12\@large{
    width: 91.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-11\/12\@large{
    left: 91.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-11\/12\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 91.6666666667% !important; }
  .u-width-12\/12\@large{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-12\/12\@large{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-12\/12\@large{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; } }

@media (min-width: 75em){
  .u-width-1\/1\@larger{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/1\@larger{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/1\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/2\@larger{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/2\@larger{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/2\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-2\/2\@larger{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/2\@larger{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/2\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/3\@larger{
    width: 33.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/3\@larger{
    left: 33.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/3\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 33.3333333333% !important; }
  .u-width-2\/3\@larger{
    width: 66.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/3\@larger{
    left: 66.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/3\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 66.6666666667% !important; }
  .u-width-3\/3\@larger{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/3\@larger{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/3\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/4\@larger{
    width: 25% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/4\@larger{
    left: 25% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/4\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 25% !important; }
  .u-width-2\/4\@larger{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/4\@larger{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/4\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-3\/4\@larger{
    width: 75% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/4\@larger{
    left: 75% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/4\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 75% !important; }
  .u-width-4\/4\@larger{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/4\@larger{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/4\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/5\@larger{
    width: 20% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/5\@larger{
    left: 20% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/5\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 20% !important; }
  .u-width-2\/5\@larger{
    width: 40% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/5\@larger{
    left: 40% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/5\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 40% !important; }
  .u-width-3\/5\@larger{
    width: 60% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/5\@larger{
    left: 60% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/5\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 60% !important; }
  .u-width-4\/5\@larger{
    width: 80% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/5\@larger{
    left: 80% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/5\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 80% !important; }
  .u-width-5\/5\@larger{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/5\@larger{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/5\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/6\@larger{
    width: 16.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/6\@larger{
    left: 16.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/6\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 16.6666666667% !important; }
  .u-width-2\/6\@larger{
    width: 33.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/6\@larger{
    left: 33.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/6\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 33.3333333333% !important; }
  .u-width-3\/6\@larger{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/6\@larger{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/6\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-4\/6\@larger{
    width: 66.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/6\@larger{
    left: 66.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/6\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 66.6666666667% !important; }
  .u-width-5\/6\@larger{
    width: 83.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/6\@larger{
    left: 83.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/6\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 83.3333333333% !important; }
  .u-width-6\/6\@larger{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/6\@larger{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/6\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/7\@larger{
    width: 14.2857142857% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/7\@larger{
    left: 14.2857142857% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/7\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 14.2857142857% !important; }
  .u-width-2\/7\@larger{
    width: 28.5714285714% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/7\@larger{
    left: 28.5714285714% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/7\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 28.5714285714% !important; }
  .u-width-3\/7\@larger{
    width: 42.8571428571% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/7\@larger{
    left: 42.8571428571% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/7\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 42.8571428571% !important; }
  .u-width-4\/7\@larger{
    width: 57.1428571429% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/7\@larger{
    left: 57.1428571429% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/7\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 57.1428571429% !important; }
  .u-width-5\/7\@larger{
    width: 71.4285714286% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/7\@larger{
    left: 71.4285714286% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/7\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 71.4285714286% !important; }
  .u-width-6\/7\@larger{
    width: 85.7142857143% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/7\@larger{
    left: 85.7142857143% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/7\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 85.7142857143% !important; }
  .u-width-7\/7\@larger{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/7\@larger{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-7\/7\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/8\@larger{
    width: 12.5% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/8\@larger{
    left: 12.5% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/8\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 12.5% !important; }
  .u-width-2\/8\@larger{
    width: 25% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/8\@larger{
    left: 25% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/8\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 25% !important; }
  .u-width-3\/8\@larger{
    width: 37.5% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/8\@larger{
    left: 37.5% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/8\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 37.5% !important; }
  .u-width-4\/8\@larger{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/8\@larger{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/8\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-5\/8\@larger{
    width: 62.5% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/8\@larger{
    left: 62.5% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/8\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 62.5% !important; }
  .u-width-6\/8\@larger{
    width: 75% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/8\@larger{
    left: 75% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/8\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 75% !important; }
  .u-width-7\/8\@larger{
    width: 87.5% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/8\@larger{
    left: 87.5% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-7\/8\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 87.5% !important; }
  .u-width-8\/8\@larger{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/8\@larger{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-8\/8\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/9\@larger{
    width: 11.1111111111% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/9\@larger{
    left: 11.1111111111% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/9\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 11.1111111111% !important; }
  .u-width-2\/9\@larger{
    width: 22.2222222222% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/9\@larger{
    left: 22.2222222222% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/9\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 22.2222222222% !important; }
  .u-width-3\/9\@larger{
    width: 33.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/9\@larger{
    left: 33.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/9\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 33.3333333333% !important; }
  .u-width-4\/9\@larger{
    width: 44.4444444444% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/9\@larger{
    left: 44.4444444444% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/9\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 44.4444444444% !important; }
  .u-width-5\/9\@larger{
    width: 55.5555555556% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/9\@larger{
    left: 55.5555555556% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/9\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 55.5555555556% !important; }
  .u-width-6\/9\@larger{
    width: 66.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/9\@larger{
    left: 66.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/9\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 66.6666666667% !important; }
  .u-width-7\/9\@larger{
    width: 77.7777777778% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/9\@larger{
    left: 77.7777777778% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-7\/9\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 77.7777777778% !important; }
  .u-width-8\/9\@larger{
    width: 88.8888888889% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/9\@larger{
    left: 88.8888888889% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-8\/9\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 88.8888888889% !important; }
  .u-width-9\/9\@larger{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/9\@larger{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-9\/9\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/10\@larger{
    width: 10% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/10\@larger{
    left: 10% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/10\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 10% !important; }
  .u-width-2\/10\@larger{
    width: 20% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/10\@larger{
    left: 20% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/10\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 20% !important; }
  .u-width-3\/10\@larger{
    width: 30% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/10\@larger{
    left: 30% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/10\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 30% !important; }
  .u-width-4\/10\@larger{
    width: 40% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/10\@larger{
    left: 40% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/10\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 40% !important; }
  .u-width-5\/10\@larger{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/10\@larger{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/10\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-6\/10\@larger{
    width: 60% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/10\@larger{
    left: 60% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/10\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 60% !important; }
  .u-width-7\/10\@larger{
    width: 70% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/10\@larger{
    left: 70% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-7\/10\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 70% !important; }
  .u-width-8\/10\@larger{
    width: 80% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/10\@larger{
    left: 80% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-8\/10\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 80% !important; }
  .u-width-9\/10\@larger{
    width: 90% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/10\@larger{
    left: 90% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-9\/10\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 90% !important; }
  .u-width-10\/10\@larger{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/10\@larger{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-10\/10\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/12\@larger{
    width: 8.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/12\@larger{
    left: 8.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/12\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 8.3333333333% !important; }
  .u-width-2\/12\@larger{
    width: 16.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/12\@larger{
    left: 16.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/12\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 16.6666666667% !important; }
  .u-width-3\/12\@larger{
    width: 25% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/12\@larger{
    left: 25% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/12\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 25% !important; }
  .u-width-4\/12\@larger{
    width: 33.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/12\@larger{
    left: 33.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/12\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 33.3333333333% !important; }
  .u-width-5\/12\@larger{
    width: 41.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/12\@larger{
    left: 41.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/12\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 41.6666666667% !important; }
  .u-width-6\/12\@larger{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/12\@larger{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/12\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-7\/12\@larger{
    width: 58.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/12\@larger{
    left: 58.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-7\/12\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 58.3333333333% !important; }
  .u-width-8\/12\@larger{
    width: 66.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/12\@larger{
    left: 66.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-8\/12\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 66.6666666667% !important; }
  .u-width-9\/12\@larger{
    width: 75% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/12\@larger{
    left: 75% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-9\/12\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 75% !important; }
  .u-width-10\/12\@larger{
    width: 83.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/12\@larger{
    left: 83.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-10\/12\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 83.3333333333% !important; }
  .u-width-11\/12\@larger{
    width: 91.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-11\/12\@larger{
    left: 91.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-11\/12\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 91.6666666667% !important; }
  .u-width-12\/12\@larger{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-12\/12\@larger{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-12\/12\@larger{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; } }

@media (min-width: 87.5em){
  .u-width-1\/1\@xlarge{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/1\@xlarge{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/1\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/2\@xlarge{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/2\@xlarge{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/2\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-2\/2\@xlarge{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/2\@xlarge{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/2\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/3\@xlarge{
    width: 33.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/3\@xlarge{
    left: 33.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/3\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 33.3333333333% !important; }
  .u-width-2\/3\@xlarge{
    width: 66.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/3\@xlarge{
    left: 66.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/3\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 66.6666666667% !important; }
  .u-width-3\/3\@xlarge{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/3\@xlarge{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/3\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/4\@xlarge{
    width: 25% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/4\@xlarge{
    left: 25% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/4\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 25% !important; }
  .u-width-2\/4\@xlarge{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/4\@xlarge{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/4\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-3\/4\@xlarge{
    width: 75% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/4\@xlarge{
    left: 75% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/4\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 75% !important; }
  .u-width-4\/4\@xlarge{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/4\@xlarge{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/4\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/5\@xlarge{
    width: 20% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/5\@xlarge{
    left: 20% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/5\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 20% !important; }
  .u-width-2\/5\@xlarge{
    width: 40% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/5\@xlarge{
    left: 40% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/5\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 40% !important; }
  .u-width-3\/5\@xlarge{
    width: 60% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/5\@xlarge{
    left: 60% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/5\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 60% !important; }
  .u-width-4\/5\@xlarge{
    width: 80% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/5\@xlarge{
    left: 80% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/5\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 80% !important; }
  .u-width-5\/5\@xlarge{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/5\@xlarge{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/5\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/6\@xlarge{
    width: 16.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/6\@xlarge{
    left: 16.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/6\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 16.6666666667% !important; }
  .u-width-2\/6\@xlarge{
    width: 33.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/6\@xlarge{
    left: 33.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/6\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 33.3333333333% !important; }
  .u-width-3\/6\@xlarge{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/6\@xlarge{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/6\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-4\/6\@xlarge{
    width: 66.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/6\@xlarge{
    left: 66.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/6\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 66.6666666667% !important; }
  .u-width-5\/6\@xlarge{
    width: 83.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/6\@xlarge{
    left: 83.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/6\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 83.3333333333% !important; }
  .u-width-6\/6\@xlarge{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/6\@xlarge{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/6\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/7\@xlarge{
    width: 14.2857142857% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/7\@xlarge{
    left: 14.2857142857% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/7\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 14.2857142857% !important; }
  .u-width-2\/7\@xlarge{
    width: 28.5714285714% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/7\@xlarge{
    left: 28.5714285714% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/7\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 28.5714285714% !important; }
  .u-width-3\/7\@xlarge{
    width: 42.8571428571% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/7\@xlarge{
    left: 42.8571428571% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/7\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 42.8571428571% !important; }
  .u-width-4\/7\@xlarge{
    width: 57.1428571429% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/7\@xlarge{
    left: 57.1428571429% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/7\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 57.1428571429% !important; }
  .u-width-5\/7\@xlarge{
    width: 71.4285714286% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/7\@xlarge{
    left: 71.4285714286% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/7\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 71.4285714286% !important; }
  .u-width-6\/7\@xlarge{
    width: 85.7142857143% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/7\@xlarge{
    left: 85.7142857143% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/7\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 85.7142857143% !important; }
  .u-width-7\/7\@xlarge{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/7\@xlarge{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-7\/7\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/8\@xlarge{
    width: 12.5% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/8\@xlarge{
    left: 12.5% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/8\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 12.5% !important; }
  .u-width-2\/8\@xlarge{
    width: 25% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/8\@xlarge{
    left: 25% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/8\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 25% !important; }
  .u-width-3\/8\@xlarge{
    width: 37.5% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/8\@xlarge{
    left: 37.5% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/8\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 37.5% !important; }
  .u-width-4\/8\@xlarge{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/8\@xlarge{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/8\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-5\/8\@xlarge{
    width: 62.5% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/8\@xlarge{
    left: 62.5% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/8\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 62.5% !important; }
  .u-width-6\/8\@xlarge{
    width: 75% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/8\@xlarge{
    left: 75% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/8\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 75% !important; }
  .u-width-7\/8\@xlarge{
    width: 87.5% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/8\@xlarge{
    left: 87.5% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-7\/8\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 87.5% !important; }
  .u-width-8\/8\@xlarge{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/8\@xlarge{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-8\/8\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/9\@xlarge{
    width: 11.1111111111% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/9\@xlarge{
    left: 11.1111111111% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/9\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 11.1111111111% !important; }
  .u-width-2\/9\@xlarge{
    width: 22.2222222222% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/9\@xlarge{
    left: 22.2222222222% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/9\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 22.2222222222% !important; }
  .u-width-3\/9\@xlarge{
    width: 33.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/9\@xlarge{
    left: 33.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/9\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 33.3333333333% !important; }
  .u-width-4\/9\@xlarge{
    width: 44.4444444444% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/9\@xlarge{
    left: 44.4444444444% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/9\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 44.4444444444% !important; }
  .u-width-5\/9\@xlarge{
    width: 55.5555555556% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/9\@xlarge{
    left: 55.5555555556% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/9\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 55.5555555556% !important; }
  .u-width-6\/9\@xlarge{
    width: 66.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/9\@xlarge{
    left: 66.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/9\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 66.6666666667% !important; }
  .u-width-7\/9\@xlarge{
    width: 77.7777777778% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/9\@xlarge{
    left: 77.7777777778% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-7\/9\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 77.7777777778% !important; }
  .u-width-8\/9\@xlarge{
    width: 88.8888888889% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/9\@xlarge{
    left: 88.8888888889% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-8\/9\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 88.8888888889% !important; }
  .u-width-9\/9\@xlarge{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/9\@xlarge{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-9\/9\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/10\@xlarge{
    width: 10% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/10\@xlarge{
    left: 10% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/10\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 10% !important; }
  .u-width-2\/10\@xlarge{
    width: 20% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/10\@xlarge{
    left: 20% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/10\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 20% !important; }
  .u-width-3\/10\@xlarge{
    width: 30% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/10\@xlarge{
    left: 30% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/10\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 30% !important; }
  .u-width-4\/10\@xlarge{
    width: 40% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/10\@xlarge{
    left: 40% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/10\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 40% !important; }
  .u-width-5\/10\@xlarge{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/10\@xlarge{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/10\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-6\/10\@xlarge{
    width: 60% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/10\@xlarge{
    left: 60% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/10\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 60% !important; }
  .u-width-7\/10\@xlarge{
    width: 70% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/10\@xlarge{
    left: 70% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-7\/10\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 70% !important; }
  .u-width-8\/10\@xlarge{
    width: 80% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/10\@xlarge{
    left: 80% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-8\/10\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 80% !important; }
  .u-width-9\/10\@xlarge{
    width: 90% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/10\@xlarge{
    left: 90% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-9\/10\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 90% !important; }
  .u-width-10\/10\@xlarge{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/10\@xlarge{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-10\/10\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/12\@xlarge{
    width: 8.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/12\@xlarge{
    left: 8.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/12\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 8.3333333333% !important; }
  .u-width-2\/12\@xlarge{
    width: 16.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/12\@xlarge{
    left: 16.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/12\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 16.6666666667% !important; }
  .u-width-3\/12\@xlarge{
    width: 25% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/12\@xlarge{
    left: 25% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/12\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 25% !important; }
  .u-width-4\/12\@xlarge{
    width: 33.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/12\@xlarge{
    left: 33.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/12\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 33.3333333333% !important; }
  .u-width-5\/12\@xlarge{
    width: 41.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/12\@xlarge{
    left: 41.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/12\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 41.6666666667% !important; }
  .u-width-6\/12\@xlarge{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/12\@xlarge{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/12\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-7\/12\@xlarge{
    width: 58.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/12\@xlarge{
    left: 58.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-7\/12\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 58.3333333333% !important; }
  .u-width-8\/12\@xlarge{
    width: 66.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/12\@xlarge{
    left: 66.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-8\/12\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 66.6666666667% !important; }
  .u-width-9\/12\@xlarge{
    width: 75% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/12\@xlarge{
    left: 75% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-9\/12\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 75% !important; }
  .u-width-10\/12\@xlarge{
    width: 83.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/12\@xlarge{
    left: 83.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-10\/12\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 83.3333333333% !important; }
  .u-width-11\/12\@xlarge{
    width: 91.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-11\/12\@xlarge{
    left: 91.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-11\/12\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 91.6666666667% !important; }
  .u-width-12\/12\@xlarge{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-12\/12\@xlarge{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-12\/12\@xlarge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; } }

@media (min-width: 106.25em){
  .u-width-1\/1\@huge{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/1\@huge{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/1\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/2\@huge{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/2\@huge{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/2\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-2\/2\@huge{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/2\@huge{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/2\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/3\@huge{
    width: 33.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/3\@huge{
    left: 33.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/3\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 33.3333333333% !important; }
  .u-width-2\/3\@huge{
    width: 66.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/3\@huge{
    left: 66.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/3\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 66.6666666667% !important; }
  .u-width-3\/3\@huge{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/3\@huge{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/3\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/4\@huge{
    width: 25% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/4\@huge{
    left: 25% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/4\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 25% !important; }
  .u-width-2\/4\@huge{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/4\@huge{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/4\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-3\/4\@huge{
    width: 75% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/4\@huge{
    left: 75% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/4\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 75% !important; }
  .u-width-4\/4\@huge{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/4\@huge{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/4\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/5\@huge{
    width: 20% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/5\@huge{
    left: 20% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/5\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 20% !important; }
  .u-width-2\/5\@huge{
    width: 40% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/5\@huge{
    left: 40% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/5\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 40% !important; }
  .u-width-3\/5\@huge{
    width: 60% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/5\@huge{
    left: 60% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/5\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 60% !important; }
  .u-width-4\/5\@huge{
    width: 80% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/5\@huge{
    left: 80% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/5\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 80% !important; }
  .u-width-5\/5\@huge{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/5\@huge{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/5\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/6\@huge{
    width: 16.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/6\@huge{
    left: 16.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/6\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 16.6666666667% !important; }
  .u-width-2\/6\@huge{
    width: 33.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/6\@huge{
    left: 33.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/6\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 33.3333333333% !important; }
  .u-width-3\/6\@huge{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/6\@huge{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/6\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-4\/6\@huge{
    width: 66.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/6\@huge{
    left: 66.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/6\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 66.6666666667% !important; }
  .u-width-5\/6\@huge{
    width: 83.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/6\@huge{
    left: 83.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/6\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 83.3333333333% !important; }
  .u-width-6\/6\@huge{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/6\@huge{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/6\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/7\@huge{
    width: 14.2857142857% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/7\@huge{
    left: 14.2857142857% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/7\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 14.2857142857% !important; }
  .u-width-2\/7\@huge{
    width: 28.5714285714% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/7\@huge{
    left: 28.5714285714% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/7\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 28.5714285714% !important; }
  .u-width-3\/7\@huge{
    width: 42.8571428571% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/7\@huge{
    left: 42.8571428571% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/7\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 42.8571428571% !important; }
  .u-width-4\/7\@huge{
    width: 57.1428571429% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/7\@huge{
    left: 57.1428571429% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/7\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 57.1428571429% !important; }
  .u-width-5\/7\@huge{
    width: 71.4285714286% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/7\@huge{
    left: 71.4285714286% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/7\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 71.4285714286% !important; }
  .u-width-6\/7\@huge{
    width: 85.7142857143% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/7\@huge{
    left: 85.7142857143% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/7\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 85.7142857143% !important; }
  .u-width-7\/7\@huge{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/7\@huge{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-7\/7\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/8\@huge{
    width: 12.5% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/8\@huge{
    left: 12.5% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/8\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 12.5% !important; }
  .u-width-2\/8\@huge{
    width: 25% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/8\@huge{
    left: 25% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/8\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 25% !important; }
  .u-width-3\/8\@huge{
    width: 37.5% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/8\@huge{
    left: 37.5% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/8\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 37.5% !important; }
  .u-width-4\/8\@huge{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/8\@huge{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/8\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-5\/8\@huge{
    width: 62.5% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/8\@huge{
    left: 62.5% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/8\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 62.5% !important; }
  .u-width-6\/8\@huge{
    width: 75% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/8\@huge{
    left: 75% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/8\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 75% !important; }
  .u-width-7\/8\@huge{
    width: 87.5% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/8\@huge{
    left: 87.5% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-7\/8\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 87.5% !important; }
  .u-width-8\/8\@huge{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/8\@huge{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-8\/8\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/9\@huge{
    width: 11.1111111111% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/9\@huge{
    left: 11.1111111111% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/9\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 11.1111111111% !important; }
  .u-width-2\/9\@huge{
    width: 22.2222222222% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/9\@huge{
    left: 22.2222222222% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/9\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 22.2222222222% !important; }
  .u-width-3\/9\@huge{
    width: 33.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/9\@huge{
    left: 33.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/9\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 33.3333333333% !important; }
  .u-width-4\/9\@huge{
    width: 44.4444444444% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/9\@huge{
    left: 44.4444444444% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/9\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 44.4444444444% !important; }
  .u-width-5\/9\@huge{
    width: 55.5555555556% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/9\@huge{
    left: 55.5555555556% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/9\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 55.5555555556% !important; }
  .u-width-6\/9\@huge{
    width: 66.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/9\@huge{
    left: 66.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/9\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 66.6666666667% !important; }
  .u-width-7\/9\@huge{
    width: 77.7777777778% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/9\@huge{
    left: 77.7777777778% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-7\/9\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 77.7777777778% !important; }
  .u-width-8\/9\@huge{
    width: 88.8888888889% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/9\@huge{
    left: 88.8888888889% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-8\/9\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 88.8888888889% !important; }
  .u-width-9\/9\@huge{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/9\@huge{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-9\/9\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/10\@huge{
    width: 10% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/10\@huge{
    left: 10% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/10\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 10% !important; }
  .u-width-2\/10\@huge{
    width: 20% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/10\@huge{
    left: 20% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/10\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 20% !important; }
  .u-width-3\/10\@huge{
    width: 30% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/10\@huge{
    left: 30% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/10\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 30% !important; }
  .u-width-4\/10\@huge{
    width: 40% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/10\@huge{
    left: 40% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/10\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 40% !important; }
  .u-width-5\/10\@huge{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/10\@huge{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/10\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-6\/10\@huge{
    width: 60% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/10\@huge{
    left: 60% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/10\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 60% !important; }
  .u-width-7\/10\@huge{
    width: 70% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/10\@huge{
    left: 70% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-7\/10\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 70% !important; }
  .u-width-8\/10\@huge{
    width: 80% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/10\@huge{
    left: 80% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-8\/10\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 80% !important; }
  .u-width-9\/10\@huge{
    width: 90% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/10\@huge{
    left: 90% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-9\/10\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 90% !important; }
  .u-width-10\/10\@huge{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/10\@huge{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-10\/10\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; }
  .u-width-1\/12\@huge{
    width: 8.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-1\/12\@huge{
    left: 8.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-1\/12\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 8.3333333333% !important; }
  .u-width-2\/12\@huge{
    width: 16.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-2\/12\@huge{
    left: 16.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-2\/12\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 16.6666666667% !important; }
  .u-width-3\/12\@huge{
    width: 25% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-3\/12\@huge{
    left: 25% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-3\/12\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 25% !important; }
  .u-width-4\/12\@huge{
    width: 33.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-4\/12\@huge{
    left: 33.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-4\/12\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 33.3333333333% !important; }
  .u-width-5\/12\@huge{
    width: 41.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-5\/12\@huge{
    left: 41.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-5\/12\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 41.6666666667% !important; }
  .u-width-6\/12\@huge{
    width: 50% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-6\/12\@huge{
    left: 50% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-6\/12\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 50% !important; }
  .u-width-7\/12\@huge{
    width: 58.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-7\/12\@huge{
    left: 58.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-7\/12\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 58.3333333333% !important; }
  .u-width-8\/12\@huge{
    width: 66.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-8\/12\@huge{
    left: 66.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-8\/12\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 66.6666666667% !important; }
  .u-width-9\/12\@huge{
    width: 75% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-9\/12\@huge{
    left: 75% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-9\/12\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 75% !important; }
  .u-width-10\/12\@huge{
    width: 83.3333333333% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-10\/12\@huge{
    left: 83.3333333333% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-10\/12\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 83.3333333333% !important; }
  .u-width-11\/12\@huge{
    width: 91.6666666667% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-11\/12\@huge{
    left: 91.6666666667% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-11\/12\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 91.6666666667% !important; }
  .u-width-12\/12\@huge{
    width: 100% !important; }/**
         * 1. Reset any leftover or conflicting `left`/`right` values.
         */
  .u-push-12\/12\@huge{
    left: 100% !important;
    position: relative !important;
    right: auto !important;/* [1] */ }
  .u-pull-12\/12\@huge{
    left: auto !important;/* [1] */
    position: relative !important;
    right: 100% !important; } }

@media screen and (min-width: 440px){
  .wrapper, .header__wrapper{
    width: calc(100% - 30px); }
  .master-page{
    background-attachment: fixed; }
  .master-page.fixed-bg-polyfill{
    background-position: -99999px -99999px; }
  .master-page.fixed-bg-polyfill::before{
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-image: inherit;
    background-position: center top;
    background-size: cover; }
  .carousel{
    margin: 4rem 0;
    height: 60vmin;
    min-height: 50rem;
    max-height: 80rem; }
  .carousel__slide.slick-slide{
    height: calc(60vmin - 15.5rem) !important;
    min-height: calc(50rem - 15.5rem) !important;
    max-height: calc(80rem - 15.5rem) !important; }
  .carousel__thumbnails{
    display: block !important; }
  .carousel__thumbnails:not(.slick-initialized){
    display: none !important; }
  .carousel__thumbnails .slick-list{
    margin: 2rem 0 0 0; }
  .carousel__thumbnails .slick-arrow ~ .slick-list{
    margin: 2rem 4rem 0 4rem; }
  .carousel__thumbnails:not(.slick-initialized){
    display: none; }
  .quicktabs-wrapper{
    width: calc(100% - 30px); } }

@media (max-width: 450px){
  #auth_box{
    width: 90%;
    margin: 20px auto; } }

@media screen and (max-width: 1023px){
  .header{
    background-color: rgba(35, 31, 32, 0.8);
    position: relative;
    height: auto;
    z-index: 480; }
  .header__content{
    max-height: 0;
    overflow-y: hidden;
    position: relative; }
  .header__award-flash{
    display: none; }
  .navigation .wrapper, .navigation .header__wrapper{
    width: 100%;
    margin: 0; }
  .main-menu{
    width: 100%;
    max-height: 0;
    overflow: hidden;
    transition: all 0.4s ease-out; }
  .master-page.mobile-menu--open .main-menu{
    max-height: none; }
  .main-menu *{
    font-size: 1em; }
  .main-menu .menu{
    width: 100%;
    list-style: none;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .main-menu .menu .menu{
    margin-bottom: -1px; }
  .main-menu .menu .menu .menu__item{
    border-bottom: none; }
  .main-menu .menu .menu a{
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    background: #00a1e0; }
  .main-menu .menu .menu a.active{
    background-color: #00a1e0; }
  .main-menu .menu .menu a:hover{
    background-color: rgba(0, 161, 224, 0.8); }
  .main-menu .menu__item{
    margin: 0;
    background: linear-gradient(to bottom, rgba(242, 242, 242, 0.9) 10%, rgba(242, 242, 242, 0.3) 90%);
    border-bottom: 1px solid #FFFFFF; }
  .main-menu .menu__item > a, .main-menu .menu__item span.nolink{
    font-family: "Frutiger LT Condensed", Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    padding: 1.6rem 2rem;
    display: block;
    background-color: #3b8edf;
    color: #FFFFFF;
    transition: all .2s; }
  .main-menu .menu__item > a:hover, .main-menu .menu__item > a.active, .main-menu .menu__item > a[dropdown-open], .main-menu .menu__item span.nolink:hover, .main-menu .menu__item span.nolink.active, .main-menu .menu__item span.nolink[dropdown-open]{
    background-color: #2075c7; }
  .main-menu .menu__item.search > a:not(.menu__link){
    display: none; }
  .main-menu-dropdown{
    margin-top: 0; } }

@media screen and (min-width: 1024px) and (max-height: 1000px){
  .main-menu-dropdown__content.active{
    max-height: 170vh !important; } }

@media screen and (min-width: 1024px) and (min-width: 1400px){
  .division-menu .menu__link span{
    font-size: 1em; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJhcHAuc2NzcyIsInNldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsImhlbHBlcnMvX2Vhc2luZy5zY3NzIiwiaGVscGVycy9fdmlld3BvcnQuc2NzcyIsImhlbHBlcnMvX2NsZWFyZml4LnNjc3MiLCJoZWxwZXJzL192aXNpYmlsaXR5LnNjc3MiLCJoZWxwZXJzL190aGVtZS5zY3NzIiwiaGVscGVycy9fZm9udHMuc2NzcyIsImhlbHBlcnMvX3V0aWxpdGllcy5zcGFjaW5nLnNjc3MiLCJoZWxwZXJzL19jb2xvcnMuc2NzcyIsImJhc2UvX2F0b21pYy5zY3NzIiwiYmFzZS9fYmV0dGVyZGVmYXVsdHMuc2NzcyIsImJhc2UvX21lZGlhUXVlcmllcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbXEvX21xLnNjc3MiLCJiYXNlL19nbG9iYWwuc2NzcyIsImxheW91dC9femVuLnNjc3MiLCJsYXlvdXQvX2dyaWQuc2NzcyIsImxheW91dC9fd3JhcHBlcnMuc2NzcyIsInBhcnRpYWxzL19tYXN0ZXJQYWdlLnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9fbmF2aWdhdGlvbi5zY3NzIiwicGFydGlhbHMvX21haW5NZW51LnNjc3MiLCJoZWxwZXJzL19wb3NpdGlvbmluZy5zY3NzIiwicGFydGlhbHMvX3ByZUNvbnRlbnQuc2NzcyIsInBhcnRpYWxzL19kaXZpc2lvbk1lbnUuc2NzcyIsInBhcnRpYWxzL19zaWRlTWVudS5zY3NzIiwicGFydGlhbHMvX2Nhcm91c2VsLnNjc3MiLCJwYXJ0aWFscy9fY2Fyb3VzZWxCbG9jay5zY3NzIiwicGFydGlhbHMvX2hvbWVCcmFuZHMuc2NzcyIsInBhcnRpYWxzL19yZWxhdGVkQnJhbmRzLnNjc3MiLCJwYXJ0aWFscy9fcmVsYXRlZFByb2R1Y3RzLnNjc3MiLCJwYXJ0aWFscy9fcmVsYXRlZFNlY3RvcnMuc2NzcyIsInBhcnRpYWxzL19kaXZpc2lvbk1hbmFnZXIuc2NzcyIsInBhcnRpYWxzL19hZGRpdGlvbmFsQ29udGVudE1vZHVsZXMuc2NzcyIsInBhcnRpYWxzL19ob21lU2VjdG9ycy5zY3NzIiwicGFydGlhbHMvX2hvbWVEaXZpc2lvbnMuc2NzcyIsInBhcnRpYWxzL19hY2NvcmRpb24uc2NzcyIsInBhcnRpYWxzL19ldmVudExpc3Quc2NzcyIsInBhcnRpYWxzL19uZXdzTGlzdC5zY3NzIiwicGFydGlhbHMvX2RpdmlzaW9uVGFncy5zY3NzIiwicGFydGlhbHMvX25ld3NBcnRpY2xlTGlua3Muc2NzcyIsInBhcnRpYWxzL19uZXdzSXRlbUNhcmQuc2NzcyIsInBhcnRpYWxzL19xdWlja3RhYnMuc2NzcyIsInBhcnRpYWxzL19ob21lRGl2aXNpb25OZXdzLnNjc3MiLCJwYXJ0aWFscy9fY29tcGFueUxvY2F0aW9ucy5zY3NzIiwicGFydGlhbHMvX2hvbWVOZXdzSXRlbXMuc2NzcyIsInBhcnRpYWxzL19wYXJ0bmVyc1BhZ2Uuc2NzcyIsInBhcnRpYWxzL19kaXZpc2lvbkxpc3Quc2NzcyIsInBhcnRpYWxzL19wb3N0Q29udGVudC5zY3NzIiwicGFydGlhbHMvX2ljb25DYXJkLnNjc3MiLCJwYXJ0aWFscy9fbGl0ZXJhdHVyZUNhcmQuc2NzcyIsInBhcnRpYWxzL19idXR0b24uc2NzcyIsInBhcnRpYWxzL190d2l0dGVyLnNjc3MiLCJwYXJ0aWFscy9fc2VjdGlvbi5zY3NzIiwicGFydGlhbHMvX2Zvcm0uc2NzcyIsInBhcnRpYWxzL19jb250YWN0Rm9ybUJsb2NrLnNjc3MiLCJoZWxwZXJzL19wbGFjZWhvbGRlci5zY3NzIiwicGFydGlhbHMvX2NvbnRlbnRBcmVhLnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9fYm90dG9tLnNjc3MiLCJwYXJ0aWFscy9fc2VhcmNoUmVzdWx0cy5zY3NzIiwicGFydGlhbHMvX2Vycm9yUGFnZXMuc2NzcyIsInBhcnRpYWxzL19iY1NlYXJjaC5zY3NzIiwicGFydGlhbHMvX2Zvb2RTZWN0b3Iuc2NzcyIsInBhcnRpYWxzL19mb29kU2VjdG9yc1NlY3Rpb24uc2NzcyIsInN0YXRlL19hbmltYXRpb24uc2NzcyIsInN0YXRlL19tb3VzZS11c2VyLnNjc3MiLCJ2ZW5kb3IvX3NsaWNrLnNjc3MiLCJ2ZW5kb3IvX3RiTWVnYU1lbnUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNFakI7Z0ZBQ2dGO0FDSGhGOztnRkFFZ0Y7QUNGaEY7O2lFSFFpRTtBRUFqRTtnRkFDZ0Y7QUFXaEYsOEJBQThCO0FBc0I5QjtnRkFDZ0Y7QUFxQ2hGO2dGQUNnRjtBQXFDaEY7Z0ZBQ2dGO0FBYWhGO2dGQUNnRjtBQU9oRjtnRkFDZ0Y7QUFJaEY7Z0ZBQ2dGO0FBS2hGO2dGQUNnRjtBQU9oRjtnRkFDZ0Y7QUFPaEY7Z0ZBQ2dGO0FBVWhGO2dGQUNnRjtBQVFoRjtnRkFDZ0Y7QUFhaEY7Z0ZBQ2dGO0FBS2hGO2dGQUNnRjtBQVloRjtnRkFDZ0Y7QUFxQmhGO2dGQUNnRjtBQXlCaEYsd0JBQXdCO0FEN1B4QjtnRkFDZ0Y7QUFLaEY7Z0ZBQ2dGO0FHdEJoRjs7Ozs7OztpRUpzRGlFO0FJOUNqRTtFQUFnQixvQkFBb0IsRUFBQTs7QUFDcEM7RUFBWSxvQkFBb0IsRUFBQTs7QURUaEM7O2lFSCtEaUU7QUsvRGpFOzs7Ozs7OztpRUx3RWlFO0FLbERqRTs7RUFFQSxhQUFhO0VBQ2IsZUFBZSxFQUNkOztBQUVEO0VBQ0EsWUFBWSxFQUNYOztBQzlCRDs7O2lFTm9GaUU7QU1uRWpFOztHQUVHO0FBRUg7RUFDQSx5QkFBeUI7RUFDekIsOEJBQThCLEVBQzdCOztBQUVEOztHQUVHO0FBRUg7RUFDQSxVQUFVO0VBQ1Ysb0JBQVU7RUFDVixZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFdBQVcsRUFDVjs7QUFFRDtFQUNBLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsaUJBQWlCLEVBQ2hCOztBQUVEOzs7R0FHRztBQVlIOztHQUVHO0FBT0g7O0dBRUc7QUNESDtF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b0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0Usc0JBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5Qix1QkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSx1QkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0Usc0JBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5Qix1QkFBb0QsRUFD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QUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5Qix1QkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lB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SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSx1QkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0Usc0JBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5Qix1QkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25D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QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFT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Q25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixpQ0FBb0QsRUFDckQ7RUFyQkg7SUFDRSx1QkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0Usc0JBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5Qix1QkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSx1QkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0Usc0JBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5Qix1QkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztF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RSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4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QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSx1QkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0Usc0JBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5Qix1QkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFB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SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSx1QkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0Usc0JBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5Qix1QkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxnQ0FBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UsK0JBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixnQ0FBb0QsRUFDckQ7RUFyQkg7SUFDRSxpQ0FBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UsZ0NBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixpQ0FBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxpQ0FBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UsZ0NBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixpQ0FBb0QsRUFDckQ7RUFyQkg7SUFDRSxpQ0FBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UsZ0NBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixpQ0FBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxpQ0FBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UsZ0NBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixpQ0FBb0QsRUFDckQ7RUFyQkg7SUFDRSxpQ0FBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UsZ0NBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixpQ0FBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxpQ0FBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UsZ0NBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixpQ0FBb0QsRUFDckQ7RUFyQkg7SUFDRSxpQ0FBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UsZ0NBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixpQ0FBb0QsRUFDckQ7RUFyQkg7SUFDRSx1QkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0Usc0JBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5Qix1QkFBb0QsRUFDckQsRUFBQTs7QUh2SUQ7RUdrSEY7SUFDRSx1QkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0Usc0JBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5Qix1QkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSx1QkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0Usc0JBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5Qix1QkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxpQ0FBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UsZ0NBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixpQ0FBb0QsRUFDckQ7RUFyQkg7SUFDRSxpQ0FBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UsZ0NBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixpQ0FBb0QsRUFDckQ7RUFyQkg7SUFDRSx1QkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0Usc0JBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5Qix1QkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSx1QkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0Usc0JBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5Qix1QkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSx1QkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0Usc0JBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5Qix1QkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxpQ0FBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UsZ0NBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixpQ0FBb0QsRUFDckQ7RUFyQkg7SUFDRSxpQ0FBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UsZ0NBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixpQ0FBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxpQ0FBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UsZ0NBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixpQ0FBb0QsRUFDckQ7RUFyQkg7SUFDRSxpQ0FBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UsZ0NBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixpQ0FBb0QsRUFDckQ7RUFyQkg7SUFDRSx1QkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0Usc0JBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5Qix1QkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxpQ0FBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UsZ0NBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixpQ0FBb0QsRUFDckQ7RUFyQkg7SUFDRSxpQ0FBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UsZ0NBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixpQ0FBb0QsRUFDckQ7RUFyQkg7SUFDRSxpQ0FBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UsZ0NBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixpQ0FBb0QsRUFDckQ7RUFyQkg7SUFDRSxpQ0FBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UsZ0NBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixpQ0FBb0QsRUFDckQ7RUFyQkg7SUFDRSxpQ0FBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UsZ0NBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixpQ0FBb0QsRUFDckQ7RUFyQkg7SUFDRSxpQ0FBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UsZ0NBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixpQ0FBb0QsRUFDckQ7RUFyQkg7SUFDRSx1QkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0Usc0JBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5Qix1QkFBb0QsRUFDckQ7RUFyQkg7SUFDRSx3QkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UsdUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5Qix3QkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSx3QkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UsdUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5Qix3QkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSx3QkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UsdUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5Qix3QkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSx3QkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UsdUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5Qix3QkFBb0QsRUFDckQ7RUFyQkg7SUFDRSx1QkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0Usc0JBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5Qix1QkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxpQ0FBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UsZ0NBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixpQ0FBb0QsRUFDckQ7RUFyQkg7SUFDRSxpQ0FBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UsZ0NBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixpQ0FBb0QsRUFDckQ7RUFyQkg7SUFDRSxpQ0FBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UsZ0NBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixpQ0FBb0QsRUFDckQ7RUFyQkg7SUFDRSxpQ0FBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UsZ0NBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixpQ0FBb0QsRUFDckQ7RUFyQkg7SUFDRSxpQ0FBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UsZ0NBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixpQ0FBb0QsRUFDckQ7RUFyQkg7SUFDRSxpQ0FBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UsZ0NBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixpQ0FBb0QsRUFDckQ7RUFyQkg7SUFDRSxpQ0FBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UsZ0NBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixpQ0FBb0QsRUFDckQ7RUFyQkg7SUFDRSxpQ0FBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UsZ0NBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixpQ0FBb0QsRUFDckQ7RUFyQkg7SUFDRSx1QkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0Usc0JBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5Qix1QkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxT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RUFyQkg7SUFDRSx1QkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0Usc0JBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5Qix1QkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSx1QkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0Usc0JBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJ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c0JBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5Qix1QkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFHQzs7V0FFRztFQUdIO0lBQ0UscUJBQW1EO0lBQ25ELDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFBRSxTQUFTLEVBQ25DO0VBR0Q7SUFDRSxzQkFBc0I7SUFBRSxTQUFTO0lBQ2pDLDhCQUE4QjtJQUM5QixzQkFBb0QsRUFDckQ7RUFyQkg7SUFDRSxzQkFBb0QsRUFDckQ7RUFH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b3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBTZXR0aW5ncyAmIFZhcmlhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWYXJpYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRDU1MgRWFzaW5nXG7LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy40qL1xuLyogQnJlYWtwb2ludHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQcm9qZWN0IHNwYWNpbmcgc2V0dGluZ3MgKi9cbi8qIEJyYW5kIGNvbG91cnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCcmFuZCBjb2xvdXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRm9ybSBDb2xvdXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbmF2IENvbG91cnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBmb290ZXIgQ29sb3Vyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHBhbmVsIENvbG91cnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBVUkkgcGF0aCBwcmVmaXhlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEZvbnQgZmFtaWxpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBGb250IHdlaWdodHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBNZWRpYSBRdWVyaWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTGF5b3V0IG1ldHJpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBWYXJpb3VzIE1ldHJpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBBbmltYXRpb24vc3RhdGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBaLWluZGljZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgU2l6aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ2Fyb3VzZWwgYXJlYSB2YXJzICovXG4vKiBGb250c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEhlbHBlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRDU1MgVmlld3BvcnRcbsuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy41cblxuXHRodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblx0aHR0cDovL2Jsb2cudGVhbXRyZWVob3VzZS5jb20vdGhpbmtpbmctYWhlYWQtY3NzLWRldmljZS1hZGFwdGF0aW9uLXdpdGgtdmlld3BvcnRcblxuy63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63LrcutKi9cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbkB2aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Q1NTIEVhc2luZ1xuy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENsZWFyZml4XG7LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNXG5cblx0Q2xlYXJmaXg6IGNvbnRhaW4gZmxvYXRzXG5cblx0aHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbsuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63LrSovXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVmlzaWJpbGl0eSBjbGFzc2VzXG7LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNXG7Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty60qL1xuLypcbiAqIEhpZGUgZnJvbSBib3RoIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzOiBoNWJwLmNvbS91XG4gKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi8qXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVucmVhZGVyczogaDVicC5jb20vdlxuICovXG4udmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uaGlkZXRleHQge1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKlxuICogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50IHRvIGJlIGZvY3VzYWJsZVxuICogd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDogaDVicC5jb20vcFxuICovXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW5yZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG4gKi9cbi8qXG4gKiBTQVNTIE1peGluczpcbiAqL1xuLnRwLWN1c3RvbS1lZGl0LWxpbmsge1xuICBhbGw6IGluaXRpYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDsgfVxuICAudHAtY3VzdG9tLWVkaXQtbGluay50b3AtcmlnaHQge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDsgfVxuICAudHAtY3VzdG9tLWVkaXQtbGluayBzcGFuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1zaGFkb3c6IGJsYWNrIDFweCAxcHggMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIENvbmRlbnNlZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQ29uZGVuc2VkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvNWExYmFiMTUtZWY1My00OWZiLWFhYTgtMTZjNjJkODc4NjYxLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvNWExYmFiMTUtZWY1My00OWZiLWFhYTgtMTZjNjJkODc4NjYxLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9kMDgxZWJjNC03MmVlLTQ5YWQtOTRhMS1iM2NkM2UwMWUyYTEud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2U0YjU1YjcwLWJjYWItNDcwMS1iMWNlLTNjZDA5YjNjODA3Ny53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzY4MjJmOWZlLWVjMzYtNGI4YS05MjhjLTIxYzRkOTAzNmU3YS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2E4NjkyNzk2LTMyMjAtNGQ0Yi1hNTkzLTE2N2FhZmE4NmVjOS5zdmcjYTg2OTI3OTYtMzIyMC00ZDRiLWE1OTMtMTY3YWFmYTg2ZWM5XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBDb25kZW5zZWRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8yNGI3YmU5Zi0xZmI3LTQ4NTItYmIwOC1mYTllZmJjNjUzZGUuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8yNGI3YmU5Zi0xZmI3LTQ4NTItYmIwOC1mYTllZmJjNjUzZGUuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL2RkMTRmODZiLTY4MzItNDY5OC1hNjlkLTUwODE4YmI1ZDM4OS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvMTAwYzAzODYtYjY0Yy00Yzg1LTkxNzItYjc5Nzg1ZjRkY2QyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvMGYzMGRhZmQtOGIxNy00YzZmLTk1ZGYtNzBkMmIzYTUyOGQ2LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvODliMWMwZjAtN2YwMC00NTU5LTliZDctMTY2YjQzZDkzYTcwLnN2ZyM4OWIxYzBmMC03ZjAwLTQ1NTktOWJkNy0xNjZiNDNkOTNhNzBcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIENvbmRlbnNlZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2U2YzkyMWY0LWM3ZjMtNDM3NS1hOWUyLTJhMzBlMWFmMjAxNC5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2U2YzkyMWY0LWM3ZjMtNDM3NS1hOWUyLTJhMzBlMWFmMjAxNC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvNTk5NWU0YjUtOTdmZi00ODIzLWJlYmItZGMxNTAyODJhMmNmLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9iZDI2YmZlYS1iOTdmLTRiMzItYjVmNi01MDRiZTBiMTkzOGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy8wMWExODRmNC1mZWE2LTRhYmYtODA1ZS0xYmFlYmIxNmVlZmIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy8yNDdiY2U4OS1jMmQxLTQ0YmEtYTM2Yy1jM2MyZWVmMjEzMWMuc3ZnIzI0N2JjZTg5LWMyZDEtNDRiYS1hMzZjLWMzYzJlZWYyMTMxY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQ29uZGVuc2VkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZTZlYTYxY2YtMDQ1Zi00YTgzLWJlYjctMmI2ODZlMDE1MDNmLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZTZlYTYxY2YtMDQ1Zi00YTgzLWJlYjctMmI2ODZlMDE1MDNmLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy85Y2I4OWE2ZC1kNTBhLTQ2YzktOGI0ZS0xZWVjNGZmNGI1MTEud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZjZTNhNjA2LWEzZjMtNDVhNi05OTRhLTk1M2NjNzBhZjRkYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzk0ZThhYjY1LTk5NDEtNDNlYi1iMTIxLTc1YjM4NTA0YzFlYS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2EwNjEzOGZkLTk3MzItNDllNy04YjlmLTM0YTBmZTY1MTkyMy5zdmcjYTA2MTM4ZmQtOTczMi00OWU3LThiOWYtMzRhMGZlNjUxOTIzXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBDb25kZW5zZWRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kNDEyNTkwNy05NDY1LTQzZWUtYjFlYi1iOTE5NWY2OWNlYzcuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kNDEyNTkwNy05NDY1LTQzZWUtYjFlYi1iOTE5NWY2OWNlYzcuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzLzRjNGVlNzA1LWU1OTMtNDQ1Ni05ODhkLTAzYTVhMjU5NDUzNC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZTcyODczOWEtNWQ4Ni00MjEzLTlmNGYtNzMzOTRlZmYzZDE5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZWM5YzJiY2QtNTAwMS00ZGE3LTk4NWUtNjY5NzY5OGY1NWIzLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZDZjYzlkZDktNWJhOC00NzQ2LWEyZGQtZWU4NmI1OGE5ZGI0LnN2ZyNkNmNjOWRkOS01YmE4LTQ3NDYtYTJkZC1lZTg2YjU4YTlkYjRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIENvbmRlbnNlZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzZiNmE4NjA2LTIxYzItNGRmYi05M2VmLTQ0NzZiN2ZlZTAyZS5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzZiNmE4NjA2LTIxYzItNGRmYi05M2VmLTQ0NzZiN2ZlZTAyZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvZGMzMDA4YTItOWNhZC00OGVkLTgyNTEtMjQxMmVkMDkwODZmLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9kYjk2N2ZiYS1kZjlhLTQ1MDktYjFiNS05NTEyNGMyMDEzY2Uud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9lMzUxMzFkNC1kM2Q1LTQ3ODAtOTM4My0zYzNiMjQ2OWQyODUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9jZGZiNDI5My00OTZiLTRkOTctYmUwNS1iZWRhYzQwZmFiZDYuc3ZnI2NkZmI0MjkzLTQ5NmItNGQ5Ny1iZTA1LWJlZGFjNDBmYWJkNlwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQ29uZGVuc2VkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvN2VlZTc5Y2QtMGJkZi00MmY1LTkzNGItZWEwNzE5ZThmOTcyLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvN2VlZTc5Y2QtMGJkZi00MmY1LTkzNGItZWEwNzE5ZThmOTcyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy82ZDg3ZWMyYy02ZmY5LTQ5NTktYWU0Yi1lZTc4YmY2NzY2ZDkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzY0MDAyZmQxLTc4ZjYtNDQwMy1iYmFhLWFmMWFmNjNhODBkOS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzM1MGJmNDI5LWIyOTUtNDY1Mi04YmJkLWM5OTFjMzMzNDA2Yi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZmNDlmM2YxLTQyMmEtNGM0NC04MGUyLWJlOGRjOTA0ZDIzZC5zdmcjZmY0OWYzZjEtNDIyYS00YzQ0LTgwZTItYmU4ZGM5MDRkMjNkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBDb25kZW5zZWRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zMjU3MzM3Yy1hMzNiLTRhNGYtOGVkYi0wNWMxN2JlYjk0ZGMuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zMjU3MzM3Yy1hMzNiLTRhNGYtOGVkYi0wNWMxN2JlYjk0ZGMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzLzlmZTUxZGM3LTkwNTktNGU2NS1iN2E4LTZlOTMyYzI3Njk3NS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZDQwYmQ2NmUtN2U5NC00OGI2LThhYjQtZTMxYmY1MjU5MDQ3LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZTRmNzVjNmItOTAwOC00MmVmLWJlZmUtOTM1MDkyOWY2NDQxLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvOGVjYmRjZjMtZTgxMS00MDEzLWJiOTgtMDZjMzk3NTA0NmE0LnN2ZyM4ZWNiZGNmMy1lODExLTQwMTMtYmI5OC0wNmMzOTc1MDQ2YTRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIENvbmRlbnNlZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzc1YmE2OTM3LTNiZmEtNDRmMS05MmQ2LTIwYWMxNDA3OGE1ZS5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzc1YmE2OTM3LTNiZmEtNDRmMS05MmQ2LTIwYWMxNDA3OGE1ZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvZTZiYjc4NzgtZmY4NC00ZjNjLWI5NDAtMWFjY2RiMGQzYWY1LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy85YTYzMjYwZC1kYWVmLTQ3Y2UtYTJhOC1hMGM1NzhmZWNlNmUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9lMmIwNWJlZi1lYjk5LTQ0M2EtYTIyYy1hMzVjZTJkNzAwOTgudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mOWNlMTkzYS0zZjQ5LTQ3ZmMtYmVkMi0yMWE5MjY1ZWNjOTYuc3ZnI2Y5Y2UxOTNhLTNmNDktNDdmYy1iZWQyLTIxYTkyNjVlY2M5NlwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1NQQUNJTkdTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBIHNsaWdodGx5IGN1dCBkb3duIHZlcnNpb24gb2YgdGhlIHNwYWNpbmcgdXRpbGl0eSBmcm9tIGludWl0Y3NzOlxuICogaHR0cHM6Ly9naXRodWIuY29tL2ludWl0Y3NzL2ludWl0Y3NzXG4gKlxuICogVXRpbGl0eSBjbGFzc2VzIHRvIHB1dCBzcGVjaWZpYyBzcGFjaW5nIHZhbHVlcyBvbnRvIGVsZW1lbnRzLiBUaGUgYmVsb3cgbG9vcFxuICogd2lsbCBnZW5lcmF0ZSB1cyBhIHN1aXRlIG9mIGNsYXNzZXMgbGlrZTpcbiAqXG4gKlxuICogLnUtW3BhZGRpbmcgfCBtYXJnaW5dLXRvcCB7fVxuICogLnUtW3BhZGRpbmcgfCBtYXJnaW5dLWJvdHRvbSB7fVxuICogLnUtW3BhZGRpbmcgfCBtYXJnaW5dIHt9XG4gKiAudS1bcGFkZGluZyB8IG1hcmdpbl0tdmVydGljYWwge31cbiAqIC51LVtwYWRkaW5nIHwgbWFyZ2luXS1bdG9wIHwgYm90dG9tXS1ub25lXG4gKlxuICogSXQgYWxzbyBjcmVhdGVzIHZhcmlhbnRzIG9mIHRoZSBhYm92ZSBmb3IgdGhlIHByb2plY3Qgc3BhY2luZ1xuICogdmFsdWVzIGRlY2xhcmVkIGluIGBzZXR0aW5ncy5nbG9iYWxgLiBFLmc6XG4gKlxuICogdS1bcGFkZGluZyB8IG1hcmdpbl0tdG9wLWh1Z2Uge31cbiAqIHUtW3BhZGRpbmcgfCBtYXJnaW5dLWJvdHRvbS1zbWFsbCB7fVxuICovXG4udS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctdGlueSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXNtYWxsIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1tZWRpdW0ge1xuICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1sYXJnZSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWh1Z2Uge1xuICBwYWRkaW5nOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1ub25lIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXRvcC10aW55IHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXRvcC1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXRvcC1tZWRpdW0ge1xuICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctdG9wLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXRvcC1odWdlIHtcbiAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXRvcC1ub25lIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1ib3R0b20tdGlueSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1ib3R0b20tc21hbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1ib3R0b20tbWVkaXVtIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWJvdHRvbS1sYXJnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1ib3R0b20taHVnZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1ib3R0b20tbm9uZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1sZWZ0LXRpbnkge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWxlZnQtc21hbGwge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctbGVmdC1tZWRpdW0ge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWxlZnQtbGFyZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWxlZnQtaHVnZSB7XG4gIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctbGVmdC1ub25lIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXJpZ2h0LXRpbnkge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1yaWdodC1zbWFsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctcmlnaHQtbWVkaXVtIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctcmlnaHQtbGFyZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1yaWdodC1odWdlIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctcmlnaHQtbm9uZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXZlcnRpY2FsIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXZlcnRpY2FsLXRpbnkge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctdmVydGljYWwtc21hbGwge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXZlcnRpY2FsLW1lZGl1bSB7XG4gIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy12ZXJ0aWNhbC1sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy12ZXJ0aWNhbC1odWdlIHtcbiAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXZlcnRpY2FsLW5vbmUge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1ob3Jpem9udGFsLXRpbnkge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctaG9yaXpvbnRhbC1zbWFsbCB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctaG9yaXpvbnRhbC1tZWRpdW0ge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctaG9yaXpvbnRhbC1sYXJnZSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1ob3Jpem9udGFsLWh1Z2Uge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctaG9yaXpvbnRhbC1ub25lIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4ge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tdGlueSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1zbWFsbCB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLW1lZGl1bSB7XG4gIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1sYXJnZSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1odWdlIHtcbiAgbWFyZ2luOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLW5vbmUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi10b3AtdGlueSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tdG9wLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXRvcC1tZWRpdW0ge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXRvcC1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tdG9wLWh1Z2Uge1xuICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXRvcC1ub25lIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWJvdHRvbS10aW55IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1ib3R0b20tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tYm90dG9tLW1lZGl1bSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tYm90dG9tLWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1ib3R0b20taHVnZSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tYm90dG9tLW5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1sZWZ0LXRpbnkge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1sZWZ0LXNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1sZWZ0LW1lZGl1bSB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWxlZnQtbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1sZWZ0LWh1Z2Uge1xuICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1sZWZ0LW5vbmUge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1yaWdodC10aW55IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXJpZ2h0LXNtYWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tcmlnaHQtbWVkaXVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXJpZ2h0LWxhcmdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXJpZ2h0LWh1Z2Uge1xuICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tcmlnaHQtbm9uZSB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi12ZXJ0aWNhbCB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi12ZXJ0aWNhbC10aW55IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXZlcnRpY2FsLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi12ZXJ0aWNhbC1tZWRpdW0ge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tdmVydGljYWwtbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tdmVydGljYWwtaHVnZSB7XG4gIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi12ZXJ0aWNhbC1ub25lIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWhvcml6b250YWwge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4taG9yaXpvbnRhbC10aW55IHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWhvcml6b250YWwtc21hbGwge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWhvcml6b250YWwtbWVkaXVtIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWhvcml6b250YWwtbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4taG9yaXpvbnRhbC1odWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWhvcml6b250YWwtbm9uZSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICogRnVuY3Rpb24gdG8gZ2V0IGEgY29sb3VyIHZhbHVlIGZyb20gdGhlIGFib3ZlIG1hcC5cbiAqXG4gKiBFeGFtcGxlIHVzYWdlOlxuICpcbiAqIERlZmF1bHQgY29sb3VyOiAgY29sb3VyKHJlZCk7XG4gKiBTaGFkZSBzZWxlY3Rpb246IGNvbG91cihyZWQsIGxpZ2h0KTtcbiAqL1xuLyoqXG4gKiBGaWxscy5cbiAqL1xuLnUtZmlsbC1icmFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQyMDA7IH1cblxuLnUtY29sb3ItYnJhbmQge1xuICBjb2xvcjogI2ZmNDIwMDsgfVxuXG4udS1maWxsLWJyYW5kLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzEwZTEyOyB9XG5cbi51LWNvbG9yLWJyYW5kLWRhcmsge1xuICBjb2xvcjogIzcxMGUxMjsgfVxuXG4udS1maWxsLWJyYW5kLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDIwMDsgfVxuXG4udS1jb2xvci1icmFuZC1saWdodCB7XG4gIGNvbG9yOiAjZmY0MjAwOyB9XG5cbi51LWZpbGwtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7IH1cblxuLnUtY29sb3ItYmx1ZSB7XG4gIGNvbG9yOiAjMDBhZWVmOyB9XG5cbi51LWZpbGwtYmx1ZS1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZjlhOyB9XG5cbi51LWNvbG9yLWJsdWUtZGFya2VyIHtcbiAgY29sb3I6ICMwMDVmOWE7IH1cblxuLnUtZmlsbC1ibHVlLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRhMWYyOyB9XG5cbi51LWNvbG9yLWJsdWUtdHdpdHRlciB7XG4gIGNvbG9yOiAjMWRhMWYyOyB9XG5cbi51LWZpbGwtYmx1ZS1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7IH1cblxuLnUtY29sb3ItYmx1ZS1mYWNlYm9vayB7XG4gIGNvbG9yOiAjM2I1OTk4OyB9XG5cbi51LWZpbGwtcHVycGxlLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODEwNzdkOyB9XG5cbi51LWNvbG9yLXB1cnBsZS1saWdodGVyIHtcbiAgY29sb3I6ICM4MTA3N2Q7IH1cblxuLnUtZmlsbC1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQwNTRiOyB9XG5cbi51LWNvbG9yLXB1cnBsZSB7XG4gIGNvbG9yOiAjNGQwNTRiOyB9XG5cbi51LWZpbGwtcHVycGxlLWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MzA0NjA7IH1cblxuLnUtY29sb3ItcHVycGxlLWRhcmtlciB7XG4gIGNvbG9yOiAjNjMwNDYwOyB9XG5cbi51LWZpbGwtZ3JleS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTYxNjsgfVxuXG4udS1jb2xvci1ncmV5LWRhcmsge1xuICBjb2xvcjogIzE2MTYxNjsgfVxuXG4udS1maWxsLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE1NzUyOyB9XG5cbi51LWNvbG9yLWdyZXkge1xuICBjb2xvcjogIzUxNTc1MjsgfVxuXG4udS1maWxsLWdyZXktbWlkLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODQ4NTg5OyB9XG5cbi51LWNvbG9yLWdyZXktbWlkLWRhcmsge1xuICBjb2xvcjogIzg0ODU4OTsgfVxuXG4udS1maWxsLWdyZXktbWlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2YTVhODsgfVxuXG4udS1jb2xvci1ncmV5LW1pZCB7XG4gIGNvbG9yOiAjYTZhNWE4OyB9XG5cbi51LWZpbGwtZ3JleS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZTdlN2U7IH1cblxuLnUtY29sb3ItZ3JleS1saWdodCB7XG4gIGNvbG9yOiAjN2U3ZTdlOyB9XG5cbi51LWZpbGwtZ3JleS1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JDQkNCQzsgfVxuXG4udS1jb2xvci1ncmV5LWxpZ2h0ZXIge1xuICBjb2xvcjogI0JDQkNCQzsgfVxuXG4udS1maWxsLWdyZXktdmVyeS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7IH1cblxuLnUtY29sb3ItZ3JleS12ZXJ5LWxpZ2h0IHtcbiAgY29sb3I6ICNkOGQ4ZDg7IH1cblxuLnUtZmlsbC1ncmV5LWxpZ2h0ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjsgfVxuXG4udS1jb2xvci1ncmV5LWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNlYmViZWI7IH1cblxuLnUtZmlsbC13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLnUtY29sb3Itd2hpdGUge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udS1maWxsLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuXG4udS1jb2xvci1ibGFjayB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi8qIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHROb24tc2VtYW50aWNcbsuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy41cblxuXHRBdG9taWMgaGVscGVyIGNsYXNzZXNcblxuy63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63LrcutKi9cbi5mciB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZjIHtcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDsgfVxuXG4uZm4ge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXNtYWxsZXIge1xuICBmb250LXNpemU6IDAuOGVtOyB9XG5cbi50ZXh0LWxhcmdlciB7XG4gIGZvbnQtc2l6ZTogMS4yZW07IH1cblxuLmFsaWduLW1pZGRsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuYWxpZ24tbWlkZGxlID4gKiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4ubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi5jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4ubm9jYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLndvcmRicmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuXG4ud2lkZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5uYXJyb3cge1xuICBtYXgtd2lkdGg6IDc2OHB4OyB9XG5cbi5jZW50ZXJlZCwgLm5hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4uY29sb3ItYnJhbmQge1xuICBjb2xvcjogIzNiOGVkZjsgfVxuXG4uY29sb3ItZGFyayB7XG4gIGNvbG9yOiAjMjMxZjIwOyB9XG5cbi5jb2xvci1saWdodCB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEJldHRlciBEZWZhdWx0c1xuy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjVxuy63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63LrcutKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLypjc3NsaW50IHVuaXZlcnNhbC1zZWxlY3RvcjpmYWxzZSAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDA7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbnVsLCBvbCwgZmlndXJlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0TWVkaWEgUXVlcmllc1xuy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjVxuXHRNaXhpbnNcbsuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63LrSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRIZWxwZXIgY2xhc3Nlc1xuy63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63LrcutKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSwgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oaWRlLWZvci14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IH0gfVxuXG4uc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDsgfSB9XG5cbi5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnNob3ctZm9yLXhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteGxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IH0gfVxuXG4uc2hvdy1mb3ItbWVkaXVtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaG93LWZvci1tZWRpdW0ge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDsgfSB9XG5cbi5zaG93LWZvci1sYXJnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdE5hbWVkIGJyZWFrcG9pbnRzIChmb3IgSmF2YXNjcmlwdClcblx0y63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63LrcutKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzOXB4KSB7XG4gIGhlYWQge1xuICAgIGZvbnQtZmFtaWx5OiAneHNtYWxsJzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIGhlYWQge1xuICAgIGZvbnQtZmFtaWx5OiAnc21hbGwnOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OWVtKSB7XG4gIGhlYWQge1xuICAgIGZvbnQtZmFtaWx5OiAnbWVkaXVtJzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTllbSkge1xuICBoZWFkIHtcbiAgICBmb250LWZhbWlseTogJ2xhcmdlJzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1heC13aWR0aDogODcuNDllbSkge1xuICBoZWFkIHtcbiAgICBmb250LWZhbWlseTogJ2xhcmdlcic7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODcuNWVtKSBhbmQgKG1heC13aWR0aDogMTA2LjI0ZW0pIHtcbiAgaGVhZCB7XG4gICAgZm9udC1mYW1pbHk6ICd4bGFyZ2UnOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gIGhlYWQge1xuICAgIGZvbnQtZmFtaWx5OiAnaHVnZSc7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJyZWFrcG9pbnQgd2lkdGhzIChmb3IgSmF2YXNjcmlwdClcbsuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63LrSovXG50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIntfeHNtYWxsXzpfMHB4Xyxfc21hbGxfOl80NDBweF8sX21lZGl1bV86Xzc2OHB4XyxfbGFyZ2VfOl8xMDI0cHhfLF9sYXJnZXJfOl8xMjAwcHhfLF94bGFyZ2VfOl8xNDAwcHhfLF9odWdlXzpfMTcwMHB4XyxfYm9keW1heF86XzE0MDBweF8sX2NvbnRlbnRtYXhfOl8xNDAwcHhffVwiOyB9XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDYyLjUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiA3MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzlweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiA1MCU7IH0gfVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBDb25kZW5zZWRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjMxZjIwO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgYm9keSAqIHtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIENvbmRlbnNlZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtICFpbXBvcnRhbnQ7IH1cblxuaDIge1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxucCwgdWwsIG9sLCBkbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuaW5wdXQge1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBDb25kZW5zZWRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuYSB7XG4gIGNvbG9yOiAjM2I4ZWRmOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTsgfVxuXG5pZnJhbWUge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnZpc3VhbGx5LWhpZGRlbixcbi5lbGVtZW50LWludmlzaWJsZSxcbi5lbGVtZW50LWZvY3VzYWJsZSxcbi5icmVhZGNydW1iX190aXRsZSxcbi5tYWluLW5hdmlnYXRpb24gLmJsb2NrLW1lbnUgLmJsb2NrX190aXRsZSxcbi5tYWluLW5hdmlnYXRpb24gLmJsb2NrLW1lbnUtYmxvY2sgLmJsb2NrX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxuXG4udmlzdWFsbHktaGlkZGVuLS1vZmYsXG4udmlzdWFsbHktaGlkZGVuLS1mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5LWhpZGRlbi0tZm9jdXNhYmxlOmZvY3VzLFxuLmVsZW1lbnQtZm9jdXNhYmxlOmFjdGl2ZSxcbi5lbGVtZW50LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnNraXAtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycHggMCAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2tpcC1saW5rOmxpbmssIC5za2lwLWxpbms6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5za2lwLWxpbmtfX3dyYXBwZXIge1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnNraXAtbGlua19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50YWJzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwIDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjY2NjY2NjIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2NjY2NjYyAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC50YWJzOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnRhYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGFic19fdGFiIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMCBcXDAvaWU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNkZGRkZGQ7IH1cblxuW2Rpcj1cInJ0bFwiXSAudGFic19fdGFiIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi50YWJzX190YWIuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4udGFic19fdGFiLWxpbmsge1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuM3MsIGJhY2tncm91bmQgLjNzLCBib3JkZXIgLjNzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MsIGJhY2tncm91bmQgLjNzLCBib3JkZXIgLjNzO1xuICB0ZXh0LXNoYWRvdzogI2ZmZiAwIDFweCAwO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2RkZGRkZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4udGFic19fdGFiLWxpbms6Zm9jdXMsIC50YWJzX190YWItbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlYWVhZWE7IH1cblxuLnRhYnNfX3RhYi1saW5rOmFjdGl2ZSwgLnRhYnNfX3RhYi1saW5rLmlzLWFjdGl2ZSwgLnRhYnNfX3RhYi1saW5rLS1pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4udGFicy0tb2ZmLFxuLnZpZXdzLWRpc3BsYXlzIC5zZWNvbmRhcnkge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnRhYnMtLXNlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4udGFicyArIC50YWJzLS1zZWNvbmRhcnkge1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICNjY2NjY2MgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjY2NjY2NjIDFweCwgdHJhbnNwYXJlbnQgMXB4KTsgfVxuXG4udGFicy0tc2Vjb25kYXJ5IC50YWJzX190YWIge1xuICBtYXJnaW46IDAuNTYyNXJlbSAwLjE4NzVyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuW2Rpcj1cInJ0bFwiXSAudGFicy0tc2Vjb25kYXJ5IC50YWJzX190YWIge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnRhYnMtLXNlY29uZGFyeSAudGFic19fdGFiLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50YWJzLS1zZWNvbmRhcnkgLnRhYnNfX3RhYi1saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cblxuLnRhYnMtLXNlY29uZGFyeSAudGFic19fdGFiLWxpbms6Zm9jdXMsIC50YWJzLS1zZWNvbmRhcnkgLnRhYnNfX3RhYi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQ6ICNkZGRkZGQ7XG4gIGJvcmRlci1jb2xvcjogIzk5OTk5OTsgfVxuXG4udGFicy0tc2Vjb25kYXJ5IC50YWJzX190YWItbGluazphY3RpdmUsIC50YWJzLS1zZWNvbmRhcnkgLnRhYnNfX3RhYi1saW5rLmlzLWFjdGl2ZSwgLnRhYnMtLXNlY29uZGFyeSAudGFic19fdGFiLWxpbmstLWlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6ICMzMzMzMzMgMCAxcHggMDtcbiAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5icmVhZGNydW1iX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5icmVhZGNydW1iX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubW9yZS1saW5rLFxuLm1vcmUtaGVscC1saW5rIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuW2Rpcj1cInJ0bFwiXSAubW9yZS1saW5rLFxuW2Rpcj1cInJ0bFwiXSAubW9yZS1oZWxwLWxpbmsge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5tb3JlLWxpbmtfX2hlbHAtaWNvbixcbi5tb3JlLWhlbHAtbGluayBhIHtcbiAgcGFkZGluZzogMXB4IDAgMXB4IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zYXNzL25hdmlnYXRpb24vbW9yZS1saW5rL21vcmUtbGlua19faGVscC1pY29uLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbltkaXI9XCJydGxcIl0gLm1vcmUtbGlua19faGVscC1pY29uLFxuW2Rpcj1cInJ0bFwiXSAubW9yZS1oZWxwLWxpbmsgYSxcbi5tb3JlLWhlbHAtbGluayBbZGlyPVwicnRsXCJdIGEge1xuICBwYWRkaW5nOiAxcHggMjBweCAxcHggMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7IH1cblxuLm1lc3NhZ2VzLFxuLm1lc3NhZ2VzLS1zdGF0dXMge1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDQ0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDcyYjk7IH1cblxuW2Rpcj1cInJ0bFwiXSAubWVzc2FnZXMsXG5bZGlyPVwicnRsXCJdIC5tZXNzYWdlcy0tc3RhdHVzIHtcbiAgcGFkZGluZzogMTBweCA0NHB4IDEwcHggMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIDhweDsgfVxuXG4ubWVzc2FnZXNfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuW2Rpcj1cInJ0bFwiXSAubWVzc2FnZXNfX2ljb24ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4ubWVzc2FnZXNfX2ljb24gcGF0aCB7XG4gIGZpbGw6ICMwMDcyYjk7IH1cblxuLm1lc3NhZ2VzX19oaWdobGlnaHQsXG4ubWVzc2FnZXMtLWVycm9yIC5lcnJvcixcbi5tZXNzYWdlcy5lcnJvciAuZXJyb3Ige1xuICBjb2xvcjogIzAwMDsgfVxuXG4ubWVzc2FnZXNfX2xpc3Qge1xuICBtYXJnaW46IDA7IH1cblxuLm1lc3NhZ2VzX19pdGVtIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTsgfVxuXG4ubWVzc2FnZXMtLW9rLWNvbG9yLFxuLm1lc3NhZ2VzLFxuLm1lc3NhZ2VzLS1zdGF0dXMsXG4ub2ssXG4ucmV2aXNpb24tY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmZjZmY7XG4gIGNvbG9yOiAjMDA3MmI5OyB9XG5cbi5tZXNzYWdlcy0td2FybmluZy1jb2xvcixcbi5tZXNzYWdlcy0td2FybmluZyxcbi5tZXNzYWdlcy53YXJuaW5nLFxuLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmY2U2O1xuICBjb2xvcjogIzAwMDsgfVxuXG4ubWVzc2FnZXMtLWVycm9yLWNvbG9yLFxuLm1lc3NhZ2VzLS1lcnJvcixcbi5tZXNzYWdlcy5lcnJvcixcbi5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYwZjA7XG4gIGNvbG9yOiAjYzAwOyB9XG5cbi5tZXNzYWdlcy0td2FybmluZyxcbi5tZXNzYWdlcy53YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmQwOyB9XG5cbi5tZXNzYWdlcy0td2FybmluZyBwYXRoLCAubWVzc2FnZXMud2FybmluZyBwYXRoIHtcbiAgZmlsbDogI2ZkMDsgfVxuXG4ubWVzc2FnZXMtLWVycm9yLFxuLm1lc3NhZ2VzLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzAwOyB9XG5cbi5tZXNzYWdlcy0tZXJyb3IgcGF0aCwgLm1lc3NhZ2VzLmVycm9yIHBhdGgge1xuICBmaWxsOiAjYzAwOyB9XG5cbi5rcnVtby1yb290IGltZyB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qIExheW91dFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTEFZT1VUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBHcmlkLWxpa2UgbGF5b3V0IHN5c3RlbSBmcm9tIGludWl0Y3NzOiBodHRwczovL2dpdGh1Yi5jb20vaW51aXRjc3MvaW51aXRjc3NcbiAqXG4gKiBUaGUgbGF5b3V0IG9iamVjdCBwcm92aWRlcyB1cyB3aXRoIGEgY29sdW1uLXN0eWxlIGxheW91dCBzeXN0ZW0uIFRoaXMgZmlsZVxuICogY29udGFpbnMgdGhlIGJhc2ljIHN0cnVjdHVyYWwgZWxlbWVudHMsIGJ1dCBjbGFzc2VzIHNob3VsZCBiZSBjb21wbGVtZW50ZWRcbiAqIHdpdGggd2lkdGggdXRpbGl0aWVzLCBmb3IgZXhhbXBsZTpcbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLWxheW91dFwiPlxuICogICAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS13aWR0aC0xLzJcIj5cbiAqICAgICA8L2Rpdj5cbiAqICAgICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRfX2l0ZW0gIHUtd2lkdGgtMS8yXCI+XG4gKiAgICAgPC9kaXY+XG4gKiAgIDwvZGl2PlxuICpcbiAqIFRoZSBhYm92ZSB3aWxsIGNyZWF0ZSBhIHR3by1jb2x1bW4gc3RydWN0dXJlIGluIHdoaWNoIGVhY2ggY29sdW1uIHdpbGxcbiAqIGZsdWlkbHkgZmlsbCBoYWxmIG9mIHRoZSB3aWR0aCBvZiB0aGUgcGFyZW50LiBXZSBjYW4gaGF2ZSBtb3JlIGNvbXBsZXhcbiAqIHN5c3RlbXM6XG4gKlxuICogICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRcIj5cbiAqICAgICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRfX2l0ZW0gIHUtd2lkdGgtMS8xICB1LXdpZHRoLTEvM0B0YWJsZXRcIj5cbiAqICAgICA8L2Rpdj5cbiAqICAgICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRfX2l0ZW0gIHUtd2lkdGgtMS8yICB1LXdpZHRoLTEvM0B0YWJsZXRcIj5cbiAqICAgICA8L2Rpdj5cbiAqICAgICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRfX2l0ZW0gIHUtd2lkdGgtMS8yICB1LXdpZHRoLTEvM0B0YWJsZXRcIj5cbiAqICAgICA8L2Rpdj5cbiAqICAgPC9kaXY+XG4gKlxuICogVGhlIGFib3ZlIHdpbGwgY3JlYXRlIGEgc3lzdGVtIGluIHdoaWNoIHRoZSBmaXJzdCBpdGVtIHdpbGwgYmUgMTAwJSB3aWR0aFxuICogdW50aWwgd2UgZW50ZXIgb3VyIHRhYmxldCBicmVha3BvaW50LCB3aGVuIGl0IHdpbGwgYmVjb21lIDMzLjMzMyUgd2lkdGguIFRoZVxuICogc2Vjb25kIGFuZCB0aGlyZCBpdGVtcyB3aWxsIGJlIDUwJSBvZiB0aGVpciBwYXJlbnQsIHVudGlsIHRoZXkgYWxzbyBiZWNvbWVcbiAqIDMzLjMzMyUgd2lkdGggYXQgdGhlIHRhYmxldCBicmVha3BvaW50LlxuICpcbiAqIFdlIGNhbiBhbHNvIG1hbmlwdWxhdGUgZW50aXJlIGxheW91dCBzeXN0ZW1zIGJ5IGFkZGluZyBhIHNlcmllcyBvZiBtb2RpZmllcnNcbiAqIHRvIHRoZSBgLm8tbGF5b3V0YCBibG9jay4gRm9yIGV4YW1wbGU6XG4gKlxuICogICA8ZGl2IGNsYXNzPVwiby1sYXlvdXQgIG8tbGF5b3V0LS1yZXZlcnNlXCI+XG4gKlxuICogVGhpcyB3aWxsIHJldmVyc2UgdGhlIGRpc3BsYXllZCBvcmRlciBvZiB0aGUgc3lzdGVtIHNvIHRoYXQgaXQgcnVucyBpbiB0aGVcbiAqIG9wcG9zaXRlIG9yZGVyIHRvIG91ciBzb3VyY2UsIGVmZmVjdGl2ZWx5IGZsaXBwaW5nIHRoZSBzeXN0ZW0gb3Zlci5cbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLWxheW91dCAgby1sYXlvdXQtLVtyaWdodHxjZW50ZXJdXCI+XG4gKlxuICogVGhpcyB3aWxsIGNhdXNlIHRoZSBzeXN0ZW0gdG8gZmlsbCB1cCBmcm9tIGVpdGhlciB0aGUgY2VudHJlIG9yIHRoZSByaWdodFxuICogaGFuZCBzaWRlLiBEZWZhdWx0IGJlaGF2aW91ciBpcyB0byBmaWxsIHVwIHRoZSBsYXlvdXQgc3lzdGVtIGZyb20gdGhlIGxlZnQuXG4gKlxuICogVGhlcmUgYXJlIHBsZW50eSBtb3JlIG9wdGlvbnMgYXZhaWxhYmxlIHRvIHVzOiBleHBsb3JlIHRoZW0gYmVsb3cuXG4gKi9cbi8qIERlZmF1bHQvbWFuZGF0b3J5IGNsYXNzZXMuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBbGxvd3MgdXMgdG8gdXNlIHRoZSBsYXlvdXQgb2JqZWN0IG9uIGFueSB0eXBlIG9mIGVsZW1lbnQuXG4gKiAyLiBXZSBuZWVkIHRvIGRlZmVuc2l2ZWx5IHJlc2V0IGFueSBib3gtbW9kZWwgcHJvcGVydGllcy5cbiAqIDMuIFVzZSB0aGUgbmVnYXRpdmUgbWFyZ2luIHRyaWNrIGZvciBtdWx0aS1yb3cgZ3JpZHM6XG4gKiAgICBodHRwOi8vY3Nzd2l6YXJkcnkuY29tLzIwMTEvMDgvYnVpbGRpbmctYmV0dGVyLWdyaWQtc3lzdGVtcy9cbiAqL1xuLm8tbGF5b3V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIFsxXSAqL1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAvKiBbMV0gKi9cbiAgbWFyZ2luOiAwO1xuICAvKiBbMl0gKi9cbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAvKiBbM10gKi9cbiAgcGFkZGluZzogMDtcbiAgLyogWzJdICovXG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4vKipcbiogMS4gUmVxdWlyZWQgaW4gb3JkZXIgdG8gY29tYmluZSBmbHVpZCB3aWR0aHMgd2l0aCBmaXhlZCBndXR0ZXJzLlxuKiAyLiBBbGxvd3MgdXMgdG8gbWFuaXB1bGF0ZSBncmlkcyB2ZXJ0aWNhbGx5LCB3aXRoIHRleHQtbGV2ZWwgcHJvcGVydGllcyxcbiogICAgZXRjLlxuKiAzLiBEZWZhdWx0IGl0ZW0gYWxpZ25tZW50IGlzIHdpdGggdGhlIHRvcHMgb2YgZWFjaCBvdGhlciwgbGlrZSBtb3N0XG4qICAgIHRyYWRpdGlvbmFsIGdyaWQvbGF5b3V0IHN5c3RlbXMuXG4qIDQuIEJ5IGRlZmF1bHQsIGFsbCBsYXlvdXQgaXRlbXMgYXJlIGZ1bGwtd2lkdGggKG1vYmlsZSBmaXJzdCkuXG4qIDUuIEd1dHRlcnMgcHJvdmlkZWQgYnkgbGVmdCBwYWRkaW5nOlxuKiAgICBodHRwOi8vY3Nzd2l6YXJkcnkuY29tLzIwMTEvMDgvYnVpbGRpbmctYmV0dGVyLWdyaWQtc3lzdGVtcy9cbiogNi4gRmFsbGJhY2sgZm9yIG9sZCBJRXMgbm90IHN1cHBvcnRpbmcgYHJlbWAgdmFsdWVzLlxuKi9cbi5vLWxheW91dF9faXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIFsxXSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIFsyXSAqL1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIC8qIFs1XSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvKiBbM10gKi9cbiAgd2lkdGg6IDEwMCU7XG4gIC8qIFs0XSAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICBmb250LXNpemU6IDFyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi8gfVxuICAuby1sYXlvdXRfX2l0ZW0gPiAqIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogVmVydGljYWwgYWxpZ25tZW50IG1vZGlmaWVycy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFsaWduIGFsbCBncmlkIGl0ZW1zIHRvIHRoZSBtaWRkbGVzIG9mIGVhY2ggb3RoZXIuXG4gKi9cbi5vLWxheW91dC0tbWlkZGxlID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKipcbiAqIEFsaWduIGFsbCBncmlkIGl0ZW1zIHRvIHRoZSBib3R0b21zIG9mIGVhY2ggb3RoZXIuXG4gKi9cbi5vLWxheW91dC0tYm90dG9tID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4vKipcbiAqIFN0cmV0Y2ggYWxsIGdyaWQgaXRlbXMgb2YgZWFjaCByb3cgdG8gaGF2ZSBhbiBlcXVhbC1oZWlnaHQuXG4gKiBQbGVhc2UgYmUgYXdhcmUgdGhhdCB0aGlzIG1vZGlmaWVyIGNsYXNzIGRvZXNuJ3QgdGFrZSBhbnkgZWZmZWN0IGluIElFOSBhbmRcbiAqIGJlbG93IGFuZCBvdGhlciBvbGRlciBicm93c2VycyBkdWUgdG8gdGhlIGxhY2sgb2YgYGRpc3BsYXk6IGZsZXhgIHN1cHBvcnQuXG4gKi9cbi5vLWxheW91dC0tc3RyZXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuby1sYXlvdXQtLXN0cmV0Y2ggPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm8tbGF5b3V0LS1zdHJldGNoLm8tbGF5b3V0LS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi8qIEZpbGwgb3JkZXIgbW9kaWZpZXJzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogRmlsbCB1cCB0aGUgbGF5b3V0IHN5c3RlbSBmcm9tIHRoZSBjZW50cmUuXG4gKi9cbi5vLWxheW91dC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qKlxuICogRmlsbCB1cCB0aGUgbGF5b3V0IHN5c3RlbSBmcm9tIHRoZSByaWdodC1oYW5kIHNpZGUuXG4gKi9cbi5vLWxheW91dC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuby1sYXlvdXQtLXJpZ2h0ID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qKlxuICogRmlsbCB1cCB0aGUgbGF5b3V0IHN5c3RlbSBmcm9tIHRoZSBsZWZ0LWhhbmQgc2lkZS4gVGhpcyB3aWxsIGxpa2VseSBvbmx5IGJlXG4gKiBuZWVkZWQgd2hlbiB1c2luZyBpbiBjb25qdW5jdGlvbiB3aXRoIGAuby1sYXlvdXQtLXJldmVyc2VgLlxuKi9cbi5vLWxheW91dC0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm8tbGF5b3V0LS1sZWZ0ID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qKlxuICogUmV2ZXJzZSB0aGUgcmVuZGVyZWQgb3JkZXIgb2YgdGhlIGdyaWQgc3lzdGVtLlxuICovXG4uby1sYXlvdXQtLXJldmVyc2Uge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuICAuby1sYXlvdXQtLXJldmVyc2UgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIGRpcmVjdGlvbjogbHRyOyB9XG5cbi8qIEF1dG8td2lkdGhzIG1vZGlmaWVyLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ2F1c2UgbGF5b3V0IGl0ZW1zIHRvIHRha2UgdXAgYSBub24tZXhwbGljaXQgYW1vdW50IG9mIHdpZHRoLlxuICovXG4uby1sYXlvdXQtLWF1dG8gPiAuby1sYXlvdXRfX2l0ZW0ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1dJRFRIU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogV2lkdGggdXRpbGl0eSBmcm9tIGludWl0Y3NzOiBodHRwczovL2dpdGh1Yi5jb20vaW51aXRjc3MvaW51aXRjc3NcbiAqXG4gKiBpbnVpdGNzcyBnZW5lcmF0ZXMgYSBzZXJpZXMgb2YgdXRpbGl0eSBjbGFzc2VzIHRoYXQgZ2l2ZSBhIGZsdWlkIHdpZHRoIHRvXG4gKiB3aGljaGV2ZXIgZWxlbWVudCB0aGV54oCZcmUgYXBwbGllZCwgZS5nLjpcbiAqXG4gKiAgIDxpbWcgc3JjPVwiXCIgYWx0PVwiXCIgY2xhc3M9XCJ1LXdpZHRoLTEvMlwiIC8+XG4gKlxuICogVGhlc2UgY2xhc3NlcyBhcmUgbW9zdCBjb21tb25seSB1c2VkIGluIGNvbmp1bmN0aW9uIHdpdGggb3VyIGxheW91dCBzeXN0ZW0sXG4gKiBlLmcuOlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X19pdGVtICB1LXdpZHRoLTEvMlwiPlxuICpcbiAqIEJ5IGRlZmF1bHQsIGludWl0Y3NzIHdpbGwgYWxzbyBnZW5lcmF0ZSByZXNwb25zaXZlIHZhcmlhbnRzIG9mIGVhY2ggb2YgdGhlc2VcbiAqIGNsYXNzZXMgYnkgdXNpbmcgeW91ciBTYXNzIE1RIGNvbmZpZ3VyYXRpb24sIGUuZy46XG4gKlxuICogICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRfX2l0ZW0gIHUtd2lkdGgtMS8xICB1LXdpZHRoLTEvMkB0YWJsZXQgIHUtd2lkdGgtMS8zQGRlc2t0b3BcIj5cbiAqXG4gKiBPcHRpb25hbGx5LCBpbnVpdGNzcyBjYW4gZ2VuZXJhdGUgb2Zmc2V0IGNsYXNzZXMgd2hpY2ggY2FuIHB1c2ggYW5kIHB1bGxcbiAqIGVsZW1lbnRzIGxlZnQgYW5kIHJpZ2h0IGJ5IGEgc3BlY2lmaWVkIGFtb3VudCwgZS5nLjpcbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS13aWR0aC0yLzMgIHUtcHVsbC0xLzNcIj5cbiAqXG4gKiBUaGlzIGlzIHVzZWZ1bCBmb3IgbWFraW5nIHZlcnkgZ3JhbnVsYXIgY2hhbmdlcyB0byB0aGUgcmVuZGVyZWQgb3JkZXIgb2ZcbiAqIGl0ZW1zIGluIGEgbGF5b3V0LlxuICpcbiAqIE4uQi4gVGhpcyBvcHRpb24gaXMgdHVybmVkIG9mZiBieSBkZWZhdWx0LlxuICovXG4vKipcbiAqIEEgc2VyaWVzIG9mIHdpZHRoIGhlbHBlciBjbGFzc2VzIHRoYXQgeW91IGNhbiB1c2UgdG8gc2l6ZSB0aGluZ3MgbGlrZSBncmlkXG4gKiBzeXN0ZW1zLiBDbGFzc2VzIHRha2UgYSBmcmFjdGlvbi1saWtlIGZvcm1hdCAoZS5nLiBgLnUtd2lkdGgtMi8zYCkuIFVzZSB0aGVzZSBpblxuICogeW91ciBtYXJrdXA6XG4gKlxuICogPGRpdiBjbGFzcz1cInUtd2lkdGgtNy8xMlwiPlxuICpcbiAqIFRoZSBmb2xsb3dpbmcgd2lsbCBnZW5lcmF0ZSB3aWR0aHMgaGVscGVyIGNsYXNzZXMgYmFzZWQgb24gdGhlIGZyYWN0aW9uc1xuICogZGVmaW5lZCBpbiB0aGUgYCRpbnVpdC1mcmFjdGlvbnNgIGxpc3QuXG4gKi9cbi51LXdpZHRoLTFcXC8xIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTFcXC8xIHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC0xXFwvMSB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTFcXC8yIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMVxcLzIge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtMVxcLzIge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTJcXC8yIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTJcXC8yIHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC0yXFwvMiB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTFcXC8zIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0xXFwvMyB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTFcXC8zIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTJcXC8zIHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0yXFwvMyB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTJcXC8zIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTNcXC8zIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTNcXC8zIHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC0zXFwvMyB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTFcXC80IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMVxcLzQge1xuICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtMVxcLzQge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTJcXC80IHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMlxcLzQge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtMlxcLzQge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTNcXC80IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtM1xcLzQge1xuICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtM1xcLzQge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTRcXC80IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTRcXC80IHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC00XFwvNCB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTFcXC81IHtcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMVxcLzUge1xuICBsZWZ0OiAyMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtMVxcLzUge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDIwJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTJcXC81IHtcbiAgd2lkdGg6IDQwJSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMlxcLzUge1xuICBsZWZ0OiA0MCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtMlxcLzUge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDQwJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTNcXC81IHtcbiAgd2lkdGg6IDYwJSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtM1xcLzUge1xuICBsZWZ0OiA2MCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtM1xcLzUge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDYwJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTRcXC81IHtcbiAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtNFxcLzUge1xuICBsZWZ0OiA4MCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtNFxcLzUge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDgwJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTVcXC81IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTVcXC81IHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC01XFwvNSB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTFcXC82IHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0xXFwvNiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTFcXC82IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTJcXC82IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0yXFwvNiB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTJcXC82IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTNcXC82IHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtM1xcLzYge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtM1xcLzYge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTRcXC82IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC00XFwvNiB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTRcXC82IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTVcXC82IHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC01XFwvNiB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTVcXC82IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTZcXC82IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTZcXC82IHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC02XFwvNiB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTFcXC83IHtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NTclICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0xXFwvNyB7XG4gIGxlZnQ6IDE0LjI4NTcxNDI4NTclICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTFcXC83IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxNC4yODU3MTQyODU3JSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTJcXC83IHtcbiAgd2lkdGg6IDI4LjU3MTQyODU3MTQlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0yXFwvNyB7XG4gIGxlZnQ6IDI4LjU3MTQyODU3MTQlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTJcXC83IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAyOC41NzE0Mjg1NzE0JSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTNcXC83IHtcbiAgd2lkdGg6IDQyLjg1NzE0Mjg1NzElICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0zXFwvNyB7XG4gIGxlZnQ6IDQyLjg1NzE0Mjg1NzElICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTNcXC83IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA0Mi44NTcxNDI4NTcxJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTRcXC83IHtcbiAgd2lkdGg6IDU3LjE0Mjg1NzE0MjklICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC00XFwvNyB7XG4gIGxlZnQ6IDU3LjE0Mjg1NzE0MjklICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTRcXC83IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA1Ny4xNDI4NTcxNDI5JSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTVcXC83IHtcbiAgd2lkdGg6IDcxLjQyODU3MTQyODYlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC01XFwvNyB7XG4gIGxlZnQ6IDcxLjQyODU3MTQyODYlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTVcXC83IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA3MS40Mjg1NzE0Mjg2JSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTZcXC83IHtcbiAgd2lkdGg6IDg1LjcxNDI4NTcxNDMlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC02XFwvNyB7XG4gIGxlZnQ6IDg1LjcxNDI4NTcxNDMlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTZcXC83IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA4NS43MTQyODU3MTQzJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTdcXC83IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTdcXC83IHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC03XFwvNyB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTFcXC84IHtcbiAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0xXFwvOCB7XG4gIGxlZnQ6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTFcXC84IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMi41JSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTJcXC84IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMlxcLzgge1xuICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtMlxcLzgge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTNcXC84IHtcbiAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0zXFwvOCB7XG4gIGxlZnQ6IDM3LjUlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTNcXC84IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAzNy41JSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTRcXC84IHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtNFxcLzgge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtNFxcLzgge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTVcXC84IHtcbiAgd2lkdGg6IDYyLjUlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC01XFwvOCB7XG4gIGxlZnQ6IDYyLjUlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTVcXC84IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA2Mi41JSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTZcXC84IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtNlxcLzgge1xuICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtNlxcLzgge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTdcXC84IHtcbiAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC03XFwvOCB7XG4gIGxlZnQ6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTdcXC84IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA4Ny41JSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLThcXC84IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLThcXC84IHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC04XFwvOCB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTFcXC85IHtcbiAgd2lkdGg6IDExLjExMTExMTExMTElICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0xXFwvOSB7XG4gIGxlZnQ6IDExLjExMTExMTExMTElICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTFcXC85IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMS4xMTExMTExMTExJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTJcXC85IHtcbiAgd2lkdGg6IDIyLjIyMjIyMjIyMjIlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0yXFwvOSB7XG4gIGxlZnQ6IDIyLjIyMjIyMjIyMjIlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTJcXC85IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAyMi4yMjIyMjIyMjIyJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTNcXC85IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0zXFwvOSB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTNcXC85IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTRcXC85IHtcbiAgd2lkdGg6IDQ0LjQ0NDQ0NDQ0NDQlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC00XFwvOSB7XG4gIGxlZnQ6IDQ0LjQ0NDQ0NDQ0NDQlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTRcXC85IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA0NC40NDQ0NDQ0NDQ0JSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTVcXC85IHtcbiAgd2lkdGg6IDU1LjU1NTU1NTU1NTYlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC01XFwvOSB7XG4gIGxlZnQ6IDU1LjU1NTU1NTU1NTYlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTVcXC85IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA1NS41NTU1NTU1NTU2JSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTZcXC85IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC02XFwvOSB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTZcXC85IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTdcXC85IHtcbiAgd2lkdGg6IDc3Ljc3Nzc3Nzc3NzglICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC03XFwvOSB7XG4gIGxlZnQ6IDc3Ljc3Nzc3Nzc3NzglICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTdcXC85IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA3Ny43Nzc3Nzc3Nzc4JSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLThcXC85IHtcbiAgd2lkdGg6IDg4Ljg4ODg4ODg4ODklICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC04XFwvOSB7XG4gIGxlZnQ6IDg4Ljg4ODg4ODg4ODklICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLThcXC85IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA4OC44ODg4ODg4ODg5JSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTlcXC85IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTlcXC85IHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC05XFwvOSB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTFcXC8xMCB7XG4gIHdpZHRoOiAxMCUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTFcXC8xMCB7XG4gIGxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC0xXFwvMTAge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEwJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTJcXC8xMCB7XG4gIHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTJcXC8xMCB7XG4gIGxlZnQ6IDIwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC0yXFwvMTAge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDIwJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTNcXC8xMCB7XG4gIHdpZHRoOiAzMCUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTNcXC8xMCB7XG4gIGxlZnQ6IDMwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC0zXFwvMTAge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDMwJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTRcXC8xMCB7XG4gIHdpZHRoOiA0MCUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTRcXC8xMCB7XG4gIGxlZnQ6IDQwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC00XFwvMTAge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDQwJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTVcXC8xMCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTVcXC8xMCB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC01XFwvMTAge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTZcXC8xMCB7XG4gIHdpZHRoOiA2MCUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTZcXC8xMCB7XG4gIGxlZnQ6IDYwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC02XFwvMTAge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDYwJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTdcXC8xMCB7XG4gIHdpZHRoOiA3MCUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTdcXC8xMCB7XG4gIGxlZnQ6IDcwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC03XFwvMTAge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDcwJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLThcXC8xMCB7XG4gIHdpZHRoOiA4MCUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLThcXC8xMCB7XG4gIGxlZnQ6IDgwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC04XFwvMTAge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDgwJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTlcXC8xMCB7XG4gIHdpZHRoOiA5MCUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTlcXC8xMCB7XG4gIGxlZnQ6IDkwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC05XFwvMTAge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDkwJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTEwXFwvMTAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMTBcXC8xMCB7XG4gIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtMTBcXC8xMCB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTFcXC8xMiB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0xXFwvMTIge1xuICBsZWZ0OiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTFcXC8xMiB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTJcXC8xMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMlxcLzEyIHtcbiAgbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtMlxcLzEyIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTNcXC8xMiB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTNcXC8xMiB7XG4gIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC0zXFwvMTIge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTRcXC8xMiB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtNFxcLzEyIHtcbiAgbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtNFxcLzEyIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTVcXC8xMiB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtNVxcLzEyIHtcbiAgbGVmdDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtNVxcLzEyIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTZcXC8xMiB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTZcXC8xMiB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC02XFwvMTIge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTdcXC8xMiB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtN1xcLzEyIHtcbiAgbGVmdDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtN1xcLzEyIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLThcXC8xMiB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtOFxcLzEyIHtcbiAgbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtOFxcLzEyIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTlcXC8xMiB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTlcXC8xMiB7XG4gIGxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC05XFwvMTIge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTEwXFwvMTIge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTEwXFwvMTIge1xuICBsZWZ0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC0xMFxcLzEyIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTExXFwvMTIge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTExXFwvMTIge1xuICBsZWZ0OiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC0xMVxcLzEyIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG5cbi51LXdpZHRoLTEyXFwvMTIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMTJcXC8xMiB7XG4gIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtMTJcXC8xMiB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICogSWYgd2XigJlyZSB1c2luZyBTYXNzLU1RLCBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGdyaWQgc3lzdGVtKHMpIGZvciBlYWNoIG9mIG91clxuICogZGVmaW5lZCBicmVha3BvaW50cywgYW5kIGdpdmUgdGhlbSBhIFJlc3BvbnNpdmUgU3VmZml4LCBlLmcuOlxuICpcbiAqIDxkaXYgY2xhc3M9XCJ1LXdpZHRoLTMvMTJAbW9iaWxlXCI+XG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAyNy41ZW0pIHtcbiAgLnUtd2lkdGgtMVxcLzFcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzFcXEBzbWFsbCB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvMVxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvMlxcQHNtYWxsIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8yXFxAc21hbGwge1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvMlxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC8yXFxAc21hbGwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8yXFxAc21hbGwge1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzJcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzNcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8zXFxAc21hbGwge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC8zXFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvM1xcQHNtYWxsIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzNcXEBzbWFsbCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzNcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTNcXC8zXFxAc21hbGwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC8zXFxAc21hbGwge1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzNcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzRcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNFxcQHNtYWxsIHtcbiAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzRcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvNFxcQHNtYWxsIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC80XFxAc21hbGwge1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvNFxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTNcXC80XFxAc21hbGwge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzRcXEBzbWFsbCB7XG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC80XFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNFxcLzRcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzRcXEBzbWFsbCB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC00XFwvNFxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvNVxcQHNtYWxsIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC81XFxAc21hbGwge1xuICAgIGxlZnQ6IDIwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvNVxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC81XFxAc21hbGwge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzVcXEBzbWFsbCB7XG4gICAgbGVmdDogNDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTJcXC81XFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzVcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvNVxcQHNtYWxsIHtcbiAgICBsZWZ0OiA2MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzVcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvNVxcQHNtYWxsIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC81XFxAc21hbGwge1xuICAgIGxlZnQ6IDgwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC00XFwvNVxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTVcXC81XFxAc21hbGwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC81XFxAc21hbGwge1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNVxcLzVcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzZcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC82XFxAc21hbGwge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC82XFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvNlxcQHNtYWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzZcXEBzbWFsbCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzZcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTNcXC82XFxAc21hbGwge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzZcXEBzbWFsbCB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC82XFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNFxcLzZcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC82XFxAc21hbGwge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC82XFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC01XFwvNlxcQHNtYWxsIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzZcXEBzbWFsbCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNVxcLzZcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTZcXC82XFxAc21hbGwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC82XFxAc21hbGwge1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNlxcLzZcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzdcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC83XFxAc21hbGwge1xuICAgIGxlZnQ6IDE0LjI4NTcxNDI4NTclICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC83XFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTQuMjg1NzE0Mjg1NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvN1xcQHNtYWxsIHtcbiAgICB3aWR0aDogMjguNTcxNDI4NTcxNCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzdcXEBzbWFsbCB7XG4gICAgbGVmdDogMjguNTcxNDI4NTcxNCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzdcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyOC41NzE0Mjg1NzE0JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTNcXC83XFxAc21hbGwge1xuICAgIHdpZHRoOiA0Mi44NTcxNDI4NTcxJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvN1xcQHNtYWxsIHtcbiAgICBsZWZ0OiA0Mi44NTcxNDI4NTcxJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvN1xcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQyLjg1NzE0Mjg1NzElICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNFxcLzdcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDU3LjE0Mjg1NzE0MjklICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC83XFxAc21hbGwge1xuICAgIGxlZnQ6IDU3LjE0Mjg1NzE0MjklICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC83XFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTcuMTQyODU3MTQyOSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC01XFwvN1xcQHNtYWxsIHtcbiAgICB3aWR0aDogNzEuNDI4NTcxNDI4NiUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzdcXEBzbWFsbCB7XG4gICAgbGVmdDogNzEuNDI4NTcxNDI4NiUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNVxcLzdcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3MS40Mjg1NzE0Mjg2JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTZcXC83XFxAc21hbGwge1xuICAgIHdpZHRoOiA4NS43MTQyODU3MTQzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvN1xcQHNtYWxsIHtcbiAgICBsZWZ0OiA4NS43MTQyODU3MTQzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC02XFwvN1xcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg1LjcxNDI4NTcxNDMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtN1xcLzdcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzdcXEBzbWFsbCB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC03XFwvN1xcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvOFxcQHNtYWxsIHtcbiAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzhcXEBzbWFsbCB7XG4gICAgbGVmdDogMTIuNSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzhcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMi41JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC84XFxAc21hbGwge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzhcXEBzbWFsbCB7XG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTJcXC84XFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzhcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC84XFxAc21hbGwge1xuICAgIGxlZnQ6IDM3LjUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC84XFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzcuNSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvOFxcQHNtYWxsIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC84XFxAc21hbGwge1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC00XFwvOFxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTVcXC84XFxAc21hbGwge1xuICAgIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvOFxcQHNtYWxsIHtcbiAgICBsZWZ0OiA2Mi41JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC01XFwvOFxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDYyLjUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNlxcLzhcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvOFxcQHNtYWxsIHtcbiAgICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNlxcLzhcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC03XFwvOFxcQHNtYWxsIHtcbiAgICB3aWR0aDogODcuNSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzhcXEBzbWFsbCB7XG4gICAgbGVmdDogODcuNSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtN1xcLzhcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4Ny41JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLThcXC84XFxAc21hbGwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLThcXC84XFxAc21hbGwge1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtOFxcLzhcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzlcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDExLjExMTExMTExMTElICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC85XFxAc21hbGwge1xuICAgIGxlZnQ6IDExLjExMTExMTExMTElICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC85XFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTEuMTExMTExMTExMSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvOVxcQHNtYWxsIHtcbiAgICB3aWR0aDogMjIuMjIyMjIyMjIyMiUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzlcXEBzbWFsbCB7XG4gICAgbGVmdDogMjIuMjIyMjIyMjIyMiUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzlcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMi4yMjIyMjIyMjIyJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTNcXC85XFxAc21hbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvOVxcQHNtYWxsIHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvOVxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNFxcLzlcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDQ0LjQ0NDQ0NDQ0NDQlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC85XFxAc21hbGwge1xuICAgIGxlZnQ6IDQ0LjQ0NDQ0NDQ0NDQlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC85XFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDQuNDQ0NDQ0NDQ0NCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC01XFwvOVxcQHNtYWxsIHtcbiAgICB3aWR0aDogNTUuNTU1NTU1NTU1NiUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzlcXEBzbWFsbCB7XG4gICAgbGVmdDogNTUuNTU1NTU1NTU1NiUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNVxcLzlcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1NS41NTU1NTU1NTU2JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTZcXC85XFxAc21hbGwge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvOVxcQHNtYWxsIHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC02XFwvOVxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtN1xcLzlcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDc3Ljc3Nzc3Nzc3NzglICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC85XFxAc21hbGwge1xuICAgIGxlZnQ6IDc3Ljc3Nzc3Nzc3NzglICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTdcXC85XFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzcuNzc3Nzc3Nzc3OCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC04XFwvOVxcQHNtYWxsIHtcbiAgICB3aWR0aDogODguODg4ODg4ODg4OSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOFxcLzlcXEBzbWFsbCB7XG4gICAgbGVmdDogODguODg4ODg4ODg4OSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtOFxcLzlcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4OC44ODg4ODg4ODg5JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTlcXC85XFxAc21hbGwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTlcXC85XFxAc21hbGwge1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtOVxcLzlcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzEwXFxAc21hbGwge1xuICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzEwXFxAc21hbGwge1xuICAgIGxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvMTBcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvMTBcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvMTBcXEBzbWFsbCB7XG4gICAgbGVmdDogMjAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTJcXC8xMFxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTNcXC8xMFxcQHNtYWxsIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC8xMFxcQHNtYWxsIHtcbiAgICBsZWZ0OiAzMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzEwXFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNFxcLzEwXFxAc21hbGwge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzEwXFxAc21hbGwge1xuICAgIGxlZnQ6IDQwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC00XFwvMTBcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC01XFwvMTBcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvMTBcXEBzbWFsbCB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTVcXC8xMFxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTZcXC8xMFxcQHNtYWxsIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC8xMFxcQHNtYWxsIHtcbiAgICBsZWZ0OiA2MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNlxcLzEwXFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtN1xcLzEwXFxAc21hbGwge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzEwXFxAc21hbGwge1xuICAgIGxlZnQ6IDcwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC03XFwvMTBcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC04XFwvMTBcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvMTBcXEBzbWFsbCB7XG4gICAgbGVmdDogODAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLThcXC8xMFxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTlcXC8xMFxcQHNtYWxsIHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTlcXC8xMFxcQHNtYWxsIHtcbiAgICBsZWZ0OiA5MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtOVxcLzEwXFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogOTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMTBcXC8xMFxcQHNtYWxsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xMFxcLzEwXFxAc21hbGwge1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMTBcXC8xMFxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvMTJcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzEyXFxAc21hbGwge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzEyXFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC8xMlxcQHNtYWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzEyXFxAc21hbGwge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTJcXC8xMlxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzEyXFxAc21hbGwge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzEyXFxAc21hbGwge1xuICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvMTJcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvMTJcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC8xMlxcQHNtYWxsIHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC00XFwvMTJcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTVcXC8xMlxcQHNtYWxsIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzEyXFxAc21hbGwge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTVcXC8xMlxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNlxcLzEyXFxAc21hbGwge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzEyXFxAc21hbGwge1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC02XFwvMTJcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC03XFwvMTJcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC8xMlxcQHNtYWxsIHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC03XFwvMTJcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLThcXC8xMlxcQHNtYWxsIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOFxcLzEyXFxAc21hbGwge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLThcXC8xMlxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtOVxcLzEyXFxAc21hbGwge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOVxcLzEyXFxAc21hbGwge1xuICAgIGxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC05XFwvMTJcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xMFxcLzEyXFxAc21hbGwge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xMFxcLzEyXFxAc21hbGwge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTEwXFwvMTJcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTExXFwvMTJcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTExXFwvMTJcXEBzbWFsbCB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMTFcXC8xMlxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMTJcXC8xMlxcQHNtYWxsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xMlxcLzEyXFxAc21hbGwge1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMTJcXC8xMlxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51LXdpZHRoLTFcXC8xXFxAbWVkaXVtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMVxcQG1lZGl1bSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvMVxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzJcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzJcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvMlxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvMlxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzJcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzJcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC8zXFxAbWVkaXVtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzNcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC8zXFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzNcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvM1xcQG1lZGl1bSB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzNcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0zXFwvM1xcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzNcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzNcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC80XFxAbWVkaXVtIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC80XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzRcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzRcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzRcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvNFxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0zXFwvNFxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvNFxcQG1lZGl1bSB7XG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC80XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTRcXC80XFxAbWVkaXVtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNFxcQG1lZGl1bSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC00XFwvNFxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzVcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzVcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDIwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvNVxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvNVxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNVxcQG1lZGl1bSB7XG4gICAgbGVmdDogNDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTJcXC81XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTNcXC81XFxAbWVkaXVtIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC81XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiA2MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzVcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNFxcLzVcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzVcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDgwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC00XFwvNVxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC01XFwvNVxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzVcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNVxcLzVcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC82XFxAbWVkaXVtIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzZcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC82XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzZcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNlxcQG1lZGl1bSB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzZcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0zXFwvNlxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvNlxcQG1lZGl1bSB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC82XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTRcXC82XFxAbWVkaXVtIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzZcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC82XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNVxcLzZcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvNlxcQG1lZGl1bSB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNVxcLzZcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC02XFwvNlxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzZcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNlxcLzZcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC83XFxAbWVkaXVtIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzdcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDE0LjI4NTcxNDI4NTclICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC83XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE0LjI4NTcxNDI4NTclICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzdcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiAyOC41NzE0Mjg1NzE0JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvN1xcQG1lZGl1bSB7XG4gICAgbGVmdDogMjguNTcxNDI4NTcxNCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzdcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjguNTcxNDI4NTcxNCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0zXFwvN1xcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDQyLjg1NzE0Mjg1NzElICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC83XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiA0Mi44NTcxNDI4NTcxJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvN1xcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0Mi44NTcxNDI4NTcxJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTRcXC83XFxAbWVkaXVtIHtcbiAgICB3aWR0aDogNTcuMTQyODU3MTQyOSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzdcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDU3LjE0Mjg1NzE0MjklICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC83XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDU3LjE0Mjg1NzE0MjklICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNVxcLzdcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiA3MS40Mjg1NzE0Mjg2JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvN1xcQG1lZGl1bSB7XG4gICAgbGVmdDogNzEuNDI4NTcxNDI4NiUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNVxcLzdcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzEuNDI4NTcxNDI4NiUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC02XFwvN1xcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDg1LjcxNDI4NTcxNDMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC83XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiA4NS43MTQyODU3MTQzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC02XFwvN1xcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4NS43MTQyODU3MTQzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTdcXC83XFxAbWVkaXVtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvN1xcQG1lZGl1bSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC03XFwvN1xcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzhcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiAxMi41JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvOFxcQG1lZGl1bSB7XG4gICAgbGVmdDogMTIuNSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzhcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTIuNSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvOFxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvOFxcQG1lZGl1bSB7XG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTJcXC84XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTNcXC84XFxAbWVkaXVtIHtcbiAgICB3aWR0aDogMzcuNSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzhcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDM3LjUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC84XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDM3LjUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNFxcLzhcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzhcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC00XFwvOFxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC01XFwvOFxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDYyLjUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC84XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiA2Mi41JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC01XFwvOFxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Mi41JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTZcXC84XFxAbWVkaXVtIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC84XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNlxcLzhcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtN1xcLzhcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiA4Ny41JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvOFxcQG1lZGl1bSB7XG4gICAgbGVmdDogODcuNSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtN1xcLzhcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODcuNSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC04XFwvOFxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOFxcLzhcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtOFxcLzhcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC85XFxAbWVkaXVtIHtcbiAgICB3aWR0aDogMTEuMTExMTExMTExMSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzlcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDExLjExMTExMTExMTElICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC85XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDExLjExMTExMTExMTElICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzlcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiAyMi4yMjIyMjIyMjIyJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvOVxcQG1lZGl1bSB7XG4gICAgbGVmdDogMjIuMjIyMjIyMjIyMiUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzlcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjIuMjIyMjIyMjIyMiUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0zXFwvOVxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC85XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvOVxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTRcXC85XFxAbWVkaXVtIHtcbiAgICB3aWR0aDogNDQuNDQ0NDQ0NDQ0NCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzlcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDQ0LjQ0NDQ0NDQ0NDQlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC85XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQ0LjQ0NDQ0NDQ0NDQlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNVxcLzlcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiA1NS41NTU1NTU1NTU2JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvOVxcQG1lZGl1bSB7XG4gICAgbGVmdDogNTUuNTU1NTU1NTU1NiUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNVxcLzlcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTUuNTU1NTU1NTU1NiUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC02XFwvOVxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC85XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC02XFwvOVxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTdcXC85XFxAbWVkaXVtIHtcbiAgICB3aWR0aDogNzcuNzc3Nzc3Nzc3OCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzlcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDc3Ljc3Nzc3Nzc3NzglICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTdcXC85XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc3Ljc3Nzc3Nzc3NzglICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtOFxcLzlcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiA4OC44ODg4ODg4ODg5JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvOVxcQG1lZGl1bSB7XG4gICAgbGVmdDogODguODg4ODg4ODg4OSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtOFxcLzlcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODguODg4ODg4ODg4OSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC05XFwvOVxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOVxcLzlcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtOVxcLzlcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC8xMFxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDEwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMTBcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvMTBcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzEwXFxAbWVkaXVtIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8xMFxcQG1lZGl1bSB7XG4gICAgbGVmdDogMjAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTJcXC8xMFxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0zXFwvMTBcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzEwXFxAbWVkaXVtIHtcbiAgICBsZWZ0OiAzMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzEwXFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTRcXC8xMFxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvMTBcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDQwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC00XFwvMTBcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNVxcLzEwXFxAbWVkaXVtIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC8xMFxcQG1lZGl1bSB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTVcXC8xMFxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC02XFwvMTBcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzEwXFxAbWVkaXVtIHtcbiAgICBsZWZ0OiA2MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNlxcLzEwXFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDYwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTdcXC8xMFxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvMTBcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDcwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC03XFwvMTBcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtOFxcLzEwXFxAbWVkaXVtIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLThcXC8xMFxcQG1lZGl1bSB7XG4gICAgbGVmdDogODAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLThcXC8xMFxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC05XFwvMTBcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOVxcLzEwXFxAbWVkaXVtIHtcbiAgICBsZWZ0OiA5MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtOVxcLzEwXFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDkwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTEwXFwvMTBcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTEwXFwvMTBcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMTBcXC8xMFxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzEyXFxAbWVkaXVtIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMTJcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzEyXFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvMTJcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvMTJcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTJcXC8xMlxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTNcXC8xMlxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvMTJcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvMTJcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNFxcLzEyXFxAbWVkaXVtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzEyXFxAbWVkaXVtIHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC00XFwvMTJcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC01XFwvMTJcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvMTJcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTVcXC8xMlxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTZcXC8xMlxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvMTJcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC02XFwvMTJcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtN1xcLzEyXFxAbWVkaXVtIHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzEyXFxAbWVkaXVtIHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC03XFwvMTJcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC04XFwvMTJcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvMTJcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLThcXC8xMlxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTlcXC8xMlxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC05XFwvMTJcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC05XFwvMTJcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMTBcXC8xMlxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTEwXFwvMTJcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTEwXFwvMTJcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xMVxcLzEyXFxAbWVkaXVtIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTFcXC8xMlxcQG1lZGl1bSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMTFcXC8xMlxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTEyXFwvMTJcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTEyXFwvMTJcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMTJcXC8xMlxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAudS13aWR0aC0xXFwvMVxcQGxhcmdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMVxcQGxhcmdlIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC8xXFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC8yXFxAbGFyZ2Uge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzJcXEBsYXJnZSB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC8yXFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzJcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzJcXEBsYXJnZSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvMlxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvM1xcQGxhcmdlIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzNcXEBsYXJnZSB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzNcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC8zXFxAbGFyZ2Uge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvM1xcQGxhcmdlIHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvM1xcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzNcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzNcXEBsYXJnZSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvM1xcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvNFxcQGxhcmdlIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC80XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvNFxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC80XFxAbGFyZ2Uge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzRcXEBsYXJnZSB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTJcXC80XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzRcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvNFxcQGxhcmdlIHtcbiAgICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzRcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvNFxcQGxhcmdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNFxcQGxhcmdlIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC80XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC81XFxAbGFyZ2Uge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzVcXEBsYXJnZSB7XG4gICAgbGVmdDogMjAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC81XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzVcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNVxcQGxhcmdlIHtcbiAgICBsZWZ0OiA0MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzVcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0zXFwvNVxcQGxhcmdlIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC81XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IDYwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvNVxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDYwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTRcXC81XFxAbGFyZ2Uge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzVcXEBsYXJnZSB7XG4gICAgbGVmdDogODAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC81XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNVxcLzVcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzVcXEBsYXJnZSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC01XFwvNVxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvNlxcQGxhcmdlIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzZcXEBsYXJnZSB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzZcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC82XFxAbGFyZ2Uge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNlxcQGxhcmdlIHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvNlxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzZcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvNlxcQGxhcmdlIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzZcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvNlxcQGxhcmdlIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzZcXEBsYXJnZSB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNFxcLzZcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTVcXC82XFxAbGFyZ2Uge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvNlxcQGxhcmdlIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC01XFwvNlxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNlxcLzZcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzZcXEBsYXJnZSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC02XFwvNlxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvN1xcQGxhcmdlIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzdcXEBsYXJnZSB7XG4gICAgbGVmdDogMTQuMjg1NzE0Mjg1NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzdcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNC4yODU3MTQyODU3JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC83XFxAbGFyZ2Uge1xuICAgIHdpZHRoOiAyOC41NzE0Mjg1NzE0JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvN1xcQGxhcmdlIHtcbiAgICBsZWZ0OiAyOC41NzE0Mjg1NzE0JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvN1xcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI4LjU3MTQyODU3MTQlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzdcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDQyLjg1NzE0Mjg1NzElICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC83XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IDQyLjg1NzE0Mjg1NzElICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC83XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDIuODU3MTQyODU3MSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvN1xcQGxhcmdlIHtcbiAgICB3aWR0aDogNTcuMTQyODU3MTQyOSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzdcXEBsYXJnZSB7XG4gICAgbGVmdDogNTcuMTQyODU3MTQyOSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNFxcLzdcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1Ny4xNDI4NTcxNDI5JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTVcXC83XFxAbGFyZ2Uge1xuICAgIHdpZHRoOiA3MS40Mjg1NzE0Mjg2JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvN1xcQGxhcmdlIHtcbiAgICBsZWZ0OiA3MS40Mjg1NzE0Mjg2JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC01XFwvN1xcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDcxLjQyODU3MTQyODYlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNlxcLzdcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDg1LjcxNDI4NTcxNDMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC83XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IDg1LjcxNDI4NTcxNDMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTZcXC83XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODUuNzE0Mjg1NzE0MyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC03XFwvN1xcQGxhcmdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvN1xcQGxhcmdlIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTdcXC83XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC84XFxAbGFyZ2Uge1xuICAgIHdpZHRoOiAxMi41JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvOFxcQGxhcmdlIHtcbiAgICBsZWZ0OiAxMi41JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvOFxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEyLjUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzhcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvOFxcQGxhcmdlIHtcbiAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzhcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0zXFwvOFxcQGxhcmdlIHtcbiAgICB3aWR0aDogMzcuNSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzhcXEBsYXJnZSB7XG4gICAgbGVmdDogMzcuNSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzhcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzNy41JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTRcXC84XFxAbGFyZ2Uge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzhcXEBsYXJnZSB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC84XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNVxcLzhcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDYyLjUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC84XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IDYyLjUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTVcXC84XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjIuNSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC02XFwvOFxcQGxhcmdlIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC84XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC02XFwvOFxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTdcXC84XFxAbGFyZ2Uge1xuICAgIHdpZHRoOiA4Ny41JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvOFxcQGxhcmdlIHtcbiAgICBsZWZ0OiA4Ny41JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC03XFwvOFxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg3LjUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtOFxcLzhcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOFxcLzhcXEBsYXJnZSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC04XFwvOFxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvOVxcQGxhcmdlIHtcbiAgICB3aWR0aDogMTEuMTExMTExMTExMSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzlcXEBsYXJnZSB7XG4gICAgbGVmdDogMTEuMTExMTExMTExMSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzlcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMS4xMTExMTExMTExJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC85XFxAbGFyZ2Uge1xuICAgIHdpZHRoOiAyMi4yMjIyMjIyMjIyJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvOVxcQGxhcmdlIHtcbiAgICBsZWZ0OiAyMi4yMjIyMjIyMjIyJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvOVxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDIyLjIyMjIyMjIyMjIlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzlcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC85XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC85XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvOVxcQGxhcmdlIHtcbiAgICB3aWR0aDogNDQuNDQ0NDQ0NDQ0NCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzlcXEBsYXJnZSB7XG4gICAgbGVmdDogNDQuNDQ0NDQ0NDQ0NCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNFxcLzlcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0NC40NDQ0NDQ0NDQ0JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTVcXC85XFxAbGFyZ2Uge1xuICAgIHdpZHRoOiA1NS41NTU1NTU1NTU2JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvOVxcQGxhcmdlIHtcbiAgICBsZWZ0OiA1NS41NTU1NTU1NTU2JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC01XFwvOVxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDU1LjU1NTU1NTU1NTYlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNlxcLzlcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC85XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTZcXC85XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC03XFwvOVxcQGxhcmdlIHtcbiAgICB3aWR0aDogNzcuNzc3Nzc3Nzc3OCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzlcXEBsYXJnZSB7XG4gICAgbGVmdDogNzcuNzc3Nzc3Nzc3OCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtN1xcLzlcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3Ny43Nzc3Nzc3Nzc4JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLThcXC85XFxAbGFyZ2Uge1xuICAgIHdpZHRoOiA4OC44ODg4ODg4ODg5JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvOVxcQGxhcmdlIHtcbiAgICBsZWZ0OiA4OC44ODg4ODg4ODg5JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC04XFwvOVxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg4Ljg4ODg4ODg4ODklICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtOVxcLzlcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOVxcLzlcXEBsYXJnZSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC05XFwvOVxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvMTBcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDEwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMTBcXEBsYXJnZSB7XG4gICAgbGVmdDogMTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC8xMFxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC8xMFxcQGxhcmdlIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8xMFxcQGxhcmdlIHtcbiAgICBsZWZ0OiAyMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzEwXFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzEwXFxAbGFyZ2Uge1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzEwXFxAbGFyZ2Uge1xuICAgIGxlZnQ6IDMwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvMTBcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvMTBcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvMTBcXEBsYXJnZSB7XG4gICAgbGVmdDogNDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC8xMFxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTVcXC8xMFxcQGxhcmdlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC8xMFxcQGxhcmdlIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNVxcLzEwXFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNlxcLzEwXFxAbGFyZ2Uge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzEwXFxAbGFyZ2Uge1xuICAgIGxlZnQ6IDYwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC02XFwvMTBcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC03XFwvMTBcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvMTBcXEBsYXJnZSB7XG4gICAgbGVmdDogNzAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTdcXC8xMFxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDcwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLThcXC8xMFxcQGxhcmdlIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLThcXC8xMFxcQGxhcmdlIHtcbiAgICBsZWZ0OiA4MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtOFxcLzEwXFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtOVxcLzEwXFxAbGFyZ2Uge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOVxcLzEwXFxAbGFyZ2Uge1xuICAgIGxlZnQ6IDkwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC05XFwvMTBcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA5MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xMFxcLzEwXFxAbGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTEwXFwvMTBcXEBsYXJnZSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xMFxcLzEwXFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC8xMlxcQGxhcmdlIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMTJcXEBsYXJnZSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvMTJcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzEyXFxAbGFyZ2Uge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvMTJcXEBsYXJnZSB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzEyXFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0zXFwvMTJcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvMTJcXEBsYXJnZSB7XG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC8xMlxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTRcXC8xMlxcQGxhcmdlIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzEyXFxAbGFyZ2Uge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC8xMlxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNVxcLzEyXFxAbGFyZ2Uge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvMTJcXEBsYXJnZSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNVxcLzEyXFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC02XFwvMTJcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvMTJcXEBsYXJnZSB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTZcXC8xMlxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTdcXC8xMlxcQGxhcmdlIHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzEyXFxAbGFyZ2Uge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTdcXC8xMlxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtOFxcLzEyXFxAbGFyZ2Uge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvMTJcXEBsYXJnZSB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtOFxcLzEyXFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC05XFwvMTJcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC05XFwvMTJcXEBsYXJnZSB7XG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTlcXC8xMlxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTEwXFwvMTJcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTEwXFwvMTJcXEBsYXJnZSB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMTBcXC8xMlxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMTFcXC8xMlxcQGxhcmdlIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTFcXC8xMlxcQGxhcmdlIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xMVxcLzEyXFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xMlxcLzEyXFxAbGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTEyXFwvMTJcXEBsYXJnZSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xMlxcLzEyXFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnUtd2lkdGgtMVxcLzFcXEBsYXJnZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC8xXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvMlxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMlxcQGxhcmdlciB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC8yXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC8yXFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvMlxcQGxhcmdlciB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvMlxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzNcXEBsYXJnZXIge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvM1xcQGxhcmdlciB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzNcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvM1xcQGxhcmdlciB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8zXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvM1xcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTNcXC8zXFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvM1xcQGxhcmdlciB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvM1xcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzRcXEBsYXJnZXIge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzRcXEBsYXJnZXIge1xuICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvNFxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvNFxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNFxcQGxhcmdlciB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTJcXC80XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTNcXC80XFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC80XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzRcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNFxcLzRcXEBsYXJnZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC80XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC80XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvNVxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNVxcQGxhcmdlciB7XG4gICAgbGVmdDogMjAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC81XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC81XFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC81XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiA0MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzVcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzVcXEBsYXJnZXIge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzVcXEBsYXJnZXIge1xuICAgIGxlZnQ6IDYwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvNVxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvNVxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNVxcQGxhcmdlciB7XG4gICAgbGVmdDogODAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC81XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTVcXC81XFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvNVxcQGxhcmdlciB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC01XFwvNVxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzZcXEBsYXJnZXIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNlxcQGxhcmdlciB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzZcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvNlxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC82XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvNlxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTNcXC82XFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC82XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzZcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNFxcLzZcXEBsYXJnZXIge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNlxcQGxhcmdlciB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNFxcLzZcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC01XFwvNlxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC82XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC01XFwvNlxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTZcXC82XFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvNlxcQGxhcmdlciB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC02XFwvNlxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzdcXEBsYXJnZXIge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvN1xcQGxhcmdlciB7XG4gICAgbGVmdDogMTQuMjg1NzE0Mjg1NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzdcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTQuMjg1NzE0Mjg1NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvN1xcQGxhcmdlciB7XG4gICAgd2lkdGg6IDI4LjU3MTQyODU3MTQlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC83XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiAyOC41NzE0Mjg1NzE0JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvN1xcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyOC41NzE0Mjg1NzE0JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTNcXC83XFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogNDIuODU3MTQyODU3MSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzdcXEBsYXJnZXIge1xuICAgIGxlZnQ6IDQyLjg1NzE0Mjg1NzElICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC83XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQyLjg1NzE0Mjg1NzElICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNFxcLzdcXEBsYXJnZXIge1xuICAgIHdpZHRoOiA1Ny4xNDI4NTcxNDI5JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvN1xcQGxhcmdlciB7XG4gICAgbGVmdDogNTcuMTQyODU3MTQyOSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNFxcLzdcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTcuMTQyODU3MTQyOSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC01XFwvN1xcQGxhcmdlciB7XG4gICAgd2lkdGg6IDcxLjQyODU3MTQyODYlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC83XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiA3MS40Mjg1NzE0Mjg2JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC01XFwvN1xcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3MS40Mjg1NzE0Mjg2JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTZcXC83XFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogODUuNzE0Mjg1NzE0MyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzdcXEBsYXJnZXIge1xuICAgIGxlZnQ6IDg1LjcxNDI4NTcxNDMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTZcXC83XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg1LjcxNDI4NTcxNDMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtN1xcLzdcXEBsYXJnZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC83XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTdcXC83XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvOFxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC84XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiAxMi41JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvOFxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMi41JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC84XFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC84XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzhcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzhcXEBsYXJnZXIge1xuICAgIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvOFxcQGxhcmdlciB7XG4gICAgbGVmdDogMzcuNSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzhcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzcuNSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvOFxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvOFxcQGxhcmdlciB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC84XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTVcXC84XFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzhcXEBsYXJnZXIge1xuICAgIGxlZnQ6IDYyLjUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTVcXC84XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDYyLjUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNlxcLzhcXEBsYXJnZXIge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzhcXEBsYXJnZXIge1xuICAgIGxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC02XFwvOFxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC03XFwvOFxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC84XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiA4Ny41JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC03XFwvOFxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4Ny41JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLThcXC84XFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvOFxcQGxhcmdlciB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC04XFwvOFxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzlcXEBsYXJnZXIge1xuICAgIHdpZHRoOiAxMS4xMTExMTExMTExJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvOVxcQGxhcmdlciB7XG4gICAgbGVmdDogMTEuMTExMTExMTExMSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzlcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTEuMTExMTExMTExMSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvOVxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDIyLjIyMjIyMjIyMjIlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC85XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiAyMi4yMjIyMjIyMjIyJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvOVxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMi4yMjIyMjIyMjIyJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTNcXC85XFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzlcXEBsYXJnZXIge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC85XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNFxcLzlcXEBsYXJnZXIge1xuICAgIHdpZHRoOiA0NC40NDQ0NDQ0NDQ0JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvOVxcQGxhcmdlciB7XG4gICAgbGVmdDogNDQuNDQ0NDQ0NDQ0NCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNFxcLzlcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDQuNDQ0NDQ0NDQ0NCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC01XFwvOVxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDU1LjU1NTU1NTU1NTYlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC85XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiA1NS41NTU1NTU1NTU2JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC01XFwvOVxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1NS41NTU1NTU1NTU2JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTZcXC85XFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzlcXEBsYXJnZXIge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTZcXC85XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtN1xcLzlcXEBsYXJnZXIge1xuICAgIHdpZHRoOiA3Ny43Nzc3Nzc3Nzc4JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvOVxcQGxhcmdlciB7XG4gICAgbGVmdDogNzcuNzc3Nzc3Nzc3OCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtN1xcLzlcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzcuNzc3Nzc3Nzc3OCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC04XFwvOVxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDg4Ljg4ODg4ODg4ODklICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLThcXC85XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiA4OC44ODg4ODg4ODg5JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC04XFwvOVxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4OC44ODg4ODg4ODg5JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTlcXC85XFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC05XFwvOVxcQGxhcmdlciB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC05XFwvOVxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzEwXFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xMFxcQGxhcmdlciB7XG4gICAgbGVmdDogMTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC8xMFxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvMTBcXEBsYXJnZXIge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzEwXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiAyMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzEwXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTNcXC8xMFxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvMTBcXEBsYXJnZXIge1xuICAgIGxlZnQ6IDMwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvMTBcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNFxcLzEwXFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC8xMFxcQGxhcmdlciB7XG4gICAgbGVmdDogNDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC8xMFxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC01XFwvMTBcXEBsYXJnZXIge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzEwXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNVxcLzEwXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTZcXC8xMFxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvMTBcXEBsYXJnZXIge1xuICAgIGxlZnQ6IDYwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC02XFwvMTBcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtN1xcLzEwXFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC8xMFxcQGxhcmdlciB7XG4gICAgbGVmdDogNzAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTdcXC8xMFxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC04XFwvMTBcXEBsYXJnZXIge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOFxcLzEwXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiA4MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtOFxcLzEwXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTlcXC8xMFxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC05XFwvMTBcXEBsYXJnZXIge1xuICAgIGxlZnQ6IDkwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC05XFwvMTBcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogOTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMTBcXC8xMFxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTBcXC8xMFxcQGxhcmdlciB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xMFxcLzEwXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvMTJcXEBsYXJnZXIge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xMlxcQGxhcmdlciB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvMTJcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC8xMlxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8xMlxcQGxhcmdlciB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzEyXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzEyXFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC8xMlxcQGxhcmdlciB7XG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC8xMlxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvMTJcXEBsYXJnZXIge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvMTJcXEBsYXJnZXIge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC8xMlxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTVcXC8xMlxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC8xMlxcQGxhcmdlciB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNVxcLzEyXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNlxcLzEyXFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC8xMlxcQGxhcmdlciB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTZcXC8xMlxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC03XFwvMTJcXEBsYXJnZXIge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvMTJcXEBsYXJnZXIge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTdcXC8xMlxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLThcXC8xMlxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLThcXC8xMlxcQGxhcmdlciB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtOFxcLzEyXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtOVxcLzEyXFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTlcXC8xMlxcQGxhcmdlciB7XG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTlcXC8xMlxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xMFxcLzEyXFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTBcXC8xMlxcQGxhcmdlciB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMTBcXC8xMlxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTExXFwvMTJcXEBsYXJnZXIge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xMVxcLzEyXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xMVxcLzEyXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMTJcXC8xMlxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTJcXC8xMlxcQGxhcmdlciB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xMlxcLzEyXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4Ny41ZW0pIHtcbiAgLnUtd2lkdGgtMVxcLzFcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC8xXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvMlxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMlxcQHhsYXJnZSB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC8yXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC8yXFxAeGxhcmdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvMlxcQHhsYXJnZSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvMlxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzNcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvM1xcQHhsYXJnZSB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzNcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvM1xcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8zXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvM1xcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTNcXC8zXFxAeGxhcmdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvM1xcQHhsYXJnZSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvM1xcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzRcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzRcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvNFxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvNFxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNFxcQHhsYXJnZSB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTJcXC80XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTNcXC80XFxAeGxhcmdlIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC80XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzRcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNFxcLzRcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC80XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC80XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvNVxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNVxcQHhsYXJnZSB7XG4gICAgbGVmdDogMjAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC81XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC81XFxAeGxhcmdlIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC81XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiA0MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzVcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzVcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzVcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IDYwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvNVxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvNVxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNVxcQHhsYXJnZSB7XG4gICAgbGVmdDogODAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC81XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTVcXC81XFxAeGxhcmdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvNVxcQHhsYXJnZSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC01XFwvNVxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzZcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNlxcQHhsYXJnZSB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzZcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvNlxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC82XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvNlxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTNcXC82XFxAeGxhcmdlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC82XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzZcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNFxcLzZcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNlxcQHhsYXJnZSB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNFxcLzZcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC01XFwvNlxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC82XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC01XFwvNlxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTZcXC82XFxAeGxhcmdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvNlxcQHhsYXJnZSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC02XFwvNlxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzdcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvN1xcQHhsYXJnZSB7XG4gICAgbGVmdDogMTQuMjg1NzE0Mjg1NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzdcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTQuMjg1NzE0Mjg1NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvN1xcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDI4LjU3MTQyODU3MTQlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC83XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiAyOC41NzE0Mjg1NzE0JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvN1xcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyOC41NzE0Mjg1NzE0JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTNcXC83XFxAeGxhcmdlIHtcbiAgICB3aWR0aDogNDIuODU3MTQyODU3MSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzdcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IDQyLjg1NzE0Mjg1NzElICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC83XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQyLjg1NzE0Mjg1NzElICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNFxcLzdcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiA1Ny4xNDI4NTcxNDI5JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvN1xcQHhsYXJnZSB7XG4gICAgbGVmdDogNTcuMTQyODU3MTQyOSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNFxcLzdcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTcuMTQyODU3MTQyOSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC01XFwvN1xcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDcxLjQyODU3MTQyODYlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC83XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiA3MS40Mjg1NzE0Mjg2JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC01XFwvN1xcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3MS40Mjg1NzE0Mjg2JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTZcXC83XFxAeGxhcmdlIHtcbiAgICB3aWR0aDogODUuNzE0Mjg1NzE0MyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzdcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IDg1LjcxNDI4NTcxNDMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTZcXC83XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg1LjcxNDI4NTcxNDMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtN1xcLzdcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC83XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTdcXC83XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvOFxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC84XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiAxMi41JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvOFxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMi41JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC84XFxAeGxhcmdlIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC84XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzhcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzhcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvOFxcQHhsYXJnZSB7XG4gICAgbGVmdDogMzcuNSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzhcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzcuNSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvOFxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvOFxcQHhsYXJnZSB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC84XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTVcXC84XFxAeGxhcmdlIHtcbiAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzhcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IDYyLjUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTVcXC84XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDYyLjUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNlxcLzhcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzhcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC02XFwvOFxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC03XFwvOFxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC84XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiA4Ny41JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC03XFwvOFxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4Ny41JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLThcXC84XFxAeGxhcmdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvOFxcQHhsYXJnZSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC04XFwvOFxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzlcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiAxMS4xMTExMTExMTExJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvOVxcQHhsYXJnZSB7XG4gICAgbGVmdDogMTEuMTExMTExMTExMSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzlcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTEuMTExMTExMTExMSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvOVxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDIyLjIyMjIyMjIyMjIlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC85XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiAyMi4yMjIyMjIyMjIyJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvOVxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMi4yMjIyMjIyMjIyJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTNcXC85XFxAeGxhcmdlIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzlcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC85XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNFxcLzlcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiA0NC40NDQ0NDQ0NDQ0JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvOVxcQHhsYXJnZSB7XG4gICAgbGVmdDogNDQuNDQ0NDQ0NDQ0NCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNFxcLzlcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDQuNDQ0NDQ0NDQ0NCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC01XFwvOVxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDU1LjU1NTU1NTU1NTYlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC85XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiA1NS41NTU1NTU1NTU2JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC01XFwvOVxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1NS41NTU1NTU1NTU2JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTZcXC85XFxAeGxhcmdlIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzlcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTZcXC85XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtN1xcLzlcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiA3Ny43Nzc3Nzc3Nzc4JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvOVxcQHhsYXJnZSB7XG4gICAgbGVmdDogNzcuNzc3Nzc3Nzc3OCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtN1xcLzlcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzcuNzc3Nzc3Nzc3OCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC04XFwvOVxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDg4Ljg4ODg4ODg4ODklICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLThcXC85XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiA4OC44ODg4ODg4ODg5JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC04XFwvOVxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4OC44ODg4ODg4ODg5JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTlcXC85XFxAeGxhcmdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC05XFwvOVxcQHhsYXJnZSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC05XFwvOVxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzEwXFxAeGxhcmdlIHtcbiAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xMFxcQHhsYXJnZSB7XG4gICAgbGVmdDogMTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC8xMFxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvMTBcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzEwXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiAyMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzEwXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTNcXC8xMFxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvMTBcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IDMwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvMTBcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNFxcLzEwXFxAeGxhcmdlIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC8xMFxcQHhsYXJnZSB7XG4gICAgbGVmdDogNDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC8xMFxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC01XFwvMTBcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzEwXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNVxcLzEwXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTZcXC8xMFxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvMTBcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IDYwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC02XFwvMTBcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtN1xcLzEwXFxAeGxhcmdlIHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC8xMFxcQHhsYXJnZSB7XG4gICAgbGVmdDogNzAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTdcXC8xMFxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC04XFwvMTBcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOFxcLzEwXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiA4MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtOFxcLzEwXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTlcXC8xMFxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC05XFwvMTBcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IDkwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC05XFwvMTBcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogOTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMTBcXC8xMFxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTBcXC8xMFxcQHhsYXJnZSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xMFxcLzEwXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvMTJcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xMlxcQHhsYXJnZSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvMTJcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC8xMlxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8xMlxcQHhsYXJnZSB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzEyXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzEyXFxAeGxhcmdlIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC8xMlxcQHhsYXJnZSB7XG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC8xMlxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvMTJcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvMTJcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC8xMlxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTVcXC8xMlxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC8xMlxcQHhsYXJnZSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNVxcLzEyXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNlxcLzEyXFxAeGxhcmdlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC8xMlxcQHhsYXJnZSB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTZcXC8xMlxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC03XFwvMTJcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvMTJcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTdcXC8xMlxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLThcXC8xMlxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLThcXC8xMlxcQHhsYXJnZSB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtOFxcLzEyXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtOVxcLzEyXFxAeGxhcmdlIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTlcXC8xMlxcQHhsYXJnZSB7XG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTlcXC8xMlxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xMFxcLzEyXFxAeGxhcmdlIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTBcXC8xMlxcQHhsYXJnZSB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMTBcXC8xMlxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTExXFwvMTJcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xMVxcLzEyXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xMVxcLzEyXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMTJcXC8xMlxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTJcXC8xMlxcQHhsYXJnZSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xMlxcLzEyXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDYuMjVlbSkge1xuICAudS13aWR0aC0xXFwvMVxcQGh1Z2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xXFxAaHVnZSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvMVxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC8yXFxAaHVnZSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMlxcQGh1Z2Uge1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvMlxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzJcXEBodWdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvMlxcQGh1Z2Uge1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzJcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvM1xcQGh1Z2Uge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvM1xcQGh1Z2Uge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC8zXFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC8zXFxAaHVnZSB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8zXFxAaHVnZSB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzNcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzNcXEBodWdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvM1xcQGh1Z2Uge1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzNcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvNFxcQGh1Z2Uge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzRcXEBodWdlIHtcbiAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzRcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC80XFxAaHVnZSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNFxcQGh1Z2Uge1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvNFxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzRcXEBodWdlIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC80XFxAaHVnZSB7XG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC80XFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvNFxcQGh1Z2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC80XFxAaHVnZSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC00XFwvNFxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC81XFxAaHVnZSB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNVxcQGh1Z2Uge1xuICAgIGxlZnQ6IDIwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvNVxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzVcXEBodWdlIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC81XFxAaHVnZSB7XG4gICAgbGVmdDogNDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTJcXC81XFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0zXFwvNVxcQGh1Z2Uge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzVcXEBodWdlIHtcbiAgICBsZWZ0OiA2MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzVcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDYwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTRcXC81XFxAaHVnZSB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNVxcQGh1Z2Uge1xuICAgIGxlZnQ6IDgwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC00XFwvNVxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNVxcLzVcXEBodWdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvNVxcQGh1Z2Uge1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNVxcLzVcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvNlxcQGh1Z2Uge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNlxcQGh1Z2Uge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC82XFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC82XFxAaHVnZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC82XFxAaHVnZSB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzZcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzZcXEBodWdlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC82XFxAaHVnZSB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC82XFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvNlxcQGh1Z2Uge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNlxcQGh1Z2Uge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC82XFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTVcXC82XFxAaHVnZSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC82XFxAaHVnZSB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNVxcLzZcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNlxcLzZcXEBodWdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvNlxcQGh1Z2Uge1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNlxcLzZcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvN1xcQGh1Z2Uge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvN1xcQGh1Z2Uge1xuICAgIGxlZnQ6IDE0LjI4NTcxNDI4NTclICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC83XFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNC4yODU3MTQyODU3JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC83XFxAaHVnZSB7XG4gICAgd2lkdGg6IDI4LjU3MTQyODU3MTQlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC83XFxAaHVnZSB7XG4gICAgbGVmdDogMjguNTcxNDI4NTcxNCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzdcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI4LjU3MTQyODU3MTQlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzdcXEBodWdlIHtcbiAgICB3aWR0aDogNDIuODU3MTQyODU3MSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzdcXEBodWdlIHtcbiAgICBsZWZ0OiA0Mi44NTcxNDI4NTcxJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvN1xcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDIuODU3MTQyODU3MSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvN1xcQGh1Z2Uge1xuICAgIHdpZHRoOiA1Ny4xNDI4NTcxNDI5JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvN1xcQGh1Z2Uge1xuICAgIGxlZnQ6IDU3LjE0Mjg1NzE0MjklICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC83XFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1Ny4xNDI4NTcxNDI5JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTVcXC83XFxAaHVnZSB7XG4gICAgd2lkdGg6IDcxLjQyODU3MTQyODYlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC83XFxAaHVnZSB7XG4gICAgbGVmdDogNzEuNDI4NTcxNDI4NiUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNVxcLzdcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDcxLjQyODU3MTQyODYlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNlxcLzdcXEBodWdlIHtcbiAgICB3aWR0aDogODUuNzE0Mjg1NzE0MyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzdcXEBodWdlIHtcbiAgICBsZWZ0OiA4NS43MTQyODU3MTQzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC02XFwvN1xcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODUuNzE0Mjg1NzE0MyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC03XFwvN1xcQGh1Z2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC83XFxAaHVnZSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC03XFwvN1xcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC84XFxAaHVnZSB7XG4gICAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC84XFxAaHVnZSB7XG4gICAgbGVmdDogMTIuNSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzhcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEyLjUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzhcXEBodWdlIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC84XFxAaHVnZSB7XG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTJcXC84XFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0zXFwvOFxcQGh1Z2Uge1xuICAgIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvOFxcQGh1Z2Uge1xuICAgIGxlZnQ6IDM3LjUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC84XFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzNy41JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTRcXC84XFxAaHVnZSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvOFxcQGh1Z2Uge1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC00XFwvOFxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNVxcLzhcXEBodWdlIHtcbiAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzhcXEBodWdlIHtcbiAgICBsZWZ0OiA2Mi41JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC01XFwvOFxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjIuNSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC02XFwvOFxcQGh1Z2Uge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzhcXEBodWdlIHtcbiAgICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNlxcLzhcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTdcXC84XFxAaHVnZSB7XG4gICAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC84XFxAaHVnZSB7XG4gICAgbGVmdDogODcuNSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtN1xcLzhcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg3LjUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtOFxcLzhcXEBodWdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvOFxcQGh1Z2Uge1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtOFxcLzhcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvOVxcQGh1Z2Uge1xuICAgIHdpZHRoOiAxMS4xMTExMTExMTExJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvOVxcQGh1Z2Uge1xuICAgIGxlZnQ6IDExLjExMTExMTExMTElICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC85XFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMS4xMTExMTExMTExJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC85XFxAaHVnZSB7XG4gICAgd2lkdGg6IDIyLjIyMjIyMjIyMjIlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC85XFxAaHVnZSB7XG4gICAgbGVmdDogMjIuMjIyMjIyMjIyMiUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzlcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDIyLjIyMjIyMjIyMjIlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzlcXEBodWdlIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzlcXEBodWdlIHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvOVxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvOVxcQGh1Z2Uge1xuICAgIHdpZHRoOiA0NC40NDQ0NDQ0NDQ0JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvOVxcQGh1Z2Uge1xuICAgIGxlZnQ6IDQ0LjQ0NDQ0NDQ0NDQlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC85XFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0NC40NDQ0NDQ0NDQ0JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTVcXC85XFxAaHVnZSB7XG4gICAgd2lkdGg6IDU1LjU1NTU1NTU1NTYlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC85XFxAaHVnZSB7XG4gICAgbGVmdDogNTUuNTU1NTU1NTU1NiUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNVxcLzlcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDU1LjU1NTU1NTU1NTYlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNlxcLzlcXEBodWdlIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzlcXEBodWdlIHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC02XFwvOVxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC03XFwvOVxcQGh1Z2Uge1xuICAgIHdpZHRoOiA3Ny43Nzc3Nzc3Nzc4JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvOVxcQGh1Z2Uge1xuICAgIGxlZnQ6IDc3Ljc3Nzc3Nzc3NzglICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTdcXC85XFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3Ny43Nzc3Nzc3Nzc4JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLThcXC85XFxAaHVnZSB7XG4gICAgd2lkdGg6IDg4Ljg4ODg4ODg4ODklICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLThcXC85XFxAaHVnZSB7XG4gICAgbGVmdDogODguODg4ODg4ODg4OSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtOFxcLzlcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg4Ljg4ODg4ODg4ODklICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtOVxcLzlcXEBodWdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC05XFwvOVxcQGh1Z2Uge1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtOVxcLzlcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvMTBcXEBodWdlIHtcbiAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xMFxcQGh1Z2Uge1xuICAgIGxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvMTBcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC8xMFxcQGh1Z2Uge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzEwXFxAaHVnZSB7XG4gICAgbGVmdDogMjAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTJcXC8xMFxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzEwXFxAaHVnZSB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvMTBcXEBodWdlIHtcbiAgICBsZWZ0OiAzMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzEwXFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvMTBcXEBodWdlIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC8xMFxcQGh1Z2Uge1xuICAgIGxlZnQ6IDQwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC00XFwvMTBcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTVcXC8xMFxcQGh1Z2Uge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzEwXFxAaHVnZSB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTVcXC8xMFxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNlxcLzEwXFxAaHVnZSB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvMTBcXEBodWdlIHtcbiAgICBsZWZ0OiA2MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNlxcLzEwXFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC03XFwvMTBcXEBodWdlIHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC8xMFxcQGh1Z2Uge1xuICAgIGxlZnQ6IDcwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC03XFwvMTBcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDcwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLThcXC8xMFxcQGh1Z2Uge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOFxcLzEwXFxAaHVnZSB7XG4gICAgbGVmdDogODAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLThcXC8xMFxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtOVxcLzEwXFxAaHVnZSB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC05XFwvMTBcXEBodWdlIHtcbiAgICBsZWZ0OiA5MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtOVxcLzEwXFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA5MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xMFxcLzEwXFxAaHVnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTBcXC8xMFxcQGh1Z2Uge1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMTBcXC8xMFxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC8xMlxcQGh1Z2Uge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xMlxcQGh1Z2Uge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzEyXFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzEyXFxAaHVnZSB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8xMlxcQGh1Z2Uge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTJcXC8xMlxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0zXFwvMTJcXEBodWdlIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC8xMlxcQGh1Z2Uge1xuICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvMTJcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTRcXC8xMlxcQGh1Z2Uge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvMTJcXEBodWdlIHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC00XFwvMTJcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNVxcLzEyXFxAaHVnZSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC8xMlxcQGh1Z2Uge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTVcXC8xMlxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC02XFwvMTJcXEBodWdlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC8xMlxcQGh1Z2Uge1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC02XFwvMTJcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTdcXC8xMlxcQGh1Z2Uge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvMTJcXEBodWdlIHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC03XFwvMTJcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtOFxcLzEyXFxAaHVnZSB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLThcXC8xMlxcQGh1Z2Uge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLThcXC8xMlxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC05XFwvMTJcXEBodWdlIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTlcXC8xMlxcQGh1Z2Uge1xuICAgIGxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC05XFwvMTJcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTEwXFwvMTJcXEBodWdlIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTBcXC8xMlxcQGh1Z2Uge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTEwXFwvMTJcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMTFcXC8xMlxcQGh1Z2Uge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xMVxcLzEyXFxAaHVnZSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMTFcXC8xMlxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xMlxcLzEyXFxAaHVnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTJcXC8xMlxcQGh1Z2Uge1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMTJcXC8xMlxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLndyYXBwZXIsIC5oZWFkZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH1cbiAgLndyYXBwZXItLW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiA4MDBweCAhaW1wb3J0YW50OyB9XG4gIC53cmFwcGVyLS1uby1ndXR0ZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAud3JhcHBlciwgLmhlYWRlcl9fd3JhcHBlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53cmFwcGVyLCAuaGVhZGVyX193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC53cmFwcGVyLCAuaGVhZGVyX193cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4OyB9IH1cblxuLyogTW9kdWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tYXN0ZXItcGFnZSB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzlweCkge1xuICAgIC5tYXN0ZXItcGFnZS5maXhlZC1iZy1wb2x5ZmlsbCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwdmg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgIC5tYXN0ZXItcGFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9XG4gICAgICAubWFzdGVyLXBhZ2UuZml4ZWQtYmctcG9seWZpbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTk5OTlweCAtOTk5OTlweDsgfVxuICAgICAgICAubWFzdGVyLXBhZ2UuZml4ZWQtYmctcG9seWZpbGw6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuXG4ucGFnZS11c2VyICNhdXRoX2JveCBmb3JtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgY29sb3I6ICMzYjhlZGY7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuLnBhZ2UtdXNlciAjYXV0aF9ib3ggI21pZGRsZV9wYXJ0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ucGFnZS11c2VyICNhdXRoX2JveCAjbWlkZGxlX3BhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwYjFiMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGIxYjA7IH1cblxuLnBhZ2UtdXNlciAjYXV0aF9ib3ggaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzgxODE4MTtcbiAgcGFkZGluZzogOXB4IDMlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4ICNENUQ1RDUgc29saWQ7XG4gIGJhY2tncm91bmQ6ICNEOEQ4RDg7IH1cblxuLnBhZ2UtdXNlciAjYXV0aF9ib3ggaDIudGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLXVzZXIgI2F1dGhfYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAxNnB4IDIlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjM2I4ZWRmO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jYXV0aF9ib3ggI2JvdHRvbV9wYXJ0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jYXV0aF9ib3ggI2JvdHRvbV9wYXJ0IC5wYXNzd29yZF9saW5rLFxuI2F1dGhfYm94ICNib3R0b21fcGFydCAuYmFja19saW5rIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNhdXRoX2JveCAjYm90dG9tX3BhcnQgLnBhc3N3b3JkX2xpbmsgYSxcbiAgI2F1dGhfYm94ICNib3R0b21fcGFydCAuYmFja19saW5rIGEge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMjMxZjIwOyB9XG5cbiNhdXRoX2JveCAjYm90dG9tX3BhcnQgLmJhY2tfbGluayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5wYWdlLXVzZXIgI2F1dGhfYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTk1YjliOyB9XG5cbiNhdXRoX2JveCB7XG4gIHdpZHRoOiA0MDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAjYXV0aF9ib3gge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvOyB9IH1cbiAgI2F1dGhfYm94IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXVzZXItcmVzZXQgI2F1dGhfYm94IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAjYXV0aF9ib3ggaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvcm0taXRlbSAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIGNvbG9yOiAjQUNBQ0FDOyB9XG5cbi5oZWFkZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNSwgMzEsIDMyLCAwLjYpO1xuICAgICAgei1pbmRleDogNDcwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzUsIDMxLCAzMiwgMC44KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IDQ4MDsgfSB9XG4gIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5oZWFkZXJfX2F3YXJkLWZsYXNoIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcGFkZGluZy1ib3R0b206IDE4JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hd2FyZC1mbGFzaC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5oZWFkZXJfX2F3YXJkLWZsYXNoIGEge1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyX19hd2FyZC1mbGFzaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyX190b3AtbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNnJlbSk7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5oZWFkZXJfX3RvcC1tZW51IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXJfX3RvcC1tZW51IGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4ycmVtKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTsgfVxuICAgICAgLmhlYWRlcl9fdG9wLW1lbnUgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5oZWFkZXJfX3RvcC1tZW51OjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGVzL2xvZ2luLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNHJlbSk7IH1cbiAgLmhlYWRlcl9fc2xvZ2FuIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmhlYWRlcl9fc2xvZ2FuIHAge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogMjByZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMnJlbSAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDM5cHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDA7IH0gfVxuICAuaGVhZGVyX19idXJnZXItbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxLjE1cmVtIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiAyLjZyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZWFkZXJfX2J1cmdlci1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlYWRlcl9fYnVyZ2VyLW1lbnUgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuaGVhZGVyX19idXJnZXItbWVudSBzdmcgKiB7XG4gICAgICAgIGZpbGw6ICNGRkZGRkY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0OyB9XG4gICAgICAgIC5tYXN0ZXItcGFnZS5tb2JpbGUtbWVudS0tb3BlbiAuaGVhZGVyX19idXJnZXItbWVudSBzdmcgKiB7XG4gICAgICAgICAgZmlsbDogIzE5NWI5YjsgfVxuXG4ubmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5uYXZpZ2F0aW9uLnN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5ODsgfVxuICAgIGJvZHkuYWRtaW4tbWVudSAubmF2aWdhdGlvbi5zdGlja3kge1xuICAgICAgdG9wOiAyOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5uYXZpZ2F0aW9uIC53cmFwcGVyLCAubmF2aWdhdGlvbiAuaGVhZGVyX193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLm1haW4tbWVudS0taGFzLWNvbnRlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1haW4tbWVudS0taGFzLWNvbnRlbnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG5cbi5tYWluLW1lbnUtLWhhcy1jb250ZW50LmRyb3Bkb3duLW9wZW4taXRlbSA+IGE6OmFmdGVyLCAubWFpbi1tZW51LS1oYXMtY29udGVudC5hY3RpdmUgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwZDcnOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubWFpbi1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7IH1cbiAgICAubWFzdGVyLXBhZ2UubW9iaWxlLW1lbnUtLW9wZW4gLm1haW4tbWVudSB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gICAgLm1haW4tbWVudSAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgLm1haW4tbWVudSAubWVudSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLm1haW4tbWVudSAubWVudSAubWVudSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgICAgICAgLm1haW4tbWVudSAubWVudSAubWVudSAubWVudV9faXRlbSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAubWFpbi1tZW51IC5tZW51IC5tZW51IGEge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwYTFlMDsgfVxuICAgICAgICAgIC5tYWluLW1lbnUgLm1lbnUgLm1lbnUgYS5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTFlMDsgfVxuICAgICAgICAgIC5tYWluLW1lbnUgLm1lbnUgLm1lbnUgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE2MSwgMjI0LCAwLjgpOyB9XG4gICAgICAubWFpbi1tZW51IC5tZW51X19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0MiwgMjQyLCAyNDIsIDAuOSkgMTAlLCByZ2JhKDI0MiwgMjQyLCAyNDIsIDAuMykgOTAlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7IH1cbiAgICAgICAgLm1haW4tbWVudSAubWVudV9faXRlbSA+IGEsIC5tYWluLW1lbnUgLm1lbnVfX2l0ZW0gc3Bhbi5ub2xpbmsge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIENvbmRlbnNlZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZzogMS42cmVtIDJyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiOGVkZjtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgICAgICAgLm1haW4tbWVudSAubWVudV9faXRlbSA+IGE6aG92ZXIsIC5tYWluLW1lbnUgLm1lbnVfX2l0ZW0gPiBhLmFjdGl2ZSwgLm1haW4tbWVudSAubWVudV9faXRlbSA+IGFbZHJvcGRvd24tb3Blbl0sIC5tYWluLW1lbnUgLm1lbnVfX2l0ZW0gc3Bhbi5ub2xpbms6aG92ZXIsIC5tYWluLW1lbnUgLm1lbnVfX2l0ZW0gc3Bhbi5ub2xpbmsuYWN0aXZlLCAubWFpbi1tZW51IC5tZW51X19pdGVtIHNwYW4ubm9saW5rW2Ryb3Bkb3duLW9wZW5dIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDc1Yzc7IH1cbiAgICAgICAgLm1haW4tbWVudSAubWVudV9faXRlbS5zZWFyY2ggPiBhOm5vdCgubWVudV9fbGluaykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWFpbi1tZW51IC5tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5tYWluLW1lbnUgLm1lbnVfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5tYWluLW1lbnUgLm1lbnVfX2l0ZW0gPiBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBDb25kZW5zZWRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uLnN0aWNreSAubWFpbi1tZW51IC5tZW51X19pdGVtID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07IH1cbiAgICAgICAgICAubWFpbi1tZW51IC5tZW51X19pdGVtID4gYTpob3ZlciwgLm1haW4tbWVudSAubWVudV9faXRlbSA+IGEuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjZiNDM2OyB9XG4gICAgICAgIC5tYWluLW1lbnUgLm1lbnVfX2l0ZW0uZHJvcGRvd24tb3Blbi1pdGVtID4gYSB7XG4gICAgICAgICAgY29sb3I6ICNmNmI0MzY7IH1cbiAgICAgICAgLm1haW4tbWVudSAubWVudV9faXRlbS5zZWFyY2gge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4ZWRmO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5tYWluLW1lbnUgLm1lbnVfX2l0ZW0uc2VhcmNoID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgICAgLm1haW4tbWVudSAubWVudV9faXRlbS5zZWFyY2ggPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgICAgICAgLm1haW4tbWVudSAubWVudV9faXRlbS5zZWFyY2ggPiBhOm5vdCgubWVudV9fbGluaykge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAubWFpbi1tZW51IC5tZW51X19pdGVtLnNlYXJjaCA+IGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy8vc3ByaXRlcy9zZWFyY2gtaWNvbi5zdmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH0gfVxuXG4ubWFpbi1tZW51LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1haW4tbWVudS1kcm9wZG93biB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1haW4tbWVudS1kcm9wZG93biB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNnJlbSk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgICAubWFpbi1tZW51LWRyb3Bkb3duX19jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgICAgICAubWFpbi1tZW51LWRyb3Bkb3duX19jb250ZW50LmFjdGl2ZSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LWhlaWdodDogMTAwMHB4KSB7XG4gICAgICAgIC5tYWluLW1lbnUtZHJvcGRvd25fX2NvbnRlbnQuYWN0aXZlIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzB2aCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5tYWluLW1lbnUtZHJvcGRvd25fX2NvbnRlbnQgLm1lbnVfX2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC5tYWluLW1lbnUtZHJvcGRvd25fX2NvbnRlbnQgLm1lbnVfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC5tYWluLW1lbnUtZHJvcGRvd25fX2NvbnRlbnQgLm1lbnVfX2l0ZW0gPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwLjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzIzMWYyMDsgfVxuICAgICAgICAgICAgLm5hdmlnYXRpb24uc3RpY2t5IC5tYWluLW1lbnUtZHJvcGRvd25fX2NvbnRlbnQgLm1lbnVfX2l0ZW0gPiBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwLjdyZW07IH1cbiAgICAgICAgICAgIC5tYWluLW1lbnUtZHJvcGRvd25fX2NvbnRlbnQgLm1lbnVfX2l0ZW0gPiBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAubWFpbi1tZW51LWRyb3Bkb3duX19jb250ZW50IC5tZW51X19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubWFpbi1tZW51LWRyb3Bkb3duX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLm1haW4tbWVudS1kcm9wZG93bl9faXRlbSAuaW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgLm1haW4tbWVudS1kcm9wZG93bl9faXRlbS50aGVtZS0tYnJhbmQge1xuICAgICAgICAgIGNvbG9yOiAjM2I4ZWRmOyB9XG4gICAgICAgIC5tYWluLW1lbnUtZHJvcGRvd25fX2l0ZW0udGhlbWUtLXByb2R1Y3QtZGV2ZWxvcG1lbnQge1xuICAgICAgICAgIGNvbG9yOiAjZjZiNDM2OyB9XG4gICAgICAgIC5tYWluLW1lbnUtZHJvcGRvd25fX2l0ZW0udGhlbWUtLWJ1dGNoZXJ5IHtcbiAgICAgICAgICBjb2xvcjogI2UyMjYxYzsgfVxuICAgICAgICAubWFpbi1tZW51LWRyb3Bkb3duX19pdGVtLnRoZW1lLS1mcmVzaC1tZWF0LXBvcnRpb25pbmcge1xuICAgICAgICAgIGNvbG9yOiAjZTkwMDhhOyB9XG4gICAgICAgIC5tYWluLW1lbnUtZHJvcGRvd25fX2l0ZW0udGhlbWUtLXByZXBhcmF0aW9uIHtcbiAgICAgICAgICBjb2xvcjogIzAwMGI4YzsgfVxuICAgICAgICAubWFpbi1tZW51LWRyb3Bkb3duX19pdGVtLnRoZW1lLS1jdXJpbmctY2xpcHBpbmcge1xuICAgICAgICAgIGNvbG9yOiAjMDA5NTc5OyB9XG4gICAgICAgIC5tYWluLW1lbnUtZHJvcGRvd25fX2l0ZW0udGhlbWUtLWNvb2tpbmctY29vbGluZy1wYXN0ZXVyaXNhdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICNmZjQ1Mzk7IH1cbiAgICAgICAgLm1haW4tbWVudS1kcm9wZG93bl9faXRlbS50aGVtZS0tc2xpY2luZyB7XG4gICAgICAgICAgY29sb3I6ICMwMGExZTA7IH1cbiAgICAgICAgLm1haW4tbWVudS1kcm9wZG93bl9faXRlbS50aGVtZS0tcGFja2luZy1zb2x1dGlvbnMge1xuICAgICAgICAgIGNvbG9yOiAjYzEyOWJhOyB9XG4gICAgICAgIC5tYWluLW1lbnUtZHJvcGRvd25fX2l0ZW0gLnRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIENvbmRlbnNlZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuXG4ubWFpbi1tZW51IC5tZW51IC5tZW51IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFpbi1tZW51LWhlbHAge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5tYWluLW1lbnUtaGVscCAuaXRlbSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAyMCU7IH0gfVxuXG4ubWFpbi1tZW51LXNlYXJjaCB7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWFpbi1tZW51IC5tYWluLW1lbnUtLWhhcy1jb250ZW50LmFjdGl2ZSAubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnByZS1jb250ZW50X193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2ctbmV3cy1hcnRpY2xlIC5wcmUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuXG4uZGl2aXNpb24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRpdmlzaW9uLW1lbnUgKyAqIHtcbiAgICBmbGV4OiAxIDEgMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZGl2aXNpb24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICB3aWR0aDogY2FsYygyMCUgLSAxcmVtKTtcbiAgICAgIG1pbi13aWR0aDogMjByZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgICAgIC5kaXZpc2lvbi1tZW51IC5tZW51IHtcbiAgICAgICAgaGVpZ2h0OiA2MHZtaW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgLmRpdmlzaW9uLW1lbnUgLm1lbnVfX2l0ZW0ge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxNC4yODU3MTQyODU3JSAtIDFyZW0pO1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgLmRpdmlzaW9uLW1lbnUgLm1lbnVfX2l0ZW0udGhlbWUtLWJyYW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjhlZGY7IH1cbiAgICAgICAgICAuZGl2aXNpb24tbWVudSAubWVudV9faXRlbS50aGVtZS0tcHJvZHVjdC1kZXZlbG9wbWVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZiNDM2OyB9XG4gICAgICAgICAgLmRpdmlzaW9uLW1lbnUgLm1lbnVfX2l0ZW0udGhlbWUtLWJ1dGNoZXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjI2MWM7IH1cbiAgICAgICAgICAuZGl2aXNpb24tbWVudSAubWVudV9faXRlbS50aGVtZS0tZnJlc2gtbWVhdC1wb3J0aW9uaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOTAwOGE7IH1cbiAgICAgICAgICAuZGl2aXNpb24tbWVudSAubWVudV9faXRlbS50aGVtZS0tcHJlcGFyYXRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGI4YzsgfVxuICAgICAgICAgIC5kaXZpc2lvbi1tZW51IC5tZW51X19pdGVtLnRoZW1lLS1jdXJpbmctY2xpcHBpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTU3OTsgfVxuICAgICAgICAgIC5kaXZpc2lvbi1tZW51IC5tZW51X19pdGVtLnRoZW1lLS1jb29raW5nLWNvb2xpbmctcGFzdGV1cmlzYXRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDUzOTsgfVxuICAgICAgICAgIC5kaXZpc2lvbi1tZW51IC5tZW51X19pdGVtLnRoZW1lLS1zbGljaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGExZTA7IH1cbiAgICAgICAgICAuZGl2aXNpb24tbWVudSAubWVudV9faXRlbS50aGVtZS0tcGFja2luZy1zb2x1dGlvbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MxMjliYTsgfVxuICAgICAgICAgIC5kaXZpc2lvbi1tZW51IC5tZW51X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC50aGVtZS0tYnJhbmQgLmRpdmlzaW9uLW1lbnUgLm1lbnVfX2l0ZW0udGhlbWUtLWJyYW5kIC5tZW51X19saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAudGhlbWUtLWJyYW5kIC5kaXZpc2lvbi1tZW51IC5tZW51X19pdGVtLnRoZW1lLS1icmFuZCAubWVudV9fbGluazpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAgICAgICAgIC50aGVtZS0tcHJvZHVjdC1kZXZlbG9wbWVudCAuZGl2aXNpb24tbWVudSAubWVudV9faXRlbS50aGVtZS0tcHJvZHVjdC1kZXZlbG9wbWVudCAubWVudV9fbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgLnRoZW1lLS1wcm9kdWN0LWRldmVsb3BtZW50IC5kaXZpc2lvbi1tZW51IC5tZW51X19pdGVtLnRoZW1lLS1wcm9kdWN0LWRldmVsb3BtZW50IC5tZW51X19saW5rOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgICAgICAgLnRoZW1lLS1idXRjaGVyeSAuZGl2aXNpb24tbWVudSAubWVudV9faXRlbS50aGVtZS0tYnV0Y2hlcnkgLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgIC50aGVtZS0tYnV0Y2hlcnkgLmRpdmlzaW9uLW1lbnUgLm1lbnVfX2l0ZW0udGhlbWUtLWJ1dGNoZXJ5IC5tZW51X19saW5rOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgICAgICAgLnRoZW1lLS1mcmVzaC1tZWF0LXBvcnRpb25pbmcgLmRpdmlzaW9uLW1lbnUgLm1lbnVfX2l0ZW0udGhlbWUtLWZyZXNoLW1lYXQtcG9ydGlvbmluZyAubWVudV9fbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgLnRoZW1lLS1mcmVzaC1tZWF0LXBvcnRpb25pbmcgLmRpdmlzaW9uLW1lbnUgLm1lbnVfX2l0ZW0udGhlbWUtLWZyZXNoLW1lYXQtcG9ydGlvbmluZyAubWVudV9fbGluazpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAgICAgICAgIC50aGVtZS0tcHJlcGFyYXRpb24gLmRpdmlzaW9uLW1lbnUgLm1lbnVfX2l0ZW0udGhlbWUtLXByZXBhcmF0aW9uIC5tZW51X19saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAudGhlbWUtLXByZXBhcmF0aW9uIC5kaXZpc2lvbi1tZW51IC5tZW51X19pdGVtLnRoZW1lLS1wcmVwYXJhdGlvbiAubWVudV9fbGluazpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAgICAgICAgIC50aGVtZS0tY3VyaW5nLWNsaXBwaW5nIC5kaXZpc2lvbi1tZW51IC5tZW51X19pdGVtLnRoZW1lLS1jdXJpbmctY2xpcHBpbmcgLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgIC50aGVtZS0tY3VyaW5nLWNsaXBwaW5nIC5kaXZpc2lvbi1tZW51IC5tZW51X19pdGVtLnRoZW1lLS1jdXJpbmctY2xpcHBpbmcgLm1lbnVfX2xpbms6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgICAgICAgICAudGhlbWUtLWNvb2tpbmctY29vbGluZy1wYXN0ZXVyaXNhdGlvbiAuZGl2aXNpb24tbWVudSAubWVudV9faXRlbS50aGVtZS0tY29va2luZy1jb29saW5nLXBhc3RldXJpc2F0aW9uIC5tZW51X19saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAudGhlbWUtLWNvb2tpbmctY29vbGluZy1wYXN0ZXVyaXNhdGlvbiAuZGl2aXNpb24tbWVudSAubWVudV9faXRlbS50aGVtZS0tY29va2luZy1jb29saW5nLXBhc3RldXJpc2F0aW9uIC5tZW51X19saW5rOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgICAgICAgLnRoZW1lLS1zbGljaW5nIC5kaXZpc2lvbi1tZW51IC5tZW51X19pdGVtLnRoZW1lLS1zbGljaW5nIC5tZW51X19saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAudGhlbWUtLXNsaWNpbmcgLmRpdmlzaW9uLW1lbnUgLm1lbnVfX2l0ZW0udGhlbWUtLXNsaWNpbmcgLm1lbnVfX2xpbms6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgICAgICAgICAudGhlbWUtLXBhY2tpbmctc29sdXRpb25zIC5kaXZpc2lvbi1tZW51IC5tZW51X19pdGVtLnRoZW1lLS1wYWNraW5nLXNvbHV0aW9ucyAubWVudV9fbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgLnRoZW1lLS1wYWNraW5nLXNvbHV0aW9ucyAuZGl2aXNpb24tbWVudSAubWVudV9faXRlbS50aGVtZS0tcGFja2luZy1zb2x1dGlvbnMgLm1lbnVfX2xpbms6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgICAgICAgLmRpdmlzaW9uLW1lbnUgLm1lbnVfX2xpbmsge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLW91dDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuZGl2aXNpb24tbWVudSAubWVudV9fbGluayA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgICAgIC5kaXZpc2lvbi1tZW51IC5tZW51X19saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgICAgIC5kaXZpc2lvbi1tZW51IC5tZW51X19saW5rIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTVlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5kaXZpc2lvbi1tZW51IC5tZW51X19saW5rIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG4uc2lkZS1tZW51IHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDAgMCAycmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2lkZS1tZW51IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDFyZW0pO1xuICAgICAgbWFyZ2luOiA0cmVtIDJyZW0gNHJlbSAwOyB9IH1cbiAgLnNpZGUtbWVudSAubWVudV9faXRlbSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAuc2lkZS1tZW51IC5tZW51X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2lkZS1tZW51IC5tZW51X19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1vdXQ7XG4gICAgY29sb3I6ICMyMzFmMjA7IH1cbiAgICAuc2lkZS1tZW51IC5tZW51X19saW5rOmhvdmVyLCAuc2lkZS1tZW51IC5tZW51X19saW5rLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4ZWRmOyB9XG4gICAgICAudGhlbWUtLWJyYW5kIC5zaWRlLW1lbnUgLm1lbnVfX2xpbms6aG92ZXIsIC50aGVtZS0tYnJhbmQgLnNpZGUtbWVudSAubWVudV9fbGluay5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4ZWRmO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRoZW1lLS1wcm9kdWN0LWRldmVsb3BtZW50IC5zaWRlLW1lbnUgLm1lbnVfX2xpbms6aG92ZXIsIC50aGVtZS0tcHJvZHVjdC1kZXZlbG9wbWVudCAuc2lkZS1tZW51IC5tZW51X19saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmI0MzY7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAudGhlbWUtLWJ1dGNoZXJ5IC5zaWRlLW1lbnUgLm1lbnVfX2xpbms6aG92ZXIsIC50aGVtZS0tYnV0Y2hlcnkgLnNpZGUtbWVudSAubWVudV9fbGluay5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIyNjFjO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRoZW1lLS1mcmVzaC1tZWF0LXBvcnRpb25pbmcgLnNpZGUtbWVudSAubWVudV9fbGluazpob3ZlciwgLnRoZW1lLS1mcmVzaC1tZWF0LXBvcnRpb25pbmcgLnNpZGUtbWVudSAubWVudV9fbGluay5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkwMDhhO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRoZW1lLS1wcmVwYXJhdGlvbiAuc2lkZS1tZW51IC5tZW51X19saW5rOmhvdmVyLCAudGhlbWUtLXByZXBhcmF0aW9uIC5zaWRlLW1lbnUgLm1lbnVfX2xpbmsuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGI4YztcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC50aGVtZS0tY3VyaW5nLWNsaXBwaW5nIC5zaWRlLW1lbnUgLm1lbnVfX2xpbms6aG92ZXIsIC50aGVtZS0tY3VyaW5nLWNsaXBwaW5nIC5zaWRlLW1lbnUgLm1lbnVfX2xpbmsuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTU3OTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC50aGVtZS0tY29va2luZy1jb29saW5nLXBhc3RldXJpc2F0aW9uIC5zaWRlLW1lbnUgLm1lbnVfX2xpbms6aG92ZXIsIC50aGVtZS0tY29va2luZy1jb29saW5nLXBhc3RldXJpc2F0aW9uIC5zaWRlLW1lbnUgLm1lbnVfX2xpbmsuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDUzOTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC50aGVtZS0tc2xpY2luZyAuc2lkZS1tZW51IC5tZW51X19saW5rOmhvdmVyLCAudGhlbWUtLXNsaWNpbmcgLnNpZGUtbWVudSAubWVudV9fbGluay5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMWUwO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRoZW1lLS1wYWNraW5nLXNvbHV0aW9ucyAuc2lkZS1tZW51IC5tZW51X19saW5rOmhvdmVyLCAudGhlbWUtLXBhY2tpbmctc29sdXRpb25zIC5zaWRlLW1lbnUgLm1lbnVfX2xpbmsuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MxMjliYTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuc2lkZS1tZW51IC5tZW51X19saW5rLnNlcGFyYXRvciB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDAgMDsgfVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBoZWlnaHQ6IGNhbGMoNjB2dyArIDRyZW0pO1xuICBtYXJnaW46IDJyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgIC5jYXJvdXNlbCB7XG4gICAgICBtYXJnaW46IDRyZW0gMDtcbiAgICAgIGhlaWdodDogNjB2bWluO1xuICAgICAgbWluLWhlaWdodDogNTByZW07XG4gICAgICBtYXgtaGVpZ2h0OiA4MHJlbTsgfSB9XG4gIGJvZHkubm9kZS10eXBlLWJsb2ctbmV3cy1hcnRpY2xlIC5jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuY2Fyb3VzZWxfX2hvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAuY2Fyb3VzZWxfX3NsaWRlciB7XG4gICAgLyogd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHJlZDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAqLyB9XG4gICAgLmNhcm91c2VsX19zbGlkZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkgLmNhcm91c2VsX19zbGlkZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJvdXNlbF9fc2xpZGUge1xuICAgIGhlaWdodDogY2FsYyg2MHZ3KSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5jYXJvdXNlbF9fc2xpZGUuc2xpY2stc2xpZGUge1xuICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA2MHZ3ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgICAgLmNhcm91c2VsX19zbGlkZS5zbGljay1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogY2FsYyg2MHZtaW4gLSAxNS41cmVtKSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDUwcmVtIC0gMTUuNXJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyg4MHJlbSAtIDE1LjVyZW0pICFpbXBvcnRhbnQ7IH0gfVxuICAuY2Fyb3VzZWxfX3RodW1ibmFpbHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgICAuY2Fyb3VzZWxfX3RodW1ibmFpbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5jYXJvdXNlbF9fdGh1bWJuYWlsczpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5jYXJvdXNlbF9fdGh1bWJuYWlscyAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgbWFyZ2luOiAycmVtIDAgMCAwOyB9XG4gICAgICAgIC5jYXJvdXNlbF9fdGh1bWJuYWlscyAuc2xpY2stYXJyb3cgfiAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgbWFyZ2luOiAycmVtIDRyZW0gMCA0cmVtOyB9XG4gICAgICAgIC5jYXJvdXNlbF9fdGh1bWJuYWlsczpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jYXJvdXNlbF9fdGh1bWJuYWlsIHtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogOS41cmVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYXJvdXNlbF9fdGh1bWJuYWlsLnNsaWNrLWN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICAgIGJvcmRlcjogMC41cmVtIHNvbGlkICMzYjhlZGY7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgICAudGhlbWUtLWJyYW5kIC5jYXJvdXNlbF9fdGh1bWJuYWlsLnNsaWNrLWN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2I4ZWRmOyB9XG4gICAgICAudGhlbWUtLXByb2R1Y3QtZGV2ZWxvcG1lbnQgLmNhcm91c2VsX190aHVtYm5haWwuc2xpY2stY3VycmVudDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmNmI0MzY7IH1cbiAgICAgIC50aGVtZS0tYnV0Y2hlcnkgLmNhcm91c2VsX190aHVtYm5haWwuc2xpY2stY3VycmVudDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlMjI2MWM7IH1cbiAgICAgIC50aGVtZS0tZnJlc2gtbWVhdC1wb3J0aW9uaW5nIC5jYXJvdXNlbF9fdGh1bWJuYWlsLnNsaWNrLWN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTkwMDhhOyB9XG4gICAgICAudGhlbWUtLXByZXBhcmF0aW9uIC5jYXJvdXNlbF9fdGh1bWJuYWlsLnNsaWNrLWN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwYjhjOyB9XG4gICAgICAudGhlbWUtLWN1cmluZy1jbGlwcGluZyAuY2Fyb3VzZWxfX3RodW1ibmFpbC5zbGljay1jdXJyZW50OjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwOTU3OTsgfVxuICAgICAgLnRoZW1lLS1jb29raW5nLWNvb2xpbmctcGFzdGV1cmlzYXRpb24gLmNhcm91c2VsX190aHVtYm5haWwuc2xpY2stY3VycmVudDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZjQ1Mzk7IH1cbiAgICAgIC50aGVtZS0tc2xpY2luZyAuY2Fyb3VzZWxfX3RodW1ibmFpbC5zbGljay1jdXJyZW50OjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwYTFlMDsgfVxuICAgICAgLnRoZW1lLS1wYWNraW5nLXNvbHV0aW9ucyAuY2Fyb3VzZWxfX3RodW1ibmFpbC5zbGljay1jdXJyZW50OjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2MxMjliYTsgfVxuICAuY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA5LjVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB3aWR0aDogM3JlbTsgfVxuICAgIC5jYXJvdXNlbCAuc2xpY2stYXJyb3cgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuY2Fyb3VzZWwgLnNsaWNrLWFycm93IHN2ZyB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuY2Fyb3VzZWwgLnNsaWNrLWFycm93IHN2ZyAqIHtcbiAgICAgICAgZmlsbDogI0ZGRkZGRjsgfVxuICAgIC5jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG5cbi5jYXJvdXNlbC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNhcm91c2VsLWJsb2NrX19zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhcm91c2VsLWJsb2NrX19zbGlkZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkgLmNhcm91c2VsX19zbGlkZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJvdXNlbC1ibG9ja19fc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmNhcm91c2VsLWJsb2NrX19zbGlkZSAucGFkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDY2JTsgfVxuICAgIC5jYXJvdXNlbC1ibG9ja19fc2xpZGUgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY2Fyb3VzZWwtYmxvY2sgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA5LjVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB3aWR0aDogMi41cmVtOyB9XG4gICAgLmNhcm91c2VsLWJsb2NrIC5zbGljay1hcnJvdyA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5jYXJvdXNlbC1ibG9jayAuc2xpY2stYXJyb3cgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY2Fyb3VzZWwtYmxvY2sgLnNsaWNrLWFycm93IHN2ZyAqIHtcbiAgICAgICAgZmlsbDogI0ZGRkZGRjsgfVxuICAgIC5jYXJvdXNlbC1ibG9jayAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtNXJlbTsgfVxuICAgIC5jYXJvdXNlbC1ibG9jayAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTVyZW07IH1cbiAgLmNhcm91c2VsLWJsb2NrIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm90dG9tOiAzcmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5jYXJvdXNlbC1ibG9jayAuc2xpY2stZG90cyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY2Fyb3VzZWwtYmxvY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlLCAuY2Fyb3VzZWwtYmxvY2sgLnNsaWNrLWRvdHMgbGk6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgICAuY2Fyb3VzZWwtYmxvY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiwgLmNhcm91c2VsLWJsb2NrIC5zbGljay1kb3RzIGxpOmhvdmVyIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5jYXJvdXNlbC1ibG9jayAuc2xpY2stZG90cyBidXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmhvbWUtYnJhbmRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgLmhvbWUtYnJhbmRzX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaG9tZS1icmFuZHNfX2l0ZW1zIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDZyZW0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLmhvbWUtYnJhbmRzX19pdGVtcyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4cmVtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cmVtOyB9IH1cbiAgLmhvbWUtYnJhbmRzX19pdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAycmVtIDFyZW07XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxNSU7XG4gICAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lLWJyYW5kc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIuNSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhvbWUtYnJhbmRzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NyUgLSAycmVtKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDYlO1xuICAgICAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkIHRyYW5zcGFyZW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5ob21lLWJyYW5kc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjclIC0gM3JlbSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDNyZW0gc29saWQgdHJhbnNwYXJlbnQ7IH0gfVxuICAgIC5ob21lLWJyYW5kc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnJlbGF0ZWQtYnJhbmRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogNHJlbSAwOyB9XG4gIC5yZWxhdGVkLWJyYW5kc19faXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLnJlbGF0ZWQtYnJhbmRzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4taGVpZ2h0OiA0cmVtOyB9XG4gICAgLnJlbGF0ZWQtYnJhbmRzX19pdGVtIC5pbWFnZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDMwJSAtIDJyZW0pO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yZWxhdGVkLWJyYW5kc19faXRlbSAuaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDE1JSAtIDJyZW0pOyB9IH1cbiAgICAucmVsYXRlZC1icmFuZHNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLnJlbGF0ZWQtYnJhbmRzX19pdGVtIC50ZXh0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cblxuLnJlbGF0ZWQtcHJvZHVjdHMge1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzUsIDMxLCAzMiwgMC42KTsgfVxuICAucmVsYXRlZC1wcm9kdWN0c19faG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTsgfVxuICAucmVsYXRlZC1wcm9kdWN0c19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDM5cHgpIHtcbiAgICAgIC5yZWxhdGVkLXByb2R1Y3RzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVsYXRlZC1wcm9kdWN0c19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLnJlbGF0ZWQtcHJvZHVjdHNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICAucmVsYXRlZC1wcm9kdWN0c19faXRlbSAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNzIlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnJlbGF0ZWQtcHJvZHVjdHNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLnJlbGF0ZWQtcHJvZHVjdHNfX2l0ZW0gLnRleHQge1xuICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5yZWxhdGVkLXByb2R1Y3RzX19pdGVtIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5yZWxhdGVkLXNlY3RvcnMge1xuICBwYWRkaW5nOiA0cmVtIDAgM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAucmVsYXRlZC1zZWN0b3JzX19ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG4gIC5yZWxhdGVkLXNlY3RvcnNfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCAxcmVtIDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIGJveC1zaGFkb3c6IDAuMXJlbSAwLjFyZW0gMC42cmVtIHJnYmEoMzUsIDMxLCAzMiwgMC41KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4ZWRmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjZW50ZXIgODAlLCBjaXJjbGUgY292ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciA4MCUsIGNpcmNsZSBjb3ZlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDYwJSk7XG4gICAgaGVpZ2h0OiAxNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucmVsYXRlZC1zZWN0b3JzX19pdGVtLmNoZWVzZS1kYWlyeSBzdmcge1xuICAgICAgbWF4LXdpZHRoOiA2NSUgIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IDYwJSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZWxhdGVkLXNlY3RvcnNfX2l0ZW06bm90KC5hY3RpdmUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWxhdGVkLXNlY3RvcnNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAycmVtKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVsYXRlZC1zZWN0b3JzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAycmVtKTsgfSB9XG4gICAgLnJlbGF0ZWQtc2VjdG9yc19faXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk1YjliOyB9XG4gICAgLnJlbGF0ZWQtc2VjdG9yc19faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNlbnRlciAtMjAlLCBjaXJjbGUgY292ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4MCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIC0yMCUsIGNpcmNsZSBjb3ZlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDgwJSk7IH1cbiAgICAucmVsYXRlZC1zZWN0b3JzX19pdGVtOm5vdCguYWN0aXZlKSB7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAucmVsYXRlZC1zZWN0b3JzX19pdGVtID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5yZWxhdGVkLXNlY3RvcnMgc3ZnIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCAycHggMnB4IHJnYmEoMzUsIDMxLCAzMiwgMC41KSk7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgICAucmVsYXRlZC1zZWN0b3JzIHN2ZyAqIHtcbiAgICAgIGZpbGw6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuICAucmVsYXRlZC1zZWN0b3JzIC50ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuXG4uZGl2aXNpb24tbWFuYWdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZGl2aXNpb24tbWFuYWdlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGhlbWUtLWJyYW5kIC5kaXZpc2lvbi1tYW5hZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4ZWRmO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS0tcHJvZHVjdC1kZXZlbG9wbWVudCAuZGl2aXNpb24tbWFuYWdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2YjQzNjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtLWJ1dGNoZXJ5IC5kaXZpc2lvbi1tYW5hZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIyNjFjO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS0tZnJlc2gtbWVhdC1wb3J0aW9uaW5nIC5kaXZpc2lvbi1tYW5hZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkwMDhhO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS0tcHJlcGFyYXRpb24gLmRpdmlzaW9uLW1hbmFnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDBiOGM7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLS1jdXJpbmctY2xpcHBpbmcgLmRpdmlzaW9uLW1hbmFnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk1Nzk7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLS1jb29raW5nLWNvb2xpbmctcGFzdGV1cmlzYXRpb24gLmRpdmlzaW9uLW1hbmFnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQ1Mzk7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLS1zbGljaW5nIC5kaXZpc2lvbi1tYW5hZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMWUwO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS0tcGFja2luZy1zb2x1dGlvbnMgLmRpdmlzaW9uLW1hbmFnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMTI5YmE7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmRpdmlzaW9uLW1hbmFnZXJfX3RleHQge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICB3aWR0aDogY2FsYyg3MCUgLSAycmVtKTtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGl2aXNpb24tbWFuYWdlcl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuZGl2aXNpb24tbWFuYWdlcl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDJyZW0pOyB9IH1cbiAgICAuZGl2aXNpb24tbWFuYWdlcl9fdGV4dCAucXVvdGUge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLmRpdmlzaW9uLW1hbmFnZXJfX3RleHQgLnF1b3RlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7IH1cbiAgICAgIC5kaXZpc2lvbi1tYW5hZ2VyX190ZXh0IC5xdW90ZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRpdmlzaW9uLW1hbmFnZXJfX3RleHQge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAgICAgICAuZGl2aXNpb24tbWFuYWdlcl9fdGV4dCAucXVvdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzlweCkge1xuICAgICAgLmRpdmlzaW9uLW1hbmFnZXJfX3RleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cmVtOyB9IH1cbiAgLmRpdmlzaW9uLW1hbmFnZXJfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDMwJSArIDdyZW0pO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5kaXZpc2lvbi1tYW5hZ2VyX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGl2aXNpb24tbWFuYWdlcl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzlweCkge1xuICAgICAgLmRpdmlzaW9uLW1hbmFnZXJfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYWRkaXRpb25hbC1jb250ZW50LW1vZHVsZXNfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWRkaXRpb25hbC1jb250ZW50LW1vZHVsZXNfX2l0ZW0ucGFkZGVkIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFkZGl0aW9uYWwtY29udGVudC1tb2R1bGVzX19pdGVtLnBhZGRlZCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfSB9XG4gIC5hZGRpdGlvbmFsLWNvbnRlbnQtbW9kdWxlc19faXRlbS5wYWRkZWQtdG9wIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWRkaXRpb25hbC1jb250ZW50LW1vZHVsZXNfX2l0ZW0ucGFkZGVkLXRvcCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfSB9XG4gIC5hZGRpdGlvbmFsLWNvbnRlbnQtbW9kdWxlc19faXRlbS5wYWRkZWQtYm90dG9tIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWRkaXRpb25hbC1jb250ZW50LW1vZHVsZXNfX2l0ZW0ucGFkZGVkLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfSB9XG4gIC5hZGRpdGlvbmFsLWNvbnRlbnQtbW9kdWxlc19faXRlbS5wYWRkZWQtaGFsZiB7XG4gICAgcGFkZGluZzogNHJlbSAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hZGRpdGlvbmFsLWNvbnRlbnQtbW9kdWxlc19faXRlbS5wYWRkZWQtaGFsZiB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfSB9XG4gIC5hZGRpdGlvbmFsLWNvbnRlbnQtbW9kdWxlc19faXRlbS5tYW5hZ2VtZW50LWJsb2NrIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hZGRpdGlvbmFsLWNvbnRlbnQtbW9kdWxlc19faXRlbS5tYW5hZ2VtZW50LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwOyB9IH1cbiAgICAuYWRkaXRpb25hbC1jb250ZW50LW1vZHVsZXNfX2l0ZW0ubWFuYWdlbWVudC1ibG9jayAudGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDM5cHgpIHtcbiAgICAgIC5hZGRpdGlvbmFsLWNvbnRlbnQtbW9kdWxlc19faXRlbS5tYW5hZ2VtZW50LWJsb2NrIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDM5cHgpIHtcbiAgICAgIC5hZGRpdGlvbmFsLWNvbnRlbnQtbW9kdWxlc19faXRlbS5tYW5hZ2VtZW50LWJsb2NrIC5pbWFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIC5hZGRpdGlvbmFsLWNvbnRlbnQtbW9kdWxlc19faXRlbS5zZXJ2aWNlcy1tYW5hZ2VtZW50LWJsb2NrIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4OCwgODksIDkxLCAwLjgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hZGRpdGlvbmFsLWNvbnRlbnQtbW9kdWxlc19faXRlbS5zZXJ2aWNlcy1tYW5hZ2VtZW50LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwOyB9IH1cbiAgICAuYWRkaXRpb25hbC1jb250ZW50LW1vZHVsZXNfX2l0ZW0uc2VydmljZXMtbWFuYWdlbWVudC1ibG9jayBwIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBtYXJnaW46IDAgMCAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDM5cHgpIHtcbiAgICAgIC5hZGRpdGlvbmFsLWNvbnRlbnQtbW9kdWxlc19faXRlbS5zZXJ2aWNlcy1tYW5hZ2VtZW50LWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDM5cHgpIHtcbiAgICAgIC5hZGRpdGlvbmFsLWNvbnRlbnQtbW9kdWxlc19faXRlbS5zZXJ2aWNlcy1tYW5hZ2VtZW50LWJsb2NrIC5pbWFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIC5hZGRpdGlvbmFsLWNvbnRlbnQtbW9kdWxlc19faXRlbS53aG8tZG9lcy13aGF0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFkZGl0aW9uYWwtY29udGVudC1tb2R1bGVzX19pdGVtLndoby1kb2VzLXdoYXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuYWRkaXRpb25hbC1jb250ZW50LW1vZHVsZXNfX2l0ZW0ud2hvLWRvZXMtd2hhdCAudGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmFkZGl0aW9uYWwtY29udGVudC1tb2R1bGVzX19pdGVtLndoby1kb2VzLXdoYXQgLmltYWdlIHtcbiAgICAgIG1heC13aWR0aDogNjByZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hZGRpdGlvbmFsLWNvbnRlbnQtbW9kdWxlc19faXRlbS53aG8tZG9lcy13aGF0IC5pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB6LWluZGV4OiAxMDsgfSB9XG4gIC5hZGRpdGlvbmFsLWNvbnRlbnQtbW9kdWxlc19faXRlbSAuY29tcGFueS12YWx1ZXNfX2xpc3QgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMzYjhlZGY7IH1cbiAgLmFkZGl0aW9uYWwtY29udGVudC1tb2R1bGVzX19pdGVtIC5vdmVybGF5LXRleHQge1xuICAgIG1hcmdpbjogOHJlbSAwO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICAgLmFkZGl0aW9uYWwtY29udGVudC1tb2R1bGVzX19pdGVtIC5vdmVybGF5LXRleHQgLnF1b3RlIHtcbiAgICAgIGNvbG9yOiAjMDBhMWUwO1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC5hZGRpdGlvbmFsLWNvbnRlbnQtbW9kdWxlc19faXRlbS53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAuYWRkaXRpb25hbC1jb250ZW50LW1vZHVsZXNfX2l0ZW0ud2hpdGUtZmFkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC5hZGRpdGlvbmFsLWNvbnRlbnQtbW9kdWxlc19faXRlbS5ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9XG4gIC5hZGRpdGlvbmFsLWNvbnRlbnQtbW9kdWxlc19faXRlbSAuZHJvcHBlZC1pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5hZGRpdGlvbmFsLWNvbnRlbnQtbW9kdWxlc19faXRlbSAuZHJvcHBlZC1pbWFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDByZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTUlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG5cbi5hZGRpdGlvbmFsLWNvbnRlbnQtbW9kdWxlc19fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBwYWRkaW5nOiA0cmVtIDAgMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQ29uZGVuc2VkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5hZGRpdGlvbmFsLWNvbnRlbnQtbW9kdWxlc19faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuICAuZml4ZWQgLmFkZGl0aW9uYWwtY29udGVudC1tb2R1bGVzX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuXG4uYWRkaXRpb25hbC1jb250ZW50LW1vZHVsZXNfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFkZGl0aW9uYWwtY29udGVudC1tb2R1bGVzX19jb250ZW50IGFbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cih0aXRsZSk7IH1cblxuLmhvbWUtc2VjdG9ycyB7XG4gIHBhZGRpbmc6IDRyZW0gMCAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5ob21lLXNlY3RvcnNfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuaG9tZS1zZWN0b3JzX19ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG4gIC5ob21lLXNlY3RvcnNfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCAxcmVtIDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIGJveC1zaGFkb3c6IDAuMXJlbSAwLjFyZW0gMC42cmVtIHJnYmEoMzUsIDMxLCAzMiwgMC41KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4ZWRmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjZW50ZXIgODAlLCBjaXJjbGUgY292ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciA4MCUsIGNpcmNsZSBjb3ZlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDYwJSk7XG4gICAgaGVpZ2h0OiAxNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaG9tZS1zZWN0b3JzX19pdGVtLmNoZWVzZS1kYWlyeSBzdmcge1xuICAgICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IDYwJSAhaW1wb3J0YW50OyB9XG4gICAgLmhvbWUtc2VjdG9yc19faXRlbTpub3QoLmFjdGl2ZSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZS1zZWN0b3JzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMnJlbSk7IH0gfVxuICAgIC5ob21lLXNlY3RvcnNfX2l0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5NWI5YjsgfVxuICAgIC5ob21lLXNlY3RvcnNfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjZW50ZXIgLTIwJSwgY2lyY2xlIGNvdmVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgODAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciAtMjAlLCBjaXJjbGUgY292ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4MCUpOyB9XG4gICAgLmhvbWUtc2VjdG9yc19faXRlbTpub3QoLmFjdGl2ZSkge1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgLmhvbWUtc2VjdG9yc19faXRlbSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuaG9tZS1zZWN0b3JzIHN2ZyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXgtaGVpZ2h0OiA3MCU7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMnB4IDJweCByZ2JhKDM1LCAzMSwgMzIsIDAuNSkpO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gICAgLmhvbWUtc2VjdG9ycyBzdmcgKiB7XG4gICAgICBmaWxsOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cbiAgLmhvbWUtc2VjdG9ycyAudGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07IH1cblxuLmhvbWUtZGl2aXNpb25zIHtcbiAgcGFkZGluZzogNHJlbSAwIDJyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ob21lLWRpdmlzaW9uc19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmhvbWUtZGl2aXNpb25zX19pdGVtOmhvdmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgICAuaG9tZS1kaXZpc2lvbnNfX2l0ZW0tY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ob21lLWRpdmlzaW9uc19faXRlbS1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogMjVyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogei1pbmRleCAwcyBlYXNlLW91dCAwLjVzO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgICAgIC5ob21lLWRpdmlzaW9uc19faXRlbS1jb250YWluZXI6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZS1kaXZpc2lvbnNfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC44cyBlYXNlLW91dCwgd2lkdGggMC40cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuNHMgZWFzZS1vdXQ7IH1cbiAgICAgICAgLmhvbWUtZGl2aXNpb25zX19pdGVtOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKDM1LCAzMSwgMzIsIDAuNSk7XG4gICAgICAgICAgbWF4LWhlaWdodDogNTByZW07XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSkgdHJhbnNsYXRlWSgtMXJlbSk7XG4gICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDAlICsgMnJlbSk7IH1cbiAgICAgICAgICAuaG9tZS1kaXZpc2lvbnNfX2l0ZW06aG92ZXIgLnRpdGxlIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMCA2cmVtIDAgMnJlbTsgfSB9XG4gICAgLmhvbWUtZGl2aXNpb25zX19pdGVtIC5vdmVybGF5IHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5ob21lLWRpdmlzaW9uc19faXRlbSAub3ZlcmxheS50aGVtZS0tYnJhbmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4ZWRmOyB9XG4gICAgICAuaG9tZS1kaXZpc2lvbnNfX2l0ZW0gLm92ZXJsYXkudGhlbWUtLXByb2R1Y3QtZGV2ZWxvcG1lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZiNDM2OyB9XG4gICAgICAuaG9tZS1kaXZpc2lvbnNfX2l0ZW0gLm92ZXJsYXkudGhlbWUtLWJ1dGNoZXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMjYxYzsgfVxuICAgICAgLmhvbWUtZGl2aXNpb25zX19pdGVtIC5vdmVybGF5LnRoZW1lLS1mcmVzaC1tZWF0LXBvcnRpb25pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkwMDhhOyB9XG4gICAgICAuaG9tZS1kaXZpc2lvbnNfX2l0ZW0gLm92ZXJsYXkudGhlbWUtLXByZXBhcmF0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGI4YzsgfVxuICAgICAgLmhvbWUtZGl2aXNpb25zX19pdGVtIC5vdmVybGF5LnRoZW1lLS1jdXJpbmctY2xpcHBpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NTc5OyB9XG4gICAgICAuaG9tZS1kaXZpc2lvbnNfX2l0ZW0gLm92ZXJsYXkudGhlbWUtLWNvb2tpbmctY29vbGluZy1wYXN0ZXVyaXNhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQ1Mzk7IH1cbiAgICAgIC5ob21lLWRpdmlzaW9uc19faXRlbSAub3ZlcmxheS50aGVtZS0tc2xpY2luZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGExZTA7IH1cbiAgICAgIC5ob21lLWRpdmlzaW9uc19faXRlbSAub3ZlcmxheS50aGVtZS0tcGFja2luZy1zb2x1dGlvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEyOWJhOyB9XG4gICAgLmhvbWUtZGl2aXNpb25zX19pdGVtIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDAgMCAxMHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjhlZGY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5ob21lLWRpdmlzaW9uc19faXRlbSAudGl0bGUgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgLmhvbWUtZGl2aXNpb25zX19pdGVtIC50aXRsZS50aGVtZS0tYnJhbmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4ZWRmOyB9XG4gICAgICAuaG9tZS1kaXZpc2lvbnNfX2l0ZW0gLnRpdGxlLnRoZW1lLS1wcm9kdWN0LWRldmVsb3BtZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2YjQzNjsgfVxuICAgICAgLmhvbWUtZGl2aXNpb25zX19pdGVtIC50aXRsZS50aGVtZS0tYnV0Y2hlcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIyNjFjOyB9XG4gICAgICAuaG9tZS1kaXZpc2lvbnNfX2l0ZW0gLnRpdGxlLnRoZW1lLS1mcmVzaC1tZWF0LXBvcnRpb25pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkwMDhhOyB9XG4gICAgICAuaG9tZS1kaXZpc2lvbnNfX2l0ZW0gLnRpdGxlLnRoZW1lLS1wcmVwYXJhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDBiOGM7IH1cbiAgICAgIC5ob21lLWRpdmlzaW9uc19faXRlbSAudGl0bGUudGhlbWUtLWN1cmluZy1jbGlwcGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk1Nzk7IH1cbiAgICAgIC5ob21lLWRpdmlzaW9uc19faXRlbSAudGl0bGUudGhlbWUtLWNvb2tpbmctY29vbGluZy1wYXN0ZXVyaXNhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQ1Mzk7IH1cbiAgICAgIC5ob21lLWRpdmlzaW9uc19faXRlbSAudGl0bGUudGhlbWUtLXNsaWNpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMWUwOyB9XG4gICAgICAuaG9tZS1kaXZpc2lvbnNfX2l0ZW0gLnRpdGxlLnRoZW1lLS1wYWNraW5nLXNvbHV0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMTI5YmE7IH1cbiAgICAgIC5ob21lLWRpdmlzaW9uc19faXRlbSAudGl0bGUgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgLmhvbWUtZGl2aXNpb25zX19pdGVtIC50aXRsZSBzdmcgKiB7XG4gICAgICAgICAgZmlsbDogI0ZGRkZGRjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5ob21lLWRpdmlzaW9uc19faXRlbSAudGl0bGUgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjcwZGVnKTsgfSB9XG4gICAgICAuaG9tZS1kaXZpc2lvbnNfX2l0ZW0gLnRpdGxlID4gc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNXJlbSAwIDJyZW07XG4gICAgICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7IH1cbiAgICAuaG9tZS1kaXZpc2lvbnNfX2l0ZW0gLmxpbmtzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzNiOGVkZjtcbiAgICAgIG1pbi1oZWlnaHQ6IDE3cmVtOyB9XG4gICAgICAuaG9tZS1kaXZpc2lvbnNfX2l0ZW0gLmxpbmtzLnRoZW1lLS1icmFuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjhlZGY7IH1cbiAgICAgIC5ob21lLWRpdmlzaW9uc19faXRlbSAubGlua3MudGhlbWUtLXByb2R1Y3QtZGV2ZWxvcG1lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZiNDM2OyB9XG4gICAgICAuaG9tZS1kaXZpc2lvbnNfX2l0ZW0gLmxpbmtzLnRoZW1lLS1idXRjaGVyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjI2MWM7IH1cbiAgICAgIC5ob21lLWRpdmlzaW9uc19faXRlbSAubGlua3MudGhlbWUtLWZyZXNoLW1lYXQtcG9ydGlvbmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOTAwOGE7IH1cbiAgICAgIC5ob21lLWRpdmlzaW9uc19faXRlbSAubGlua3MudGhlbWUtLXByZXBhcmF0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGI4YzsgfVxuICAgICAgLmhvbWUtZGl2aXNpb25zX19pdGVtIC5saW5rcy50aGVtZS0tY3VyaW5nLWNsaXBwaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTU3OTsgfVxuICAgICAgLmhvbWUtZGl2aXNpb25zX19pdGVtIC5saW5rcy50aGVtZS0tY29va2luZy1jb29saW5nLXBhc3RldXJpc2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDUzOTsgfVxuICAgICAgLmhvbWUtZGl2aXNpb25zX19pdGVtIC5saW5rcy50aGVtZS0tc2xpY2luZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGExZTA7IH1cbiAgICAgIC5ob21lLWRpdmlzaW9uc19faXRlbSAubGlua3MudGhlbWUtLXBhY2tpbmctc29sdXRpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MxMjliYTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhvbWUtZGl2aXNpb25zX19pdGVtIC5saW5rcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhvbWUtZGl2aXNpb25zX19pdGVtOmhvdmVyIC5saW5rcyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGluaGVyaXQ7IH1cbiAgICAuaG9tZS1kaXZpc2lvbnNfX2l0ZW0gLmxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuaG9tZS1kaXZpc2lvbnNfX2l0ZW0gLmxpbms6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYWNjb3JkaW9uX190aXRsZSB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMzFmMjA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWNjb3JkaW9uX190aXRsZS0td2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuICAuYWNjb3JkaW9uX190aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcrJzsgfVxuICAuYWNjb3JkaW9uX19pdGVtLmFjdGl2ZSAuYWNjb3JkaW9uX190aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICctJzsgfVxuXG4uYWNjb3JkaW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYWNjb3JkaW9uX19pdGVtLmFjdGl2ZSAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZXZlbnQtbGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMGExZTA7IH1cblxuLm5ld3MtbGlzdF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMjMxZjIwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5uZXdzLWxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjEwMSc7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAwLjZyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI1MjUyNTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kaXZpc2lvbi10YWdzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5kaXZpc2lvbi10YWdzX19pdGVtIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMzFmMjA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLW91dDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kaXZpc2lvbi10YWdzX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40NXJlbTsgfSB9XG4gIC5kaXZpc2lvbi10YWdzX19pdGVtLnRoZW1lLS1icmFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiOGVkZjsgfVxuICAuZGl2aXNpb24tdGFnc19faXRlbS50aGVtZS0tcHJvZHVjdC1kZXZlbG9wbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2YjQzNjsgfVxuICAuZGl2aXNpb24tdGFnc19faXRlbS50aGVtZS0tYnV0Y2hlcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjI2MWM7IH1cbiAgLmRpdmlzaW9uLXRhZ3NfX2l0ZW0udGhlbWUtLWZyZXNoLW1lYXQtcG9ydGlvbmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5MDA4YTsgfVxuICAuZGl2aXNpb24tdGFnc19faXRlbS50aGVtZS0tcHJlcGFyYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDBiOGM7IH1cbiAgLmRpdmlzaW9uLXRhZ3NfX2l0ZW0udGhlbWUtLWN1cmluZy1jbGlwcGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTU3OTsgfVxuICAuZGl2aXNpb24tdGFnc19faXRlbS50aGVtZS0tY29va2luZy1jb29saW5nLXBhc3RldXJpc2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NTM5OyB9XG4gIC5kaXZpc2lvbi10YWdzX19pdGVtLnRoZW1lLS1zbGljaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMWUwOyB9XG4gIC5kaXZpc2lvbi10YWdzX19pdGVtLnRoZW1lLS1wYWNraW5nLXNvbHV0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MxMjliYTsgfVxuICAuZGl2aXNpb24tdGFnc19faXRlbTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5uZXdzLWFydGljbGUtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjMxZjIwOyB9XG4gIC5uZXdzLWFydGljbGUtbGlua3NfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2Utb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uZXdzLWFydGljbGUtbGlua3NfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDEuNDVyZW07IH0gfVxuICAgIC5uZXdzLWFydGljbGUtbGlua3NfX2l0ZW0uYmFjayB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyMzFmMjA7IH1cbiAgICAubmV3cy1hcnRpY2xlLWxpbmtzX19pdGVtLnByZXZpb3VzLCAubmV3cy1hcnRpY2xlLWxpbmtzX19pdGVtLm5leHQge1xuICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cbiAgICAubmV3cy1hcnRpY2xlLWxpbmtzX19pdGVtLnByZXZpb3VzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubmV3cy1hcnRpY2xlLWxpbmtzX19pdGVtLm5leHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubmV3cy1hcnRpY2xlLWxpbmtzX19pdGVtLnRoZW1lLS1icmFuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4ZWRmOyB9XG4gICAgLm5ld3MtYXJ0aWNsZS1saW5rc19faXRlbS50aGVtZS0tcHJvZHVjdC1kZXZlbG9wbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZiNDM2OyB9XG4gICAgLm5ld3MtYXJ0aWNsZS1saW5rc19faXRlbS50aGVtZS0tYnV0Y2hlcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMjYxYzsgfVxuICAgIC5uZXdzLWFydGljbGUtbGlua3NfX2l0ZW0udGhlbWUtLWZyZXNoLW1lYXQtcG9ydGlvbmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkwMDhhOyB9XG4gICAgLm5ld3MtYXJ0aWNsZS1saW5rc19faXRlbS50aGVtZS0tcHJlcGFyYXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGI4YzsgfVxuICAgIC5uZXdzLWFydGljbGUtbGlua3NfX2l0ZW0udGhlbWUtLWN1cmluZy1jbGlwcGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NTc5OyB9XG4gICAgLm5ld3MtYXJ0aWNsZS1saW5rc19faXRlbS50aGVtZS0tY29va2luZy1jb29saW5nLXBhc3RldXJpc2F0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQ1Mzk7IH1cbiAgICAubmV3cy1hcnRpY2xlLWxpbmtzX19pdGVtLnRoZW1lLS1zbGljaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGExZTA7IH1cbiAgICAubmV3cy1hcnRpY2xlLWxpbmtzX19pdGVtLnRoZW1lLS1wYWNraW5nLXNvbHV0aW9ucyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEyOWJhOyB9XG4gICAgLm5ld3MtYXJ0aWNsZS1saW5rc19faXRlbS5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogI2E2YTZhNjsgfVxuICAgIC5uZXdzLWFydGljbGUtbGlua3NfX2l0ZW06aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG5cbi5uZXdzLWl0ZW0tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmV3cy1pdGVtLWNhcmQgLnRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5uZXdzLWl0ZW0tY2FyZCAuaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5xdWlja3RhYnMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgfVxuICAucXVpY2t0YWJzLXdyYXBwZXItLW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiA4MDBweCAhaW1wb3J0YW50OyB9XG4gIC5xdWlja3RhYnMtd3JhcHBlci0tbm8tZ3V0dGVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgLnF1aWNrdGFicy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnF1aWNrdGFicy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5xdWlja3RhYnMtd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG5cbi5xdWlja3RhYnMtdGFicyBsaSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzIzMWYyMDsgfVxuICAucXVpY2t0YWJzLXRhYnMgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5xdWlja3RhYnMtdGFicyBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5xdWlja3RhYnMtdGFicyBsaSBhIHtcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAucXVpY2t0YWJzLXRhYnMgbGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjMjMxZjIwOyB9XG5cbi5ob21lLWRpdmlzaW9uLW5ld3Mge1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ob21lLWRpdmlzaW9uLW5ld3NfX2l0ZW1zOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5ob21lLWRpdmlzaW9uLW5ld3NfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaG9tZS1kaXZpc2lvbi1uZXdzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBtaW4taGVpZ2h0OiAzMHJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmhvbWUtZGl2aXNpb24tbmV3c19faXRlbS50aGVtZS0tYnJhbmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiOGVkZjsgfVxuICAgIC5ob21lLWRpdmlzaW9uLW5ld3NfX2l0ZW0udGhlbWUtLXByb2R1Y3QtZGV2ZWxvcG1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2YjQzNjsgfVxuICAgIC5ob21lLWRpdmlzaW9uLW5ld3NfX2l0ZW0udGhlbWUtLWJ1dGNoZXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjI2MWM7IH1cbiAgICAuaG9tZS1kaXZpc2lvbi1uZXdzX19pdGVtLnRoZW1lLS1mcmVzaC1tZWF0LXBvcnRpb25pbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5MDA4YTsgfVxuICAgIC5ob21lLWRpdmlzaW9uLW5ld3NfX2l0ZW0udGhlbWUtLXByZXBhcmF0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDBiOGM7IH1cbiAgICAuaG9tZS1kaXZpc2lvbi1uZXdzX19pdGVtLnRoZW1lLS1jdXJpbmctY2xpcHBpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTU3OTsgfVxuICAgIC5ob21lLWRpdmlzaW9uLW5ld3NfX2l0ZW0udGhlbWUtLWNvb2tpbmctY29vbGluZy1wYXN0ZXVyaXNhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NTM5OyB9XG4gICAgLmhvbWUtZGl2aXNpb24tbmV3c19faXRlbS50aGVtZS0tc2xpY2luZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMWUwOyB9XG4gICAgLmhvbWUtZGl2aXNpb24tbmV3c19faXRlbS50aGVtZS0tcGFja2luZy1zb2x1dGlvbnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MxMjliYTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhvbWUtZGl2aXNpb24tbmV3c19faXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZS1kaXZpc2lvbi1uZXdzX19pdGVtIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IH1cbiAgICAuaG9tZS1kaXZpc2lvbi1uZXdzX19pdGVtIC5pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDUwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvbWUtZGl2aXNpb24tbmV3c19faXRlbSAuaW1hZ2Uge1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLmhvbWUtZGl2aXNpb24tbmV3c19faXRlbSAuaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDM1JTsgfSB9XG4gICAgLmhvbWUtZGl2aXNpb24tbmV3c19faXRlbSAudGV4dCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ob21lLWRpdmlzaW9uLW5ld3NfX2l0ZW0gLnRleHQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5ob21lLWRpdmlzaW9uLW5ld3NfX2l0ZW0gLnRleHQge1xuICAgICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgIC5ob21lLWRpdmlzaW9uLW5ld3NfX2l0ZW0gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAgIC5ob21lLWRpdmlzaW9uLW5ld3NfX2l0ZW0gLnN1bW1hcnkge1xuICAgICAgcGFkZGluZzogMnJlbSAwOyB9XG4gICAgLmhvbWUtZGl2aXNpb24tbmV3c19faXRlbSAuY3RhIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jb21wYW55LWxvY2F0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29tcGFueS1sb2NhdGlvbnMge1xuICAgICAgcGFkZGluZzogMXJlbSAwOyB9IH1cbiAgLmNvbXBhbnktbG9jYXRpb25zX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29tcGFueS1sb2NhdGlvbnNfX2l0ZW0gLnRleHQgcCB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgIC5jb21wYW55LWxvY2F0aW9uc19faXRlbSAudGV4dCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNvbXBhbnktbG9jYXRpb25zX19pdGVtIC5tYXAge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICAgIC5jb21wYW55LWxvY2F0aW9uc19faXRlbSAubWFwID4gKiB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTsgfVxuICAgICAgICAuY29tcGFueS1sb2NhdGlvbnNfX2l0ZW0gLm1hcCA+ICogaWZyYW1lIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAgIC5jb21wYW55LWxvY2F0aW9uc19faXRlbSAubWFwID4gKiBpZnJhbWUuY2xpY2tlZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uaG9tZS1uZXdzLWl0ZW1zIHtcbiAgcGFkZGluZzogNHJlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4uaG9tZS1uZXdzX19tYWluLWl0ZW1zIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhcnRuZXJzLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgLnBhcnRuZXJzLXBhZ2VfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucGFydG5lcnMtcGFnZV9faXRlbSAuaW1hZ2Uge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAgIC5wYXJ0bmVycy1wYWdlX19pdGVtIC5pbWFnZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjUlO1xuICAgICAgICBoZWlnaHQ6IDA7IH1cbiAgICAucGFydG5lcnMtcGFnZV9faXRlbSAudGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDEgMSAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5wYXJ0bmVycy1wYWdlX19pdGVtIC50ZXh0IC5kaXZpc2lvbnMge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5wYXJ0bmVycy1wYWdlX19pdGVtIC50ZXh0IC5kaXZpc2lvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgICAgICAgLnBhcnRuZXJzLXBhZ2VfX2l0ZW0gLnRleHQgLmRpdmlzaW9uLnRoZW1lLS1icmFuZCB7XG4gICAgICAgICAgY29sb3I6ICMzYjhlZGY7IH1cbiAgICAgICAgLnBhcnRuZXJzLXBhZ2VfX2l0ZW0gLnRleHQgLmRpdmlzaW9uLnRoZW1lLS1wcm9kdWN0LWRldmVsb3BtZW50IHtcbiAgICAgICAgICBjb2xvcjogI2Y2YjQzNjsgfVxuICAgICAgICAucGFydG5lcnMtcGFnZV9faXRlbSAudGV4dCAuZGl2aXNpb24udGhlbWUtLWJ1dGNoZXJ5IHtcbiAgICAgICAgICBjb2xvcjogI2UyMjYxYzsgfVxuICAgICAgICAucGFydG5lcnMtcGFnZV9faXRlbSAudGV4dCAuZGl2aXNpb24udGhlbWUtLWZyZXNoLW1lYXQtcG9ydGlvbmluZyB7XG4gICAgICAgICAgY29sb3I6ICNlOTAwOGE7IH1cbiAgICAgICAgLnBhcnRuZXJzLXBhZ2VfX2l0ZW0gLnRleHQgLmRpdmlzaW9uLnRoZW1lLS1wcmVwYXJhdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICMwMDBiOGM7IH1cbiAgICAgICAgLnBhcnRuZXJzLXBhZ2VfX2l0ZW0gLnRleHQgLmRpdmlzaW9uLnRoZW1lLS1jdXJpbmctY2xpcHBpbmcge1xuICAgICAgICAgIGNvbG9yOiAjMDA5NTc5OyB9XG4gICAgICAgIC5wYXJ0bmVycy1wYWdlX19pdGVtIC50ZXh0IC5kaXZpc2lvbi50aGVtZS0tY29va2luZy1jb29saW5nLXBhc3RldXJpc2F0aW9uIHtcbiAgICAgICAgICBjb2xvcjogI2ZmNDUzOTsgfVxuICAgICAgICAucGFydG5lcnMtcGFnZV9faXRlbSAudGV4dCAuZGl2aXNpb24udGhlbWUtLXNsaWNpbmcge1xuICAgICAgICAgIGNvbG9yOiAjMDBhMWUwOyB9XG4gICAgICAgIC5wYXJ0bmVycy1wYWdlX19pdGVtIC50ZXh0IC5kaXZpc2lvbi50aGVtZS0tcGFja2luZy1zb2x1dGlvbnMge1xuICAgICAgICAgIGNvbG9yOiAjYzEyOWJhOyB9XG4gICAgICAucGFydG5lcnMtcGFnZV9faXRlbSAudGV4dCAudXJsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMjMxZjIwOyB9XG5cbi5kaXZpc2lvbi1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kaXZpc2lvbi1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfSB9XG4gIC5kaXZpc2lvbi1saXN0X19pdGVtcyB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmRpdmlzaW9uLWxpc3RfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAuZGl2aXNpb24tbGlzdF9faXRlbS50aGVtZS0tYnJhbmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiOGVkZjsgfVxuICAgIC5kaXZpc2lvbi1saXN0X19pdGVtLnRoZW1lLS1wcm9kdWN0LWRldmVsb3BtZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmI0MzY7IH1cbiAgICAuZGl2aXNpb24tbGlzdF9faXRlbS50aGVtZS0tYnV0Y2hlcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMjYxYzsgfVxuICAgIC5kaXZpc2lvbi1saXN0X19pdGVtLnRoZW1lLS1mcmVzaC1tZWF0LXBvcnRpb25pbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5MDA4YTsgfVxuICAgIC5kaXZpc2lvbi1saXN0X19pdGVtLnRoZW1lLS1wcmVwYXJhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwYjhjOyB9XG4gICAgLmRpdmlzaW9uLWxpc3RfX2l0ZW0udGhlbWUtLWN1cmluZy1jbGlwcGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NTc5OyB9XG4gICAgLmRpdmlzaW9uLWxpc3RfX2l0ZW0udGhlbWUtLWNvb2tpbmctY29vbGluZy1wYXN0ZXVyaXNhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NTM5OyB9XG4gICAgLmRpdmlzaW9uLWxpc3RfX2l0ZW0udGhlbWUtLXNsaWNpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTFlMDsgfVxuICAgIC5kaXZpc2lvbi1saXN0X19pdGVtLnRoZW1lLS1wYWNraW5nLXNvbHV0aW9ucyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEyOWJhOyB9XG4gICAgLmRpdmlzaW9uLWxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5kaXZpc2lvbi1saXN0X19pdGVtIC50ZXh0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1heC13aWR0aDogODByZW07IH1cbiAgICAuZGl2aXNpb24tbGlzdF9faXRlbSAudGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmRpdmlzaW9uLWxpc3RfX2l0ZW0gLnRpdGxlLnRoZW1lLS1icmFuZCB7XG4gICAgICAgIGNvbG9yOiAjM2I4ZWRmOyB9XG4gICAgICAuZGl2aXNpb24tbGlzdF9faXRlbSAudGl0bGUudGhlbWUtLXByb2R1Y3QtZGV2ZWxvcG1lbnQge1xuICAgICAgICBjb2xvcjogI2Y2YjQzNjsgfVxuICAgICAgLmRpdmlzaW9uLWxpc3RfX2l0ZW0gLnRpdGxlLnRoZW1lLS1idXRjaGVyeSB7XG4gICAgICAgIGNvbG9yOiAjZTIyNjFjOyB9XG4gICAgICAuZGl2aXNpb24tbGlzdF9faXRlbSAudGl0bGUudGhlbWUtLWZyZXNoLW1lYXQtcG9ydGlvbmluZyB7XG4gICAgICAgIGNvbG9yOiAjZTkwMDhhOyB9XG4gICAgICAuZGl2aXNpb24tbGlzdF9faXRlbSAudGl0bGUudGhlbWUtLXByZXBhcmF0aW9uIHtcbiAgICAgICAgY29sb3I6ICMwMDBiOGM7IH1cbiAgICAgIC5kaXZpc2lvbi1saXN0X19pdGVtIC50aXRsZS50aGVtZS0tY3VyaW5nLWNsaXBwaW5nIHtcbiAgICAgICAgY29sb3I6ICMwMDk1Nzk7IH1cbiAgICAgIC5kaXZpc2lvbi1saXN0X19pdGVtIC50aXRsZS50aGVtZS0tY29va2luZy1jb29saW5nLXBhc3RldXJpc2F0aW9uIHtcbiAgICAgICAgY29sb3I6ICNmZjQ1Mzk7IH1cbiAgICAgIC5kaXZpc2lvbi1saXN0X19pdGVtIC50aXRsZS50aGVtZS0tc2xpY2luZyB7XG4gICAgICAgIGNvbG9yOiAjMDBhMWUwOyB9XG4gICAgICAuZGl2aXNpb24tbGlzdF9faXRlbSAudGl0bGUudGhlbWUtLXBhY2tpbmctc29sdXRpb25zIHtcbiAgICAgICAgY29sb3I6ICNjMTI5YmE7IH1cbiAgICAuZGl2aXNpb24tbGlzdF9faXRlbSAuc3VtbWFyeSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC5kaXZpc2lvbi1saXN0X19pdGVtIC5kZXRhaWxzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgLmRpdmlzaW9uLWxpc3RfX2l0ZW0gLmRldGFpbHMgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZGl2aXNpb24tbGlzdF9faXRlbSAuZGV0YWlscyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9IH1cbiAgICAuZGl2aXNpb24tbGlzdF9faXRlbSAuaW1hZ2Uge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFyZW0sIDFyZW0pOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZGl2aXNpb24tbGlzdF9faXRlbSAuaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDM5cHgpIHtcbiAgICAgICAgLmRpdmlzaW9uLWxpc3RfX2l0ZW0gLmltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBvc3QtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaWNvbi1jYXJkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIHBhZGRpbmc6IDJyZW07IH1cbiAgLmljb24tY2FyZCAuaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAuaWNvbi1jYXJkIC5pbWFnZSBzdmcsIC5pY29uLWNhcmQgLmltYWdlIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMHJlbTsgfVxuICAuaWNvbi1jYXJkIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmljb24tY2FyZCBzcGFuLmxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5pY29uLWNhcmQgLmxpbmsge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgY29sb3I6ICMyMzFmMjA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAuaWNvbi1jYXJkIC5saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmljb24tY2FyZCAubGluazo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvL3Nwcml0ZXMvZG93bmxvYWQtaWNvbi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmljb24tY2FyZCAubGluay0tbm8taWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMS41cmVtOyB9XG4gICAgICAuaWNvbi1jYXJkIC5saW5rLS1uby1pY29uOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5saXRlcmF0dXJlLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07IH1cbiAgLmxpdGVyYXR1cmUtY2FyZCAuaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAubGl0ZXJhdHVyZS1jYXJkIC5pbWFnZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxpdGVyYXR1cmUtY2FyZCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmxpdGVyYXR1cmUtY2FyZCAudGl0bGUudGhlbWUtLWJyYW5kIHtcbiAgICAgIGNvbG9yOiAjM2I4ZWRmOyB9XG4gICAgLmxpdGVyYXR1cmUtY2FyZCAudGl0bGUudGhlbWUtLXByb2R1Y3QtZGV2ZWxvcG1lbnQge1xuICAgICAgY29sb3I6ICNmNmI0MzY7IH1cbiAgICAubGl0ZXJhdHVyZS1jYXJkIC50aXRsZS50aGVtZS0tYnV0Y2hlcnkge1xuICAgICAgY29sb3I6ICNlMjI2MWM7IH1cbiAgICAubGl0ZXJhdHVyZS1jYXJkIC50aXRsZS50aGVtZS0tZnJlc2gtbWVhdC1wb3J0aW9uaW5nIHtcbiAgICAgIGNvbG9yOiAjZTkwMDhhOyB9XG4gICAgLmxpdGVyYXR1cmUtY2FyZCAudGl0bGUudGhlbWUtLXByZXBhcmF0aW9uIHtcbiAgICAgIGNvbG9yOiAjMDAwYjhjOyB9XG4gICAgLmxpdGVyYXR1cmUtY2FyZCAudGl0bGUudGhlbWUtLWN1cmluZy1jbGlwcGluZyB7XG4gICAgICBjb2xvcjogIzAwOTU3OTsgfVxuICAgIC5saXRlcmF0dXJlLWNhcmQgLnRpdGxlLnRoZW1lLS1jb29raW5nLWNvb2xpbmctcGFzdGV1cmlzYXRpb24ge1xuICAgICAgY29sb3I6ICNmZjQ1Mzk7IH1cbiAgICAubGl0ZXJhdHVyZS1jYXJkIC50aXRsZS50aGVtZS0tc2xpY2luZyB7XG4gICAgICBjb2xvcjogIzAwYTFlMDsgfVxuICAgIC5saXRlcmF0dXJlLWNhcmQgLnRpdGxlLnRoZW1lLS1wYWNraW5nLXNvbHV0aW9ucyB7XG4gICAgICBjb2xvcjogI2MxMjliYTsgfVxuICAubGl0ZXJhdHVyZS1jYXJkIC5saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4uYnV0dG9uLCAuY29udGFjdC1mb3JtLWJsb2NrX19mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4ZWRmO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIENvbmRlbnNlZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2Utb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5idXR0b24tLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5idXR0b24tLWZsZXggPiBzcGFuIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5idXR0b246aG92ZXIsIC5jb250YWN0LWZvcm0tYmxvY2tfX2Zvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b246Zm9jdXMsIC5jb250YWN0LWZvcm0tYmxvY2tfX2Zvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDc1Yzc7IH1cbiAgLmJ1dHRvbi0td2lkZSB7XG4gICAgcGFkZGluZzogMWVtIDRlbTsgfVxuICAuYnV0dG9uLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E2YTZhNjtcbiAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgIC5idXR0b24tLWxpZ2h0OmhvdmVyLCAuYnV0dG9uLS1saWdodDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQ4ZDhkOyB9XG4gIC5idXR0b24tLWxpZ2h0LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGExZTAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5idXR0b24tLWxpZ2h0LWJsdWU6aG92ZXIsIC5idXR0b24tLWxpZ2h0LWJsdWU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuICAuYnV0dG9uLS1uby1vdXRsaW5lIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYnV0dG9uLS1vdXRsaW5lIHtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjUyNTI1O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5idXR0b24tLW91dGxpbmU6aG92ZXIsIC5idXR0b24tLW91dGxpbmU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDEsIDE0MSwgMTQxLCAwLjUpICFpbXBvcnRhbnQ7IH1cbiAgICAuYnV0dG9uLS1vdXRsaW5lLWxpZ2h0IHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjsgfVxuICAuYnV0dG9uLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAuYnV0dG9uLS1sYXJnZSwgLmNvbnRhY3QtZm9ybS1ibG9ja19fZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAuYnV0dG9uLS1jdGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMGRhXFxmMGRhJztcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGNvbG9yOiAjM2I4ZWRmOyB9XG4gIC5idXR0b24tLWdyYWRpZW50IHtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMXB4IHJnYmEoMzUsIDMxLCAzMiwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRkZGRkZGLCAjZWFmM2ZjKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmJ1dHRvbi0tZ3JhZGllbnQ6aG92ZXIsIC5idXR0b24tLWdyYWRpZW50OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNhNmE2YTYsIHdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNmE2YTY7IH1cbiAgLmJ1dHRvbi0tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50d2l0dGVyLWJsb2NrIHtcbiAgcGFkZGluZzogNzBweCAwIDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudHdpdHRlci1ibG9ja19fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDgwcHg7IH0gfVxuICAudHdpdHRlci1ibG9ja19fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLnR3aXR0ZXItYmxvY2tfX3RpdGxlIHN2ZyB7XG4gICAgICB3aWR0aDogNDJweDsgfVxuICAgICAgLnR3aXR0ZXItYmxvY2tfX3RpdGxlIHN2ZyAqIHtcbiAgICAgICAgZmlsbDogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG4gIC50d2l0dGVyLWJsb2NrX190d2VldCB7XG4gICAgcGFkZGluZzogMCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC50d2l0dGVyLWJsb2NrX190d2VldC1pbWFnZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA0OHB4OyB9XG4gICAgICAudHdpdHRlci1ibG9ja19fdHdlZXQtaW1hZ2UgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudHdpdHRlci1ibG9ja19fdHdlZXQtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICAgICAudHdpdHRlci1ibG9ja19fdHdlZXQtdGV4dCBhIHtcbiAgICAgICAgY29sb3I6ICMwMGExZTA7IH1cbiAgICAudHdpdHRlci1ibG9ja19fdHdlZXQtdGltZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4uc2VjdGlvbi0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi5zZWN0aW9uLS1kYXJrLWZhZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM1LCAzMSwgMzIsIDAuNik7IH1cblxuLnNlY3Rpb24tLXdoaXRlLWZhZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdOi13ZWJraXQtYXV0b2ZpbGwsIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1zZWFyY2hdOi13ZWJraXQtYXV0b2ZpbGwsIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1lbWFpbF06LXdlYmtpdC1hdXRvZmlsbCwgLmZvcm0taXRlbSB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4IHRyYW5zcGFyZW50IGluc2V0ICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLmVycm9yLCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9c2VhcmNoXS5lcnJvciwgLmZvcm0taXRlbSBpbnB1dFt0eXBlPWVtYWlsXS5lcnJvciwgLmZvcm0taXRlbSB0ZXh0YXJlYS5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMjI2LCAzOCwgMjgsIDAuOCksIDAgMCAwIDEwMDBweCB0cmFuc3BhcmVudCBpbnNldCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2UyMjYxYzsgfVxuXG4uZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF06YWN0aXZlLCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1zZWFyY2hdOmFjdGl2ZSwgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1lbWFpbF06YWN0aXZlLCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLCAuZm9ybS1pdGVtIHRleHRhcmVhOmFjdGl2ZSwgLmZvcm0taXRlbSB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMTYxLCAyMjQsIDAuOCksIDAgMCAwIDEwMDBweCB0cmFuc3BhcmVudCBpbnNldCAhaW1wb3J0YW50OyB9XG5cbi5mb3JtLWl0ZW0gc3Bhbi5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2UyMjYxYztcbiAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQ29uZGVuc2VkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY29udGFjdC1mb3JtLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTk1YjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjJGMkYyO1xuICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFjdC1mb3JtLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfSB9XG4gIC5jb250YWN0LWZvcm0tYmxvY2tfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIENvbmRlbnNlZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb250YWN0LWZvcm0tYmxvY2tfX3RleHQgaDIge1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgLmNvbnRhY3QtZm9ybS1ibG9ja19fZm9ybSB7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIHBhZGRpbmc6IDNlbTsgfVxuICAgIC5jb250YWN0LWZvcm0tYmxvY2tfX2Zvcm0gLmZvcm0taXRlbSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb250YWN0LWZvcm0tYmxvY2tfX2Zvcm0gLmZvcm0taXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmNvbnRhY3QtZm9ybS1ibG9ja19fZm9ybSAuZm9ybS1pdGVtIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgICAuY29udGFjdC1mb3JtLWJsb2NrX19mb3JtIC5mb3JtLWl0ZW0gaW5wdXQsIC5jb250YWN0LWZvcm0tYmxvY2tfX2Zvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQ29uZGVuc2VkXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5jb250YWN0LWZvcm0tYmxvY2tfX2Zvcm0gLmZvcm0taXRlbSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmNvbnRhY3QtZm9ybS1ibG9ja19fZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBDb25kZW5zZWRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgY29sb3I6ICM4ODg7IH1cbiAgICAgICAgLmNvbnRhY3QtZm9ybS1ibG9ja19fZm9ybSAuZm9ybS1pdGVtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIC5jb250YWN0LWZvcm0tYmxvY2tfX2Zvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBDb25kZW5zZWRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgY29sb3I6ICM4ODg7IH1cbiAgICAgICAgLmNvbnRhY3QtZm9ybS1ibG9ja19fZm9ybSAuZm9ybS1pdGVtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLCAuY29udGFjdC1mb3JtLWJsb2NrX19mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIENvbmRlbnNlZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogIzg4ODsgfVxuICAgICAgICAuY29udGFjdC1mb3JtLWJsb2NrX19mb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuY29udGFjdC1mb3JtLWJsb2NrX19mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBDb25kZW5zZWRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgY29sb3I6ICM4ODg7IH1cbiAgICAgIC5jb250YWN0LWZvcm0tYmxvY2tfX2Zvcm0gLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuY29udGFjdC1mb3JtLWJsb2NrX19mb3JtIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgICAgICBoZWlnaHQ6IDVyZW07IH1cbiAgICAgIC5jb250YWN0LWZvcm0tYmxvY2tfX2Zvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMTJyZW07IH1cbiAgICAgICAgLmNvbnRhY3QtZm9ybS1ibG9ja19fZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhLmNvbnRhY3QtZm9ybS1ibG9ja19fbWVzc2FnZS1maWVsZCB7XG4gICAgICAgICAgaGVpZ2h0OiAzMy41cmVtOyB9XG4gICAgICAuY29udGFjdC1mb3JtLWJsb2NrX19mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLWNoZWNrYm94LCAuY29udGFjdC1mb3JtLWJsb2NrX19mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXJhZGlvIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuY29udGFjdC1mb3JtLWJsb2NrX19mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsLCAuY29udGFjdC1mb3JtLWJsb2NrX19mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLWNoZWNrYm94IGlucHV0LCAuY29udGFjdC1mb3JtLWJsb2NrX19mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXJhZGlvIGxhYmVsLCAuY29udGFjdC1mb3JtLWJsb2NrX19mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXJhZGlvIGlucHV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgLmNvbnRhY3QtZm9ybS1ibG9ja19fZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dCwgLmNvbnRhY3QtZm9ybS1ibG9ja19fZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS1yYWRpbyBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuICAgICAgLmNvbnRhY3QtZm9ybS1ibG9ja19fZm9ybSAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250YWN0LWZvcm0tYmxvY2tfX2Zvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb250YWN0LWZvcm0tYmxvY2tfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRhY3QtZm9ybS1ibG9ja19fcm93IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAuY29udGFjdC1mb3JtLWJsb2NrX19yb3ctLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgLmNvbnRhY3QtZm9ybS1ibG9ja19fcm93LS10b3AgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGFjdC1mb3JtLWJsb2NrX19yb3ctLXRvcCA+ICoge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuY29udGFjdC1mb3JtLWJsb2NrX19jb2x1bW4ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWN0LWZvcm0tYmxvY2tfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY29udGFjdC1mb3JtLWJsb2NrX19jb2x1bW4gLmZvcm0taXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGFjdC1mb3JtLWJsb2NrX19jb2x1bW4tLWxlZnQge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRhY3QtZm9ybS1ibG9ja19fY29sdW1uLS1yaWdodCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uY29udGVudC1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgYm9keS5ub2RlLXR5cGUtYmxvZy1uZXdzLWFydGljbGUgLmNvbnRlbnQtYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIGJvZHkuc2VjdGlvbi1mb29kLXNlY3RvcnMgLmNvbnRlbnQtYXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgYm9keS5zZWN0aW9uLS1mb29kLXNlY3RvcnMtaG9tZSAuY29udGVudC1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLmNvbnRlbnQtYXJlYV9faG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5pcy1kaXZpc2lvbi1wYWdlIC5jb250ZW50LWFyZWFfX2hvbGRlciB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgICAuY29udGVudC1hcmVhX19ob2xkZXIgPiBhcnRpY2xlIHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgLmNvbnRlbnQtYXJlYSAucGFuZS1ibG9jayAuY29udGV4dHVhbC1saW5rcy13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpOyB9XG4gIC5jb250ZW50LWFyZWEgLm1lc3NhZ2VzLCAuY29udGVudC1hcmVhIC5tZXNzYWdlcy0tc3RhdHVzIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNvbnRlbnQtYXJlYS5jb250ZW50LWFyZWEtZWRpdGluZyB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIC8qXG4gICAgJi5ibG9jayB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogJ1JpY2ggdGV4dCBlZGl0aW5nIGRpc2FibGVkIGZvciB0aGlzIGNvbnRlbnQgLSBkaXNhYmxlIHJpY2ggdGV4dCB0byBlZGl0Lic7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRCUkFORDtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRGT05UV0VJR0hUX0JPTEQ7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgKi8gfVxuICAuc2VjdGlvbi0tY29udGFjdC11cyAuY29udGVudC1hcmVhLCAuc2VjdGlvbi0taG9tZSAuY29udGVudC1hcmVhIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb250ZW50LWFyZWEgaDEsIC5jb250ZW50LWFyZWFfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIENvbmRlbnNlZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuOHJlbTsgfVxuICAuY29udGVudC1hcmVhIGgyIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIENvbmRlbnNlZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAuY29udGVudC1hcmVhIGgzIHtcbiAgICBjb2xvcjogIzNiOGVkZjtcbiAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cbiAgLmNvbnRlbnQtYXJlYSBoNCB7XG4gICAgY29sb3I6ICMzYjhlZGY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gIC5jb250ZW50LWFyZWEgcCwgLmNvbnRlbnQtYXJlYSB1bCwgLmNvbnRlbnQtYXJlYSBvbCB7XG4gICAgY29sb3I6ICMyMzFmMjA7IH1cbiAgLmNvbnRlbnQtYXJlYSBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gIC5jb250ZW50LWFyZWEgZGl2IHtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgLmNvbnRlbnQtYXJlYSB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gICAgLmNvbnRlbnQtYXJlYSB0YWJsZSB0aCwgLmNvbnRlbnQtYXJlYSB0YWJsZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjZlbSAwLjRlbTsgfVxuICAuY29udGVudC1hcmVhIHVsLmxpc3Qtc3F1YXJlIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG4gICAgLmNvbnRlbnQtYXJlYSB1bC5saXN0LXNxdWFyZSBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiOGVkZjtcbiAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4ycmVtKTtcbiAgICAgIC8qXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwLjZyZW07XG4gICAgICAgICovIH1cbiAgICAgIC50aGVtZS0tYnJhbmQgLmNvbnRlbnQtYXJlYSB1bC5saXN0LXNxdWFyZSBsaTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiOGVkZjsgfVxuICAgICAgLnRoZW1lLS1wcm9kdWN0LWRldmVsb3BtZW50IC5jb250ZW50LWFyZWEgdWwubGlzdC1zcXVhcmUgbGk6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmI0MzY7IH1cbiAgICAgIC50aGVtZS0tYnV0Y2hlcnkgLmNvbnRlbnQtYXJlYSB1bC5saXN0LXNxdWFyZSBsaTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMjYxYzsgfVxuICAgICAgLnRoZW1lLS1mcmVzaC1tZWF0LXBvcnRpb25pbmcgLmNvbnRlbnQtYXJlYSB1bC5saXN0LXNxdWFyZSBsaTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5MDA4YTsgfVxuICAgICAgLnRoZW1lLS1wcmVwYXJhdGlvbiAuY29udGVudC1hcmVhIHVsLmxpc3Qtc3F1YXJlIGxpOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwYjhjOyB9XG4gICAgICAudGhlbWUtLWN1cmluZy1jbGlwcGluZyAuY29udGVudC1hcmVhIHVsLmxpc3Qtc3F1YXJlIGxpOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NTc5OyB9XG4gICAgICAudGhlbWUtLWNvb2tpbmctY29vbGluZy1wYXN0ZXVyaXNhdGlvbiAuY29udGVudC1hcmVhIHVsLmxpc3Qtc3F1YXJlIGxpOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NTM5OyB9XG4gICAgICAudGhlbWUtLXNsaWNpbmcgLmNvbnRlbnQtYXJlYSB1bC5saXN0LXNxdWFyZSBsaTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTFlMDsgfVxuICAgICAgLnRoZW1lLS1wYWNraW5nLXNvbHV0aW9ucyAuY29udGVudC1hcmVhIHVsLmxpc3Qtc3F1YXJlIGxpOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEyOWJhOyB9XG4gIC5jb250ZW50LWFyZWEgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAuY29udGVudC1hcmVhIC5sZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5jb250ZW50LWFyZWEgLm5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuY29udGVudC1hcmVhIC5uYXJyb3cgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwcmVtOyB9XG4gIC5jb250ZW50LWFyZWEgLnZlcnktbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5jb250ZW50LWFyZWEgLnZlcnktbmFycm93IGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MHJlbTsgfVxuICAuY29udGVudC1hcmVhLWVkaXRpbmcge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgLmNvbnRlbnQtYXJlYSAuaWNvbi10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAgIC5jb250ZW50LWFyZWEgLmljb24tdGV4dCArIHAsIC5jb250ZW50LWFyZWEgLmljb24tdGV4dCArIHVsLCAuY29udGVudC1hcmVhIC5pY29uLXRleHQgKyBvbCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgLmNvbnRlbnQtYXJlYSAuaWNvbi10ZXh0X19pY29uIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAuY29udGVudC1hcmVhIC5pY29uLXRleHRfX3RleHQge1xuICAgICAgZmxleDogMSAxIGF1dG87IH1cbiAgLmNvbnRlbnQtYXJlYSAuZ3JpZC1vcmRlci0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jb250ZW50LWFyZWEgLmNvbHMtMTIge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgIC5jb250ZW50LWFyZWEgLmNvbHMtMTIgPiAqIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb250ZW50LWFyZWEgLmNvbHMtMTIgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG4gICAgLmNvbnRlbnQtYXJlYSAuY29scy0xMiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDI1cmVtOyB9XG4gIC5jb250ZW50LWFyZWEgLmNvZGUtbGlua2VyX19saW5rIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjM2I4ZWRmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM1LCAzMSwgMzIsIDAuNyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzlweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5mb290ZXJfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLmZvb3RlciBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZm9vdGVyX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmZvb3Rlcl9faXRlbSAuYmxvY2tfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuZm9vdGVyX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzlweCkge1xuICAgICAgLmZvb3Rlcl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZvb3Rlcl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmZvb3Rlcl9fbWVudSBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLmZvb3Rlcl9fbG9nb3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mb290ZXJfX2xvZ29zIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIwcmVtOyB9XG4gICAgLmZvb3Rlcl9fbG9nb3MgLmNvbnRlbnQgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbWFyZ2luOiAwIDAuMnJlbTsgfVxuICAgICAgLmZvb3Rlcl9fbG9nb3MgLmNvbnRlbnQgdWwgbGkgYSB7XG4gICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC4ycmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLW91dDsgfVxuICAgICAgICAuZm9vdGVyX19sb2dvcyAuY29udGVudCB1bCBsaSBhOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgIC5mb290ZXJfX2xvZ29zIC5jb250ZW50IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgICAuZm9vdGVyX19sb2dvcyAuY29udGVudCB1bCBsaSBhLmZhY2Vib29rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk2M2E3OyB9XG4gICAgICAgIC5mb290ZXJfX2xvZ29zIC5jb250ZW50IHVsIGxpIGEudHdpdHRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0YTdmOTsgfVxuICAgICAgICAuZm9vdGVyX19sb2dvcyAuY29udGVudCB1bCBsaSBhLmxpbmtlZGluIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU3MWI3OyB9XG4gICAgICAgIC5mb290ZXJfX2xvZ29zIC5jb250ZW50IHVsIGxpIGEueW91dHViZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiNTMyZjsgfVxuICAuZm9vdGVyX19pdGVtICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmZvb3Rlcl9faXRlbSAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgfVxuICAuYm90dG9tIGEge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5ib3R0b21fX21lbnUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmJvdHRvbV9fbWVudSBsaTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ3wnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDFyZW07IH1cbiAgICAuYm90dG9tX19tZW51IGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlYXJjaC1yZXN1bHRzIGEge1xuICBjb2xvcjogIzIzMWYyMDsgfVxuXG4uc2VhcmNoLXJlc3VsdHNfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VhcmNoLXJlc3VsdHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zZWFyY2gtcmVzdWx0c19faXRlbSAuaW1hZ2Uge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIG1heC13aWR0aDogMTVyZW07IH1cbiAgLnNlYXJjaC1yZXN1bHRzX19pdGVtIC50ZXh0IHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgIC5zZWFyY2gtcmVzdWx0c19faXRlbSAudGV4dCBoMyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zZWFyY2gtcmVzdWx0c19fcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDRyZW0gMDsgfVxuICAuc2VhcmNoLXJlc3VsdHNfX3BhZ2luYXRpb24gLnBhZ2VyIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zZWFyY2gtcmVzdWx0c19fcGFnaW5hdGlvbiAucGFnZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAuc2VhcmNoLXJlc3VsdHNfX3BhZ2luYXRpb24gLnBhZ2VyIGxpIGEge1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU4NTk1YjsgfVxuXG4uZXJyb3ItNDA0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lcnJvci00MDRfX2NvZGUge1xuICAgIGNvbG9yOiAjZTIyNjFjO1xuICAgIGZvbnQtc2l6ZTogMTJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQ29uZGVuc2VkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmVycm9yLTQwNF9fY29kZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E2YTZhNjtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuZXJyb3ItNDA0X19tZXNzYWdlIHtcbiAgICBjb2xvcjogIzIzMWYyMDtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBDb25kZW5zZWRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLmVycm9yLTQwNCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uYmMtc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5tYWluLW1lbnUtZHJvcGRvd24gLmJjLXNlYXJjaCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC13aWR0aDogODByZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmMtc2VhcmNoX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuYmMtc2VhcmNoX19pbnB1dC1jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5iYy1zZWFyY2hfX2lucHV0LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMDAyJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICBmb250LXNpemU6IDAuN2VtOyB9XG4gIC5iYy1zZWFyY2hfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMXB4IDNweCA1cHggMnB4IHJnYmEoMTY2LCAxNjYsIDE2NiwgMC4zKTsgfVxuICAuYmMtc2VhcmNoX190eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyRjJGMjsgfVxuICAgIC5iYy1zZWFyY2hfX3R5cGUgaDMge1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4ZWRmO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmJjLXNlYXJjaF9fcmVzdWx0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuYmMtc2VhcmNoX19yZXN1bHQ6aG92ZXIsIC5iYy1zZWFyY2hfX3Jlc3VsdC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuICAgIC5iYy1zZWFyY2hfX3Jlc3VsdC0tY2F0ZWdvcnkge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuYmMtc2VhcmNoX19yZXN1bHQtLXBhZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmJjLXNlYXJjaF9fcmVzdWx0LS1wYWdlIC5pbWFnZSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICBtYXgtd2lkdGg6IDhyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICAuYmMtc2VhcmNoX19yZXN1bHQtLXBhZ2UgLnRleHQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgd2lkdGg6IGNhbGMoODUlIC0gMjBweCk7IH1cbiAgICAgICAgLmJjLXNlYXJjaF9fcmVzdWx0LS1wYWdlIC50ZXh0IC5uYW1lIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5iYy1zZWFyY2hfX3Jlc3VsdC0tcGFnZSAudGV4dCAuZXhjZXJwdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLmJjLXNlYXJjaF9fc2VhcmNoLWFsbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuICAgIC5iYy1zZWFyY2hfX3NlYXJjaC1hbGw6aG92ZXIsIC5iYy1zZWFyY2hfX3NlYXJjaC1hbGwuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cbiAgICAuYmMtc2VhcmNoX19zZWFyY2gtYWxsIGkuZmEge1xuICAgICAgY29sb3I6ICMzYjhlZGY7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5mb29kLXNlY3Rvci1pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvb2Qtc2VjdG9yLWludHJvIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmZvb2Qtc2VjdG9yLWludHJvIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycmVtOyB9IH1cblxuLmZvb2Qtc2VjdG9yLWxpbmtzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDRyZW0gMCAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZvb2Qtc2VjdG9yLWxpbmtzLWJhY2tncm91bmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgIC5tYXN0ZXItcGFnZS5maXhlZC1iZy1wb2x5ZmlsbCAuZm9vZC1zZWN0b3ItbGlua3MtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7IH1cblxuLmZvb2Qtc2VjdG9yLWxpbmtzLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmZvb2Qtc2VjdG9yLWxpbmtzLWNhcmQgLmxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gNHJlbTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7IH1cbiAgICAuZm9vZC1zZWN0b3ItbGlua3MtY2FyZCAubGluay50aGVtZS0tYnJhbmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiOGVkZjsgfVxuICAgIC5mb29kLXNlY3Rvci1saW5rcy1jYXJkIC5saW5rLnRoZW1lLS1wcm9kdWN0LWRldmVsb3BtZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmI0MzY7IH1cbiAgICAuZm9vZC1zZWN0b3ItbGlua3MtY2FyZCAubGluay50aGVtZS0tYnV0Y2hlcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMjYxYzsgfVxuICAgIC5mb29kLXNlY3Rvci1saW5rcy1jYXJkIC5saW5rLnRoZW1lLS1mcmVzaC1tZWF0LXBvcnRpb25pbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5MDA4YTsgfVxuICAgIC5mb29kLXNlY3Rvci1saW5rcy1jYXJkIC5saW5rLnRoZW1lLS1wcmVwYXJhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwYjhjOyB9XG4gICAgLmZvb2Qtc2VjdG9yLWxpbmtzLWNhcmQgLmxpbmsudGhlbWUtLWN1cmluZy1jbGlwcGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NTc5OyB9XG4gICAgLmZvb2Qtc2VjdG9yLWxpbmtzLWNhcmQgLmxpbmsudGhlbWUtLWNvb2tpbmctY29vbGluZy1wYXN0ZXVyaXNhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NTM5OyB9XG4gICAgLmZvb2Qtc2VjdG9yLWxpbmtzLWNhcmQgLmxpbmsudGhlbWUtLXNsaWNpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTFlMDsgfVxuICAgIC5mb29kLXNlY3Rvci1saW5rcy1jYXJkIC5saW5rLnRoZW1lLS1wYWNraW5nLXNvbHV0aW9ucyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEyOWJhOyB9XG4gICAgLmZvb2Qtc2VjdG9yLWxpbmtzLWNhcmQgLmxpbms6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiOyB9XG4gICAgLmZvb2Qtc2VjdG9yLWxpbmtzLWNhcmQgLmxpbms6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG5cbi5mb29kLXNlY3RvcnMtc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cmVtIDAgM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmZvb2Qtc2VjdG9ycy1zZWN0aW9uX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmZvb2Qtc2VjdG9ycy1zZWN0aW9uX19ob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb29kLXNlY3RvcnMtc2VjdGlvbl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG4gIC5mb29kLXNlY3RvcnMtc2VjdGlvbl9faXRlbSB7XG4gICAgbWFyZ2luOiAwIDFyZW0gMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgYm94LXNoYWRvdzogMC4xcmVtIDAuMXJlbSAwLjZyZW0gcmdiYSgzNSwgMzEsIDMyLCAwLjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjhlZGY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNlbnRlciA4MCUsIGNpcmNsZSBjb3ZlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDYwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIDgwJSwgY2lyY2xlIGNvdmVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjAlKTtcbiAgICBoZWlnaHQ6IDE0cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mb29kLXNlY3RvcnMtc2VjdGlvbl9faXRlbS5jaGVlc2UtZGFpcnkgc3ZnIHtcbiAgICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiA2MCUgIWltcG9ydGFudDsgfVxuICAgIC5mb29kLXNlY3RvcnMtc2VjdGlvbl9faXRlbTpub3QoLmFjdGl2ZSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vZC1zZWN0b3JzLXNlY3Rpb25fX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAycmVtKTsgfSB9XG4gICAgLmZvb2Qtc2VjdG9ycy1zZWN0aW9uX19pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTViOWI7IH1cbiAgICAuZm9vZC1zZWN0b3JzLXNlY3Rpb25fX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjZW50ZXIgLTIwJSwgY2lyY2xlIGNvdmVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgODAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciAtMjAlLCBjaXJjbGUgY292ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4MCUpOyB9XG4gICAgLmZvb2Qtc2VjdG9ycy1zZWN0aW9uX19pdGVtOm5vdCguYWN0aXZlKSB7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAuZm9vZC1zZWN0b3JzLXNlY3Rpb25fX2l0ZW0gPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmZvb2Qtc2VjdG9ycy1zZWN0aW9uIHN2ZyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXgtaGVpZ2h0OiA3MCU7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMnB4IDJweCByZ2JhKDM1LCAzMSwgMzIsIDAuNSkpO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gICAgLmZvb2Qtc2VjdG9ycy1zZWN0aW9uIHN2ZyAqIHtcbiAgICAgIGZpbGw6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuICAuZm9vZC1zZWN0b3JzLXNlY3Rpb24gLnRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG5cbi8qIFN0YXRlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGtleWZyYW1lcyBuYXZjdGEge1xuICBmcm9tIHtcbiAgICByaWdodDogLTI1MHB4OyB9XG4gIHRvIHtcbiAgICByaWdodDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd25PcGFjaXR5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0T3BhY2l0eSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlIHtcbiAgMTclIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAzMyUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTMlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbk91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDE3JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgOTIlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uaXMtbW91c2UtdXNlciBhLCAuaXMtbW91c2UtdXNlciBidXR0b24sIC5pcy1tb3VzZS11c2VyIFt0YWJpbmRleF0sXG4uaXMtbW91c2UtdXNlciAubmF2X19zZWFyY2gtZmllbGQge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRoZW1lXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGhpcmQtcGFydHkgLyBQbHVnaW5zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGItbWVnYW1lbnU6YmVmb3JlLFxuLnRiLW1lZ2FtZW51OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi50Yi1tZWdhbWVudTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi50Yi1tZWdhbWVudSAubmF2IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi50Yi1tZWdhbWVudSAubmF2ID4gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnRiLW1lZ2FtZW51IC5uYXYgPiBsaSA+IGEge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjIyO1xuICBib3JkZXItdG9wOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLnRiLW1lZ2FtZW51IC5uYXYgPiBsaSA+IGE6Zm9jdXMsXG4udGItbWVnYW1lbnUgLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZTU0ZTRiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi50Yi1tZWdhbWVudSAubmF2ID4gLmFjdGl2ZSA+IGEsXG4udGItbWVnYW1lbnUgLm5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnRiLW1lZ2FtZW51IC5uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTRlNGI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnRiLW1lZ2FtZW51IC5idG4tbmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAqYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7IH1cblxuLnRiLW1lZ2FtZW51IC5idG4tbmF2YmFyOmhvdmVyLFxuLnRiLW1lZ2FtZW51IC5idG4tbmF2YmFyOmZvY3VzLFxuLnRiLW1lZ2FtZW51IC5idG4tbmF2YmFyOmFjdGl2ZSxcbi50Yi1tZWdhbWVudSAuYnRuLW5hdmJhci5hY3RpdmUsXG4udGItbWVnYW1lbnUgLmJ0bi1uYXZiYXIuZGlzYWJsZWQsXG4udGItbWVnYW1lbnUgLmJ0bi1uYXZiYXJbZGlzYWJsZWRdIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9XG5cbi50Yi1tZWdhbWVudSAuYnRuLW5hdmJhcjphY3RpdmUsXG4udGItbWVnYW1lbnUgLmJ0bi1uYXZiYXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZiBcXDk7IH1cblxuLyoudGItbWVnYW1lbnUgLmJ0bi1uYXZiYXIgW2NsYXNzXj1cImljb24tXCJdLFxuLnRiLW1lZ2FtZW51IC5idG4tbmF2YmFyIFtjbGFzc149XCIgaWNvbi1cIl0ge1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59Ki9cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogOXB4OyB9XG5cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSBsaSA+IGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi50Yi1tZWdhbWVudSAubWVnYS1uYXYgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLm1lZ2EtbmF2ID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnRiLW1lZ2FtZW51IC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRiLW1lZ2FtZW51IC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRpc2FibGVkID4gYSxcbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSAuZGlzYWJsZWQgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5kaXNhYmxlZCA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udGItbWVnYW1lbnUgLm5hdiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZTU0ZTRiOyB9XG5cbi50Yi1tZWdhbWVudSAubmF2IGxpLmRyb3Bkb3duLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUsXG4udGItbWVnYW1lbnUgLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTU0ZTRiO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udGItbWVnYW1lbnUgLm1lZ2EtaW5uZXIge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi50Yi1tZWdhbWVudSAucm93LWZsdWlkICsgLnJvdy1mbHVpZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi50Yi1tZWdhbWVudSAubWVnYS1uYXYgPiBsaSBhLFxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5tZWdhLW5hdiA+IGxpIGEge1xuICBwYWRkaW5nOiA1cHggMDsgfVxuXG4udGItbWVnYW1lbnUgLm1lZ2EtbmF2IC5kcm9wZG93bi1zdWJtZW51ID4gYTo6YWZ0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnRiLW1lZ2FtZW51IC50Yi1ibG9jayAuYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRiLW1lZ2FtZW51IC50Yi1ibG9jayB1bCxcbi50Yi1tZWdhbWVudSAudGItYmxvY2sgLm5hdiB7XG4gIG1hcmdpbjogMDsgfVxuXG4udGItbWVnYW1lbnUgLnRiLWJsb2NrIHVsIGxpLFxuLnRiLW1lZ2FtZW51IC50Yi1ibG9jayAubmF2IGxpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLnRiLW1lZ2FtZW51IC50Yi1ibG9jayB1bCBsaSBhLFxuLnRiLW1lZ2FtZW51IC50Yi1ibG9jayAubmF2IGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnRiLW1lZ2FtZW51IC50Yi1ibG9jayB1bCBsaSBhOmhvdmVyLFxuLnRiLW1lZ2FtZW51IC50Yi1ibG9jayB1bCBsaSBhOmZvY3VzLFxuLnRiLW1lZ2FtZW51IC50Yi1ibG9jayB1bCBsaSBhOmFjdGl2ZSxcbi50Yi1tZWdhbWVudSAudGItYmxvY2sgLm5hdiBsaSBhOmhvdmVyLFxuLnRiLW1lZ2FtZW51IC50Yi1ibG9jayAubmF2IGxpIGE6Zm9jdXMsXG4udGItbWVnYW1lbnUgLnRiLWJsb2NrIC5uYXYgbGkgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250OiBpbmhlcml0OyB9XG5cbi50Yi1tZWdhbWVudSAubWVnYS1jYXB0aW9uIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi50Yi1tZWdhbWVudSAuY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duIC5jYXJldCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlNjU4NTU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gICpib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgKmJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cblxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDlweCAxcHg7XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG5cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSBsaSA+IGEge1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSBsaSA+IGE6aG92ZXIsXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgbGkgPiBhOmZvY3VzLFxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGNvbG9yOiAjZTU0ZTRiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5hY3RpdmUgPiBhLFxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNlZWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1NGU0YjsgfVxuXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRpc2FibGVkID4gYSxcbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSAuZGlzYWJsZWQgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5kaXNhYmxlZCA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnRiLW1lZ2FtZW51IC5vcGVuIHtcbiAgKnotaW5kZXg6IDEwMDA7IH1cblxuLnRiLW1lZ2FtZW51IC5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGItbWVnYW1lbnUgLm5hdiBsaS5kcm9wZG93bi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLnRiLW1lZ2FtZW51IC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLnRiLW1lZ2FtZW51IC5uYXYgPiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTU0ZTRiO1xuICBib3JkZXItY29sb3I6ICM0NDQ7XG4gIGNvbG9yOiAjZWVlOyB9XG5cbi50Yi1tZWdhbWVudSAubmF2IGxpLmRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjY2O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjY2O1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLnRiLW1lZ2FtZW51IC5uYXYgbGkuZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlZWU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlZWU7IH1cblxuLnRiLW1lZ2FtZW51IC5uYXYgbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0LFxuLnRiLW1lZ2FtZW51IC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4udGItbWVnYW1lbnUgLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VlZTsgfVxuXG4udGItbWVnYW1lbnUgLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi50Yi1tZWdhbWVudSAuZHJvcHVwIC5jYXJldCxcbi50Yi1tZWdhbWVudSAubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDA7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLnRiLW1lZ2FtZW51IC5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4udGItbWVnYW1lbnUgLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgfVxuXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50Yi1tZWdhbWVudSAudG91Y2ggLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRiLW1lZ2FtZW51IC50b3VjaCAuZHJvcGRvd24tc3VibWVudS5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGItbWVnYW1lbnUgLmRyb3B1cCAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tc3VibWVudSA+IGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NjY2NjYztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG5cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tc3VibWVudTpob3ZlciA+IGE6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2VlZTsgfVxuXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLXN1Ym1lbnUucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1zdWJtZW51LnB1bGwtbGVmdCA+IC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweCAwIDZweCA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4IDAgNnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDAgNnB4IDZweDsgfVxuXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5uYXYtaGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qIFNldHRpbmdzICYgVmFyaWFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyRpZTg6IGZhbHNlICFkZWZhdWx0O1xuJGllODogZmFsc2UgIWRlZmF1bHQ7XG5AaW1wb3J0ICdzZXR0aW5ncy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi9ub2RlX21vZHVsZXMvc2Fzcy1tcS9tcSc7XG5cblxuKiB7XG4vLyAgb3V0bGluZTogMXB4IHNvbGlkIHBpbmsgIWltcG9ydGFudDtcbn1cblxuLyogRm9udHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIEBpbXBvcnQgJ2ZvbnRzL2ljb25mb250JztcblxuXG4vKiBIZWxwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0ICdoZWxwZXJzL3ZpZXdwb3J0JztcbkBpbXBvcnQgJ2hlbHBlcnMvdW5pdC1jb252ZXJzaW9uJztcbkBpbXBvcnQgJ2hlbHBlcnMvZWFzaW5nJztcbkBpbXBvcnQgJ2hlbHBlcnMvaGlnaFJlc0ltYWdlcyc7XG5AaW1wb3J0ICdoZWxwZXJzL2NsZWFyZml4JztcbkBpbXBvcnQgJ2hlbHBlcnMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdoZWxwZXJzL3BsYWNlaG9sZGVyJztcbkBpbXBvcnQgJ2hlbHBlcnMvYWNjZXNzaWJpbGl0eSc7XG5AaW1wb3J0ICdoZWxwZXJzL2dlbmVyYXRlZGNvbnRlbnQnO1xuQGltcG9ydCAnaGVscGVycy9zaGFkb3dzJztcbkBpbXBvcnQgJ2hlbHBlcnMvYWxwaGEnO1xuQGltcG9ydCAnaGVscGVycy90aGVtZSc7XG5AaW1wb3J0ICdoZWxwZXJzL2ZvbnRzJztcbkBpbXBvcnQgJ2hlbHBlcnMvcG9zaXRpb25pbmcnO1xuQGltcG9ydCAnaGVscGVycy91dGlsaXRpZXMuc3BhY2luZyc7XG5AaW1wb3J0ICdoZWxwZXJzL2NvbG9ycyc7XG5cblxuXG4vKiBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0ICdiYXNlL2F0b21pYyc7XG5AaW1wb3J0ICdiYXNlL2JldHRlcmRlZmF1bHRzJztcbkBpbXBvcnQgJ2Jhc2UvbWVkaWFRdWVyaWVzJztcbkBpbXBvcnQgJ2Jhc2UvZ2xvYmFsJztcbkBpbXBvcnQgJ2xheW91dC96ZW4nO1xuXG4vKiBMYXlvdXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgJ2xheW91dC9ncmlkJztcbkBpbXBvcnQgJ2xheW91dC93cmFwcGVycyc7XG5cblxuLyogTW9kdWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJwYXJ0aWFscy9tYXN0ZXJQYWdlXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcInBhcnRpYWxzL21haW5NZW51XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcHJlQ29udGVudFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2RpdmlzaW9uTWVudVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NpZGVNZW51XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jYXJvdXNlbEJsb2NrXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvaG9tZUJyYW5kc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL3JlbGF0ZWRCcmFuZHNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9yZWxhdGVkUHJvZHVjdHNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9yZWxhdGVkU2VjdG9yc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2RpdmlzaW9uTWFuYWdlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2FkZGl0aW9uYWxDb250ZW50TW9kdWxlc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2hvbWVTZWN0b3JzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvaG9tZURpdmlzaW9uc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2FjY29yZGlvblwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2V2ZW50TGlzdFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL25ld3NMaXN0XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZGl2aXNpb25UYWdzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbmV3c0FydGljbGVMaW5rc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL25ld3NJdGVtQ2FyZFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3F1aWNrdGFic1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2hvbWVEaXZpc2lvbk5ld3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wYW55TG9jYXRpb25zXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvaG9tZU5ld3NJdGVtc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL3BhcnRuZXJzUGFnZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2RpdmlzaW9uTGlzdFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3Bvc3RDb250ZW50XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvaWNvbkNhcmRcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9saXRlcmF0dXJlQ2FyZFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2J1dHRvblwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3R3aXR0ZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9zZWN0aW9uXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZm9ybVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbnRhY3RGb3JtQmxvY2tcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb250ZW50QXJlYVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Zvb3RlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2JvdHRvbVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NlYXJjaFJlc3VsdHNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9lcnJvclBhZ2VzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmNTZWFyY2hcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb29kU2VjdG9yXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZm9vZFNlY3RvcnNTZWN0aW9uXCI7XG5cbi8qIFN0YXRlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL0BpbXBvcnQgJ3N0YXRlL3NlbGVjdGlvbic7XG5AaW1wb3J0ICdzdGF0ZS9hbmltYXRpb24nO1xuQGltcG9ydCAnc3RhdGUvbW91c2UtdXNlcic7XG5cblxuLyogVGhlbWVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuXG4vKiBUaGlyZC1wYXJ0eSAvIFBsdWdpbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0ICd2ZW5kb3Ivc2xpY2snO1xuQGltcG9ydCAndmVuZG9yL3RiTWVnYU1lbnUnO1xuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVmFyaWFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbkBpbXBvcnQgXCIuLi9oZWxwZXJzL2Vhc2luZ1wiO1xuXG5cbi8qIEJyZWFrcG9pbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL0RlZmF1bHQgdmFsdWVzXG4kU01BTExfTUlOOiA0NDBweCAhZGVmYXVsdDtcbiRNRURJVU1fTUlOOiA3NjhweCAhZGVmYXVsdDtcbiRMQVJHRV9NSU46IDEwMjRweCAhZGVmYXVsdDtcbiRMQVJHRVJfTUlOOiAxMjAwcHggIWRlZmF1bHQ7XG4kWExBUkdFX01JTjogMTQwMHB4ICFkZWZhdWx0O1xuJEhVR0VfTUlOOiAxNzAwcHggIWRlZmF1bHQ7XG4kQk9EWV9NQVg6ICRYTEFSR0VfTUlOO1xuXG4vKiBQcm9qZWN0IHNwYWNpbmcgc2V0dGluZ3MgKi9cbiRwcm9qZWN0LXNwYWNpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbiRwcm9qZWN0LXNwYWNpbmctc21hbGw6ICAkcHJvamVjdC1zcGFjaW5nIC8gMjtcbiRwcm9qZWN0LXNwYWNpbmctbWVkaXVtOiByb3VuZCgkcHJvamVjdC1zcGFjaW5nICogMik7XG4kcHJvamVjdC1zcGFjaW5nLWxhcmdlOiAgcm91bmQoJHByb2plY3Qtc3BhY2luZyAqIDMpO1xuJHByb2plY3Qtc3BhY2luZy1odWdlOiAgIHJvdW5kKCRwcm9qZWN0LXNwYWNpbmcgKiA0KTtcblxuJHByb2plY3QtbGluZS1oZWlnaHQ6IDEuNmVtO1xuXG4kbXEtYnJlYWtwb2ludHM6IChcbiAgc21hbGw6ICAkU01BTExfTUlOLFxuICBtZWRpdW06ICAkTUVESVVNX01JTixcbiAgbGFyZ2U6ICRMQVJHRV9NSU4sXG4gIGxhcmdlcjogJExBUkdFUl9NSU4sXG4gIHhsYXJnZTogJFhMQVJHRV9NSU4sXG4gIGh1Z2U6ICRIVUdFX01JTixcbik7XG5cblxuJHNpdGVfd2lkdGg6IG1hcF9nZXQoJG1xLWJyZWFrcG9pbnRzLCB4bGFyZ2UpO1xuXG4vKiBCcmFuZCBjb2xvdXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJGNvbG9yczogKFxuICBicmFuZDogKFxuICAgIGRlZmF1bHQ6ICNmZjQyMDAsXG4gICAgZGFyazogIzcxMGUxMixcbiAgICBsaWdodDogI2ZmNDIwMCxcbiAgKSxcbiAgYmx1ZTogKFxuICAgIGRlZmF1bHQ6ICMwMGFlZWYsXG4gICAgZGFya2VyOiAjMDA1ZjlhLFxuICAgIHR3aXR0ZXI6ICMxZGExZjIsXG4gICAgZmFjZWJvb2s6ICMzYjU5OThcbiAgKSxcbiAgcHVycGxlOiAoXG4gICAgbGlnaHRlcjogIzgxMDc3ZCxcbiAgICBkZWZhdWx0OiAjNGQwNTRiLFxuICAgIGRhcmtlcjogIzYzMDQ2MFxuICApLFxuICBncmV5OiAoXG4gICAgZGFyazogIzE2MTYxNixcbiAgICBkZWZhdWx0OiAjNTE1NzUyLFxuICAgIG1pZC1kYXJrOiAjODQ4NTg5LFxuICAgIG1pZDogI2E2YTVhOCxcbiAgICBsaWdodDogIzdlN2U3ZSxcbiAgICBsaWdodGVyOiAjQkNCQ0JDLFxuICAgIHZlcnktbGlnaHQ6ICNkOGQ4ZDgsXG4gICAgbGlnaHRlc3Q6ICNlYmViZWJcbiAgKSxcbiAgd2hpdGU6IChcbiAgICBkZWZhdWx0OiAjRkZGRkZGXG4gICksXG4gIGJsYWNrOiAoXG4gICAgZGVmYXVsdDogIzAwMDAwMFxuICApXG4pO1xuXG5cbi8qIEJyYW5kIGNvbG91cnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kQlJBTkQ6ICMzYjhlZGY7XG4kQlJBTkRfREFSSzogZGFya2VuKCRCUkFORCwgMjAlKTtcbiREQVJLOiAjMjMxZjIwO1xuJEJMQUNLOiAjMDAwMDAwO1xuJExJR0hUOiAjRkZGRkZGO1xuXG4kUkVEOiAjZTIyNjFjO1xuJFBVUlBMRTogI2MxMjliYTtcbiRQSU5LOiAjZTkwMDhhO1xuJFlFTExPVzogI2Y2YjQzNjtcbiRCTFVFOiAjMDAwYjhjO1xuJEJMVUVfTElHSFQ6ICMwMGExZTA7XG4kR1JFRU46ICMwMDk1Nzk7XG4kT1JBTkdFOiAjZmY0NTM5O1xuJEJST1dOOiAjYjM1YTBjO1xuJFRBTjogI2E3ODUxNjtcbiRUVVJRVU9JU0U6ICMwZThjOTU7XG5cbiRCTFVFX0dSRVk6IGRhcmtlbigkQkxVRSwgMjAlKTtcbiRCTFVFX0RBUks6IGRhcmtlbigkQkxVRSwgNjAlKTtcblxuJEdSRVlfREFSSzogIzI1MjUyNTtcbiRHUkVZX01JRDogIzU4NTk1YjtcbiRHUkVZX01JRF9MSUdIVDogIzk5OTk5OTtcbiRHUkVZX0xJR0hUOiAjYTZhNmE2O1xuJEdSRVlfTElHSFRFU1Q6ICNGMkYyRjI7XG5cbiRMSUdIVF9URVhUOiAkTElHSFQ7XG4kREFSS19URVhUOiAkREFSSztcblxuJEZBQ0VCT09LOiAjMzk2M2E3O1xuJExJTktFRElOOiAjMGU3MWI3O1xuJFRXSVRURVI6ICMzNGE3Zjk7XG4kR09PR0xFUExVUzogI2RiNTMyZjtcbiRZT1VUVUJFOiAjZGI1MzJmO1xuXG4vKiBGb3JtIENvbG91cnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRGT1JNX0ZJRUxEX1RFWFQ6ICMzMzM7XG4kSU5QVVRfRklFTEQ6ICNmZmZmZmY7XG4kRVJST1I6ICNiMTAwNWQ7XG4kRVJST1JfTElHSFQ6ICNmOWYyZjQ7XG4kU1VDQ0VTUzogIzU2OWU0ODtcbiRTVUNDRVNTX0xJR0hUOiAjZjlmY2Y1O1xuJFBMQUNFSE9MREVSOiAjODg4O1xuJFRPT0xUSVA6I2U2ZTBlMztcbiRJTlBVVF9URVhUOiAjZmZmZmZmO1xuJEZPUk1fTEFCRUxfQkc6ICNlNGU0ZTQ7XG5cbi8qIG5hdiBDb2xvdXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kTkFWX0JHOiByZ2JhKCRCUkFORCwgMSk7XG4kTU9CSUxFX05BVl9CRzogIzAxMmE0NjtcbiROQVZfTElOS1M6ICRMSUdIVDtcbiROQVZfTElOS1NfSE9WRVI6ICRMSUdIVDtcblxuLyogZm9vdGVyIENvbG91cnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRGT09URVJfQkc6ICM1MTU3NTI7XG5cbi8qIHBhbmVsIENvbG91cnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRQQU5FTF9TVEFSVDogIzU4NTcyMztcbiRQQU5FTF9FTkQ6ICM4YTg3MjY7XG5cbi8qIFVSSSBwYXRoIHByZWZpeGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kSU1BR0VTOiAnLi4vaW1hZ2VzLyc7XG4kRk9OVFM6ICcuLi9mb250cy8nO1xuXG5cblxuLyogRm9udCBmYW1pbGllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJEZPTlRfQUxUOiAnRnJ1dGlnZXIgTFQgQ29uZGVuc2VkJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kRk9OVDogJEZPTlRfQUxUO1xuJEZPTlRfSUNPTjogJ0ZvbnRBd2Vzb21lJztcblxuXG4vKiBGb250IHdlaWdodHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRGT05UV0VJR0hUX0xJR0hUOiAzMDA7XG4kRk9OVFdFSUdIVF9SRUdVTEFSOiA0MDA7XG4kRk9OVFdFSUdIVF9NRURJVU06IDUwMDtcbiRGT05UV0VJR0hUX0JPTEQ6IDcwMDtcbiRGT05UV0VJR0hUX0JMQUNLOiA4MDA7XG4kRk9OVFdFSUdIVF9FWFRSQUJMQUNLOiA5MDA7XG5cblxuLyogTWVkaWEgUXVlcmllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJE1FRElBOiAnc2NyZWVuJztcbiRKU19CUkVBS1BPSU5UUzogdHJ1ZTtcbiRKU19CUkVBS1BPSU5UU19PVkVSTEFZOiBmYWxzZTtcblxuXG5cbi8qIExheW91dCBtZXRyaWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kQ09OVEVOVF9NQVg6ICRYTEFSR0VfTUlOO1xuJFdSQVBfV0lEVEg6IDExODBweDtcbiRHVVRURVI6IDEwcHg7XG4kR1VUVEVSX01FRElVTTogMjBweDtcbiRHVVRURVJfTEFSR0U6IDMwcHg7XG4kR1JJRF9DT0xTOiAxMjtcbiRTSVRFX1dJRFRIOiAxMjAwcHg7XG4kTUlOX1dJRFRIOiAzMjBweDtcbiRTRUNUSU9OX1BBRF9MQVJHRTogNTBweDtcbiRTRUNUSU9OX1BBRF9TTUFMTDogMzBweDtcblxuLyogVmFyaW91cyBNZXRyaWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kQkxVUl9TQ0FMRTogMS4wODtcblxuXG4vKiBBbmltYXRpb24vc3RhdGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRFQVNFOiAkZWFzZU91dDtcbiREVVJBVElPTjogMC4ycztcbiREVVJBVElPTl9TQ0FMRTogMC41cztcbiREVVJBVElPTl9CVVpaOiAwLjRzO1xuJEZBREVfRFVSQVRJT046MXM7XG4kSEFNQlVSR0VSX0RVUkFUSU9OOjAuM3M7XG4kTkFWX0RST1BfRFVSQVRJT046IDAuMzVzO1xuJEhFQURFUl9TTElERV9EVVJBVElPTjogMC4zcztcblxuXG4vKiBaLWluZGljZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRaX0hFQURFUjogNTA7XG4kWl9IRUFERVJfRE9DSzogMTAwO1xuJFpfRklMVEVSOiA5MDtcbiRaX0dMT0JBTF9OQVZfVE9HR0xFOiA0OTk7XG4kWl9HTE9CQUxfTkFWOiA0OTc7XG4kWl9HTE9CQUxfTkFWX1NNQUxMOiA0ODA7XG4kWl9HTE9CQUxfTkFWX0xBUkdFOiA0NzA7XG4kWl9HTE9CQUxfTkFWX1NFQVJDSDogNTIwO1xuJFpfTE9HTzogNDgwO1xuJFpfR0xPQkFMX05BVl9TVFJJUEU6IDQ3MDtcbiRaX01FR0FfTkFWOiA1MTA7XG4kWl9HTE9CQUxfTkFWX01BU0s6IDQ5MDtcbiRaX0xBTkdVQUdFOiA1MTA7XG4kX01PREFMOiA2MDA7XG4kWl9CUkVBS1BPSU5UX09WRVJMQVk6IDk5OTk7XG4kWl9DT09LSUVfTk9USUNFOiA2MDtcbiRaX1NMSURFU0hPV19JTUFHRVM6IDcwO1xuJFpfU0xJREVTSE9XX1RFWFQ6IDc1O1xuXG4vKiAgU2l6aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kR0xPQkFMX05BVl9IRUlHSFQ6IDEyN3B4O1xuXG4kTElORV9IRUlHSFQ6IDEuNmVtO1xuXG4kc29jaWFsX2xpbmtzOiAoXG4gIGZhY2Vib29rOiAoXG4gICAgY29sb3I6ICRGQUNFQk9PSyxcbiAgICBpY29uOiAnXFxmMjMwJ1xuICApLFxuICBsaW5rZWRpbjogKFxuICAgIGNvbG9yOiAkTElOS0VESU4sXG4gICAgaWNvbjogJ1xcZjA4YydcbiAgKSxcbiAgdHdpdHRlcjogKFxuICAgIGNvbG9yOiAkVFdJVFRFUixcbiAgICBpY29uOiAnXFxmMDgxJ1xuICApLFxuICBnb29nbGVwbHVzOiAoXG4gICAgY29sb3I6ICRHT09HTEVQTFVTLFxuICAgIGljb246ICdcXGYwZDQnXG4gIClcbik7XG5cbi8qIENhcm91c2VsIGFyZWEgdmFycyAqL1xuXG4kQ0FST1VTRUxfSEVJR0hUOiA2MHZtaW47XG4kQ0FST1VTRUxfTUlOX0hFSUdIVDogNTByZW07XG4kQ0FST1VTRUxfTUFYX0hFSUdIVDogODByZW07XG5cbiRESVZJU0lPTl9NRU5VX0lURU1TOiA3O1xuJERJVklTSU9OX01FTlVfSVRFTV9IRUlHSFQ6IDEwMCAvICRESVZJU0lPTl9NRU5VX0lURU1TO1xuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Q1NTIEVhc2luZ1xuy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNKi9cblxuJGVhc2VJbjogZWFzZS1pbjtcbiRlYXNlT3V0OiBlYXNlLW91dDtcbiRlYXNlSW5PdXQ6IGVhc2UtaW4tb3V0O1xuXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC42ODAsIDAuNTMwKTtcbiRlYXNlSW5DdWJpYzogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiRlYXNlSW5RdWFydDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiRlYXNlSW5TaW5lOiBjdWJpYy1iZXppZXIoMC40NzAsIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2VJbkV4cG86IGN1YmljLWJlemllcigwLjk1MCwgMC4wNTAsIDAuNzk1LCAwLjAzNSk7XG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKDAuNjAwLCAwLjA0MCwgMC45ODAsIDAuMzM1KTtcbiRlYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcblxuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCk7XG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoMC4yMzAsIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoMC4zOTAsIDAuNTc1LCAwLjU2NSwgMS4wMDApO1xuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoMC4xOTAsIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuJGVhc2VPdXRDaXJjOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIwLCAwLjE2NSwgMS4wMDApO1xuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4yNzUpO1xuXG4kZWFzZUluT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuNzcwLCAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLjAwMCwgMC4wMDAsIDAuMDAwLCAxLjAwMCk7XG4kZWFzZUluT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiRlYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTtcblxuJGVhc2VEZWZhdWx0OiAkZWFzZUluT3V0UXVhZDtcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENTUyBWaWV3cG9ydFxuy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjVxuXG5cdGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXHRodHRwOi8vYmxvZy50ZWFtdHJlZWhvdXNlLmNvbS90aGlua2luZy1haGVhZC1jc3MtZGV2aWNlLWFkYXB0YXRpb24td2l0aC12aWV3cG9ydFxuXG7Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty60qL1xuQC1tcy12aWV3cG9ydCB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH0gXG5Admlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9ICIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENsZWFyZml4XG7LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNXG5cblx0Q2xlYXJmaXg6IGNvbnRhaW4gZmxvYXRzXG5cblx0aHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbsuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63LrSovXG5cbkBtaXhpbiBjbGVhcmZpeCB7XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0ICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHQgICAgZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0ICAgIGNsZWFyOiBib3RoO1xuXHR9XHRcbn1cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG5jb250ZW50OiBcIiBcIjtcbmRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuY2xlYXI6IGJvdGg7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFZpc2liaWxpdHkgY2xhc3Nlc1xuy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjVxuy63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63LrcutKi9cbi8vIC5pciB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyAgICAgYm9yZGVyOiAwO1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyB9XG5cbi8vIC5pcjpiZWZvcmUge1xuLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgd2lkdGg6IDA7XG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gfVxuXG4vKlxuICogSGlkZSBmcm9tIGJvdGggc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnM6IGg1YnAuY29tL3VcbiAqL1xuXG4uaGlkZGVuIHtcbmRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbnZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vKlxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnM6IGg1YnAuY29tL3ZcbiAqL1xuXG4udmlzdWFsbHloaWRkZW4ge1xuYm9yZGVyOiAwO1xuY2xpcDogcmVjdCgwIDAgMCAwKTtcbmhlaWdodDogMXB4O1xubWFyZ2luOiAtMXB4O1xub3ZlcmZsb3c6IGhpZGRlbjtcbnBhZGRpbmc6IDA7XG5wb3NpdGlvbjogYWJzb2x1dGU7XG53aWR0aDogMXB4O1xufVxuXG4uaGlkZXRleHQge1xudGV4dC1pbmRlbnQ6IDEwMCU7XG53aGl0ZS1zcGFjZTogbm93cmFwO1xub3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLypcbiAqIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudCB0byBiZSBmb2N1c2FibGVcbiAqIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6IGg1YnAuY29tL3BcbiAqL1xuXG4vLyAudmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi8vIC52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuLy8gICAgIGNsaXA6IGF1dG87XG4vLyAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgIG1hcmdpbjogMDtcbi8vICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbi8vICAgICBwb3NpdGlvbjogc3RhdGljO1xuLy8gICAgIHdpZHRoOiBhdXRvO1xuLy8gfVxuXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW5yZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG4gKi9cblxuLy8gLmludmlzaWJsZSB7XG4vLyAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gfVxuXG5cbi8qXG4gKiBTQVNTIE1peGluczpcbiAqL1xuXG5AbWl4aW4gaGlkZGVuIHtcbmRpc3BsYXk6IG5vbmU7XG52aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtaXhpbiB1bmhpZGRlbiB7XG5kaXNwbGF5OiBpbmhlcml0O1xudmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLy8gSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnM6IGg1YnAuY29tL3ZcbkBtaXhpbiB2aXN1YWxseWhpZGRlbiB7XG5ib3JkZXI6IDA7XG5jbGlwOiByZWN0KDAgMCAwIDApO1xuaGVpZ2h0OiAxcHg7XG5tYXJnaW46IC0xcHg7XG5vdmVyZmxvdzogaGlkZGVuO1xucGFkZGluZzogMDtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbndpZHRoOiAxcHg7XG59XG5cbkBtaXhpbiBoaWRldGV4dCB7XG50ZXh0LWluZGVudDogMTAwJTtcbndoaXRlLXNwYWNlOiBub3dyYXA7XG5vdmVyZmxvdzogaGlkZGVuO1xufSIsIiR0aGVtZV9jb2xvdXJzOiAoXG4gICAgICAgIGJyYW5kOiAoXG4gICAgICAgICAgICAgICAgY29sb3I6ICRCUkFORCxcbiAgICAgICAgICAgICAgICBpbnZlcnNlOiAkTElHSFRcbiAgICAgICAgKSxcbiAgICAgICAgcHJvZHVjdC1kZXZlbG9wbWVudDogKFxuICAgICAgICAgICAgICAgIGNvbG9yOiAkWUVMTE9XLFxuICAgICAgICAgICAgICAgIGludmVyc2U6ICRMSUdIVFxuICAgICAgICApLFxuICAgICAgICBidXRjaGVyeTogKFxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUkVELFxuICAgICAgICAgICAgICAgIGludmVyc2U6ICRMSUdIVFxuICAgICAgICApLFxuICAgICAgICBmcmVzaC1tZWF0LXBvcnRpb25pbmc6IChcbiAgICAgICAgICAgICAgICBjb2xvcjogJFBJTkssXG4gICAgICAgICAgICAgICAgaW52ZXJzZTogJExJR0hUXG4gICAgICAgICksXG4gICAgICAgIHByZXBhcmF0aW9uOiAoXG4gICAgICAgICAgICAgICAgY29sb3I6ICRCTFVFLFxuICAgICAgICAgICAgICAgIGludmVyc2U6ICRMSUdIVFxuICAgICAgICApLFxuICAgICAgICBjdXJpbmctY2xpcHBpbmc6IChcbiAgICAgICAgICAgICAgICBjb2xvcjogJEdSRUVOLFxuICAgICAgICAgICAgICAgIGludmVyc2U6ICRMSUdIVFxuICAgICAgICApLFxuICAgICAgICBjb29raW5nLWNvb2xpbmctcGFzdGV1cmlzYXRpb246IChcbiAgICAgICAgICAgICAgICBjb2xvcjogJE9SQU5HRSxcbiAgICAgICAgICAgICAgICBpbnZlcnNlOiAkTElHSFRcbiAgICAgICAgKSxcbiAgICAgICAgc2xpY2luZzogKFxuICAgICAgICAgICAgICAgIGNvbG9yOiAkQkxVRV9MSUdIVCxcbiAgICAgICAgICAgICAgICBpbnZlcnNlOiAkTElHSFRcbiAgICAgICAgKSxcbiAgICAgICAgcGFja2luZy1zb2x1dGlvbnM6IChcbiAgICAgICAgICAgICAgICBjb2xvcjogJFBVUlBMRSxcbiAgICAgICAgICAgICAgICBpbnZlcnNlOiAkTElHSFRcbiAgICAgICAgKVxuKTtcblxuXG5AbWl4aW4gYXBwbHlfdGhlbWUoJHByb3BlcnR5OiAnJywgJGludmVyc2VfcHJvcGVydHk6IGZhbHNlKSB7XG4gICRwOiAkcHJvcGVydHk7XG4gICRpOiAkaW52ZXJzZV9wcm9wZXJ0eTtcblxuICBAZWFjaCAka2V5LCAkbWFwIGluICR0aGVtZV9jb2xvdXJze1xuICAgIC50aGVtZS0tI3ska2V5fSAmIHtcbiAgICAgICN7JHB9OiBtYXAtZ2V0KCRtYXAsIGNvbG9yKTtcbiAgICAgIEBpZiAkaW52ZXJzZV9wcm9wZXJ0eSB7XG4gICAgICAgICN7JGl9OiBtYXAtZ2V0KCRtYXAsIGludmVyc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBhcHBseV9jb2xvdXIoJHByb3BlcnR5OiAnY29sb3InLCAkaW52ZXJzZV9wcm9wZXJ0eTogZmFsc2UpIHtcbiAgJHA6ICRwcm9wZXJ0eTtcbiAgJGk6ICRpbnZlcnNlX3Byb3BlcnR5O1xuXG4gIEBlYWNoICRrZXksICRtYXAgaW4gJHRoZW1lX2NvbG91cnN7XG4gICAgJi50aGVtZS0tI3ska2V5fSB7XG4gICAgICAjeyRwfTogbWFwLWdldCgkbWFwLCBjb2xvcik7XG4gICAgICBAaWYgJGludmVyc2VfcHJvcGVydHkge1xuICAgICAgICAjeyRpfTogbWFwLWdldCgkbWFwLCBpbnZlcnNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLnRwLWN1c3RvbS1lZGl0LWxpbmsge1xuICBhbGw6IGluaXRpYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcblxuICAmLnRvcC1yaWdodCB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIHNwYW4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuMik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1zaGFkb3c6IGJsYWNrIDFweCAxcHggMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkRk9OVDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5AbWl4aW4gb3V0bGluZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAkUkVEO1xufVxuIiwiQGZvbnQtZmFjZXtcbiAgZm9udC1mYW1pbHk6XCJGcnV0aWdlciBMVCBDb25kZW5zZWRcIjtcbiAgc3JjOnVybChcIi4uL2ZvbnRzLzVhMWJhYjE1LWVmNTMtNDlmYi1hYWE4LTE2YzYyZDg3ODY2MS5lb3Q/I2llZml4XCIpO1xuICBzcmM6dXJsKFwiLi4vZm9udHMvNWExYmFiMTUtZWY1My00OWZiLWFhYTgtMTZjNjJkODc4NjYxLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzL2QwODFlYmM0LTcyZWUtNDlhZC05NGExLWIzY2QzZTAxZTJhMS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy9lNGI1NWI3MC1iY2FiLTQ3MDEtYjFjZS0zY2QwOWIzYzgwNzcud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzLzY4MjJmOWZlLWVjMzYtNGI4YS05MjhjLTIxYzRkOTAzNmU3YS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvYTg2OTI3OTYtMzIyMC00ZDRiLWE1OTMtMTY3YWFmYTg2ZWM5LnN2ZyNhODY5Mjc5Ni0zMjIwLTRkNGItYTU5My0xNjdhYWZhODZlYzlcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogJEZPTlRXRUlHSFRfTElHSFQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OlwiRnJ1dGlnZXIgTFQgQ29uZGVuc2VkXCI7XG4gIHNyYzp1cmwoXCIuLi9mb250cy8yNGI3YmU5Zi0xZmI3LTQ4NTItYmIwOC1mYTllZmJjNjUzZGUuZW90PyNpZWZpeFwiKTtcbiAgc3JjOnVybChcIi4uL2ZvbnRzLzI0YjdiZTlmLTFmYjctNDg1Mi1iYjA4LWZhOWVmYmM2NTNkZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy9kZDE0Zjg2Yi02ODMyLTQ2OTgtYTY5ZC01MDgxOGJiNWQzODkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvMTAwYzAzODYtYjY0Yy00Yzg1LTkxNzItYjc5Nzg1ZjRkY2QyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy8wZjMwZGFmZC04YjE3LTRjNmYtOTVkZi03MGQyYjNhNTI4ZDYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzLzg5YjFjMGYwLTdmMDAtNDU1OS05YmQ3LTE2NmI0M2Q5M2E3MC5zdmcjODliMWMwZjAtN2YwMC00NTU5LTliZDctMTY2YjQzZDkzYTcwXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6ICRGT05UV0VJR0hUX0xJR0hUO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTpcIkZydXRpZ2VyIExUIENvbmRlbnNlZFwiO1xuICBzcmM6dXJsKFwiLi4vZm9udHMvZTZjOTIxZjQtYzdmMy00Mzc1LWE5ZTItMmEzMGUxYWYyMDE0LmVvdD8jaWVmaXhcIik7XG4gIHNyYzp1cmwoXCIuLi9mb250cy9lNmM5MjFmNC1jN2YzLTQzNzUtYTllMi0yYTMwZTFhZjIwMTQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvNTk5NWU0YjUtOTdmZi00ODIzLWJlYmItZGMxNTAyODJhMmNmLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzL2JkMjZiZmVhLWI5N2YtNGIzMi1iNWY2LTUwNGJlMGIxOTM4ZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvMDFhMTg0ZjQtZmVhNi00YWJmLTgwNWUtMWJhZWJiMTZlZWZiLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy8yNDdiY2U4OS1jMmQxLTQ0YmEtYTM2Yy1jM2MyZWVmMjEzMWMuc3ZnIzI0N2JjZTg5LWMyZDEtNDRiYS1hMzZjLWMzYzJlZWYyMTMxY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAkRk9OVFdFSUdIVF9SRUdVTEFSO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTpcIkZydXRpZ2VyIExUIENvbmRlbnNlZFwiO1xuICBzcmM6dXJsKFwiLi4vZm9udHMvZTZlYTYxY2YtMDQ1Zi00YTgzLWJlYjctMmI2ODZlMDE1MDNmLmVvdD8jaWVmaXhcIik7XG4gIHNyYzp1cmwoXCIuLi9mb250cy9lNmVhNjFjZi0wNDVmLTRhODMtYmViNy0yYjY4NmUwMTUwM2YuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvOWNiODlhNmQtZDUwYS00NmM5LThiNGUtMWVlYzRmZjRiNTExLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzL2ZjZTNhNjA2LWEzZjMtNDVhNi05OTRhLTk1M2NjNzBhZjRkYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvOTRlOGFiNjUtOTk0MS00M2ViLWIxMjEtNzViMzg1MDRjMWVhLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy9hMDYxMzhmZC05NzMyLTQ5ZTctOGI5Zi0zNGEwZmU2NTE5MjMuc3ZnI2EwNjEzOGZkLTk3MzItNDllNy04YjlmLTM0YTBmZTY1MTkyM1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAkRk9OVFdFSUdIVF9SRUdVTEFSO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTpcIkZydXRpZ2VyIExUIENvbmRlbnNlZFwiO1xuICBzcmM6dXJsKFwiLi4vZm9udHMvZDQxMjU5MDctOTQ2NS00M2VlLWIxZWItYjkxOTVmNjljZWM3LmVvdD8jaWVmaXhcIik7XG4gIHNyYzp1cmwoXCIuLi9mb250cy9kNDEyNTkwNy05NDY1LTQzZWUtYjFlYi1iOTE5NWY2OWNlYzcuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvNGM0ZWU3MDUtZTU5My00NDU2LTk4OGQtMDNhNWEyNTk0NTM0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzL2U3Mjg3MzlhLTVkODYtNDIxMy05ZjRmLTczMzk0ZWZmM2QxOS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvZWM5YzJiY2QtNTAwMS00ZGE3LTk4NWUtNjY5NzY5OGY1NWIzLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy9kNmNjOWRkOS01YmE4LTQ3NDYtYTJkZC1lZTg2YjU4YTlkYjQuc3ZnI2Q2Y2M5ZGQ5LTViYTgtNDc0Ni1hMmRkLWVlODZiNThhOWRiNFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAkRk9OVFdFSUdIVF9CT0xEO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTpcIkZydXRpZ2VyIExUIENvbmRlbnNlZFwiO1xuICBzcmM6dXJsKFwiLi4vZm9udHMvNmI2YTg2MDYtMjFjMi00ZGZiLTkzZWYtNDQ3NmI3ZmVlMDJlLmVvdD8jaWVmaXhcIik7XG4gIHNyYzp1cmwoXCIuLi9mb250cy82YjZhODYwNi0yMWMyLTRkZmItOTNlZi00NDc2YjdmZWUwMmUuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvZGMzMDA4YTItOWNhZC00OGVkLTgyNTEtMjQxMmVkMDkwODZmLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzL2RiOTY3ZmJhLWRmOWEtNDUwOS1iMWI1LTk1MTI0YzIwMTNjZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvZTM1MTMxZDQtZDNkNS00NzgwLTkzODMtM2MzYjI0NjlkMjg1LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy9jZGZiNDI5My00OTZiLTRkOTctYmUwNS1iZWRhYzQwZmFiZDYuc3ZnI2NkZmI0MjkzLTQ5NmItNGQ5Ny1iZTA1LWJlZGFjNDBmYWJkNlwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAkRk9OVFdFSUdIVF9CT0xEO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTpcIkZydXRpZ2VyIExUIENvbmRlbnNlZFwiO1xuICBzcmM6dXJsKFwiLi4vZm9udHMvN2VlZTc5Y2QtMGJkZi00MmY1LTkzNGItZWEwNzE5ZThmOTcyLmVvdD8jaWVmaXhcIik7XG4gIHNyYzp1cmwoXCIuLi9mb250cy83ZWVlNzljZC0wYmRmLTQyZjUtOTM0Yi1lYTA3MTllOGY5NzIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvNmQ4N2VjMmMtNmZmOS00OTU5LWFlNGItZWU3OGJmNjc2NmQ5LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzLzY0MDAyZmQxLTc4ZjYtNDQwMy1iYmFhLWFmMWFmNjNhODBkOS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvMzUwYmY0MjktYjI5NS00NjUyLThiYmQtYzk5MWMzMzM0MDZiLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy9mZjQ5ZjNmMS00MjJhLTRjNDQtODBlMi1iZThkYzkwNGQyM2Quc3ZnI2ZmNDlmM2YxLTQyMmEtNGM0NC04MGUyLWJlOGRjOTA0ZDIzZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAkRk9OVFdFSUdIVF9CTEFDSztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZXtcbiAgZm9udC1mYW1pbHk6XCJGcnV0aWdlciBMVCBDb25kZW5zZWRcIjtcbiAgc3JjOnVybChcIi4uL2ZvbnRzLzMyNTczMzdjLWEzM2ItNGE0Zi04ZWRiLTA1YzE3YmViOTRkYy5lb3Q/I2llZml4XCIpO1xuICBzcmM6dXJsKFwiLi4vZm9udHMvMzI1NzMzN2MtYTMzYi00YTRmLThlZGItMDVjMTdiZWI5NGRjLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzLzlmZTUxZGM3LTkwNTktNGU2NS1iN2E4LTZlOTMyYzI3Njk3NS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy9kNDBiZDY2ZS03ZTk0LTQ4YjYtOGFiNC1lMzFiZjUyNTkwNDcud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL2U0Zjc1YzZiLTkwMDgtNDJlZi1iZWZlLTkzNTA5MjlmNjQ0MS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvOGVjYmRjZjMtZTgxMS00MDEzLWJiOTgtMDZjMzk3NTA0NmE0LnN2ZyM4ZWNiZGNmMy1lODExLTQwMTMtYmI5OC0wNmMzOTc1MDQ2YTRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogJEZPTlRXRUlHSFRfQkxBQ0s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OlwiRnJ1dGlnZXIgTFQgQ29uZGVuc2VkXCI7XG4gIHNyYzp1cmwoXCIuLi9mb250cy83NWJhNjkzNy0zYmZhLTQ0ZjEtOTJkNi0yMGFjMTQwNzhhNWUuZW90PyNpZWZpeFwiKTtcbiAgc3JjOnVybChcIi4uL2ZvbnRzLzc1YmE2OTM3LTNiZmEtNDRmMS05MmQ2LTIwYWMxNDA3OGE1ZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy9lNmJiNzg3OC1mZjg0LTRmM2MtYjk0MC0xYWNjZGIwZDNhZjUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvOWE2MzI2MGQtZGFlZi00N2NlLWEyYTgtYTBjNTc4ZmVjZTZlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy9lMmIwNWJlZi1lYjk5LTQ0M2EtYTIyYy1hMzVjZTJkNzAwOTgudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzL2Y5Y2UxOTNhLTNmNDktNDdmYy1iZWQyLTIxYTkyNjVlY2M5Ni5zdmcjZjljZTE5M2EtM2Y0OS00N2ZjLWJlZDItMjFhOTI2NWVjYzk2XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6ICRGT05UV0VJR0hUX0VYVFJBQkxBQ0s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AbWl4aW4gZm9udC1zbW9vdGhpbmcoJHZhbHVlOiBhbnRpYWxpYXNlZCkge1xuICBAaWYgJHZhbHVlID09IGFudGlhbGlhc2VkIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG4gIEBlbHNlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNTUEFDSU5HU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBIHNsaWdodGx5IGN1dCBkb3duIHZlcnNpb24gb2YgdGhlIHNwYWNpbmcgdXRpbGl0eSBmcm9tIGludWl0Y3NzOlxuICogaHR0cHM6Ly9naXRodWIuY29tL2ludWl0Y3NzL2ludWl0Y3NzXG4gKlxuICogVXRpbGl0eSBjbGFzc2VzIHRvIHB1dCBzcGVjaWZpYyBzcGFjaW5nIHZhbHVlcyBvbnRvIGVsZW1lbnRzLiBUaGUgYmVsb3cgbG9vcFxuICogd2lsbCBnZW5lcmF0ZSB1cyBhIHN1aXRlIG9mIGNsYXNzZXMgbGlrZTpcbiAqXG4gKlxuICogLnUtW3BhZGRpbmcgfCBtYXJnaW5dLXRvcCB7fVxuICogLnUtW3BhZGRpbmcgfCBtYXJnaW5dLWJvdHRvbSB7fVxuICogLnUtW3BhZGRpbmcgfCBtYXJnaW5dIHt9XG4gKiAudS1bcGFkZGluZyB8IG1hcmdpbl0tdmVydGljYWwge31cbiAqIC51LVtwYWRkaW5nIHwgbWFyZ2luXS1bdG9wIHwgYm90dG9tXS1ub25lXG4gKlxuICogSXQgYWxzbyBjcmVhdGVzIHZhcmlhbnRzIG9mIHRoZSBhYm92ZSBmb3IgdGhlIHByb2plY3Qgc3BhY2luZ1xuICogdmFsdWVzIGRlY2xhcmVkIGluIGBzZXR0aW5ncy5nbG9iYWxgLiBFLmc6XG4gKlxuICogdS1bcGFkZGluZyB8IG1hcmdpbl0tdG9wLWh1Z2Uge31cbiAqIHUtW3BhZGRpbmcgfCBtYXJnaW5dLWJvdHRvbS1zbWFsbCB7fVxuICovXG5cbiR1LXNwYWNpbmctcHJvcGVydGllczogKFxuICAncGFkZGluZyc6ICdwYWRkaW5nJyxcbiAgJ21hcmdpbic6ICdtYXJnaW4nLFxuKSAhZGVmYXVsdDtcblxuJHUtc3BhY2luZy1kaXJlY3Rpb25zOiAoXG4gIG51bGw6IG51bGwsXG4gICctdG9wJzogJy10b3AnLFxuICAnLWJvdHRvbSc6ICctYm90dG9tJyxcbiAgJy1sZWZ0JzogJy1sZWZ0JyxcbiAgJy1yaWdodCc6ICctcmlnaHQnLFxuICAnLXZlcnRpY2FsJzogJy10b3AnICctYm90dG9tJyxcbiAgJy1ob3Jpem9udGFsJzogJy1sZWZ0JyAnLXJpZ2h0J1xuKSAhZGVmYXVsdDtcblxuJHUtc3BhY2luZy1zaXplczogKFxuICBudWxsOiAkcHJvamVjdC1zcGFjaW5nLFxuICAnLXRpbnknOiAkcHJvamVjdC1zcGFjaW5nLXNtYWxsIC8gMixcbiAgJy1zbWFsbCc6ICRwcm9qZWN0LXNwYWNpbmctc21hbGwsXG4gICctbWVkaXVtJzogJHByb2plY3Qtc3BhY2luZy1tZWRpdW0sXG4gICctbGFyZ2UnOiAkcHJvamVjdC1zcGFjaW5nLWxhcmdlLFxuICAnLWh1Z2UnOiAkcHJvamVjdC1zcGFjaW5nLWh1Z2UsXG4gICctbm9uZSc6IDBcbikgIWRlZmF1bHQ7XG5cblxuQGVhY2ggJHByb3AtbnMsICRwcm9wIGluICR1LXNwYWNpbmctcHJvcGVydGllcyB7XG4gIEBlYWNoICRkaXItbnMsICRkaXItcnVsZXMgaW4gJHUtc3BhY2luZy1kaXJlY3Rpb25zIHtcbiAgICBAZWFjaCAkc2l6ZS1ucywgJHNpemUgaW4gJHUtc3BhY2luZy1zaXplcyB7XG4gICAgICAudS0jeyRwcm9wLW5zfSN7JGRpci1uc30jeyRzaXplLW5zfSB7XG4gICAgICAgIEBlYWNoICRkaXIgaW4gJGRpci1ydWxlcyB7XG4gICAgICAgICAgI3skcHJvcH0jeyRkaXJ9OiAkc2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcblxuLyoqXG4gKiBGdW5jdGlvbiB0byBnZXQgYSBjb2xvdXIgdmFsdWUgZnJvbSB0aGUgYWJvdmUgbWFwLlxuICpcbiAqIEV4YW1wbGUgdXNhZ2U6XG4gKlxuICogRGVmYXVsdCBjb2xvdXI6ICBjb2xvdXIocmVkKTtcbiAqIFNoYWRlIHNlbGVjdGlvbjogY29sb3VyKHJlZCwgbGlnaHQpO1xuICovXG5AZnVuY3Rpb24gY29sb3IoJGNvbG9yLCAkc2hhZGU6ICdkZWZhdWx0JywgJGFscGhhOiAxKSB7XG4gIEByZXR1cm4gcmdiYShtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yKSwgJHNoYWRlKSwgJGFscGhhKTtcbn1cblxuXG5cbi8qKlxuICogRmlsbHMuXG4gKi9cblxuLy8gRmlsbCBVSSB0aGVtZSBjb2xvdXJzLlxuQGVhY2ggJG5zLCAkbnMtY29sb3JzIGluICRjb2xvcnMge1xuICBAZWFjaCAkc2hhZGUsICRoZXggaW4gJG5zLWNvbG9ycyB7XG4gICAgJHg6IGlmKCgkc2hhZGUgPT0gJ2RlZmF1bHQnKSwgbnVsbCwgJy0jeyRzaGFkZX0nKTtcblxuICAgIC51LWZpbGwtI3skbnN9I3skeH0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhleDtcbiAgICB9XG5cbiAgICAudS1jb2xvci0jeyRuc30jeyR4fSB7XG4gICAgICBjb2xvcjogJGhleDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdE5vbi1zZW1hbnRpY1xuy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjVxuXG5cdEF0b21pYyBoZWxwZXIgY2xhc3Nlc1xuXG7Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty60qL1xuXG4vL0Zsb2F0c1xuLmZyIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mYyB7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG59XG5cbi5mbiB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vVGV4dCBzdHlsZXNcbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNtYWxsZXIge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4udGV4dC1sYXJnZXIge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICYgPiAqIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4ubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4uY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi5ub2Nhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ud29yZGJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4vLyBnZW5lcmFsXG5cbi53aWRlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXJyb3cge1xuICBtYXgtd2lkdGg6ICRNRURJVU1fTUlOO1xuICBAZXh0ZW5kIC5jZW50ZXJlZDtcbn1cblxuLmNlbnRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gRm9udCB3ZWlnaHRzXG5cbi5mb250LWJvbGQge1xuICBmb250LXdlaWdodDogJEZPTlRXRUlHSFRfQk9MRCAhaW1wb3J0YW50O1xufVxuLmZvbnQtbGlnaHQge1xuICBmb250LXdlaWdodDogJEZPTlRXRUlHSFRfTElHSFQgIWltcG9ydGFudDtcbn1cbi5mb250LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiAkRk9OVFdFSUdIVF9NRURJVU0gIWltcG9ydGFudDtcbn1cbi5mb250LXJlZ3VsYXIge1xuICBmb250LXdlaWdodDogJEZPTlRXRUlHSFRfUkVHVUxBUiAhaW1wb3J0YW50O1xufVxuXG4vLyBDb2xvdXJzXG4uY29sb3ItYnJhbmQge1xuICBjb2xvcjogJEJSQU5EO1xufVxuLmNvbG9yLWRhcmsge1xuICBjb2xvcjogJERBUks7XG59XG4uY29sb3ItbGlnaHQge1xuICBjb2xvcjogJExJR0hUO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QmV0dGVyIERlZmF1bHRzXG7LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNXG7Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty60qL1xuXG5oMSxoMixoMyxoNCxoNSxoNiB7XG4gIC8vIEJyb3dzZXIgZGVmYXVsdCBtYXJnaW5zIGFyZSB1c2VsZXNzXG4gIG1hcmdpbjowO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4vKmNzc2xpbnQgdW5pdmVyc2FsLXNlbGVjdG9yOmZhbHNlICovXG4qIHtcbiAgYm94LXNpemluZzpib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgLy8gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICBmb250LWZhbWlseTpzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvLyBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5pbWcge1xuICAvLyBTZW5zaWJsZSBkZWZhdWx0IGZvciByZXNwb25zaXZlIHNpdGVzIC0gY29uc3RyYWluIGltYWdlc1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOjEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLy8gUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBpbWFnZXMgYW5kIHRoZSBib3R0b20gb2YgdGhlaXIgY29udGFpbmVyczogaDVicC5jb20vaS80NDBcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOjA7XG59XG5cbnRleHRhcmVhIHtcbiAgLy8gT25seSBhbGxvdyB2ZXJ0aWNhbCByZXNpemluZyBvbiB0ZXh0YXJlYXMgYnkgZGVmYXVsdFxuICByZXNpemU6IHZlcnRpY2FsO1xuXG4gIC8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gIG92ZXJmbG93OiBhdXRvO1xuXG59XG5cbi8vIEhUTUw1IGVsZW1lbnRzXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgLy8gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC8vIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vL1ByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vL1JlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vLyBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuLy8gZGlzcGxheTogbm9uZTtcbi8vIGhlaWdodDogMDtcbi8vIH1cblxuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuLy8gICBoZWlnaHQ6IGF1dG87XG4vLyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG51bCxvbCxmaWd1cmUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46MDtcbn1cblxuYSB7XG4gIC8vIEJlY2F1c2UgaXQncyAyMDE1XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRNZWRpYSBRdWVyaWVzXG7LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNXG5cdE1peGluc1xuy63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63LrcutKi9cblxuJE1FRElBOiAnc2NyZWVuJyAhZGVmYXVsdDtcbiRKU19CUkVBS1BPSU5UUzogdHJ1ZSAhZGVmYXVsdDtcbiRKU19CUkVBS1BPSU5UU19PVkVSTEFZOiB0cnVlICFkZWZhdWx0O1xuJEdMT0JBTF9OQVZfQlJFQUtQT0lOVDogJExBUkdFX01JTiAhZGVmYXVsdDtcbiRBRE1JTl9OQVZfQlJFQUtQT0lOVDogMTAyNHB4ICFkZWZhdWx0O1xuXG4vLyBNYXggYnJlYWtwb2ludCB2YWx1ZXNcbiRYU01BTExfTUFYOiBzdHJpcC11bml0cygkU01BTExfTUlOKS0xKydweCc7XG4kU01BTExfTUFYOiBzdHJpcC11bml0cygkTUVESVVNX01JTiktMSsncHgnO1xuJE1FRElVTV9NQVg6IHN0cmlwLXVuaXRzKCRMQVJHRV9NSU4pLTErJ3B4JztcbiRMQVJHRV9NQVg6IHN0cmlwLXVuaXRzKCRYTEFSR0VfTUlOKS0xKydweCc7XG4kTUVESUE6ICdzY3JlZW4nICFkZWZhdWx0O1xuXG4kR0xPQkFMX05BVl9CUkVBS1BPSU5UX01JTjogc3RyaXAtdW5pdHMoJEdMT0JBTF9OQVZfQlJFQUtQT0lOVCktMSsncHgnO1xuXG4kQURNSU5fTkFWX0JSRUFLUE9JTlRfTUlOOiBzdHJpcC11bml0cygkQURNSU5fTkFWX0JSRUFLUE9JTlQpLTErJ3B4JztcblxuJE1FRElBX1hTTUFMTF9PTkxZOiBcIiN7JE1FRElBfSBhbmQgKG1heC13aWR0aDogI3skWFNNQUxMX01BWH0pXCI7XG4kTUVESUFfU01BTEw6IFwiI3skTUVESUF9IGFuZCAobWluLXdpZHRoOiAjeyRTTUFMTF9NSU59KVwiO1xuJE1FRElBX1NNQUxMX09OTFk6IFwiI3skTUVESUF9IGFuZCAobWF4LXdpZHRoOiAjeyRTTUFMTF9NQVh9KVwiO1xuJE1FRElBX01FRElVTTogXCIjeyRNRURJQX0gYW5kIChtaW4td2lkdGg6ICN7JE1FRElVTV9NSU59KVwiO1xuJE1FRElBX01FRElVTV9PTkxZOiBcIiN7JE1FRElBfSBhbmQgKG1pbi13aWR0aDogI3skTUVESVVNX01JTn0pIGFuZCAobWF4LXdpZHRoOiAjeyRNRURJVU1fTUFYfSlcIjtcblxuJE1FRElBX0xBUkdFOiBcIiN7JE1FRElBfSBhbmQgKG1pbi13aWR0aDogI3skTEFSR0VfTUlOfSlcIjtcbiRNRURJQV9MQVJHRVI6IFwiI3skTUVESUF9IGFuZCAobWluLXdpZHRoOiAjeyRMQVJHRVJfTUlOfSlcIjtcblxuXG4kTUVESUFfTEFSR0VfT05MWTogXCIjeyRNRURJQX0gYW5kIChtaW4td2lkdGg6ICN7JExBUkdFX01JTn0pIGFuZCAobWF4LXdpZHRoOiAjeyRMQVJHRV9NQVh9KVwiO1xuJE1FRElBX1hMQVJHRTogXCIjeyRNRURJQX0gYW5kIChtaW4td2lkdGg6ICN7JFhMQVJHRV9NSU59KVwiO1xuJE1FRElBX0hVR0U6IFwiI3skTUVESUF9IGFuZCAobWluLXdpZHRoOiAjeyRIVUdFX01JTn0pXCI7XG5cbiRHTE9CQUxfTkFWX1NNQUxMOiBcIiN7JE1FRElBfSBhbmQgKG1heC13aWR0aDogI3skR0xPQkFMX05BVl9CUkVBS1BPSU5UX01JTn0pXCI7XG4kR0xPQkFMX05BVl9MQVJHRTogXCIjeyRNRURJQX0gYW5kIChtaW4td2lkdGg6ICN7JEdMT0JBTF9OQVZfQlJFQUtQT0lOVH0pXCI7XG5cbiRBRE1JTl9OQVZfU01BTEw6IFwiI3skTUVESUF9IGFuZCAobWF4LXdpZHRoOiAjeyRBRE1JTl9OQVZfQlJFQUtQT0lOVF9NSU59KVwiO1xuJEFETUlOX05BVl9MQVJHRTogXCIjeyRNRURJQX0gYW5kIChtaW4td2lkdGg6ICN7JEFETUlOX05BVl9CUkVBS1BPSU5UfSlcIjtcblxuXG5AbWl4aW4geFNtYWxsT25seSgpIHtcbiAgQG1lZGlhICN7JE1FRElBX1hTTUFMTF9PTkxZfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn07XG5cbkBtaXhpbiBzbWFsbCgpIHtcbiAgQGlmICRpZTgge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIHtcbiAgICBAbWVkaWEgI3skTUVESUFfU01BTEx9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufTtcblxuQG1peGluIHNtYWxsT25seSgpIHtcblx0QG1lZGlhICN7JE1FRElBX1NNQUxMX09OTFl9IHtcblx0XHRAY29udGVudDtcblx0fVxufTtcblxuQG1peGluIG1lZGl1bSgpIHtcbiAgICBAaWYgJGllOCB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAbWVkaWEgI3skTUVESUFfTUVESVVNfSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn07XG5AbWl4aW4gbWVkaXVtT25seSgpIHtcbiAgICBAaWYgJGllOCB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAbWVkaWEgI3skTUVESUFfTUVESVVNX09OTFl9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufTtcbkBtaXhpbiBsYXJnZSgpIHtcblx0QG1lZGlhICN7JE1FRElBX0xBUkdFfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn07XG5cbkBtaXhpbiBsYXJnZXIoKSB7XG4gIEBtZWRpYSAjeyRNRURJQV9MQVJHRVJ9IHtcbiAgICBAY29udGVudDtcbiAgfVxufTtcblxuXG5cbkBtaXhpbiBsYXJnZU9ubHkoKSB7XG5cdEBtZWRpYSAjeyRNRURJQV9MQVJHRV9PTkxZfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn07XG5AbWl4aW4geGxhcmdlKCkge1xuXHRAbWVkaWEgI3skTUVESUFfWExBUkdFfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn07XG5cblxuQG1peGluIGh1Z2UoKSB7XG4gIEBtZWRpYSAjeyRNRURJQV9IVUdFfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn07XG5cblxuQG1peGluIGllOCgpIHtcbiAgICBAaWYgJGllOCB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn07XG5cbkBtaXhpbiBnbG9iYWxOYXZTbWFsbCgpIHtcbiAgQG1lZGlhICN7JEdMT0JBTF9OQVZfU01BTEx9IHtcbiAgICBAY29udGVudDtcbiAgfVxufTtcblxuQG1peGluIGdsb2JhbE5hdkxhcmdlKCkge1xuICBAbWVkaWEgI3skR0xPQkFMX05BVl9MQVJHRX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59O1xuXG5cbkBtaXhpbiBhZG1pbk5hdlNtYWxsKCkge1xuICBAbWVkaWEgI3skR0xPQkFMX05BVl9TTUFMTH0ge1xuICAgIEBjb250ZW50O1xuICB9XG59O1xuXG5AbWl4aW4gYWRtaW5OYXZMYXJnZSgpIHtcbiAgQG1lZGlhICN7JEdMT0JBTF9OQVZfTEFSR0V9IHtcbiAgICBAY29udGVudDtcbiAgfVxufTtcblxuXG5cbiRNRURJQV9DT05URU5UX01BWDogXCIjeyRNRURJQX0gYW5kIChtaW4td2lkdGg6ICN7JENPTlRFTlRfTUFYfSlcIjtcbkBtaXhpbiBjb250ZW50TWF4KCkgeyBAbWVkaWEgI3skTUVESUFfQ09OVEVOVF9NQVh9IHtAY29udGVudDt9fTtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0SGVscGVyIGNsYXNzZXNcbsuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63LrSovXG5cbi8vVE9ETzogTWFrZSBtb3JlIHNlbGVjdG9yIGVmZmljaWVudFxuLmhpZGUtZm9yLXNtYWxsLW9ubHkgeyBAaW5jbHVkZSBzbWFsbE9ubHkge2Rpc3BsYXk6bm9uZX0gfVxuLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHsgQGluY2x1ZGUgbWVkaXVtT25seSB7ZGlzcGxheTpub25lfSB9XG4uaGlkZS1mb3ItbGFyZ2Utb25seSB7IEBpbmNsdWRlIGxhcmdlT25seSB7ZGlzcGxheTpub25lfSB9XG4uaGlkZS1mb3ItbWVkaXVtLCAuc2hvdy1mb3Itc21hbGwtb25seSB7IEBpbmNsdWRlIG1lZGl1bSB7ZGlzcGxheTpub25lfSB9XG4uaGlkZS1mb3ItbGFyZ2UgeyBAaW5jbHVkZSBsYXJnZSB7ZGlzcGxheTpub25lfSB9XG4uaGlkZS1mb3IteGxhcmdlIHsgQGluY2x1ZGUgeGxhcmdlIHtkaXNwbGF5Om5vbmV9IH1cblxuLnNob3ctZm9yLW1lZGl1bS1vbmx5IHsgZGlzcGxheTpub25lOyBAaW5jbHVkZSBtZWRpdW1Pbmx5IHtkaXNwbGF5OmluaGVyaXQgfSB9XG4uc2hvdy1mb3ItbGFyZ2Utb25seSB7IGRpc3BsYXk6bm9uZTsgQGluY2x1ZGUgbGFyZ2VPbmx5IHtkaXNwbGF5OmluaGVyaXR9IH1cbi5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZSB7IGRpc3BsYXk6bm9uZTsgQGluY2x1ZGUgeGxhcmdlIHtkaXNwbGF5OmluaGVyaXR9IH1cblxuLnNob3ctZm9yLW1lZGl1bSB7IGRpc3BsYXk6bm9uZTsgQGluY2x1ZGUgbWVkaXVtIHtkaXNwbGF5OmluaGVyaXQgfSB9XG4uc2hvdy1mb3ItbGFyZ2UgeyBkaXNwbGF5Om5vbmU7IEBpbmNsdWRlIGxhcmdlIHtkaXNwbGF5OmluaGVyaXR9IH1cblxuXG5AaWYgJEpTX0JSRUFLUE9JTlRTICA9PSB0cnVlIHtcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHROYW1lZCBicmVha3BvaW50cyAoZm9yIEphdmFzY3JpcHQpXG5cdMuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63LrSovXG4gIEBpbmNsdWRlIHhTbWFsbE9ubHkgeyBoZWFke2ZvbnQtZmFtaWx5Oid4c21hbGwnfX1cbiAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsLCAkdW50aWw6IG1lZGl1bSkgeyBoZWFke2ZvbnQtZmFtaWx5OidzbWFsbCd9fVxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtLCAkdW50aWw6IGxhcmdlKSB7IGhlYWR7Zm9udC1mYW1pbHk6J21lZGl1bSd9fVxuICBAaW5jbHVkZSBtcSgkZnJvbTogbGFyZ2UsICR1bnRpbDogbGFyZ2VyKSB7IGhlYWR7Zm9udC1mYW1pbHk6J2xhcmdlJ319XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsYXJnZXIsICR1bnRpbDogeGxhcmdlKXsgaGVhZHtmb250LWZhbWlseTonbGFyZ2VyJ319XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB4bGFyZ2UsICR1bnRpbDogaHVnZSkgeyBoZWFke2ZvbnQtZmFtaWx5Oid4bGFyZ2UnfX1cbiAgQGluY2x1ZGUgaHVnZSB7IGhlYWR7Zm9udC1mYW1pbHk6J2h1Z2UnfX1cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJyZWFrcG9pbnQgd2lkdGhzIChmb3IgSmF2YXNjcmlwdClcbsuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63LrSovXG4gIHRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ3tfeHNtYWxsXzpfMHB4Xyxfc21hbGxfOl8jeyRTTUFMTF9NSU59XyxfbWVkaXVtXzpfI3skTUVESVVNX01JTn1fLF9sYXJnZV86XyN7JExBUkdFX01JTn1fLF9sYXJnZXJfOl8jeyRMQVJHRVJfTUlOfV8sX3hsYXJnZV86XyN7JFhMQVJHRV9NSU59XyxfaHVnZV86XyN7JEhVR0VfTUlOfV8sX2JvZHltYXhfOl8jeyRCT0RZX01BWH1fLF9jb250ZW50bWF4XzpfI3skQ09OVEVOVF9NQVh9X30nO1xuICB9XG59XG5cblxuQGlmICRKU19CUkVBS1BPSU5UU19PVkVSTEFZID09IHRydWUge1xuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdERlYnVnIGJyZWFrcG9pbnRzXG5cdMuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63LrSovXG5cdGJvZHk6YWZ0ZXIge1xuXHRwb3NpdGlvbjpmaXhlZDtcblx0dG9wOjA7XG5cdGxlZnQ6MDtcblx0cGFkZGluZzowIDRweCAzcHggNHB4O1xuXHRmb250LXNpemU6MTBweDtcblx0Y29sb3I6I2ZmZjtcblx0YmFja2dyb3VuZDojMDAwO1xuXHRiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjUpO1xuXHR0ZXh0LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuNSk7XG5cdHotaW5kZXg6JFpfQlJFQUtQT0lOVF9PVkVSTEFZO1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0Ym9yZGVyLXJhZGl1czowIDAgM3B4IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBzbWFsbE9ubHkgeyBib2R5OmFmdGVyIHtjb250ZW50Olwic21hbGwgc2NyZWVuXCJ9IH1cblx0QGluY2x1ZGUgbWVkaXVtIHsgYm9keTphZnRlciB7Y29udGVudDpcIm1lZGl1bSBzY3JlZW5cIn0gfVxuXHRAaW5jbHVkZSBsYXJnZSB7IGJvZHk6YWZ0ZXIge2NvbnRlbnQ6XCJsYXJnZSBzY3JlZW5cIn0gfVxuXHRAaW5jbHVkZSB4bGFyZ2UgeyBib2R5OmFmdGVyIHtjb250ZW50OlwieC1sYXJnZSBzY3JlZW5cIn0gfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiOyAvLyBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBSdWJ5IGxvY2FsZSBpcyBub3Qgc2V0IHByb3Blcmx5XG4gICAgICAgICAgICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9wdWxsLzEwXG5cbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxuLy8vIEB0eXBlIE51bWJlciAodW5pdClcbiRtcS1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8vIFJlc3BvbnNpdmUgbW9kZVxuLy8vXG4vLy8gU2V0IHRvIGBmYWxzZWAgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQG1lZGlhIHF1ZXJpZXMsXG4vLy8gKElFIDw9IDgsIEZpcmVmb3ggPD0gMywgT3BlcmEgPD0gOSlcbi8vL1xuLy8vIFlvdSBjb3VsZCBjcmVhdGUgYSBzdHlsZXNoZWV0IHNlcnZlZCBleGNsdXNpdmVseSB0byBvbGRlciBicm93c2Vycyxcbi8vLyB3aGVyZSBAbWVkaWEgcXVlcmllcyBhcmUgcmFzdGVyaXplZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBvbGQtaWUuc2Nzc1xuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vZmYgRGlzYWJsZWQgcmVzcG9uc2l2ZSBtb2RlIGRvY3VtZW50YXRpb25cbiRtcS1yZXNwb25zaXZlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1icmVha3BvaW50czogKFxuICAgIG1vYmlsZTogIDMyMHB4LFxuICAgIHRhYmxldDogIDc0MHB4LFxuICAgIGRlc2t0b3A6IDk4MHB4LFxuICAgIHdpZGU6ICAgIDEzMDBweFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRpYyBicmVha3BvaW50IChmb3IgZml4ZWQtd2lkdGggbGF5b3V0cylcbi8vL1xuLy8vIERlZmluZSB0aGUgYnJlYWtwb2ludCBmcm9tICRtcS1icmVha3BvaW50cyB0aGF0IHNob3VsZFxuLy8vIGJlIHVzZWQgYXMgdGhlIHRhcmdldCB3aWR0aCBmb3IgdGhlIGZpeGVkLXdpZHRoIGxheW91dFxuLy8vIChpLmUuIHdoZW4gJG1xLXJlc3BvbnNpdmUgaXMgc2V0IHRvICdmYWxzZScpIGluIGEgb2xkLWllLnNjc3Ncbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gdGFibGV0LW9ubHkuc2Nzc1xuLy8vICAvL1xuLy8vICAvLyBJZ25vcmUgYWxsIHN0eWxlcyBhYm92ZSB0YWJsZXQgYnJlYWtwb2ludCxcbi8vLyAgLy8gYW5kIGZpeCB0aGUgc3R5bGVzIChlLmcuIGxheW91dCkgYXQgdGFibGV0IHdpZHRoXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgJG1xLXN0YXRpYy1icmVha3BvaW50OiB0YWJsZXQ7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvIHRhYmxldFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjYWRkaW5nLWN1c3RvbS1icmVha3BvaW50cyBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtc3RhdGljLWJyZWFrcG9pbnQ6IGRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLy8gdG8gdGhpcyBsaXN0LCBvcmRlcmVkIGJ5IHdpZHRoLCBlLmcuIChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRtcS1zaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZS5nLiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXG4vLy8gQnkgZGVmYXVsdCBzYXNzLW1xIHVzZXMgYW4gXCJhbGxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgKCRtcS1iYXNlLWZvbnQtc2l6ZSkgLSBgPGJvZHk+YCBmb250IHNpemVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IG1xLXB4MmVtKDE2cHgpO1xuLy8vICBwIHsgZm9udC1zaXplOiBtcS1weDJlbSgxNnB4KTsgfVxuLy8vXG4vLy8gQHJlcXVpcmVzICRtcS1iYXNlLWZvbnQtc2l6ZVxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5AZnVuY3Rpb24gbXEtcHgyZW0oJHB4LCAkYmFzZS1mb250LXNpemU6ICRtcS1iYXNlLWZvbnQtc2l6ZSkge1xuICAgIEBpZiB1bml0bGVzcygkcHgpIHtcbiAgICAgICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgICAgIEByZXR1cm4gbXEtcHgyZW0oJHB4ICogMXB4LCAkYmFzZS1mb250LXNpemUpO1xuICAgIH0gQGVsc2UgaWYgdW5pdCgkcHgpID09IGVtIHtcbiAgICAgICAgQHJldHVybiAkcHg7XG4gICAgfVxuICAgIEByZXR1cm4gKCRweCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07XG59XG5cbi8vLyBHZXQgYSBicmVha3BvaW50J3Mgd2lkdGhcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJHRhYmxldC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKGRlc2t0b3ApKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICAgIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgKGZhbHNlKSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgKGZhbHNlKSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSAoJG1xLW1lZGlhLXR5cGUpIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpXG4vLy8gQGlnbm9yZSBAcGFyYW0ge1N0cmluZ30gJHN0YXRpYy1icmVha3BvaW50ICgkbXEtc3RhdGljLWJyZWFrcG9pbnQpXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLXB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cywgJHN0YXRpYy1icmVha3BvaW50OiBMKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBtcShcbiAgICAkZnJvbTogZmFsc2UsXG4gICAgJHVudGlsOiBmYWxzZSxcbiAgICAkYW5kOiBmYWxzZSxcbiAgICAkbWVkaWEtdHlwZTogJG1xLW1lZGlhLXR5cGUsXG4gICAgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMsXG4gICAgJHJlc3BvbnNpdmU6ICRtcS1yZXNwb25zaXZlLFxuICAgICRzdGF0aWMtYnJlYWtwb2ludDogJG1xLXN0YXRpYy1icmVha3BvaW50XG4pIHtcbiAgICAkbWluLXdpZHRoOiAwO1xuICAgICRtYXgtd2lkdGg6IDA7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnJztcblxuICAgIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuICAgIEBpZiAkZnJvbSB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0oJGZyb20pO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRmcm9tLCAkYnJlYWtwb2ludHMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcbiAgICBAaWYgJHVudGlsIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0oJHVudGlsKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkdW50aWwsICRicmVha3BvaW50cykpIC0gLjAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZGlzYWJsZWQsIHJhc3Rlcml6ZSB0aGUgb3V0cHV0IG91dHNpZGUgQG1lZGlhIGJsb2Nrc1xuICAgIC8vIFRoZSBicm93c2VyIHdpbGwgcmVseSBvbiB0aGUgY2FzY2FkZSBpdHNlbGYuXG4gICAgQGlmICRyZXNwb25zaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHN0YXRpYy1icmVha3BvaW50LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc3RhdGljLWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICR0YXJnZXQtd2lkdGg6IG1xLXB4MmVtKCRzdGF0aWMtYnJlYWtwb2ludC13aWR0aCk7XG5cbiAgICAgICAgLy8gT3V0cHV0IG9ubHkgcnVsZXMgdGhhdCBzdGFydCBhdCBvciBzcGFuIG91ciB0YXJnZXQgd2lkdGhcbiAgICAgICAgQGlmIChcbiAgICAgICAgICAgICRhbmQgPT0gZmFsc2VcbiAgICAgICAgICAgIGFuZCAkbWluLXdpZHRoIDw9ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIGFuZCAoXG4gICAgICAgICAgICAgICAgJHVudGlsID09IGZhbHNlIG9yICRtYXgtd2lkdGggPj0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgKVxuICAgICAgICApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGVuYWJsZWQsIG91dHB1dCBydWxlcyBpbnNpZGUgQG1lZGlhIHF1ZXJpZXNcbiAgICBAZWxzZSB7XG4gICAgICAgIEBpZiAkbWluLXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJG1heC13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRhbmQgICAgICAgICAgICB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7IH1cblxuICAgICAgICAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgICAgICAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG4gICAgICAgICAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6IHN0ci1zbGljZSh1bnF1b3RlKCRtZWRpYS1xdWVyeSksIDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXR5cGUgKyAkbWVkaWEtcXVlcnl9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIG1xLWFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cbkBtaXhpbiBtcS1hZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XG4gICAgJG5ldy1icmVha3BvaW50OiAoJG5hbWU6ICR3aWR0aCk7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJG1xLWJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzICgkbXEtc2hvdy1icmVha3BvaW50cykgLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gbXEtc2hvdy1icmVha3BvaW50cygkc2hvdy1icmVha3BvaW50czogJG1xLXNob3ctYnJlYWtwb2ludHMsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgYm9keTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBjb2xvcjogI0MwOTg1MztcbiAgICAgICAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cbiAgICAgICAgQGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XG4gICAgICAgICAgICAkd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje21xLXB4MmVtKCR3aWR0aCl9KVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaWYgbGVuZ3RoKCRtcS1zaG93LWJyZWFrcG9pbnRzKSA+IDAge1xuICAgIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG59XG4iLCJcblxuaHRtbCB7XG4gIGJhY2tncm91bmQ6ICRMSUdIVDsgLy8jZmZmZmZmO1xuICBmb250LXNpemU6IDYyLjUlO1xuICBAaW5jbHVkZSB4bGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNzAlO1xuICB9XG4gIEBpbmNsdWRlIHhTbWFsbE9ubHkge1xuICAgIGZvbnQtc2l6ZTogNTAlO1xuICB9XG59XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAkRk9OVF9BTFQ7XG4gIGZvbnQtd2VpZ2h0OiAkRk9OVFdFSUdIVF9SRUdVTEFSO1xuICBjb2xvcjogJERBUktfVEVYVDtcbiAgbWluLXdpZHRoOiAkTUlOX1dJRFRIO1xuICB3aWR0aDogMTAwJTtcbiAgKiB7XG4gICAgbGluZS1oZWlnaHQ6ICRMSU5FX0hFSUdIVDtcbiAgfVxuXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogJEZPTlRfQUxUO1xuICBmb250LXdlaWdodDogJEZPTlRXRUlHSFRfTUVESVVNO1xuICBsaW5lLWhlaWdodDogJExJTkVfSEVJR0hUICFpbXBvcnRhbnQ7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuaDQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxucCwgdWwsIG9sLCBkbCB7XG4gIGZvbnQtd2VpZ2h0OiAkRk9OVFdFSUdIVF9SRUdVTEFSO1xuICBsaW5lLWhlaWdodDogJExJTkVfSEVJR0hUO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuaW5wdXQge1xuICBmb250LWZhbWlseTogJEZPTlRfQUxUO1xufVxuXG5hIHtcbiAgY29sb3I6ICRCUkFORDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiBub25lO1xufVxuIiwiLy8gVGhpcyBmaWxlcyB3aWxsIHN0YW5kIGluIGZvciB0aGUgbGF5b3V0IHNldHRpbmdzIGluIHRoZSB6ZW4gdGhlbWVcbi8vIFB1dCBhbnkgWmVuIHNwZWNpZmljIGdyaWQgc3R1ZmYgaW4gaGVyZSwgZS5nLiBpZiBzaWRlYmFycyBhcmUgZ2V0dGluZyB1c2VkIGV0Y1xuXG4ubGF5b3V0IHtcbiAgJi0zY29sIHtcbiAgICAmLmxheW91dC1zd2FwIHtcblxuICAgIH1cblxuICAgICZfX2Z1bGwge1xuXG4gICAgfVxuICB9XG59XG5cblxuLnZpc3VhbGx5LWhpZGRlbixcbi5lbGVtZW50LWludmlzaWJsZSxcbi5lbGVtZW50LWZvY3VzYWJsZSxcbi5icmVhZGNydW1iX190aXRsZSxcbi5tYWluLW5hdmlnYXRpb24gLmJsb2NrLW1lbnUgLmJsb2NrX190aXRsZSxcbi5tYWluLW5hdmlnYXRpb24gLmJsb2NrLW1lbnUtYmxvY2sgLmJsb2NrX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbi0tb2ZmLFxuLnZpc3VhbGx5LWhpZGRlbi0tZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseS1oaWRkZW4tLWZvY3VzYWJsZTpmb2N1cyxcbi5lbGVtZW50LWZvY3VzYWJsZTphY3RpdmUsXG4uZWxlbWVudC1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5cbi5za2lwLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMnB4IDAgM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5za2lwLWxpbms6bGluaywgLnNraXAtbGluazp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5za2lwLWxpbmtfX3dyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5za2lwLWxpbmtfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi50YWJzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwIDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjY2NjY2NjIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2NjY2NjYyAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuXG5cbkBtZWRpYSBwcmludCB7XG4gIC50YWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50YWJzX190YWIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDNweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwIFxcMC9pZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2RkZGRkZDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAudGFic19fdGFiIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udGFic19fdGFiLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG5cbi50YWJzX190YWItbGluayB7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC4zcywgYmFja2dyb3VuZCAuM3MsIGJvcmRlciAuM3M7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcywgYmFja2dyb3VuZCAuM3MsIGJvcmRlciAuM3M7XG4gIHRleHQtc2hhZG93OiAjZmZmIDAgMXB4IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4udGFic19fdGFiLWxpbms6Zm9jdXMsIC50YWJzX190YWItbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlYWVhZWE7XG59XG5cbi50YWJzX190YWItbGluazphY3RpdmUsIC50YWJzX190YWItbGluay5pcy1hY3RpdmUsIC50YWJzX190YWItbGluay0taXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi50YWJzLS1vZmYsXG4udmlld3MtZGlzcGxheXMgLnNlY29uZGFyeSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnRhYnMtLXNlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnRhYnMgKyAudGFicy0tc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjY2NjY2NjIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2NjY2NjYyAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG59XG5cbi50YWJzLS1zZWNvbmRhcnkgLnRhYnNfX3RhYiB7XG4gIG1hcmdpbjogMC41NjI1cmVtIDAuMTg3NXJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAudGFicy0tc2Vjb25kYXJ5IC50YWJzX190YWIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi50YWJzLS1zZWNvbmRhcnkgLnRhYnNfX3RhYi5pcy1hY3RpdmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYnMtLXNlY29uZGFyeSAudGFic19fdGFiLWxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuLnRhYnMtLXNlY29uZGFyeSAudGFic19fdGFiLWxpbms6Zm9jdXMsIC50YWJzLS1zZWNvbmRhcnkgLnRhYnNfX3RhYi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQ6ICNkZGRkZGQ7XG4gIGJvcmRlci1jb2xvcjogIzk5OTk5OTtcbn1cblxuLnRhYnMtLXNlY29uZGFyeSAudGFic19fdGFiLWxpbms6YWN0aXZlLCAudGFicy0tc2Vjb25kYXJ5IC50YWJzX190YWItbGluay5pcy1hY3RpdmUsIC50YWJzLS1zZWNvbmRhcnkgLnRhYnNfX3RhYi1saW5rLS1pcy1hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiAjMzMzMzMzIDAgMXB4IDA7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG5cblxuXG5AbWVkaWEgcHJpbnQge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYl9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubW9yZS1saW5rLFxuLm1vcmUtaGVscC1saW5rIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbltkaXI9XCJydGxcIl0gLm1vcmUtbGluayxcbltkaXI9XCJydGxcIl0gLm1vcmUtaGVscC1saW5rIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1vcmUtbGlua19faGVscC1pY29uLFxuLm1vcmUtaGVscC1saW5rIGEge1xuICBwYWRkaW5nOiAxcHggMCAxcHggMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Nhc3MvbmF2aWdhdGlvbi9tb3JlLWxpbmsvbW9yZS1saW5rX19oZWxwLWljb24uc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbltkaXI9XCJydGxcIl0gLm1vcmUtbGlua19faGVscC1pY29uLFxuW2Rpcj1cInJ0bFwiXSAubW9yZS1oZWxwLWxpbmsgYSxcbi5tb3JlLWhlbHAtbGluayBbZGlyPVwicnRsXCJdIGEge1xuICBwYWRkaW5nOiAxcHggMjBweCAxcHggMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG59XG5cblxuXG4ubWVzc2FnZXMsXG4ubWVzc2FnZXMtLXN0YXR1cyB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNzJiOTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAubWVzc2FnZXMsXG5bZGlyPVwicnRsXCJdIC5tZXNzYWdlcy0tc3RhdHVzIHtcbiAgcGFkZGluZzogMTBweCA0NHB4IDEwcHggMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIDhweDtcbn1cblxuLm1lc3NhZ2VzX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5bZGlyPVwicnRsXCJdIC5tZXNzYWdlc19faWNvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4ubWVzc2FnZXNfX2ljb24gcGF0aCB7XG4gIGZpbGw6ICMwMDcyYjk7XG59XG5cbi5tZXNzYWdlc19faGlnaGxpZ2h0LFxuLm1lc3NhZ2VzLS1lcnJvciAuZXJyb3IsXG4ubWVzc2FnZXMuZXJyb3IgLmVycm9yIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5tZXNzYWdlc19fbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lc3NhZ2VzX19pdGVtIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbn1cblxuLm1lc3NhZ2VzLS1vay1jb2xvcixcbi5tZXNzYWdlcyxcbi5tZXNzYWdlcy0tc3RhdHVzLFxuLm9rLFxuLnJldmlzaW9uLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmY2ZmO1xuICBjb2xvcjogIzAwNzJiOTtcbn1cblxuLm1lc3NhZ2VzLS13YXJuaW5nLWNvbG9yLFxuLm1lc3NhZ2VzLS13YXJuaW5nLFxuLm1lc3NhZ2VzLndhcm5pbmcsXG4ud2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZjZTY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubWVzc2FnZXMtLWVycm9yLWNvbG9yLFxuLm1lc3NhZ2VzLS1lcnJvcixcbi5tZXNzYWdlcy5lcnJvcixcbi5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYwZjA7XG4gIGNvbG9yOiAjYzAwO1xufVxuXG4ubWVzc2FnZXMtLXdhcm5pbmcsXG4ubWVzc2FnZXMud2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZkMDtcbn1cblxuLm1lc3NhZ2VzLS13YXJuaW5nIHBhdGgsIC5tZXNzYWdlcy53YXJuaW5nIHBhdGgge1xuICBmaWxsOiAjZmQwO1xufVxuXG4ubWVzc2FnZXMtLWVycm9yLFxuLm1lc3NhZ2VzLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzAwO1xufVxuXG4ubWVzc2FnZXMtLWVycm9yIHBhdGgsIC5tZXNzYWdlcy5lcnJvciBwYXRoIHtcbiAgZmlsbDogI2MwMDtcbn1cblxuXG4ua3J1bW8tcm9vdCB7XG4gIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTEFZT1VUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEdyaWQtbGlrZSBsYXlvdXQgc3lzdGVtIGZyb20gaW51aXRjc3M6IGh0dHBzOi8vZ2l0aHViLmNvbS9pbnVpdGNzcy9pbnVpdGNzc1xuICpcbiAqIFRoZSBsYXlvdXQgb2JqZWN0IHByb3ZpZGVzIHVzIHdpdGggYSBjb2x1bW4tc3R5bGUgbGF5b3V0IHN5c3RlbS4gVGhpcyBmaWxlXG4gKiBjb250YWlucyB0aGUgYmFzaWMgc3RydWN0dXJhbCBlbGVtZW50cywgYnV0IGNsYXNzZXMgc2hvdWxkIGJlIGNvbXBsZW1lbnRlZFxuICogd2l0aCB3aWR0aCB1dGlsaXRpZXMsIGZvciBleGFtcGxlOlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0XCI+XG4gKiAgICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X19pdGVtICB1LXdpZHRoLTEvMlwiPlxuICogICAgIDwvZGl2PlxuICogICAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS13aWR0aC0xLzJcIj5cbiAqICAgICA8L2Rpdj5cbiAqICAgPC9kaXY+XG4gKlxuICogVGhlIGFib3ZlIHdpbGwgY3JlYXRlIGEgdHdvLWNvbHVtbiBzdHJ1Y3R1cmUgaW4gd2hpY2ggZWFjaCBjb2x1bW4gd2lsbFxuICogZmx1aWRseSBmaWxsIGhhbGYgb2YgdGhlIHdpZHRoIG9mIHRoZSBwYXJlbnQuIFdlIGNhbiBoYXZlIG1vcmUgY29tcGxleFxuICogc3lzdGVtczpcbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLWxheW91dFwiPlxuICogICAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS13aWR0aC0xLzEgIHUtd2lkdGgtMS8zQHRhYmxldFwiPlxuICogICAgIDwvZGl2PlxuICogICAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS13aWR0aC0xLzIgIHUtd2lkdGgtMS8zQHRhYmxldFwiPlxuICogICAgIDwvZGl2PlxuICogICAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS13aWR0aC0xLzIgIHUtd2lkdGgtMS8zQHRhYmxldFwiPlxuICogICAgIDwvZGl2PlxuICogICA8L2Rpdj5cbiAqXG4gKiBUaGUgYWJvdmUgd2lsbCBjcmVhdGUgYSBzeXN0ZW0gaW4gd2hpY2ggdGhlIGZpcnN0IGl0ZW0gd2lsbCBiZSAxMDAlIHdpZHRoXG4gKiB1bnRpbCB3ZSBlbnRlciBvdXIgdGFibGV0IGJyZWFrcG9pbnQsIHdoZW4gaXQgd2lsbCBiZWNvbWUgMzMuMzMzJSB3aWR0aC4gVGhlXG4gKiBzZWNvbmQgYW5kIHRoaXJkIGl0ZW1zIHdpbGwgYmUgNTAlIG9mIHRoZWlyIHBhcmVudCwgdW50aWwgdGhleSBhbHNvIGJlY29tZVxuICogMzMuMzMzJSB3aWR0aCBhdCB0aGUgdGFibGV0IGJyZWFrcG9pbnQuXG4gKlxuICogV2UgY2FuIGFsc28gbWFuaXB1bGF0ZSBlbnRpcmUgbGF5b3V0IHN5c3RlbXMgYnkgYWRkaW5nIGEgc2VyaWVzIG9mIG1vZGlmaWVyc1xuICogdG8gdGhlIGAuby1sYXlvdXRgIGJsb2NrLiBGb3IgZXhhbXBsZTpcbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLWxheW91dCAgby1sYXlvdXQtLXJldmVyc2VcIj5cbiAqXG4gKiBUaGlzIHdpbGwgcmV2ZXJzZSB0aGUgZGlzcGxheWVkIG9yZGVyIG9mIHRoZSBzeXN0ZW0gc28gdGhhdCBpdCBydW5zIGluIHRoZVxuICogb3Bwb3NpdGUgb3JkZXIgdG8gb3VyIHNvdXJjZSwgZWZmZWN0aXZlbHkgZmxpcHBpbmcgdGhlIHN5c3RlbSBvdmVyLlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0ICBvLWxheW91dC0tW3JpZ2h0fGNlbnRlcl1cIj5cbiAqXG4gKiBUaGlzIHdpbGwgY2F1c2UgdGhlIHN5c3RlbSB0byBmaWxsIHVwIGZyb20gZWl0aGVyIHRoZSBjZW50cmUgb3IgdGhlIHJpZ2h0XG4gKiBoYW5kIHNpZGUuIERlZmF1bHQgYmVoYXZpb3VyIGlzIHRvIGZpbGwgdXAgdGhlIGxheW91dCBzeXN0ZW0gZnJvbSB0aGUgbGVmdC5cbiAqXG4gKiBUaGVyZSBhcmUgcGxlbnR5IG1vcmUgb3B0aW9ucyBhdmFpbGFibGUgdG8gdXM6IGV4cGxvcmUgdGhlbSBiZWxvdy5cbiAqL1xuXG4vLyBCeSBkZWZhdWx0IHdlIHVzZSB0aGUgYGZvbnQtc2l6ZTogMDtgIHRyaWNrIHRvIHJlbW92ZSB3aGl0ZXNwYWNlIGJldHdlZW5cbi8vIGl0ZW1zLiBTZXQgdGhpcyB0byB0cnVlIGluIG9yZGVyIHRvIHVzZSBhIG1hcmt1cC1iYXNlZCBzdHJhdGVneSBsaWtlXG4vLyBjb21tZW50aW5nIG91dCB3aGl0ZXNwYWNlIG9yIG1pbmlmeWluZyBIVE1MLlxuJGxheW91dC11c2UtbWFya3VwLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFNwYWNpbmcgdmFsdWVzIGFyZSBkZXRlcm1pbmVkIGJhc2VkIG9uIHRoZSBwcm9qZWN0J3MgZ2xvYmFsIGxpbmUgaGVpZ2h0IChpLmVcbi8vIHlvdXIgYmFzZWxpbmUgZ3JpZCkuIEJ5IGRlZmF1bHQsIHRoZSBsYXlvdXQgd2lsbCBpbmhlcml0IHRoZSBkZWZhdWx0XG4vLyBwcm9qZWN0IHNwYWNpbmcgdmFsdWUgdG8ga2VlcCBjb25zaXN0ZW50IHZlcnRpY2FsIHJoeXRobS5cbiRsYXlvdXQtZ2xvYmFsLXNwYWNpbmctdW5pdDogJHByb2plY3Qtc3BhY2luZy1tZWRpdW07XG5cblxuXG4vKiBEZWZhdWx0L21hbmRhdG9yeSBjbGFzc2VzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBbGxvd3MgdXMgdG8gdXNlIHRoZSBsYXlvdXQgb2JqZWN0IG9uIGFueSB0eXBlIG9mIGVsZW1lbnQuXG4gKiAyLiBXZSBuZWVkIHRvIGRlZmVuc2l2ZWx5IHJlc2V0IGFueSBib3gtbW9kZWwgcHJvcGVydGllcy5cbiAqIDMuIFVzZSB0aGUgbmVnYXRpdmUgbWFyZ2luIHRyaWNrIGZvciBtdWx0aS1yb3cgZ3JpZHM6XG4gKiAgICBodHRwOi8vY3Nzd2l6YXJkcnkuY29tLzIwMTEvMDgvYnVpbGRpbmctYmV0dGVyLWdyaWQtc3lzdGVtcy9cbiAqL1xuXG4uby1sYXlvdXQge1xuICBkaXNwbGF5OiBibG9jazsgLyogWzFdICovXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IC8qIFsxXSAqL1xuICBtYXJnaW46IDA7IC8qIFsyXSAqL1xuICBtYXJnaW4tbGVmdDogLSRsYXlvdXQtZ2xvYmFsLXNwYWNpbmctdW5pdDsgLyogWzNdICovXG4gIHBhZGRpbmc6IDA7IC8qIFsyXSAqL1xuXG4gIEBpZiAoJGxheW91dC11c2UtbWFya3VwLWZpeCA9PSBmYWxzZSkge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuXG5cbi8qKlxuKiAxLiBSZXF1aXJlZCBpbiBvcmRlciB0byBjb21iaW5lIGZsdWlkIHdpZHRocyB3aXRoIGZpeGVkIGd1dHRlcnMuXG4qIDIuIEFsbG93cyB1cyB0byBtYW5pcHVsYXRlIGdyaWRzIHZlcnRpY2FsbHksIHdpdGggdGV4dC1sZXZlbCBwcm9wZXJ0aWVzLFxuKiAgICBldGMuXG4qIDMuIERlZmF1bHQgaXRlbSBhbGlnbm1lbnQgaXMgd2l0aCB0aGUgdG9wcyBvZiBlYWNoIG90aGVyLCBsaWtlIG1vc3RcbiogICAgdHJhZGl0aW9uYWwgZ3JpZC9sYXlvdXQgc3lzdGVtcy5cbiogNC4gQnkgZGVmYXVsdCwgYWxsIGxheW91dCBpdGVtcyBhcmUgZnVsbC13aWR0aCAobW9iaWxlIGZpcnN0KS5cbiogNS4gR3V0dGVycyBwcm92aWRlZCBieSBsZWZ0IHBhZGRpbmc6XG4qICAgIGh0dHA6Ly9jc3N3aXphcmRyeS5jb20vMjAxMS8wOC9idWlsZGluZy1iZXR0ZXItZ3JpZC1zeXN0ZW1zL1xuKiA2LiBGYWxsYmFjayBmb3Igb2xkIElFcyBub3Qgc3VwcG9ydGluZyBgcmVtYCB2YWx1ZXMuXG4qL1xuXG4uby1sYXlvdXRfX2l0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBbMV0gKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBbMl0gKi9cbiAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LWdsb2JhbC1zcGFjaW5nLXVuaXQ7IC8qIFs1XSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiBbM10gKi9cbiAgd2lkdGg6IDEwMCU7IC8qIFs0XSAqL1xuXG4gIEBpZiAoJGxheW91dC11c2UtbWFya3VwLWZpeCA9PSBmYWxzZSkge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgfVxuXG4gID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuXG5cblxuLyogVmVydGljYWwgYWxpZ25tZW50IG1vZGlmaWVycy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWxpZ24gYWxsIGdyaWQgaXRlbXMgdG8gdGhlIG1pZGRsZXMgb2YgZWFjaCBvdGhlci5cbiAqL1xuLm8tbGF5b3V0LS1taWRkbGUge1xuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5cbi8qKlxuICogQWxpZ24gYWxsIGdyaWQgaXRlbXMgdG8gdGhlIGJvdHRvbXMgb2YgZWFjaCBvdGhlci5cbiAqL1xuLm8tbGF5b3V0LS1ib3R0b20ge1xuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG5cbi8qKlxuICogU3RyZXRjaCBhbGwgZ3JpZCBpdGVtcyBvZiBlYWNoIHJvdyB0byBoYXZlIGFuIGVxdWFsLWhlaWdodC5cbiAqIFBsZWFzZSBiZSBhd2FyZSB0aGF0IHRoaXMgbW9kaWZpZXIgY2xhc3MgZG9lc24ndCB0YWtlIGFueSBlZmZlY3QgaW4gSUU5IGFuZFxuICogYmVsb3cgYW5kIG90aGVyIG9sZGVyIGJyb3dzZXJzIGR1ZSB0byB0aGUgbGFjayBvZiBgZGlzcGxheTogZmxleGAgc3VwcG9ydC5cbiAqL1xuXG4uby1sYXlvdXQtLXN0cmV0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmLm8tbGF5b3V0LS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cblxuXG5cbi8qIEZpbGwgb3JkZXIgbW9kaWZpZXJzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBGaWxsIHVwIHRoZSBsYXlvdXQgc3lzdGVtIGZyb20gdGhlIGNlbnRyZS5cbiAqL1xuLm8tbGF5b3V0LS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIC8vIERpc2FibGVkIHRoaXMgLSBzZXQgYWxpZ25tZW50cyBleHBsaWNpdGx5IGlmIG5vdCBjZW50cmVkXG4gICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5cbi8qKlxuICogRmlsbCB1cCB0aGUgbGF5b3V0IHN5c3RlbSBmcm9tIHRoZSByaWdodC1oYW5kIHNpZGUuXG4gKi9cbi5vLWxheW91dC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5cbi8qKlxuICogRmlsbCB1cCB0aGUgbGF5b3V0IHN5c3RlbSBmcm9tIHRoZSBsZWZ0LWhhbmQgc2lkZS4gVGhpcyB3aWxsIGxpa2VseSBvbmx5IGJlXG4gKiBuZWVkZWQgd2hlbiB1c2luZyBpbiBjb25qdW5jdGlvbiB3aXRoIGAuby1sYXlvdXQtLXJldmVyc2VgLlxuKi9cbi5vLWxheW91dC0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuXG4vKipcbiAqIFJldmVyc2UgdGhlIHJlbmRlcmVkIG9yZGVyIG9mIHRoZSBncmlkIHN5c3RlbS5cbiAqL1xuLm8tbGF5b3V0LS1yZXZlcnNlIHtcbiAgZGlyZWN0aW9uOiBydGw7XG5cbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICB9XG59XG5cblxuXG5cblxuLyogQXV0by13aWR0aHMgbW9kaWZpZXIuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENhdXNlIGxheW91dCBpdGVtcyB0byB0YWtlIHVwIGEgbm9uLWV4cGxpY2l0IGFtb3VudCBvZiB3aWR0aC5cbiAqL1xuXG4uby1sYXlvdXQtLWF1dG8ge1xuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNXSURUSFNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogV2lkdGggdXRpbGl0eSBmcm9tIGludWl0Y3NzOiBodHRwczovL2dpdGh1Yi5jb20vaW51aXRjc3MvaW51aXRjc3NcbiAqXG4gKiBpbnVpdGNzcyBnZW5lcmF0ZXMgYSBzZXJpZXMgb2YgdXRpbGl0eSBjbGFzc2VzIHRoYXQgZ2l2ZSBhIGZsdWlkIHdpZHRoIHRvXG4gKiB3aGljaGV2ZXIgZWxlbWVudCB0aGV54oCZcmUgYXBwbGllZCwgZS5nLjpcbiAqXG4gKiAgIDxpbWcgc3JjPVwiXCIgYWx0PVwiXCIgY2xhc3M9XCJ1LXdpZHRoLTEvMlwiIC8+XG4gKlxuICogVGhlc2UgY2xhc3NlcyBhcmUgbW9zdCBjb21tb25seSB1c2VkIGluIGNvbmp1bmN0aW9uIHdpdGggb3VyIGxheW91dCBzeXN0ZW0sXG4gKiBlLmcuOlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X19pdGVtICB1LXdpZHRoLTEvMlwiPlxuICpcbiAqIEJ5IGRlZmF1bHQsIGludWl0Y3NzIHdpbGwgYWxzbyBnZW5lcmF0ZSByZXNwb25zaXZlIHZhcmlhbnRzIG9mIGVhY2ggb2YgdGhlc2VcbiAqIGNsYXNzZXMgYnkgdXNpbmcgeW91ciBTYXNzIE1RIGNvbmZpZ3VyYXRpb24sIGUuZy46XG4gKlxuICogICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRfX2l0ZW0gIHUtd2lkdGgtMS8xICB1LXdpZHRoLTEvMkB0YWJsZXQgIHUtd2lkdGgtMS8zQGRlc2t0b3BcIj5cbiAqXG4gKiBPcHRpb25hbGx5LCBpbnVpdGNzcyBjYW4gZ2VuZXJhdGUgb2Zmc2V0IGNsYXNzZXMgd2hpY2ggY2FuIHB1c2ggYW5kIHB1bGxcbiAqIGVsZW1lbnRzIGxlZnQgYW5kIHJpZ2h0IGJ5IGEgc3BlY2lmaWVkIGFtb3VudCwgZS5nLjpcbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS13aWR0aC0yLzMgIHUtcHVsbC0xLzNcIj5cbiAqXG4gKiBUaGlzIGlzIHVzZWZ1bCBmb3IgbWFraW5nIHZlcnkgZ3JhbnVsYXIgY2hhbmdlcyB0byB0aGUgcmVuZGVyZWQgb3JkZXIgb2ZcbiAqIGl0ZW1zIGluIGEgbGF5b3V0LlxuICpcbiAqIE4uQi4gVGhpcyBvcHRpb24gaXMgdHVybmVkIG9mZiBieSBkZWZhdWx0LlxuICovXG5cblxuXG5cblxuLy8gV2hpY2ggZnJhY3Rpb25zIHdvdWxkIHlvdSBsaWtlIGluIHlvdXIgZ3JpZCBzeXN0ZW0ocyk/IEJ5IGRlZmF1bHQsIGludWl0Y3NzXG4vLyBwcm92aWRlcyB5b3UgZnJhY3Rpb25zIG9mIG9uZSB3aG9sZSwgaGFsdmVzLCB0aGlyZHMsIHF1YXJ0ZXJzIGFuZCBmaWZ0aHMsXG4vLyBlLmcuOlxuLy9cbi8vICAgLnUtd2lkdGgtMS8yXG4vLyAgIC51LXdpZHRoLTIvNVxuLy8gICAudS13aWR0aC0zLzRcbi8vICAgLnUtd2lkdGgtMi8zXG5cbiRpbnVpdC1mcmFjdGlvbnM6IDEgMiAzIDQgNSA2IDcgOCA5IDEwIDEyICFkZWZhdWx0O1xuXG5cblxuXG5cbi8vIE9wdGlvbmFsbHksIGludWl0Y3NzIGNhbiBnZW5lcmF0ZSBjbGFzc2VzIHRvIG9mZnNldCBpdGVtcyBieSBhIGNlcnRhaW4gd2lkdGguXG4vLyBXb3VsZCB5b3UgbGlrZSB0byBnZW5lcmF0ZSB0aGVzZSB0eXBlcyBvZiBjbGFzcyBhcyB3ZWxsPyBFLmcuOlxuLy9cbi8vICAgLnUtcHVzaC0xLzNcbi8vICAgLnUtcHVsbC0yLzRcbi8vICAgLnUtcHVsbC0xLzVcbi8vICAgLnUtcHVzaC0yLzNcblxuJGludWl0LW9mZnNldHM6IHRydWUgIWRlZmF1bHQ7XG5cblxuXG5cblxuLy8gQnkgZGVmYXVsdCwgaW51aXRjc3MgdXNlcyBmcmFjdGlvbnMtbGlrZSBjbGFzc2VzIGxpa2UgYDxkaXYgY2xhc3M9XCJ1LXdpZHRoLTEvNFwiPmAuXG4vLyBZb3UgY2FuIGNoYW5nZSB0aGUgYC9gIHRvIHdoYXRldmVyIHlvdSBmYW5jeSB3aXRoIHRoaXMgdmFyaWFibGUuXG4kaW51aXQtd2lkdGhzLWRlbGltaXRlcjogXFwvICFkZWZhdWx0O1xuXG5cblxuXG5cbi8vIFdoZW4gdXNpbmcgU2Fzcy1NUSwgdGhpcyBkZWZpbmVzIHRoZSBzZXBhcmF0b3IgZm9yIHRoZSBicmVha3BvaW50cyBzdWZmaXhcbi8vIGluIHRoZSBjbGFzcyBuYW1lLiBCeSBkZWZhdWx0LCB3ZSBhcmUgZ2VuZXJhdGluZyB0aGUgcmVzcG9uc2l2ZSBzdWZmaXhlc1xuLy8gZm9yIHRoZSBjbGFzc2VzIHdpdGggYSBgQGAgc3ltYm9sIHNvIHlvdSBnZXQgY2xhc3NlcyBsaWtlOlxuLy8gPGRpdiBjbGFzcz1cInUtd2lkdGgtMy8xMkBtb2JpbGVcIj5cbiRpbnVpdC13aWR0aHMtYnJlYWtwb2ludC1zZXBhcmF0b3I6IFxcQCAhZGVmYXVsdDtcblxuXG5cblxuXG4vLyBBIG1peGluIHRvIHNwaXQgb3V0IG91ciB3aWR0aCBjbGFzc2VzLiBQYXNzIGluIHRoZSBjb2x1bW5zIHdlIHdhbnQgdGhlIHdpZHRoc1xuLy8gdG8gaGF2ZSwgYW5kIGFuIG9wdGlvbmFsIHN1ZmZpeCBmb3IgcmVzcG9uc2l2ZSB3aWR0aHMuIEUuZy4gdG8gY3JlYXRlIHRoaXJkc1xuLy8gYW5kIHF1YXJ0ZXJzIGZvciBhIHNtYWxsIGJyZWFrcG9pbnQ6XG4vL1xuLy8gQGluY2x1ZGUgd2lkdGhzKDMgNCwgLXNtKTtcblxuQG1peGluIGludWl0LXdpZHRocygkY29sdW1ucywgJGJyZWFrcG9pbnQ6IG51bGwpIHtcblxuICAvLyBMb29wIHRocm91Z2ggdGhlIG51bWJlciBvZiBjb2x1bW5zIGZvciBlYWNoIGRlbm9taW5hdG9yIG9mIG91ciBmcmFjdGlvbnMuXG4gIEBlYWNoICRkZW5vbWluYXRvciBpbiAkY29sdW1ucyB7XG5cbiAgICAvLyBCZWdpbiBjcmVhdGluZyBhIG51bWVyYXRvciBmb3Igb3VyIGZyYWN0aW9uIHVwIHVudGlsIHdlIGhpdCB0aGVcbiAgICAvLyBkZW5vbWluYXRvci5cbiAgICBAZm9yICRudW1lcmF0b3IgZnJvbSAxIHRocm91Z2ggJGRlbm9taW5hdG9yIHtcblxuICAgICAgLy8gQnVpbGQgYSBjbGFzcyBpbiB0aGUgZm9ybWF0IGAudS13aWR0aC0zLzRbQDxicmVha3BvaW50Pl1gLlxuICAgICAgLnUtd2lkdGgtI3skbnVtZXJhdG9yfSN7JGludWl0LXdpZHRocy1kZWxpbWl0ZXJ9I3skZGVub21pbmF0b3J9I3skYnJlYWtwb2ludH0ge1xuICAgICAgICB3aWR0aDogKCRudW1lcmF0b3IgLyAkZGVub21pbmF0b3IpICogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAaWYgKCRpbnVpdC1vZmZzZXRzID09IHRydWUpIHtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIC8vIEJ1aWxkIGEgY2xhc3MgaW4gdGhlIGZvcm1hdCBgLnUtcHVzaC0xLzJbQDxicmVha3BvaW50Pl1gLlxuICAgICAgICAudS1wdXNoLSN7JG51bWVyYXRvcn0jeyRpbnVpdC13aWR0aHMtZGVsaW1pdGVyfSN7JGRlbm9taW5hdG9yfSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBsZWZ0OiAoJG51bWVyYXRvciAvICRkZW5vbWluYXRvcikgKiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLyogWzFdICovXG4gICAgICAgIH1cblxuICAgICAgICAvLyBCdWlsZCBhIGNsYXNzIGluIHRoZSBmb3JtYXQgYC51LXB1bGwtNS82W0A8YnJlYWtwb2ludD5dYC5cbiAgICAgICAgLnUtcHVsbC0jeyRudW1lcmF0b3J9I3skaW51aXQtd2lkdGhzLWRlbGltaXRlcn0jeyRkZW5vbWluYXRvcn0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50OyAvKiBbMV0gKi9cbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICByaWdodDogKCRudW1lcmF0b3IgLyAkZGVub21pbmF0b3IpICogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8qKlxuICogQSBzZXJpZXMgb2Ygd2lkdGggaGVscGVyIGNsYXNzZXMgdGhhdCB5b3UgY2FuIHVzZSB0byBzaXplIHRoaW5ncyBsaWtlIGdyaWRcbiAqIHN5c3RlbXMuIENsYXNzZXMgdGFrZSBhIGZyYWN0aW9uLWxpa2UgZm9ybWF0IChlLmcuIGAudS13aWR0aC0yLzNgKS4gVXNlIHRoZXNlIGluXG4gKiB5b3VyIG1hcmt1cDpcbiAqXG4gKiA8ZGl2IGNsYXNzPVwidS13aWR0aC03LzEyXCI+XG4gKlxuICogVGhlIGZvbGxvd2luZyB3aWxsIGdlbmVyYXRlIHdpZHRocyBoZWxwZXIgY2xhc3NlcyBiYXNlZCBvbiB0aGUgZnJhY3Rpb25zXG4gKiBkZWZpbmVkIGluIHRoZSBgJGludWl0LWZyYWN0aW9uc2AgbGlzdC5cbiAqL1xuXG5AaW5jbHVkZSBpbnVpdC13aWR0aHMoJGludWl0LWZyYWN0aW9ucyk7XG5cblxuXG5cbi8qKlxuICogSWYgd2XigJlyZSB1c2luZyBTYXNzLU1RLCBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGdyaWQgc3lzdGVtKHMpIGZvciBlYWNoIG9mIG91clxuICogZGVmaW5lZCBicmVha3BvaW50cywgYW5kIGdpdmUgdGhlbSBhIFJlc3BvbnNpdmUgU3VmZml4LCBlLmcuOlxuICpcbiAqIDxkaXYgY2xhc3M9XCJ1LXdpZHRoLTMvMTJAbW9iaWxlXCI+XG4gKi9cblxuQGlmICh2YXJpYWJsZS1leGlzdHMobXEtYnJlYWtwb2ludHMpKSB7XG4gIEBlYWNoICRicC1uYW1lLCAkYnAtdmFsdWUgaW4gJG1xLWJyZWFrcG9pbnRzIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogJGJwLW5hbWUpIHtcbiAgICAgIEBpbmNsdWRlIGludWl0LXdpZHRocygkaW51aXQtZnJhY3Rpb25zLCAjeyRpbnVpdC13aWR0aHMtYnJlYWtwb2ludC1zZXBhcmF0b3J9I3skYnAtbmFtZX0pO1xuICAgIH1cbiAgfVxufVxuIiwiXG5AbWl4aW4gd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRHVVRURVJfTUVESVVNfSk7XG5cblxuICAmLS1uYXJyb3cge1xuICAgIG1heC13aWR0aDogODAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICYtLW5vLWd1dHRlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIHNtYWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skR1VUVEVSX0xBUkdFfSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRHVVRURVJfTEFSR0UgKiAyfSk7XG4gIH1cblxuICBAaW5jbHVkZSB4bGFyZ2Uge1xuICAgIG1heC13aWR0aDogJFNJVEVfV0lEVEg7XG4gIH1cbn1cblxuQG1peGluIGNvbnRlbnQtcGFkZGluZygkcGFkOiA4cmVtKSB7XG4gIHBhZGRpbmc6ICRwcm9qZWN0LXNwYWNpbmctaHVnZSAwO1xuICBAaW5jbHVkZSBzbWFsbE9ubHkge1xuICAgIHBhZGRpbmc6ICRwcm9qZWN0LXNwYWNpbmctbWVkaXVtIC8gMiAwO1xuICB9XG59XG5cbi53cmFwcGVyIHtcbiAgQGluY2x1ZGUgd3JhcHBlcjtcbn1cbiIsIi5tYXN0ZXItcGFnZSB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcblxuXG4gIEBpbmNsdWRlIHhTbWFsbE9ubHkge1xuICAgICYuZml4ZWQtYmctcG9seWZpbGwge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMHZoXG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICYuZml4ZWQtYmctcG9seWZpbGwge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk5OTk5cHggLTk5OTk5cHg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAvLyAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuYm9keS5hZG1pbi1tZW51IC5tYXN0ZXItcGFnZSB7XG4gIEBpbmNsdWRlIGdsb2JhbE5hdkxhcmdlIHtcblxuICB9XG59XG5cbi5wYWdlLXVzZXIgI2F1dGhfYm94IGZvcm0gbGFiZWwgeyBmb250LXNpemU6MS41ZW07IGNvbG9yOiAkQlJBTkQ7IG1hcmdpbi1ib3R0b206MTRweDsgfVxuLnBhZ2UtdXNlciAjYXV0aF9ib3ggI21pZGRsZV9wYXJ0IHsgYm94LXNoYWRvdzogbm9uZTsgYm9yZGVyOiAxcHggc29saWQgJEdSRVlfTElHSFRFU1Q7IHBvc2l0aW9uOnJlbGF0aXZlOyBvdmVyZmxvdzp2aXNpYmxlOyB9XG4ucGFnZS11c2VyICNhdXRoX2JveCAjbWlkZGxlX3BhcnQ6YmVmb3JlIHsgY29udGVudDonJzsgaGVpZ2h0OjZweDsgd2lkdGg6MTAwJTsgYmFja2dyb3VuZDojMDBiMWIwOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOi0xcHg7IGxlZnQ6LTFweDsgYm9yZGVyOjFweCBzb2xpZCAjMDBiMWIwOyAgfVxuLnBhZ2UtdXNlciAjYXV0aF9ib3ggaW5wdXQgeyBtYXJnaW4tYm90dG9tOjEwcHg7IGNvbG9yOiAjODE4MTgxOyBwYWRkaW5nOjlweCAzJTsgYm9yZGVyLXJhZGl1czoycHg7IGJvcmRlcjogMXB4ICNENUQ1RDUgc29saWQ7IGJhY2tncm91bmQ6I0Q4RDhEODsgfVxuLnBhZ2UtdXNlciAjYXV0aF9ib3ggaDIudGl0bGUgeyB0ZXh0LWFsaWduOmNlbnRlcjsgd2lkdGg6IDEwMCU7IH1cbi5wYWdlLXVzZXIgI2F1dGhfYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0geyBjdXJzb3I6IHBvaW50ZXI7IGZsb2F0Om5vbmU7IHBhZGRpbmc6MTZweCAyJTsgbWFyZ2luLXRvcDoxMHB4OyBib3JkZXI6bm9uZTsgZm9udC1zaXplOjEuMDVlbTsgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgYmFja2dyb3VuZDogJEJSQU5EOyBjb2xvcjojZmZmOyB9XG4jYXV0aF9ib3ggI2JvdHRvbV9wYXJ0IHsgb3ZlcmZsb3c6aGlkZGVuOyB9XG4jYXV0aF9ib3ggI2JvdHRvbV9wYXJ0IC5wYXNzd29yZF9saW5rLFxuI2F1dGhfYm94ICNib3R0b21fcGFydCAuYmFja19saW5rIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBmb250LXdlaWdodDogJEZPTlRXRUlHSFRfQk9MRDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYSB7XG4gICAgY29sb3I6ICRMSUdIVDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggJERBUks7XG4gIH1cbn1cbiNhdXRoX2JveCAjYm90dG9tX3BhcnQgLmJhY2tfbGluayB7IHRleHQtYWxpZ246cmlnaHQ7IH1cbi5wYWdlLXVzZXIgI2F1dGhfYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIgeyBiYWNrZ3JvdW5kOiAkQlJBTkRfREFSSzsgfVxuI2F1dGhfYm94IHtcbiAgd2lkdGg6IDQwMHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG4gIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFnZS11c2VyLXJlc2V0ICNhdXRoX2JveCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI2F1dGhfYm94IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7IHdpZHRoOiAxMDAlOyB9XG4uZm9ybS1pdGVtIC5kZXNjcmlwdGlvbiB7IGZvbnQtc2l6ZToxLjA1ZW07IGxpbmUtaGVpZ2h0OjE4cHg7IG1hcmdpbi1ib3R0b206IDEzcHg7IGNvbG9yOiAjQUNBQ0FDOyB9XG5cbiIsIlxuLmhlYWRlciB7XG4gIGNvbG9yOiAkTElHSFQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYWRtaW5OYXZMYXJnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkREFSSywgMC42KTtcbiAgICB6LWluZGV4OiAkWl9HTE9CQUxfTkFWX0xBUkdFO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgZ2xvYmFsTmF2U21hbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJERBUkssIDAuOCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAkWl9HTE9CQUxfTkFWX1NNQUxMO1xuICB9XG5cblxuXG5cblxuICAmX193cmFwcGVyIHtcbiAgICBAZXh0ZW5kIC53cmFwcGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBnbG9iYWxOYXZMYXJnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnbG9iYWxOYXZTbWFsbCB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gICZfX2F3YXJkLWZsYXNoIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgZGlzcGxheTogdGFibGU7IC8vIEZGIGZpeCB0byBtYWtlIHBlcmNlbnRhZ2VzIHdvcmsgcmF0aW8gaGVpZ2h0XG4gICAgcGFkZGluZy1ib3R0b206IDE4JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JElNQUdFU31hd2FyZC1mbGFzaC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnbG9iYWxOYXZTbWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG5cbiAgJl9fdG9wLW1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjZyZW0pO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjJyZW0pO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xuICAgICAgICBjb2xvcjogJExJR0hUO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JElNQUdFU31zcHJpdGVzL2xvZ2luLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNHJlbSk7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xvZ2FuIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIGZvbnQtd2VpZ2h0OiAkRk9OVFdFSUdIVF9CT0xEO1xuICB9XG5cblxuICAmX19sb2dvIHtcbiAgICBAaW5jbHVkZSBzbWFsbE9ubHkge1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgeFNtYWxsT25seSB7XG4gICAgICB3aWR0aDogMTVyZW07XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICB9XG5cbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogMjByZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xuICAgIH1cbiAgfVxuXG5cbiAgJl9fYnVyZ2VyLW1lbnUge1xuICAgIEBpbmNsdWRlIGdsb2JhbE5hdkxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMS4xNXJlbSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogMi42cmVtO1xuICAgIC5tYXN0ZXItcGFnZS5tb2JpbGUtbWVudS0tb3BlbiAmIHtcbiAgLy8gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkTElHSFQ7XG4vLyAgICAgIGJhY2tncm91bmQtY29sb3I6ICREQVJLO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAqIHtcbiAgICAgICAgZmlsbDogJExJR0hUO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyAkRUFTRTtcbiAgICAgICAgLm1hc3Rlci1wYWdlLm1vYmlsZS1tZW51LS1vcGVuICYge1xuICAgICAgICAgIGZpbGw6ICRCUkFORF9EQVJLO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkQkxBQ0ssIDAuNyk7XG4gICYuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk4O1xuXG4gICAgYm9keS5hZG1pbi1tZW51ICYge1xuICAgICAgdG9wOiAyOHB4O1xuICAgIH1cblxuICAgICsgKiB7XG4vLyAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuLy8gICAgICB0b3A6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgZ2xvYmFsTmF2U21hbGwge1xuXG4gICAgLndyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5tYWluLW1lbnUge1xuXG4gICYtLWhhcy1jb250ZW50IHtcbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRGT05UX0lDT047XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZHJvcGRvd24tb3Blbi1pdGVtLCAmLmFjdGl2ZSB7XG4gICAgICA+IGE6OmFmdGVyICB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwZDcnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGdsb2JhbE5hdlNtYWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgJEVBU0U7XG4gICAgLm1hc3Rlci1wYWdlLm1vYmlsZS1tZW51LS1vcGVuICYge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbi8vICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMXZ3KSAhaW1wb3J0YW50O1xuICAgICoge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgLm1lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAubWVudSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIC5tZW51X19pdGVtIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRMSUdIVCwgMC40KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkQkxVRV9MSUdIVDtcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQkxVRV9MSUdIVDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJEJMVUVfTElHSFQsIDAuOCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICA+IGEsIHNwYW4ubm9saW5rIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJEZPTlRfQUxUO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkRk9OVFdFSUdIVF9CT0xEO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZzogMS42cmVtIDJyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEJSQU5EO1xuICAgICAgICAgIGNvbG9yOiAkTElHSFQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSwgJltkcm9wZG93bi1vcGVuXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJEJSQU5ELCAxMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRHUkVZX0xJR0hURVNULCAwLjkpIDEwJSwgcmdiYSgkR1JFWV9MSUdIVEVTVCwgMC4zKSA5MCUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJExJR0hUO1xuXG4gICAgICAgICYuc2VhcmNoIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgJjpub3QoLm1lbnVfX2xpbmspIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBnbG9iYWxOYXZMYXJnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLm1lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkRk9OVF9BTFQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRGT05UV0VJR0hUX0JPTEQ7XG4gICAgICAgICAgY29sb3I6ICRMSUdIVDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIC5uYXZpZ2F0aW9uLnN0aWNreSAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUgIHtcbiAgICAgICAgICAgIGNvbG9yOiAkWUVMTE9XO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJvcGRvd24tb3Blbi1pdGVtID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRZRUxMT1c7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlYXJjaCB7XG4gICAgICAgICAgQGluY2x1ZGUgY2VudHJhbGl6ZV9jaGlsZF9hYnNvbHV0ZWx5O1xuICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRCUkFORDtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgJjpub3QoLm1lbnVfX2xpbmspIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JElNQUdFU30vc3ByaXRlcy9zZWFyY2gtaWNvbi5zdmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJi1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkTElHSFQsIDAuOCk7XG4gICAgQGluY2x1ZGUgZ2xvYmFsTmF2U21hbGwge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnbG9iYWxOYXZMYXJnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNnJlbSk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogMTAwMHB4KSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzB2aCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51X19pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDAuNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkREFSS19URVhUO1xuICAgICAgICAgICAgLm5hdmlnYXRpb24uc3RpY2t5ICYge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuN3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAvLyBJdGVtcyBpbiB0aGUgZHJvcGRvd25cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGFwcGx5LWNvbG91cignY29sb3InKTtcblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRGT05UX0FMVDtcbiAgICAgICAgICBmb250LXdlaWdodDogJEZPTlRXRUlHSFRfQk9MRDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUgLm1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGdsb2JhbE5hdkxhcmdlIHtcbiAgICAmLWhlbHAge1xuICAgICAgcGFkZGluZzogNXJlbSAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zZWFyY2gge1xuICAgICZfX3RpdGxlIHtcblxuICAgIH1cbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgID4gKiB7XG4gICAgICAvL2Zsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAubWFpbi1tZW51LS1oYXMtY29udGVudC5hY3RpdmUgLm1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBjZW50cmFsaXplX2NoaWxkX2Fic29sdXRlbHkoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgPiAqOmZpcnN0LWNoaWxkIHsgLy8ganVzdCBkbyB0aGUgZmlyc3QgY2hpbGQgaW4gY2FzZSB0aGVyZSBhcmUgbW9yZVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn0iLCIucHJlLWNvbnRlbnQge1xuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIGJvZHkubm9kZS10eXBlLWJsb2ctbmV3cy1hcnRpY2xlICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJExJR0hULCAwLjYpO1xuICB9XG59XG4iLCIuZGl2aXNpb24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8vIEhycmlibGUgYm9kZ2UgdG8gZ2V0IGNhcm91c2VsIHdvcmtpbmdcbiAgKyAqIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGxhcmdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAkcHJvamVjdC1zcGFjaW5nLWh1Z2U7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxcmVtKTtcbiAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAubWVudSB7XG4gICAgICBoZWlnaHQ6ICRDQVJPVVNFTF9IRUlHSFQ7XG4gICAgICBtaW4taGVpZ2h0OiAkQ0FST1VTRUxfTUlOX0hFSUdIVDtcbiAgICAgIG1heC1oZWlnaHQ6ICRDQVJPVVNFTF9NQVhfSEVJR0hUO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBhcHBseV9jb2xvdXIoJ2JhY2tncm91bmQtY29sb3InKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JERJVklTSU9OX01FTlVfSVRFTV9IRUlHSFR9JSAtIDFyZW0pO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAka2V5LCAkbWFwIGluICR0aGVtZV9jb2xvdXJze1xuICAgICAgICAgICYudGhlbWUtLSN7JGtleX0ge1xuICAgICAgICAgICAgLnRoZW1lLS0jeyRrZXl9ICYge1xuICAgICAgICAgICAgICAubWVudV9fbGluayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRCTEFDSywgMC40KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2xpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkRk9OVFdFSUdIVF9CT0xEO1xuICAgICAgICBjb2xvcjogJExJR0hUO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRMSUdIVCwgMC43KTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgJEVBU0U7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRyYWxpemVfY2hpbGRfYWJzb2x1dGVseTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRCTEFDSywgMC4xKTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgeGxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpZGUtbWVudSB7XG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxcmVtKTtcbiAgICBtYXJnaW46ICRwcm9qZWN0LXNwYWNpbmctaHVnZSAkcHJvamVjdC1zcGFjaW5nLW1lZGl1bSAkcHJvamVjdC1zcGFjaW5nLWh1Z2UgMDtcbiAgfVxuICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMCAwICRwcm9qZWN0LXNwYWNpbmctbWVkaXVtIDA7XG5cblxuICAubWVudSB7XG4gICAgJl9faXRlbSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRMSUdIVCwgMC42KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkRk9OVFdFSUdIVF9CT0xEO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgJEVBU0U7XG4vLyAgICAgIEBpbmNsdWRlIGFwcGx5LXRoZW1lKCdjb2xvcicpO1xuICAgICAgY29sb3I6ICREQVJLX1RFWFQ7XG4gICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRCUkFORDtcbiAgICAgICAgQGluY2x1ZGUgYXBwbHktdGhlbWUoJ2JhY2tncm91bmQtY29sb3InLCAnY29sb3InKTtcbiAgICAgIH1cblxuICAgICAgJi5zZXBhcmF0b3Ige1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRMSUdIVCwgMC40KTtcblxuICBoZWlnaHQ6IGNhbGMoNjB2dyArIDRyZW0pO1xuICBtYXJnaW46ICRwcm9qZWN0LXNwYWNpbmctbWVkaXVtIDA7XG5cbiAgQGluY2x1ZGUgc21hbGwge1xuICAgIG1hcmdpbjogJHByb2plY3Qtc3BhY2luZy1odWdlIDAgO1xuICAgIGhlaWdodDogJENBUk9VU0VMX0hFSUdIVDtcbiAgICBtaW4taGVpZ2h0OiAkQ0FST1VTRUxfTUlOX0hFSUdIVDtcbiAgICBtYXgtaGVpZ2h0OiAkQ0FST1VTRUxfTUFYX0hFSUdIVDtcbiAgfVxuXG4gIGJvZHkubm9kZS10eXBlLWJsb2ctbmV3cy1hcnRpY2xlICYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmX19ob2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cblxuXG4gICZfX3NsaWRlciB7XG5cbiAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICAgIC5jYXJvdXNlbF9fc2xpZGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAvKiB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDYwJTtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgcmVkO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICovXG4gIH1cblxuICAmX19zbGlkZSB7XG5cbiAgICBoZWlnaHQ6IGNhbGMoNjB2dykgIWltcG9ydGFudDtcblxuICAgICYuc2xpY2stc2xpZGUge1xuICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA2MHZ3ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgJi5zbGljay1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogY2FsYygjeyRDQVJPVVNFTF9IRUlHSFR9IC0gMTUuNXJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygjeyRDQVJPVVNFTF9NSU5fSEVJR0hUfSAtIDE1LjVyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoI3skQ0FST1VTRUxfTUFYX0hFSUdIVH0gLSAxNS41cmVtKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIH1cblxuICAmX190aHVtYm5haWxzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgc21hbGwge1xuXG4gICAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDAgMDtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLWFycm93IH4gLnNsaWNrLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDJyZW0gNHJlbSAwIDRyZW07XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZClcbiAgICAgIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aHVtYm5haWwge1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA5LjVyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICAgICAgYm9yZGVyOiAwLjVyZW0gc29saWQgJEJSQU5EO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGFwcGx5X3RoZW1lKCdib3JkZXItY29sb3InKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuICAgIEBpbmNsdWRlIGNlbnRyYWxpemVfY2hpbGRfYWJzb2x1dGVseVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJEJSQU5EO1xuICAgIGhlaWdodDogOS41cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgd2lkdGg6IDNyZW07XG5cbiAgICBzdmcgIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAqIHtcbiAgICAgICAgZmlsbDogJExJR0hUO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAmLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuY2Fyb3VzZWwtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAmX19zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgLmNhcm91c2VsX19zbGlkZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX19zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIC5wYWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjYlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgQGluY2x1ZGUgY2VudHJhbGl6ZV9jaGlsZF9hYnNvbHV0ZWx5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6ICRCUkFORDtcbiAgICBoZWlnaHQ6IDkuNXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiAyLjVyZW07XG5cbiAgICBzdmcgIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgKiB7XG4gICAgICAgIGZpbGw6ICRMSUdIVDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogLTVyZW07XG4gICAgfVxuICAgICYuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTVyZW07XG4gICAgfVxuICB9XG5cblxuICAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvdHRvbTogM3JlbTtcblxuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkTElHSFQsIDAuNSk7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICYuc2xpY2stYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRMSUdIVCwgMC41KTtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkTElHSFQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJExJR0hULCAwLjYpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ob21lLWJyYW5kcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJExJR0hULCAwLjgpO1xuICBwYWRkaW5nOiA0cmVtIDA7XG5cbiAgJl9faG9sZGVyIHtcblxuICB9XG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDZyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSB4bGFyZ2Uge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDhyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gRkYgZml4IHRvIG1ha2UgcGVyY2VudGFnZXMgd29yayByYXRpbyBoZWlnaHRcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAycmVtIDFyZW07XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxNSU7XG4gICAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgICAgcGFkZGluZy10b3A6IDEyLjUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY3JSAtIDJyZW0pO1xuICAgICAgcGFkZGluZy10b3A6IDYlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHhsYXJnZSB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY3JSAtIDNyZW0pO1xuICAgICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAzcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgfVxufSIsIi5yZWxhdGVkLWJyYW5kcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRMSUdIVDtcbiAgcGFkZGluZzogNHJlbSAwO1xuICAmX19ob2xkZXIge1xuXG4gIH1cbiAgJl9faXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgIC5pbWFnZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDMwJSAtIDJyZW0pO1xuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgd2lkdGg6ICBjYWxjKDE1JSAtIDJyZW0pO1xuICAgICAgfVxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIH1cbiAgfVxufSIsIi5yZWxhdGVkLXByb2R1Y3Rze1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJERBUkssIDAuNik7XG4gICZfX2hvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cblxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgQGluY2x1ZGUgeFNtYWxsT25seSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgeGxhcmdlIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgLmltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDcyJTtcblxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICBjb2xvcjogJExJR0hUO1xuXG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlbGF0ZWQtc2VjdG9ycyB7XG5cbiAgcGFkZGluZzogNHJlbSAwIDNyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJExJR0hUO1xuXG4gICZfX2hvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW46IDAgMXJlbSAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRMSUdIVDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuXG4gICAgLy8gT3ZlcnJpZGUgZm9yIHRoaXMgY2xhc3MgYmVjYXVzZSB0aGUgc3Ryb2tlcyBhcmUgZmF0dGVyXG4gICAgJi5jaGVlc2UtZGFpcnkge1xuICAgICAgc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NSUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogNjAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsT25seSB7XG4gICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDJyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMnJlbSk7XG4gICAgfVxuXG5cbiAgICBib3gtc2hhZG93OiAwLjFyZW0gMC4xcmVtIDAuNnJlbSByZ2JhKCREQVJLLCAwLjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRCUkFORDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRCUkFORF9EQVJLO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2VudGVyIDgwJSwgY2lyY2xlIGNvdmVyLCByZ2JhKCRMSUdIVCwgMC41KSwgcmdiYSgkTElHSFQsIDApIDYwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIDgwJSwgY2lyY2xlIGNvdmVyLCByZ2JhKCRMSUdIVCwgMC41KSwgcmdiYSgkTElHSFQsIDApIDYwJSk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNlbnRlciAtMjAlLCBjaXJjbGUgY292ZXIsIHJnYmEoJExJR0hULCAwLjgpLCByZ2JhKCRMSUdIVCwgMCkgODAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciAtMjAlLCBjaXJjbGUgY292ZXIsIHJnYmEoJExJR0hULCAwLjgpLCByZ2JhKCRMSUdIVCwgMCkgODAlKTtcbiAgICB9XG4gICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgIGhlaWdodDogMTRyZW07XG4gICAgQGluY2x1ZGUgY2VudHJhbGl6ZV9jaGlsZF9hYnNvbHV0ZWx5O1xuICB9XG5cbiAgc3ZnIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KCAycHggMnB4IDJweCByZ2JhKCREQVJLLCAwLjUpICk7XG4gICAgKiB7XG4gICAgICBmaWxsOiAkTElHSFQgIWltcG9ydGFudDs7XG4gICAgfVxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgLnRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB9XG59XG4iLCIuZGl2aXNpb24tbWFuYWdlciB7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICAvL2JvcmRlci10b3A6IDEwcmVtIHNvbGlkICRMSUdIVDtcbiAgICB3aWR0aDogMTAwJTtcbi8vICAgIGhlaWdodDogMTByZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGFwcGx5X3RoZW1lKCdiYWNrZ3JvdW5kLWNvbG9yJywgJ2NvbG9yJyk7XG5cbiAgJl9fd3JhcHBlciB7XG4gIH1cblxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtcGFkZGluZygpO1xuXG4gICAgd2lkdGg6IGNhbGMoNzAlIC0gMnJlbSk7XG5cbiAgICBAaW5jbHVkZSB4bGFyZ2Uge1xuICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMnJlbSk7XG4gICAgfVxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIC5xdW90ZSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGxPbmx5IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgICAgLnF1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeFNtYWxsT25seSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXJlbTtcbiAgICB9XG4gIH1cblxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzMCU7XG5cbiAgICBAaW5jbHVkZSB4bGFyZ2Uge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDMwJSArIDdyZW0pO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG5cbiAgICBAaW5jbHVkZSBzbWFsbE9ubHkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4U21hbGxPbmx5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgfVxuXG5cbn1cbiIsIi5hZGRpdGlvbmFsLWNvbnRlbnQtbW9kdWxlcyB7XG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYucGFkZGVkIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnQtcGFkZGluZygpO1xuICAgIH1cblxuICAgICYucGFkZGVkLXRvcCB7XG4gICAgICBAaW5jbHVkZSBjb250ZW50LXBhZGRpbmcoKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYucGFkZGVkLWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBjb250ZW50LXBhZGRpbmcoKTtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYucGFkZGVkLWhhbGYge1xuICAgICAgQGluY2x1ZGUgY29udGVudC1wYWRkaW5nKDRyZW0pO1xuICAgIH1cbiAgICAmLnBhZGRlZC1leHRyYS1ib3R0b20ge1xuICAgIC8vICBwYWRkaW5nLWJvdHRvbTogMTZyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLm1hbmFnZW1lbnQtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgY29udGVudC1wYWRkaW5nKCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRCTEFDSywgMC41KTtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgbWFyZ2luOiAwIDAgJHByb2plY3Qtc3BhY2luZy1tZWRpdW07XG4gICAgICAgICAgY29sb3I6ICRMSUdIVDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB4U21hbGxPbmx5IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcHJvamVjdC1zcGFjaW5nLW1lZGl1bVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHhTbWFsbE9ubHkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcHJvamVjdC1zcGFjaW5nLW1lZGl1bTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc2VydmljZXMtbWFuYWdlbWVudC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSBjb250ZW50LXBhZGRpbmcoKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJEdSRVlfTUlELCAwLjgpO1xuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJExJR0hUO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIG1hcmdpbjogMCAwICRwcm9qZWN0LXNwYWNpbmctbWVkaXVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHhTbWFsbE9ubHkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwcm9qZWN0LXNwYWNpbmctbWVkaXVtXG4gICAgICAgIH1cblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgeFNtYWxsT25seSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwcm9qZWN0LXNwYWNpbmctbWVkaXVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgICYud2hvLWRvZXMtd2hhdCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogJHByb2plY3Qtc3BhY2luZy1odWdlIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuICAgICAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wYW55LXZhbHVlc19fbGlzdCB7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkRk9OVFdFSUdIVF9CT0xEO1xuICAgICAgICBjb2xvcjogJEJSQU5EO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVybGF5LXRleHQge1xuICAgICAgbWFyZ2luOiAkcHJvamVjdC1zcGFjaW5nLWh1Z2UgKiAyIDA7XG4gICAgICBwYWRkaW5nOiAkcHJvamVjdC1zcGFjaW5nLWxhcmdlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkTElHSFQsIDAuNyk7XG4gICAgICAucXVvdGUge1xuICAgICAgICBjb2xvcjogJEJMVUVfTElHSFQ7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMTByZW07XG4gICAgJi53aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkTElHSFQ7XG4gICAgfVxuXG4gICAgJi53aGl0ZS1mYWRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJExJR0hULCAwLjcpO1xuICAgIH1cblxuXG4gICAgJi5ncmV5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHUkVZX0xJR0hURVNUO1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXG4gICAgLmRyb3BwZWQtaW1hZ2Uge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTUlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC8vICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpO1xuICAgIH1cblxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMnJlbTtcbiAgICBmb250LWZhbWlseTogJEZPTlRfQUxUO1xuICAgIGZvbnQtd2VpZ2h0OiAkRk9OVFdFSUdIVF9SRUdVTEFSO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC5maXhlZCAmIHtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYVt0aXRsZV0ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLmhvbWUtc2VjdG9ycyB7XG5cbiAgcGFkZGluZzogNHJlbSAwIDNyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJExJR0hUO1xuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICZfX2hvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW46IDAgMXJlbSAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRMSUdIVDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuXG4gICAgLy8gT3ZlcnJpZGUgZm9yIHRoaXMgY2xhc3MgYmVjYXVzZSB0aGUgc3Ryb2tlcyBhcmUgZmF0dGVyXG4gICAgJi5jaGVlc2UtZGFpcnkge1xuICAgICAgc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogNjAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMnJlbSk7XG4gICAgfVxuXG4gICAgYm94LXNoYWRvdzogMC4xcmVtIDAuMXJlbSAwLjZyZW0gcmdiYSgkREFSSywgMC41KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQlJBTkQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQlJBTkRfREFSSztcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2VudGVyIDgwJSwgY2lyY2xlIGNvdmVyLCByZ2JhKCRMSUdIVCwgMC41KSwgcmdiYSgkTElHSFQsIDApIDYwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIDgwJSwgY2lyY2xlIGNvdmVyLCByZ2JhKCRMSUdIVCwgMC41KSwgcmdiYSgkTElHSFQsIDApIDYwJSk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNlbnRlciAtMjAlLCBjaXJjbGUgY292ZXIsIHJnYmEoJExJR0hULCAwLjgpLCByZ2JhKCRMSUdIVCwgMCkgODAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciAtMjAlLCBjaXJjbGUgY292ZXIsIHJnYmEoJExJR0hULCAwLjgpLCByZ2JhKCRMSUdIVCwgMCkgODAlKTtcbiAgICB9XG4gICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgIGhlaWdodDogMTRyZW07XG4gICAgQGluY2x1ZGUgY2VudHJhbGl6ZV9jaGlsZF9hYnNvbHV0ZWx5O1xuICB9XG5cbiAgc3ZnIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KCAycHggMnB4IDJweCByZ2JhKCREQVJLLCAwLjUpICk7XG4gICAgKiB7XG4gICAgICBmaWxsOiAkTElHSFQgIWltcG9ydGFudDs7XG4gICAgfVxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgLnRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB9XG59XG4iLCJcbi5ob21lLWRpdmlzaW9uc3tcbiAgcGFkZGluZzogNHJlbSAwIDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuXG5cbiAgJl9faXRlbXMge1xuXG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXG4vLyAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6aG92ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG4gICAgJi1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG5cbiAgICAgICAgaGVpZ2h0OiAyNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogei1pbmRleCAwcyAkRUFTRSAwLjVzO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gIC8vICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgIH1cbiAgICAgICAgLy8gICAgICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuOHMgJEVBU0UsIHdpZHRoIDAuNHMgJEVBU0UsIHRyYW5zZm9ybSAwLjRzICRFQVNFOyAvLywgYWxsIDFzICRFQVNFO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoJERBUkssIDAuNSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSkgdHJhbnNsYXRlWSgtMXJlbSk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMCA2cmVtIDAgMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIC5vdmVybGF5IHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYXBwbHlfY29sb3VyKCdiYWNrZ3JvdW5kLWNvbG9yJyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cblxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMCAwIDEwcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEJSQU5EO1xuICAgICAgZm9udC13ZWlnaHQ6ICRGT05UV0VJR0hUX0JPTEQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRMSUdIVDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBjZW50cmFsaXplX2NoaWxkX2Fic29sdXRlbHk7XG4gICAgICBAaW5jbHVkZSBhcHBseV9jb2xvdXIoJ2JhY2tncm91bmQtY29sb3InKTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIC8vICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAqIHtcbiAgICAgICAgICBmaWxsOiAkTElHSFQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzbWFsbE9ubHkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNXJlbSAwIDJyZW07XG4gICAgICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJEJSQU5EO1xuICAgICAgbWluLWhlaWdodDogMTdyZW07XG4gICAgICAvL3RyYW5zaXRpb246IGFsbCAwLjJzICRFQVNFO1xuICAgICAgQGluY2x1ZGUgYXBwbHlfY29sb3VyKCdiYWNrZ3JvdW5kLWNvbG9yJyk7XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsT25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAubGlua3Mge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC41cmVtIDJyZW07XG4gICAgICBjb2xvcjogJExJR0hUO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5hY2NvcmRpb24ge1xuICAmX19pdGVtIHtcblxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmc6ICRwcm9qZWN0LXNwYWNpbmctbWVkaXVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICREQVJLO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJi0td2hpdGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkTElHSFQ7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICB9XG4gICAgLmFjY29yZGlvbl9faXRlbS5hY3RpdmUgJiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5hY2NvcmRpb25fX2l0ZW0uYWN0aXZlICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbn1cbiIsIi5ldmVudC1saXN0IHtcbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkQkxVRV9MSUdIVDtcbiAgfVxufVxuIiwiLm5ld3MtbGlzdCB7XG4gICZfX2l0ZW0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMTAxJztcbiAgICAgIGZvbnQtZmFtaWx5OiAkRk9OVC1JQ09OO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAwLjZyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkR1JFWV9EQVJLO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICBwYWRkaW5nLWxlZnQ6ICRwcm9qZWN0LXNwYWNpbmctaHVnZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkcHJvamVjdC1zcGFjaW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogJERBUktfVEVYVDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4iLCIuZGl2aXNpb24tdGFncyB7XG4gIEBpbmNsdWRlIGxhcmdlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbE9ubHkge1xuICAgICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAkcHJvamVjdC1zcGFjaW5nO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICREQVJLO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJExJR0hUO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgQGluY2x1ZGUgYXBwbHlfY29sb3VyKGJhY2tncm91bmQtY29sb3IpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAkRUFTRTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cbn1cbiIsIi5uZXdzLWFydGljbGUtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkREFSSztcbiAgJl9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSBzbWFsbE9ubHkge1xuICAgICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICAgIH1cblxuICAgICYuYmFjayB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICREQVJLO1xuICAgIH1cbiAgICAmLnByZXZpb3VzLCAmLm5leHQge1xuICAgICAgZmxleDogMSAxIDUwJTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdSRVlfTElHSFRFU1Q7XG4gICAgfVxuICAgICYucHJldmlvdXMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJi5uZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuXG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBhcHBseV9jb2xvdXIoYmFja2dyb3VuZC1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzICRFQVNFO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJEdSRVlfTElHSFQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG59XG4iLCIubmV3cy1pdGVtLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC50aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxufVxuIiwiLnF1aWNrdGFicyB7XG4gICYtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgd3JhcHBlcjtcbiAgfVxuICAmLXRhYnMge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRwcm9qZWN0LXNwYWNpbmctbWVkaXVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHByb2plY3Qtc3BhY2luZy1tZWRpdW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogJHByb2plY3Qtc3BhY2luZy1tZWRpdW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogJHByb2plY3Qtc3BhY2luZy1tZWRpdW0gIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICREQVJLO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRHUkVZX01JRF9MSUdIVDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJERBUks7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ob21lLWRpdmlzaW9uLW5ld3N7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG5cblxuICAmX19pdGVtcyB7XG4gICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgICAuaG9tZS1kaXZpc2lvbi1uZXdzX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBhcHBseV9jb2xvdXIoJ2JhY2tncm91bmQtY29sb3InKTtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXG4gICAgbWluLWhlaWdodDogMzByZW0gIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXG4gICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNTAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgeGxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBjb2xvcjogJExJR0hUO1xuICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHhsYXJnZSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB9XG5cbiAgICAuc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgfVxuXG4gICAgLmN0YSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgfVxuXG59XG4iLCIuY29tcGFueS1sb2NhdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgQGluY2x1ZGUgY29udGVudC1wYWRkaW5nKCk7XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50ZXh0IHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLm1hcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgID4gKiB7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgJi5jbGlja2VkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaG9tZS1uZXdzLWl0ZW1ze1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkTElHSFQ7XG59XG5cbi5ob21lLW5ld3NfX21haW4taXRlbXMge1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi5wYXJ0bmVycy1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJExJR0hUO1xuICBwYWRkaW5nOiA0cmVtIDA7XG5cbiAgJl9faG9sZGVyIHtcblxuICB9XG4gICZfX2l0ZW1zIHtcblxuICB9XG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmV5LCBsaWdodGVzdCk7XG4gICAgcGFkZGluZzogJHByb2plY3Qtc3BhY2luZy1tZWRpdW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLmltYWdlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjUlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAxIDEgIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAuZGl2aXNpb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICAuZGl2aXNpb24ge1xuICAgICAgICBAaW5jbHVkZSBhcHBseV9jb2xvdXIoKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIH1cblxuICAgICAgLnVybCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJERBUktfVEVYVDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5kaXZpc2lvbi1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJExJR0hUO1xuICBAaW5jbHVkZSBjb250ZW50LXBhZGRpbmcoKTtcbiAgcGFkZGluZy1ib3R0b206ICRwcm9qZWN0LXNwYWNpbmctaHVnZSAqIDI7XG4gICZfX2l0ZW1zIHtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICB9XG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGFwcGx5X2NvbG91cihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJHByb2plY3Qtc3BhY2luZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwcm9qZWN0LXNwYWNpbmctbGFyZ2U7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHByb2plY3Qtc3BhY2luZ30pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkTElHSFQsIDAuOCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgLnRleHQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIGFwcGx5X2NvbG91cihjb2xvcik7XG4gICAgfVxuXG4gICAgLnN1bW1hcnkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgLmRldGFpbHMge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBtYXJnaW4tdG9wOiAkcHJvamVjdC1zcGFjaW5nLW1lZGl1bTtcbiAgICAgIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc21hbGxPbmx5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmltYWdlIHtcbiAgICAgIEBpbmNsdWRlIHNtYWxsT25seSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB4U21hbGxPbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRwcm9qZWN0LXNwYWNpbmctaHVnZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFyZW0sIDFyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLnBvc3QtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCREQVJLLCAwLjcpO1xuXG59XG4iLCIuaWNvbi1jYXJkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRHUkVZX01JRF9MSUdIVDtcbiAgcGFkZGluZzogMnJlbTtcbiAgLmltYWdlIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHN2ZywgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRMSUdIVDtcbiAgfVxuXG4gIHNwYW4ubGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGluayB7XG4gICAgbWFyZ2luLXRvcDogJHByb2plY3Qtc3BhY2luZy1tZWRpdW07XG4gICAgY29sb3I6ICREQVJLX1RFWFQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JElNQUdFU30vc3ByaXRlcy9kb3dubG9hZC1pY29uLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwcm9qZWN0LXNwYWNpbmc7XG4gICAgfVxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgJi0tbm8taWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtJHByb2plY3Qtc3BhY2luZyAtICRwcm9qZWN0LXNwYWNpbmctc21hbGw7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxpdGVyYXR1cmUtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgLmltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgYXBwbHlfY29sb3VyKCk7XG4gIH1cblxuICAubGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRwcm9qZWN0LXNwYWNpbmctbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4iLCIuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkTElHSFQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRCUkFORDtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogJEZPTlRXRUlHSFRfUkVHVUxBUjtcbiAgZm9udC1mYW1pbHk6ICRGT05UX0FMVDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzICRFQVNFO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gID4gc3BhbiB7XG5cbiAgfVxuXG4gICYtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICA+IHNwYW4ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRCUkFORCwgMTAlKTtcbiAgfVxuXG4gICYtLXdpZGUge1xuICAgIHBhZGRpbmc6IDFlbSA0ZW07XG4gIH1cblxuXG4gICYtLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR1JFWV9MSUdIVDtcbiAgICBjb2xvcjogJEdSRVlfREFSSztcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkR1JFWV9MSUdIVCwgMTAlKTtcbiAgICB9XG4gIH1cblxuXG4gICYtLWxpZ2h0LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRCTFVFX0xJR0hUICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRMSUdIVDtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkQkxVRV9HUkVZLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi0tbm8tb3V0bGluZSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gICYtLW91dGxpbmUge1xuICAgIGNvbG9yOiAkR1JFWV9EQVJLO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRHUkVZX0RBUks7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShkYXJrZW4oJEdSRVlfTElHSFQsIDEwJSksIDAuNSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLWxpZ2h0IHtcbiAgICAgIGNvbG9yOiAkTElHSFQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkTElHSFQ7XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxuXG4gICYtLWN0YSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZjBkYVxcZjBkYSc7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBjb2xvcjogJEJSQU5EO1xuICAgIH1cbiAgfVxuXG4gICYtLWdyYWRpZW50IHtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgkTElHSFQsIDAuOSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCAxcHggcmdiYSgkREFSSywgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkTElHSFQsIGxpZ2h0ZW4oJEJSQU5ELCA0MCUpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkTElHSFQ7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkR1JFWV9MSUdIVCwgbGlnaHRlbigkQlJBTkQsIDUwJSkpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdSRVlfTElHSFQ7XG4gICAgfVxuICB9XG5cbiAgJi0tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIudHdpdHRlciB7XG4gICYtYmxvY2sge1xuICAgIHBhZGRpbmc6IDcwcHggMCA4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRCTFVFX0RBUks7XG4gICAgY29sb3I6ICRMSUdIVDtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogMCA4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgKiB7XG4gICAgICAgICAgZmlsbDogJExJR0hUICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fdHdlZXQge1xuICAgICAgcGFkZGluZzogMCAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICYtaW1hZ2Uge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRCTFVFO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJEJMVUVfTElHSFQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAmLXRpbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cbn1cbiIsIi5zZWN0aW9uIHtcblxuICAmLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJExJR0hUO1xuICB9XG5cbiAgJi0tZGFyay1mYWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCREQVJLLCAwLjYpO1xuICB9XG5cbiAgJi0td2hpdGUtZmFkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkTElHSFQsIDAuOCk7XG4gIH1cbn1cbiIsIi5mb3JtIHtcbiAgICAmLWl0ZW0ge1xuXG4gICAgICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXNlYXJjaF0sIGlucHV0W3R5cGU9ZW1haWxdLCB0ZXh0YXJlYSB7XG4gICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4IHRyYW5zcGFyZW50IGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJExJR0hUO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoJFJFRCwgMC44KSwgMCAwIDAgMTAwMHB4IHRyYW5zcGFyZW50IGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRSRUQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJExJR0hUO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoJEJMVUVfTElHSFQsIDAuOCksIDAgMCAwIDEwMDBweCB0cmFuc3BhcmVudCBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRSRUQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkRk9OVF9BTFQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4iLCIuY29udGFjdC1mb3JtLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR1JFWV9NSUQ7XG4gICAgY29sb3I6ICRMSUdIVDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJEdSRVlfTElHSFRFU1Q7XG5cbiAgICBAaW5jbHVkZSBjb250ZW50LXBhZGRpbmc7XG5cbiAgICAmX193cmFwcGVyIHtcblxuICAgIH1cblxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkRk9OVF9BTFQ7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICB9XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgbWFyZ2luOiA0cmVtIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJExJR0hULCAwLjgpO1xuICAgICAgICBwYWRkaW5nOiAzZW07XG5cbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBzbWFsbE9ubHkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRHUkVZX0RBUks7XG4gICAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJEdSRVlfTElHSFQ7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJEZPTlRfQUxUO1xuICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkRk9OVF9BTFQ7XG4gICAgICAgICAgICBjb2xvcjogJFBMQUNFSE9MREVSO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICB9XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICAgICYuY29udGFjdC1mb3JtLWJsb2NrX19tZXNzYWdlLWZpZWxkIHtcbiAgICAgICAgICAgIGhlaWdodDogMzMuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAgICYuZm9ybS10eXBlLWNoZWNrYm94LCAmLmZvcm0tdHlwZS1yYWRpbyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxhYmVsLCBpbnB1dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dCB7XG5cbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi0tbGFyZ2U7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBpbmNsdWRlIHNtYWxsT25seSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICYtLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICB9XG4gICAgICAmLS10b3Age1xuICAgICAgICA+ICoge1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAmX19jb2x1bW4ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHNtYWxsT25seSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgd2lkdGg6IDUwJSA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH0gIFxufSIsIi8vIFRoaXMgZmlsZSBkZWZpbmVzIHRoZSBzdHlsZXMgdGhhdCB3aWxsIGJlIGFwcGxpZWQgaW4gdGhlIFdZU0lXWUcgYXJlYXMgb2YgdGhlIFN0YW5kYXJkIENvbnRlbnQgUGFnZSB0eXBlXG4uY29udGVudC1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRMSUdIVCwgMC44KTtcbiAvLyBtaW4taGVpZ2h0OiA1MHJlbTtcbiAgLy9tYXJnaW4tdG9wOiA0cmVtO1xuICAvL3BhZGRpbmc6IDRyZW0gMDtcblxuXG5cbiAgYm9keS5ub2RlLXR5cGUtYmxvZy1uZXdzLWFydGljbGUgJiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkTElHSFRcbiAgfVxuXG4gIGJvZHkuc2VjdGlvbi1mb29kLXNlY3RvcnMgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkTElHSFQsIDEpO1xuICB9XG5cbiAgYm9keS5zZWN0aW9uLS1mb29kLXNlY3RvcnMtaG9tZSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRMSUdIVCwgMC43KTtcbiAgfVxuXG4gICZfX2hvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBib2R5LmlzLWRpdmlzaW9uLXBhZ2UgJiB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgICA+IGFydGljbGUge1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuXG4gIC8vIE1vdmUgYmxvY2sgY29udGV4dHVhbCBsaW5rIGF3YXkgZnJvbSBwYW5lbCBvbmUgc28gd2UgY2FuIGVkaXQhXG4gIC5wYW5lLWJsb2NrIHtcbiAgICAuY29udGV4dHVhbC1saW5rcy13cmFwcGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gICAgfVxuICB9XG5cbiAgLm1lc3NhZ2VzLCAubWVzc2FnZXMtLXN0YXR1cyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJi5jb250ZW50LWFyZWEtZWRpdGluZyB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50OyAvLyBPdmVycmlkZSBwYWRkaW5nIGluIGVkaXRvclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyAvLyBPdmVycmlkZSBtYXJnaW4gaW4gZWRpdG9yXG4gICAgbWF4LXdpZHRoOiAkU0lURV9XSURUSDtcbiAgICAvKlxuICAgICYuYmxvY2sge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICdSaWNoIHRleHQgZWRpdGluZyBkaXNhYmxlZCBmb3IgdGhpcyBjb250ZW50IC0gZGlzYWJsZSByaWNoIHRleHQgdG8gZWRpdC4nO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkQlJBTkQ7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkRk9OVFdFSUdIVF9CT0xEO1xuICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICovXG4gIH1cblxuICAuc2VjdGlvbi0tY29udGFjdC11cyAmICwgLnNlY3Rpb24tLWhvbWUgICYge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBzbWFsbE9ubHkge1xuXG4gIH1cblxuXG4gIGgxLCAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRGT05UV0VJR0hUX1JFR1VMQVI7XG4gICAgZm9udC1mYW1pbHk6ICRGT05UX0FMVDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxuXG5cbiAgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiAkRk9OVFdFSUdIVF9SRUdVTEFSO1xuICAgIGZvbnQtZmFtaWx5OiAkRk9OVF9BTFQ7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cblxuICBoMyB7XG4gICAgY29sb3I6ICRCUkFORDtcbiAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIH1cblxuICBoNCB7XG4gICAgY29sb3I6ICRCUkFORDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIH1cblxuICBwLCB1bCwgb2wge1xuICAgIGNvbG9yOiAkREFSS19URVhUO1xuICB9XG5cbiAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgfVxuXG4gIGRpdiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB9XG5cbiAgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICB0aCwgdGQge1xuICAgICAgcGFkZGluZzogMC42ZW0gMC40ZW07XG4gICAgfVxuXG4gIH1cblxuXG4gIHVsLmxpc3Qtc3F1YXJlIHtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogNHJlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRCUkFORDtcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMnJlbSk7XG4gICAgICAgIC8qXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwLjZyZW07XG4gICAgICAgICovXG4gICAgICAgIEBpbmNsdWRlIGFwcGx5X3RoZW1lKCdiYWNrZ3JvdW5kLWNvbG9yJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxuXG4gIC5sZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgLm5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNTByZW07XG4gICAgfVxuICB9XG5cbiAgLnZlcnktbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNDByZW07XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIGEgYml0IG9mIHByZXR0eSBmb3IgdGhlIGVkaXRvclxuICAmLWVkaXRpbmcge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcblxuICAgIH1cbiAgfVxuXG4gIC5pY29uLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICsgcCwgKyB1bCwgKyBvbCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmdyaWQtb3JkZXItMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5jb2xzLTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIHNtYWxsT25seSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgICAgbWF4LWhlaWdodDogMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvZGUtbGlua2VyIHtcbiAgICAmX19saW5rIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkRk9OVFdFSUdIVF9CT0xEO1xuICAgICAgY29sb3I6ICRCUkFORDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgY29sb3I6ICRMSUdIVDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkREFSSywgMC43KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHhTbWFsbE9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRMSUdIVDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIC5ibG9ja19fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4U21hbGxPbmx5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuXG4gIH1cblxuICAmX19tZW51IHtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ29zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgICAgfVxuXG4gICAgLmNvbnRlbnQgdWwge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAuMnJlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwLjJyZW07XG5cbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAkRUFTRTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRGQUNFQk9PSztcbiAgICAgICAgICB9XG4gICAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRUV0lUVEVSO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmxpbmtlZGluIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRMSU5LRURJTjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi55b3V0dWJlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRZT1VUVUJFO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgICoge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIuYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGNvbG9yOiAkTElHSFQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRHUkVZX0RBUks7XG4gIGEge1xuICAgIGNvbG9yOiAkTElHSFQ7XG4gIH1cblxuXG4gICZfX21lbnUge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWFyY2gtcmVzdWx0cyB7XG4gIGEge1xuICAgIGNvbG9yOiAkREFSS19URVhUO1xuICB9XG4gICZfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLmltYWdlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBoMyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZzogJHByb2plY3Qtc3BhY2luZy1odWdlIDA7XG4gICAgLnBhZ2VyIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkR1JFWV9NSUQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5lcnJvciB7XG4gICYtNDA0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJl9fY29kZSB7XG4gICAgICBjb2xvcjogJFJFRDtcbiAgICAgIGZvbnQtc2l6ZTogMTJyZW07XG4gICAgICBmb250LWZhbWlseTogJEZPTlRfQUxUO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdSRVlfTElHSFQ7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICBjb2xvcjogJERBUks7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkRk9OVF9BTFQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBiY19zZWFyY2hfaXRlbSgpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJEdSRVlfTElHSFRFU1Q7XG4gIH1cbn1cblxuLmJjLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXG4gIC5tYWluLW1lbnUtZHJvcGRvd24gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC13aWR0aDogODByZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAmLWNvbnRhaW5lciB7XG4vLyAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbi8vICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkR1JFWV9MSUdIVEVTVDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjAwMic7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRGT05UX0lDT047XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJExJR0hUO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRHUkVZX0xJR0hURVNUO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMXB4IDNweCA1cHggMnB4IHJnYmEoJEdSRVlfTElHSFQsIDAuMyk7XG4gIH1cbiAgJl9fdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRHUkVZX0xJR0hURVNUO1xuICAgIGgzIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkTElHSFQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQlJBTkQ7XG4gICAgICBjb2xvcjogJExJR0hUO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jlc3VsdHMge1xuXG4gIH1cblxuICAmX19yZXN1bHQge1xuICAgIEBpbmNsdWRlIGJjX3NlYXJjaF9pdGVtO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICYtLWNhdGVnb3J5IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICYtLXBhZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICBtYXgtd2lkdGg6IDhyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgd2lkdGg6IGNhbGMoODUlIC0gMjBweCk7XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaC1hbGwge1xuICAgIEBpbmNsdWRlIGJjX3NlYXJjaF9pdGVtO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbi8vICAgIGZvbnQtd2VpZ2h0OiAkRk9OVFdFSUdIVF9CT0xEO1xuICAgIGkuZmEge1xuICAgICAgY29sb3I6ICRCUkFORDtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuZm9vZC1zZWN0b3ItaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDAuOCk7XG4gIHBhZGRpbmc6ICRwcm9qZWN0LXNwYWNpbmctaHVnZSAwO1xuICBAaW5jbHVkZSBtZWRpdW0ge1xuLy8gICAgbWFyZ2luLXRvcDogJHByb2plY3Qtc3BhY2luZy1odWdlICogMjtcbiAgfVxuICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogJHByb2plY3Qtc3BhY2luZy1odWdlICogNDtcbiAgfVxuICBAaW5jbHVkZSB4bGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6ICRwcm9qZWN0LXNwYWNpbmctaHVnZSAqIDg7XG4gIH1cbn1cblxuLmZvb2Qtc2VjdG9yLWxpbmtzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRwcm9qZWN0LXNwYWNpbmctaHVnZSAwICRwcm9qZWN0LXNwYWNpbmctbWVkaXVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICYtYmFja2dyb3VuZCB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgb3BhY2l0eTogMC40O1xuXG4gICAgLm1hc3Rlci1wYWdlLmZpeGVkLWJnLXBvbHlmaWxsICYge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vZC1zZWN0b3ItbGlua3MtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgLmltYWdlIHtcblxuICB9XG5cbiAgLmxpbmtzIHtcblxuICB9XG5cbiAgLmxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBhcHBseV9jb2xvdXIoYmFja2dyb3VuZC1jb2xvcik7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwcm9qZWN0LXNwYWNpbmcgJHByb2plY3Qtc3BhY2luZyAkcHJvamVjdC1zcGFjaW5nICRwcm9qZWN0LXNwYWNpbmctaHVnZTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjUpO1xuICAgICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmc6ICRwcm9qZWN0LXNwYWNpbmc7XG4gICAgICBmb250LWZhbWlseTogJEZPTlRfSUNPTjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cblxufVxuIiwiLmZvb2Qtc2VjdG9ycy1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDRyZW0gMCAzcmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG5cbiAgJl9faG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luOiAwIDFyZW0gMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkTElHSFQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcblxuICAgIC8vIE92ZXJyaWRlIGZvciB0aGlzIGNsYXNzIGJlY2F1c2UgdGhlIHN0cm9rZXMgYXJlIGZhdHRlclxuICAgICYuY2hlZXNlLWRhaXJ5IHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDJyZW0pO1xuICAgIH1cblxuICAgIGJveC1zaGFkb3c6IDAuMXJlbSAwLjFyZW0gMC42cmVtIHJnYmEoJERBUkssIDAuNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJEJSQU5EO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEJSQU5EX0RBUks7XG4gICAgfVxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjZW50ZXIgODAlLCBjaXJjbGUgY292ZXIsIHJnYmEoJExJR0hULCAwLjUpLCByZ2JhKCRMSUdIVCwgMCkgNjAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIgODAlLCBjaXJjbGUgY292ZXIsIHJnYmEoJExJR0hULCAwLjUpLCByZ2JhKCRMSUdIVCwgMCkgNjAlKTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2VudGVyIC0yMCUsIGNpcmNsZSBjb3ZlciwgcmdiYSgkTElHSFQsIDAuOCksIHJnYmEoJExJR0hULCAwKSA4MCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIC0yMCUsIGNpcmNsZSBjb3ZlciwgcmdiYSgkTElHSFQsIDAuOCksIHJnYmEoJExJR0hULCAwKSA4MCUpO1xuICAgIH1cbiAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgaGVpZ2h0OiAxNHJlbTtcbiAgICBAaW5jbHVkZSBjZW50cmFsaXplX2NoaWxkX2Fic29sdXRlbHk7XG4gIH1cblxuICBzdmcge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWF4LWhlaWdodDogNzAlO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coIDJweCAycHggMnB4IHJnYmEoJERBUkssIDAuNSkgKTtcbiAgICAqIHtcbiAgICAgIGZpbGw6ICRMSUdIVCAhaW1wb3J0YW50OztcbiAgICB9XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cblxuICAudGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgbmF2Y3RhIHtcbiAgICBmcm9tIHtcbiAgICAgICAgcmlnaHQ6IC0yNTBweDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd25PcGFjaXR5IHtcbiAgICAwJSB7XG4gICAgICAgIC8vIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0T3BhY2l0eSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgNDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO31cbiAgNjAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUge1xuICAxNyUge29wYWNpdHk6IDA7fVxuICAyMCUge29wYWNpdHk6IDE7fVxuICAzMyUge29wYWNpdHk6IDE7fVxuICA1MyUge29wYWNpdHk6IDA7fVxuICAxMDAlIHtvcGFjaXR5OiAxO31cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5PdXR7XG4gIDAlIHsgb3BhY2l0eToxOyB9XG4gIDE3JSB7IG9wYWNpdHk6MTsgfVxuICAyNSUgeyBvcGFjaXR5OjA7IH1cbiAgOTIlIHsgb3BhY2l0eTowOyB9XG4gIDEwMCUgeyBvcGFjaXR5OjE7IH1cblxufVxuXG5cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICBmcm9tIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiLmlzLW1vdXNlLXVzZXIge1xuXG4gIC8vIEhpZGUgc29tZSBvdXRsaW5lcyBmb3IgbW91c2UgdXNlcnNcbiAgYSwgYnV0dG9uLCBbdGFiaW5kZXhdLCBcbiAgLm5hdl9fc2VhcmNoLWZpZWxke1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIudGItbWVnYW1lbnUge1xuLy8gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4udGItbWVnYW1lbnU6YmVmb3JlLFxuLnRiLW1lZ2FtZW51OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLnRiLW1lZ2FtZW51OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4udGItbWVnYW1lbnUgLm5hdiB7XG4gIG1hcmdpbjogMDtcbn1cbi50Yi1tZWdhbWVudSAubmF2ID4gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4udGItbWVnYW1lbnUgLm5hdiA+IGxpID4gYSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyMjI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi50Yi1tZWdhbWVudSAubmF2ID4gbGkgPiBhOmZvY3VzLFxuLnRiLW1lZ2FtZW51IC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2U1NGU0YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50Yi1tZWdhbWVudSAubmF2ID4gLmFjdGl2ZSA+IGEsXG4udGItbWVnYW1lbnUgLm5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnRiLW1lZ2FtZW51IC5uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTRlNGI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udGItbWVnYW1lbnUgLmJ0bi1uYXZiYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsMC4yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMDc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMDc1KTtcbn1cbi50Yi1tZWdhbWVudSAuYnRuLW5hdmJhcjpob3Zlcixcbi50Yi1tZWdhbWVudSAuYnRuLW5hdmJhcjpmb2N1cyxcbi50Yi1tZWdhbWVudSAuYnRuLW5hdmJhcjphY3RpdmUsXG4udGItbWVnYW1lbnUgLmJ0bi1uYXZiYXIuYWN0aXZlLFxuLnRiLW1lZ2FtZW51IC5idG4tbmF2YmFyLmRpc2FibGVkLFxuLnRiLW1lZ2FtZW51IC5idG4tbmF2YmFyW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICAqYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbn1cbi50Yi1tZWdhbWVudSAuYnRuLW5hdmJhcjphY3RpdmUsXG4udGItbWVnYW1lbnUgLmJ0bi1uYXZiYXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZiBcXDk7XG59XG4vKi50Yi1tZWdhbWVudSAuYnRuLW5hdmJhciBbY2xhc3NePVwiaWNvbi1cIl0sXG4udGItbWVnYW1lbnUgLmJ0bi1uYXZiYXIgW2NsYXNzXj1cIiBpY29uLVwiXSB7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn0qL1xuLnRiLW1lZ2FtZW51IC5kcm9wZG93biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiA5cHg7XG59XG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLDAsMCwwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcbn1cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSBsaSA+IGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4udGItbWVnYW1lbnUgLm1lZ2EtbmF2ID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5tZWdhLW5hdiA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnRiLW1lZ2FtZW51IC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGItbWVnYW1lbnUgLm5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5kaXNhYmxlZCA+IGEsXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRpc2FibGVkID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5kaXNhYmxlZCA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50Yi1tZWdhbWVudSAubmF2IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNlNTRlNGI7XG59XG4udGItbWVnYW1lbnUgLm5hdiBsaS5kcm9wZG93bi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLnRiLW1lZ2FtZW51IC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1NGU0YjtcbiAgY29sb3I6ICNmZmY7XG59XG4udGItbWVnYW1lbnUgLm1lZ2EtaW5uZXIge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnRiLW1lZ2FtZW51IC5yb3ctZmx1aWQgKyAucm93LWZsdWlkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4udGItbWVnYW1lbnUgLm1lZ2EtbmF2ID4gbGkgYSxcbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSAubWVnYS1uYXYgPiBsaSBhIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4udGItbWVnYW1lbnUgLm1lZ2EtbmF2IC5kcm9wZG93bi1zdWJtZW51ID4gYTo6YWZ0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udGItbWVnYW1lbnUgLnRiLWJsb2NrIC5ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50Yi1tZWdhbWVudSAudGItYmxvY2sgdWwsXG4udGItbWVnYW1lbnUgLnRiLWJsb2NrIC5uYXYge1xuICBtYXJnaW46IDA7XG59XG4udGItbWVnYW1lbnUgLnRiLWJsb2NrIHVsIGxpLFxuLnRiLW1lZ2FtZW51IC50Yi1ibG9jayAubmF2IGxpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4udGItbWVnYW1lbnUgLnRiLWJsb2NrIHVsIGxpIGEsXG4udGItbWVnYW1lbnUgLnRiLWJsb2NrIC5uYXYgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi50Yi1tZWdhbWVudSAudGItYmxvY2sgdWwgbGkgYTpob3Zlcixcbi50Yi1tZWdhbWVudSAudGItYmxvY2sgdWwgbGkgYTpmb2N1cyxcbi50Yi1tZWdhbWVudSAudGItYmxvY2sgdWwgbGkgYTphY3RpdmUsXG4udGItbWVnYW1lbnUgLnRiLWJsb2NrIC5uYXYgbGkgYTpob3Zlcixcbi50Yi1tZWdhbWVudSAudGItYmxvY2sgLm5hdiBsaSBhOmZvY3VzLFxuLnRiLW1lZ2FtZW51IC50Yi1ibG9jayAubmF2IGxpIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udDogaW5oZXJpdDtcbn1cbi50Yi1tZWdhbWVudSAubWVnYS1jYXB0aW9uIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5cbi50Yi1tZWdhbWVudSAuY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjtcbn1cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZTY1ODU1O1xuICBib3JkZXItdG9wOiBub25lO1xuICAqYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICpib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsMCwwLDAuMik7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMXB4O1xuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSBsaSA+IGEge1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IGxpID4gYTpob3Zlcixcbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSBsaSA+IGE6Zm9jdXMsXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgY29sb3I6ICNlNTRlNGI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSAuYWN0aXZlID4gYSxcbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSAuYWN0aXZlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZWVlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTRlNGI7XG59XG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRpc2FibGVkID4gYSxcbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSAuZGlzYWJsZWQgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRpc2FibGVkID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi50Yi1tZWdhbWVudSAub3BlbiB7XG4gICp6LWluZGV4OiAxMDAwO1xufVxuLnRiLW1lZ2FtZW51IC5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50Yi1tZWdhbWVudSAubmF2IGxpLmRyb3Bkb3duLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUsXG4udGItbWVnYW1lbnUgLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUsXG4udGItbWVnYW1lbnUgLm5hdiA+IGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTRlNGI7XG4gIGJvcmRlci1jb2xvcjogIzQ0NDtcbiAgY29sb3I6ICNlZWU7XG59XG4udGItbWVnYW1lbnUgLm5hdiBsaS5kcm9wZG93biA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzY2NjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY2NjtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLnRiLW1lZ2FtZW51IC5uYXYgbGkuZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlZWU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlZWU7XG59XG4udGItbWVnYW1lbnUgLm5hdiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4udGItbWVnYW1lbnUgLm5hdiBsaS5kcm9wZG93bi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCxcbi50Yi1tZWdhbWVudSAubmF2IGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWVlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWVlO1xufVxuLnRiLW1lZ2FtZW51IC5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi50Yi1tZWdhbWVudSAuZHJvcHVwIC5jYXJldCxcbi50Yi1tZWdhbWVudSAubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4udGItbWVnYW1lbnUgLmRyb3B1cCAuZHJvcGRvd24tbWVudSxcbi50Yi1tZWdhbWVudSAubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tc3VibWVudTpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGItbWVnYW1lbnUgLnRvdWNoIC5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRiLW1lZ2FtZW51IC50b3VjaCAuZHJvcGRvd24tc3VibWVudS5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50Yi1tZWdhbWVudSAuZHJvcHVwIC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLXN1Ym1lbnUgPiBhOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjY2NjY2M7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tc3VibWVudTpob3ZlciA+IGE6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2VlZTtcbn1cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tc3VibWVudS5wdWxsLWxlZnQge1xuICBmbG9hdDogbm9uZTtcbn1cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tc3VibWVudS5wdWxsLWxlZnQgPiAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHggMCA2cHggNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDZweCAwIDZweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAwIDZweCA2cHg7XG59XG4udGItbWVnYW1lbnUgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5uYXYtaGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4iXX0= */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJzZXR0aW5ncy9fdmFyaWFibGVzLnNjc3MiLCJhcHAuc2NzcyIsImhlbHBlcnMvX2Vhc2luZy5zY3NzIiwiaGVscGVycy9fdmlld3BvcnQuc2NzcyIsImhlbHBlcnMvX2NsZWFyZml4LnNjc3MiLCJoZWxwZXJzL192aXNpYmlsaXR5LnNjc3MiLCJoZWxwZXJzL190aGVtZS5zY3NzIiwiaGVscGVycy9fZm9udHMuc2NzcyIsImhlbHBlcnMvX3V0aWxpdGllcy5zcGFjaW5nLnNjc3MiLCJoZWxwZXJzL19jb2xvcnMuc2NzcyIsImJhc2UvX2F0b21pYy5zY3NzIiwiYmFzZS9fYmV0dGVyZGVmYXVsdHMuc2NzcyIsImJhc2UvX21lZGlhUXVlcmllcy5zY3NzIiwiYmFzZS9fZ2xvYmFsLnNjc3MiLCJsYXlvdXQvX3plbi5zY3NzIiwibGF5b3V0L19ncmlkLnNjc3MiLCJsYXlvdXQvX3dyYXBwZXJzLnNjc3MiLCJwYXJ0aWFscy9fbWFzdGVyUGFnZS5zY3NzIiwicGFydGlhbHMvX2hlYWRlci5zY3NzIiwicGFydGlhbHMvX25hdmlnYXRpb24uc2NzcyIsInBhcnRpYWxzL19tYWluTWVudS5zY3NzIiwicGFydGlhbHMvX3ByZUNvbnRlbnQuc2NzcyIsInBhcnRpYWxzL19kaXZpc2lvbk1lbnUuc2NzcyIsInBhcnRpYWxzL19zaWRlTWVudS5zY3NzIiwicGFydGlhbHMvX2Nhcm91c2VsLnNjc3MiLCJoZWxwZXJzL19wb3NpdGlvbmluZy5zY3NzIiwicGFydGlhbHMvX2Nhcm91c2VsQmxvY2suc2NzcyIsInBhcnRpYWxzL19ob21lQnJhbmRzLnNjc3MiLCJwYXJ0aWFscy9fcmVsYXRlZEJyYW5kcy5zY3NzIiwicGFydGlhbHMvX3JlbGF0ZWRQcm9kdWN0cy5zY3NzIiwicGFydGlhbHMvX3JlbGF0ZWRTZWN0b3JzLnNjc3MiLCJwYXJ0aWFscy9fZGl2aXNpb25NYW5hZ2VyLnNjc3MiLCJwYXJ0aWFscy9fYWRkaXRpb25hbENvbnRlbnRNb2R1bGVzLnNjc3MiLCJwYXJ0aWFscy9faG9tZVNlY3RvcnMuc2NzcyIsInBhcnRpYWxzL19ob21lRGl2aXNpb25zLnNjc3MiLCJwYXJ0aWFscy9fYWNjb3JkaW9uLnNjc3MiLCJwYXJ0aWFscy9fZXZlbnRMaXN0LnNjc3MiLCJwYXJ0aWFscy9fbmV3c0xpc3Quc2NzcyIsInBhcnRpYWxzL19kaXZpc2lvblRhZ3Muc2NzcyIsInBhcnRpYWxzL19uZXdzQXJ0aWNsZUxpbmtzLnNjc3MiLCJwYXJ0aWFscy9fbmV3c0l0ZW1DYXJkLnNjc3MiLCJwYXJ0aWFscy9fcXVpY2t0YWJzLnNjc3MiLCJwYXJ0aWFscy9faG9tZURpdmlzaW9uTmV3cy5zY3NzIiwicGFydGlhbHMvX2NvbXBhbnlMb2NhdGlvbnMuc2NzcyIsInBhcnRpYWxzL19ob21lTmV3c0l0ZW1zLnNjc3MiLCJwYXJ0aWFscy9fcGFydG5lcnNQYWdlLnNjc3MiLCJwYXJ0aWFscy9fZGl2aXNpb25MaXN0LnNjc3MiLCJwYXJ0aWFscy9fcG9zdENvbnRlbnQuc2NzcyIsInBhcnRpYWxzL19pY29uQ2FyZC5zY3NzIiwicGFydGlhbHMvX2xpdGVyYXR1cmVDYXJkLnNjc3MiLCJwYXJ0aWFscy9fYnV0dG9uLnNjc3MiLCJwYXJ0aWFscy9fdHdpdHRlci5zY3NzIiwicGFydGlhbHMvX3NlY3Rpb24uc2NzcyIsInBhcnRpYWxzL19mb3JtLnNjc3MiLCJwYXJ0aWFscy9fY29udGFjdEZvcm1CbG9jay5zY3NzIiwicGFydGlhbHMvX2NvbnRlbnRBcmVhLnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9fYm90dG9tLnNjc3MiLCJwYXJ0aWFscy9fc2VhcmNoUmVzdWx0cy5zY3NzIiwicGFydGlhbHMvX2Vycm9yUGFnZXMuc2NzcyIsInBhcnRpYWxzL19iY1NlYXJjaC5zY3NzIiwicGFydGlhbHMvX2Zvb2RTZWN0b3Iuc2NzcyIsInBhcnRpYWxzL19mb29kU2VjdG9yc1NlY3Rpb24uc2NzcyIsInN0YXRlL19hbmltYXRpb24uc2NzcyIsInN0YXRlL19tb3VzZS11c2VyLnNjc3MiLCJ2ZW5kb3IvX3NsaWNrLnNjc3MiLCJ2ZW5kb3IvX3RiTWVnYU1lbnUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDBEQUFpQjs7QUFBakIsaUJBQWlCO0FDQWpCO2dGQ0dnRjtBREhoRjs7Z0ZBRWdGO0FFRmhGOztpRUhRaUU7QUNZakU7Z0ZBc0JBO0FBdEJBLDhCQUE4QjtBQTREOUI7Z0ZBQ2dGO0FBcUNoRjtnRkFDZ0Y7QUFhaEY7Z0ZBQ2dGO0FBT2hGO2dGQUNnRjtBQUloRjtnRkFDZ0Y7QUFLaEY7Z0ZBQ2dGO0FBT2hGO2dGQUNnRjtBQU9oRjtnRkFDZ0Y7QUFVaEY7Z0ZBQ2dGO0FBUWhGO2dGQUNnRjtBQWFoRjtnRkFDZ0Y7QUFLaEY7Z0ZBQ2dGO0FBWWhGO2dGQUNnRjtBQXFCaEY7Z0ZBQ2dGO0FBeUJoRjtnRkM3UEE7QUQ2UEEsd0JBQXdCO0FDdlB4QjtnRkFDZ0Y7QUV0QmhGO2dGRnNCZ0Y7QUV0QmhGOzs7Ozs7O2lFQVFvQztBQUFwQztFQUNBLG9CQUFBLEVBQUE7O0FBQUE7RURUQSxvQkFBQSxFQUFBOztBQUFBOztpRUgrRGlFO0FLL0RqRTs7Ozs7Ozs7aUVMd0VpRTtBS2xEakU7O0VBRUEsYUFBYTtFQUliLGVBQUEsRUFBQTs7QUFBQTtFQzVCQSxZQUFBLEVBQUE7O0FBQUE7OztpRU5vRmlFO0FNbkVqRTs7R0FLQTtBQURBO0VBQ0EseUJBQXlCO0VBSXpCLDhCQUFBLEVBQUE7O0FBQUE7O0dBS0E7QUFEQTtFQUdBLFVBQUE7RUFDQSxvQkFBYTtFQUNiLFlBQUE7RUFDQSxhQUFXO0VBQ1gsaUJBQUE7RUFDQSxXQUFXO0VBRFgsbUJBQW1CO0VBSW5CLFdBQUEsRUFBQTs7QUFBQTtFQUdBLGtCQUFpQjtFQURqQixvQkFBb0I7RUFJcEIsaUJBQUEsRUFBQTs7QUFBQTs7O0dBR0c7QUFZSDs7R0FFRztBQU9IOztHQ0VFO0FBREY7RUFHRSxhQUFVO0VBQ1YsbUJBQVE7RUFDUixV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OztBQUFBO0VBSkEsZUFBQSxFQUFBOztBQUFBO0VBSUEsMEJBQUEsRUFBQTs7QUFBQTtFQUpBLGVBQUEsRUFBQTs7QUFBQTtFQUlBLDBCQUFBLEVBQUE7O0FBQUE7RUFKQSxlQUFBLEVBQUE7O0FBQUE7RUFJQSwwQkFBQSxFQUFBOztBQUFBO0VBSkEsZUFBQSxFQUFBOztBQUFBO0VBSUEsMEJBQUEsRUFBQTs7QUFBQTtFQUpBLGVBQUEsRUFBQTs7QUFBQTtFQUlBLDBCQUFBLEVBQUE7O0FBQUE7RUFKQSxlQUFBLEVBQUE7O0FBQUE7RUFJQSwwQkFBQSxFQUFBOztBQUFBO0VBSkEsZUFBQSxFQUFBOztBQUFBO0VBSUEsMEJBQUEsRUFBQTs7QUFBQTtFQUpBLGVBQUEsRUFBQTs7QUFBQTtFQUlBLDBCQUFBLEVBQUE7O0FBQUE7RUFKQSxlQUFBLEVBQUE7O0FBQUE7RUFJQSwwQkFBQSxFQUFBOztBQUFBO0VBSkEsZUFBQSxFQUFBOztBQUFBO0VBSUEsMEJBQUEsRUFBQTs7QUFBQTtFQUpBLGVBQUEsRUFBQTs7QUFBQTtFQUlBLDBCQUFBLEVBQUE7O0FBQUE7RUFKQSxlQUFBLEVBQUE7O0FBQUE7RUFJQSwwQkFBQSxFQUFBOztBQUFBO0VBSkEsZUFBQSxFQUFBOztBQUFBO0VBSUEsMEJBQUEsRUFBQTs7QUFBQTtFQUpBLGVBQUEsRUFBQTs7QUFBQTtFQUlBLDBCQUFBLEVBQUE7O0FBQUE7RUFKQSxlQUFBLEVBQUE7O0FBQUE7RUFJQSwwQkFBQSxFQUFBOztBQUFBO0VBSkEsZUFBQSxFQUFBOztBQUFBO0VBSUEsMEJBQUEsRUFBQTs7QUFBQTtFQUpBLGVBQUEsRUFBQTs7QUFBQTtFQUlBLDBCQUFBLEVBQUE7O0FBQUE7RVJjSixlQUFBLEVBQUE7O0FTM0NBO2dGVDRDZ0Y7QVM1Q2hGOzs7Ozs7aUVBV0M7QUFGRDtFQUlBLHdCQUFBLEVBQUE7O0FBQUE7RUFJQSx1QkFBQSxFQUFBOztBQUFBO0VBSUEsdUJBQUEsRUFBQTs7QUFBQTtFQUtBLHVCQUFBLEVBQUE7O0FBQUE7RUFJQSw0QkFBQSxFQUFBOztBQUFB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Q0EscUJBQW1CO0VBRW5CLHNCQUFBO0UxQjJDSCxtQkFBQTtFMEIzQ0csa0NBbEJKLEVBQUE7RUFBQTtJaEM2RE0sMEJOOEJVLEVNMUJYO0VnQ2pFTDtJaEM2RE0sMEJOMkJPLEVNdkJSO0VnQ2pFTDtJaEM2RE0sMEJONkJRLEVNekJUO0VnQ2pFTDtJaEM2RE0sMEJOK0JRLEVNM0JUO0VnQ2pFTDtJaEM2RE0sMEJOaUNTLEVNN0JWO0VnQ2pFTDtJaEM2RE0sMEJOa0NVLEVNOUJYO0VnQ2pFTDtJaEM2RE0sMEJOZ0NjLEVNNUJmO0VnQ2pFTDtJaEM2RE0sMEJONEJVLEVNeEJYO0VnQ2pFTDtJQW9CTSwwQkFDRCxFQUFBO0VBckJMO0lDQUEsYUFBQSxFQUFBOztBQUFBO0VBQ0Usc0JBQWM7RUFDZCxxQkFBQTtFQUZGLGNBQUE7RUFFRSwwQkFFb0IsRUFBQTtFQUp0QjtJQTRCSSxrQkFBQTtJQUNBLG9CQUFBO0lBQ0EsMEJBQXNCO0lBRXRCLHFCQUFBO0kzQjZCSCxzQkFBQTtJMkI3Qkcsa0NBaENKLEVBQUE7SUFBQTtNQVdNLHVCQUFlO1VBQ2YsbUJBQUE7Y0FaTixlQUFBO01BZU0sZ0NBQWMsRUFBQTtJQWZwQjtNQWVNLHNCQUFjO1VBRWQsa0JBQUE7Y0FqQk4sY0FBQTtNQW9CTSwwQkFDRCxFQUFBO0lBckJMO01BdUJNLGlCQUFBLEVBQWtCO0lBdkJ4QjtNakM2RE0sa0JBQUEsRUFBQTtJaUM3RE47TWpDNkRNLDBCTjhCVSxFTTFCWDtJaUNqRUw7TWpDNkRNLDBCTjJCTyxFTXZCUjtJaUNqRUw7TWpDNkRNLDBCTjZCUSxFTXpCVDtJaUNqRUw7TWpDNkRNLDBCTitCUSxFTTNCVDtJaUNqRUw7TWpDNkRNLDBCTmlDUyxFTTdCVjtJaUNqRUw7TWpDNkRNLDBCTmtDVSxFTTlCWDtJaUNqRUw7TWpDNkRNLDBCTmdDYyxFTTVCZjtJaUNqRUw7TWpDNkRNLDBCTjRCVSxFTXhCWDtJaUNqRUw7TUFtQ00sMEJBQ0QsRUFBQTtJQXBDTDtNQXVDTSxlQUNELEVBQUE7SUF4Q0w7TUNBQSxhQUFBLEVBQUE7O0FBQUE7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bi8qIFNldHRpbmdzICYgVmFyaWFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZhcmlhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENTUyBFYXNpbmdcbsuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjSovXG4vKiBCcmVha3BvaW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFByb2plY3Qgc3BhY2luZyBzZXR0aW5ncyAqL1xuLyogQnJhbmQgY29sb3Vyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJyYW5kIGNvbG91cnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBGb3JtIENvbG91cnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBuYXYgQ29sb3Vyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGZvb3RlciBDb2xvdXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogcGFuZWwgQ29sb3Vyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFVSSSBwYXRoIHByZWZpeGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRm9udCBmYW1pbGllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEZvbnQgd2VpZ2h0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE1lZGlhIFF1ZXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBMYXlvdXQgbWV0cmljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFZhcmlvdXMgTWV0cmljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEFuaW1hdGlvbi9zdGF0ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFotaW5kaWNlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICBTaXppbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDYXJvdXNlbCBhcmVhIHZhcnMgKi9cbi8qIEZvbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogSGVscGVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENTUyBWaWV3cG9ydFxuy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjVxuXG5cdGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXHRodHRwOi8vYmxvZy50ZWFtdHJlZWhvdXNlLmNvbS90aGlua2luZy1haGVhZC1jc3MtZGV2aWNlLWFkYXB0YXRpb24td2l0aC12aWV3cG9ydFxuXG7Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty60qL1xuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuQHZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRDU1MgRWFzaW5nXG7LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy40qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Q2xlYXJmaXhcbsuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy41cblxuXHRDbGVhcmZpeDogY29udGFpbiBmbG9hdHNcblxuXHRodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuy63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63LrcutKi9cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBWaXNpYmlsaXR5IGNsYXNzZXNcbsuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy41cbsuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63LrSovXG4vKlxuICogSGlkZSBmcm9tIGJvdGggc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnM6IGg1YnAuY29tL3VcbiAqL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLypcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW5yZWFkZXJzOiBoNWJwLmNvbS92XG4gKi9cbi52aXN1YWxseWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5oaWRldGV4dCB7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qXG4gKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnQgdG8gYmUgZm9jdXNhYmxlXG4gKiB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOiBoNWJwLmNvbS9wXG4gKi9cbi8qXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbnJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcbiAqL1xuLypcbiAqIFNBU1MgTWl4aW5zOlxuICovXG4udHAtY3VzdG9tLWVkaXQtbGluayB7XG4gIGFsbDogaW5pdGlhbDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC50cC1jdXN0b20tZWRpdC1saW5rLnRvcC1yaWdodCB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC50cC1jdXN0b20tZWRpdC1saW5rIHNwYW4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogYmxhY2sgMXB4IDFweCAycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQ29uZGVuc2VkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBDb25kZW5zZWRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy81YTFiYWIxNS1lZjUzLTQ5ZmItYWFhOC0xNmM2MmQ4Nzg2NjEuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy81YTFiYWIxNS1lZjUzLTQ5ZmItYWFhOC0xNmM2MmQ4Nzg2NjEuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL2QwODFlYmM0LTcyZWUtNDlhZC05NGExLWIzY2QzZTAxZTJhMS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZTRiNTViNzAtYmNhYi00NzAxLWIxY2UtM2NkMDliM2M4MDc3LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvNjgyMmY5ZmUtZWMzNi00YjhhLTkyOGMtMjFjNGQ5MDM2ZTdhLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYTg2OTI3OTYtMzIyMC00ZDRiLWE1OTMtMTY3YWFmYTg2ZWM5LnN2ZyNhODY5Mjc5Ni0zMjIwLTRkNGItYTU5My0xNjdhYWZhODZlYzlcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIENvbmRlbnNlZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzI0YjdiZTlmLTFmYjctNDg1Mi1iYjA4LWZhOWVmYmM2NTNkZS5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzI0YjdiZTlmLTFmYjctNDg1Mi1iYjA4LWZhOWVmYmM2NTNkZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvZGQxNGY4NmItNjgzMi00Njk4LWE2OWQtNTA4MThiYjVkMzg5LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8xMDBjMDM4Ni1iNjRjLTRjODUtOTE3Mi1iNzk3ODVmNGRjZDIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy8wZjMwZGFmZC04YjE3LTRjNmYtOTVkZi03MGQyYjNhNTI4ZDYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy84OWIxYzBmMC03ZjAwLTQ1NTktOWJkNy0xNjZiNDNkOTNhNzAuc3ZnIzg5YjFjMGYwLTdmMDAtNDU1OS05YmQ3LTE2NmI0M2Q5M2E3MFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQ29uZGVuc2VkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZTZjOTIxZjQtYzdmMy00Mzc1LWE5ZTItMmEzMGUxYWYyMDE0LmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZTZjOTIxZjQtYzdmMy00Mzc1LWE5ZTItMmEzMGUxYWYyMDE0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy81OTk1ZTRiNS05N2ZmLTQ4MjMtYmViYi1kYzE1MDI4MmEyY2Yud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2JkMjZiZmVhLWI5N2YtNGIzMi1iNWY2LTUwNGJlMGIxOTM4ZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzAxYTE4NGY0LWZlYTYtNGFiZi04MDVlLTFiYWViYjE2ZWVmYi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzLzI0N2JjZTg5LWMyZDEtNDRiYS1hMzZjLWMzYzJlZWYyMTMxYy5zdmcjMjQ3YmNlODktYzJkMS00NGJhLWEzNmMtYzNjMmVlZjIxMzFjXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBDb25kZW5zZWRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9lNmVhNjFjZi0wNDVmLTRhODMtYmViNy0yYjY4NmUwMTUwM2YuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9lNmVhNjFjZi0wNDVmLTRhODMtYmViNy0yYjY4NmUwMTUwM2YuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzLzljYjg5YTZkLWQ1MGEtNDZjOS04YjRlLTFlZWM0ZmY0YjUxMS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZmNlM2E2MDYtYTNmMy00NWE2LTk5NGEtOTUzY2M3MGFmNGRjLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvOTRlOGFiNjUtOTk0MS00M2ViLWIxMjEtNzViMzg1MDRjMWVhLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYTA2MTM4ZmQtOTczMi00OWU3LThiOWYtMzRhMGZlNjUxOTIzLnN2ZyNhMDYxMzhmZC05NzMyLTQ5ZTctOGI5Zi0zNGEwZmU2NTE5MjNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIENvbmRlbnNlZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Q0MTI1OTA3LTk0NjUtNDNlZS1iMWViLWI5MTk1ZjY5Y2VjNy5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Q0MTI1OTA3LTk0NjUtNDNlZS1iMWViLWI5MTk1ZjY5Y2VjNy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvNGM0ZWU3MDUtZTU5My00NDU2LTk4OGQtMDNhNWEyNTk0NTM0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9lNzI4NzM5YS01ZDg2LTQyMTMtOWY0Zi03MzM5NGVmZjNkMTkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9lYzljMmJjZC01MDAxLTRkYTctOTg1ZS02Njk3Njk4ZjU1YjMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9kNmNjOWRkOS01YmE4LTQ3NDYtYTJkZC1lZTg2YjU4YTlkYjQuc3ZnI2Q2Y2M5ZGQ5LTViYTgtNDc0Ni1hMmRkLWVlODZiNThhOWRiNFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQ29uZGVuc2VkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvNmI2YTg2MDYtMjFjMi00ZGZiLTkzZWYtNDQ3NmI3ZmVlMDJlLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvNmI2YTg2MDYtMjFjMi00ZGZiLTkzZWYtNDQ3NmI3ZmVlMDJlLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9kYzMwMDhhMi05Y2FkLTQ4ZWQtODI1MS0yNDEyZWQwOTA4NmYud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2RiOTY3ZmJhLWRmOWEtNDUwOS1iMWI1LTk1MTI0YzIwMTNjZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2UzNTEzMWQ0LWQzZDUtNDc4MC05MzgzLTNjM2IyNDY5ZDI4NS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2NkZmI0MjkzLTQ5NmItNGQ5Ny1iZTA1LWJlZGFjNDBmYWJkNi5zdmcjY2RmYjQyOTMtNDk2Yi00ZDk3LWJlMDUtYmVkYWM0MGZhYmQ2XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBDb25kZW5zZWRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy83ZWVlNzljZC0wYmRmLTQyZjUtOTM0Yi1lYTA3MTllOGY5NzIuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy83ZWVlNzljZC0wYmRmLTQyZjUtOTM0Yi1lYTA3MTllOGY5NzIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzLzZkODdlYzJjLTZmZjktNDk1OS1hZTRiLWVlNzhiZjY3NjZkOS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvNjQwMDJmZDEtNzhmNi00NDAzLWJiYWEtYWYxYWY2M2E4MGQ5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvMzUwYmY0MjktYjI5NS00NjUyLThiYmQtYzk5MWMzMzM0MDZiLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZmY0OWYzZjEtNDIyYS00YzQ0LTgwZTItYmU4ZGM5MDRkMjNkLnN2ZyNmZjQ5ZjNmMS00MjJhLTRjNDQtODBlMi1iZThkYzkwNGQyM2RcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIENvbmRlbnNlZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzMyNTczMzdjLWEzM2ItNGE0Zi04ZWRiLTA1YzE3YmViOTRkYy5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzMyNTczMzdjLWEzM2ItNGE0Zi04ZWRiLTA1YzE3YmViOTRkYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvOWZlNTFkYzctOTA1OS00ZTY1LWI3YTgtNmU5MzJjMjc2OTc1LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9kNDBiZDY2ZS03ZTk0LTQ4YjYtOGFiNC1lMzFiZjUyNTkwNDcud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9lNGY3NWM2Yi05MDA4LTQyZWYtYmVmZS05MzUwOTI5ZjY0NDEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy84ZWNiZGNmMy1lODExLTQwMTMtYmI5OC0wNmMzOTc1MDQ2YTQuc3ZnIzhlY2JkY2YzLWU4MTEtNDAxMy1iYjk4LTA2YzM5NzUwNDZhNFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQ29uZGVuc2VkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvNzViYTY5MzctM2JmYS00NGYxLTkyZDYtMjBhYzE0MDc4YTVlLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvNzViYTY5MzctM2JmYS00NGYxLTkyZDYtMjBhYzE0MDc4YTVlLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9lNmJiNzg3OC1mZjg0LTRmM2MtYjk0MC0xYWNjZGIwZDNhZjUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzlhNjMyNjBkLWRhZWYtNDdjZS1hMmE4LWEwYzU3OGZlY2U2ZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2UyYjA1YmVmLWViOTktNDQzYS1hMjJjLWEzNWNlMmQ3MDA5OC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Y5Y2UxOTNhLTNmNDktNDdmYy1iZWQyLTIxYTkyNjVlY2M5Ni5zdmcjZjljZTE5M2EtM2Y0OS00N2ZjLWJlZDItMjFhOTI2NWVjYzk2XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjU1BBQ0lOR1NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEEgc2xpZ2h0bHkgY3V0IGRvd24gdmVyc2lvbiBvZiB0aGUgc3BhY2luZyB1dGlsaXR5IGZyb20gaW51aXRjc3M6XG4gKiBodHRwczovL2dpdGh1Yi5jb20vaW51aXRjc3MvaW51aXRjc3NcbiAqXG4gKiBVdGlsaXR5IGNsYXNzZXMgdG8gcHV0IHNwZWNpZmljIHNwYWNpbmcgdmFsdWVzIG9udG8gZWxlbWVudHMuIFRoZSBiZWxvdyBsb29wXG4gKiB3aWxsIGdlbmVyYXRlIHVzIGEgc3VpdGUgb2YgY2xhc3NlcyBsaWtlOlxuICpcbiAqXG4gKiAudS1bcGFkZGluZyB8IG1hcmdpbl0tdG9wIHt9XG4gKiAudS1bcGFkZGluZyB8IG1hcmdpbl0tYm90dG9tIHt9XG4gKiAudS1bcGFkZGluZyB8IG1hcmdpbl0ge31cbiAqIC51LVtwYWRkaW5nIHwgbWFyZ2luXS12ZXJ0aWNhbCB7fVxuICogLnUtW3BhZGRpbmcgfCBtYXJnaW5dLVt0b3AgfCBib3R0b21dLW5vbmVcbiAqXG4gKiBJdCBhbHNvIGNyZWF0ZXMgdmFyaWFudHMgb2YgdGhlIGFib3ZlIGZvciB0aGUgcHJvamVjdCBzcGFjaW5nXG4gKiB2YWx1ZXMgZGVjbGFyZWQgaW4gYHNldHRpbmdzLmdsb2JhbGAuIEUuZzpcbiAqXG4gKiB1LVtwYWRkaW5nIHwgbWFyZ2luXS10b3AtaHVnZSB7fVxuICogdS1bcGFkZGluZyB8IG1hcmdpbl0tYm90dG9tLXNtYWxsIHt9XG4gKi9cbi51LXBhZGRpbmcge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy10aW55IHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctc21hbGwge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLW1lZGl1bSB7XG4gIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWxhcmdlIHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctaHVnZSB7XG4gIHBhZGRpbmc6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLW5vbmUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctdG9wLXRpbnkge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctdG9wLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctdG9wLW1lZGl1bSB7XG4gIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy10b3AtbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctdG9wLWh1Z2Uge1xuICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctdG9wLW5vbmUge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWJvdHRvbS10aW55IHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWJvdHRvbS1zbWFsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWJvdHRvbS1tZWRpdW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctYm90dG9tLWxhcmdlIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWJvdHRvbS1odWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWJvdHRvbS1ub25lIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWxlZnQtdGlueSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctbGVmdC1zbWFsbCB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1sZWZ0LW1lZGl1bSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctbGVmdC1sYXJnZSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctbGVmdC1odWdlIHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1sZWZ0LW5vbmUge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctcmlnaHQtdGlueSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXJpZ2h0LXNtYWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1yaWdodC1tZWRpdW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1yaWdodC1sYXJnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXJpZ2h0LWh1Z2Uge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1yaWdodC1ub25lIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctdmVydGljYWwge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctdmVydGljYWwtdGlueSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy12ZXJ0aWNhbC1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctdmVydGljYWwtbWVkaXVtIHtcbiAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXZlcnRpY2FsLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXZlcnRpY2FsLWh1Z2Uge1xuICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctdmVydGljYWwtbm9uZSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1ob3Jpem9udGFsIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWhvcml6b250YWwtdGlueSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1ob3Jpem9udGFsLXNtYWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1ob3Jpem9udGFsLW1lZGl1bSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1ob3Jpem9udGFsLWxhcmdlIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWhvcml6b250YWwtaHVnZSB7XG4gIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1ob3Jpem9udGFsLW5vbmUge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbiB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi10aW55IHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXNtYWxsIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tbWVkaXVtIHtcbiAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWxhcmdlIHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWh1Z2Uge1xuICBtYXJnaW46IDRyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tbm9uZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXRvcC10aW55IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi10b3Atc21hbGwge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tdG9wLW1lZGl1bSB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tdG9wLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi10b3AtaHVnZSB7XG4gIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tdG9wLW5vbmUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tYm90dG9tLXRpbnkge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWJvdHRvbS1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1ib3R0b20tbWVkaXVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1ib3R0b20tbGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWJvdHRvbS1odWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1ib3R0b20tbm9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWxlZnQtdGlueSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWxlZnQtc21hbGwge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWxlZnQtbWVkaXVtIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tbGVmdC1sYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWxlZnQtaHVnZSB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWxlZnQtbm9uZSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXJpZ2h0LXRpbnkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tcmlnaHQtc21hbGwge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1yaWdodC1tZWRpdW0ge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tcmlnaHQtbGFyZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tcmlnaHQtaHVnZSB7XG4gIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1yaWdodC1ub25lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXZlcnRpY2FsIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXZlcnRpY2FsLXRpbnkge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tdmVydGljYWwtc21hbGwge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXZlcnRpY2FsLW1lZGl1bSB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi12ZXJ0aWNhbC1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi12ZXJ0aWNhbC1odWdlIHtcbiAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXZlcnRpY2FsLW5vbmUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4taG9yaXpvbnRhbCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1ob3Jpem9udGFsLXRpbnkge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4taG9yaXpvbnRhbC1zbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4taG9yaXpvbnRhbC1tZWRpdW0ge1xuICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4taG9yaXpvbnRhbC1sYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1ob3Jpem9udGFsLWh1Z2Uge1xuICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4taG9yaXpvbnRhbC1ub25lIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiBGdW5jdGlvbiB0byBnZXQgYSBjb2xvdXIgdmFsdWUgZnJvbSB0aGUgYWJvdmUgbWFwLlxuICpcbiAqIEV4YW1wbGUgdXNhZ2U6XG4gKlxuICogRGVmYXVsdCBjb2xvdXI6ICBjb2xvdXIocmVkKTtcbiAqIFNoYWRlIHNlbGVjdGlvbjogY29sb3VyKHJlZCwgbGlnaHQpO1xuICovXG4vKipcbiAqIEZpbGxzLlxuICovXG4udS1maWxsLWJyYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDIwMDsgfVxuXG4udS1jb2xvci1icmFuZCB7XG4gIGNvbG9yOiAjZmY0MjAwOyB9XG5cbi51LWZpbGwtYnJhbmQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTBlMTI7IH1cblxuLnUtY29sb3ItYnJhbmQtZGFyayB7XG4gIGNvbG9yOiAjNzEwZTEyOyB9XG5cbi51LWZpbGwtYnJhbmQtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MjAwOyB9XG5cbi51LWNvbG9yLWJyYW5kLWxpZ2h0IHtcbiAgY29sb3I6ICNmZjQyMDA7IH1cblxuLnUtZmlsbC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVlZjsgfVxuXG4udS1jb2xvci1ibHVlIHtcbiAgY29sb3I6ICMwMGFlZWY7IH1cblxuLnUtZmlsbC1ibHVlLWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVmOWE7IH1cblxuLnUtY29sb3ItYmx1ZS1kYXJrZXIge1xuICBjb2xvcjogIzAwNWY5YTsgfVxuXG4udS1maWxsLWJsdWUtdHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZGExZjI7IH1cblxuLnUtY29sb3ItYmx1ZS10d2l0dGVyIHtcbiAgY29sb3I6ICMxZGExZjI7IH1cblxuLnUtZmlsbC1ibHVlLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODsgfVxuXG4udS1jb2xvci1ibHVlLWZhY2Vib29rIHtcbiAgY29sb3I6ICMzYjU5OTg7IH1cblxuLnUtZmlsbC1wdXJwbGUtbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTA3N2Q7IH1cblxuLnUtY29sb3ItcHVycGxlLWxpZ2h0ZXIge1xuICBjb2xvcjogIzgxMDc3ZDsgfVxuXG4udS1maWxsLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDA1NGI7IH1cblxuLnUtY29sb3ItcHVycGxlIHtcbiAgY29sb3I6ICM0ZDA1NGI7IH1cblxuLnUtZmlsbC1wdXJwbGUtZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzMDQ2MDsgfVxuXG4udS1jb2xvci1wdXJwbGUtZGFya2VyIHtcbiAgY29sb3I6ICM2MzA0NjA7IH1cblxuLnUtZmlsbC1ncmV5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjE2OyB9XG5cbi51LWNvbG9yLWdyZXktZGFyayB7XG4gIGNvbG9yOiAjMTYxNjE2OyB9XG5cbi51LWZpbGwtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTU3NTI7IH1cblxuLnUtY29sb3ItZ3JleSB7XG4gIGNvbG9yOiAjNTE1NzUyOyB9XG5cbi51LWZpbGwtZ3JleS1taWQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NDg1ODk7IH1cblxuLnUtY29sb3ItZ3JleS1taWQtZGFyayB7XG4gIGNvbG9yOiAjODQ4NTg5OyB9XG5cbi51LWZpbGwtZ3JleS1taWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZhNWE4OyB9XG5cbi51LWNvbG9yLWdyZXktbWlkIHtcbiAgY29sb3I6ICNhNmE1YTg7IH1cblxuLnUtZmlsbC1ncmV5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlN2U3ZTsgfVxuXG4udS1jb2xvci1ncmV5LWxpZ2h0IHtcbiAgY29sb3I6ICM3ZTdlN2U7IH1cblxuLnUtZmlsbC1ncmV5LWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkNCQ0JDOyB9XG5cbi51LWNvbG9yLWdyZXktbGlnaHRlciB7XG4gIGNvbG9yOiAjQkNCQ0JDOyB9XG5cbi51LWZpbGwtZ3JleS12ZXJ5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODsgfVxuXG4udS1jb2xvci1ncmV5LXZlcnktbGlnaHQge1xuICBjb2xvcjogI2Q4ZDhkODsgfVxuXG4udS1maWxsLWdyZXktbGlnaHRlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViOyB9XG5cbi51LWNvbG9yLWdyZXktbGlnaHRlc3Qge1xuICBjb2xvcjogI2ViZWJlYjsgfVxuXG4udS1maWxsLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4udS1jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi51LWZpbGwtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi51LWNvbG9yLWJsYWNrIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLyogQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdE5vbi1zZW1hbnRpY1xuy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjVxuXG5cdEF0b21pYyBoZWxwZXIgY2xhc3Nlc1xuXG7Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty60qL1xuLmZyIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsIHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmMge1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50OyB9XG5cbi5mbiB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc21hbGxlciB7XG4gIGZvbnQtc2l6ZTogMC44ZW07IH1cblxuLnRleHQtbGFyZ2VyIHtcbiAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5hbGlnbi1taWRkbGUgPiAqIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi5sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLmNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi5ub2Nhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi51bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ud29yZGJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG5cbi53aWRlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5hcnJvdyB7XG4gIG1heC13aWR0aDogNzY4cHg7IH1cblxuLmNlbnRlcmVkLCAubmFycm93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uZm9udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1icmFuZCB7XG4gIGNvbG9yOiAjM2I4ZWRmOyB9XG5cbi5jb2xvci1kYXJrIHtcbiAgY29sb3I6ICMyMzFmMjA7IH1cblxuLmNvbG9yLWxpZ2h0IHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QmV0dGVyIERlZmF1bHRzXG7LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNXG7Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty60qL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG4vKmNzc2xpbnQgdW5pdmVyc2FsLXNlbGVjdG9yOmZhbHNlICovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxudWwsIG9sLCBmaWd1cmUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRNZWRpYSBRdWVyaWVzXG7LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNXG5cdE1peGluc1xuy63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63LrcutKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEhlbHBlciBjbGFzc2VzXG7Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty60qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlkZS1mb3ItbWVkaXVtLCAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhpZGUtZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDsgfSB9XG5cbi5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0OyB9IH1cblxuLnNob3ctZm9yLXhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteGxhcmdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc2hvdy1mb3IteGxhcmdlLW9ubHksIC5zaG93LWZvci14bGFyZ2Uge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDsgfSB9XG5cbi5zaG93LWZvci1tZWRpdW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0OyB9IH1cblxuLnNob3ctZm9yLWxhcmdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0TmFtZWQgYnJlYWtwb2ludHMgKGZvciBKYXZhc2NyaXB0KVxuXHTLrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty60qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDM5cHgpIHtcbiAgaGVhZCB7XG4gICAgZm9udC1mYW1pbHk6ICd4c21hbGwnOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgaGVhZCB7XG4gICAgZm9udC1mYW1pbHk6ICdzbWFsbCc7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgaGVhZCB7XG4gICAgZm9udC1mYW1pbHk6ICdtZWRpdW0nOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OWVtKSB7XG4gIGhlYWQge1xuICAgIGZvbnQtZmFtaWx5OiAnbGFyZ2UnOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWF4LXdpZHRoOiA4Ny40OWVtKSB7XG4gIGhlYWQge1xuICAgIGZvbnQtZmFtaWx5OiAnbGFyZ2VyJzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4Ny41ZW0pIGFuZCAobWF4LXdpZHRoOiAxMDYuMjRlbSkge1xuICBoZWFkIHtcbiAgICBmb250LWZhbWlseTogJ3hsYXJnZSc7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgaGVhZCB7XG4gICAgZm9udC1mYW1pbHk6ICdodWdlJzsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQnJlYWtwb2ludCB3aWR0aHMgKGZvciBKYXZhc2NyaXB0KVxuy63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63LrcutKi9cbnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwie194c21hbGxfOl8wcHhfLF9zbWFsbF86XzQ0MHB4XyxfbWVkaXVtXzpfNzY4cHhfLF9sYXJnZV86XzEwMjRweF8sX2xhcmdlcl86XzEyMDBweF8sX3hsYXJnZV86XzE0MDBweF8sX2h1Z2VfOl8xNzAwcHhfLF9ib2R5bWF4XzpfMTQwMHB4XyxfY29udGVudG1heF86XzE0MDBweF99XCI7IH1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogNjIuNSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDcwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzOXB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDUwJTsgfSB9XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIENvbmRlbnNlZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMzFmMjA7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICBib2R5ICoge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQ29uZGVuc2VkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ZW0gIWltcG9ydGFudDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi40cmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG5wLCB1bCwgb2wsIGRsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG5pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIENvbmRlbnNlZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5hIHtcbiAgY29sb3I6ICMzYjhlZGY7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbjpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLXN0eWxlOiBub25lOyB9XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4udmlzdWFsbHktaGlkZGVuLFxuLmVsZW1lbnQtaW52aXNpYmxlLFxuLmVsZW1lbnQtZm9jdXNhYmxlLFxuLmJyZWFkY3J1bWJfX3RpdGxlLFxuLm1haW4tbmF2aWdhdGlvbiAuYmxvY2stbWVudSAuYmxvY2tfX3RpdGxlLFxuLm1haW4tbmF2aWdhdGlvbiAuYmxvY2stbWVudS1ibG9jayAuYmxvY2tfX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHdvcmQtd3JhcDogbm9ybWFsOyB9XG5cbi52aXN1YWxseS1oaWRkZW4tLW9mZixcbi52aXN1YWxseS1oaWRkZW4tLWZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHktaGlkZGVuLS1mb2N1c2FibGU6Zm9jdXMsXG4uZWxlbWVudC1mb2N1c2FibGU6YWN0aXZlLFxuLmVsZW1lbnQtZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc2tpcC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDJweCAwIDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5za2lwLWxpbms6bGluaywgLnNraXAtbGluazp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNraXAtbGlua19fd3JhcHBlciB7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuc2tpcC1saW5rX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRhYnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICBtYXJnaW46IDEuMTI1cmVtIDAgMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICNjY2NjY2MgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjY2NjY2NjIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgcGFkZGluZzogMCAycHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnRhYnM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudGFicyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50YWJzX190YWIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDNweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwIFxcMC9pZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2RkZGRkZDsgfVxuXG5bZGlyPVwicnRsXCJdIC50YWJzX190YWIge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnRhYnNfX3RhYi5pcy1hY3RpdmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi50YWJzX190YWItbGluayB7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC4zcywgYmFja2dyb3VuZCAuM3MsIGJvcmRlciAuM3M7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcywgYmFja2dyb3VuZCAuM3MsIGJvcmRlciAuM3M7XG4gIHRleHQtc2hhZG93OiAjZmZmIDAgMXB4IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi50YWJzX190YWItbGluazpmb2N1cywgLnRhYnNfX3RhYi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VhZWFlYTsgfVxuXG4udGFic19fdGFiLWxpbms6YWN0aXZlLCAudGFic19fdGFiLWxpbmsuaXMtYWN0aXZlLCAudGFic19fdGFiLWxpbmstLWlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi50YWJzLS1vZmYsXG4udmlld3MtZGlzcGxheXMgLnNlY29uZGFyeSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4udGFicy0tc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi50YWJzICsgLnRhYnMtLXNlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgI2NjY2NjYyAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNjY2NjY2MgMXB4LCB0cmFuc3BhcmVudCAxcHgpOyB9XG5cbi50YWJzLS1zZWNvbmRhcnkgLnRhYnNfX3RhYiB7XG4gIG1hcmdpbjogMC41NjI1cmVtIDAuMTg3NXJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5bZGlyPVwicnRsXCJdIC50YWJzLS1zZWNvbmRhcnkgLnRhYnNfX3RhYiB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udGFicy0tc2Vjb25kYXJ5IC50YWJzX190YWIuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYnMtLXNlY29uZGFyeSAudGFic19fdGFiLWxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuXG4udGFicy0tc2Vjb25kYXJ5IC50YWJzX190YWItbGluazpmb2N1cywgLnRhYnMtLXNlY29uZGFyeSAudGFic19fdGFiLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZDogI2RkZGRkZDtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5OyB9XG5cbi50YWJzLS1zZWNvbmRhcnkgLnRhYnNfX3RhYi1saW5rOmFjdGl2ZSwgLnRhYnMtLXNlY29uZGFyeSAudGFic19fdGFiLWxpbmsuaXMtYWN0aXZlLCAudGFicy0tc2Vjb25kYXJ5IC50YWJzX190YWItbGluay0taXMtYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogIzMzMzMzMyAwIDFweCAwO1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJyZWFkY3J1bWJfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tb3JlLWxpbmssXG4ubW9yZS1oZWxwLWxpbmsge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5bZGlyPVwicnRsXCJdIC5tb3JlLWxpbmssXG5bZGlyPVwicnRsXCJdIC5tb3JlLWhlbHAtbGluayB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm1vcmUtbGlua19faGVscC1pY29uLFxuLm1vcmUtaGVscC1saW5rIGEge1xuICBwYWRkaW5nOiAxcHggMCAxcHggMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Nhc3MvbmF2aWdhdGlvbi9tb3JlLWxpbmsvbW9yZS1saW5rX19oZWxwLWljb24uc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuW2Rpcj1cInJ0bFwiXSAubW9yZS1saW5rX19oZWxwLWljb24sXG5bZGlyPVwicnRsXCJdIC5tb3JlLWhlbHAtbGluayBhLFxuLm1vcmUtaGVscC1saW5rIFtkaXI9XCJydGxcIl0gYSB7XG4gIHBhZGRpbmc6IDFweCAyMHB4IDFweCAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTsgfVxuXG4ubWVzc2FnZXMsXG4ubWVzc2FnZXMtLXN0YXR1cyB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNzJiOTsgfVxuXG5bZGlyPVwicnRsXCJdIC5tZXNzYWdlcyxcbltkaXI9XCJydGxcIl0gLm1lc3NhZ2VzLS1zdGF0dXMge1xuICBwYWRkaW5nOiAxMHB4IDQ0cHggMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgOHB4OyB9XG5cbi5tZXNzYWdlc19faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5bZGlyPVwicnRsXCJdIC5tZXNzYWdlc19faWNvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5tZXNzYWdlc19faWNvbiBwYXRoIHtcbiAgZmlsbDogIzAwNzJiOTsgfVxuXG4ubWVzc2FnZXNfX2hpZ2hsaWdodCxcbi5tZXNzYWdlcy0tZXJyb3IgLmVycm9yLFxuLm1lc3NhZ2VzLmVycm9yIC5lcnJvciB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5tZXNzYWdlc19fbGlzdCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWVzc2FnZXNfX2l0ZW0ge1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lOyB9XG5cbi5tZXNzYWdlcy0tb2stY29sb3IsXG4ubWVzc2FnZXMsXG4ubWVzc2FnZXMtLXN0YXR1cyxcbi5vayxcbi5yZXZpc2lvbi1jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZmNmZjtcbiAgY29sb3I6ICMwMDcyYjk7IH1cblxuLm1lc3NhZ2VzLS13YXJuaW5nLWNvbG9yLFxuLm1lc3NhZ2VzLS13YXJuaW5nLFxuLm1lc3NhZ2VzLndhcm5pbmcsXG4ud2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZjZTY7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5tZXNzYWdlcy0tZXJyb3ItY29sb3IsXG4ubWVzc2FnZXMtLWVycm9yLFxuLm1lc3NhZ2VzLmVycm9yLFxuLmVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjBmMDtcbiAgY29sb3I6ICNjMDA7IH1cblxuLm1lc3NhZ2VzLS13YXJuaW5nLFxuLm1lc3NhZ2VzLndhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmZDA7IH1cblxuLm1lc3NhZ2VzLS13YXJuaW5nIHBhdGgsIC5tZXNzYWdlcy53YXJuaW5nIHBhdGgge1xuICBmaWxsOiAjZmQwOyB9XG5cbi5tZXNzYWdlcy0tZXJyb3IsXG4ubWVzc2FnZXMuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNjMDA7IH1cblxuLm1lc3NhZ2VzLS1lcnJvciBwYXRoLCAubWVzc2FnZXMuZXJyb3IgcGF0aCB7XG4gIGZpbGw6ICNjMDA7IH1cblxuLmtydW1vLXJvb3QgaW1nIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLyogTGF5b3V0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMQVlPVVRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEdyaWQtbGlrZSBsYXlvdXQgc3lzdGVtIGZyb20gaW51aXRjc3M6IGh0dHBzOi8vZ2l0aHViLmNvbS9pbnVpdGNzcy9pbnVpdGNzc1xuICpcbiAqIFRoZSBsYXlvdXQgb2JqZWN0IHByb3ZpZGVzIHVzIHdpdGggYSBjb2x1bW4tc3R5bGUgbGF5b3V0IHN5c3RlbS4gVGhpcyBmaWxlXG4gKiBjb250YWlucyB0aGUgYmFzaWMgc3RydWN0dXJhbCBlbGVtZW50cywgYnV0IGNsYXNzZXMgc2hvdWxkIGJlIGNvbXBsZW1lbnRlZFxuICogd2l0aCB3aWR0aCB1dGlsaXRpZXMsIGZvciBleGFtcGxlOlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0XCI+XG4gKiAgICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X19pdGVtICB1LXdpZHRoLTEvMlwiPlxuICogICAgIDwvZGl2PlxuICogICAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS13aWR0aC0xLzJcIj5cbiAqICAgICA8L2Rpdj5cbiAqICAgPC9kaXY+XG4gKlxuICogVGhlIGFib3ZlIHdpbGwgY3JlYXRlIGEgdHdvLWNvbHVtbiBzdHJ1Y3R1cmUgaW4gd2hpY2ggZWFjaCBjb2x1bW4gd2lsbFxuICogZmx1aWRseSBmaWxsIGhhbGYgb2YgdGhlIHdpZHRoIG9mIHRoZSBwYXJlbnQuIFdlIGNhbiBoYXZlIG1vcmUgY29tcGxleFxuICogc3lzdGVtczpcbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLWxheW91dFwiPlxuICogICAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS13aWR0aC0xLzEgIHUtd2lkdGgtMS8zQHRhYmxldFwiPlxuICogICAgIDwvZGl2PlxuICogICAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS13aWR0aC0xLzIgIHUtd2lkdGgtMS8zQHRhYmxldFwiPlxuICogICAgIDwvZGl2PlxuICogICAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS13aWR0aC0xLzIgIHUtd2lkdGgtMS8zQHRhYmxldFwiPlxuICogICAgIDwvZGl2PlxuICogICA8L2Rpdj5cbiAqXG4gKiBUaGUgYWJvdmUgd2lsbCBjcmVhdGUgYSBzeXN0ZW0gaW4gd2hpY2ggdGhlIGZpcnN0IGl0ZW0gd2lsbCBiZSAxMDAlIHdpZHRoXG4gKiB1bnRpbCB3ZSBlbnRlciBvdXIgdGFibGV0IGJyZWFrcG9pbnQsIHdoZW4gaXQgd2lsbCBiZWNvbWUgMzMuMzMzJSB3aWR0aC4gVGhlXG4gKiBzZWNvbmQgYW5kIHRoaXJkIGl0ZW1zIHdpbGwgYmUgNTAlIG9mIHRoZWlyIHBhcmVudCwgdW50aWwgdGhleSBhbHNvIGJlY29tZVxuICogMzMuMzMzJSB3aWR0aCBhdCB0aGUgdGFibGV0IGJyZWFrcG9pbnQuXG4gKlxuICogV2UgY2FuIGFsc28gbWFuaXB1bGF0ZSBlbnRpcmUgbGF5b3V0IHN5c3RlbXMgYnkgYWRkaW5nIGEgc2VyaWVzIG9mIG1vZGlmaWVyc1xuICogdG8gdGhlIGAuby1sYXlvdXRgIGJsb2NrLiBGb3IgZXhhbXBsZTpcbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLWxheW91dCAgby1sYXlvdXQtLXJldmVyc2VcIj5cbiAqXG4gKiBUaGlzIHdpbGwgcmV2ZXJzZSB0aGUgZGlzcGxheWVkIG9yZGVyIG9mIHRoZSBzeXN0ZW0gc28gdGhhdCBpdCBydW5zIGluIHRoZVxuICogb3Bwb3NpdGUgb3JkZXIgdG8gb3VyIHNvdXJjZSwgZWZmZWN0aXZlbHkgZmxpcHBpbmcgdGhlIHN5c3RlbSBvdmVyLlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0ICBvLWxheW91dC0tW3JpZ2h0fGNlbnRlcl1cIj5cbiAqXG4gKiBUaGlzIHdpbGwgY2F1c2UgdGhlIHN5c3RlbSB0byBmaWxsIHVwIGZyb20gZWl0aGVyIHRoZSBjZW50cmUgb3IgdGhlIHJpZ2h0XG4gKiBoYW5kIHNpZGUuIERlZmF1bHQgYmVoYXZpb3VyIGlzIHRvIGZpbGwgdXAgdGhlIGxheW91dCBzeXN0ZW0gZnJvbSB0aGUgbGVmdC5cbiAqXG4gKiBUaGVyZSBhcmUgcGxlbnR5IG1vcmUgb3B0aW9ucyBhdmFpbGFibGUgdG8gdXM6IGV4cGxvcmUgdGhlbSBiZWxvdy5cbiAqL1xuLyogRGVmYXVsdC9tYW5kYXRvcnkgY2xhc3Nlcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFsbG93cyB1cyB0byB1c2UgdGhlIGxheW91dCBvYmplY3Qgb24gYW55IHR5cGUgb2YgZWxlbWVudC5cbiAqIDIuIFdlIG5lZWQgdG8gZGVmZW5zaXZlbHkgcmVzZXQgYW55IGJveC1tb2RlbCBwcm9wZXJ0aWVzLlxuICogMy4gVXNlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gdHJpY2sgZm9yIG11bHRpLXJvdyBncmlkczpcbiAqICAgIGh0dHA6Ly9jc3N3aXphcmRyeS5jb20vMjAxMS8wOC9idWlsZGluZy1iZXR0ZXItZ3JpZC1zeXN0ZW1zL1xuICovXG4uby1sYXlvdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogWzFdICovXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC8qIFsxXSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIFsyXSAqL1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIC8qIFszXSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiBbMl0gKi9cbiAgZm9udC1zaXplOiAwOyB9XG5cbi8qKlxuKiAxLiBSZXF1aXJlZCBpbiBvcmRlciB0byBjb21iaW5lIGZsdWlkIHdpZHRocyB3aXRoIGZpeGVkIGd1dHRlcnMuXG4qIDIuIEFsbG93cyB1cyB0byBtYW5pcHVsYXRlIGdyaWRzIHZlcnRpY2FsbHksIHdpdGggdGV4dC1sZXZlbCBwcm9wZXJ0aWVzLFxuKiAgICBldGMuXG4qIDMuIERlZmF1bHQgaXRlbSBhbGlnbm1lbnQgaXMgd2l0aCB0aGUgdG9wcyBvZiBlYWNoIG90aGVyLCBsaWtlIG1vc3RcbiogICAgdHJhZGl0aW9uYWwgZ3JpZC9sYXlvdXQgc3lzdGVtcy5cbiogNC4gQnkgZGVmYXVsdCwgYWxsIGxheW91dCBpdGVtcyBhcmUgZnVsbC13aWR0aCAobW9iaWxlIGZpcnN0KS5cbiogNS4gR3V0dGVycyBwcm92aWRlZCBieSBsZWZ0IHBhZGRpbmc6XG4qICAgIGh0dHA6Ly9jc3N3aXphcmRyeS5jb20vMjAxMS8wOC9idWlsZGluZy1iZXR0ZXItZ3JpZC1zeXN0ZW1zL1xuKiA2LiBGYWxsYmFjayBmb3Igb2xkIElFcyBub3Qgc3VwcG9ydGluZyBgcmVtYCB2YWx1ZXMuXG4qL1xuLm8tbGF5b3V0X19pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogWzFdICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogWzJdICovXG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgLyogWzVdICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qIFszXSAqL1xuICB3aWR0aDogMTAwJTtcbiAgLyogWzRdICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqLyB9XG4gIC5vLWxheW91dF9faXRlbSA+ICoge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBWZXJ0aWNhbCBhbGlnbm1lbnQgbW9kaWZpZXJzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWxpZ24gYWxsIGdyaWQgaXRlbXMgdG8gdGhlIG1pZGRsZXMgb2YgZWFjaCBvdGhlci5cbiAqL1xuLm8tbGF5b3V0LS1taWRkbGUgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qKlxuICogQWxpZ24gYWxsIGdyaWQgaXRlbXMgdG8gdGhlIGJvdHRvbXMgb2YgZWFjaCBvdGhlci5cbiAqL1xuLm8tbGF5b3V0LS1ib3R0b20gPiAuby1sYXlvdXRfX2l0ZW0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi8qKlxuICogU3RyZXRjaCBhbGwgZ3JpZCBpdGVtcyBvZiBlYWNoIHJvdyB0byBoYXZlIGFuIGVxdWFsLWhlaWdodC5cbiAqIFBsZWFzZSBiZSBhd2FyZSB0aGF0IHRoaXMgbW9kaWZpZXIgY2xhc3MgZG9lc24ndCB0YWtlIGFueSBlZmZlY3QgaW4gSUU5IGFuZFxuICogYmVsb3cgYW5kIG90aGVyIG9sZGVyIGJyb3dzZXJzIGR1ZSB0byB0aGUgbGFjayBvZiBgZGlzcGxheTogZmxleGAgc3VwcG9ydC5cbiAqL1xuLm8tbGF5b3V0LS1zdHJldGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5vLWxheW91dC0tc3RyZXRjaCA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuby1sYXlvdXQtLXN0cmV0Y2guby1sYXlvdXQtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLyogRmlsbCBvcmRlciBtb2RpZmllcnMuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBGaWxsIHVwIHRoZSBsYXlvdXQgc3lzdGVtIGZyb20gdGhlIGNlbnRyZS5cbiAqL1xuLm8tbGF5b3V0LS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyoqXG4gKiBGaWxsIHVwIHRoZSBsYXlvdXQgc3lzdGVtIGZyb20gdGhlIHJpZ2h0LWhhbmQgc2lkZS5cbiAqL1xuLm8tbGF5b3V0LS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5vLWxheW91dC0tcmlnaHQgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyoqXG4gKiBGaWxsIHVwIHRoZSBsYXlvdXQgc3lzdGVtIGZyb20gdGhlIGxlZnQtaGFuZCBzaWRlLiBUaGlzIHdpbGwgbGlrZWx5IG9ubHkgYmVcbiAqIG5lZWRlZCB3aGVuIHVzaW5nIGluIGNvbmp1bmN0aW9uIHdpdGggYC5vLWxheW91dC0tcmV2ZXJzZWAuXG4qL1xuLm8tbGF5b3V0LS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuby1sYXlvdXQtLWxlZnQgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyoqXG4gKiBSZXZlcnNlIHRoZSByZW5kZXJlZCBvcmRlciBvZiB0aGUgZ3JpZCBzeXN0ZW0uXG4gKi9cbi5vLWxheW91dC0tcmV2ZXJzZSB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG4gIC5vLWxheW91dC0tcmV2ZXJzZSA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLyogQXV0by13aWR0aHMgbW9kaWZpZXIuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDYXVzZSBsYXlvdXQgaXRlbXMgdG8gdGFrZSB1cCBhIG5vbi1leHBsaWNpdCBhbW91bnQgb2Ygd2lkdGguXG4gKi9cbi5vLWxheW91dC0tYXV0byA+IC5vLWxheW91dF9faXRlbSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjV0lEVEhTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBXaWR0aCB1dGlsaXR5IGZyb20gaW51aXRjc3M6IGh0dHBzOi8vZ2l0aHViLmNvbS9pbnVpdGNzcy9pbnVpdGNzc1xuICpcbiAqIGludWl0Y3NzIGdlbmVyYXRlcyBhIHNlcmllcyBvZiB1dGlsaXR5IGNsYXNzZXMgdGhhdCBnaXZlIGEgZmx1aWQgd2lkdGggdG9cbiAqIHdoaWNoZXZlciBlbGVtZW50IHRoZXnigJlyZSBhcHBsaWVkLCBlLmcuOlxuICpcbiAqICAgPGltZyBzcmM9XCJcIiBhbHQ9XCJcIiBjbGFzcz1cInUtd2lkdGgtMS8yXCIgLz5cbiAqXG4gKiBUaGVzZSBjbGFzc2VzIGFyZSBtb3N0IGNvbW1vbmx5IHVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBvdXIgbGF5b3V0IHN5c3RlbSxcbiAqIGUuZy46XG4gKlxuICogICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRfX2l0ZW0gIHUtd2lkdGgtMS8yXCI+XG4gKlxuICogQnkgZGVmYXVsdCwgaW51aXRjc3Mgd2lsbCBhbHNvIGdlbmVyYXRlIHJlc3BvbnNpdmUgdmFyaWFudHMgb2YgZWFjaCBvZiB0aGVzZVxuICogY2xhc3NlcyBieSB1c2luZyB5b3VyIFNhc3MgTVEgY29uZmlndXJhdGlvbiwgZS5nLjpcbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS13aWR0aC0xLzEgIHUtd2lkdGgtMS8yQHRhYmxldCAgdS13aWR0aC0xLzNAZGVza3RvcFwiPlxuICpcbiAqIE9wdGlvbmFsbHksIGludWl0Y3NzIGNhbiBnZW5lcmF0ZSBvZmZzZXQgY2xhc3NlcyB3aGljaCBjYW4gcHVzaCBhbmQgcHVsbFxuICogZWxlbWVudHMgbGVmdCBhbmQgcmlnaHQgYnkgYSBzcGVjaWZpZWQgYW1vdW50LCBlLmcuOlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X19pdGVtICB1LXdpZHRoLTIvMyAgdS1wdWxsLTEvM1wiPlxuICpcbiAqIFRoaXMgaXMgdXNlZnVsIGZvciBtYWtpbmcgdmVyeSBncmFudWxhciBjaGFuZ2VzIHRvIHRoZSByZW5kZXJlZCBvcmRlciBvZlxuICogaXRlbXMgaW4gYSBsYXlvdXQuXG4gKlxuICogTi5CLiBUaGlzIG9wdGlvbiBpcyB0dXJuZWQgb2ZmIGJ5IGRlZmF1bHQuXG4gKi9cbi8qKlxuICogQSBzZXJpZXMgb2Ygd2lkdGggaGVscGVyIGNsYXNzZXMgdGhhdCB5b3UgY2FuIHVzZSB0byBzaXplIHRoaW5ncyBsaWtlIGdyaWRcbiAqIHN5c3RlbXMuIENsYXNzZXMgdGFrZSBhIGZyYWN0aW9uLWxpa2UgZm9ybWF0IChlLmcuIGAudS13aWR0aC0yLzNgKS4gVXNlIHRoZXNlIGluXG4gKiB5b3VyIG1hcmt1cDpcbiAqXG4gKiA8ZGl2IGNsYXNzPVwidS13aWR0aC03LzEyXCI+XG4gKlxuICogVGhlIGZvbGxvd2luZyB3aWxsIGdlbmVyYXRlIHdpZHRocyBoZWxwZXIgY2xhc3NlcyBiYXNlZCBvbiB0aGUgZnJhY3Rpb25zXG4gKiBkZWZpbmVkIGluIHRoZSBgJGludWl0LWZyYWN0aW9uc2AgbGlzdC5cbiAqL1xuLnUtd2lkdGgtMVxcLzEge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMVxcLzEge1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTFcXC8xIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtMVxcLzIge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0xXFwvMiB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC0xXFwvMiB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtMlxcLzIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMlxcLzIge1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTJcXC8yIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtMVxcLzMge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTFcXC8zIHtcbiAgbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtMVxcLzMge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtMlxcLzMge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTJcXC8zIHtcbiAgbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtMlxcLzMge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtM1xcLzMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtM1xcLzMge1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTNcXC8zIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtMVxcLzQge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0xXFwvNCB7XG4gIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC0xXFwvNCB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtMlxcLzQge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0yXFwvNCB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC0yXFwvNCB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtM1xcLzQge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0zXFwvNCB7XG4gIGxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC0zXFwvNCB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtNFxcLzQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtNFxcLzQge1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTRcXC80IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtMVxcLzUge1xuICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0xXFwvNSB7XG4gIGxlZnQ6IDIwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC0xXFwvNSB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMjAlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtMlxcLzUge1xuICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0yXFwvNSB7XG4gIGxlZnQ6IDQwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC0yXFwvNSB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNDAlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtM1xcLzUge1xuICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0zXFwvNSB7XG4gIGxlZnQ6IDYwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC0zXFwvNSB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNjAlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtNFxcLzUge1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC00XFwvNSB7XG4gIGxlZnQ6IDgwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC00XFwvNSB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogODAlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtNVxcLzUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtNVxcLzUge1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTVcXC81IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtMVxcLzYge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTFcXC82IHtcbiAgbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtMVxcLzYge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtMlxcLzYge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTJcXC82IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtMlxcLzYge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtM1xcLzYge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0zXFwvNiB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC0zXFwvNiB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtNFxcLzYge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTRcXC82IHtcbiAgbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtNFxcLzYge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtNVxcLzYge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTVcXC82IHtcbiAgbGVmdDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtNVxcLzYge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtNlxcLzYge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtNlxcLzYge1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTZcXC82IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtMVxcLzcge1xuICB3aWR0aDogMTQuMjg1NzE0Mjg1NyUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTFcXC83IHtcbiAgbGVmdDogMTQuMjg1NzE0Mjg1NyUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtMVxcLzcge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDE0LjI4NTcxNDI4NTclICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtMlxcLzcge1xuICB3aWR0aDogMjguNTcxNDI4NTcxNCUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTJcXC83IHtcbiAgbGVmdDogMjguNTcxNDI4NTcxNCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtMlxcLzcge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDI4LjU3MTQyODU3MTQlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtM1xcLzcge1xuICB3aWR0aDogNDIuODU3MTQyODU3MSUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTNcXC83IHtcbiAgbGVmdDogNDIuODU3MTQyODU3MSUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtM1xcLzcge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDQyLjg1NzE0Mjg1NzElICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtNFxcLzcge1xuICB3aWR0aDogNTcuMTQyODU3MTQyOSUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTRcXC83IHtcbiAgbGVmdDogNTcuMTQyODU3MTQyOSUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtNFxcLzcge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDU3LjE0Mjg1NzE0MjklICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtNVxcLzcge1xuICB3aWR0aDogNzEuNDI4NTcxNDI4NiUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTVcXC83IHtcbiAgbGVmdDogNzEuNDI4NTcxNDI4NiUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtNVxcLzcge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDcxLjQyODU3MTQyODYlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtNlxcLzcge1xuICB3aWR0aDogODUuNzE0Mjg1NzE0MyUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTZcXC83IHtcbiAgbGVmdDogODUuNzE0Mjg1NzE0MyUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtNlxcLzcge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDg1LjcxNDI4NTcxNDMlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtN1xcLzcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtN1xcLzcge1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTdcXC83IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtMVxcLzgge1xuICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTFcXC84IHtcbiAgbGVmdDogMTIuNSUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtMVxcLzgge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEyLjUlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtMlxcLzgge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0yXFwvOCB7XG4gIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC0yXFwvOCB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtM1xcLzgge1xuICB3aWR0aDogMzcuNSUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTNcXC84IHtcbiAgbGVmdDogMzcuNSUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtM1xcLzgge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDM3LjUlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtNFxcLzgge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC00XFwvOCB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC00XFwvOCB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtNVxcLzgge1xuICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTVcXC84IHtcbiAgbGVmdDogNjIuNSUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtNVxcLzgge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDYyLjUlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtNlxcLzgge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC02XFwvOCB7XG4gIGxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC02XFwvOCB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtN1xcLzgge1xuICB3aWR0aDogODcuNSUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTdcXC84IHtcbiAgbGVmdDogODcuNSUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtN1xcLzgge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDg3LjUlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtOFxcLzgge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtOFxcLzgge1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLThcXC84IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtMVxcLzkge1xuICB3aWR0aDogMTEuMTExMTExMTExMSUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTFcXC85IHtcbiAgbGVmdDogMTEuMTExMTExMTExMSUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtMVxcLzkge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDExLjExMTExMTExMTElICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtMlxcLzkge1xuICB3aWR0aDogMjIuMjIyMjIyMjIyMiUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTJcXC85IHtcbiAgbGVmdDogMjIuMjIyMjIyMjIyMiUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtMlxcLzkge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDIyLjIyMjIyMjIyMjIlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtM1xcLzkge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTNcXC85IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtM1xcLzkge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtNFxcLzkge1xuICB3aWR0aDogNDQuNDQ0NDQ0NDQ0NCUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTRcXC85IHtcbiAgbGVmdDogNDQuNDQ0NDQ0NDQ0NCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtNFxcLzkge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDQ0LjQ0NDQ0NDQ0NDQlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtNVxcLzkge1xuICB3aWR0aDogNTUuNTU1NTU1NTU1NiUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTVcXC85IHtcbiAgbGVmdDogNTUuNTU1NTU1NTU1NiUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtNVxcLzkge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDU1LjU1NTU1NTU1NTYlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtNlxcLzkge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTZcXC85IHtcbiAgbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtNlxcLzkge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtN1xcLzkge1xuICB3aWR0aDogNzcuNzc3Nzc3Nzc3OCUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTdcXC85IHtcbiAgbGVmdDogNzcuNzc3Nzc3Nzc3OCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtN1xcLzkge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDc3Ljc3Nzc3Nzc3NzglICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtOFxcLzkge1xuICB3aWR0aDogODguODg4ODg4ODg4OSUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLThcXC85IHtcbiAgbGVmdDogODguODg4ODg4ODg4OSUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtOFxcLzkge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDg4Ljg4ODg4ODg4ODklICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtOVxcLzkge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtOVxcLzkge1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTlcXC85IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtMVxcLzEwIHtcbiAgd2lkdGg6IDEwJSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMVxcLzEwIHtcbiAgbGVmdDogMTAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTFcXC8xMCB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMTAlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtMlxcLzEwIHtcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMlxcLzEwIHtcbiAgbGVmdDogMjAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTJcXC8xMCB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMjAlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtM1xcLzEwIHtcbiAgd2lkdGg6IDMwJSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtM1xcLzEwIHtcbiAgbGVmdDogMzAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTNcXC8xMCB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMzAlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtNFxcLzEwIHtcbiAgd2lkdGg6IDQwJSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtNFxcLzEwIHtcbiAgbGVmdDogNDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTRcXC8xMCB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNDAlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtNVxcLzEwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtNVxcLzEwIHtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTVcXC8xMCB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtNlxcLzEwIHtcbiAgd2lkdGg6IDYwJSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtNlxcLzEwIHtcbiAgbGVmdDogNjAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTZcXC8xMCB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNjAlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtN1xcLzEwIHtcbiAgd2lkdGg6IDcwJSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtN1xcLzEwIHtcbiAgbGVmdDogNzAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTdcXC8xMCB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNzAlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtOFxcLzEwIHtcbiAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtOFxcLzEwIHtcbiAgbGVmdDogODAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLThcXC8xMCB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogODAlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtOVxcLzEwIHtcbiAgd2lkdGg6IDkwJSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtOVxcLzEwIHtcbiAgbGVmdDogOTAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTlcXC8xMCB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogOTAlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtMTBcXC8xMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0xMFxcLzEwIHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC0xMFxcLzEwIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtMVxcLzEyIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4udS1wdXNoLTFcXC8xMiB7XG4gIGxlZnQ6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqLyB9XG5cbi51LXB1bGwtMVxcLzEyIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtMlxcLzEyIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0yXFwvMTIge1xuICBsZWZ0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC0yXFwvMTIge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtM1xcLzEyIHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtM1xcLzEyIHtcbiAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTNcXC8xMiB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtNFxcLzEyIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC00XFwvMTIge1xuICBsZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC00XFwvMTIge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtNVxcLzEyIHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC01XFwvMTIge1xuICBsZWZ0OiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC01XFwvMTIge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtNlxcLzEyIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtNlxcLzEyIHtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTZcXC8xMiB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtN1xcLzEyIHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC03XFwvMTIge1xuICBsZWZ0OiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC03XFwvMTIge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtOFxcLzEyIHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC04XFwvMTIge1xuICBsZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC04XFwvMTIge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtOVxcLzEyIHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtOVxcLzEyIHtcbiAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTlcXC8xMiB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtMTBcXC8xMiB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMTBcXC8xMiB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTEwXFwvMTIge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtMTFcXC8xMiB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbi51LXB1c2gtMTFcXC8xMiB7XG4gIGxlZnQ6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi8gfVxuXG4udS1wdWxsLTExXFwvMTIge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFsxXSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cblxuLnUtd2lkdGgtMTJcXC8xMiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuLnUtcHVzaC0xMlxcLzEyIHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogWzFdICovIH1cblxuLnUtcHVsbC0xMlxcLzEyIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBbMV0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiBJZiB3ZeKAmXJlIHVzaW5nIFNhc3MtTVEsIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgZ3JpZCBzeXN0ZW0ocykgZm9yIGVhY2ggb2Ygb3VyXG4gKiBkZWZpbmVkIGJyZWFrcG9pbnRzLCBhbmQgZ2l2ZSB0aGVtIGEgUmVzcG9uc2l2ZSBTdWZmaXgsIGUuZy46XG4gKlxuICogPGRpdiBjbGFzcz1cInUtd2lkdGgtMy8xMkBtb2JpbGVcIj5cbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDI3LjVlbSkge1xuICAudS13aWR0aC0xXFwvMVxcQHNtYWxsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMVxcQHNtYWxsIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC8xXFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC8yXFxAc21hbGwge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzJcXEBzbWFsbCB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC8yXFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzJcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzJcXEBzbWFsbCB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvMlxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvM1xcQHNtYWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzNcXEBzbWFsbCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzNcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC8zXFxAc21hbGwge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvM1xcQHNtYWxsIHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvM1xcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzNcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzNcXEBzbWFsbCB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvM1xcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvNFxcQHNtYWxsIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC80XFxAc21hbGwge1xuICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvNFxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC80XFxAc21hbGwge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzRcXEBzbWFsbCB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTJcXC80XFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzRcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvNFxcQHNtYWxsIHtcbiAgICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzRcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvNFxcQHNtYWxsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNFxcQHNtYWxsIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC80XFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC81XFxAc21hbGwge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzVcXEBzbWFsbCB7XG4gICAgbGVmdDogMjAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC81XFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzVcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNVxcQHNtYWxsIHtcbiAgICBsZWZ0OiA0MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzVcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0zXFwvNVxcQHNtYWxsIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC81XFxAc21hbGwge1xuICAgIGxlZnQ6IDYwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvNVxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDYwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTRcXC81XFxAc21hbGwge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzVcXEBzbWFsbCB7XG4gICAgbGVmdDogODAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC81XFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNVxcLzVcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzVcXEBzbWFsbCB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC01XFwvNVxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvNlxcQHNtYWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzZcXEBzbWFsbCB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzZcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC82XFxAc21hbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNlxcQHNtYWxsIHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvNlxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzZcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvNlxcQHNtYWxsIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzZcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvNlxcQHNtYWxsIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzZcXEBzbWFsbCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNFxcLzZcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTVcXC82XFxAc21hbGwge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvNlxcQHNtYWxsIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC01XFwvNlxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNlxcLzZcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzZcXEBzbWFsbCB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC02XFwvNlxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvN1xcQHNtYWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzdcXEBzbWFsbCB7XG4gICAgbGVmdDogMTQuMjg1NzE0Mjg1NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzdcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNC4yODU3MTQyODU3JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC83XFxAc21hbGwge1xuICAgIHdpZHRoOiAyOC41NzE0Mjg1NzE0JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvN1xcQHNtYWxsIHtcbiAgICBsZWZ0OiAyOC41NzE0Mjg1NzE0JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvN1xcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI4LjU3MTQyODU3MTQlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzdcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDQyLjg1NzE0Mjg1NzElICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC83XFxAc21hbGwge1xuICAgIGxlZnQ6IDQyLjg1NzE0Mjg1NzElICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC83XFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDIuODU3MTQyODU3MSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvN1xcQHNtYWxsIHtcbiAgICB3aWR0aDogNTcuMTQyODU3MTQyOSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzdcXEBzbWFsbCB7XG4gICAgbGVmdDogNTcuMTQyODU3MTQyOSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNFxcLzdcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1Ny4xNDI4NTcxNDI5JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTVcXC83XFxAc21hbGwge1xuICAgIHdpZHRoOiA3MS40Mjg1NzE0Mjg2JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvN1xcQHNtYWxsIHtcbiAgICBsZWZ0OiA3MS40Mjg1NzE0Mjg2JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC01XFwvN1xcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDcxLjQyODU3MTQyODYlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNlxcLzdcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDg1LjcxNDI4NTcxNDMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC83XFxAc21hbGwge1xuICAgIGxlZnQ6IDg1LjcxNDI4NTcxNDMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTZcXC83XFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODUuNzE0Mjg1NzE0MyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC03XFwvN1xcQHNtYWxsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvN1xcQHNtYWxsIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTdcXC83XFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC84XFxAc21hbGwge1xuICAgIHdpZHRoOiAxMi41JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvOFxcQHNtYWxsIHtcbiAgICBsZWZ0OiAxMi41JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvOFxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEyLjUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzhcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvOFxcQHNtYWxsIHtcbiAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzhcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0zXFwvOFxcQHNtYWxsIHtcbiAgICB3aWR0aDogMzcuNSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzhcXEBzbWFsbCB7XG4gICAgbGVmdDogMzcuNSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzhcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzNy41JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTRcXC84XFxAc21hbGwge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzhcXEBzbWFsbCB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC84XFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNVxcLzhcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDYyLjUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC84XFxAc21hbGwge1xuICAgIGxlZnQ6IDYyLjUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTVcXC84XFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjIuNSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC02XFwvOFxcQHNtYWxsIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC84XFxAc21hbGwge1xuICAgIGxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC02XFwvOFxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTdcXC84XFxAc21hbGwge1xuICAgIHdpZHRoOiA4Ny41JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvOFxcQHNtYWxsIHtcbiAgICBsZWZ0OiA4Ny41JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC03XFwvOFxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg3LjUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtOFxcLzhcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOFxcLzhcXEBzbWFsbCB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC04XFwvOFxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvOVxcQHNtYWxsIHtcbiAgICB3aWR0aDogMTEuMTExMTExMTExMSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzlcXEBzbWFsbCB7XG4gICAgbGVmdDogMTEuMTExMTExMTExMSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzlcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMS4xMTExMTExMTExJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC85XFxAc21hbGwge1xuICAgIHdpZHRoOiAyMi4yMjIyMjIyMjIyJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvOVxcQHNtYWxsIHtcbiAgICBsZWZ0OiAyMi4yMjIyMjIyMjIyJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvOVxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDIyLjIyMjIyMjIyMjIlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzlcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC85XFxAc21hbGwge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC85XFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvOVxcQHNtYWxsIHtcbiAgICB3aWR0aDogNDQuNDQ0NDQ0NDQ0NCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzlcXEBzbWFsbCB7XG4gICAgbGVmdDogNDQuNDQ0NDQ0NDQ0NCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNFxcLzlcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0NC40NDQ0NDQ0NDQ0JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTVcXC85XFxAc21hbGwge1xuICAgIHdpZHRoOiA1NS41NTU1NTU1NTU2JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvOVxcQHNtYWxsIHtcbiAgICBsZWZ0OiA1NS41NTU1NTU1NTU2JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC01XFwvOVxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDU1LjU1NTU1NTU1NTYlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNlxcLzlcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC85XFxAc21hbGwge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTZcXC85XFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC03XFwvOVxcQHNtYWxsIHtcbiAgICB3aWR0aDogNzcuNzc3Nzc3Nzc3OCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzlcXEBzbWFsbCB7XG4gICAgbGVmdDogNzcuNzc3Nzc3Nzc3OCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtN1xcLzlcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3Ny43Nzc3Nzc3Nzc4JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLThcXC85XFxAc21hbGwge1xuICAgIHdpZHRoOiA4OC44ODg4ODg4ODg5JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvOVxcQHNtYWxsIHtcbiAgICBsZWZ0OiA4OC44ODg4ODg4ODg5JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC04XFwvOVxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg4Ljg4ODg4ODg4ODklICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtOVxcLzlcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOVxcLzlcXEBzbWFsbCB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC05XFwvOVxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvMTBcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDEwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMTBcXEBzbWFsbCB7XG4gICAgbGVmdDogMTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC8xMFxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC8xMFxcQHNtYWxsIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8xMFxcQHNtYWxsIHtcbiAgICBsZWZ0OiAyMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzEwXFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzEwXFxAc21hbGwge1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzEwXFxAc21hbGwge1xuICAgIGxlZnQ6IDMwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvMTBcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvMTBcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvMTBcXEBzbWFsbCB7XG4gICAgbGVmdDogNDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC8xMFxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTVcXC8xMFxcQHNtYWxsIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC8xMFxcQHNtYWxsIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNVxcLzEwXFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNlxcLzEwXFxAc21hbGwge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzEwXFxAc21hbGwge1xuICAgIGxlZnQ6IDYwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC02XFwvMTBcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC03XFwvMTBcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvMTBcXEBzbWFsbCB7XG4gICAgbGVmdDogNzAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTdcXC8xMFxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDcwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLThcXC8xMFxcQHNtYWxsIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLThcXC8xMFxcQHNtYWxsIHtcbiAgICBsZWZ0OiA4MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtOFxcLzEwXFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtOVxcLzEwXFxAc21hbGwge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOVxcLzEwXFxAc21hbGwge1xuICAgIGxlZnQ6IDkwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC05XFwvMTBcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA5MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xMFxcLzEwXFxAc21hbGwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTEwXFwvMTBcXEBzbWFsbCB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xMFxcLzEwXFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC8xMlxcQHNtYWxsIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMTJcXEBzbWFsbCB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvMTJcXEBzbWFsbCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzEyXFxAc21hbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvMTJcXEBzbWFsbCB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzEyXFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0zXFwvMTJcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvMTJcXEBzbWFsbCB7XG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC8xMlxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTRcXC8xMlxcQHNtYWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzEyXFxAc21hbGwge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC8xMlxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNVxcLzEyXFxAc21hbGwge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvMTJcXEBzbWFsbCB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNVxcLzEyXFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC02XFwvMTJcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvMTJcXEBzbWFsbCB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTZcXC8xMlxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTdcXC8xMlxcQHNtYWxsIHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzEyXFxAc21hbGwge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTdcXC8xMlxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtOFxcLzEyXFxAc21hbGwge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvMTJcXEBzbWFsbCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtOFxcLzEyXFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC05XFwvMTJcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC05XFwvMTJcXEBzbWFsbCB7XG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTlcXC8xMlxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTEwXFwvMTJcXEBzbWFsbCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTEwXFwvMTJcXEBzbWFsbCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMTBcXC8xMlxcQHNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMTFcXC8xMlxcQHNtYWxsIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTFcXC8xMlxcQHNtYWxsIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xMVxcLzEyXFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xMlxcLzEyXFxAc21hbGwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTEyXFwvMTJcXEBzbWFsbCB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xMlxcLzEyXFxAc21hbGwge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnUtd2lkdGgtMVxcLzFcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xXFxAbWVkaXVtIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC8xXFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvMlxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMlxcQG1lZGl1bSB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC8yXFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC8yXFxAbWVkaXVtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvMlxcQG1lZGl1bSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvMlxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzNcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvM1xcQG1lZGl1bSB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzNcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvM1xcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8zXFxAbWVkaXVtIHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvM1xcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTNcXC8zXFxAbWVkaXVtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvM1xcQG1lZGl1bSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvM1xcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzRcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzRcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvNFxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvNFxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNFxcQG1lZGl1bSB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTJcXC80XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTNcXC80XFxAbWVkaXVtIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC80XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzRcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNFxcLzRcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC80XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC80XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvNVxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNVxcQG1lZGl1bSB7XG4gICAgbGVmdDogMjAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC81XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC81XFxAbWVkaXVtIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC81XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiA0MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzVcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzVcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzVcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDYwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvNVxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvNVxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNVxcQG1lZGl1bSB7XG4gICAgbGVmdDogODAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC81XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTVcXC81XFxAbWVkaXVtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvNVxcQG1lZGl1bSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC01XFwvNVxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzZcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNlxcQG1lZGl1bSB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzZcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvNlxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC82XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvNlxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTNcXC82XFxAbWVkaXVtIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC82XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzZcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNFxcLzZcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNlxcQG1lZGl1bSB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNFxcLzZcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC01XFwvNlxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC82XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC01XFwvNlxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTZcXC82XFxAbWVkaXVtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvNlxcQG1lZGl1bSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC02XFwvNlxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzdcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvN1xcQG1lZGl1bSB7XG4gICAgbGVmdDogMTQuMjg1NzE0Mjg1NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzdcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTQuMjg1NzE0Mjg1NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvN1xcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDI4LjU3MTQyODU3MTQlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC83XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiAyOC41NzE0Mjg1NzE0JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvN1xcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyOC41NzE0Mjg1NzE0JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTNcXC83XFxAbWVkaXVtIHtcbiAgICB3aWR0aDogNDIuODU3MTQyODU3MSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzdcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDQyLjg1NzE0Mjg1NzElICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC83XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQyLjg1NzE0Mjg1NzElICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNFxcLzdcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiA1Ny4xNDI4NTcxNDI5JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvN1xcQG1lZGl1bSB7XG4gICAgbGVmdDogNTcuMTQyODU3MTQyOSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNFxcLzdcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTcuMTQyODU3MTQyOSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC01XFwvN1xcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDcxLjQyODU3MTQyODYlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC83XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiA3MS40Mjg1NzE0Mjg2JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC01XFwvN1xcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3MS40Mjg1NzE0Mjg2JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTZcXC83XFxAbWVkaXVtIHtcbiAgICB3aWR0aDogODUuNzE0Mjg1NzE0MyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzdcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDg1LjcxNDI4NTcxNDMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTZcXC83XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg1LjcxNDI4NTcxNDMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtN1xcLzdcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC83XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTdcXC83XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvOFxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC84XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiAxMi41JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvOFxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMi41JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC84XFxAbWVkaXVtIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC84XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzhcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzhcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvOFxcQG1lZGl1bSB7XG4gICAgbGVmdDogMzcuNSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzhcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzcuNSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvOFxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvOFxcQG1lZGl1bSB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC84XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTVcXC84XFxAbWVkaXVtIHtcbiAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzhcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDYyLjUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTVcXC84XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDYyLjUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNlxcLzhcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzhcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC02XFwvOFxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC03XFwvOFxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC84XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiA4Ny41JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC03XFwvOFxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4Ny41JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLThcXC84XFxAbWVkaXVtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvOFxcQG1lZGl1bSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC04XFwvOFxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzlcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiAxMS4xMTExMTExMTExJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvOVxcQG1lZGl1bSB7XG4gICAgbGVmdDogMTEuMTExMTExMTExMSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzlcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTEuMTExMTExMTExMSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvOVxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDIyLjIyMjIyMjIyMjIlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC85XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiAyMi4yMjIyMjIyMjIyJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvOVxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMi4yMjIyMjIyMjIyJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTNcXC85XFxAbWVkaXVtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzlcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC85XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNFxcLzlcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiA0NC40NDQ0NDQ0NDQ0JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvOVxcQG1lZGl1bSB7XG4gICAgbGVmdDogNDQuNDQ0NDQ0NDQ0NCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNFxcLzlcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDQuNDQ0NDQ0NDQ0NCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC01XFwvOVxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDU1LjU1NTU1NTU1NTYlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC85XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiA1NS41NTU1NTU1NTU2JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC01XFwvOVxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1NS41NTU1NTU1NTU2JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTZcXC85XFxAbWVkaXVtIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzlcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTZcXC85XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtN1xcLzlcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiA3Ny43Nzc3Nzc3Nzc4JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvOVxcQG1lZGl1bSB7XG4gICAgbGVmdDogNzcuNzc3Nzc3Nzc3OCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtN1xcLzlcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzcuNzc3Nzc3Nzc3OCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC04XFwvOVxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDg4Ljg4ODg4ODg4ODklICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLThcXC85XFxAbWVkaXVtIHtcbiAgICBsZWZ0OiA4OC44ODg4ODg4ODg5JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC04XFwvOVxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4OC44ODg4ODg4ODg5JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTlcXC85XFxAbWVkaXVtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC05XFwvOVxcQG1lZGl1bSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC05XFwvOVxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzEwXFxAbWVkaXVtIHtcbiAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xMFxcQG1lZGl1bSB7XG4gICAgbGVmdDogMTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC8xMFxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvMTBcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzEwXFxAbWVkaXVtIHtcbiAgICBsZWZ0OiAyMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzEwXFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTNcXC8xMFxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvMTBcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDMwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvMTBcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNFxcLzEwXFxAbWVkaXVtIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC8xMFxcQG1lZGl1bSB7XG4gICAgbGVmdDogNDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC8xMFxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC01XFwvMTBcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzEwXFxAbWVkaXVtIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNVxcLzEwXFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTZcXC8xMFxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvMTBcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDYwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC02XFwvMTBcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtN1xcLzEwXFxAbWVkaXVtIHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC8xMFxcQG1lZGl1bSB7XG4gICAgbGVmdDogNzAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTdcXC8xMFxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC04XFwvMTBcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOFxcLzEwXFxAbWVkaXVtIHtcbiAgICBsZWZ0OiA4MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtOFxcLzEwXFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTlcXC8xMFxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC05XFwvMTBcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDkwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC05XFwvMTBcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogOTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMTBcXC8xMFxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTBcXC8xMFxcQG1lZGl1bSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xMFxcLzEwXFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvMTJcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xMlxcQG1lZGl1bSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvMTJcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC8xMlxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8xMlxcQG1lZGl1bSB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzEyXFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzEyXFxAbWVkaXVtIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC8xMlxcQG1lZGl1bSB7XG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC8xMlxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvMTJcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvMTJcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC8xMlxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTVcXC8xMlxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC8xMlxcQG1lZGl1bSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNVxcLzEyXFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNlxcLzEyXFxAbWVkaXVtIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC8xMlxcQG1lZGl1bSB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTZcXC8xMlxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC03XFwvMTJcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvMTJcXEBtZWRpdW0ge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTdcXC8xMlxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLThcXC8xMlxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLThcXC8xMlxcQG1lZGl1bSB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtOFxcLzEyXFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtOVxcLzEyXFxAbWVkaXVtIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTlcXC8xMlxcQG1lZGl1bSB7XG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTlcXC8xMlxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xMFxcLzEyXFxAbWVkaXVtIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTBcXC8xMlxcQG1lZGl1bSB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMTBcXC8xMlxcQG1lZGl1bSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTExXFwvMTJcXEBtZWRpdW0ge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xMVxcLzEyXFxAbWVkaXVtIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xMVxcLzEyXFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMTJcXC8xMlxcQG1lZGl1bSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTJcXC8xMlxcQG1lZGl1bSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xMlxcLzEyXFxAbWVkaXVtIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC51LXdpZHRoLTFcXC8xXFxAbGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xXFxAbGFyZ2Uge1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzFcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzJcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvMlxcQGxhcmdlIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzJcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvMlxcQGxhcmdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvMlxcQGxhcmdlIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTJcXC8yXFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC8zXFxAbGFyZ2Uge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvM1xcQGxhcmdlIHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvM1xcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzNcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8zXFxAbGFyZ2Uge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTJcXC8zXFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0zXFwvM1xcQGxhcmdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvM1xcQGxhcmdlIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC8zXFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC80XFxAbGFyZ2Uge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzRcXEBsYXJnZSB7XG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC80XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzRcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvNFxcQGxhcmdlIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzRcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0zXFwvNFxcQGxhcmdlIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC80XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvNFxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTRcXC80XFxAbGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC80XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNFxcLzRcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzVcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNVxcQGxhcmdlIHtcbiAgICBsZWZ0OiAyMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzVcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvNVxcQGxhcmdlIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC81XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IDQwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvNVxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTNcXC81XFxAbGFyZ2Uge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzVcXEBsYXJnZSB7XG4gICAgbGVmdDogNjAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC81XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNFxcLzVcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNVxcQGxhcmdlIHtcbiAgICBsZWZ0OiA4MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNFxcLzVcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC01XFwvNVxcQGxhcmdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvNVxcQGxhcmdlIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTVcXC81XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC82XFxAbGFyZ2Uge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNlxcQGxhcmdlIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvNlxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzZcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC82XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTJcXC82XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0zXFwvNlxcQGxhcmdlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC82XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvNlxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTRcXC82XFxAbGFyZ2Uge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvNlxcQGxhcmdlIHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC00XFwvNlxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNVxcLzZcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC82XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTVcXC82XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC02XFwvNlxcQGxhcmdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvNlxcQGxhcmdlIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTZcXC82XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC83XFxAbGFyZ2Uge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvN1xcQGxhcmdlIHtcbiAgICBsZWZ0OiAxNC4yODU3MTQyODU3JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvN1xcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE0LjI4NTcxNDI4NTclICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzdcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDI4LjU3MTQyODU3MTQlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC83XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IDI4LjU3MTQyODU3MTQlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTJcXC83XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjguNTcxNDI4NTcxNCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0zXFwvN1xcQGxhcmdlIHtcbiAgICB3aWR0aDogNDIuODU3MTQyODU3MSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzdcXEBsYXJnZSB7XG4gICAgbGVmdDogNDIuODU3MTQyODU3MSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzdcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0Mi44NTcxNDI4NTcxJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTRcXC83XFxAbGFyZ2Uge1xuICAgIHdpZHRoOiA1Ny4xNDI4NTcxNDI5JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvN1xcQGxhcmdlIHtcbiAgICBsZWZ0OiA1Ny4xNDI4NTcxNDI5JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC00XFwvN1xcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDU3LjE0Mjg1NzE0MjklICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNVxcLzdcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDcxLjQyODU3MTQyODYlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC83XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IDcxLjQyODU3MTQyODYlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTVcXC83XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzEuNDI4NTcxNDI4NiUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC02XFwvN1xcQGxhcmdlIHtcbiAgICB3aWR0aDogODUuNzE0Mjg1NzE0MyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzdcXEBsYXJnZSB7XG4gICAgbGVmdDogODUuNzE0Mjg1NzE0MyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNlxcLzdcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4NS43MTQyODU3MTQzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTdcXC83XFxAbGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC83XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtN1xcLzdcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzhcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC84XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IDEyLjUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC84XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTIuNSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvOFxcQGxhcmdlIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC84XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvOFxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTNcXC84XFxAbGFyZ2Uge1xuICAgIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvOFxcQGxhcmdlIHtcbiAgICBsZWZ0OiAzNy41JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvOFxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDM3LjUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNFxcLzhcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvOFxcQGxhcmdlIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNFxcLzhcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC01XFwvOFxcQGxhcmdlIHtcbiAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzhcXEBsYXJnZSB7XG4gICAgbGVmdDogNjIuNSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNVxcLzhcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Mi41JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTZcXC84XFxAbGFyZ2Uge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzhcXEBsYXJnZSB7XG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTZcXC84XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtN1xcLzhcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC84XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IDg3LjUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTdcXC84XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODcuNSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC04XFwvOFxcQGxhcmdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvOFxcQGxhcmdlIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLThcXC84XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC85XFxAbGFyZ2Uge1xuICAgIHdpZHRoOiAxMS4xMTExMTExMTExJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvOVxcQGxhcmdlIHtcbiAgICBsZWZ0OiAxMS4xMTExMTExMTExJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvOVxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDExLjExMTExMTExMTElICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzlcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDIyLjIyMjIyMjIyMjIlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC85XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IDIyLjIyMjIyMjIyMjIlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTJcXC85XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjIuMjIyMjIyMjIyMiUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0zXFwvOVxcQGxhcmdlIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzlcXEBsYXJnZSB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzlcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTRcXC85XFxAbGFyZ2Uge1xuICAgIHdpZHRoOiA0NC40NDQ0NDQ0NDQ0JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvOVxcQGxhcmdlIHtcbiAgICBsZWZ0OiA0NC40NDQ0NDQ0NDQ0JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC00XFwvOVxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQ0LjQ0NDQ0NDQ0NDQlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNVxcLzlcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDU1LjU1NTU1NTU1NTYlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC85XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IDU1LjU1NTU1NTU1NTYlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTVcXC85XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTUuNTU1NTU1NTU1NiUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC02XFwvOVxcQGxhcmdlIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzlcXEBsYXJnZSB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNlxcLzlcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTdcXC85XFxAbGFyZ2Uge1xuICAgIHdpZHRoOiA3Ny43Nzc3Nzc3Nzc4JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvOVxcQGxhcmdlIHtcbiAgICBsZWZ0OiA3Ny43Nzc3Nzc3Nzc4JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC03XFwvOVxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc3Ljc3Nzc3Nzc3NzglICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtOFxcLzlcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDg4Ljg4ODg4ODg4ODklICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLThcXC85XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IDg4Ljg4ODg4ODg4ODklICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLThcXC85XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODguODg4ODg4ODg4OSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC05XFwvOVxcQGxhcmdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC05XFwvOVxcQGxhcmdlIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTlcXC85XFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC8xMFxcQGxhcmdlIHtcbiAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xMFxcQGxhcmdlIHtcbiAgICBsZWZ0OiAxMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzEwXFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzEwXFxAbGFyZ2Uge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzEwXFxAbGFyZ2Uge1xuICAgIGxlZnQ6IDIwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvMTBcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0zXFwvMTBcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvMTBcXEBsYXJnZSB7XG4gICAgbGVmdDogMzAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC8xMFxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTRcXC8xMFxcQGxhcmdlIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC8xMFxcQGxhcmdlIHtcbiAgICBsZWZ0OiA0MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNFxcLzEwXFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNVxcLzEwXFxAbGFyZ2Uge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzEwXFxAbGFyZ2Uge1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC01XFwvMTBcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC02XFwvMTBcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvMTBcXEBsYXJnZSB7XG4gICAgbGVmdDogNjAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTZcXC8xMFxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDYwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTdcXC8xMFxcQGxhcmdlIHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC8xMFxcQGxhcmdlIHtcbiAgICBsZWZ0OiA3MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtN1xcLzEwXFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtOFxcLzEwXFxAbGFyZ2Uge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOFxcLzEwXFxAbGFyZ2Uge1xuICAgIGxlZnQ6IDgwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC04XFwvMTBcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC05XFwvMTBcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC05XFwvMTBcXEBsYXJnZSB7XG4gICAgbGVmdDogOTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTlcXC8xMFxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDkwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTEwXFwvMTBcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTBcXC8xMFxcQGxhcmdlIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTEwXFwvMTBcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzEyXFxAbGFyZ2Uge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8xMlxcQGxhcmdlIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC8xMlxcQGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvMTJcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8xMlxcQGxhcmdlIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvMTJcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTNcXC8xMlxcQGxhcmdlIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC8xMlxcQGxhcmdlIHtcbiAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzEyXFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNFxcLzEyXFxAbGFyZ2Uge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC00XFwvMTJcXEBsYXJnZSB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNFxcLzEyXFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC01XFwvMTJcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC8xMlxcQGxhcmdlIHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC01XFwvMTJcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTZcXC8xMlxcQGxhcmdlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC8xMlxcQGxhcmdlIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNlxcLzEyXFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtN1xcLzEyXFxAbGFyZ2Uge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC03XFwvMTJcXEBsYXJnZSB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtN1xcLzEyXFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC04XFwvMTJcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLThcXC8xMlxcQGxhcmdlIHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC04XFwvMTJcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTlcXC8xMlxcQGxhcmdlIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTlcXC8xMlxcQGxhcmdlIHtcbiAgICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtOVxcLzEyXFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMTBcXC8xMlxcQGxhcmdlIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTBcXC8xMlxcQGxhcmdlIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xMFxcLzEyXFxAbGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xMVxcLzEyXFxAbGFyZ2Uge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xMVxcLzEyXFxAbGFyZ2Uge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTExXFwvMTJcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTEyXFwvMTJcXEBsYXJnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMTJcXC8xMlxcQGxhcmdlIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTEyXFwvMTJcXEBsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAudS13aWR0aC0xXFwvMVxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzFcXEBsYXJnZXIge1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzFcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC8yXFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8yXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzJcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzJcXEBsYXJnZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8yXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTJcXC8yXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvM1xcQGxhcmdlciB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8zXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvM1xcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC8zXFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzNcXEBsYXJnZXIge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTJcXC8zXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzNcXEBsYXJnZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC8zXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC8zXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvNFxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNFxcQGxhcmdlciB7XG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC80XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC80XFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC80XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzRcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzRcXEBsYXJnZXIge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzRcXEBsYXJnZXIge1xuICAgIGxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvNFxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvNFxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzRcXEBsYXJnZXIge1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNFxcLzRcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC81XFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC81XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiAyMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzVcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzVcXEBsYXJnZXIge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzVcXEBsYXJnZXIge1xuICAgIGxlZnQ6IDQwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvNVxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0zXFwvNVxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvNVxcQGxhcmdlciB7XG4gICAgbGVmdDogNjAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC81XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDYwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTRcXC81XFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC81XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiA4MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNFxcLzVcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNVxcLzVcXEBsYXJnZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC81XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTVcXC81XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvNlxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC82XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvNlxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC82XFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzZcXEBsYXJnZXIge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTJcXC82XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzZcXEBsYXJnZXIge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzZcXEBsYXJnZXIge1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvNlxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvNlxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC82XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC00XFwvNlxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTVcXC82XFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzZcXEBsYXJnZXIge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTVcXC82XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNlxcLzZcXEBsYXJnZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC82XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTZcXC82XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvN1xcQGxhcmdlciB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC83XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiAxNC4yODU3MTQyODU3JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvN1xcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNC4yODU3MTQyODU3JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC83XFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogMjguNTcxNDI4NTcxNCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzdcXEBsYXJnZXIge1xuICAgIGxlZnQ6IDI4LjU3MTQyODU3MTQlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTJcXC83XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI4LjU3MTQyODU3MTQlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzdcXEBsYXJnZXIge1xuICAgIHdpZHRoOiA0Mi44NTcxNDI4NTcxJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvN1xcQGxhcmdlciB7XG4gICAgbGVmdDogNDIuODU3MTQyODU3MSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzdcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDIuODU3MTQyODU3MSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvN1xcQGxhcmdlciB7XG4gICAgd2lkdGg6IDU3LjE0Mjg1NzE0MjklICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC83XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiA1Ny4xNDI4NTcxNDI5JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC00XFwvN1xcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1Ny4xNDI4NTcxNDI5JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTVcXC83XFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogNzEuNDI4NTcxNDI4NiUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzdcXEBsYXJnZXIge1xuICAgIGxlZnQ6IDcxLjQyODU3MTQyODYlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTVcXC83XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDcxLjQyODU3MTQyODYlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNlxcLzdcXEBsYXJnZXIge1xuICAgIHdpZHRoOiA4NS43MTQyODU3MTQzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvN1xcQGxhcmdlciB7XG4gICAgbGVmdDogODUuNzE0Mjg1NzE0MyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNlxcLzdcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODUuNzE0Mjg1NzE0MyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC03XFwvN1xcQGxhcmdlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzdcXEBsYXJnZXIge1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtN1xcLzdcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC84XFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzhcXEBsYXJnZXIge1xuICAgIGxlZnQ6IDEyLjUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC84XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEyLjUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzhcXEBsYXJnZXIge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzhcXEBsYXJnZXIge1xuICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvOFxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0zXFwvOFxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC84XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiAzNy41JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvOFxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzNy41JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTRcXC84XFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC84XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNFxcLzhcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNVxcLzhcXEBsYXJnZXIge1xuICAgIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvOFxcQGxhcmdlciB7XG4gICAgbGVmdDogNjIuNSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNVxcLzhcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjIuNSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC02XFwvOFxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvOFxcQGxhcmdlciB7XG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTZcXC84XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTdcXC84XFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogODcuNSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzhcXEBsYXJnZXIge1xuICAgIGxlZnQ6IDg3LjUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTdcXC84XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg3LjUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtOFxcLzhcXEBsYXJnZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLThcXC84XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLThcXC84XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvOVxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDExLjExMTExMTExMTElICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC85XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiAxMS4xMTExMTExMTExJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvOVxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMS4xMTExMTExMTExJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC85XFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogMjIuMjIyMjIyMjIyMiUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzlcXEBsYXJnZXIge1xuICAgIGxlZnQ6IDIyLjIyMjIyMjIyMjIlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTJcXC85XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDIyLjIyMjIyMjIyMjIlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzlcXEBsYXJnZXIge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvOVxcQGxhcmdlciB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzlcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvOVxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDQ0LjQ0NDQ0NDQ0NDQlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC85XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiA0NC40NDQ0NDQ0NDQ0JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC00XFwvOVxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0NC40NDQ0NDQ0NDQ0JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTVcXC85XFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogNTUuNTU1NTU1NTU1NiUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzlcXEBsYXJnZXIge1xuICAgIGxlZnQ6IDU1LjU1NTU1NTU1NTYlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTVcXC85XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDU1LjU1NTU1NTU1NTYlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNlxcLzlcXEBsYXJnZXIge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvOVxcQGxhcmdlciB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNlxcLzlcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC03XFwvOVxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDc3Ljc3Nzc3Nzc3NzglICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC85XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiA3Ny43Nzc3Nzc3Nzc4JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC03XFwvOVxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3Ny43Nzc3Nzc3Nzc4JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLThcXC85XFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogODguODg4ODg4ODg4OSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOFxcLzlcXEBsYXJnZXIge1xuICAgIGxlZnQ6IDg4Ljg4ODg4ODg4ODklICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLThcXC85XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg4Ljg4ODg4ODg4ODklICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtOVxcLzlcXEBsYXJnZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTlcXC85XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTlcXC85XFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvMTBcXEBsYXJnZXIge1xuICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzEwXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiAxMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzEwXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC8xMFxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvMTBcXEBsYXJnZXIge1xuICAgIGxlZnQ6IDIwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvMTBcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzEwXFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC8xMFxcQGxhcmdlciB7XG4gICAgbGVmdDogMzAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC8xMFxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvMTBcXEBsYXJnZXIge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzEwXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiA0MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNFxcLzEwXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTVcXC8xMFxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvMTBcXEBsYXJnZXIge1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC01XFwvMTBcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNlxcLzEwXFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC8xMFxcQGxhcmdlciB7XG4gICAgbGVmdDogNjAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTZcXC8xMFxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC03XFwvMTBcXEBsYXJnZXIge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzEwXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiA3MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtN1xcLzEwXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDcwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLThcXC8xMFxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvMTBcXEBsYXJnZXIge1xuICAgIGxlZnQ6IDgwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC04XFwvMTBcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtOVxcLzEwXFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTlcXC8xMFxcQGxhcmdlciB7XG4gICAgbGVmdDogOTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTlcXC8xMFxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA5MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xMFxcLzEwXFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xMFxcLzEwXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTEwXFwvMTBcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC8xMlxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzEyXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC8xMlxcQGxhcmdlciB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzEyXFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzEyXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvMTJcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0zXFwvMTJcXEBsYXJnZXIge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzEyXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzEyXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTRcXC8xMlxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC8xMlxcQGxhcmdlciB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNFxcLzEyXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNVxcLzEyXFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzEyXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC01XFwvMTJcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC02XFwvMTJcXEBsYXJnZXIge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzEyXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNlxcLzEyXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTdcXC8xMlxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC8xMlxcQGxhcmdlciB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtN1xcLzEyXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtOFxcLzEyXFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOFxcLzEyXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC04XFwvMTJcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC05XFwvMTJcXEBsYXJnZXIge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOVxcLzEyXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtOVxcLzEyXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTEwXFwvMTJcXEBsYXJnZXIge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xMFxcLzEyXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xMFxcLzEyXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMTFcXC8xMlxcQGxhcmdlciB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTExXFwvMTJcXEBsYXJnZXIge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTExXFwvMTJcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xMlxcLzEyXFxAbGFyZ2VyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xMlxcLzEyXFxAbGFyZ2VyIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTEyXFwvMTJcXEBsYXJnZXIge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg3LjVlbSkge1xuICAudS13aWR0aC0xXFwvMVxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzFcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzFcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC8yXFxAeGxhcmdlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8yXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzJcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzJcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8yXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTJcXC8yXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvM1xcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8zXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvM1xcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC8zXFxAeGxhcmdlIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzNcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTJcXC8zXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzNcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC8zXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC8zXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvNFxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNFxcQHhsYXJnZSB7XG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC80XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC80XFxAeGxhcmdlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC80XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzRcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzRcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzRcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvNFxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvNFxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzRcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNFxcLzRcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC81XFxAeGxhcmdlIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC81XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiAyMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzVcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzVcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzVcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IDQwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvNVxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0zXFwvNVxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvNVxcQHhsYXJnZSB7XG4gICAgbGVmdDogNjAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC81XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDYwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTRcXC81XFxAeGxhcmdlIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC81XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiA4MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNFxcLzVcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNVxcLzVcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC81XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTVcXC81XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvNlxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC82XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvNlxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC82XFxAeGxhcmdlIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzZcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTJcXC82XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzZcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzZcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvNlxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvNlxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC82XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC00XFwvNlxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTVcXC82XFxAeGxhcmdlIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzZcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTVcXC82XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNlxcLzZcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC82XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTZcXC82XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvN1xcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC83XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiAxNC4yODU3MTQyODU3JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvN1xcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNC4yODU3MTQyODU3JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC83XFxAeGxhcmdlIHtcbiAgICB3aWR0aDogMjguNTcxNDI4NTcxNCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzdcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IDI4LjU3MTQyODU3MTQlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTJcXC83XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI4LjU3MTQyODU3MTQlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzdcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiA0Mi44NTcxNDI4NTcxJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvN1xcQHhsYXJnZSB7XG4gICAgbGVmdDogNDIuODU3MTQyODU3MSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzdcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDIuODU3MTQyODU3MSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvN1xcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDU3LjE0Mjg1NzE0MjklICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC83XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiA1Ny4xNDI4NTcxNDI5JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC00XFwvN1xcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1Ny4xNDI4NTcxNDI5JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTVcXC83XFxAeGxhcmdlIHtcbiAgICB3aWR0aDogNzEuNDI4NTcxNDI4NiUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzdcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IDcxLjQyODU3MTQyODYlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTVcXC83XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDcxLjQyODU3MTQyODYlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNlxcLzdcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiA4NS43MTQyODU3MTQzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvN1xcQHhsYXJnZSB7XG4gICAgbGVmdDogODUuNzE0Mjg1NzE0MyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNlxcLzdcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODUuNzE0Mjg1NzE0MyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC03XFwvN1xcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzdcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtN1xcLzdcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC84XFxAeGxhcmdlIHtcbiAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzhcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IDEyLjUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC84XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEyLjUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzhcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzhcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvOFxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0zXFwvOFxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC84XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiAzNy41JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvOFxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzNy41JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTRcXC84XFxAeGxhcmdlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC84XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNFxcLzhcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNVxcLzhcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvOFxcQHhsYXJnZSB7XG4gICAgbGVmdDogNjIuNSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNVxcLzhcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjIuNSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC02XFwvOFxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvOFxcQHhsYXJnZSB7XG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTZcXC84XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTdcXC84XFxAeGxhcmdlIHtcbiAgICB3aWR0aDogODcuNSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzhcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IDg3LjUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTdcXC84XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg3LjUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtOFxcLzhcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLThcXC84XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLThcXC84XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvOVxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDExLjExMTExMTExMTElICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC85XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiAxMS4xMTExMTExMTExJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvOVxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMS4xMTExMTExMTExJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC85XFxAeGxhcmdlIHtcbiAgICB3aWR0aDogMjIuMjIyMjIyMjIyMiUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzlcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IDIyLjIyMjIyMjIyMjIlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTJcXC85XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDIyLjIyMjIyMjIyMjIlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzlcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvOVxcQHhsYXJnZSB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzlcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvOVxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDQ0LjQ0NDQ0NDQ0NDQlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC85XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiA0NC40NDQ0NDQ0NDQ0JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC00XFwvOVxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0NC40NDQ0NDQ0NDQ0JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTVcXC85XFxAeGxhcmdlIHtcbiAgICB3aWR0aDogNTUuNTU1NTU1NTU1NiUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzlcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IDU1LjU1NTU1NTU1NTYlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTVcXC85XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDU1LjU1NTU1NTU1NTYlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNlxcLzlcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvOVxcQHhsYXJnZSB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNlxcLzlcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC03XFwvOVxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDc3Ljc3Nzc3Nzc3NzglICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC85XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiA3Ny43Nzc3Nzc3Nzc4JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC03XFwvOVxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA3Ny43Nzc3Nzc3Nzc4JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLThcXC85XFxAeGxhcmdlIHtcbiAgICB3aWR0aDogODguODg4ODg4ODg4OSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOFxcLzlcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IDg4Ljg4ODg4ODg4ODklICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLThcXC85XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDg4Ljg4ODg4ODg4ODklICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtOVxcLzlcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTlcXC85XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTlcXC85XFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xXFwvMTBcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzEwXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiAxMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzEwXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTJcXC8xMFxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvMTBcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IDIwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvMTBcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtM1xcLzEwXFxAeGxhcmdlIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC8xMFxcQHhsYXJnZSB7XG4gICAgbGVmdDogMzAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC8xMFxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC00XFwvMTBcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzEwXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiA0MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNFxcLzEwXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTVcXC8xMFxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvMTBcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC01XFwvMTBcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNlxcLzEwXFxAeGxhcmdlIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC8xMFxcQHhsYXJnZSB7XG4gICAgbGVmdDogNjAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTZcXC8xMFxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC03XFwvMTBcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzEwXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiA3MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtN1xcLzEwXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDcwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLThcXC8xMFxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvMTBcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IDgwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC04XFwvMTBcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtOVxcLzEwXFxAeGxhcmdlIHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTlcXC8xMFxcQHhsYXJnZSB7XG4gICAgbGVmdDogOTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTlcXC8xMFxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA5MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xMFxcLzEwXFxAeGxhcmdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xMFxcLzEwXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTEwXFwvMTBcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC8xMlxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzEyXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC8xMlxcQHhsYXJnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzEyXFxAeGxhcmdlIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzEyXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvMTJcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0zXFwvMTJcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzEyXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzEyXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTRcXC8xMlxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC8xMlxcQHhsYXJnZSB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNFxcLzEyXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNVxcLzEyXFxAeGxhcmdlIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzEyXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC01XFwvMTJcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC02XFwvMTJcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzEyXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNlxcLzEyXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTdcXC8xMlxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC8xMlxcQHhsYXJnZSB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtN1xcLzEyXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtOFxcLzEyXFxAeGxhcmdlIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOFxcLzEyXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC04XFwvMTJcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC05XFwvMTJcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOVxcLzEyXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtOVxcLzEyXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTEwXFwvMTJcXEB4bGFyZ2Uge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xMFxcLzEyXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xMFxcLzEyXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMTFcXC8xMlxcQHhsYXJnZSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTExXFwvMTJcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTExXFwvMTJcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xMlxcLzEyXFxAeGxhcmdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xMlxcLzEyXFxAeGxhcmdlIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTEyXFwvMTJcXEB4bGFyZ2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNi4yNWVtKSB7XG4gIC51LXdpZHRoLTFcXC8xXFxAaHVnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzFcXEBodWdlIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC8xXFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzJcXEBodWdlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8yXFxAaHVnZSB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC8yXFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvMlxcQGh1Z2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC8yXFxAaHVnZSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvMlxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC8zXFxAaHVnZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC8zXFxAaHVnZSB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzNcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzNcXEBodWdlIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzNcXEBodWdlIHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvM1xcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0zXFwvM1xcQGh1Z2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC8zXFxAaHVnZSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvM1xcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC80XFxAaHVnZSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xXFwvNFxcQGh1Z2Uge1xuICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvNFxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzRcXEBodWdlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTJcXC80XFxAaHVnZSB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTJcXC80XFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0zXFwvNFxcQGh1Z2Uge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzRcXEBodWdlIHtcbiAgICBsZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzRcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTRcXC80XFxAaHVnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzRcXEBodWdlIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC80XFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzVcXEBodWdlIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC81XFxAaHVnZSB7XG4gICAgbGVmdDogMjAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC81XFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvNVxcQGh1Z2Uge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzVcXEBodWdlIHtcbiAgICBsZWZ0OiA0MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzVcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTNcXC81XFxAaHVnZSB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvNVxcQGh1Z2Uge1xuICAgIGxlZnQ6IDYwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvNVxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNjAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNFxcLzVcXEBodWdlIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC81XFxAaHVnZSB7XG4gICAgbGVmdDogODAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC81XFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC01XFwvNVxcQGh1Z2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTVcXC81XFxAaHVnZSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC01XFwvNVxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC82XFxAaHVnZSB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC82XFxAaHVnZSB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzZcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzZcXEBodWdlIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzZcXEBodWdlIHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvNlxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0zXFwvNlxcQGh1Z2Uge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzZcXEBodWdlIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzZcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTRcXC82XFxAaHVnZSB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC82XFxAaHVnZSB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNFxcLzZcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNVxcLzZcXEBodWdlIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzZcXEBodWdlIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC01XFwvNlxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC02XFwvNlxcQGh1Z2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC82XFxAaHVnZSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC02XFwvNlxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC83XFxAaHVnZSB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC83XFxAaHVnZSB7XG4gICAgbGVmdDogMTQuMjg1NzE0Mjg1NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzdcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE0LjI4NTcxNDI4NTclICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzdcXEBodWdlIHtcbiAgICB3aWR0aDogMjguNTcxNDI4NTcxNCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzdcXEBodWdlIHtcbiAgICBsZWZ0OiAyOC41NzE0Mjg1NzE0JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvN1xcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjguNTcxNDI4NTcxNCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0zXFwvN1xcQGh1Z2Uge1xuICAgIHdpZHRoOiA0Mi44NTcxNDI4NTcxJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvN1xcQGh1Z2Uge1xuICAgIGxlZnQ6IDQyLjg1NzE0Mjg1NzElICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC83XFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0Mi44NTcxNDI4NTcxJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTRcXC83XFxAaHVnZSB7XG4gICAgd2lkdGg6IDU3LjE0Mjg1NzE0MjklICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC83XFxAaHVnZSB7XG4gICAgbGVmdDogNTcuMTQyODU3MTQyOSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNFxcLzdcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDU3LjE0Mjg1NzE0MjklICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNVxcLzdcXEBodWdlIHtcbiAgICB3aWR0aDogNzEuNDI4NTcxNDI4NiUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzdcXEBodWdlIHtcbiAgICBsZWZ0OiA3MS40Mjg1NzE0Mjg2JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC01XFwvN1xcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzEuNDI4NTcxNDI4NiUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC02XFwvN1xcQGh1Z2Uge1xuICAgIHdpZHRoOiA4NS43MTQyODU3MTQzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvN1xcQGh1Z2Uge1xuICAgIGxlZnQ6IDg1LjcxNDI4NTcxNDMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTZcXC83XFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4NS43MTQyODU3MTQzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTdcXC83XFxAaHVnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzdcXEBodWdlIHtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTdcXC83XFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzhcXEBodWdlIHtcbiAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzhcXEBodWdlIHtcbiAgICBsZWZ0OiAxMi41JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvOFxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTIuNSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvOFxcQGh1Z2Uge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzhcXEBodWdlIHtcbiAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzhcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTNcXC84XFxAaHVnZSB7XG4gICAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC84XFxAaHVnZSB7XG4gICAgbGVmdDogMzcuNSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtM1xcLzhcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDM3LjUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNFxcLzhcXEBodWdlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC84XFxAaHVnZSB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC84XFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC01XFwvOFxcQGh1Z2Uge1xuICAgIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvOFxcQGh1Z2Uge1xuICAgIGxlZnQ6IDYyLjUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTVcXC84XFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Mi41JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTZcXC84XFxAaHVnZSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvOFxcQGh1Z2Uge1xuICAgIGxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC02XFwvOFxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtN1xcLzhcXEBodWdlIHtcbiAgICB3aWR0aDogODcuNSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzhcXEBodWdlIHtcbiAgICBsZWZ0OiA4Ny41JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC03XFwvOFxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODcuNSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC04XFwvOFxcQGh1Z2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLThcXC84XFxAaHVnZSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC04XFwvOFxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC85XFxAaHVnZSB7XG4gICAgd2lkdGg6IDExLjExMTExMTExMTElICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTFcXC85XFxAaHVnZSB7XG4gICAgbGVmdDogMTEuMTExMTExMTExMSUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMVxcLzlcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDExLjExMTExMTExMTElICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzlcXEBodWdlIHtcbiAgICB3aWR0aDogMjIuMjIyMjIyMjIyMiUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzlcXEBodWdlIHtcbiAgICBsZWZ0OiAyMi4yMjIyMjIyMjIyJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0yXFwvOVxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjIuMjIyMjIyMjIyMiUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0zXFwvOVxcQGh1Z2Uge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0zXFwvOVxcQGh1Z2Uge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC85XFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTRcXC85XFxAaHVnZSB7XG4gICAgd2lkdGg6IDQ0LjQ0NDQ0NDQ0NDQlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC85XFxAaHVnZSB7XG4gICAgbGVmdDogNDQuNDQ0NDQ0NDQ0NCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNFxcLzlcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQ0LjQ0NDQ0NDQ0NDQlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNVxcLzlcXEBodWdlIHtcbiAgICB3aWR0aDogNTUuNTU1NTU1NTU1NiUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzlcXEBodWdlIHtcbiAgICBsZWZ0OiA1NS41NTU1NTU1NTU2JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC01XFwvOVxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTUuNTU1NTU1NTU1NiUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC02XFwvOVxcQGh1Z2Uge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC02XFwvOVxcQGh1Z2Uge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTZcXC85XFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTdcXC85XFxAaHVnZSB7XG4gICAgd2lkdGg6IDc3Ljc3Nzc3Nzc3NzglICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC85XFxAaHVnZSB7XG4gICAgbGVmdDogNzcuNzc3Nzc3Nzc3OCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtN1xcLzlcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDc3Ljc3Nzc3Nzc3NzglICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtOFxcLzlcXEBodWdlIHtcbiAgICB3aWR0aDogODguODg4ODg4ODg4OSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOFxcLzlcXEBodWdlIHtcbiAgICBsZWZ0OiA4OC44ODg4ODg4ODg5JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC04XFwvOVxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODguODg4ODg4ODg4OSUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC05XFwvOVxcQGh1Z2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTlcXC85XFxAaHVnZSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC05XFwvOVxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTFcXC8xMFxcQGh1Z2Uge1xuICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzEwXFxAaHVnZSB7XG4gICAgbGVmdDogMTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTFcXC8xMFxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMlxcLzEwXFxAaHVnZSB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0yXFwvMTBcXEBodWdlIHtcbiAgICBsZWZ0OiAyMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzEwXFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0zXFwvMTBcXEBodWdlIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTNcXC8xMFxcQGh1Z2Uge1xuICAgIGxlZnQ6IDMwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0zXFwvMTBcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTRcXC8xMFxcQGh1Z2Uge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNFxcLzEwXFxAaHVnZSB7XG4gICAgbGVmdDogNDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC8xMFxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNVxcLzEwXFxAaHVnZSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC01XFwvMTBcXEBodWdlIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNVxcLzEwXFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC02XFwvMTBcXEBodWdlIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTZcXC8xMFxcQGh1Z2Uge1xuICAgIGxlZnQ6IDYwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC02XFwvMTBcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDYwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTdcXC8xMFxcQGh1Z2Uge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtN1xcLzEwXFxAaHVnZSB7XG4gICAgbGVmdDogNzAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTdcXC8xMFxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtOFxcLzEwXFxAaHVnZSB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC04XFwvMTBcXEBodWdlIHtcbiAgICBsZWZ0OiA4MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtOFxcLzEwXFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4MCUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC05XFwvMTBcXEBodWdlIHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTlcXC8xMFxcQGh1Z2Uge1xuICAgIGxlZnQ6IDkwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC05XFwvMTBcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDkwJSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTEwXFwvMTBcXEBodWdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xMFxcLzEwXFxAaHVnZSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xMFxcLzEwXFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMVxcLzEyXFxAaHVnZSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMVxcLzEyXFxAaHVnZSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xXFwvMTJcXEBodWdlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0yXFwvMTJcXEBodWdlIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtMlxcLzEyXFxAaHVnZSB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMlxcLzEyXFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTNcXC8xMlxcQGh1Z2Uge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtM1xcLzEyXFxAaHVnZSB7XG4gICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTNcXC8xMlxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtNFxcLzEyXFxAaHVnZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTRcXC8xMlxcQGh1Z2Uge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTRcXC8xMlxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC01XFwvMTJcXEBodWdlIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNVxcLzEyXFxAaHVnZSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtNVxcLzEyXFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTZcXC8xMlxcQGh1Z2Uge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtNlxcLzEyXFxAaHVnZSB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTZcXC8xMlxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtN1xcLzEyXFxAaHVnZSB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTdcXC8xMlxcQGh1Z2Uge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTdcXC8xMlxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC04XFwvMTJcXEBodWdlIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOFxcLzEyXFxAaHVnZSB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtOFxcLzEyXFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTlcXC8xMlxcQGh1Z2Uge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAvKipcbiAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICovXG4gIC51LXB1c2gtOVxcLzEyXFxAaHVnZSB7XG4gICAgbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi8gfVxuICAudS1wdWxsLTlcXC8xMlxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtd2lkdGgtMTBcXC8xMlxcQGh1Z2Uge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xMFxcLzEyXFxAaHVnZSB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqLyB9XG4gIC51LXB1bGwtMTBcXC8xMlxcQGh1Z2Uge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAudS13aWR0aC0xMVxcLzEyXFxAaHVnZSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAudS1wdXNoLTExXFwvMTJcXEBodWdlIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xMVxcLzEyXFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC51LXdpZHRoLTEyXFwvMTJcXEBodWdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qKlxuICAgICAgICAgKiAxLiBSZXNldCBhbnkgbGVmdG92ZXIgb3IgY29uZmxpY3RpbmcgYGxlZnRgL2ByaWdodGAgdmFsdWVzLlxuICAgICAgICAgKi9cbiAgLnUtcHVzaC0xMlxcLzEyXFxAaHVnZSB7XG4gICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLyogWzFdICovIH1cbiAgLnUtcHVsbC0xMlxcLzEyXFxAaHVnZSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8qIFsxXSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4ud3JhcHBlciwgLmhlYWRlcl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgfVxuICAud3JhcHBlci0tbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLndyYXBwZXItLW5vLWd1dHRlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgIC53cmFwcGVyLCAuaGVhZGVyX193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndyYXBwZXIsIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLndyYXBwZXIsIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH0gfVxuXG4vKiBNb2R1bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1hc3Rlci1wYWdlIHtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzOXB4KSB7XG4gICAgLm1hc3Rlci1wYWdlLmZpeGVkLWJnLXBvbHlmaWxsIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDB2aDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgLm1hc3Rlci1wYWdlIHtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IH1cbiAgICAgIC5tYXN0ZXItcGFnZS5maXhlZC1iZy1wb2x5ZmlsbCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05OTk5OXB4IC05OTk5OXB4OyB9XG4gICAgICAgIC5tYXN0ZXItcGFnZS5maXhlZC1iZy1wb2x5ZmlsbDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG5cbi5wYWdlLXVzZXIgI2F1dGhfYm94IGZvcm0gbGFiZWwge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBjb2xvcjogIzNiOGVkZjtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4ucGFnZS11c2VyICNhdXRoX2JveCAjbWlkZGxlX3BhcnQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5wYWdlLXVzZXIgI2F1dGhfYm94ICNtaWRkbGVfcGFydDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDBiMWIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYjFiMDsgfVxuXG4ucGFnZS11c2VyICNhdXRoX2JveCBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjODE4MTgxO1xuICBwYWRkaW5nOiA5cHggMyU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggI0Q1RDVENSBzb2xpZDtcbiAgYmFja2dyb3VuZDogI0Q4RDhEODsgfVxuXG4ucGFnZS11c2VyICNhdXRoX2JveCBoMi50aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2UtdXNlciAjYXV0aF9ib3ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDE2cHggMiU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICMzYjhlZGY7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbiNhdXRoX2JveCAjYm90dG9tX3BhcnQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNhdXRoX2JveCAjYm90dG9tX3BhcnQgLnBhc3N3b3JkX2xpbmssXG4jYXV0aF9ib3ggI2JvdHRvbV9wYXJ0IC5iYWNrX2xpbmsge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI2F1dGhfYm94ICNib3R0b21fcGFydCAucGFzc3dvcmRfbGluayBhLFxuICAjYXV0aF9ib3ggI2JvdHRvbV9wYXJ0IC5iYWNrX2xpbmsgYSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMyMzFmMjA7IH1cblxuI2F1dGhfYm94ICNib3R0b21fcGFydCAuYmFja19saW5rIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnBhZ2UtdXNlciAjYXV0aF9ib3ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxOTViOWI7IH1cblxuI2F1dGhfYm94IHtcbiAgd2lkdGg6IDQwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICNhdXRoX2JveCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH0gfVxuICAjYXV0aF9ib3ggaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtdXNlci1yZXNldCAjYXV0aF9ib3ggaW5wdXRbdHlwZT1cInRleHRcIl0sICNhdXRoX2JveCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm9ybS1pdGVtIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4wNWVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgY29sb3I6ICNBQ0FDQUM7IH1cblxuLmhlYWRlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM1LCAzMSwgMzIsIDAuNik7XG4gICAgICB6LWluZGV4OiA0NzA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNSwgMzEsIDMyLCAwLjgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogNDgwOyB9IH1cbiAgLmhlYWRlcl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlcl9fY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLmhlYWRlcl9fYXdhcmQtZmxhc2gge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTglO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2F3YXJkLWZsYXNoLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmhlYWRlcl9fYXdhcmQtZmxhc2ggYSB7XG4gICAgICBmb250LXNpemU6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXJfX2F3YXJkLWZsYXNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXJfX3RvcC1tZW51IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC42cmVtKTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmhlYWRlcl9fdG9wLW1lbnUgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLmhlYWRlcl9fdG9wLW1lbnUgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjJyZW0pO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtOyB9XG4gICAgICAuaGVhZGVyX190b3AtbWVudSBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDA7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmhlYWRlcl9fdG9wLW1lbnU6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZXMvbG9naW4uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC40cmVtKTsgfVxuICAuaGVhZGVyX19zbG9nYW4ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuaGVhZGVyX19zbG9nYW4gcCB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzlweCkge1xuICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDAgMDsgfSB9XG4gIC5oZWFkZXJfX2J1cmdlci1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDEuMTVyZW0gMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDIuNnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlcl9fYnVyZ2VyLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyX19idXJnZXItbWVudSBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5oZWFkZXJfX2J1cmdlci1tZW51IHN2ZyAqIHtcbiAgICAgICAgZmlsbDogI0ZGRkZGRjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7IH1cbiAgICAgICAgLm1hc3Rlci1wYWdlLm1vYmlsZS1tZW51LS1vcGVuIC5oZWFkZXJfX2J1cmdlci1tZW51IHN2ZyAqIHtcbiAgICAgICAgICBmaWxsOiAjMTk1YjliOyB9XG5cbi5uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLm5hdmlnYXRpb24uc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk4OyB9XG4gICAgYm9keS5hZG1pbi1tZW51IC5uYXZpZ2F0aW9uLnN0aWNreSB7XG4gICAgICB0b3A6IDI4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm5hdmlnYXRpb24gLndyYXBwZXIsIC5uYXZpZ2F0aW9uIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4ubWFpbi1tZW51LS1oYXMtY29udGVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWFpbi1tZW51LS1oYXMtY29udGVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMTA3JztcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cblxuLm1haW4tbWVudS0taGFzLWNvbnRlbnQuZHJvcGRvd24tb3Blbi1pdGVtID4gYTo6YWZ0ZXIsIC5tYWluLW1lbnUtLWhhcy1jb250ZW50LmFjdGl2ZSA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjBkNyc7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tYWluLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDsgfVxuICAgIC5tYXN0ZXItcGFnZS5tb2JpbGUtbWVudS0tb3BlbiAubWFpbi1tZW51IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgICAubWFpbi1tZW51ICoge1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAubWFpbi1tZW51IC5tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAubWFpbi1tZW51IC5tZW51IC5tZW51IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAgICAgICAubWFpbi1tZW51IC5tZW51IC5tZW51IC5tZW51X19pdGVtIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIC5tYWluLW1lbnUgLm1lbnUgLm1lbnUgYSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhMWUwOyB9XG4gICAgICAgICAgLm1haW4tbWVudSAubWVudSAubWVudSBhLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMWUwOyB9XG4gICAgICAgICAgLm1haW4tbWVudSAubWVudSAubWVudSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYxLCAyMjQsIDAuOCk7IH1cbiAgICAgIC5tYWluLW1lbnUgLm1lbnVfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQyLCAyNDIsIDI0MiwgMC45KSAxMCUsIHJnYmEoMjQyLCAyNDIsIDI0MiwgMC4zKSA5MCUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjsgfVxuICAgICAgICAubWFpbi1tZW51IC5tZW51X19pdGVtID4gYSwgLm1haW4tbWVudSAubWVudV9faXRlbSBzcGFuLm5vbGluayB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQ29uZGVuc2VkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMnJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4ZWRmO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAgICAgICAubWFpbi1tZW51IC5tZW51X19pdGVtID4gYTpob3ZlciwgLm1haW4tbWVudSAubWVudV9faXRlbSA+IGEuYWN0aXZlLCAubWFpbi1tZW51IC5tZW51X19pdGVtID4gYVtkcm9wZG93bi1vcGVuXSwgLm1haW4tbWVudSAubWVudV9faXRlbSBzcGFuLm5vbGluazpob3ZlciwgLm1haW4tbWVudSAubWVudV9faXRlbSBzcGFuLm5vbGluay5hY3RpdmUsIC5tYWluLW1lbnUgLm1lbnVfX2l0ZW0gc3Bhbi5ub2xpbmtbZHJvcGRvd24tb3Blbl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNzVjNzsgfVxuICAgICAgICAubWFpbi1tZW51IC5tZW51X19pdGVtLnNlYXJjaCA+IGE6bm90KC5tZW51X19saW5rKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFpbi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tYWluLW1lbnUgLm1lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLm1haW4tbWVudSAubWVudV9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLm1haW4tbWVudSAubWVudV9faXRlbSA+IGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIENvbmRlbnNlZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLm5hdmlnYXRpb24uc3RpY2t5IC5tYWluLW1lbnUgLm1lbnVfX2l0ZW0gPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTsgfVxuICAgICAgICAgIC5tYWluLW1lbnUgLm1lbnVfX2l0ZW0gPiBhOmhvdmVyLCAubWFpbi1tZW51IC5tZW51X19pdGVtID4gYS5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICNmNmI0MzY7IH1cbiAgICAgICAgLm1haW4tbWVudSAubWVudV9faXRlbS5kcm9wZG93bi1vcGVuLWl0ZW0gPiBhIHtcbiAgICAgICAgICBjb2xvcjogI2Y2YjQzNjsgfVxuICAgICAgICAubWFpbi1tZW51IC5tZW51X19pdGVtLnNlYXJjaCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjhlZGY7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLm1haW4tbWVudSAubWVudV9faXRlbS5zZWFyY2ggPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgICAgICAubWFpbi1tZW51IC5tZW51X19pdGVtLnNlYXJjaCA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAgICAgICAubWFpbi1tZW51IC5tZW51X19pdGVtLnNlYXJjaCA+IGE6bm90KC5tZW51X19saW5rKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5tYWluLW1lbnUgLm1lbnVfX2l0ZW0uc2VhcmNoID4gYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzLy9zcHJpdGVzL3NlYXJjaC1pY29uLnN2Zyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfSB9XG5cbi5tYWluLW1lbnUtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubWFpbi1tZW51LWRyb3Bkb3duIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWFpbi1tZW51LWRyb3Bkb3duIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtKTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAgIC5tYWluLW1lbnUtZHJvcGRvd25fX2NvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgICAgIC5tYWluLW1lbnUtZHJvcGRvd25fX2NvbnRlbnQuYWN0aXZlIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtaGVpZ2h0OiAxMDAwcHgpIHtcbiAgICAgICAgLm1haW4tbWVudS1kcm9wZG93bl9fY29udGVudC5hY3RpdmUge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE3MHZoICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1haW4tbWVudS1kcm9wZG93bl9fY29udGVudCAubWVudV9faXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLm1haW4tbWVudS1kcm9wZG93bl9fY29udGVudCAubWVudV9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLm1haW4tbWVudS1kcm9wZG93bl9fY29udGVudCAubWVudV9faXRlbSA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDAuNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjMjMxZjIwOyB9XG4gICAgICAgICAgICAubmF2aWdhdGlvbi5zdGlja3kgLm1haW4tbWVudS1kcm9wZG93bl9fY29udGVudCAubWVudV9faXRlbSA+IGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuN3JlbTsgfVxuICAgICAgICAgICAgLm1haW4tbWVudS1kcm9wZG93bl9fY29udGVudCAubWVudV9faXRlbSA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgIC5tYWluLW1lbnUtZHJvcGRvd25fX2NvbnRlbnQgLm1lbnVfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5tYWluLW1lbnUtZHJvcGRvd25fX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAubWFpbi1tZW51LWRyb3Bkb3duX19pdGVtIC5pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAubWFpbi1tZW51LWRyb3Bkb3duX19pdGVtLnRoZW1lLS1icmFuZCB7XG4gICAgICAgICAgY29sb3I6ICMzYjhlZGY7IH1cbiAgICAgICAgLm1haW4tbWVudS1kcm9wZG93bl9faXRlbS50aGVtZS0tcHJvZHVjdC1kZXZlbG9wbWVudCB7XG4gICAgICAgICAgY29sb3I6ICNmNmI0MzY7IH1cbiAgICAgICAgLm1haW4tbWVudS1kcm9wZG93bl9faXRlbS50aGVtZS0tYnV0Y2hlcnkge1xuICAgICAgICAgIGNvbG9yOiAjZTIyNjFjOyB9XG4gICAgICAgIC5tYWluLW1lbnUtZHJvcGRvd25fX2l0ZW0udGhlbWUtLWZyZXNoLW1lYXQtcG9ydGlvbmluZyB7XG4gICAgICAgICAgY29sb3I6ICNlOTAwOGE7IH1cbiAgICAgICAgLm1haW4tbWVudS1kcm9wZG93bl9faXRlbS50aGVtZS0tcHJlcGFyYXRpb24ge1xuICAgICAgICAgIGNvbG9yOiAjMDAwYjhjOyB9XG4gICAgICAgIC5tYWluLW1lbnUtZHJvcGRvd25fX2l0ZW0udGhlbWUtLWN1cmluZy1jbGlwcGluZyB7XG4gICAgICAgICAgY29sb3I6ICMwMDk1Nzk7IH1cbiAgICAgICAgLm1haW4tbWVudS1kcm9wZG93bl9faXRlbS50aGVtZS0tY29va2luZy1jb29saW5nLXBhc3RldXJpc2F0aW9uIHtcbiAgICAgICAgICBjb2xvcjogI2ZmNDUzOTsgfVxuICAgICAgICAubWFpbi1tZW51LWRyb3Bkb3duX19pdGVtLnRoZW1lLS1zbGljaW5nIHtcbiAgICAgICAgICBjb2xvcjogIzAwYTFlMDsgfVxuICAgICAgICAubWFpbi1tZW51LWRyb3Bkb3duX19pdGVtLnRoZW1lLS1wYWNraW5nLXNvbHV0aW9ucyB7XG4gICAgICAgICAgY29sb3I6ICNjMTI5YmE7IH1cbiAgICAgICAgLm1haW4tbWVudS1kcm9wZG93bl9faXRlbSAudGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQ29uZGVuc2VkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG5cbi5tYWluLW1lbnUgLm1lbnUgLm1lbnUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLW1lbnUtaGVscCB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLm1haW4tbWVudS1oZWxwIC5pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDIwJTsgfSB9XG5cbi5tYWluLW1lbnUtc2VhcmNoIHtcbiAgcGFkZGluZzogNXJlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tYWluLW1lbnUgLm1haW4tbWVudS0taGFzLWNvbnRlbnQuYWN0aXZlIC5tZW51IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ucHJlLWNvbnRlbnRfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZy1uZXdzLWFydGljbGUgLnByZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG5cbi5kaXZpc2lvbi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZGl2aXNpb24tbWVudSArICoge1xuICAgIGZsZXg6IDEgMSAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5kaXZpc2lvbi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDFyZW0pO1xuICAgICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAgICAgLmRpdmlzaW9uLW1lbnUgLm1lbnUge1xuICAgICAgICBoZWlnaHQ6IDYwdm1pbjtcbiAgICAgICAgbWluLWhlaWdodDogNTByZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAuZGl2aXNpb24tbWVudSAubWVudV9faXRlbSB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMXJlbSk7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAuZGl2aXNpb24tbWVudSAubWVudV9faXRlbS50aGVtZS0tYnJhbmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiOGVkZjsgfVxuICAgICAgICAgIC5kaXZpc2lvbi1tZW51IC5tZW51X19pdGVtLnRoZW1lLS1wcm9kdWN0LWRldmVsb3BtZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmI0MzY7IH1cbiAgICAgICAgICAuZGl2aXNpb24tbWVudSAubWVudV9faXRlbS50aGVtZS0tYnV0Y2hlcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMjYxYzsgfVxuICAgICAgICAgIC5kaXZpc2lvbi1tZW51IC5tZW51X19pdGVtLnRoZW1lLS1mcmVzaC1tZWF0LXBvcnRpb25pbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5MDA4YTsgfVxuICAgICAgICAgIC5kaXZpc2lvbi1tZW51IC5tZW51X19pdGVtLnRoZW1lLS1wcmVwYXJhdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwYjhjOyB9XG4gICAgICAgICAgLmRpdmlzaW9uLW1lbnUgLm1lbnVfX2l0ZW0udGhlbWUtLWN1cmluZy1jbGlwcGluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NTc5OyB9XG4gICAgICAgICAgLmRpdmlzaW9uLW1lbnUgLm1lbnVfX2l0ZW0udGhlbWUtLWNvb2tpbmctY29vbGluZy1wYXN0ZXVyaXNhdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NTM5OyB9XG4gICAgICAgICAgLmRpdmlzaW9uLW1lbnUgLm1lbnVfX2l0ZW0udGhlbWUtLXNsaWNpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTFlMDsgfVxuICAgICAgICAgIC5kaXZpc2lvbi1tZW51IC5tZW51X19pdGVtLnRoZW1lLS1wYWNraW5nLXNvbHV0aW9ucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEyOWJhOyB9XG4gICAgICAgICAgLmRpdmlzaW9uLW1lbnUgLm1lbnVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLnRoZW1lLS1icmFuZCAuZGl2aXNpb24tbWVudSAubWVudV9faXRlbS50aGVtZS0tYnJhbmQgLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgIC50aGVtZS0tYnJhbmQgLmRpdmlzaW9uLW1lbnUgLm1lbnVfX2l0ZW0udGhlbWUtLWJyYW5kIC5tZW51X19saW5rOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgICAgICAgLnRoZW1lLS1wcm9kdWN0LWRldmVsb3BtZW50IC5kaXZpc2lvbi1tZW51IC5tZW51X19pdGVtLnRoZW1lLS1wcm9kdWN0LWRldmVsb3BtZW50IC5tZW51X19saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAudGhlbWUtLXByb2R1Y3QtZGV2ZWxvcG1lbnQgLmRpdmlzaW9uLW1lbnUgLm1lbnVfX2l0ZW0udGhlbWUtLXByb2R1Y3QtZGV2ZWxvcG1lbnQgLm1lbnVfX2xpbms6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgICAgICAgICAudGhlbWUtLWJ1dGNoZXJ5IC5kaXZpc2lvbi1tZW51IC5tZW51X19pdGVtLnRoZW1lLS1idXRjaGVyeSAubWVudV9fbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgLnRoZW1lLS1idXRjaGVyeSAuZGl2aXNpb24tbWVudSAubWVudV9faXRlbS50aGVtZS0tYnV0Y2hlcnkgLm1lbnVfX2xpbms6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgICAgICAgICAudGhlbWUtLWZyZXNoLW1lYXQtcG9ydGlvbmluZyAuZGl2aXNpb24tbWVudSAubWVudV9faXRlbS50aGVtZS0tZnJlc2gtbWVhdC1wb3J0aW9uaW5nIC5tZW51X19saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAudGhlbWUtLWZyZXNoLW1lYXQtcG9ydGlvbmluZyAuZGl2aXNpb24tbWVudSAubWVudV9faXRlbS50aGVtZS0tZnJlc2gtbWVhdC1wb3J0aW9uaW5nIC5tZW51X19saW5rOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgICAgICAgLnRoZW1lLS1wcmVwYXJhdGlvbiAuZGl2aXNpb24tbWVudSAubWVudV9faXRlbS50aGVtZS0tcHJlcGFyYXRpb24gLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgIC50aGVtZS0tcHJlcGFyYXRpb24gLmRpdmlzaW9uLW1lbnUgLm1lbnVfX2l0ZW0udGhlbWUtLXByZXBhcmF0aW9uIC5tZW51X19saW5rOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgICAgICAgLnRoZW1lLS1jdXJpbmctY2xpcHBpbmcgLmRpdmlzaW9uLW1lbnUgLm1lbnVfX2l0ZW0udGhlbWUtLWN1cmluZy1jbGlwcGluZyAubWVudV9fbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgLnRoZW1lLS1jdXJpbmctY2xpcHBpbmcgLmRpdmlzaW9uLW1lbnUgLm1lbnVfX2l0ZW0udGhlbWUtLWN1cmluZy1jbGlwcGluZyAubWVudV9fbGluazpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAgICAgICAgIC50aGVtZS0tY29va2luZy1jb29saW5nLXBhc3RldXJpc2F0aW9uIC5kaXZpc2lvbi1tZW51IC5tZW51X19pdGVtLnRoZW1lLS1jb29raW5nLWNvb2xpbmctcGFzdGV1cmlzYXRpb24gLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgIC50aGVtZS0tY29va2luZy1jb29saW5nLXBhc3RldXJpc2F0aW9uIC5kaXZpc2lvbi1tZW51IC5tZW51X19pdGVtLnRoZW1lLS1jb29raW5nLWNvb2xpbmctcGFzdGV1cmlzYXRpb24gLm1lbnVfX2xpbms6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgICAgICAgICAudGhlbWUtLXNsaWNpbmcgLmRpdmlzaW9uLW1lbnUgLm1lbnVfX2l0ZW0udGhlbWUtLXNsaWNpbmcgLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgIC50aGVtZS0tc2xpY2luZyAuZGl2aXNpb24tbWVudSAubWVudV9faXRlbS50aGVtZS0tc2xpY2luZyAubWVudV9fbGluazpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAgICAgICAgIC50aGVtZS0tcGFja2luZy1zb2x1dGlvbnMgLmRpdmlzaW9uLW1lbnUgLm1lbnVfX2l0ZW0udGhlbWUtLXBhY2tpbmctc29sdXRpb25zIC5tZW51X19saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAudGhlbWUtLXBhY2tpbmctc29sdXRpb25zIC5kaXZpc2lvbi1tZW51IC5tZW51X19pdGVtLnRoZW1lLS1wYWNraW5nLXNvbHV0aW9ucyAubWVudV9fbGluazpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAgICAgICAuZGl2aXNpb24tbWVudSAubWVudV9fbGluayB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2Utb3V0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5kaXZpc2lvbi1tZW51IC5tZW51X19saW5rID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgICAgLmRpdmlzaW9uLW1lbnUgLm1lbnVfX2xpbms6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAgICAgLmRpdmlzaW9uLW1lbnUgLm1lbnVfX2xpbmsgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NWVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgLmRpdmlzaW9uLW1lbnUgLm1lbnVfX2xpbmsgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbi5zaWRlLW1lbnUge1xuICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMCAwIDJyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaWRlLW1lbnUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMXJlbSk7XG4gICAgICBtYXJnaW46IDRyZW0gMnJlbSA0cmVtIDA7IH0gfVxuICAuc2lkZS1tZW51IC5tZW51X19pdGVtIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5zaWRlLW1lbnUgLm1lbnVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zaWRlLW1lbnUgLm1lbnVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLW91dDtcbiAgICBjb2xvcjogIzIzMWYyMDsgfVxuICAgIC5zaWRlLW1lbnUgLm1lbnVfX2xpbms6aG92ZXIsIC5zaWRlLW1lbnUgLm1lbnVfX2xpbmsuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjhlZGY7IH1cbiAgICAgIC50aGVtZS0tYnJhbmQgLnNpZGUtbWVudSAubWVudV9fbGluazpob3ZlciwgLnRoZW1lLS1icmFuZCAuc2lkZS1tZW51IC5tZW51X19saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjhlZGY7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAudGhlbWUtLXByb2R1Y3QtZGV2ZWxvcG1lbnQgLnNpZGUtbWVudSAubWVudV9fbGluazpob3ZlciwgLnRoZW1lLS1wcm9kdWN0LWRldmVsb3BtZW50IC5zaWRlLW1lbnUgLm1lbnVfX2xpbmsuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2YjQzNjtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC50aGVtZS0tYnV0Y2hlcnkgLnNpZGUtbWVudSAubWVudV9fbGluazpob3ZlciwgLnRoZW1lLS1idXRjaGVyeSAuc2lkZS1tZW51IC5tZW51X19saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjI2MWM7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAudGhlbWUtLWZyZXNoLW1lYXQtcG9ydGlvbmluZyAuc2lkZS1tZW51IC5tZW51X19saW5rOmhvdmVyLCAudGhlbWUtLWZyZXNoLW1lYXQtcG9ydGlvbmluZyAuc2lkZS1tZW51IC5tZW51X19saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOTAwOGE7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAudGhlbWUtLXByZXBhcmF0aW9uIC5zaWRlLW1lbnUgLm1lbnVfX2xpbms6aG92ZXIsIC50aGVtZS0tcHJlcGFyYXRpb24gLnNpZGUtbWVudSAubWVudV9fbGluay5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwYjhjO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRoZW1lLS1jdXJpbmctY2xpcHBpbmcgLnNpZGUtbWVudSAubWVudV9fbGluazpob3ZlciwgLnRoZW1lLS1jdXJpbmctY2xpcHBpbmcgLnNpZGUtbWVudSAubWVudV9fbGluay5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NTc5O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRoZW1lLS1jb29raW5nLWNvb2xpbmctcGFzdGV1cmlzYXRpb24gLnNpZGUtbWVudSAubWVudV9fbGluazpob3ZlciwgLnRoZW1lLS1jb29raW5nLWNvb2xpbmctcGFzdGV1cmlzYXRpb24gLnNpZGUtbWVudSAubWVudV9fbGluay5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NTM5O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRoZW1lLS1zbGljaW5nIC5zaWRlLW1lbnUgLm1lbnVfX2xpbms6aG92ZXIsIC50aGVtZS0tc2xpY2luZyAuc2lkZS1tZW51IC5tZW51X19saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGExZTA7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAudGhlbWUtLXBhY2tpbmctc29sdXRpb25zIC5zaWRlLW1lbnUgLm1lbnVfX2xpbms6aG92ZXIsIC50aGVtZS0tcGFja2luZy1zb2x1dGlvbnMgLnNpZGUtbWVudSAubWVudV9fbGluay5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEyOWJhO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5zaWRlLW1lbnUgLm1lbnVfX2xpbmsuc2VwYXJhdG9yIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAycmVtIDAgMCAwOyB9XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGhlaWdodDogY2FsYyg2MHZ3ICsgNHJlbSk7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgLmNhcm91c2VsIHtcbiAgICAgIG1hcmdpbjogNHJlbSAwO1xuICAgICAgaGVpZ2h0OiA2MHZtaW47XG4gICAgICBtaW4taGVpZ2h0OiA1MHJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDgwcmVtOyB9IH1cbiAgYm9keS5ub2RlLXR5cGUtYmxvZy1uZXdzLWFydGljbGUgLmNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jYXJvdXNlbF9faG9sZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gIC5jYXJvdXNlbF9fc2xpZGVyIHtcbiAgICAvKiB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDYwJTtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgcmVkO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICovIH1cbiAgICAuY2Fyb3VzZWxfX3NsaWRlcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuY2Fyb3VzZWxfX3NsaWRlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcm91c2VsX19zbGlkZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDYwdncpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLmNhcm91c2VsX19zbGlkZS5zbGljay1zbGlkZSB7XG4gICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDYwdncgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgICAuY2Fyb3VzZWxfX3NsaWRlLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDYwdm1pbiAtIDE1LjVyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoNTByZW0gLSAxNS41cmVtKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDgwcmVtIC0gMTUuNXJlbSkgIWltcG9ydGFudDsgfSB9XG4gIC5jYXJvdXNlbF9fdGh1bWJuYWlscyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAgIC5jYXJvdXNlbF9fdGh1bWJuYWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmNhcm91c2VsX190aHVtYm5haWxzOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmNhcm91c2VsX190aHVtYm5haWxzIC5zbGljay1saXN0IHtcbiAgICAgICAgICBtYXJnaW46IDJyZW0gMCAwIDA7IH1cbiAgICAgICAgLmNhcm91c2VsX190aHVtYm5haWxzIC5zbGljay1hcnJvdyB+IC5zbGljay1saXN0IHtcbiAgICAgICAgICBtYXJnaW46IDJyZW0gNHJlbSAwIDRyZW07IH1cbiAgICAgICAgLmNhcm91c2VsX190aHVtYm5haWxzOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNhcm91c2VsX190aHVtYm5haWwge1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA5LjVyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhcm91c2VsX190aHVtYm5haWwuc2xpY2stY3VycmVudDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgICAgYm9yZGVyOiAwLjVyZW0gc29saWQgIzNiOGVkZjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC50aGVtZS0tYnJhbmQgLmNhcm91c2VsX190aHVtYm5haWwuc2xpY2stY3VycmVudDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzYjhlZGY7IH1cbiAgICAgIC50aGVtZS0tcHJvZHVjdC1kZXZlbG9wbWVudCAuY2Fyb3VzZWxfX3RodW1ibmFpbC5zbGljay1jdXJyZW50OjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Y2YjQzNjsgfVxuICAgICAgLnRoZW1lLS1idXRjaGVyeSAuY2Fyb3VzZWxfX3RodW1ibmFpbC5zbGljay1jdXJyZW50OjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2UyMjYxYzsgfVxuICAgICAgLnRoZW1lLS1mcmVzaC1tZWF0LXBvcnRpb25pbmcgLmNhcm91c2VsX190aHVtYm5haWwuc2xpY2stY3VycmVudDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlOTAwOGE7IH1cbiAgICAgIC50aGVtZS0tcHJlcGFyYXRpb24gLmNhcm91c2VsX190aHVtYm5haWwuc2xpY2stY3VycmVudDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDBiOGM7IH1cbiAgICAgIC50aGVtZS0tY3VyaW5nLWNsaXBwaW5nIC5jYXJvdXNlbF9fdGh1bWJuYWlsLnNsaWNrLWN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5NTc5OyB9XG4gICAgICAudGhlbWUtLWNvb2tpbmctY29vbGluZy1wYXN0ZXVyaXNhdGlvbiAuY2Fyb3VzZWxfX3RodW1ibmFpbC5zbGljay1jdXJyZW50OjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmNDUzOTsgfVxuICAgICAgLnRoZW1lLS1zbGljaW5nIC5jYXJvdXNlbF9fdGh1bWJuYWlsLnNsaWNrLWN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBhMWUwOyB9XG4gICAgICAudGhlbWUtLXBhY2tpbmctc29sdXRpb25zIC5jYXJvdXNlbF9fdGh1bWJuYWlsLnNsaWNrLWN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzEyOWJhOyB9XG4gIC5jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDkuNXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiAzcmVtOyB9XG4gICAgLmNhcm91c2VsIC5zbGljay1hcnJvdyA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5jYXJvdXNlbCAuc2xpY2stYXJyb3cgc3ZnIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5jYXJvdXNlbCAuc2xpY2stYXJyb3cgc3ZnICoge1xuICAgICAgICBmaWxsOiAjRkZGRkZGOyB9XG4gICAgLmNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDA7IH1cblxuLmNhcm91c2VsLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTByZW0pO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY2Fyb3VzZWwtYmxvY2tfX3NsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2Fyb3VzZWwtYmxvY2tfX3NsaWRlcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuY2Fyb3VzZWxfX3NsaWRlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcm91c2VsLWJsb2NrX19zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuY2Fyb3VzZWwtYmxvY2tfX3NsaWRlIC5wYWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjYlOyB9XG4gICAgLmNhcm91c2VsLWJsb2NrX19zbGlkZSBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jYXJvdXNlbC1ibG9jayAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDkuNXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiAyLjVyZW07IH1cbiAgICAuY2Fyb3VzZWwtYmxvY2sgLnNsaWNrLWFycm93ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLmNhcm91c2VsLWJsb2NrIC5zbGljay1hcnJvdyBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jYXJvdXNlbC1ibG9jayAuc2xpY2stYXJyb3cgc3ZnICoge1xuICAgICAgICBmaWxsOiAjRkZGRkZGOyB9XG4gICAgLmNhcm91c2VsLWJsb2NrIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC01cmVtOyB9XG4gICAgLmNhcm91c2VsLWJsb2NrIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtNXJlbTsgfVxuICAuY2Fyb3VzZWwtYmxvY2sgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3R0b206IDNyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmNhcm91c2VsLWJsb2NrIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jYXJvdXNlbC1ibG9jayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUsIC5jYXJvdXNlbC1ibG9jayAuc2xpY2stZG90cyBsaTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAgIC5jYXJvdXNlbC1ibG9jayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uLCAuY2Fyb3VzZWwtYmxvY2sgLnNsaWNrLWRvdHMgbGk6aG92ZXIgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmNhcm91c2VsLWJsb2NrIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uaG9tZS1icmFuZHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHBhZGRpbmc6IDRyZW0gMDsgfVxuICAuaG9tZS1icmFuZHNfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ob21lLWJyYW5kc19faXRlbXMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNnJlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuaG9tZS1icmFuZHNfX2l0ZW1zIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDhyZW0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRyZW07IH0gfVxuICAuaG9tZS1icmFuZHNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBtYXJnaW46IDJyZW0gMXJlbTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDE1JTtcbiAgICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvbWUtYnJhbmRzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMi41JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaG9tZS1icmFuZHNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygxNi42NjY3JSAtIDJyZW0pO1xuICAgICAgICBwYWRkaW5nLXRvcDogNiU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQgdHJhbnNwYXJlbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLmhvbWUtYnJhbmRzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NyUgLSAzcmVtKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogM3JlbSBzb2xpZCB0cmFuc3BhcmVudDsgfSB9XG4gICAgLmhvbWUtYnJhbmRzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ucmVsYXRlZC1icmFuZHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgLnJlbGF0ZWQtYnJhbmRzX19pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAucmVsYXRlZC1icmFuZHNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1pbi1oZWlnaHQ6IDRyZW07IH1cbiAgICAucmVsYXRlZC1icmFuZHNfX2l0ZW0gLmltYWdlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMzAlIC0gMnJlbSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJlbGF0ZWQtYnJhbmRzX19pdGVtIC5pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTUlIC0gMnJlbSk7IH0gfVxuICAgIC5yZWxhdGVkLWJyYW5kc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAucmVsYXRlZC1icmFuZHNfX2l0ZW0gLnRleHQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogNHJlbTsgfVxuXG4ucmVsYXRlZC1wcm9kdWN0cyB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNSwgMzEsIDMyLCAwLjYpOyB9XG4gIC5yZWxhdGVkLXByb2R1Y3RzX19ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG4gIC5yZWxhdGVkLXByb2R1Y3RzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzlweCkge1xuICAgICAgLnJlbGF0ZWQtcHJvZHVjdHNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWxhdGVkLXByb2R1Y3RzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAucmVsYXRlZC1wcm9kdWN0c19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIC5yZWxhdGVkLXByb2R1Y3RzX19pdGVtIC5pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA3MiU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAucmVsYXRlZC1wcm9kdWN0c19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAucmVsYXRlZC1wcm9kdWN0c19faXRlbSAudGV4dCB7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnJlbGF0ZWQtcHJvZHVjdHNfX2l0ZW0gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnJlbGF0ZWQtc2VjdG9ycyB7XG4gIHBhZGRpbmc6IDRyZW0gMCAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5yZWxhdGVkLXNlY3RvcnNfX2hvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07IH1cbiAgLnJlbGF0ZWQtc2VjdG9yc19faXRlbSB7XG4gICAgbWFyZ2luOiAwIDFyZW0gMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgYm94LXNoYWRvdzogMC4xcmVtIDAuMXJlbSAwLjZyZW0gcmdiYSgzNSwgMzEsIDMyLCAwLjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjhlZGY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNlbnRlciA4MCUsIGNpcmNsZSBjb3ZlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDYwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIDgwJSwgY2lyY2xlIGNvdmVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjAlKTtcbiAgICBoZWlnaHQ6IDE0cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yZWxhdGVkLXNlY3RvcnNfX2l0ZW0uY2hlZXNlLWRhaXJ5IHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDY1JSAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogNjAlICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJlbGF0ZWQtc2VjdG9yc19faXRlbTpub3QoLmFjdGl2ZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlbGF0ZWQtc2VjdG9yc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDJyZW0pOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZWxhdGVkLXNlY3RvcnNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMi41JSAtIDJyZW0pOyB9IH1cbiAgICAucmVsYXRlZC1zZWN0b3JzX19pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTViOWI7IH1cbiAgICAucmVsYXRlZC1zZWN0b3JzX19pdGVtOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2VudGVyIC0yMCUsIGNpcmNsZSBjb3ZlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDgwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIgLTIwJSwgY2lyY2xlIGNvdmVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgODAlKTsgfVxuICAgIC5yZWxhdGVkLXNlY3RvcnNfX2l0ZW06bm90KC5hY3RpdmUpIHtcbiAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgIC5yZWxhdGVkLXNlY3RvcnNfX2l0ZW0gPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLnJlbGF0ZWQtc2VjdG9ycyBzdmcge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWF4LWhlaWdodDogNzAlO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDJweCAycHggcmdiYSgzNSwgMzEsIDMyLCAwLjUpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAgIC5yZWxhdGVkLXNlY3RvcnMgc3ZnICoge1xuICAgICAgZmlsbDogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG4gIC5yZWxhdGVkLXNlY3RvcnMgLnRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG5cbi5kaXZpc2lvbi1tYW5hZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kaXZpc2lvbi1tYW5hZ2VyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50aGVtZS0tYnJhbmQgLmRpdmlzaW9uLW1hbmFnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjhlZGY7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLS1wcm9kdWN0LWRldmVsb3BtZW50IC5kaXZpc2lvbi1tYW5hZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZiNDM2O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS0tYnV0Y2hlcnkgLmRpdmlzaW9uLW1hbmFnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjI2MWM7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLS1mcmVzaC1tZWF0LXBvcnRpb25pbmcgLmRpdmlzaW9uLW1hbmFnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOTAwOGE7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLS1wcmVwYXJhdGlvbiAuZGl2aXNpb24tbWFuYWdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGI4YztcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtLWN1cmluZy1jbGlwcGluZyAuZGl2aXNpb24tbWFuYWdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTU3OTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtLWNvb2tpbmctY29vbGluZy1wYXN0ZXVyaXNhdGlvbiAuZGl2aXNpb24tbWFuYWdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDUzOTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtLXNsaWNpbmcgLmRpdmlzaW9uLW1hbmFnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGExZTA7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLS1wYWNraW5nLXNvbHV0aW9ucyAuZGl2aXNpb24tbWFuYWdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MxMjliYTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZGl2aXNpb24tbWFuYWdlcl9fdGV4dCB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICAgIHdpZHRoOiBjYWxjKDcwJSAtIDJyZW0pO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kaXZpc2lvbi1tYW5hZ2VyX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5kaXZpc2lvbi1tYW5hZ2VyX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMnJlbSk7IH0gfVxuICAgIC5kaXZpc2lvbi1tYW5hZ2VyX190ZXh0IC5xdW90ZSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAuZGl2aXNpb24tbWFuYWdlcl9fdGV4dCAucXVvdGU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDsgfVxuICAgICAgLmRpdmlzaW9uLW1hbmFnZXJfX3RleHQgLnF1b3RlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGl2aXNpb24tbWFuYWdlcl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gICAgICAgIC5kaXZpc2lvbi1tYW5hZ2VyX190ZXh0IC5xdW90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzOXB4KSB7XG4gICAgICAuZGl2aXNpb24tbWFuYWdlcl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVyZW07IH0gfVxuICAuZGl2aXNpb24tbWFuYWdlcl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzAlICsgN3JlbSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLmRpdmlzaW9uLW1hbmFnZXJfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kaXZpc2lvbi1tYW5hZ2VyX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzOXB4KSB7XG4gICAgICAuZGl2aXNpb24tbWFuYWdlcl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5hZGRpdGlvbmFsLWNvbnRlbnQtbW9kdWxlc19faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hZGRpdGlvbmFsLWNvbnRlbnQtbW9kdWxlc19faXRlbS5wYWRkZWQge1xuICAgIHBhZGRpbmc6IDRyZW0gMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWRkaXRpb25hbC1jb250ZW50LW1vZHVsZXNfX2l0ZW0ucGFkZGVkIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwOyB9IH1cbiAgLmFkZGl0aW9uYWwtY29udGVudC1tb2R1bGVzX19pdGVtLnBhZGRlZC10b3Age1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hZGRpdGlvbmFsLWNvbnRlbnQtbW9kdWxlc19faXRlbS5wYWRkZWQtdG9wIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwOyB9IH1cbiAgLmFkZGl0aW9uYWwtY29udGVudC1tb2R1bGVzX19pdGVtLnBhZGRlZC1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hZGRpdGlvbmFsLWNvbnRlbnQtbW9kdWxlc19faXRlbS5wYWRkZWQtYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwOyB9IH1cbiAgLmFkZGl0aW9uYWwtY29udGVudC1tb2R1bGVzX19pdGVtLnBhZGRlZC1oYWxmIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFkZGl0aW9uYWwtY29udGVudC1tb2R1bGVzX19pdGVtLnBhZGRlZC1oYWxmIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwOyB9IH1cbiAgLmFkZGl0aW9uYWwtY29udGVudC1tb2R1bGVzX19pdGVtLm1hbmFnZW1lbnQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFkZGl0aW9uYWwtY29udGVudC1tb2R1bGVzX19pdGVtLm1hbmFnZW1lbnQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7IH0gfVxuICAgIC5hZGRpdGlvbmFsLWNvbnRlbnQtbW9kdWxlc19faXRlbS5tYW5hZ2VtZW50LWJsb2NrIC50ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzlweCkge1xuICAgICAgLmFkZGl0aW9uYWwtY29udGVudC1tb2R1bGVzX19pdGVtLm1hbmFnZW1lbnQtYmxvY2sgLnRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzlweCkge1xuICAgICAgLmFkZGl0aW9uYWwtY29udGVudC1tb2R1bGVzX19pdGVtLm1hbmFnZW1lbnQtYmxvY2sgLmltYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLmFkZGl0aW9uYWwtY29udGVudC1tb2R1bGVzX19pdGVtLnNlcnZpY2VzLW1hbmFnZW1lbnQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg4LCA4OSwgOTEsIDAuOCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFkZGl0aW9uYWwtY29udGVudC1tb2R1bGVzX19pdGVtLnNlcnZpY2VzLW1hbmFnZW1lbnQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7IH0gfVxuICAgIC5hZGRpdGlvbmFsLWNvbnRlbnQtbW9kdWxlc19faXRlbS5zZXJ2aWNlcy1tYW5hZ2VtZW50LWJsb2NrIHAge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzlweCkge1xuICAgICAgLmFkZGl0aW9uYWwtY29udGVudC1tb2R1bGVzX19pdGVtLnNlcnZpY2VzLW1hbmFnZW1lbnQtYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzlweCkge1xuICAgICAgLmFkZGl0aW9uYWwtY29udGVudC1tb2R1bGVzX19pdGVtLnNlcnZpY2VzLW1hbmFnZW1lbnQtYmxvY2sgLmltYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLmFkZGl0aW9uYWwtY29udGVudC1tb2R1bGVzX19pdGVtLndoby1kb2VzLXdoYXQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWRkaXRpb25hbC1jb250ZW50LW1vZHVsZXNfX2l0ZW0ud2hvLWRvZXMtd2hhdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5hZGRpdGlvbmFsLWNvbnRlbnQtbW9kdWxlc19faXRlbS53aG8tZG9lcy13aGF0IC50ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYWRkaXRpb25hbC1jb250ZW50LW1vZHVsZXNfX2l0ZW0ud2hvLWRvZXMtd2hhdCAuaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA2MHJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFkZGl0aW9uYWwtY29udGVudC1tb2R1bGVzX19pdGVtLndoby1kb2VzLXdoYXQgLmltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDEwOyB9IH1cbiAgLmFkZGl0aW9uYWwtY29udGVudC1tb2R1bGVzX19pdGVtIC5jb21wYW55LXZhbHVlc19fbGlzdCBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzNiOGVkZjsgfVxuICAuYWRkaXRpb25hbC1jb250ZW50LW1vZHVsZXNfX2l0ZW0gLm92ZXJsYXktdGV4dCB7XG4gICAgbWFyZ2luOiA4cmVtIDA7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAuYWRkaXRpb25hbC1jb250ZW50LW1vZHVsZXNfX2l0ZW0gLm92ZXJsYXktdGV4dCAucXVvdGUge1xuICAgICAgY29sb3I6ICMwMGExZTA7XG4gICAgICBmb250LXNpemU6IDNyZW07IH1cbiAgLmFkZGl0aW9uYWwtY29udGVudC1tb2R1bGVzX19pdGVtLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5hZGRpdGlvbmFsLWNvbnRlbnQtbW9kdWxlc19faXRlbS53aGl0ZS1mYWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLmFkZGl0aW9uYWwtY29udGVudC1tb2R1bGVzX19pdGVtLmdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cbiAgLmFkZGl0aW9uYWwtY29udGVudC1tb2R1bGVzX19pdGVtIC5kcm9wcGVkLWltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmFkZGl0aW9uYWwtY29udGVudC1tb2R1bGVzX19pdGVtIC5kcm9wcGVkLWltYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xNSU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7IH1cblxuLmFkZGl0aW9uYWwtY29udGVudC1tb2R1bGVzX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIHBhZGRpbmc6IDRyZW0gMCAycmVtO1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBDb25kZW5zZWRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmFkZGl0aW9uYWwtY29udGVudC1tb2R1bGVzX19pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG4gIC5maXhlZCAuYWRkaXRpb25hbC1jb250ZW50LW1vZHVsZXNfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9XG5cbi5hZGRpdGlvbmFsLWNvbnRlbnQtbW9kdWxlc19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWRkaXRpb25hbC1jb250ZW50LW1vZHVsZXNfX2NvbnRlbnQgYVt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKHRpdGxlKTsgfVxuXG4uaG9tZS1zZWN0b3JzIHtcbiAgcGFkZGluZzogNHJlbSAwIDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgLmhvbWUtc2VjdG9yc19faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5ob21lLXNlY3RvcnNfX2hvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07IH1cbiAgLmhvbWUtc2VjdG9yc19faXRlbSB7XG4gICAgbWFyZ2luOiAwIDFyZW0gMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgYm94LXNoYWRvdzogMC4xcmVtIDAuMXJlbSAwLjZyZW0gcmdiYSgzNSwgMzEsIDMyLCAwLjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjhlZGY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNlbnRlciA4MCUsIGNpcmNsZSBjb3ZlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDYwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIDgwJSwgY2lyY2xlIGNvdmVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjAlKTtcbiAgICBoZWlnaHQ6IDE0cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ob21lLXNlY3RvcnNfX2l0ZW0uY2hlZXNlLWRhaXJ5IHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogNjAlICFpbXBvcnRhbnQ7IH1cbiAgICAuaG9tZS1zZWN0b3JzX19pdGVtOm5vdCguYWN0aXZlKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lLXNlY3RvcnNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAycmVtKTsgfSB9XG4gICAgLmhvbWUtc2VjdG9yc19faXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk1YjliOyB9XG4gICAgLmhvbWUtc2VjdG9yc19faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNlbnRlciAtMjAlLCBjaXJjbGUgY292ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4MCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIC0yMCUsIGNpcmNsZSBjb3ZlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDgwJSk7IH1cbiAgICAuaG9tZS1zZWN0b3JzX19pdGVtOm5vdCguYWN0aXZlKSB7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAuaG9tZS1zZWN0b3JzX19pdGVtID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5ob21lLXNlY3RvcnMgc3ZnIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCAycHggMnB4IHJnYmEoMzUsIDMxLCAzMiwgMC41KSk7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgICAuaG9tZS1zZWN0b3JzIHN2ZyAqIHtcbiAgICAgIGZpbGw6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuICAuaG9tZS1zZWN0b3JzIC50ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuXG4uaG9tZS1kaXZpc2lvbnMge1xuICBwYWRkaW5nOiA0cmVtIDAgMnJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmhvbWUtZGl2aXNpb25zX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuaG9tZS1kaXZpc2lvbnNfX2l0ZW06aG92ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAwMDsgfVxuICAgIC5ob21lLWRpdmlzaW9uc19faXRlbS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvbWUtZGl2aXNpb25zX19pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgICAgaGVpZ2h0OiAyNXJlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB6LWluZGV4IDBzIGVhc2Utb3V0IDAuNXM7XG4gICAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAgICAgLmhvbWUtZGl2aXNpb25zX19pdGVtLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgIHotaW5kZXg6IDIwMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lLWRpdmlzaW9uc19faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjhzIGVhc2Utb3V0LCB3aWR0aCAwLjRzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC40cyBlYXNlLW91dDsgfVxuICAgICAgICAuaG9tZS1kaXZpc2lvbnNfX2l0ZW06aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoMzUsIDMxLCAzMiwgMC41KTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcmVtKSB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgKyAycmVtKTsgfVxuICAgICAgICAgIC5ob21lLWRpdmlzaW9uc19faXRlbTpob3ZlciAudGl0bGUgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZyZW0gMCAycmVtOyB9IH1cbiAgICAuaG9tZS1kaXZpc2lvbnNfX2l0ZW0gLm92ZXJsYXkge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmhvbWUtZGl2aXNpb25zX19pdGVtIC5vdmVybGF5LnRoZW1lLS1icmFuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjhlZGY7IH1cbiAgICAgIC5ob21lLWRpdmlzaW9uc19faXRlbSAub3ZlcmxheS50aGVtZS0tcHJvZHVjdC1kZXZlbG9wbWVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmI0MzY7IH1cbiAgICAgIC5ob21lLWRpdmlzaW9uc19faXRlbSAub3ZlcmxheS50aGVtZS0tYnV0Y2hlcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIyNjFjOyB9XG4gICAgICAuaG9tZS1kaXZpc2lvbnNfX2l0ZW0gLm92ZXJsYXkudGhlbWUtLWZyZXNoLW1lYXQtcG9ydGlvbmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOTAwOGE7IH1cbiAgICAgIC5ob21lLWRpdmlzaW9uc19faXRlbSAub3ZlcmxheS50aGVtZS0tcHJlcGFyYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwYjhjOyB9XG4gICAgICAuaG9tZS1kaXZpc2lvbnNfX2l0ZW0gLm92ZXJsYXkudGhlbWUtLWN1cmluZy1jbGlwcGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk1Nzk7IH1cbiAgICAgIC5ob21lLWRpdmlzaW9uc19faXRlbSAub3ZlcmxheS50aGVtZS0tY29va2luZy1jb29saW5nLXBhc3RldXJpc2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDUzOTsgfVxuICAgICAgLmhvbWUtZGl2aXNpb25zX19pdGVtIC5vdmVybGF5LnRoZW1lLS1zbGljaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTFlMDsgfVxuICAgICAgLmhvbWUtZGl2aXNpb25zX19pdGVtIC5vdmVybGF5LnRoZW1lLS1wYWNraW5nLXNvbHV0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMTI5YmE7IH1cbiAgICAuaG9tZS1kaXZpc2lvbnNfX2l0ZW0gLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMCAwIDEwcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiOGVkZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGhlaWdodDogMTByZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmhvbWUtZGl2aXNpb25zX19pdGVtIC50aXRsZSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAuaG9tZS1kaXZpc2lvbnNfX2l0ZW0gLnRpdGxlLnRoZW1lLS1icmFuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjhlZGY7IH1cbiAgICAgIC5ob21lLWRpdmlzaW9uc19faXRlbSAudGl0bGUudGhlbWUtLXByb2R1Y3QtZGV2ZWxvcG1lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZiNDM2OyB9XG4gICAgICAuaG9tZS1kaXZpc2lvbnNfX2l0ZW0gLnRpdGxlLnRoZW1lLS1idXRjaGVyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjI2MWM7IH1cbiAgICAgIC5ob21lLWRpdmlzaW9uc19faXRlbSAudGl0bGUudGhlbWUtLWZyZXNoLW1lYXQtcG9ydGlvbmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOTAwOGE7IH1cbiAgICAgIC5ob21lLWRpdmlzaW9uc19faXRlbSAudGl0bGUudGhlbWUtLXByZXBhcmF0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGI4YzsgfVxuICAgICAgLmhvbWUtZGl2aXNpb25zX19pdGVtIC50aXRsZS50aGVtZS0tY3VyaW5nLWNsaXBwaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTU3OTsgfVxuICAgICAgLmhvbWUtZGl2aXNpb25zX19pdGVtIC50aXRsZS50aGVtZS0tY29va2luZy1jb29saW5nLXBhc3RldXJpc2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDUzOTsgfVxuICAgICAgLmhvbWUtZGl2aXNpb25zX19pdGVtIC50aXRsZS50aGVtZS0tc2xpY2luZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGExZTA7IH1cbiAgICAgIC5ob21lLWRpdmlzaW9uc19faXRlbSAudGl0bGUudGhlbWUtLXBhY2tpbmctc29sdXRpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MxMjliYTsgfVxuICAgICAgLmhvbWUtZGl2aXNpb25zX19pdGVtIC50aXRsZSBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAuaG9tZS1kaXZpc2lvbnNfX2l0ZW0gLnRpdGxlIHN2ZyAqIHtcbiAgICAgICAgICBmaWxsOiAjRkZGRkZGOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmhvbWUtZGl2aXNpb25zX19pdGVtIC50aXRsZSBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgyNzBkZWcpOyB9IH1cbiAgICAgIC5ob21lLWRpdmlzaW9uc19faXRlbSAudGl0bGUgPiBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCA1cmVtIDAgMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDsgfVxuICAgIC5ob21lLWRpdmlzaW9uc19faXRlbSAubGlua3Mge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2I4ZWRmO1xuICAgICAgbWluLWhlaWdodDogMTdyZW07IH1cbiAgICAgIC5ob21lLWRpdmlzaW9uc19faXRlbSAubGlua3MudGhlbWUtLWJyYW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiOGVkZjsgfVxuICAgICAgLmhvbWUtZGl2aXNpb25zX19pdGVtIC5saW5rcy50aGVtZS0tcHJvZHVjdC1kZXZlbG9wbWVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmI0MzY7IH1cbiAgICAgIC5ob21lLWRpdmlzaW9uc19faXRlbSAubGlua3MudGhlbWUtLWJ1dGNoZXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMjYxYzsgfVxuICAgICAgLmhvbWUtZGl2aXNpb25zX19pdGVtIC5saW5rcy50aGVtZS0tZnJlc2gtbWVhdC1wb3J0aW9uaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5MDA4YTsgfVxuICAgICAgLmhvbWUtZGl2aXNpb25zX19pdGVtIC5saW5rcy50aGVtZS0tcHJlcGFyYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwYjhjOyB9XG4gICAgICAuaG9tZS1kaXZpc2lvbnNfX2l0ZW0gLmxpbmtzLnRoZW1lLS1jdXJpbmctY2xpcHBpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NTc5OyB9XG4gICAgICAuaG9tZS1kaXZpc2lvbnNfX2l0ZW0gLmxpbmtzLnRoZW1lLS1jb29raW5nLWNvb2xpbmctcGFzdGV1cmlzYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NTM5OyB9XG4gICAgICAuaG9tZS1kaXZpc2lvbnNfX2l0ZW0gLmxpbmtzLnRoZW1lLS1zbGljaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTFlMDsgfVxuICAgICAgLmhvbWUtZGl2aXNpb25zX19pdGVtIC5saW5rcy50aGVtZS0tcGFja2luZy1zb2x1dGlvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEyOWJhOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaG9tZS1kaXZpc2lvbnNfX2l0ZW0gLmxpbmtzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaG9tZS1kaXZpc2lvbnNfX2l0ZW06aG92ZXIgLmxpbmtzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDsgfVxuICAgIC5ob21lLWRpdmlzaW9uc19faXRlbSAubGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5ob21lLWRpdmlzaW9uc19faXRlbSAubGluazpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5hY2NvcmRpb25fX3RpdGxlIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIzMWYyMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hY2NvcmRpb25fX3RpdGxlLS13aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5hY2NvcmRpb25fX3RpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogJysnOyB9XG4gIC5hY2NvcmRpb25fX2l0ZW0uYWN0aXZlIC5hY2NvcmRpb25fX3RpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogJy0nOyB9XG5cbi5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5hY2NvcmRpb25fX2l0ZW0uYWN0aXZlIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ldmVudC1saXN0X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwYTFlMDsgfVxuXG4ubmV3cy1saXN0X19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMyMzFmMjA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm5ld3MtbGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTAxJztcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAuNnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjUyNTI1O1xuICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRpdmlzaW9uLXRhZ3Mge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmRpdmlzaW9uLXRhZ3NfX2l0ZW0ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIzMWYyMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRpdmlzaW9uLXRhZ3NfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxLjQ1cmVtOyB9IH1cbiAgLmRpdmlzaW9uLXRhZ3NfX2l0ZW0udGhlbWUtLWJyYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4ZWRmOyB9XG4gIC5kaXZpc2lvbi10YWdzX19pdGVtLnRoZW1lLS1wcm9kdWN0LWRldmVsb3BtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZiNDM2OyB9XG4gIC5kaXZpc2lvbi10YWdzX19pdGVtLnRoZW1lLS1idXRjaGVyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMjYxYzsgfVxuICAuZGl2aXNpb24tdGFnc19faXRlbS50aGVtZS0tZnJlc2gtbWVhdC1wb3J0aW9uaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkwMDhhOyB9XG4gIC5kaXZpc2lvbi10YWdzX19pdGVtLnRoZW1lLS1wcmVwYXJhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGI4YzsgfVxuICAuZGl2aXNpb24tdGFnc19faXRlbS50aGVtZS0tY3VyaW5nLWNsaXBwaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NTc5OyB9XG4gIC5kaXZpc2lvbi10YWdzX19pdGVtLnRoZW1lLS1jb29raW5nLWNvb2xpbmctcGFzdGV1cmlzYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQ1Mzk7IH1cbiAgLmRpdmlzaW9uLXRhZ3NfX2l0ZW0udGhlbWUtLXNsaWNpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGExZTA7IH1cbiAgLmRpdmlzaW9uLXRhZ3NfX2l0ZW0udGhlbWUtLXBhY2tpbmctc29sdXRpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEyOWJhOyB9XG4gIC5kaXZpc2lvbi10YWdzX19pdGVtOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLm5ld3MtYXJ0aWNsZS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMzFmMjA7IH1cbiAgLm5ld3MtYXJ0aWNsZS1saW5rc19faXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1vdXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5ld3MtYXJ0aWNsZS1saW5rc19faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40NXJlbTsgfSB9XG4gICAgLm5ld3MtYXJ0aWNsZS1saW5rc19faXRlbS5iYWNrIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzIzMWYyMDsgfVxuICAgIC5uZXdzLWFydGljbGUtbGlua3NfX2l0ZW0ucHJldmlvdXMsIC5uZXdzLWFydGljbGUtbGlua3NfX2l0ZW0ubmV4dCB7XG4gICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuICAgIC5uZXdzLWFydGljbGUtbGlua3NfX2l0ZW0ucHJldmlvdXMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5uZXdzLWFydGljbGUtbGlua3NfX2l0ZW0ubmV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5uZXdzLWFydGljbGUtbGlua3NfX2l0ZW0udGhlbWUtLWJyYW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjhlZGY7IH1cbiAgICAubmV3cy1hcnRpY2xlLWxpbmtzX19pdGVtLnRoZW1lLS1wcm9kdWN0LWRldmVsb3BtZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmI0MzY7IH1cbiAgICAubmV3cy1hcnRpY2xlLWxpbmtzX19pdGVtLnRoZW1lLS1idXRjaGVyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIyNjFjOyB9XG4gICAgLm5ld3MtYXJ0aWNsZS1saW5rc19faXRlbS50aGVtZS0tZnJlc2gtbWVhdC1wb3J0aW9uaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOTAwOGE7IH1cbiAgICAubmV3cy1hcnRpY2xlLWxpbmtzX19pdGVtLnRoZW1lLS1wcmVwYXJhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwYjhjOyB9XG4gICAgLm5ld3MtYXJ0aWNsZS1saW5rc19faXRlbS50aGVtZS0tY3VyaW5nLWNsaXBwaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk1Nzk7IH1cbiAgICAubmV3cy1hcnRpY2xlLWxpbmtzX19pdGVtLnRoZW1lLS1jb29raW5nLWNvb2xpbmctcGFzdGV1cmlzYXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDUzOTsgfVxuICAgIC5uZXdzLWFydGljbGUtbGlua3NfX2l0ZW0udGhlbWUtLXNsaWNpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTFlMDsgfVxuICAgIC5uZXdzLWFydGljbGUtbGlua3NfX2l0ZW0udGhlbWUtLXBhY2tpbmctc29sdXRpb25zIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMTI5YmE7IH1cbiAgICAubmV3cy1hcnRpY2xlLWxpbmtzX19pdGVtLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjYTZhNmE2OyB9XG4gICAgLm5ld3MtYXJ0aWNsZS1saW5rc19faXRlbTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cblxuLm5ld3MtaXRlbS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uZXdzLWl0ZW0tY2FyZCAudGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm5ld3MtaXRlbS1jYXJkIC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnF1aWNrdGFicy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpOyB9XG4gIC5xdWlja3RhYnMtd3JhcHBlci0tbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnF1aWNrdGFicy13cmFwcGVyLS1uby1ndXR0ZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAucXVpY2t0YWJzLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucXVpY2t0YWJzLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnF1aWNrdGFicy13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4OyB9IH1cblxuLnF1aWNrdGFicy10YWJzIGxpIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjMxZjIwOyB9XG4gIC5xdWlja3RhYnMtdGFicyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnF1aWNrdGFicy10YWJzIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnF1aWNrdGFicy10YWJzIGxpIGEge1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIC5xdWlja3RhYnMtdGFicyBsaS5hY3RpdmUgYSB7XG4gICAgY29sb3I6ICMyMzFmMjA7IH1cblxuLmhvbWUtZGl2aXNpb24tbmV3cyB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmhvbWUtZGl2aXNpb24tbmV3c19faXRlbXM6bm90KC5zbGljay1pbml0aWFsaXplZCkgLmhvbWUtZGl2aXNpb24tbmV3c19faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5ob21lLWRpdmlzaW9uLW5ld3NfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIG1pbi1oZWlnaHQ6IDMwcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuaG9tZS1kaXZpc2lvbi1uZXdzX19pdGVtLnRoZW1lLS1icmFuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4ZWRmOyB9XG4gICAgLmhvbWUtZGl2aXNpb24tbmV3c19faXRlbS50aGVtZS0tcHJvZHVjdC1kZXZlbG9wbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZiNDM2OyB9XG4gICAgLmhvbWUtZGl2aXNpb24tbmV3c19faXRlbS50aGVtZS0tYnV0Y2hlcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMjYxYzsgfVxuICAgIC5ob21lLWRpdmlzaW9uLW5ld3NfX2l0ZW0udGhlbWUtLWZyZXNoLW1lYXQtcG9ydGlvbmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkwMDhhOyB9XG4gICAgLmhvbWUtZGl2aXNpb24tbmV3c19faXRlbS50aGVtZS0tcHJlcGFyYXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMGI4YzsgfVxuICAgIC5ob21lLWRpdmlzaW9uLW5ld3NfX2l0ZW0udGhlbWUtLWN1cmluZy1jbGlwcGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NTc5OyB9XG4gICAgLmhvbWUtZGl2aXNpb24tbmV3c19faXRlbS50aGVtZS0tY29va2luZy1jb29saW5nLXBhc3RldXJpc2F0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQ1Mzk7IH1cbiAgICAuaG9tZS1kaXZpc2lvbi1uZXdzX19pdGVtLnRoZW1lLS1zbGljaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGExZTA7IH1cbiAgICAuaG9tZS1kaXZpc2lvbi1uZXdzX19pdGVtLnRoZW1lLS1wYWNraW5nLXNvbHV0aW9ucyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEyOWJhOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaG9tZS1kaXZpc2lvbi1uZXdzX19pdGVtIHtcbiAgICAgICAgbWluLWhlaWdodDogNDByZW0gIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lLWRpdmlzaW9uLW5ld3NfX2l0ZW0ge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH0gfVxuICAgIC5ob21lLWRpdmlzaW9uLW5ld3NfX2l0ZW0gLmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNTAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaG9tZS1kaXZpc2lvbi1uZXdzX19pdGVtIC5pbWFnZSB7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAuaG9tZS1kaXZpc2lvbi1uZXdzX19pdGVtIC5pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzUlOyB9IH1cbiAgICAuaG9tZS1kaXZpc2lvbi1uZXdzX19pdGVtIC50ZXh0IHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvbWUtZGl2aXNpb24tbmV3c19faXRlbSAudGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLmhvbWUtZGl2aXNpb24tbmV3c19faXRlbSAudGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgLmhvbWUtZGl2aXNpb24tbmV3c19faXRlbSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gICAgLmhvbWUtZGl2aXNpb24tbmV3c19faXRlbSAuc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgICAuaG9tZS1kaXZpc2lvbi1uZXdzX19pdGVtIC5jdGEge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmNvbXBhbnktbG9jYXRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDRyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb21wYW55LWxvY2F0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7IH0gfVxuICAuY29tcGFueS1sb2NhdGlvbnNfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb21wYW55LWxvY2F0aW9uc19faXRlbSAudGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgLmNvbXBhbnktbG9jYXRpb25zX19pdGVtIC50ZXh0IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY29tcGFueS1sb2NhdGlvbnNfX2l0ZW0gLm1hcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgICAgLmNvbXBhbnktbG9jYXRpb25zX19pdGVtIC5tYXAgPiAqIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlOyB9XG4gICAgICAgIC5jb21wYW55LWxvY2F0aW9uc19faXRlbSAubWFwID4gKiBpZnJhbWUge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgICAgLmNvbXBhbnktbG9jYXRpb25zX19pdGVtIC5tYXAgPiAqIGlmcmFtZS5jbGlja2VkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5ob21lLW5ld3MtaXRlbXMge1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi5ob21lLW5ld3NfX21haW4taXRlbXMge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFydG5lcnMtcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDRyZW0gMDsgfVxuICAucGFydG5lcnMtcGFnZV9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wYXJ0bmVycy1wYWdlX19pdGVtIC5pbWFnZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgLnBhcnRuZXJzLXBhZ2VfX2l0ZW0gLmltYWdlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyNSU7XG4gICAgICAgIGhlaWdodDogMDsgfVxuICAgIC5wYXJ0bmVycy1wYWdlX19pdGVtIC50ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMSAxICBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLnBhcnRuZXJzLXBhZ2VfX2l0ZW0gLnRleHQgLmRpdmlzaW9ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnBhcnRuZXJzLXBhZ2VfX2l0ZW0gLnRleHQgLmRpdmlzaW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAgICAgICAucGFydG5lcnMtcGFnZV9faXRlbSAudGV4dCAuZGl2aXNpb24udGhlbWUtLWJyYW5kIHtcbiAgICAgICAgICBjb2xvcjogIzNiOGVkZjsgfVxuICAgICAgICAucGFydG5lcnMtcGFnZV9faXRlbSAudGV4dCAuZGl2aXNpb24udGhlbWUtLXByb2R1Y3QtZGV2ZWxvcG1lbnQge1xuICAgICAgICAgIGNvbG9yOiAjZjZiNDM2OyB9XG4gICAgICAgIC5wYXJ0bmVycy1wYWdlX19pdGVtIC50ZXh0IC5kaXZpc2lvbi50aGVtZS0tYnV0Y2hlcnkge1xuICAgICAgICAgIGNvbG9yOiAjZTIyNjFjOyB9XG4gICAgICAgIC5wYXJ0bmVycy1wYWdlX19pdGVtIC50ZXh0IC5kaXZpc2lvbi50aGVtZS0tZnJlc2gtbWVhdC1wb3J0aW9uaW5nIHtcbiAgICAgICAgICBjb2xvcjogI2U5MDA4YTsgfVxuICAgICAgICAucGFydG5lcnMtcGFnZV9faXRlbSAudGV4dCAuZGl2aXNpb24udGhlbWUtLXByZXBhcmF0aW9uIHtcbiAgICAgICAgICBjb2xvcjogIzAwMGI4YzsgfVxuICAgICAgICAucGFydG5lcnMtcGFnZV9faXRlbSAudGV4dCAuZGl2aXNpb24udGhlbWUtLWN1cmluZy1jbGlwcGluZyB7XG4gICAgICAgICAgY29sb3I6ICMwMDk1Nzk7IH1cbiAgICAgICAgLnBhcnRuZXJzLXBhZ2VfX2l0ZW0gLnRleHQgLmRpdmlzaW9uLnRoZW1lLS1jb29raW5nLWNvb2xpbmctcGFzdGV1cmlzYXRpb24ge1xuICAgICAgICAgIGNvbG9yOiAjZmY0NTM5OyB9XG4gICAgICAgIC5wYXJ0bmVycy1wYWdlX19pdGVtIC50ZXh0IC5kaXZpc2lvbi50aGVtZS0tc2xpY2luZyB7XG4gICAgICAgICAgY29sb3I6ICMwMGExZTA7IH1cbiAgICAgICAgLnBhcnRuZXJzLXBhZ2VfX2l0ZW0gLnRleHQgLmRpdmlzaW9uLnRoZW1lLS1wYWNraW5nLXNvbHV0aW9ucyB7XG4gICAgICAgICAgY29sb3I6ICNjMTI5YmE7IH1cbiAgICAgIC5wYXJ0bmVycy1wYWdlX19pdGVtIC50ZXh0IC51cmwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMyMzFmMjA7IH1cblxuLmRpdmlzaW9uLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRpdmlzaW9uLWxpc3Qge1xuICAgICAgcGFkZGluZzogMXJlbSAwOyB9IH1cbiAgLmRpdmlzaW9uLWxpc3RfX2l0ZW1zIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZGl2aXNpb24tbGlzdF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIC5kaXZpc2lvbi1saXN0X19pdGVtLnRoZW1lLS1icmFuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4ZWRmOyB9XG4gICAgLmRpdmlzaW9uLWxpc3RfX2l0ZW0udGhlbWUtLXByb2R1Y3QtZGV2ZWxvcG1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2YjQzNjsgfVxuICAgIC5kaXZpc2lvbi1saXN0X19pdGVtLnRoZW1lLS1idXRjaGVyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIyNjFjOyB9XG4gICAgLmRpdmlzaW9uLWxpc3RfX2l0ZW0udGhlbWUtLWZyZXNoLW1lYXQtcG9ydGlvbmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkwMDhhOyB9XG4gICAgLmRpdmlzaW9uLWxpc3RfX2l0ZW0udGhlbWUtLXByZXBhcmF0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDBiOGM7IH1cbiAgICAuZGl2aXNpb24tbGlzdF9faXRlbS50aGVtZS0tY3VyaW5nLWNsaXBwaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk1Nzk7IH1cbiAgICAuZGl2aXNpb24tbGlzdF9faXRlbS50aGVtZS0tY29va2luZy1jb29saW5nLXBhc3RldXJpc2F0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQ1Mzk7IH1cbiAgICAuZGl2aXNpb24tbGlzdF9faXRlbS50aGVtZS0tc2xpY2luZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMWUwOyB9XG4gICAgLmRpdmlzaW9uLWxpc3RfX2l0ZW0udGhlbWUtLXBhY2tpbmctc29sdXRpb25zIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMTI5YmE7IH1cbiAgICAuZGl2aXNpb24tbGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmRpdmlzaW9uLWxpc3RfX2l0ZW0gLnRleHQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWF4LXdpZHRoOiA4MHJlbTsgfVxuICAgIC5kaXZpc2lvbi1saXN0X19pdGVtIC50aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuZGl2aXNpb24tbGlzdF9faXRlbSAudGl0bGUudGhlbWUtLWJyYW5kIHtcbiAgICAgICAgY29sb3I6ICMzYjhlZGY7IH1cbiAgICAgIC5kaXZpc2lvbi1saXN0X19pdGVtIC50aXRsZS50aGVtZS0tcHJvZHVjdC1kZXZlbG9wbWVudCB7XG4gICAgICAgIGNvbG9yOiAjZjZiNDM2OyB9XG4gICAgICAuZGl2aXNpb24tbGlzdF9faXRlbSAudGl0bGUudGhlbWUtLWJ1dGNoZXJ5IHtcbiAgICAgICAgY29sb3I6ICNlMjI2MWM7IH1cbiAgICAgIC5kaXZpc2lvbi1saXN0X19pdGVtIC50aXRsZS50aGVtZS0tZnJlc2gtbWVhdC1wb3J0aW9uaW5nIHtcbiAgICAgICAgY29sb3I6ICNlOTAwOGE7IH1cbiAgICAgIC5kaXZpc2lvbi1saXN0X19pdGVtIC50aXRsZS50aGVtZS0tcHJlcGFyYXRpb24ge1xuICAgICAgICBjb2xvcjogIzAwMGI4YzsgfVxuICAgICAgLmRpdmlzaW9uLWxpc3RfX2l0ZW0gLnRpdGxlLnRoZW1lLS1jdXJpbmctY2xpcHBpbmcge1xuICAgICAgICBjb2xvcjogIzAwOTU3OTsgfVxuICAgICAgLmRpdmlzaW9uLWxpc3RfX2l0ZW0gLnRpdGxlLnRoZW1lLS1jb29raW5nLWNvb2xpbmctcGFzdGV1cmlzYXRpb24ge1xuICAgICAgICBjb2xvcjogI2ZmNDUzOTsgfVxuICAgICAgLmRpdmlzaW9uLWxpc3RfX2l0ZW0gLnRpdGxlLnRoZW1lLS1zbGljaW5nIHtcbiAgICAgICAgY29sb3I6ICMwMGExZTA7IH1cbiAgICAgIC5kaXZpc2lvbi1saXN0X19pdGVtIC50aXRsZS50aGVtZS0tcGFja2luZy1zb2x1dGlvbnMge1xuICAgICAgICBjb2xvcjogI2MxMjliYTsgfVxuICAgIC5kaXZpc2lvbi1saXN0X19pdGVtIC5zdW1tYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgLmRpdmlzaW9uLWxpc3RfX2l0ZW0gLmRldGFpbHMge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICAuZGl2aXNpb24tbGlzdF9faXRlbSAuZGV0YWlscyBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kaXZpc2lvbi1saXN0X19pdGVtIC5kZXRhaWxzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5kaXZpc2lvbi1saXN0X19pdGVtIC5pbWFnZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXJlbSwgMXJlbSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kaXZpc2lvbi1saXN0X19pdGVtIC5pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzlweCkge1xuICAgICAgICAuZGl2aXNpb24tbGlzdF9faXRlbSAuaW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucG9zdC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pY29uLWNhcmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgcGFkZGluZzogMnJlbTsgfVxuICAuaWNvbi1jYXJkIC5pbWFnZSB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAgIC5pY29uLWNhcmQgLmltYWdlIHN2ZywgLmljb24tY2FyZCAuaW1hZ2UgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwcmVtOyB9XG4gIC5pY29uLWNhcmQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuaWNvbi1jYXJkIHNwYW4ubGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmljb24tY2FyZCAubGluayB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBjb2xvcjogIzIzMWYyMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC5pY29uLWNhcmQgLmxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuaWNvbi1jYXJkIC5saW5rOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy8vc3ByaXRlcy9kb3dubG9hZC1pY29uLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuaWNvbi1jYXJkIC5saW5rLS1uby1pY29uIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW07IH1cbiAgICAgIC5pY29uLWNhcmQgLmxpbmstLW5vLWljb246OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpdGVyYXR1cmUtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuICAubGl0ZXJhdHVyZS1jYXJkIC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5saXRlcmF0dXJlLWNhcmQgLmltYWdlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubGl0ZXJhdHVyZS1jYXJkIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAubGl0ZXJhdHVyZS1jYXJkIC50aXRsZS50aGVtZS0tYnJhbmQge1xuICAgICAgY29sb3I6ICMzYjhlZGY7IH1cbiAgICAubGl0ZXJhdHVyZS1jYXJkIC50aXRsZS50aGVtZS0tcHJvZHVjdC1kZXZlbG9wbWVudCB7XG4gICAgICBjb2xvcjogI2Y2YjQzNjsgfVxuICAgIC5saXRlcmF0dXJlLWNhcmQgLnRpdGxlLnRoZW1lLS1idXRjaGVyeSB7XG4gICAgICBjb2xvcjogI2UyMjYxYzsgfVxuICAgIC5saXRlcmF0dXJlLWNhcmQgLnRpdGxlLnRoZW1lLS1mcmVzaC1tZWF0LXBvcnRpb25pbmcge1xuICAgICAgY29sb3I6ICNlOTAwOGE7IH1cbiAgICAubGl0ZXJhdHVyZS1jYXJkIC50aXRsZS50aGVtZS0tcHJlcGFyYXRpb24ge1xuICAgICAgY29sb3I6ICMwMDBiOGM7IH1cbiAgICAubGl0ZXJhdHVyZS1jYXJkIC50aXRsZS50aGVtZS0tY3VyaW5nLWNsaXBwaW5nIHtcbiAgICAgIGNvbG9yOiAjMDA5NTc5OyB9XG4gICAgLmxpdGVyYXR1cmUtY2FyZCAudGl0bGUudGhlbWUtLWNvb2tpbmctY29vbGluZy1wYXN0ZXVyaXNhdGlvbiB7XG4gICAgICBjb2xvcjogI2ZmNDUzOTsgfVxuICAgIC5saXRlcmF0dXJlLWNhcmQgLnRpdGxlLnRoZW1lLS1zbGljaW5nIHtcbiAgICAgIGNvbG9yOiAjMDBhMWUwOyB9XG4gICAgLmxpdGVyYXR1cmUtY2FyZCAudGl0bGUudGhlbWUtLXBhY2tpbmctc29sdXRpb25zIHtcbiAgICAgIGNvbG9yOiAjYzEyOWJhOyB9XG4gIC5saXRlcmF0dXJlLWNhcmQgLmxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5idXR0b24sIC5jb250YWN0LWZvcm0tYmxvY2tfX2Zvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjhlZGY7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQ29uZGVuc2VkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJ1dHRvbi0tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmJ1dHRvbi0tZmxleCA+IHNwYW4ge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmJ1dHRvbjpob3ZlciwgLmNvbnRhY3QtZm9ybS1ibG9ja19fZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLmJ1dHRvbjpmb2N1cywgLmNvbnRhY3QtZm9ybS1ibG9ja19fZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNzVjNzsgfVxuICAuYnV0dG9uLS13aWRlIHtcbiAgICBwYWRkaW5nOiAxZW0gNGVtOyB9XG4gIC5idXR0b24tLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZhNmE2O1xuICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgLmJ1dHRvbi0tbGlnaHQ6aG92ZXIsIC5idXR0b24tLWxpZ2h0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZDhkOGQ7IH1cbiAgLmJ1dHRvbi0tbGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTFlMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmJ1dHRvbi0tbGlnaHQtYmx1ZTpob3ZlciwgLmJ1dHRvbi0tbGlnaHQtYmx1ZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG4gIC5idXR0b24tLW5vLW91dGxpbmUge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5idXR0b24tLW91dGxpbmUge1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNTI1MjU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLmJ1dHRvbi0tb3V0bGluZTpob3ZlciwgLmJ1dHRvbi0tb3V0bGluZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MSwgMTQxLCAxNDEsIDAuNSkgIWltcG9ydGFudDsgfVxuICAgIC5idXR0b24tLW91dGxpbmUtbGlnaHQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGOyB9XG4gIC5idXR0b24tLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gIC5idXR0b24tLWxhcmdlLCAuY29udGFjdC1mb3JtLWJsb2NrX19mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBmb250LXNpemU6IDEuMmVtOyB9XG4gIC5idXR0b24tLWN0YTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwZGFcXGYwZGEnO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgY29sb3I6ICMzYjhlZGY7IH1cbiAgLmJ1dHRvbi0tZ3JhZGllbnQge1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCAxcHggcmdiYSgzNSwgMzEsIDMyLCAwLjEpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGRkZGRkYsICNlYWYzZmMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuYnV0dG9uLS1ncmFkaWVudDpob3ZlciwgLmJ1dHRvbi0tZ3JhZGllbnQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2E2YTZhNiwgd2hpdGUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E2YTZhNjsgfVxuICAuYnV0dG9uLS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnR3aXR0ZXItYmxvY2sge1xuICBwYWRkaW5nOiA3MHB4IDAgODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50d2l0dGVyLWJsb2NrX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgODBweDsgfSB9XG4gIC50d2l0dGVyLWJsb2NrX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAudHdpdHRlci1ibG9ja19fdGl0bGUgc3ZnIHtcbiAgICAgIHdpZHRoOiA0MnB4OyB9XG4gICAgICAudHdpdHRlci1ibG9ja19fdGl0bGUgc3ZnICoge1xuICAgICAgICBmaWxsOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cbiAgLnR3aXR0ZXItYmxvY2tfX3R3ZWV0IHtcbiAgICBwYWRkaW5nOiAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnR3aXR0ZXItYmxvY2tfX3R3ZWV0LWltYWdlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDQ4cHg7IH1cbiAgICAgIC50d2l0dGVyLWJsb2NrX190d2VldC1pbWFnZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50d2l0dGVyLWJsb2NrX190d2VldC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgICAgIC50d2l0dGVyLWJsb2NrX190d2VldC10ZXh0IGEge1xuICAgICAgICBjb2xvcjogIzAwYTFlMDsgfVxuICAgIC50d2l0dGVyLWJsb2NrX190d2VldC10aW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDAuOWVtOyB9XG5cbi5zZWN0aW9uLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLnNlY3Rpb24tLWRhcmstZmFkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzUsIDMxLCAzMiwgMC42KTsgfVxuXG4uc2VjdGlvbi0td2hpdGUtZmFkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4uZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF06LXdlYmtpdC1hdXRvZmlsbCwgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXNlYXJjaF06LXdlYmtpdC1hdXRvZmlsbCwgLmZvcm0taXRlbSBpbnB1dFt0eXBlPWVtYWlsXTotd2Via2l0LWF1dG9maWxsLCAuZm9ybS1pdGVtIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwge1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggdHJhbnNwYXJlbnQgaW5zZXQgIWltcG9ydGFudDsgfVxuXG4uZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0uZXJyb3IsIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1zZWFyY2hdLmVycm9yLCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9ZW1haWxdLmVycm9yLCAuZm9ybS1pdGVtIHRleHRhcmVhLmVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgyMjYsIDM4LCAyOCwgMC44KSwgMCAwIDAgMTAwMHB4IHRyYW5zcGFyZW50IGluc2V0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZTIyNjFjOyB9XG5cbi5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XTphY3RpdmUsIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXNlYXJjaF06YWN0aXZlLCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cywgLmZvcm0taXRlbSBpbnB1dFt0eXBlPWVtYWlsXTphY3RpdmUsIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsIC5mb3JtLWl0ZW0gdGV4dGFyZWE6YWN0aXZlLCAuZm9ybS1pdGVtIHRleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAxNjEsIDIyNCwgMC44KSwgMCAwIDAgMTAwMHB4IHRyYW5zcGFyZW50IGluc2V0ICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0taXRlbSBzcGFuLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZTIyNjFjO1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBDb25kZW5zZWRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jb250YWN0LWZvcm0tYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1OTViO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMkYyRjI7XG4gIHBhZGRpbmc6IDRyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWN0LWZvcm0tYmxvY2sge1xuICAgICAgcGFkZGluZzogMXJlbSAwOyB9IH1cbiAgLmNvbnRhY3QtZm9ybS1ibG9ja19fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQ29uZGVuc2VkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNvbnRhY3QtZm9ybS1ibG9ja19fdGV4dCBoMiB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICAuY29udGFjdC1mb3JtLWJsb2NrX19mb3JtIHtcbiAgICBtYXJnaW46IDRyZW0gYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgcGFkZGluZzogM2VtOyB9XG4gICAgLmNvbnRhY3QtZm9ybS1ibG9ja19fZm9ybSAuZm9ybS1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtZm9ybS1ibG9ja19fZm9ybSAuZm9ybS1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuY29udGFjdC1mb3JtLWJsb2NrX19mb3JtIC5mb3JtLWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAgIC5jb250YWN0LWZvcm0tYmxvY2tfX2Zvcm0gLmZvcm0taXRlbSBpbnB1dCwgLmNvbnRhY3QtZm9ybS1ibG9ja19fZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBDb25kZW5zZWRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmNvbnRhY3QtZm9ybS1ibG9ja19fZm9ybSAuZm9ybS1pdGVtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuY29udGFjdC1mb3JtLWJsb2NrX19mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIENvbmRlbnNlZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogIzg4ODsgfVxuICAgICAgICAuY29udGFjdC1mb3JtLWJsb2NrX19mb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgLmNvbnRhY3QtZm9ybS1ibG9ja19fZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIENvbmRlbnNlZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogIzg4ODsgfVxuICAgICAgICAuY29udGFjdC1mb3JtLWJsb2NrX19mb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIC5jb250YWN0LWZvcm0tYmxvY2tfX2Zvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQ29uZGVuc2VkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGNvbG9yOiAjODg4OyB9XG4gICAgICAgIC5jb250YWN0LWZvcm0tYmxvY2tfX2Zvcm0gLmZvcm0taXRlbSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5jb250YWN0LWZvcm0tYmxvY2tfX2Zvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIENvbmRlbnNlZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogIzg4ODsgfVxuICAgICAgLmNvbnRhY3QtZm9ybS1ibG9ja19fZm9ybSAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5jb250YWN0LWZvcm0tYmxvY2tfX2Zvcm0gLmZvcm0taXRlbSBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgICAgIGhlaWdodDogNXJlbTsgfVxuICAgICAgLmNvbnRhY3QtZm9ybS1ibG9ja19fZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAxMnJlbTsgfVxuICAgICAgICAuY29udGFjdC1mb3JtLWJsb2NrX19mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEuY29udGFjdC1mb3JtLWJsb2NrX19tZXNzYWdlLWZpZWxkIHtcbiAgICAgICAgICBoZWlnaHQ6IDMzLjVyZW07IH1cbiAgICAgIC5jb250YWN0LWZvcm0tYmxvY2tfX2Zvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtY2hlY2tib3gsIC5jb250YWN0LWZvcm0tYmxvY2tfX2Zvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtcmFkaW8ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5jb250YWN0LWZvcm0tYmxvY2tfX2Zvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwsIC5jb250YWN0LWZvcm0tYmxvY2tfX2Zvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQsIC5jb250YWN0LWZvcm0tYmxvY2tfX2Zvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtcmFkaW8gbGFiZWwsIC5jb250YWN0LWZvcm0tYmxvY2tfX2Zvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtcmFkaW8gaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAuY29udGFjdC1mb3JtLWJsb2NrX19mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLWNoZWNrYm94IGlucHV0LCAuY29udGFjdC1mb3JtLWJsb2NrX19mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXJhZGlvIGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyB9XG4gICAgICAuY29udGFjdC1mb3JtLWJsb2NrX19mb3JtIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRhY3QtZm9ybS1ibG9ja19fZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbnRhY3QtZm9ybS1ibG9ja19fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFjdC1mb3JtLWJsb2NrX19yb3cge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIC5jb250YWN0LWZvcm0tYmxvY2tfX3Jvdy0tYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAuY29udGFjdC1mb3JtLWJsb2NrX19yb3ctLXRvcCA+ICoge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb250YWN0LWZvcm0tYmxvY2tfX3Jvdy0tdG9wID4gKiB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5jb250YWN0LWZvcm0tYmxvY2tfX2NvbHVtbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRhY3QtZm9ybS1ibG9ja19fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5jb250YWN0LWZvcm0tYmxvY2tfX2NvbHVtbiAuZm9ybS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWN0LWZvcm0tYmxvY2tfX2NvbHVtbi0tbGVmdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGFjdC1mb3JtLWJsb2NrX19jb2x1bW4tLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5jb250ZW50LWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICBib2R5Lm5vZGUtdHlwZS1ibG9nLW5ld3MtYXJ0aWNsZSAuY29udGVudC1hcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgYm9keS5zZWN0aW9uLWZvb2Qtc2VjdG9ycyAuY29udGVudC1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICBib2R5LnNlY3Rpb24tLWZvb2Qtc2VjdG9ycy1ob21lIC5jb250ZW50LWFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAuY29udGVudC1hcmVhX19ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LmlzLWRpdmlzaW9uLXBhZ2UgLmNvbnRlbnQtYXJlYV9faG9sZGVyIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAgIC5jb250ZW50LWFyZWFfX2hvbGRlciA+IGFydGljbGUge1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBvcmRlcjogMTsgfVxuICAuY29udGVudC1hcmVhIC5wYW5lLWJsb2NrIC5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7IH1cbiAgLmNvbnRlbnQtYXJlYSAubWVzc2FnZXMsIC5jb250ZW50LWFyZWEgLm1lc3NhZ2VzLS1zdGF0dXMge1xuICAgIG1hcmdpbjogMDsgfVxuICAuY29udGVudC1hcmVhLmNvbnRlbnQtYXJlYS1lZGl0aW5nIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgLypcbiAgICAmLmJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnUmljaCB0ZXh0IGVkaXRpbmcgZGlzYWJsZWQgZm9yIHRoaXMgY29udGVudCAtIGRpc2FibGUgcmljaCB0ZXh0IHRvIGVkaXQuJztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJEJSQU5EO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogJEZPTlRXRUlHSFRfQk9MRDtcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAqLyB9XG4gIC5zZWN0aW9uLS1jb250YWN0LXVzIC5jb250ZW50LWFyZWEsIC5zZWN0aW9uLS1ob21lIC5jb250ZW50LWFyZWEge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbnRlbnQtYXJlYSBoMSwgLmNvbnRlbnQtYXJlYV9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQ29uZGVuc2VkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9XG4gIC5jb250ZW50LWFyZWEgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQ29uZGVuc2VkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gIC5jb250ZW50LWFyZWEgaDMge1xuICAgIGNvbG9yOiAjM2I4ZWRmO1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuICAuY29udGVudC1hcmVhIGg0IHtcbiAgICBjb2xvcjogIzNiOGVkZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cbiAgLmNvbnRlbnQtYXJlYSBwLCAuY29udGVudC1hcmVhIHVsLCAuY29udGVudC1hcmVhIG9sIHtcbiAgICBjb2xvcjogIzIzMWYyMDsgfVxuICAuY29udGVudC1hcmVhIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgLmNvbnRlbnQtYXJlYSBkaXYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAuY29udGVudC1hcmVhIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cbiAgICAuY29udGVudC1hcmVhIHRhYmxlIHRoLCAuY29udGVudC1hcmVhIHRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuNmVtIDAuNGVtOyB9XG4gIC5jb250ZW50LWFyZWEgdWwubGlzdC1zcXVhcmUgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cbiAgICAuY29udGVudC1hcmVhIHVsLmxpc3Qtc3F1YXJlIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4ZWRmO1xuICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjJyZW0pO1xuICAgICAgLypcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDAuNnJlbTtcbiAgICAgICAgKi8gfVxuICAgICAgLnRoZW1lLS1icmFuZCAuY29udGVudC1hcmVhIHVsLmxpc3Qtc3F1YXJlIGxpOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4ZWRmOyB9XG4gICAgICAudGhlbWUtLXByb2R1Y3QtZGV2ZWxvcG1lbnQgLmNvbnRlbnQtYXJlYSB1bC5saXN0LXNxdWFyZSBsaTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2YjQzNjsgfVxuICAgICAgLnRoZW1lLS1idXRjaGVyeSAuY29udGVudC1hcmVhIHVsLmxpc3Qtc3F1YXJlIGxpOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIyNjFjOyB9XG4gICAgICAudGhlbWUtLWZyZXNoLW1lYXQtcG9ydGlvbmluZyAuY29udGVudC1hcmVhIHVsLmxpc3Qtc3F1YXJlIGxpOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkwMDhhOyB9XG4gICAgICAudGhlbWUtLXByZXBhcmF0aW9uIC5jb250ZW50LWFyZWEgdWwubGlzdC1zcXVhcmUgbGk6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDBiOGM7IH1cbiAgICAgIC50aGVtZS0tY3VyaW5nLWNsaXBwaW5nIC5jb250ZW50LWFyZWEgdWwubGlzdC1zcXVhcmUgbGk6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk1Nzk7IH1cbiAgICAgIC50aGVtZS0tY29va2luZy1jb29saW5nLXBhc3RldXJpc2F0aW9uIC5jb250ZW50LWFyZWEgdWwubGlzdC1zcXVhcmUgbGk6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQ1Mzk7IH1cbiAgICAgIC50aGVtZS0tc2xpY2luZyAuY29udGVudC1hcmVhIHVsLmxpc3Qtc3F1YXJlIGxpOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMWUwOyB9XG4gICAgICAudGhlbWUtLXBhY2tpbmctc29sdXRpb25zIC5jb250ZW50LWFyZWEgdWwubGlzdC1zcXVhcmUgbGk6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMTI5YmE7IH1cbiAgLmNvbnRlbnQtYXJlYSBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gIC5jb250ZW50LWFyZWEgLmxlYWRlciB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLmNvbnRlbnQtYXJlYSAubmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5jb250ZW50LWFyZWEgLm5hcnJvdyBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNTByZW07IH1cbiAgLmNvbnRlbnQtYXJlYSAudmVyeS1uYXJyb3cge1xuICAgIG1heC13aWR0aDogNjByZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmNvbnRlbnQtYXJlYSAudmVyeS1uYXJyb3cgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwcmVtOyB9XG4gIC5jb250ZW50LWFyZWEtZWRpdGluZyB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAuY29udGVudC1hcmVhIC5pY29uLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gICAgLmNvbnRlbnQtYXJlYSAuaWNvbi10ZXh0ICsgcCwgLmNvbnRlbnQtYXJlYSAuaWNvbi10ZXh0ICsgdWwsIC5jb250ZW50LWFyZWEgLmljb24tdGV4dCArIG9sIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAuY29udGVudC1hcmVhIC5pY29uLXRleHRfX2ljb24ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5jb250ZW50LWFyZWEgLmljb24tdGV4dF9fdGV4dCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAuY29udGVudC1hcmVhIC5ncmlkLW9yZGVyLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNvbnRlbnQtYXJlYSAuY29scy0xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICAgLmNvbnRlbnQtYXJlYSAuY29scy0xMiA+ICoge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbnRlbnQtYXJlYSAuY29scy0xMiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cbiAgICAuY29udGVudC1hcmVhIC5jb2xzLTEyIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgICAgbWF4LWhlaWdodDogMjVyZW07IH1cbiAgLmNvbnRlbnQtYXJlYSAuY29kZS1saW5rZXJfX2xpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMzYjhlZGY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzUsIDMxLCAzMiwgMC43KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzOXB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZvb3Rlcl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAuZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5mb290ZXJfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuZm9vdGVyX19pdGVtIC5ibG9ja19fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5mb290ZXJfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzOXB4KSB7XG4gICAgICAuZm9vdGVyX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZm9vdGVyX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuZm9vdGVyX19tZW51IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAuZm9vdGVyX19sb2dvcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZvb3Rlcl9fbG9nb3MgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjByZW07IH1cbiAgICAuZm9vdGVyX19sb2dvcyAuY29udGVudCB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBtYXJnaW46IDAgMC4ycmVtOyB9XG4gICAgICAuZm9vdGVyX19sb2dvcyAuY29udGVudCB1bCBsaSBhIHtcbiAgICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjJyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2Utb3V0OyB9XG4gICAgICAgIC5mb290ZXJfX2xvZ29zIC5jb250ZW50IHVsIGxpIGE6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgICAgLmZvb3Rlcl9fbG9nb3MgLmNvbnRlbnQgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAgIC5mb290ZXJfX2xvZ29zIC5jb250ZW50IHVsIGxpIGEuZmFjZWJvb2sge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTYzYTc7IH1cbiAgICAgICAgLmZvb3Rlcl9fbG9nb3MgLmNvbnRlbnQgdWwgbGkgYS50d2l0dGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRhN2Y5OyB9XG4gICAgICAgIC5mb290ZXJfX2xvZ29zIC5jb250ZW50IHVsIGxpIGEubGlua2VkaW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTcxYjc7IH1cbiAgICAgICAgLmZvb3Rlcl9fbG9nb3MgLmNvbnRlbnQgdWwgbGkgYS55b3V0dWJlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGI1MzJmOyB9XG4gIC5mb290ZXJfX2l0ZW0gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZm9vdGVyX19pdGVtICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1OyB9XG4gIC5ib3R0b20gYSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmJvdHRvbV9fbWVudSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuYm90dG9tX19tZW51IGxpOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnfCc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMXJlbTsgfVxuICAgIC5ib3R0b21fX21lbnUgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VhcmNoLXJlc3VsdHMgYSB7XG4gIGNvbG9yOiAjMjMxZjIwOyB9XG5cbi5zZWFyY2gtcmVzdWx0c19fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWFyY2gtcmVzdWx0c19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNlYXJjaC1yZXN1bHRzX19pdGVtIC5pbWFnZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgbWF4LXdpZHRoOiAxNXJlbTsgfVxuICAuc2VhcmNoLXJlc3VsdHNfX2l0ZW0gLnRleHQge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzX19pdGVtIC50ZXh0IGgzIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNlYXJjaC1yZXN1bHRzX19wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogNHJlbSAwOyB9XG4gIC5zZWFyY2gtcmVzdWx0c19fcGFnaW5hdGlvbiAucGFnZXIgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNlYXJjaC1yZXN1bHRzX19wYWdpbmF0aW9uIC5wYWdlciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0c19fcGFnaW5hdGlvbiAucGFnZXIgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg1OTViOyB9XG5cbi5lcnJvci00MDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVycm9yLTQwNF9fY29kZSB7XG4gICAgY29sb3I6ICNlMjI2MWM7XG4gICAgZm9udC1zaXplOiAxMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBDb25kZW5zZWRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZXJyb3ItNDA0X19jb2RlOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZhNmE2O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5lcnJvci00MDRfX21lc3NhZ2Uge1xuICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIENvbmRlbnNlZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAuZXJyb3ItNDA0IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5iYy1zZWFyY2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLm1haW4tbWVudS1kcm9wZG93biAuYmMtc2VhcmNoIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5iYy1zZWFyY2hfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5iYy1zZWFyY2hfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJjLXNlYXJjaF9faW5wdXQtY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMDInO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07IH1cbiAgLmJjLXNlYXJjaF9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAxcHggM3B4IDVweCAycHggcmdiYSgxNjYsIDE2NiwgMTY2LCAwLjMpOyB9XG4gIC5iYy1zZWFyY2hfX3R5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjJGMkYyOyB9XG4gICAgLmJjLXNlYXJjaF9fdHlwZSBoMyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjhlZGY7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYmMtc2VhcmNoX19yZXN1bHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5iYy1zZWFyY2hfX3Jlc3VsdDpob3ZlciwgLmJjLXNlYXJjaF9fcmVzdWx0LmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9XG4gICAgLmJjLXNlYXJjaF9fcmVzdWx0LS1jYXRlZ29yeSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5iYy1zZWFyY2hfX3Jlc3VsdC0tcGFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuYmMtc2VhcmNoX19yZXN1bHQtLXBhZ2UgLmltYWdlIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIG1heC13aWR0aDogOHJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgIC5iYy1zZWFyY2hfX3Jlc3VsdC0tcGFnZSAudGV4dCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB3aWR0aDogY2FsYyg4NSUgLSAyMHB4KTsgfVxuICAgICAgICAuYmMtc2VhcmNoX19yZXN1bHQtLXBhZ2UgLnRleHQgLm5hbWUge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLmJjLXNlYXJjaF9fcmVzdWx0LS1wYWdlIC50ZXh0IC5leGNlcnB0IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuYmMtc2VhcmNoX19zZWFyY2gtYWxsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAxMHB4OyB9XG4gICAgLmJjLXNlYXJjaF9fc2VhcmNoLWFsbDpob3ZlciwgLmJjLXNlYXJjaF9fc2VhcmNoLWFsbC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuICAgIC5iYy1zZWFyY2hfX3NlYXJjaC1hbGwgaS5mYSB7XG4gICAgICBjb2xvcjogIzNiOGVkZjtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmZvb2Qtc2VjdG9yLWludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHBhZGRpbmc6IDRyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vZC1zZWN0b3ItaW50cm8ge1xuICAgICAgbWFyZ2luLXRvcDogMTZyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZm9vZC1zZWN0b3ItaW50cm8ge1xuICAgICAgbWFyZ2luLXRvcDogMzJyZW07IH0gfVxuXG4uZm9vZC1zZWN0b3ItbGlua3Mge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHJlbSAwIDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZm9vZC1zZWN0b3ItbGlua3MtYmFja2dyb3VuZCB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gICAgLm1hc3Rlci1wYWdlLmZpeGVkLWJnLXBvbHlmaWxsIC5mb29kLXNlY3Rvci1saW5rcy1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDsgfVxuXG4uZm9vZC1zZWN0b3ItbGlua3MtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICAuZm9vZC1zZWN0b3ItbGlua3MtY2FyZCAubGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40czsgfVxuICAgIC5mb29kLXNlY3Rvci1saW5rcy1jYXJkIC5saW5rLnRoZW1lLS1icmFuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4ZWRmOyB9XG4gICAgLmZvb2Qtc2VjdG9yLWxpbmtzLWNhcmQgLmxpbmsudGhlbWUtLXByb2R1Y3QtZGV2ZWxvcG1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2YjQzNjsgfVxuICAgIC5mb29kLXNlY3Rvci1saW5rcy1jYXJkIC5saW5rLnRoZW1lLS1idXRjaGVyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIyNjFjOyB9XG4gICAgLmZvb2Qtc2VjdG9yLWxpbmtzLWNhcmQgLmxpbmsudGhlbWUtLWZyZXNoLW1lYXQtcG9ydGlvbmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkwMDhhOyB9XG4gICAgLmZvb2Qtc2VjdG9yLWxpbmtzLWNhcmQgLmxpbmsudGhlbWUtLXByZXBhcmF0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDBiOGM7IH1cbiAgICAuZm9vZC1zZWN0b3ItbGlua3MtY2FyZCAubGluay50aGVtZS0tY3VyaW5nLWNsaXBwaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk1Nzk7IH1cbiAgICAuZm9vZC1zZWN0b3ItbGlua3MtY2FyZCAubGluay50aGVtZS0tY29va2luZy1jb29saW5nLXBhc3RldXJpc2F0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQ1Mzk7IH1cbiAgICAuZm9vZC1zZWN0b3ItbGlua3MtY2FyZCAubGluay50aGVtZS0tc2xpY2luZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMWUwOyB9XG4gICAgLmZvb2Qtc2VjdG9yLWxpbmtzLWNhcmQgLmxpbmsudGhlbWUtLXBhY2tpbmctc29sdXRpb25zIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMTI5YmE7IH1cbiAgICAuZm9vZC1zZWN0b3ItbGlua3MtY2FyZCAubGluazo6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBjb250ZW50OiAnXFxmMDU0JztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7IH1cbiAgICAuZm9vZC1zZWN0b3ItbGlua3MtY2FyZCAubGluazpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cblxuLmZvb2Qtc2VjdG9ycy1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDRyZW0gMCAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZm9vZC1zZWN0b3JzLXNlY3Rpb25fX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuZm9vZC1zZWN0b3JzLXNlY3Rpb25fX2hvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvb2Qtc2VjdG9ycy1zZWN0aW9uX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07IH1cbiAgLmZvb2Qtc2VjdG9ycy1zZWN0aW9uX19pdGVtIHtcbiAgICBtYXJnaW46IDAgMXJlbSAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICBib3gtc2hhZG93OiAwLjFyZW0gMC4xcmVtIDAuNnJlbSByZ2JhKDM1LCAzMSwgMzIsIDAuNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiOGVkZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2VudGVyIDgwJSwgY2lyY2xlIGNvdmVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIgODAlLCBjaXJjbGUgY292ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2MCUpO1xuICAgIGhlaWdodDogMTRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZvb2Qtc2VjdG9ycy1zZWN0aW9uX19pdGVtLmNoZWVzZS1kYWlyeSBzdmcge1xuICAgICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IDYwJSAhaW1wb3J0YW50OyB9XG4gICAgLmZvb2Qtc2VjdG9ycy1zZWN0aW9uX19pdGVtOm5vdCguYWN0aXZlKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb29kLXNlY3RvcnMtc2VjdGlvbl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDJyZW0pOyB9IH1cbiAgICAuZm9vZC1zZWN0b3JzLXNlY3Rpb25fX2l0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5NWI5YjsgfVxuICAgIC5mb29kLXNlY3RvcnMtc2VjdGlvbl9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNlbnRlciAtMjAlLCBjaXJjbGUgY292ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4MCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIC0yMCUsIGNpcmNsZSBjb3ZlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDgwJSk7IH1cbiAgICAuZm9vZC1zZWN0b3JzLXNlY3Rpb25fX2l0ZW06bm90KC5hY3RpdmUpIHtcbiAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgIC5mb29kLXNlY3RvcnMtc2VjdGlvbl9faXRlbSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuZm9vZC1zZWN0b3JzLXNlY3Rpb24gc3ZnIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCAycHggMnB4IHJnYmEoMzUsIDMxLCAzMiwgMC41KSk7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgICAuZm9vZC1zZWN0b3JzLXNlY3Rpb24gc3ZnICoge1xuICAgICAgZmlsbDogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG4gIC5mb29kLXNlY3RvcnMtc2VjdGlvbiAudGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07IH1cblxuLyogU3RhdGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5Aa2V5ZnJhbWVzIG5hdmN0YSB7XG4gIGZyb20ge1xuICAgIHJpZ2h0OiAtMjUwcHg7IH1cbiAgdG8ge1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93bk9wYWNpdHkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHRPcGFjaXR5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGUge1xuICAxNyUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDMzJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MyUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTclIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA5MiUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICBmcm9tIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5pcy1tb3VzZS11c2VyIGEsIC5pcy1tb3VzZS11c2VyIGJ1dHRvbiwgLmlzLW1vdXNlLXVzZXIgW3RhYmluZGV4XSxcbi5pcy1tb3VzZS11c2VyIC5uYXZfX3NlYXJjaC1maWVsZCB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGhlbWVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUaGlyZC1wYXJ0eSAvIFBsdWdpbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7IH1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50Yi1tZWdhbWVudTpiZWZvcmUsXG4udGItbWVnYW1lbnU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLnRiLW1lZ2FtZW51OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnRiLW1lZ2FtZW51IC5uYXYge1xuICBtYXJnaW46IDA7IH1cblxuLnRiLW1lZ2FtZW51IC5uYXYgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4udGItbWVnYW1lbnUgLm5hdiA+IGxpID4gYSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyMjI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4udGItbWVnYW1lbnUgLm5hdiA+IGxpID4gYTpmb2N1cyxcbi50Yi1tZWdhbWVudSAubmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNlNTRlNGI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnRiLW1lZ2FtZW51IC5uYXYgPiAuYWN0aXZlID4gYSxcbi50Yi1tZWdhbWVudSAubmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4udGItbWVnYW1lbnUgLm5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1NGU0YjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4udGItbWVnYW1lbnUgLmJ0bi1uYXZiYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTsgfVxuXG4udGItbWVnYW1lbnUgLmJ0bi1uYXZiYXI6aG92ZXIsXG4udGItbWVnYW1lbnUgLmJ0bi1uYXZiYXI6Zm9jdXMsXG4udGItbWVnYW1lbnUgLmJ0bi1uYXZiYXI6YWN0aXZlLFxuLnRiLW1lZ2FtZW51IC5idG4tbmF2YmFyLmFjdGl2ZSxcbi50Yi1tZWdhbWVudSAuYnRuLW5hdmJhci5kaXNhYmxlZCxcbi50Yi1tZWdhbWVudSAuYnRuLW5hdmJhcltkaXNhYmxlZF0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7IH1cblxuLnRiLW1lZ2FtZW51IC5idG4tbmF2YmFyOmFjdGl2ZSxcbi50Yi1tZWdhbWVudSAuYnRuLW5hdmJhci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmIFxcOTsgfVxuXG4vKi50Yi1tZWdhbWVudSAuYnRuLW5hdmJhciBbY2xhc3NePVwiaWNvbi1cIl0sXG4udGItbWVnYW1lbnUgLmJ0bi1uYXZiYXIgW2NsYXNzXj1cIiBpY29uLVwiXSB7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn0qL1xuLnRiLW1lZ2FtZW51IC5kcm9wZG93biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiA5cHg7IH1cblxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IGxpID4gYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnRiLW1lZ2FtZW51IC5tZWdhLW5hdiA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSAubWVnYS1uYXYgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4udGItbWVnYW1lbnUgLm5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGItbWVnYW1lbnUgLm5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSAuZGlzYWJsZWQgPiBhLFxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5kaXNhYmxlZCA+IGE6aG92ZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRpc2FibGVkID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50Yi1tZWdhbWVudSAubmF2IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNlNTRlNGI7IH1cblxuLnRiLW1lZ2FtZW51IC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi50Yi1tZWdhbWVudSAubmF2IGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTRlNGI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50Yi1tZWdhbWVudSAubWVnYS1pbm5lciB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnRiLW1lZ2FtZW51IC5yb3ctZmx1aWQgKyAucm93LWZsdWlkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnRiLW1lZ2FtZW51IC5tZWdhLW5hdiA+IGxpIGEsXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLm1lZ2EtbmF2ID4gbGkgYSB7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG5cbi50Yi1tZWdhbWVudSAubWVnYS1uYXYgLmRyb3Bkb3duLXN1Ym1lbnUgPiBhOjphZnRlciB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4udGItbWVnYW1lbnUgLnRiLWJsb2NrIC5ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGItbWVnYW1lbnUgLnRiLWJsb2NrIHVsLFxuLnRiLW1lZ2FtZW51IC50Yi1ibG9jayAubmF2IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi50Yi1tZWdhbWVudSAudGItYmxvY2sgdWwgbGksXG4udGItbWVnYW1lbnUgLnRiLWJsb2NrIC5uYXYgbGkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4udGItbWVnYW1lbnUgLnRiLWJsb2NrIHVsIGxpIGEsXG4udGItbWVnYW1lbnUgLnRiLWJsb2NrIC5uYXYgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4udGItbWVnYW1lbnUgLnRiLWJsb2NrIHVsIGxpIGE6aG92ZXIsXG4udGItbWVnYW1lbnUgLnRiLWJsb2NrIHVsIGxpIGE6Zm9jdXMsXG4udGItbWVnYW1lbnUgLnRiLWJsb2NrIHVsIGxpIGE6YWN0aXZlLFxuLnRiLW1lZ2FtZW51IC50Yi1ibG9jayAubmF2IGxpIGE6aG92ZXIsXG4udGItbWVnYW1lbnUgLnRiLWJsb2NrIC5uYXYgbGkgYTpmb2N1cyxcbi50Yi1tZWdhbWVudSAudGItYmxvY2sgLm5hdiBsaSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuLnRiLW1lZ2FtZW51IC5tZWdhLWNhcHRpb24ge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnRiLW1lZ2FtZW51IC5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tbGVmdDogMnB4OyB9XG5cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2U2NTg1NTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgKmJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAqYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogOXB4IDFweDtcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cblxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IGxpID4gYSB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IGxpID4gYTpob3Zlcixcbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSBsaSA+IGE6Zm9jdXMsXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgY29sb3I6ICNlNTRlNGI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+IGEsXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2VlZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTU0ZTRiOyB9XG5cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSAuZGlzYWJsZWQgPiBhLFxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5kaXNhYmxlZCA+IGE6aG92ZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRpc2FibGVkID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4udGItbWVnYW1lbnUgLm9wZW4ge1xuICAqei1pbmRleDogMTAwMDsgfVxuXG4udGItbWVnYW1lbnUgLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50Yi1tZWdhbWVudSAubmF2IGxpLmRyb3Bkb3duLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUsXG4udGItbWVnYW1lbnUgLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUsXG4udGItbWVnYW1lbnUgLm5hdiA+IGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTRlNGI7XG4gIGJvcmRlci1jb2xvcjogIzQ0NDtcbiAgY29sb3I6ICNlZWU7IH1cblxuLnRiLW1lZ2FtZW51IC5uYXYgbGkuZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2NjY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NjY7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG4udGItbWVnYW1lbnUgLm5hdiBsaS5kcm9wZG93biA+IC5kcm9wZG93bi10b2dnbGU6aG92ZXIgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VlZTsgfVxuXG4udGItbWVnYW1lbnUgLm5hdiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4udGItbWVnYW1lbnUgLm5hdiBsaS5kcm9wZG93bi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCxcbi50Yi1tZWdhbWVudSAubmF2IGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWVlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWVlOyB9XG5cbi50Yi1tZWdhbWVudSAucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnRiLW1lZ2FtZW51IC5kcm9wdXAgLmNhcmV0LFxuLnRiLW1lZ2FtZW51IC5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwMDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4udGItbWVnYW1lbnUgLmRyb3B1cCAuZHJvcGRvd24tbWVudSxcbi50Yi1tZWdhbWVudSAubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG5cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tc3VibWVudTpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRiLW1lZ2FtZW51IC50b3VjaCAuZHJvcGRvd24tc3VibWVudTpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGItbWVnYW1lbnUgLnRvdWNoIC5kcm9wZG93bi1zdWJtZW51Lm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50Yi1tZWdhbWVudSAuZHJvcHVwIC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1zdWJtZW51ID4gYTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2NjY2NjO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cblxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gYTphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWVlOyB9XG5cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tc3VibWVudS5wdWxsLWxlZnQge1xuICBmbG9hdDogbm9uZTsgfVxuXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLXN1Ym1lbnUucHVsbC1sZWZ0ID4gLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4IDAgNnB4IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHggMCA2cHggNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHggMCA2cHggNnB4OyB9XG5cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLm5hdi1oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWYXJpYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuQGltcG9ydCBcIi4uL2hlbHBlcnMvZWFzaW5nXCI7XG5cblxuLyogQnJlYWtwb2ludHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vRGVmYXVsdCB2YWx1ZXNcbiRTTUFMTF9NSU46IDQ0MHB4ICFkZWZhdWx0O1xuJE1FRElVTV9NSU46IDc2OHB4ICFkZWZhdWx0O1xuJExBUkdFX01JTjogMTAyNHB4ICFkZWZhdWx0O1xuJExBUkdFUl9NSU46IDEyMDBweCAhZGVmYXVsdDtcbiRYTEFSR0VfTUlOOiAxNDAwcHggIWRlZmF1bHQ7XG4kSFVHRV9NSU46IDE3MDBweCAhZGVmYXVsdDtcbiRCT0RZX01BWDogJFhMQVJHRV9NSU47XG5cbi8qIFByb2plY3Qgc3BhY2luZyBzZXR0aW5ncyAqL1xuJHByb2plY3Qtc3BhY2luZzogMXJlbSAhZGVmYXVsdDtcblxuJHByb2plY3Qtc3BhY2luZy1zbWFsbDogICRwcm9qZWN0LXNwYWNpbmcgLyAyO1xuJHByb2plY3Qtc3BhY2luZy1tZWRpdW06IHJvdW5kKCRwcm9qZWN0LXNwYWNpbmcgKiAyKTtcbiRwcm9qZWN0LXNwYWNpbmctbGFyZ2U6ICByb3VuZCgkcHJvamVjdC1zcGFjaW5nICogMyk7XG4kcHJvamVjdC1zcGFjaW5nLWh1Z2U6ICAgcm91bmQoJHByb2plY3Qtc3BhY2luZyAqIDQpO1xuXG4kcHJvamVjdC1saW5lLWhlaWdodDogMS42ZW07XG5cbiRtcS1icmVha3BvaW50czogKFxuICBzbWFsbDogICRTTUFMTF9NSU4sXG4gIG1lZGl1bTogICRNRURJVU1fTUlOLFxuICBsYXJnZTogJExBUkdFX01JTixcbiAgbGFyZ2VyOiAkTEFSR0VSX01JTixcbiAgeGxhcmdlOiAkWExBUkdFX01JTixcbiAgaHVnZTogJEhVR0VfTUlOLFxuKTtcblxuXG4kc2l0ZV93aWR0aDogbWFwX2dldCgkbXEtYnJlYWtwb2ludHMsIHhsYXJnZSk7XG5cbi8qIEJyYW5kIGNvbG91cnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kY29sb3JzOiAoXG4gIGJyYW5kOiAoXG4gICAgZGVmYXVsdDogI2ZmNDIwMCxcbiAgICBkYXJrOiAjNzEwZTEyLFxuICAgIGxpZ2h0OiAjZmY0MjAwLFxuICApLFxuICBibHVlOiAoXG4gICAgZGVmYXVsdDogIzAwYWVlZixcbiAgICBkYXJrZXI6ICMwMDVmOWEsXG4gICAgdHdpdHRlcjogIzFkYTFmMixcbiAgICBmYWNlYm9vazogIzNiNTk5OFxuICApLFxuICBwdXJwbGU6IChcbiAgICBsaWdodGVyOiAjODEwNzdkLFxuICAgIGRlZmF1bHQ6ICM0ZDA1NGIsXG4gICAgZGFya2VyOiAjNjMwNDYwXG4gICksXG4gIGdyZXk6IChcbiAgICBkYXJrOiAjMTYxNjE2LFxuICAgIGRlZmF1bHQ6ICM1MTU3NTIsXG4gICAgbWlkLWRhcms6ICM4NDg1ODksXG4gICAgbWlkOiAjYTZhNWE4LFxuICAgIGxpZ2h0OiAjN2U3ZTdlLFxuICAgIGxpZ2h0ZXI6ICNCQ0JDQkMsXG4gICAgdmVyeS1saWdodDogI2Q4ZDhkOCxcbiAgICBsaWdodGVzdDogI2ViZWJlYlxuICApLFxuICB3aGl0ZTogKFxuICAgIGRlZmF1bHQ6ICNGRkZGRkZcbiAgKSxcbiAgYmxhY2s6IChcbiAgICBkZWZhdWx0OiAjMDAwMDAwXG4gIClcbik7XG5cblxuLyogQnJhbmQgY29sb3Vyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRCUkFORDogIzNiOGVkZjtcbiRCUkFORF9EQVJLOiBkYXJrZW4oJEJSQU5ELCAyMCUpO1xuJERBUks6ICMyMzFmMjA7XG4kQkxBQ0s6ICMwMDAwMDA7XG4kTElHSFQ6ICNGRkZGRkY7XG5cbiRSRUQ6ICNlMjI2MWM7XG4kUFVSUExFOiAjYzEyOWJhO1xuJFBJTks6ICNlOTAwOGE7XG4kWUVMTE9XOiAjZjZiNDM2O1xuJEJMVUU6ICMwMDBiOGM7XG4kQkxVRV9MSUdIVDogIzAwYTFlMDtcbiRHUkVFTjogIzAwOTU3OTtcbiRPUkFOR0U6ICNmZjQ1Mzk7XG4kQlJPV046ICNiMzVhMGM7XG4kVEFOOiAjYTc4NTE2O1xuJFRVUlFVT0lTRTogIzBlOGM5NTtcblxuJEJMVUVfR1JFWTogZGFya2VuKCRCTFVFLCAyMCUpO1xuJEJMVUVfREFSSzogZGFya2VuKCRCTFVFLCA2MCUpO1xuXG4kR1JFWV9EQVJLOiAjMjUyNTI1O1xuJEdSRVlfTUlEOiAjNTg1OTViO1xuJEdSRVlfTUlEX0xJR0hUOiAjOTk5OTk5O1xuJEdSRVlfTElHSFQ6ICNhNmE2YTY7XG4kR1JFWV9MSUdIVEVTVDogI0YyRjJGMjtcblxuJExJR0hUX1RFWFQ6ICRMSUdIVDtcbiREQVJLX1RFWFQ6ICREQVJLO1xuXG4kRkFDRUJPT0s6ICMzOTYzYTc7XG4kTElOS0VESU46ICMwZTcxYjc7XG4kVFdJVFRFUjogIzM0YTdmOTtcbiRHT09HTEVQTFVTOiAjZGI1MzJmO1xuJFlPVVRVQkU6ICNkYjUzMmY7XG5cbi8qIEZvcm0gQ29sb3Vyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJEZPUk1fRklFTERfVEVYVDogIzMzMztcbiRJTlBVVF9GSUVMRDogI2ZmZmZmZjtcbiRFUlJPUjogI2IxMDA1ZDtcbiRFUlJPUl9MSUdIVDogI2Y5ZjJmNDtcbiRTVUNDRVNTOiAjNTY5ZTQ4O1xuJFNVQ0NFU1NfTElHSFQ6ICNmOWZjZjU7XG4kUExBQ0VIT0xERVI6ICM4ODg7XG4kVE9PTFRJUDojZTZlMGUzO1xuJElOUFVUX1RFWFQ6ICNmZmZmZmY7XG4kRk9STV9MQUJFTF9CRzogI2U0ZTRlNDtcblxuLyogbmF2IENvbG91cnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiROQVZfQkc6IHJnYmEoJEJSQU5ELCAxKTtcbiRNT0JJTEVfTkFWX0JHOiAjMDEyYTQ2O1xuJE5BVl9MSU5LUzogJExJR0hUO1xuJE5BVl9MSU5LU19IT1ZFUjogJExJR0hUO1xuXG4vKiBmb290ZXIgQ29sb3Vyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJEZPT1RFUl9CRzogIzUxNTc1MjtcblxuLyogcGFuZWwgQ29sb3Vyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJFBBTkVMX1NUQVJUOiAjNTg1NzIzO1xuJFBBTkVMX0VORDogIzhhODcyNjtcblxuLyogVVJJIHBhdGggcHJlZml4ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRJTUFHRVM6ICcuLi9pbWFnZXMvJztcbiRGT05UUzogJy4uL2ZvbnRzLyc7XG5cblxuXG4vKiBGb250IGZhbWlsaWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kRk9OVF9BTFQ6ICdGcnV0aWdlciBMVCBDb25kZW5zZWQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRGT05UOiAkRk9OVF9BTFQ7XG4kRk9OVF9JQ09OOiAnRm9udEF3ZXNvbWUnO1xuXG5cbi8qIEZvbnQgd2VpZ2h0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJEZPTlRXRUlHSFRfTElHSFQ6IDMwMDtcbiRGT05UV0VJR0hUX1JFR1VMQVI6IDQwMDtcbiRGT05UV0VJR0hUX01FRElVTTogNTAwO1xuJEZPTlRXRUlHSFRfQk9MRDogNzAwO1xuJEZPTlRXRUlHSFRfQkxBQ0s6IDgwMDtcbiRGT05UV0VJR0hUX0VYVFJBQkxBQ0s6IDkwMDtcblxuXG4vKiBNZWRpYSBRdWVyaWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kTUVESUE6ICdzY3JlZW4nO1xuJEpTX0JSRUFLUE9JTlRTOiB0cnVlO1xuJEpTX0JSRUFLUE9JTlRTX09WRVJMQVk6IGZhbHNlO1xuXG5cblxuLyogTGF5b3V0IG1ldHJpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRDT05URU5UX01BWDogJFhMQVJHRV9NSU47XG4kV1JBUF9XSURUSDogMTE4MHB4O1xuJEdVVFRFUjogMTBweDtcbiRHVVRURVJfTUVESVVNOiAyMHB4O1xuJEdVVFRFUl9MQVJHRTogMzBweDtcbiRHUklEX0NPTFM6IDEyO1xuJFNJVEVfV0lEVEg6IDEyMDBweDtcbiRNSU5fV0lEVEg6IDMyMHB4O1xuJFNFQ1RJT05fUEFEX0xBUkdFOiA1MHB4O1xuJFNFQ1RJT05fUEFEX1NNQUxMOiAzMHB4O1xuXG4vKiBWYXJpb3VzIE1ldHJpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRCTFVSX1NDQUxFOiAxLjA4O1xuXG5cbi8qIEFuaW1hdGlvbi9zdGF0ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJEVBU0U6ICRlYXNlT3V0O1xuJERVUkFUSU9OOiAwLjJzO1xuJERVUkFUSU9OX1NDQUxFOiAwLjVzO1xuJERVUkFUSU9OX0JVWlo6IDAuNHM7XG4kRkFERV9EVVJBVElPTjoxcztcbiRIQU1CVVJHRVJfRFVSQVRJT046MC4zcztcbiROQVZfRFJPUF9EVVJBVElPTjogMC4zNXM7XG4kSEVBREVSX1NMSURFX0RVUkFUSU9OOiAwLjNzO1xuXG5cbi8qIFotaW5kaWNlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJFpfSEVBREVSOiA1MDtcbiRaX0hFQURFUl9ET0NLOiAxMDA7XG4kWl9GSUxURVI6IDkwO1xuJFpfR0xPQkFMX05BVl9UT0dHTEU6IDQ5OTtcbiRaX0dMT0JBTF9OQVY6IDQ5NztcbiRaX0dMT0JBTF9OQVZfU01BTEw6IDQ4MDtcbiRaX0dMT0JBTF9OQVZfTEFSR0U6IDQ3MDtcbiRaX0dMT0JBTF9OQVZfU0VBUkNIOiA1MjA7XG4kWl9MT0dPOiA0ODA7XG4kWl9HTE9CQUxfTkFWX1NUUklQRTogNDcwO1xuJFpfTUVHQV9OQVY6IDUxMDtcbiRaX0dMT0JBTF9OQVZfTUFTSzogNDkwO1xuJFpfTEFOR1VBR0U6IDUxMDtcbiRfTU9EQUw6IDYwMDtcbiRaX0JSRUFLUE9JTlRfT1ZFUkxBWTogOTk5OTtcbiRaX0NPT0tJRV9OT1RJQ0U6IDYwO1xuJFpfU0xJREVTSE9XX0lNQUdFUzogNzA7XG4kWl9TTElERVNIT1dfVEVYVDogNzU7XG5cbi8qICBTaXppbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRHTE9CQUxfTkFWX0hFSUdIVDogMTI3cHg7XG5cbiRMSU5FX0hFSUdIVDogMS42ZW07XG5cbiRzb2NpYWxfbGlua3M6IChcbiAgZmFjZWJvb2s6IChcbiAgICBjb2xvcjogJEZBQ0VCT09LLFxuICAgIGljb246ICdcXGYyMzAnXG4gICksXG4gIGxpbmtlZGluOiAoXG4gICAgY29sb3I6ICRMSU5LRURJTixcbiAgICBpY29uOiAnXFxmMDhjJ1xuICApLFxuICB0d2l0dGVyOiAoXG4gICAgY29sb3I6ICRUV0lUVEVSLFxuICAgIGljb246ICdcXGYwODEnXG4gICksXG4gIGdvb2dsZXBsdXM6IChcbiAgICBjb2xvcjogJEdPT0dMRVBMVVMsXG4gICAgaWNvbjogJ1xcZjBkNCdcbiAgKVxuKTtcblxuLyogQ2Fyb3VzZWwgYXJlYSB2YXJzICovXG5cbiRDQVJPVVNFTF9IRUlHSFQ6IDYwdm1pbjtcbiRDQVJPVVNFTF9NSU5fSEVJR0hUOiA1MHJlbTtcbiRDQVJPVVNFTF9NQVhfSEVJR0hUOiA4MHJlbTtcblxuJERJVklTSU9OX01FTlVfSVRFTVM6IDc7XG4kRElWSVNJT05fTUVOVV9JVEVNX0hFSUdIVDogMTAwIC8gJERJVklTSU9OX01FTlVfSVRFTVM7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qIFNldHRpbmdzICYgVmFyaWFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyRpZTg6IGZhbHNlICFkZWZhdWx0O1xuJGllODogZmFsc2UgIWRlZmF1bHQ7XG5AaW1wb3J0ICdzZXR0aW5ncy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi9ub2RlX21vZHVsZXMvc2Fzcy1tcS9tcSc7XG5cblxuKiB7XG4vLyAgb3V0bGluZTogMXB4IHNvbGlkIHBpbmsgIWltcG9ydGFudDtcbn1cblxuLyogRm9udHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIEBpbXBvcnQgJ2ZvbnRzL2ljb25mb250JztcblxuXG4vKiBIZWxwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0ICdoZWxwZXJzL3ZpZXdwb3J0JztcbkBpbXBvcnQgJ2hlbHBlcnMvdW5pdC1jb252ZXJzaW9uJztcbkBpbXBvcnQgJ2hlbHBlcnMvZWFzaW5nJztcbkBpbXBvcnQgJ2hlbHBlcnMvaGlnaFJlc0ltYWdlcyc7XG5AaW1wb3J0ICdoZWxwZXJzL2NsZWFyZml4JztcbkBpbXBvcnQgJ2hlbHBlcnMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdoZWxwZXJzL3BsYWNlaG9sZGVyJztcbkBpbXBvcnQgJ2hlbHBlcnMvYWNjZXNzaWJpbGl0eSc7XG5AaW1wb3J0ICdoZWxwZXJzL2dlbmVyYXRlZGNvbnRlbnQnO1xuQGltcG9ydCAnaGVscGVycy9zaGFkb3dzJztcbkBpbXBvcnQgJ2hlbHBlcnMvYWxwaGEnO1xuQGltcG9ydCAnaGVscGVycy90aGVtZSc7XG5AaW1wb3J0ICdoZWxwZXJzL2ZvbnRzJztcbkBpbXBvcnQgJ2hlbHBlcnMvcG9zaXRpb25pbmcnO1xuQGltcG9ydCAnaGVscGVycy91dGlsaXRpZXMuc3BhY2luZyc7XG5AaW1wb3J0ICdoZWxwZXJzL2NvbG9ycyc7XG5cblxuXG4vKiBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0ICdiYXNlL2F0b21pYyc7XG5AaW1wb3J0ICdiYXNlL2JldHRlcmRlZmF1bHRzJztcbkBpbXBvcnQgJ2Jhc2UvbWVkaWFRdWVyaWVzJztcbkBpbXBvcnQgJ2Jhc2UvZ2xvYmFsJztcbkBpbXBvcnQgJ2xheW91dC96ZW4nO1xuXG4vKiBMYXlvdXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgJ2xheW91dC9ncmlkJztcbkBpbXBvcnQgJ2xheW91dC93cmFwcGVycyc7XG5cblxuLyogTW9kdWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJwYXJ0aWFscy9tYXN0ZXJQYWdlXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcInBhcnRpYWxzL21haW5NZW51XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcHJlQ29udGVudFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2RpdmlzaW9uTWVudVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NpZGVNZW51XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jYXJvdXNlbEJsb2NrXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvaG9tZUJyYW5kc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL3JlbGF0ZWRCcmFuZHNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9yZWxhdGVkUHJvZHVjdHNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9yZWxhdGVkU2VjdG9yc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2RpdmlzaW9uTWFuYWdlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2FkZGl0aW9uYWxDb250ZW50TW9kdWxlc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2hvbWVTZWN0b3JzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvaG9tZURpdmlzaW9uc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2FjY29yZGlvblwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2V2ZW50TGlzdFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL25ld3NMaXN0XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZGl2aXNpb25UYWdzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbmV3c0FydGljbGVMaW5rc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL25ld3NJdGVtQ2FyZFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3F1aWNrdGFic1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2hvbWVEaXZpc2lvbk5ld3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wYW55TG9jYXRpb25zXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvaG9tZU5ld3NJdGVtc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL3BhcnRuZXJzUGFnZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2RpdmlzaW9uTGlzdFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3Bvc3RDb250ZW50XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvaWNvbkNhcmRcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9saXRlcmF0dXJlQ2FyZFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2J1dHRvblwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3R3aXR0ZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9zZWN0aW9uXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZm9ybVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbnRhY3RGb3JtQmxvY2tcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb250ZW50QXJlYVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Zvb3RlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2JvdHRvbVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NlYXJjaFJlc3VsdHNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9lcnJvclBhZ2VzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmNTZWFyY2hcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb29kU2VjdG9yXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZm9vZFNlY3RvcnNTZWN0aW9uXCI7XG5cbi8qIFN0YXRlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL0BpbXBvcnQgJ3N0YXRlL3NlbGVjdGlvbic7XG5AaW1wb3J0ICdzdGF0ZS9hbmltYXRpb24nO1xuQGltcG9ydCAnc3RhdGUvbW91c2UtdXNlcic7XG5cblxuLyogVGhlbWVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuXG4vKiBUaGlyZC1wYXJ0eSAvIFBsdWdpbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0ICd2ZW5kb3Ivc2xpY2snO1xuQGltcG9ydCAndmVuZG9yL3RiTWVnYU1lbnUnO1xuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRDU1MgRWFzaW5nXG7LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy40qL1xuXG4kZWFzZUluOiBlYXNlLWluO1xuJGVhc2VPdXQ6IGVhc2Utb3V0O1xuJGVhc2VJbk91dDogZWFzZS1pbi1vdXQ7XG5cbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xuJGVhc2VJblF1aW50OiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllcigwLjQ3MCwgMC4wMDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKDAuOTUwLCAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlSW5DaXJjOiBjdWJpYy1iZXppZXIoMC42MDAsIDAuMDQwLCAwLjk4MCwgMC4zMzUpO1xuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuXG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4kZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuJGVhc2VPdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKTtcbiRlYXNlT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjIzMCwgMS4wMDAsIDAuMzIwLCAxLjAwMCk7XG4kZWFzZU91dFNpbmU6IGN1YmljLWJlemllcigwLjM5MCwgMC41NzUsIDAuNTY1LCAxLjAwMCk7XG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllcigwLjE5MCwgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllcigwLjA3NSwgMC44MjAsIDAuMTY1LCAxLjAwMCk7XG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG5cbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpO1xuJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NzAsIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1aW50OiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG4kZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwMCwgMC4wMDAsIDEuMDAwKTtcbiRlYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1MCwgMC44NjApO1xuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApO1xuXG4kZWFzZURlZmF1bHQ6ICRlYXNlSW5PdXRRdWFkO1xuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Q1NTIFZpZXdwb3J0XG7LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNXG5cblx0aHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cdGh0dHA6Ly9ibG9nLnRlYW10cmVlaG91c2UuY29tL3RoaW5raW5nLWFoZWFkLWNzcy1kZXZpY2UtYWRhcHRhdGlvbi13aXRoLXZpZXdwb3J0XG5cbsuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63LrSovXG5ALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfSBcbkB2aWV3cG9ydCB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH0gIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Q2xlYXJmaXhcbsuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy41cblxuXHRDbGVhcmZpeDogY29udGFpbiBmbG9hdHNcblxuXHRodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuy63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63LrcutKi9cblxuQG1peGluIGNsZWFyZml4IHtcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHQgICAgY29udGVudDogXCIgXCI7XG5cdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHQgICAgY2xlYXI6IGJvdGg7XG5cdH1cdFxufVxuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbmNvbnRlbnQ6IFwiIFwiO1xuZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG5jbGVhcjogYm90aDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVmlzaWJpbGl0eSBjbGFzc2VzXG7LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNXG7Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty60qL1xuLy8gLmlyIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICAgICBib3JkZXI6IDA7XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vIH1cblxuLy8gLmlyOmJlZm9yZSB7XG4vLyAgICAgY29udGVudDogXCJcIjtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICB3aWR0aDogMDtcbi8vICAgICBoZWlnaHQ6IDEwMCU7XG4vLyB9XG5cbi8qXG4gKiBIaWRlIGZyb20gYm90aCBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2VyczogaDVicC5jb20vdVxuICovXG5cbi5oaWRkZW4ge1xuZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xudmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVucmVhZGVyczogaDVicC5jb20vdlxuICovXG5cbi52aXN1YWxseWhpZGRlbiB7XG5ib3JkZXI6IDA7XG5jbGlwOiByZWN0KDAgMCAwIDApO1xuaGVpZ2h0OiAxcHg7XG5tYXJnaW46IC0xcHg7XG5vdmVyZmxvdzogaGlkZGVuO1xucGFkZGluZzogMDtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbndpZHRoOiAxcHg7XG59XG5cbi5oaWRldGV4dCB7XG50ZXh0LWluZGVudDogMTAwJTtcbndoaXRlLXNwYWNlOiBub3dyYXA7XG5vdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKlxuICogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50IHRvIGJlIGZvY3VzYWJsZVxuICogd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDogaDVicC5jb20vcFxuICovXG5cbi8vIC52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLy8gLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4vLyAgICAgY2xpcDogYXV0bztcbi8vICAgICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgbWFyZ2luOiAwO1xuLy8gICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuLy8gICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4vLyAgICAgd2lkdGg6IGF1dG87XG4vLyB9XG5cbi8qXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbnJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcbiAqL1xuXG4vLyAuaW52aXNpYmxlIHtcbi8vICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4vLyB9XG5cblxuLypcbiAqIFNBU1MgTWl4aW5zOlxuICovXG5cbkBtaXhpbiBoaWRkZW4ge1xuZGlzcGxheTogbm9uZTtcbnZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1peGluIHVuaGlkZGVuIHtcbmRpc3BsYXk6IGluaGVyaXQ7XG52aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vLyBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVucmVhZGVyczogaDVicC5jb20vdlxuQG1peGluIHZpc3VhbGx5aGlkZGVuIHtcbmJvcmRlcjogMDtcbmNsaXA6IHJlY3QoMCAwIDAgMCk7XG5oZWlnaHQ6IDFweDtcbm1hcmdpbjogLTFweDtcbm92ZXJmbG93OiBoaWRkZW47XG5wYWRkaW5nOiAwO1xucG9zaXRpb246IGFic29sdXRlO1xud2lkdGg6IDFweDtcbn1cblxuQG1peGluIGhpZGV0ZXh0IHtcbnRleHQtaW5kZW50OiAxMDAlO1xud2hpdGUtc3BhY2U6IG5vd3JhcDtcbm92ZXJmbG93OiBoaWRkZW47XG59IiwiJHRoZW1lX2NvbG91cnM6IChcbiAgICAgICAgYnJhbmQ6IChcbiAgICAgICAgICAgICAgICBjb2xvcjogJEJSQU5ELFxuICAgICAgICAgICAgICAgIGludmVyc2U6ICRMSUdIVFxuICAgICAgICApLFxuICAgICAgICBwcm9kdWN0LWRldmVsb3BtZW50OiAoXG4gICAgICAgICAgICAgICAgY29sb3I6ICRZRUxMT1csXG4gICAgICAgICAgICAgICAgaW52ZXJzZTogJExJR0hUXG4gICAgICAgICksXG4gICAgICAgIGJ1dGNoZXJ5OiAoXG4gICAgICAgICAgICAgICAgY29sb3I6ICRSRUQsXG4gICAgICAgICAgICAgICAgaW52ZXJzZTogJExJR0hUXG4gICAgICAgICksXG4gICAgICAgIGZyZXNoLW1lYXQtcG9ydGlvbmluZzogKFxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUElOSyxcbiAgICAgICAgICAgICAgICBpbnZlcnNlOiAkTElHSFRcbiAgICAgICAgKSxcbiAgICAgICAgcHJlcGFyYXRpb246IChcbiAgICAgICAgICAgICAgICBjb2xvcjogJEJMVUUsXG4gICAgICAgICAgICAgICAgaW52ZXJzZTogJExJR0hUXG4gICAgICAgICksXG4gICAgICAgIGN1cmluZy1jbGlwcGluZzogKFxuICAgICAgICAgICAgICAgIGNvbG9yOiAkR1JFRU4sXG4gICAgICAgICAgICAgICAgaW52ZXJzZTogJExJR0hUXG4gICAgICAgICksXG4gICAgICAgIGNvb2tpbmctY29vbGluZy1wYXN0ZXVyaXNhdGlvbjogKFxuICAgICAgICAgICAgICAgIGNvbG9yOiAkT1JBTkdFLFxuICAgICAgICAgICAgICAgIGludmVyc2U6ICRMSUdIVFxuICAgICAgICApLFxuICAgICAgICBzbGljaW5nOiAoXG4gICAgICAgICAgICAgICAgY29sb3I6ICRCTFVFX0xJR0hULFxuICAgICAgICAgICAgICAgIGludmVyc2U6ICRMSUdIVFxuICAgICAgICApLFxuICAgICAgICBwYWNraW5nLXNvbHV0aW9uczogKFxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUFVSUExFLFxuICAgICAgICAgICAgICAgIGludmVyc2U6ICRMSUdIVFxuICAgICAgICApXG4pO1xuXG5cbkBtaXhpbiBhcHBseV90aGVtZSgkcHJvcGVydHk6ICcnLCAkaW52ZXJzZV9wcm9wZXJ0eTogZmFsc2UpIHtcbiAgJHA6ICRwcm9wZXJ0eTtcbiAgJGk6ICRpbnZlcnNlX3Byb3BlcnR5O1xuXG4gIEBlYWNoICRrZXksICRtYXAgaW4gJHRoZW1lX2NvbG91cnN7XG4gICAgLnRoZW1lLS0jeyRrZXl9ICYge1xuICAgICAgI3skcH06IG1hcC1nZXQoJG1hcCwgY29sb3IpO1xuICAgICAgQGlmICRpbnZlcnNlX3Byb3BlcnR5IHtcbiAgICAgICAgI3skaX06IG1hcC1nZXQoJG1hcCwgaW52ZXJzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGFwcGx5X2NvbG91cigkcHJvcGVydHk6ICdjb2xvcicsICRpbnZlcnNlX3Byb3BlcnR5OiBmYWxzZSkge1xuICAkcDogJHByb3BlcnR5O1xuICAkaTogJGludmVyc2VfcHJvcGVydHk7XG5cbiAgQGVhY2ggJGtleSwgJG1hcCBpbiAkdGhlbWVfY29sb3Vyc3tcbiAgICAmLnRoZW1lLS0jeyRrZXl9IHtcbiAgICAgICN7JHB9OiBtYXAtZ2V0KCRtYXAsIGNvbG9yKTtcbiAgICAgIEBpZiAkaW52ZXJzZV9wcm9wZXJ0eSB7XG4gICAgICAgICN7JGl9OiBtYXAtZ2V0KCRtYXAsIGludmVyc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG4udHAtY3VzdG9tLWVkaXQtbGluayB7XG4gIGFsbDogaW5pdGlhbDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuXG4gICYudG9wLXJpZ2h0IHtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgc3BhbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4yKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogYmxhY2sgMXB4IDFweCAycHg7XG4gICAgZm9udC1mYW1pbHk6ICRGT05UO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbkBtaXhpbiBvdXRsaW5lIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICRSRUQ7XG59XG4iLCJAZm9udC1mYWNle1xuICBmb250LWZhbWlseTpcIkZydXRpZ2VyIExUIENvbmRlbnNlZFwiO1xuICBzcmM6dXJsKFwiLi4vZm9udHMvNWExYmFiMTUtZWY1My00OWZiLWFhYTgtMTZjNjJkODc4NjYxLmVvdD8jaWVmaXhcIik7XG4gIHNyYzp1cmwoXCIuLi9mb250cy81YTFiYWIxNS1lZjUzLTQ5ZmItYWFhOC0xNmM2MmQ4Nzg2NjEuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvZDA4MWViYzQtNzJlZS00OWFkLTk0YTEtYjNjZDNlMDFlMmExLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzL2U0YjU1YjcwLWJjYWItNDcwMS1iMWNlLTNjZDA5YjNjODA3Ny53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvNjgyMmY5ZmUtZWMzNi00YjhhLTkyOGMtMjFjNGQ5MDM2ZTdhLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy9hODY5Mjc5Ni0zMjIwLTRkNGItYTU5My0xNjdhYWZhODZlYzkuc3ZnI2E4NjkyNzk2LTMyMjAtNGQ0Yi1hNTkzLTE2N2FhZmE4NmVjOVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAkRk9OVFdFSUdIVF9MSUdIVDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZXtcbiAgZm9udC1mYW1pbHk6XCJGcnV0aWdlciBMVCBDb25kZW5zZWRcIjtcbiAgc3JjOnVybChcIi4uL2ZvbnRzLzI0YjdiZTlmLTFmYjctNDg1Mi1iYjA4LWZhOWVmYmM2NTNkZS5lb3Q/I2llZml4XCIpO1xuICBzcmM6dXJsKFwiLi4vZm9udHMvMjRiN2JlOWYtMWZiNy00ODUyLWJiMDgtZmE5ZWZiYzY1M2RlLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzL2RkMTRmODZiLTY4MzItNDY5OC1hNjlkLTUwODE4YmI1ZDM4OS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy8xMDBjMDM4Ni1iNjRjLTRjODUtOTE3Mi1iNzk3ODVmNGRjZDIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzLzBmMzBkYWZkLThiMTctNGM2Zi05NWRmLTcwZDJiM2E1MjhkNi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvODliMWMwZjAtN2YwMC00NTU5LTliZDctMTY2YjQzZDkzYTcwLnN2ZyM4OWIxYzBmMC03ZjAwLTQ1NTktOWJkNy0xNjZiNDNkOTNhNzBcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogJEZPTlRXRUlHSFRfTElHSFQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OlwiRnJ1dGlnZXIgTFQgQ29uZGVuc2VkXCI7XG4gIHNyYzp1cmwoXCIuLi9mb250cy9lNmM5MjFmNC1jN2YzLTQzNzUtYTllMi0yYTMwZTFhZjIwMTQuZW90PyNpZWZpeFwiKTtcbiAgc3JjOnVybChcIi4uL2ZvbnRzL2U2YzkyMWY0LWM3ZjMtNDM3NS1hOWUyLTJhMzBlMWFmMjAxNC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy81OTk1ZTRiNS05N2ZmLTQ4MjMtYmViYi1kYzE1MDI4MmEyY2Yud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvYmQyNmJmZWEtYjk3Zi00YjMyLWI1ZjYtNTA0YmUwYjE5MzhkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy8wMWExODRmNC1mZWE2LTRhYmYtODA1ZS0xYmFlYmIxNmVlZmIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzLzI0N2JjZTg5LWMyZDEtNDRiYS1hMzZjLWMzYzJlZWYyMTMxYy5zdmcjMjQ3YmNlODktYzJkMS00NGJhLWEzNmMtYzNjMmVlZjIxMzFjXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6ICRGT05UV0VJR0hUX1JFR1VMQVI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OlwiRnJ1dGlnZXIgTFQgQ29uZGVuc2VkXCI7XG4gIHNyYzp1cmwoXCIuLi9mb250cy9lNmVhNjFjZi0wNDVmLTRhODMtYmViNy0yYjY4NmUwMTUwM2YuZW90PyNpZWZpeFwiKTtcbiAgc3JjOnVybChcIi4uL2ZvbnRzL2U2ZWE2MWNmLTA0NWYtNGE4My1iZWI3LTJiNjg2ZTAxNTAzZi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy85Y2I4OWE2ZC1kNTBhLTQ2YzktOGI0ZS0xZWVjNGZmNGI1MTEud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvZmNlM2E2MDYtYTNmMy00NWE2LTk5NGEtOTUzY2M3MGFmNGRjLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy85NGU4YWI2NS05OTQxLTQzZWItYjEyMS03NWIzODUwNGMxZWEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzL2EwNjEzOGZkLTk3MzItNDllNy04YjlmLTM0YTBmZTY1MTkyMy5zdmcjYTA2MTM4ZmQtOTczMi00OWU3LThiOWYtMzRhMGZlNjUxOTIzXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6ICRGT05UV0VJR0hUX1JFR1VMQVI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OlwiRnJ1dGlnZXIgTFQgQ29uZGVuc2VkXCI7XG4gIHNyYzp1cmwoXCIuLi9mb250cy9kNDEyNTkwNy05NDY1LTQzZWUtYjFlYi1iOTE5NWY2OWNlYzcuZW90PyNpZWZpeFwiKTtcbiAgc3JjOnVybChcIi4uL2ZvbnRzL2Q0MTI1OTA3LTk0NjUtNDNlZS1iMWViLWI5MTk1ZjY5Y2VjNy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy80YzRlZTcwNS1lNTkzLTQ0NTYtOTg4ZC0wM2E1YTI1OTQ1MzQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvZTcyODczOWEtNWQ4Ni00MjEzLTlmNGYtNzMzOTRlZmYzZDE5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy9lYzljMmJjZC01MDAxLTRkYTctOTg1ZS02Njk3Njk4ZjU1YjMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzL2Q2Y2M5ZGQ5LTViYTgtNDc0Ni1hMmRkLWVlODZiNThhOWRiNC5zdmcjZDZjYzlkZDktNWJhOC00NzQ2LWEyZGQtZWU4NmI1OGE5ZGI0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6ICRGT05UV0VJR0hUX0JPTEQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OlwiRnJ1dGlnZXIgTFQgQ29uZGVuc2VkXCI7XG4gIHNyYzp1cmwoXCIuLi9mb250cy82YjZhODYwNi0yMWMyLTRkZmItOTNlZi00NDc2YjdmZWUwMmUuZW90PyNpZWZpeFwiKTtcbiAgc3JjOnVybChcIi4uL2ZvbnRzLzZiNmE4NjA2LTIxYzItNGRmYi05M2VmLTQ0NzZiN2ZlZTAyZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy9kYzMwMDhhMi05Y2FkLTQ4ZWQtODI1MS0yNDEyZWQwOTA4NmYud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvZGI5NjdmYmEtZGY5YS00NTA5LWIxYjUtOTUxMjRjMjAxM2NlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy9lMzUxMzFkNC1kM2Q1LTQ3ODAtOTM4My0zYzNiMjQ2OWQyODUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzL2NkZmI0MjkzLTQ5NmItNGQ5Ny1iZTA1LWJlZGFjNDBmYWJkNi5zdmcjY2RmYjQyOTMtNDk2Yi00ZDk3LWJlMDUtYmVkYWM0MGZhYmQ2XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6ICRGT05UV0VJR0hUX0JPTEQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OlwiRnJ1dGlnZXIgTFQgQ29uZGVuc2VkXCI7XG4gIHNyYzp1cmwoXCIuLi9mb250cy83ZWVlNzljZC0wYmRmLTQyZjUtOTM0Yi1lYTA3MTllOGY5NzIuZW90PyNpZWZpeFwiKTtcbiAgc3JjOnVybChcIi4uL2ZvbnRzLzdlZWU3OWNkLTBiZGYtNDJmNS05MzRiLWVhMDcxOWU4Zjk3Mi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy82ZDg3ZWMyYy02ZmY5LTQ5NTktYWU0Yi1lZTc4YmY2NzY2ZDkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvNjQwMDJmZDEtNzhmNi00NDAzLWJiYWEtYWYxYWY2M2E4MGQ5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy8zNTBiZjQyOS1iMjk1LTQ2NTItOGJiZC1jOTkxYzMzMzQwNmIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzL2ZmNDlmM2YxLTQyMmEtNGM0NC04MGUyLWJlOGRjOTA0ZDIzZC5zdmcjZmY0OWYzZjEtNDIyYS00YzQ0LTgwZTItYmU4ZGM5MDRkMjNkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6ICRGT05UV0VJR0hUX0JMQUNLO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTpcIkZydXRpZ2VyIExUIENvbmRlbnNlZFwiO1xuICBzcmM6dXJsKFwiLi4vZm9udHMvMzI1NzMzN2MtYTMzYi00YTRmLThlZGItMDVjMTdiZWI5NGRjLmVvdD8jaWVmaXhcIik7XG4gIHNyYzp1cmwoXCIuLi9mb250cy8zMjU3MzM3Yy1hMzNiLTRhNGYtOGVkYi0wNWMxN2JlYjk0ZGMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvOWZlNTFkYzctOTA1OS00ZTY1LWI3YTgtNmU5MzJjMjc2OTc1LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzL2Q0MGJkNjZlLTdlOTQtNDhiNi04YWI0LWUzMWJmNTI1OTA0Ny53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvZTRmNzVjNmItOTAwOC00MmVmLWJlZmUtOTM1MDkyOWY2NDQxLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy84ZWNiZGNmMy1lODExLTQwMTMtYmI5OC0wNmMzOTc1MDQ2YTQuc3ZnIzhlY2JkY2YzLWU4MTEtNDAxMy1iYjk4LTA2YzM5NzUwNDZhNFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAkRk9OVFdFSUdIVF9CTEFDSztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZXtcbiAgZm9udC1mYW1pbHk6XCJGcnV0aWdlciBMVCBDb25kZW5zZWRcIjtcbiAgc3JjOnVybChcIi4uL2ZvbnRzLzc1YmE2OTM3LTNiZmEtNDRmMS05MmQ2LTIwYWMxNDA3OGE1ZS5lb3Q/I2llZml4XCIpO1xuICBzcmM6dXJsKFwiLi4vZm9udHMvNzViYTY5MzctM2JmYS00NGYxLTkyZDYtMjBhYzE0MDc4YTVlLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzL2U2YmI3ODc4LWZmODQtNGYzYy1iOTQwLTFhY2NkYjBkM2FmNS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy85YTYzMjYwZC1kYWVmLTQ3Y2UtYTJhOC1hMGM1NzhmZWNlNmUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL2UyYjA1YmVmLWViOTktNDQzYS1hMjJjLWEzNWNlMmQ3MDA5OC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvZjljZTE5M2EtM2Y0OS00N2ZjLWJlZDItMjFhOTI2NWVjYzk2LnN2ZyNmOWNlMTkzYS0zZjQ5LTQ3ZmMtYmVkMi0yMWE5MjY1ZWNjOTZcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogJEZPTlRXRUlHSFRfRVhUUkFCTEFDSztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6IGFudGlhbGlhc2VkKSB7XG4gIEBpZiAkdmFsdWUgPT0gYW50aWFsaWFzZWQge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1NQQUNJTkdTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEEgc2xpZ2h0bHkgY3V0IGRvd24gdmVyc2lvbiBvZiB0aGUgc3BhY2luZyB1dGlsaXR5IGZyb20gaW51aXRjc3M6XG4gKiBodHRwczovL2dpdGh1Yi5jb20vaW51aXRjc3MvaW51aXRjc3NcbiAqXG4gKiBVdGlsaXR5IGNsYXNzZXMgdG8gcHV0IHNwZWNpZmljIHNwYWNpbmcgdmFsdWVzIG9udG8gZWxlbWVudHMuIFRoZSBiZWxvdyBsb29wXG4gKiB3aWxsIGdlbmVyYXRlIHVzIGEgc3VpdGUgb2YgY2xhc3NlcyBsaWtlOlxuICpcbiAqXG4gKiAudS1bcGFkZGluZyB8IG1hcmdpbl0tdG9wIHt9XG4gKiAudS1bcGFkZGluZyB8IG1hcmdpbl0tYm90dG9tIHt9XG4gKiAudS1bcGFkZGluZyB8IG1hcmdpbl0ge31cbiAqIC51LVtwYWRkaW5nIHwgbWFyZ2luXS12ZXJ0aWNhbCB7fVxuICogLnUtW3BhZGRpbmcgfCBtYXJnaW5dLVt0b3AgfCBib3R0b21dLW5vbmVcbiAqXG4gKiBJdCBhbHNvIGNyZWF0ZXMgdmFyaWFudHMgb2YgdGhlIGFib3ZlIGZvciB0aGUgcHJvamVjdCBzcGFjaW5nXG4gKiB2YWx1ZXMgZGVjbGFyZWQgaW4gYHNldHRpbmdzLmdsb2JhbGAuIEUuZzpcbiAqXG4gKiB1LVtwYWRkaW5nIHwgbWFyZ2luXS10b3AtaHVnZSB7fVxuICogdS1bcGFkZGluZyB8IG1hcmdpbl0tYm90dG9tLXNtYWxsIHt9XG4gKi9cblxuJHUtc3BhY2luZy1wcm9wZXJ0aWVzOiAoXG4gICdwYWRkaW5nJzogJ3BhZGRpbmcnLFxuICAnbWFyZ2luJzogJ21hcmdpbicsXG4pICFkZWZhdWx0O1xuXG4kdS1zcGFjaW5nLWRpcmVjdGlvbnM6IChcbiAgbnVsbDogbnVsbCxcbiAgJy10b3AnOiAnLXRvcCcsXG4gICctYm90dG9tJzogJy1ib3R0b20nLFxuICAnLWxlZnQnOiAnLWxlZnQnLFxuICAnLXJpZ2h0JzogJy1yaWdodCcsXG4gICctdmVydGljYWwnOiAnLXRvcCcgJy1ib3R0b20nLFxuICAnLWhvcml6b250YWwnOiAnLWxlZnQnICctcmlnaHQnXG4pICFkZWZhdWx0O1xuXG4kdS1zcGFjaW5nLXNpemVzOiAoXG4gIG51bGw6ICRwcm9qZWN0LXNwYWNpbmcsXG4gICctdGlueSc6ICRwcm9qZWN0LXNwYWNpbmctc21hbGwgLyAyLFxuICAnLXNtYWxsJzogJHByb2plY3Qtc3BhY2luZy1zbWFsbCxcbiAgJy1tZWRpdW0nOiAkcHJvamVjdC1zcGFjaW5nLW1lZGl1bSxcbiAgJy1sYXJnZSc6ICRwcm9qZWN0LXNwYWNpbmctbGFyZ2UsXG4gICctaHVnZSc6ICRwcm9qZWN0LXNwYWNpbmctaHVnZSxcbiAgJy1ub25lJzogMFxuKSAhZGVmYXVsdDtcblxuXG5AZWFjaCAkcHJvcC1ucywgJHByb3AgaW4gJHUtc3BhY2luZy1wcm9wZXJ0aWVzIHtcbiAgQGVhY2ggJGRpci1ucywgJGRpci1ydWxlcyBpbiAkdS1zcGFjaW5nLWRpcmVjdGlvbnMge1xuICAgIEBlYWNoICRzaXplLW5zLCAkc2l6ZSBpbiAkdS1zcGFjaW5nLXNpemVzIHtcbiAgICAgIC51LSN7JHByb3AtbnN9I3skZGlyLW5zfSN7JHNpemUtbnN9IHtcbiAgICAgICAgQGVhY2ggJGRpciBpbiAkZGlyLXJ1bGVzIHtcbiAgICAgICAgICAjeyRwcm9wfSN7JGRpcn06ICRzaXplICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuXG4vKipcbiAqIEZ1bmN0aW9uIHRvIGdldCBhIGNvbG91ciB2YWx1ZSBmcm9tIHRoZSBhYm92ZSBtYXAuXG4gKlxuICogRXhhbXBsZSB1c2FnZTpcbiAqXG4gKiBEZWZhdWx0IGNvbG91cjogIGNvbG91cihyZWQpO1xuICogU2hhZGUgc2VsZWN0aW9uOiBjb2xvdXIocmVkLCBsaWdodCk7XG4gKi9cbkBmdW5jdGlvbiBjb2xvcigkY29sb3IsICRzaGFkZTogJ2RlZmF1bHQnLCAkYWxwaGE6IDEpIHtcbiAgQHJldHVybiByZ2JhKG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAkY29sb3IpLCAkc2hhZGUpLCAkYWxwaGEpO1xufVxuXG5cblxuLyoqXG4gKiBGaWxscy5cbiAqL1xuXG4vLyBGaWxsIFVJIHRoZW1lIGNvbG91cnMuXG5AZWFjaCAkbnMsICRucy1jb2xvcnMgaW4gJGNvbG9ycyB7XG4gIEBlYWNoICRzaGFkZSwgJGhleCBpbiAkbnMtY29sb3JzIHtcbiAgICAkeDogaWYoKCRzaGFkZSA9PSAnZGVmYXVsdCcpLCBudWxsLCAnLSN7JHNoYWRlfScpO1xuXG4gICAgLnUtZmlsbC0jeyRuc30jeyR4fSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGV4O1xuICAgIH1cblxuICAgIC51LWNvbG9yLSN7JG5zfSN7JHh9IHtcbiAgICAgIGNvbG9yOiAkaGV4O1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Tm9uLXNlbWFudGljXG7LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNXG5cblx0QXRvbWljIGhlbHBlciBjbGFzc2VzXG5cbsuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63LrSovXG5cbi8vRmxvYXRzXG4uZnIge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsIHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZjIHtcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbn1cblxuLmZuIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy9UZXh0IHN0eWxlc1xuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc21hbGxlciB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi50ZXh0LWxhcmdlciB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJiA+ICoge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLm5vY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi53b3JkYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi8vIGdlbmVyYWxcblxuLndpZGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hcnJvdyB7XG4gIG1heC13aWR0aDogJE1FRElVTV9NSU47XG4gIEBleHRlbmQgLmNlbnRlcmVkO1xufVxuXG4uY2VudGVyZWQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb250IHdlaWdodHNcblxuLmZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiAkRk9OVFdFSUdIVF9CT0xEICFpbXBvcnRhbnQ7XG59XG4uZm9udC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAkRk9OVFdFSUdIVF9MSUdIVCAhaW1wb3J0YW50O1xufVxuLmZvbnQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6ICRGT05UV0VJR0hUX01FRElVTSAhaW1wb3J0YW50O1xufVxuLmZvbnQtcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiAkRk9OVFdFSUdIVF9SRUdVTEFSICFpbXBvcnRhbnQ7XG59XG5cbi8vIENvbG91cnNcbi5jb2xvci1icmFuZCB7XG4gIGNvbG9yOiAkQlJBTkQ7XG59XG4uY29sb3ItZGFyayB7XG4gIGNvbG9yOiAkREFSSztcbn1cbi5jb2xvci1saWdodCB7XG4gIGNvbG9yOiAkTElHSFQ7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRCZXR0ZXIgRGVmYXVsdHNcbsuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy41cbsuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63LrSovXG5cbmgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgLy8gQnJvd3NlciBkZWZhdWx0IG1hcmdpbnMgYXJlIHVzZWxlc3NcbiAgbWFyZ2luOjA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi8qY3NzbGludCB1bml2ZXJzYWwtc2VsZWN0b3I6ZmFsc2UgKi9cbioge1xuICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICAvLyBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gIGZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8vIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmltZyB7XG4gIC8vIFNlbnNpYmxlIGRlZmF1bHQgZm9yIHJlc3BvbnNpdmUgc2l0ZXMgLSBjb25zdHJhaW4gaW1hZ2VzXG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvLyBSZW1vdmUgdGhlIGdhcCBiZXR3ZWVuIGltYWdlcyBhbmQgdGhlIGJvdHRvbSBvZiB0aGVpciBjb250YWluZXJzOiBoNWJwLmNvbS9pLzQ0MFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6MDtcbn1cblxudGV4dGFyZWEge1xuICAvLyBPbmx5IGFsbG93IHZlcnRpY2FsIHJlc2l6aW5nIG9uIHRleHRhcmVhcyBieSBkZWZhdWx0XG4gIHJlc2l6ZTogdmVydGljYWw7XG5cbiAgLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAgb3ZlcmZsb3c6IGF1dG87XG5cbn1cblxuLy8gSFRNTDUgZWxlbWVudHNcbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICAvLyBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLy8gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8vUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4vLyBkaXNwbGF5OiBub25lO1xuLy8gaGVpZ2h0OiAwO1xuLy8gfVxuXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4vLyAgIGhlaWdodDogYXV0bztcbi8vIH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnVsLG9sLGZpZ3VyZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjowO1xufVxuXG5hIHtcbiAgLy8gQmVjYXVzZSBpdCdzIDIwMTVcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdE1lZGlhIFF1ZXJpZXNcbsuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy43LjcuNy41cblx0TWl4aW5zXG7Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty60qL1xuXG4kTUVESUE6ICdzY3JlZW4nICFkZWZhdWx0O1xuJEpTX0JSRUFLUE9JTlRTOiB0cnVlICFkZWZhdWx0O1xuJEpTX0JSRUFLUE9JTlRTX09WRVJMQVk6IHRydWUgIWRlZmF1bHQ7XG4kR0xPQkFMX05BVl9CUkVBS1BPSU5UOiAkTEFSR0VfTUlOICFkZWZhdWx0O1xuJEFETUlOX05BVl9CUkVBS1BPSU5UOiAxMDI0cHggIWRlZmF1bHQ7XG5cbi8vIE1heCBicmVha3BvaW50IHZhbHVlc1xuJFhTTUFMTF9NQVg6IHN0cmlwLXVuaXRzKCRTTUFMTF9NSU4pLTErJ3B4JztcbiRTTUFMTF9NQVg6IHN0cmlwLXVuaXRzKCRNRURJVU1fTUlOKS0xKydweCc7XG4kTUVESVVNX01BWDogc3RyaXAtdW5pdHMoJExBUkdFX01JTiktMSsncHgnO1xuJExBUkdFX01BWDogc3RyaXAtdW5pdHMoJFhMQVJHRV9NSU4pLTErJ3B4JztcbiRNRURJQTogJ3NjcmVlbicgIWRlZmF1bHQ7XG5cbiRHTE9CQUxfTkFWX0JSRUFLUE9JTlRfTUlOOiBzdHJpcC11bml0cygkR0xPQkFMX05BVl9CUkVBS1BPSU5UKS0xKydweCc7XG5cbiRBRE1JTl9OQVZfQlJFQUtQT0lOVF9NSU46IHN0cmlwLXVuaXRzKCRBRE1JTl9OQVZfQlJFQUtQT0lOVCktMSsncHgnO1xuXG4kTUVESUFfWFNNQUxMX09OTFk6IFwiI3skTUVESUF9IGFuZCAobWF4LXdpZHRoOiAjeyRYU01BTExfTUFYfSlcIjtcbiRNRURJQV9TTUFMTDogXCIjeyRNRURJQX0gYW5kIChtaW4td2lkdGg6ICN7JFNNQUxMX01JTn0pXCI7XG4kTUVESUFfU01BTExfT05MWTogXCIjeyRNRURJQX0gYW5kIChtYXgtd2lkdGg6ICN7JFNNQUxMX01BWH0pXCI7XG4kTUVESUFfTUVESVVNOiBcIiN7JE1FRElBfSBhbmQgKG1pbi13aWR0aDogI3skTUVESVVNX01JTn0pXCI7XG4kTUVESUFfTUVESVVNX09OTFk6IFwiI3skTUVESUF9IGFuZCAobWluLXdpZHRoOiAjeyRNRURJVU1fTUlOfSkgYW5kIChtYXgtd2lkdGg6ICN7JE1FRElVTV9NQVh9KVwiO1xuXG4kTUVESUFfTEFSR0U6IFwiI3skTUVESUF9IGFuZCAobWluLXdpZHRoOiAjeyRMQVJHRV9NSU59KVwiO1xuJE1FRElBX0xBUkdFUjogXCIjeyRNRURJQX0gYW5kIChtaW4td2lkdGg6ICN7JExBUkdFUl9NSU59KVwiO1xuXG5cbiRNRURJQV9MQVJHRV9PTkxZOiBcIiN7JE1FRElBfSBhbmQgKG1pbi13aWR0aDogI3skTEFSR0VfTUlOfSkgYW5kIChtYXgtd2lkdGg6ICN7JExBUkdFX01BWH0pXCI7XG4kTUVESUFfWExBUkdFOiBcIiN7JE1FRElBfSBhbmQgKG1pbi13aWR0aDogI3skWExBUkdFX01JTn0pXCI7XG4kTUVESUFfSFVHRTogXCIjeyRNRURJQX0gYW5kIChtaW4td2lkdGg6ICN7JEhVR0VfTUlOfSlcIjtcblxuJEdMT0JBTF9OQVZfU01BTEw6IFwiI3skTUVESUF9IGFuZCAobWF4LXdpZHRoOiAjeyRHTE9CQUxfTkFWX0JSRUFLUE9JTlRfTUlOfSlcIjtcbiRHTE9CQUxfTkFWX0xBUkdFOiBcIiN7JE1FRElBfSBhbmQgKG1pbi13aWR0aDogI3skR0xPQkFMX05BVl9CUkVBS1BPSU5UfSlcIjtcblxuJEFETUlOX05BVl9TTUFMTDogXCIjeyRNRURJQX0gYW5kIChtYXgtd2lkdGg6ICN7JEFETUlOX05BVl9CUkVBS1BPSU5UX01JTn0pXCI7XG4kQURNSU5fTkFWX0xBUkdFOiBcIiN7JE1FRElBfSBhbmQgKG1pbi13aWR0aDogI3skQURNSU5fTkFWX0JSRUFLUE9JTlR9KVwiO1xuXG5cbkBtaXhpbiB4U21hbGxPbmx5KCkge1xuICBAbWVkaWEgI3skTUVESUFfWFNNQUxMX09OTFl9IHtcbiAgICBAY29udGVudDtcbiAgfVxufTtcblxuQG1peGluIHNtYWxsKCkge1xuICBAaWYgJGllOCB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSAjeyRNRURJQV9TTUFMTH0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59O1xuXG5AbWl4aW4gc21hbGxPbmx5KCkge1xuXHRAbWVkaWEgI3skTUVESUFfU01BTExfT05MWX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG59O1xuXG5AbWl4aW4gbWVkaXVtKCkge1xuICAgIEBpZiAkaWU4IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAjeyRNRURJQV9NRURJVU19IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufTtcbkBtaXhpbiBtZWRpdW1Pbmx5KCkge1xuICAgIEBpZiAkaWU4IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAjeyRNRURJQV9NRURJVU1fT05MWX0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59O1xuQG1peGluIGxhcmdlKCkge1xuXHRAbWVkaWEgI3skTUVESUFfTEFSR0V9IHtcblx0XHRAY29udGVudDtcblx0fVxufTtcblxuQG1peGluIGxhcmdlcigpIHtcbiAgQG1lZGlhICN7JE1FRElBX0xBUkdFUn0ge1xuICAgIEBjb250ZW50O1xuICB9XG59O1xuXG5cblxuQG1peGluIGxhcmdlT25seSgpIHtcblx0QG1lZGlhICN7JE1FRElBX0xBUkdFX09OTFl9IHtcblx0XHRAY29udGVudDtcblx0fVxufTtcbkBtaXhpbiB4bGFyZ2UoKSB7XG5cdEBtZWRpYSAjeyRNRURJQV9YTEFSR0V9IHtcblx0XHRAY29udGVudDtcblx0fVxufTtcblxuXG5AbWl4aW4gaHVnZSgpIHtcbiAgQG1lZGlhICN7JE1FRElBX0hVR0V9IHtcbiAgICBAY29udGVudDtcbiAgfVxufTtcblxuXG5AbWl4aW4gaWU4KCkge1xuICAgIEBpZiAkaWU4IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufTtcblxuQG1peGluIGdsb2JhbE5hdlNtYWxsKCkge1xuICBAbWVkaWEgI3skR0xPQkFMX05BVl9TTUFMTH0ge1xuICAgIEBjb250ZW50O1xuICB9XG59O1xuXG5AbWl4aW4gZ2xvYmFsTmF2TGFyZ2UoKSB7XG4gIEBtZWRpYSAjeyRHTE9CQUxfTkFWX0xBUkdFfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn07XG5cblxuQG1peGluIGFkbWluTmF2U21hbGwoKSB7XG4gIEBtZWRpYSAjeyRHTE9CQUxfTkFWX1NNQUxMfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn07XG5cbkBtaXhpbiBhZG1pbk5hdkxhcmdlKCkge1xuICBAbWVkaWEgI3skR0xPQkFMX05BVl9MQVJHRX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59O1xuXG5cblxuJE1FRElBX0NPTlRFTlRfTUFYOiBcIiN7JE1FRElBfSBhbmQgKG1pbi13aWR0aDogI3skQ09OVEVOVF9NQVh9KVwiO1xuQG1peGluIGNvbnRlbnRNYXgoKSB7IEBtZWRpYSAjeyRNRURJQV9DT05URU5UX01BWH0ge0Bjb250ZW50O319O1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRIZWxwZXIgY2xhc3Nlc1xuy63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63LrcutKi9cblxuLy9UT0RPOiBNYWtlIG1vcmUgc2VsZWN0b3IgZWZmaWNpZW50XG4uaGlkZS1mb3Itc21hbGwtb25seSB7IEBpbmNsdWRlIHNtYWxsT25seSB7ZGlzcGxheTpub25lfSB9XG4uaGlkZS1mb3ItbWVkaXVtLW9ubHkgeyBAaW5jbHVkZSBtZWRpdW1Pbmx5IHtkaXNwbGF5Om5vbmV9IH1cbi5oaWRlLWZvci1sYXJnZS1vbmx5IHsgQGluY2x1ZGUgbGFyZ2VPbmx5IHtkaXNwbGF5Om5vbmV9IH1cbi5oaWRlLWZvci1tZWRpdW0sIC5zaG93LWZvci1zbWFsbC1vbmx5IHsgQGluY2x1ZGUgbWVkaXVtIHtkaXNwbGF5Om5vbmV9IH1cbi5oaWRlLWZvci1sYXJnZSB7IEBpbmNsdWRlIGxhcmdlIHtkaXNwbGF5Om5vbmV9IH1cbi5oaWRlLWZvci14bGFyZ2UgeyBAaW5jbHVkZSB4bGFyZ2Uge2Rpc3BsYXk6bm9uZX0gfVxuXG4uc2hvdy1mb3ItbWVkaXVtLW9ubHkgeyBkaXNwbGF5Om5vbmU7IEBpbmNsdWRlIG1lZGl1bU9ubHkge2Rpc3BsYXk6aW5oZXJpdCB9IH1cbi5zaG93LWZvci1sYXJnZS1vbmx5IHsgZGlzcGxheTpub25lOyBAaW5jbHVkZSBsYXJnZU9ubHkge2Rpc3BsYXk6aW5oZXJpdH0gfVxuLnNob3ctZm9yLXhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteGxhcmdlIHsgZGlzcGxheTpub25lOyBAaW5jbHVkZSB4bGFyZ2Uge2Rpc3BsYXk6aW5oZXJpdH0gfVxuXG4uc2hvdy1mb3ItbWVkaXVtIHsgZGlzcGxheTpub25lOyBAaW5jbHVkZSBtZWRpdW0ge2Rpc3BsYXk6aW5oZXJpdCB9IH1cbi5zaG93LWZvci1sYXJnZSB7IGRpc3BsYXk6bm9uZTsgQGluY2x1ZGUgbGFyZ2Uge2Rpc3BsYXk6aW5oZXJpdH0gfVxuXG5cbkBpZiAkSlNfQlJFQUtQT0lOVFMgID09IHRydWUge1xuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdE5hbWVkIGJyZWFrcG9pbnRzIChmb3IgSmF2YXNjcmlwdClcblx0y63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63LrcutKi9cbiAgQGluY2x1ZGUgeFNtYWxsT25seSB7IGhlYWR7Zm9udC1mYW1pbHk6J3hzbWFsbCd9fVxuICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwsICR1bnRpbDogbWVkaXVtKSB7IGhlYWR7Zm9udC1mYW1pbHk6J3NtYWxsJ319XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0sICR1bnRpbDogbGFyZ2UpIHsgaGVhZHtmb250LWZhbWlseTonbWVkaXVtJ319XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsYXJnZSwgJHVudGlsOiBsYXJnZXIpIHsgaGVhZHtmb250LWZhbWlseTonbGFyZ2UnfX1cbiAgQGluY2x1ZGUgbXEoJGZyb206IGxhcmdlciwgJHVudGlsOiB4bGFyZ2UpeyBoZWFke2ZvbnQtZmFtaWx5OidsYXJnZXInfX1cbiAgQGluY2x1ZGUgbXEoJGZyb206IHhsYXJnZSwgJHVudGlsOiBodWdlKSB7IGhlYWR7Zm9udC1mYW1pbHk6J3hsYXJnZSd9fVxuICBAaW5jbHVkZSBodWdlIHsgaGVhZHtmb250LWZhbWlseTonaHVnZSd9fVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQnJlYWtwb2ludCB3aWR0aHMgKGZvciBKYXZhc2NyaXB0KVxuy63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63LrcutKi9cbiAgdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAne194c21hbGxfOl8wcHhfLF9zbWFsbF86XyN7JFNNQUxMX01JTn1fLF9tZWRpdW1fOl8jeyRNRURJVU1fTUlOfV8sX2xhcmdlXzpfI3skTEFSR0VfTUlOfV8sX2xhcmdlcl86XyN7JExBUkdFUl9NSU59XyxfeGxhcmdlXzpfI3skWExBUkdFX01JTn1fLF9odWdlXzpfI3skSFVHRV9NSU59XyxfYm9keW1heF86XyN7JEJPRFlfTUFYfV8sX2NvbnRlbnRtYXhfOl8jeyRDT05URU5UX01BWH1ffSc7XG4gIH1cbn1cblxuXG5AaWYgJEpTX0JSRUFLUE9JTlRTX09WRVJMQVkgPT0gdHJ1ZSB7XG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0RGVidWcgYnJlYWtwb2ludHNcblx0y63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63Lrcuty63LrcutKi9cblx0Ym9keTphZnRlciB7XG5cdHBvc2l0aW9uOmZpeGVkO1xuXHR0b3A6MDtcblx0bGVmdDowO1xuXHRwYWRkaW5nOjAgNHB4IDNweCA0cHg7XG5cdGZvbnQtc2l6ZToxMHB4O1xuXHRjb2xvcjojZmZmO1xuXHRiYWNrZ3JvdW5kOiMwMDA7XG5cdGJhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7XG5cdHRleHQtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC41KTtcblx0ei1pbmRleDokWl9CUkVBS1BPSU5UX09WRVJMQVk7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRib3JkZXItcmFkaXVzOjAgMCAzcHggMDtcblx0fVxuXG5cdEBpbmNsdWRlIHNtYWxsT25seSB7IGJvZHk6YWZ0ZXIge2NvbnRlbnQ6XCJzbWFsbCBzY3JlZW5cIn0gfVxuXHRAaW5jbHVkZSBtZWRpdW0geyBib2R5OmFmdGVyIHtjb250ZW50OlwibWVkaXVtIHNjcmVlblwifSB9XG5cdEBpbmNsdWRlIGxhcmdlIHsgYm9keTphZnRlciB7Y29udGVudDpcImxhcmdlIHNjcmVlblwifSB9XG5cdEBpbmNsdWRlIHhsYXJnZSB7IGJvZHk6YWZ0ZXIge2NvbnRlbnQ6XCJ4LWxhcmdlIHNjcmVlblwifSB9XG59XG4iLCJcblxuaHRtbCB7XG4gIGJhY2tncm91bmQ6ICRMSUdIVDsgLy8jZmZmZmZmO1xuICBmb250LXNpemU6IDYyLjUlO1xuICBAaW5jbHVkZSB4bGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNzAlO1xuICB9XG4gIEBpbmNsdWRlIHhTbWFsbE9ubHkge1xuICAgIGZvbnQtc2l6ZTogNTAlO1xuICB9XG59XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAkRk9OVF9BTFQ7XG4gIGZvbnQtd2VpZ2h0OiAkRk9OVFdFSUdIVF9SRUdVTEFSO1xuICBjb2xvcjogJERBUktfVEVYVDtcbiAgbWluLXdpZHRoOiAkTUlOX1dJRFRIO1xuICB3aWR0aDogMTAwJTtcbiAgKiB7XG4gICAgbGluZS1oZWlnaHQ6ICRMSU5FX0hFSUdIVDtcbiAgfVxuXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogJEZPTlRfQUxUO1xuICBmb250LXdlaWdodDogJEZPTlRXRUlHSFRfTUVESVVNO1xuICBsaW5lLWhlaWdodDogJExJTkVfSEVJR0hUICFpbXBvcnRhbnQ7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuaDQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxucCwgdWwsIG9sLCBkbCB7XG4gIGZvbnQtd2VpZ2h0OiAkRk9OVFdFSUdIVF9SRUdVTEFSO1xuICBsaW5lLWhlaWdodDogJExJTkVfSEVJR0hUO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuaW5wdXQge1xuICBmb250LWZhbWlseTogJEZPTlRfQUxUO1xufVxuXG5hIHtcbiAgY29sb3I6ICRCUkFORDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiBub25lO1xufVxuIiwiLy8gVGhpcyBmaWxlcyB3aWxsIHN0YW5kIGluIGZvciB0aGUgbGF5b3V0IHNldHRpbmdzIGluIHRoZSB6ZW4gdGhlbWVcbi8vIFB1dCBhbnkgWmVuIHNwZWNpZmljIGdyaWQgc3R1ZmYgaW4gaGVyZSwgZS5nLiBpZiBzaWRlYmFycyBhcmUgZ2V0dGluZyB1c2VkIGV0Y1xuXG4ubGF5b3V0IHtcbiAgJi0zY29sIHtcbiAgICAmLmxheW91dC1zd2FwIHtcblxuICAgIH1cblxuICAgICZfX2Z1bGwge1xuXG4gICAgfVxuICB9XG59XG5cblxuLnZpc3VhbGx5LWhpZGRlbixcbi5lbGVtZW50LWludmlzaWJsZSxcbi5lbGVtZW50LWZvY3VzYWJsZSxcbi5icmVhZGNydW1iX190aXRsZSxcbi5tYWluLW5hdmlnYXRpb24gLmJsb2NrLW1lbnUgLmJsb2NrX190aXRsZSxcbi5tYWluLW5hdmlnYXRpb24gLmJsb2NrLW1lbnUtYmxvY2sgLmJsb2NrX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbi0tb2ZmLFxuLnZpc3VhbGx5LWhpZGRlbi0tZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseS1oaWRkZW4tLWZvY3VzYWJsZTpmb2N1cyxcbi5lbGVtZW50LWZvY3VzYWJsZTphY3RpdmUsXG4uZWxlbWVudC1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5cbi5za2lwLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMnB4IDAgM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5za2lwLWxpbms6bGluaywgLnNraXAtbGluazp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5za2lwLWxpbmtfX3dyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5za2lwLWxpbmtfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi50YWJzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwIDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjY2NjY2NjIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2NjY2NjYyAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuXG5cbkBtZWRpYSBwcmludCB7XG4gIC50YWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50YWJzX190YWIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDNweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwIFxcMC9pZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2RkZGRkZDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAudGFic19fdGFiIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udGFic19fdGFiLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG5cbi50YWJzX190YWItbGluayB7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC4zcywgYmFja2dyb3VuZCAuM3MsIGJvcmRlciAuM3M7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcywgYmFja2dyb3VuZCAuM3MsIGJvcmRlciAuM3M7XG4gIHRleHQtc2hhZG93OiAjZmZmIDAgMXB4IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4udGFic19fdGFiLWxpbms6Zm9jdXMsIC50YWJzX190YWItbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlYWVhZWE7XG59XG5cbi50YWJzX190YWItbGluazphY3RpdmUsIC50YWJzX190YWItbGluay5pcy1hY3RpdmUsIC50YWJzX190YWItbGluay0taXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi50YWJzLS1vZmYsXG4udmlld3MtZGlzcGxheXMgLnNlY29uZGFyeSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnRhYnMtLXNlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnRhYnMgKyAudGFicy0tc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjY2NjY2NjIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2NjY2NjYyAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG59XG5cbi50YWJzLS1zZWNvbmRhcnkgLnRhYnNfX3RhYiB7XG4gIG1hcmdpbjogMC41NjI1cmVtIDAuMTg3NXJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAudGFicy0tc2Vjb25kYXJ5IC50YWJzX190YWIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi50YWJzLS1zZWNvbmRhcnkgLnRhYnNfX3RhYi5pcy1hY3RpdmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYnMtLXNlY29uZGFyeSAudGFic19fdGFiLWxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuLnRhYnMtLXNlY29uZGFyeSAudGFic19fdGFiLWxpbms6Zm9jdXMsIC50YWJzLS1zZWNvbmRhcnkgLnRhYnNfX3RhYi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQ6ICNkZGRkZGQ7XG4gIGJvcmRlci1jb2xvcjogIzk5OTk5OTtcbn1cblxuLnRhYnMtLXNlY29uZGFyeSAudGFic19fdGFiLWxpbms6YWN0aXZlLCAudGFicy0tc2Vjb25kYXJ5IC50YWJzX190YWItbGluay5pcy1hY3RpdmUsIC50YWJzLS1zZWNvbmRhcnkgLnRhYnNfX3RhYi1saW5rLS1pcy1hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiAjMzMzMzMzIDAgMXB4IDA7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG5cblxuXG5AbWVkaWEgcHJpbnQge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYl9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubW9yZS1saW5rLFxuLm1vcmUtaGVscC1saW5rIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbltkaXI9XCJydGxcIl0gLm1vcmUtbGluayxcbltkaXI9XCJydGxcIl0gLm1vcmUtaGVscC1saW5rIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1vcmUtbGlua19faGVscC1pY29uLFxuLm1vcmUtaGVscC1saW5rIGEge1xuICBwYWRkaW5nOiAxcHggMCAxcHggMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Nhc3MvbmF2aWdhdGlvbi9tb3JlLWxpbmsvbW9yZS1saW5rX19oZWxwLWljb24uc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbltkaXI9XCJydGxcIl0gLm1vcmUtbGlua19faGVscC1pY29uLFxuW2Rpcj1cInJ0bFwiXSAubW9yZS1oZWxwLWxpbmsgYSxcbi5tb3JlLWhlbHAtbGluayBbZGlyPVwicnRsXCJdIGEge1xuICBwYWRkaW5nOiAxcHggMjBweCAxcHggMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG59XG5cblxuXG4ubWVzc2FnZXMsXG4ubWVzc2FnZXMtLXN0YXR1cyB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNzJiOTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAubWVzc2FnZXMsXG5bZGlyPVwicnRsXCJdIC5tZXNzYWdlcy0tc3RhdHVzIHtcbiAgcGFkZGluZzogMTBweCA0NHB4IDEwcHggMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIDhweDtcbn1cblxuLm1lc3NhZ2VzX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5bZGlyPVwicnRsXCJdIC5tZXNzYWdlc19faWNvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4ubWVzc2FnZXNfX2ljb24gcGF0aCB7XG4gIGZpbGw6ICMwMDcyYjk7XG59XG5cbi5tZXNzYWdlc19faGlnaGxpZ2h0LFxuLm1lc3NhZ2VzLS1lcnJvciAuZXJyb3IsXG4ubWVzc2FnZXMuZXJyb3IgLmVycm9yIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5tZXNzYWdlc19fbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lc3NhZ2VzX19pdGVtIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbn1cblxuLm1lc3NhZ2VzLS1vay1jb2xvcixcbi5tZXNzYWdlcyxcbi5tZXNzYWdlcy0tc3RhdHVzLFxuLm9rLFxuLnJldmlzaW9uLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmY2ZmO1xuICBjb2xvcjogIzAwNzJiOTtcbn1cblxuLm1lc3NhZ2VzLS13YXJuaW5nLWNvbG9yLFxuLm1lc3NhZ2VzLS13YXJuaW5nLFxuLm1lc3NhZ2VzLndhcm5pbmcsXG4ud2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZjZTY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubWVzc2FnZXMtLWVycm9yLWNvbG9yLFxuLm1lc3NhZ2VzLS1lcnJvcixcbi5tZXNzYWdlcy5lcnJvcixcbi5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYwZjA7XG4gIGNvbG9yOiAjYzAwO1xufVxuXG4ubWVzc2FnZXMtLXdhcm5pbmcsXG4ubWVzc2FnZXMud2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZkMDtcbn1cblxuLm1lc3NhZ2VzLS13YXJuaW5nIHBhdGgsIC5tZXNzYWdlcy53YXJuaW5nIHBhdGgge1xuICBmaWxsOiAjZmQwO1xufVxuXG4ubWVzc2FnZXMtLWVycm9yLFxuLm1lc3NhZ2VzLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzAwO1xufVxuXG4ubWVzc2FnZXMtLWVycm9yIHBhdGgsIC5tZXNzYWdlcy5lcnJvciBwYXRoIHtcbiAgZmlsbDogI2MwMDtcbn1cblxuXG4ua3J1bW8tcm9vdCB7XG4gIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTEFZT1VUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEdyaWQtbGlrZSBsYXlvdXQgc3lzdGVtIGZyb20gaW51aXRjc3M6IGh0dHBzOi8vZ2l0aHViLmNvbS9pbnVpdGNzcy9pbnVpdGNzc1xuICpcbiAqIFRoZSBsYXlvdXQgb2JqZWN0IHByb3ZpZGVzIHVzIHdpdGggYSBjb2x1bW4tc3R5bGUgbGF5b3V0IHN5c3RlbS4gVGhpcyBmaWxlXG4gKiBjb250YWlucyB0aGUgYmFzaWMgc3RydWN0dXJhbCBlbGVtZW50cywgYnV0IGNsYXNzZXMgc2hvdWxkIGJlIGNvbXBsZW1lbnRlZFxuICogd2l0aCB3aWR0aCB1dGlsaXRpZXMsIGZvciBleGFtcGxlOlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0XCI+XG4gKiAgICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X19pdGVtICB1LXdpZHRoLTEvMlwiPlxuICogICAgIDwvZGl2PlxuICogICAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS13aWR0aC0xLzJcIj5cbiAqICAgICA8L2Rpdj5cbiAqICAgPC9kaXY+XG4gKlxuICogVGhlIGFib3ZlIHdpbGwgY3JlYXRlIGEgdHdvLWNvbHVtbiBzdHJ1Y3R1cmUgaW4gd2hpY2ggZWFjaCBjb2x1bW4gd2lsbFxuICogZmx1aWRseSBmaWxsIGhhbGYgb2YgdGhlIHdpZHRoIG9mIHRoZSBwYXJlbnQuIFdlIGNhbiBoYXZlIG1vcmUgY29tcGxleFxuICogc3lzdGVtczpcbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLWxheW91dFwiPlxuICogICAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS13aWR0aC0xLzEgIHUtd2lkdGgtMS8zQHRhYmxldFwiPlxuICogICAgIDwvZGl2PlxuICogICAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS13aWR0aC0xLzIgIHUtd2lkdGgtMS8zQHRhYmxldFwiPlxuICogICAgIDwvZGl2PlxuICogICAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS13aWR0aC0xLzIgIHUtd2lkdGgtMS8zQHRhYmxldFwiPlxuICogICAgIDwvZGl2PlxuICogICA8L2Rpdj5cbiAqXG4gKiBUaGUgYWJvdmUgd2lsbCBjcmVhdGUgYSBzeXN0ZW0gaW4gd2hpY2ggdGhlIGZpcnN0IGl0ZW0gd2lsbCBiZSAxMDAlIHdpZHRoXG4gKiB1bnRpbCB3ZSBlbnRlciBvdXIgdGFibGV0IGJyZWFrcG9pbnQsIHdoZW4gaXQgd2lsbCBiZWNvbWUgMzMuMzMzJSB3aWR0aC4gVGhlXG4gKiBzZWNvbmQgYW5kIHRoaXJkIGl0ZW1zIHdpbGwgYmUgNTAlIG9mIHRoZWlyIHBhcmVudCwgdW50aWwgdGhleSBhbHNvIGJlY29tZVxuICogMzMuMzMzJSB3aWR0aCBhdCB0aGUgdGFibGV0IGJyZWFrcG9pbnQuXG4gKlxuICogV2UgY2FuIGFsc28gbWFuaXB1bGF0ZSBlbnRpcmUgbGF5b3V0IHN5c3RlbXMgYnkgYWRkaW5nIGEgc2VyaWVzIG9mIG1vZGlmaWVyc1xuICogdG8gdGhlIGAuby1sYXlvdXRgIGJsb2NrLiBGb3IgZXhhbXBsZTpcbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLWxheW91dCAgby1sYXlvdXQtLXJldmVyc2VcIj5cbiAqXG4gKiBUaGlzIHdpbGwgcmV2ZXJzZSB0aGUgZGlzcGxheWVkIG9yZGVyIG9mIHRoZSBzeXN0ZW0gc28gdGhhdCBpdCBydW5zIGluIHRoZVxuICogb3Bwb3NpdGUgb3JkZXIgdG8gb3VyIHNvdXJjZSwgZWZmZWN0aXZlbHkgZmxpcHBpbmcgdGhlIHN5c3RlbSBvdmVyLlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0ICBvLWxheW91dC0tW3JpZ2h0fGNlbnRlcl1cIj5cbiAqXG4gKiBUaGlzIHdpbGwgY2F1c2UgdGhlIHN5c3RlbSB0byBmaWxsIHVwIGZyb20gZWl0aGVyIHRoZSBjZW50cmUgb3IgdGhlIHJpZ2h0XG4gKiBoYW5kIHNpZGUuIERlZmF1bHQgYmVoYXZpb3VyIGlzIHRvIGZpbGwgdXAgdGhlIGxheW91dCBzeXN0ZW0gZnJvbSB0aGUgbGVmdC5cbiAqXG4gKiBUaGVyZSBhcmUgcGxlbnR5IG1vcmUgb3B0aW9ucyBhdmFpbGFibGUgdG8gdXM6IGV4cGxvcmUgdGhlbSBiZWxvdy5cbiAqL1xuXG4vLyBCeSBkZWZhdWx0IHdlIHVzZSB0aGUgYGZvbnQtc2l6ZTogMDtgIHRyaWNrIHRvIHJlbW92ZSB3aGl0ZXNwYWNlIGJldHdlZW5cbi8vIGl0ZW1zLiBTZXQgdGhpcyB0byB0cnVlIGluIG9yZGVyIHRvIHVzZSBhIG1hcmt1cC1iYXNlZCBzdHJhdGVneSBsaWtlXG4vLyBjb21tZW50aW5nIG91dCB3aGl0ZXNwYWNlIG9yIG1pbmlmeWluZyBIVE1MLlxuJGxheW91dC11c2UtbWFya3VwLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFNwYWNpbmcgdmFsdWVzIGFyZSBkZXRlcm1pbmVkIGJhc2VkIG9uIHRoZSBwcm9qZWN0J3MgZ2xvYmFsIGxpbmUgaGVpZ2h0IChpLmVcbi8vIHlvdXIgYmFzZWxpbmUgZ3JpZCkuIEJ5IGRlZmF1bHQsIHRoZSBsYXlvdXQgd2lsbCBpbmhlcml0IHRoZSBkZWZhdWx0XG4vLyBwcm9qZWN0IHNwYWNpbmcgdmFsdWUgdG8ga2VlcCBjb25zaXN0ZW50IHZlcnRpY2FsIHJoeXRobS5cbiRsYXlvdXQtZ2xvYmFsLXNwYWNpbmctdW5pdDogJHByb2plY3Qtc3BhY2luZy1tZWRpdW07XG5cblxuXG4vKiBEZWZhdWx0L21hbmRhdG9yeSBjbGFzc2VzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBbGxvd3MgdXMgdG8gdXNlIHRoZSBsYXlvdXQgb2JqZWN0IG9uIGFueSB0eXBlIG9mIGVsZW1lbnQuXG4gKiAyLiBXZSBuZWVkIHRvIGRlZmVuc2l2ZWx5IHJlc2V0IGFueSBib3gtbW9kZWwgcHJvcGVydGllcy5cbiAqIDMuIFVzZSB0aGUgbmVnYXRpdmUgbWFyZ2luIHRyaWNrIGZvciBtdWx0aS1yb3cgZ3JpZHM6XG4gKiAgICBodHRwOi8vY3Nzd2l6YXJkcnkuY29tLzIwMTEvMDgvYnVpbGRpbmctYmV0dGVyLWdyaWQtc3lzdGVtcy9cbiAqL1xuXG4uby1sYXlvdXQge1xuICBkaXNwbGF5OiBibG9jazsgLyogWzFdICovXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IC8qIFsxXSAqL1xuICBtYXJnaW46IDA7IC8qIFsyXSAqL1xuICBtYXJnaW4tbGVmdDogLSRsYXlvdXQtZ2xvYmFsLXNwYWNpbmctdW5pdDsgLyogWzNdICovXG4gIHBhZGRpbmc6IDA7IC8qIFsyXSAqL1xuXG4gIEBpZiAoJGxheW91dC11c2UtbWFya3VwLWZpeCA9PSBmYWxzZSkge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuXG5cbi8qKlxuKiAxLiBSZXF1aXJlZCBpbiBvcmRlciB0byBjb21iaW5lIGZsdWlkIHdpZHRocyB3aXRoIGZpeGVkIGd1dHRlcnMuXG4qIDIuIEFsbG93cyB1cyB0byBtYW5pcHVsYXRlIGdyaWRzIHZlcnRpY2FsbHksIHdpdGggdGV4dC1sZXZlbCBwcm9wZXJ0aWVzLFxuKiAgICBldGMuXG4qIDMuIERlZmF1bHQgaXRlbSBhbGlnbm1lbnQgaXMgd2l0aCB0aGUgdG9wcyBvZiBlYWNoIG90aGVyLCBsaWtlIG1vc3RcbiogICAgdHJhZGl0aW9uYWwgZ3JpZC9sYXlvdXQgc3lzdGVtcy5cbiogNC4gQnkgZGVmYXVsdCwgYWxsIGxheW91dCBpdGVtcyBhcmUgZnVsbC13aWR0aCAobW9iaWxlIGZpcnN0KS5cbiogNS4gR3V0dGVycyBwcm92aWRlZCBieSBsZWZ0IHBhZGRpbmc6XG4qICAgIGh0dHA6Ly9jc3N3aXphcmRyeS5jb20vMjAxMS8wOC9idWlsZGluZy1iZXR0ZXItZ3JpZC1zeXN0ZW1zL1xuKiA2LiBGYWxsYmFjayBmb3Igb2xkIElFcyBub3Qgc3VwcG9ydGluZyBgcmVtYCB2YWx1ZXMuXG4qL1xuXG4uby1sYXlvdXRfX2l0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBbMV0gKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBbMl0gKi9cbiAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LWdsb2JhbC1zcGFjaW5nLXVuaXQ7IC8qIFs1XSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiBbM10gKi9cbiAgd2lkdGg6IDEwMCU7IC8qIFs0XSAqL1xuXG4gIEBpZiAoJGxheW91dC11c2UtbWFya3VwLWZpeCA9PSBmYWxzZSkge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgfVxuXG4gID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuXG5cblxuLyogVmVydGljYWwgYWxpZ25tZW50IG1vZGlmaWVycy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWxpZ24gYWxsIGdyaWQgaXRlbXMgdG8gdGhlIG1pZGRsZXMgb2YgZWFjaCBvdGhlci5cbiAqL1xuLm8tbGF5b3V0LS1taWRkbGUge1xuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5cbi8qKlxuICogQWxpZ24gYWxsIGdyaWQgaXRlbXMgdG8gdGhlIGJvdHRvbXMgb2YgZWFjaCBvdGhlci5cbiAqL1xuLm8tbGF5b3V0LS1ib3R0b20ge1xuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG5cbi8qKlxuICogU3RyZXRjaCBhbGwgZ3JpZCBpdGVtcyBvZiBlYWNoIHJvdyB0byBoYXZlIGFuIGVxdWFsLWhlaWdodC5cbiAqIFBsZWFzZSBiZSBhd2FyZSB0aGF0IHRoaXMgbW9kaWZpZXIgY2xhc3MgZG9lc24ndCB0YWtlIGFueSBlZmZlY3QgaW4gSUU5IGFuZFxuICogYmVsb3cgYW5kIG90aGVyIG9sZGVyIGJyb3dzZXJzIGR1ZSB0byB0aGUgbGFjayBvZiBgZGlzcGxheTogZmxleGAgc3VwcG9ydC5cbiAqL1xuXG4uby1sYXlvdXQtLXN0cmV0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmLm8tbGF5b3V0LS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cblxuXG5cbi8qIEZpbGwgb3JkZXIgbW9kaWZpZXJzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBGaWxsIHVwIHRoZSBsYXlvdXQgc3lzdGVtIGZyb20gdGhlIGNlbnRyZS5cbiAqL1xuLm8tbGF5b3V0LS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIC8vIERpc2FibGVkIHRoaXMgLSBzZXQgYWxpZ25tZW50cyBleHBsaWNpdGx5IGlmIG5vdCBjZW50cmVkXG4gICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5cbi8qKlxuICogRmlsbCB1cCB0aGUgbGF5b3V0IHN5c3RlbSBmcm9tIHRoZSByaWdodC1oYW5kIHNpZGUuXG4gKi9cbi5vLWxheW91dC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5cbi8qKlxuICogRmlsbCB1cCB0aGUgbGF5b3V0IHN5c3RlbSBmcm9tIHRoZSBsZWZ0LWhhbmQgc2lkZS4gVGhpcyB3aWxsIGxpa2VseSBvbmx5IGJlXG4gKiBuZWVkZWQgd2hlbiB1c2luZyBpbiBjb25qdW5jdGlvbiB3aXRoIGAuby1sYXlvdXQtLXJldmVyc2VgLlxuKi9cbi5vLWxheW91dC0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuXG4vKipcbiAqIFJldmVyc2UgdGhlIHJlbmRlcmVkIG9yZGVyIG9mIHRoZSBncmlkIHN5c3RlbS5cbiAqL1xuLm8tbGF5b3V0LS1yZXZlcnNlIHtcbiAgZGlyZWN0aW9uOiBydGw7XG5cbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICB9XG59XG5cblxuXG5cblxuLyogQXV0by13aWR0aHMgbW9kaWZpZXIuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENhdXNlIGxheW91dCBpdGVtcyB0byB0YWtlIHVwIGEgbm9uLWV4cGxpY2l0IGFtb3VudCBvZiB3aWR0aC5cbiAqL1xuXG4uby1sYXlvdXQtLWF1dG8ge1xuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNXSURUSFNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogV2lkdGggdXRpbGl0eSBmcm9tIGludWl0Y3NzOiBodHRwczovL2dpdGh1Yi5jb20vaW51aXRjc3MvaW51aXRjc3NcbiAqXG4gKiBpbnVpdGNzcyBnZW5lcmF0ZXMgYSBzZXJpZXMgb2YgdXRpbGl0eSBjbGFzc2VzIHRoYXQgZ2l2ZSBhIGZsdWlkIHdpZHRoIHRvXG4gKiB3aGljaGV2ZXIgZWxlbWVudCB0aGV54oCZcmUgYXBwbGllZCwgZS5nLjpcbiAqXG4gKiAgIDxpbWcgc3JjPVwiXCIgYWx0PVwiXCIgY2xhc3M9XCJ1LXdpZHRoLTEvMlwiIC8+XG4gKlxuICogVGhlc2UgY2xhc3NlcyBhcmUgbW9zdCBjb21tb25seSB1c2VkIGluIGNvbmp1bmN0aW9uIHdpdGggb3VyIGxheW91dCBzeXN0ZW0sXG4gKiBlLmcuOlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X19pdGVtICB1LXdpZHRoLTEvMlwiPlxuICpcbiAqIEJ5IGRlZmF1bHQsIGludWl0Y3NzIHdpbGwgYWxzbyBnZW5lcmF0ZSByZXNwb25zaXZlIHZhcmlhbnRzIG9mIGVhY2ggb2YgdGhlc2VcbiAqIGNsYXNzZXMgYnkgdXNpbmcgeW91ciBTYXNzIE1RIGNvbmZpZ3VyYXRpb24sIGUuZy46XG4gKlxuICogICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRfX2l0ZW0gIHUtd2lkdGgtMS8xICB1LXdpZHRoLTEvMkB0YWJsZXQgIHUtd2lkdGgtMS8zQGRlc2t0b3BcIj5cbiAqXG4gKiBPcHRpb25hbGx5LCBpbnVpdGNzcyBjYW4gZ2VuZXJhdGUgb2Zmc2V0IGNsYXNzZXMgd2hpY2ggY2FuIHB1c2ggYW5kIHB1bGxcbiAqIGVsZW1lbnRzIGxlZnQgYW5kIHJpZ2h0IGJ5IGEgc3BlY2lmaWVkIGFtb3VudCwgZS5nLjpcbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS13aWR0aC0yLzMgIHUtcHVsbC0xLzNcIj5cbiAqXG4gKiBUaGlzIGlzIHVzZWZ1bCBmb3IgbWFraW5nIHZlcnkgZ3JhbnVsYXIgY2hhbmdlcyB0byB0aGUgcmVuZGVyZWQgb3JkZXIgb2ZcbiAqIGl0ZW1zIGluIGEgbGF5b3V0LlxuICpcbiAqIE4uQi4gVGhpcyBvcHRpb24gaXMgdHVybmVkIG9mZiBieSBkZWZhdWx0LlxuICovXG5cblxuXG5cblxuLy8gV2hpY2ggZnJhY3Rpb25zIHdvdWxkIHlvdSBsaWtlIGluIHlvdXIgZ3JpZCBzeXN0ZW0ocyk/IEJ5IGRlZmF1bHQsIGludWl0Y3NzXG4vLyBwcm92aWRlcyB5b3UgZnJhY3Rpb25zIG9mIG9uZSB3aG9sZSwgaGFsdmVzLCB0aGlyZHMsIHF1YXJ0ZXJzIGFuZCBmaWZ0aHMsXG4vLyBlLmcuOlxuLy9cbi8vICAgLnUtd2lkdGgtMS8yXG4vLyAgIC51LXdpZHRoLTIvNVxuLy8gICAudS13aWR0aC0zLzRcbi8vICAgLnUtd2lkdGgtMi8zXG5cbiRpbnVpdC1mcmFjdGlvbnM6IDEgMiAzIDQgNSA2IDcgOCA5IDEwIDEyICFkZWZhdWx0O1xuXG5cblxuXG5cbi8vIE9wdGlvbmFsbHksIGludWl0Y3NzIGNhbiBnZW5lcmF0ZSBjbGFzc2VzIHRvIG9mZnNldCBpdGVtcyBieSBhIGNlcnRhaW4gd2lkdGguXG4vLyBXb3VsZCB5b3UgbGlrZSB0byBnZW5lcmF0ZSB0aGVzZSB0eXBlcyBvZiBjbGFzcyBhcyB3ZWxsPyBFLmcuOlxuLy9cbi8vICAgLnUtcHVzaC0xLzNcbi8vICAgLnUtcHVsbC0yLzRcbi8vICAgLnUtcHVsbC0xLzVcbi8vICAgLnUtcHVzaC0yLzNcblxuJGludWl0LW9mZnNldHM6IHRydWUgIWRlZmF1bHQ7XG5cblxuXG5cblxuLy8gQnkgZGVmYXVsdCwgaW51aXRjc3MgdXNlcyBmcmFjdGlvbnMtbGlrZSBjbGFzc2VzIGxpa2UgYDxkaXYgY2xhc3M9XCJ1LXdpZHRoLTEvNFwiPmAuXG4vLyBZb3UgY2FuIGNoYW5nZSB0aGUgYC9gIHRvIHdoYXRldmVyIHlvdSBmYW5jeSB3aXRoIHRoaXMgdmFyaWFibGUuXG4kaW51aXQtd2lkdGhzLWRlbGltaXRlcjogXFwvICFkZWZhdWx0O1xuXG5cblxuXG5cbi8vIFdoZW4gdXNpbmcgU2Fzcy1NUSwgdGhpcyBkZWZpbmVzIHRoZSBzZXBhcmF0b3IgZm9yIHRoZSBicmVha3BvaW50cyBzdWZmaXhcbi8vIGluIHRoZSBjbGFzcyBuYW1lLiBCeSBkZWZhdWx0LCB3ZSBhcmUgZ2VuZXJhdGluZyB0aGUgcmVzcG9uc2l2ZSBzdWZmaXhlc1xuLy8gZm9yIHRoZSBjbGFzc2VzIHdpdGggYSBgQGAgc3ltYm9sIHNvIHlvdSBnZXQgY2xhc3NlcyBsaWtlOlxuLy8gPGRpdiBjbGFzcz1cInUtd2lkdGgtMy8xMkBtb2JpbGVcIj5cbiRpbnVpdC13aWR0aHMtYnJlYWtwb2ludC1zZXBhcmF0b3I6IFxcQCAhZGVmYXVsdDtcblxuXG5cblxuXG4vLyBBIG1peGluIHRvIHNwaXQgb3V0IG91ciB3aWR0aCBjbGFzc2VzLiBQYXNzIGluIHRoZSBjb2x1bW5zIHdlIHdhbnQgdGhlIHdpZHRoc1xuLy8gdG8gaGF2ZSwgYW5kIGFuIG9wdGlvbmFsIHN1ZmZpeCBmb3IgcmVzcG9uc2l2ZSB3aWR0aHMuIEUuZy4gdG8gY3JlYXRlIHRoaXJkc1xuLy8gYW5kIHF1YXJ0ZXJzIGZvciBhIHNtYWxsIGJyZWFrcG9pbnQ6XG4vL1xuLy8gQGluY2x1ZGUgd2lkdGhzKDMgNCwgLXNtKTtcblxuQG1peGluIGludWl0LXdpZHRocygkY29sdW1ucywgJGJyZWFrcG9pbnQ6IG51bGwpIHtcblxuICAvLyBMb29wIHRocm91Z2ggdGhlIG51bWJlciBvZiBjb2x1bW5zIGZvciBlYWNoIGRlbm9taW5hdG9yIG9mIG91ciBmcmFjdGlvbnMuXG4gIEBlYWNoICRkZW5vbWluYXRvciBpbiAkY29sdW1ucyB7XG5cbiAgICAvLyBCZWdpbiBjcmVhdGluZyBhIG51bWVyYXRvciBmb3Igb3VyIGZyYWN0aW9uIHVwIHVudGlsIHdlIGhpdCB0aGVcbiAgICAvLyBkZW5vbWluYXRvci5cbiAgICBAZm9yICRudW1lcmF0b3IgZnJvbSAxIHRocm91Z2ggJGRlbm9taW5hdG9yIHtcblxuICAgICAgLy8gQnVpbGQgYSBjbGFzcyBpbiB0aGUgZm9ybWF0IGAudS13aWR0aC0zLzRbQDxicmVha3BvaW50Pl1gLlxuICAgICAgLnUtd2lkdGgtI3skbnVtZXJhdG9yfSN7JGludWl0LXdpZHRocy1kZWxpbWl0ZXJ9I3skZGVub21pbmF0b3J9I3skYnJlYWtwb2ludH0ge1xuICAgICAgICB3aWR0aDogKCRudW1lcmF0b3IgLyAkZGVub21pbmF0b3IpICogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAaWYgKCRpbnVpdC1vZmZzZXRzID09IHRydWUpIHtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIDEuIFJlc2V0IGFueSBsZWZ0b3ZlciBvciBjb25mbGljdGluZyBgbGVmdGAvYHJpZ2h0YCB2YWx1ZXMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIC8vIEJ1aWxkIGEgY2xhc3MgaW4gdGhlIGZvcm1hdCBgLnUtcHVzaC0xLzJbQDxicmVha3BvaW50Pl1gLlxuICAgICAgICAudS1wdXNoLSN7JG51bWVyYXRvcn0jeyRpbnVpdC13aWR0aHMtZGVsaW1pdGVyfSN7JGRlbm9taW5hdG9yfSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBsZWZ0OiAoJG51bWVyYXRvciAvICRkZW5vbWluYXRvcikgKiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLyogWzFdICovXG4gICAgICAgIH1cblxuICAgICAgICAvLyBCdWlsZCBhIGNsYXNzIGluIHRoZSBmb3JtYXQgYC51LXB1bGwtNS82W0A8YnJlYWtwb2ludD5dYC5cbiAgICAgICAgLnUtcHVsbC0jeyRudW1lcmF0b3J9I3skaW51aXQtd2lkdGhzLWRlbGltaXRlcn0jeyRkZW5vbWluYXRvcn0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50OyAvKiBbMV0gKi9cbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICByaWdodDogKCRudW1lcmF0b3IgLyAkZGVub21pbmF0b3IpICogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8qKlxuICogQSBzZXJpZXMgb2Ygd2lkdGggaGVscGVyIGNsYXNzZXMgdGhhdCB5b3UgY2FuIHVzZSB0byBzaXplIHRoaW5ncyBsaWtlIGdyaWRcbiAqIHN5c3RlbXMuIENsYXNzZXMgdGFrZSBhIGZyYWN0aW9uLWxpa2UgZm9ybWF0IChlLmcuIGAudS13aWR0aC0yLzNgKS4gVXNlIHRoZXNlIGluXG4gKiB5b3VyIG1hcmt1cDpcbiAqXG4gKiA8ZGl2IGNsYXNzPVwidS13aWR0aC03LzEyXCI+XG4gKlxuICogVGhlIGZvbGxvd2luZyB3aWxsIGdlbmVyYXRlIHdpZHRocyBoZWxwZXIgY2xhc3NlcyBiYXNlZCBvbiB0aGUgZnJhY3Rpb25zXG4gKiBkZWZpbmVkIGluIHRoZSBgJGludWl0LWZyYWN0aW9uc2AgbGlzdC5cbiAqL1xuXG5AaW5jbHVkZSBpbnVpdC13aWR0aHMoJGludWl0LWZyYWN0aW9ucyk7XG5cblxuXG5cbi8qKlxuICogSWYgd2XigJlyZSB1c2luZyBTYXNzLU1RLCBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGdyaWQgc3lzdGVtKHMpIGZvciBlYWNoIG9mIG91clxuICogZGVmaW5lZCBicmVha3BvaW50cywgYW5kIGdpdmUgdGhlbSBhIFJlc3BvbnNpdmUgU3VmZml4LCBlLmcuOlxuICpcbiAqIDxkaXYgY2xhc3M9XCJ1LXdpZHRoLTMvMTJAbW9iaWxlXCI+XG4gKi9cblxuQGlmICh2YXJpYWJsZS1leGlzdHMobXEtYnJlYWtwb2ludHMpKSB7XG4gIEBlYWNoICRicC1uYW1lLCAkYnAtdmFsdWUgaW4gJG1xLWJyZWFrcG9pbnRzIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogJGJwLW5hbWUpIHtcbiAgICAgIEBpbmNsdWRlIGludWl0LXdpZHRocygkaW51aXQtZnJhY3Rpb25zLCAjeyRpbnVpdC13aWR0aHMtYnJlYWtwb2ludC1zZXBhcmF0b3J9I3skYnAtbmFtZX0pO1xuICAgIH1cbiAgfVxufVxuIiwiXG5AbWl4aW4gd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRHVVRURVJfTUVESVVNfSk7XG5cblxuICAmLS1uYXJyb3cge1xuICAgIG1heC13aWR0aDogODAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICYtLW5vLWd1dHRlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIHNtYWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skR1VUVEVSX0xBUkdFfSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRHVVRURVJfTEFSR0UgKiAyfSk7XG4gIH1cblxuICBAaW5jbHVkZSB4bGFyZ2Uge1xuICAgIG1heC13aWR0aDogJFNJVEVfV0lEVEg7XG4gIH1cbn1cblxuQG1peGluIGNvbnRlbnQtcGFkZGluZygkcGFkOiA4cmVtKSB7XG4gIHBhZGRpbmc6ICRwcm9qZWN0LXNwYWNpbmctaHVnZSAwO1xuICBAaW5jbHVkZSBzbWFsbE9ubHkge1xuICAgIHBhZGRpbmc6ICRwcm9qZWN0LXNwYWNpbmctbWVkaXVtIC8gMiAwO1xuICB9XG59XG5cbi53cmFwcGVyIHtcbiAgQGluY2x1ZGUgd3JhcHBlcjtcbn1cbiIsIi5tYXN0ZXItcGFnZSB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcblxuXG4gIEBpbmNsdWRlIHhTbWFsbE9ubHkge1xuICAgICYuZml4ZWQtYmctcG9seWZpbGwge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMHZoXG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICYuZml4ZWQtYmctcG9seWZpbGwge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk5OTk5cHggLTk5OTk5cHg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAvLyAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuYm9keS5hZG1pbi1tZW51IC5tYXN0ZXItcGFnZSB7XG4gIEBpbmNsdWRlIGdsb2JhbE5hdkxhcmdlIHtcblxuICB9XG59XG5cbi5wYWdlLXVzZXIgI2F1dGhfYm94IGZvcm0gbGFiZWwgeyBmb250LXNpemU6MS41ZW07IGNvbG9yOiAkQlJBTkQ7IG1hcmdpbi1ib3R0b206MTRweDsgfVxuLnBhZ2UtdXNlciAjYXV0aF9ib3ggI21pZGRsZV9wYXJ0IHsgYm94LXNoYWRvdzogbm9uZTsgYm9yZGVyOiAxcHggc29saWQgJEdSRVlfTElHSFRFU1Q7IHBvc2l0aW9uOnJlbGF0aXZlOyBvdmVyZmxvdzp2aXNpYmxlOyB9XG4ucGFnZS11c2VyICNhdXRoX2JveCAjbWlkZGxlX3BhcnQ6YmVmb3JlIHsgY29udGVudDonJzsgaGVpZ2h0OjZweDsgd2lkdGg6MTAwJTsgYmFja2dyb3VuZDojMDBiMWIwOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOi0xcHg7IGxlZnQ6LTFweDsgYm9yZGVyOjFweCBzb2xpZCAjMDBiMWIwOyAgfVxuLnBhZ2UtdXNlciAjYXV0aF9ib3ggaW5wdXQgeyBtYXJnaW4tYm90dG9tOjEwcHg7IGNvbG9yOiAjODE4MTgxOyBwYWRkaW5nOjlweCAzJTsgYm9yZGVyLXJhZGl1czoycHg7IGJvcmRlcjogMXB4ICNENUQ1RDUgc29saWQ7IGJhY2tncm91bmQ6I0Q4RDhEODsgfVxuLnBhZ2UtdXNlciAjYXV0aF9ib3ggaDIudGl0bGUgeyB0ZXh0LWFsaWduOmNlbnRlcjsgd2lkdGg6IDEwMCU7IH1cbi5wYWdlLXVzZXIgI2F1dGhfYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0geyBjdXJzb3I6IHBvaW50ZXI7IGZsb2F0Om5vbmU7IHBhZGRpbmc6MTZweCAyJTsgbWFyZ2luLXRvcDoxMHB4OyBib3JkZXI6bm9uZTsgZm9udC1zaXplOjEuMDVlbTsgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgYmFja2dyb3VuZDogJEJSQU5EOyBjb2xvcjojZmZmOyB9XG4jYXV0aF9ib3ggI2JvdHRvbV9wYXJ0IHsgb3ZlcmZsb3c6aGlkZGVuOyB9XG4jYXV0aF9ib3ggI2JvdHRvbV9wYXJ0IC5wYXNzd29yZF9saW5rLFxuI2F1dGhfYm94ICNib3R0b21fcGFydCAuYmFja19saW5rIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBmb250LXdlaWdodDogJEZPTlRXRUlHSFRfQk9MRDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYSB7XG4gICAgY29sb3I6ICRMSUdIVDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggJERBUks7XG4gIH1cbn1cbiNhdXRoX2JveCAjYm90dG9tX3BhcnQgLmJhY2tfbGluayB7IHRleHQtYWxpZ246cmlnaHQ7IH1cbi5wYWdlLXVzZXIgI2F1dGhfYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIgeyBiYWNrZ3JvdW5kOiAkQlJBTkRfREFSSzsgfVxuI2F1dGhfYm94IHtcbiAgd2lkdGg6IDQwMHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG4gIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFnZS11c2VyLXJlc2V0ICNhdXRoX2JveCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI2F1dGhfYm94IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7IHdpZHRoOiAxMDAlOyB9XG4uZm9ybS1pdGVtIC5kZXNjcmlwdGlvbiB7IGZvbnQtc2l6ZToxLjA1ZW07IGxpbmUtaGVpZ2h0OjE4cHg7IG1hcmdpbi1ib3R0b206IDEzcHg7IGNvbG9yOiAjQUNBQ0FDOyB9XG5cbiIsIlxuLmhlYWRlciB7XG4gIGNvbG9yOiAkTElHSFQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYWRtaW5OYXZMYXJnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkREFSSywgMC42KTtcbiAgICB6LWluZGV4OiAkWl9HTE9CQUxfTkFWX0xBUkdFO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgZ2xvYmFsTmF2U21hbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJERBUkssIDAuOCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAkWl9HTE9CQUxfTkFWX1NNQUxMO1xuICB9XG5cblxuXG5cblxuICAmX193cmFwcGVyIHtcbiAgICBAZXh0ZW5kIC53cmFwcGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBnbG9iYWxOYXZMYXJnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnbG9iYWxOYXZTbWFsbCB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gICZfX2F3YXJkLWZsYXNoIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgZGlzcGxheTogdGFibGU7IC8vIEZGIGZpeCB0byBtYWtlIHBlcmNlbnRhZ2VzIHdvcmsgcmF0aW8gaGVpZ2h0XG4gICAgcGFkZGluZy1ib3R0b206IDE4JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JElNQUdFU31hd2FyZC1mbGFzaC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnbG9iYWxOYXZTbWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG5cbiAgJl9fdG9wLW1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjZyZW0pO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjJyZW0pO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xuICAgICAgICBjb2xvcjogJExJR0hUO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JElNQUdFU31zcHJpdGVzL2xvZ2luLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNHJlbSk7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xvZ2FuIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIGZvbnQtd2VpZ2h0OiAkRk9OVFdFSUdIVF9CT0xEO1xuICB9XG5cblxuICAmX19sb2dvIHtcbiAgICBAaW5jbHVkZSBzbWFsbE9ubHkge1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgeFNtYWxsT25seSB7XG4gICAgICB3aWR0aDogMTVyZW07XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICB9XG5cbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogMjByZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xuICAgIH1cbiAgfVxuXG5cbiAgJl9fYnVyZ2VyLW1lbnUge1xuICAgIEBpbmNsdWRlIGdsb2JhbE5hdkxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMS4xNXJlbSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogMi42cmVtO1xuICAgIC5tYXN0ZXItcGFnZS5tb2JpbGUtbWVudS0tb3BlbiAmIHtcbiAgLy8gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkTElHSFQ7XG4vLyAgICAgIGJhY2tncm91bmQtY29sb3I6ICREQVJLO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAqIHtcbiAgICAgICAgZmlsbDogJExJR0hUO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyAkRUFTRTtcbiAgICAgICAgLm1hc3Rlci1wYWdlLm1vYmlsZS1tZW51LS1vcGVuICYge1xuICAgICAgICAgIGZpbGw6ICRCUkFORF9EQVJLO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkQkxBQ0ssIDAuNyk7XG4gICYuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk4O1xuXG4gICAgYm9keS5hZG1pbi1tZW51ICYge1xuICAgICAgdG9wOiAyOHB4O1xuICAgIH1cblxuICAgICsgKiB7XG4vLyAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuLy8gICAgICB0b3A6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgZ2xvYmFsTmF2U21hbGwge1xuXG4gICAgLndyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5tYWluLW1lbnUge1xuXG4gICYtLWhhcy1jb250ZW50IHtcbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRGT05UX0lDT047XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZHJvcGRvd24tb3Blbi1pdGVtLCAmLmFjdGl2ZSB7XG4gICAgICA+IGE6OmFmdGVyICB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwZDcnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGdsb2JhbE5hdlNtYWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgJEVBU0U7XG4gICAgLm1hc3Rlci1wYWdlLm1vYmlsZS1tZW51LS1vcGVuICYge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbi8vICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMXZ3KSAhaW1wb3J0YW50O1xuICAgICoge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgLm1lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAubWVudSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIC5tZW51X19pdGVtIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRMSUdIVCwgMC40KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkQkxVRV9MSUdIVDtcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQkxVRV9MSUdIVDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJEJMVUVfTElHSFQsIDAuOCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICA+IGEsIHNwYW4ubm9saW5rIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJEZPTlRfQUxUO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkRk9OVFdFSUdIVF9CT0xEO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZzogMS42cmVtIDJyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEJSQU5EO1xuICAgICAgICAgIGNvbG9yOiAkTElHSFQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSwgJltkcm9wZG93bi1vcGVuXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJEJSQU5ELCAxMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRHUkVZX0xJR0hURVNULCAwLjkpIDEwJSwgcmdiYSgkR1JFWV9MSUdIVEVTVCwgMC4zKSA5MCUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJExJR0hUO1xuXG4gICAgICAgICYuc2VhcmNoIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgJjpub3QoLm1lbnVfX2xpbmspIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBnbG9iYWxOYXZMYXJnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLm1lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkRk9OVF9BTFQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRGT05UV0VJR0hUX0JPTEQ7XG4gICAgICAgICAgY29sb3I6ICRMSUdIVDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIC5uYXZpZ2F0aW9uLnN0aWNreSAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUgIHtcbiAgICAgICAgICAgIGNvbG9yOiAkWUVMTE9XO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJvcGRvd24tb3Blbi1pdGVtID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRZRUxMT1c7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlYXJjaCB7XG4gICAgICAgICAgQGluY2x1ZGUgY2VudHJhbGl6ZV9jaGlsZF9hYnNvbHV0ZWx5O1xuICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRCUkFORDtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgJjpub3QoLm1lbnVfX2xpbmspIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JElNQUdFU30vc3ByaXRlcy9zZWFyY2gtaWNvbi5zdmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJi1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkTElHSFQsIDAuOCk7XG4gICAgQGluY2x1ZGUgZ2xvYmFsTmF2U21hbGwge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnbG9iYWxOYXZMYXJnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNnJlbSk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogMTAwMHB4KSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzB2aCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51X19pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDAuNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkREFSS19URVhUO1xuICAgICAgICAgICAgLm5hdmlnYXRpb24uc3RpY2t5ICYge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuN3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAvLyBJdGVtcyBpbiB0aGUgZHJvcGRvd25cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGFwcGx5LWNvbG91cignY29sb3InKTtcblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRGT05UX0FMVDtcbiAgICAgICAgICBmb250LXdlaWdodDogJEZPTlRXRUlHSFRfQk9MRDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUgLm1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGdsb2JhbE5hdkxhcmdlIHtcbiAgICAmLWhlbHAge1xuICAgICAgcGFkZGluZzogNXJlbSAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zZWFyY2gge1xuICAgICZfX3RpdGxlIHtcblxuICAgIH1cbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgID4gKiB7XG4gICAgICAvL2Zsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAubWFpbi1tZW51LS1oYXMtY29udGVudC5hY3RpdmUgLm1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5wcmUtY29udGVudCB7XG4gICZfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgYm9keS5ub2RlLXR5cGUtYmxvZy1uZXdzLWFydGljbGUgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkTElHSFQsIDAuNik7XG4gIH1cbn1cbiIsIi5kaXZpc2lvbi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLy8gSHJyaWJsZSBib2RnZSB0byBnZXQgY2Fyb3VzZWwgd29ya2luZ1xuICArICoge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206ICRwcm9qZWN0LXNwYWNpbmctaHVnZTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDFyZW0pO1xuICAgIG1pbi13aWR0aDogMjByZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIC5tZW51IHtcbiAgICAgIGhlaWdodDogJENBUk9VU0VMX0hFSUdIVDtcbiAgICAgIG1pbi1oZWlnaHQ6ICRDQVJPVVNFTF9NSU5fSEVJR0hUO1xuICAgICAgbWF4LWhlaWdodDogJENBUk9VU0VMX01BWF9IRUlHSFQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGFwcGx5X2NvbG91cignYmFja2dyb3VuZC1jb2xvcicpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skRElWSVNJT05fTUVOVV9JVEVNX0hFSUdIVH0lIC0gMXJlbSk7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRrZXksICRtYXAgaW4gJHRoZW1lX2NvbG91cnN7XG4gICAgICAgICAgJi50aGVtZS0tI3ska2V5fSB7XG4gICAgICAgICAgICAudGhlbWUtLSN7JGtleX0gJiB7XG4gICAgICAgICAgICAgIC5tZW51X19saW5rIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJEJMQUNLLCAwLjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRGT05UV0VJR0hUX0JPTEQ7XG4gICAgICAgIGNvbG9yOiAkTElHSFQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJExJR0hULCAwLjcpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCAkRUFTRTtcbiAgICAgICAgQGluY2x1ZGUgY2VudHJhbGl6ZV9jaGlsZF9hYnNvbHV0ZWx5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJEJMQUNLLCAwLjEpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSB4bGFyZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2lkZS1tZW51IHtcbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDFyZW0pO1xuICAgIG1hcmdpbjogJHByb2plY3Qtc3BhY2luZy1odWdlICRwcm9qZWN0LXNwYWNpbmctbWVkaXVtICRwcm9qZWN0LXNwYWNpbmctaHVnZSAwO1xuICB9XG4gIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwIDAgJHByb2plY3Qtc3BhY2luZy1tZWRpdW0gMDtcblxuXG4gIC5tZW51IHtcbiAgICAmX19pdGVtIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJExJR0hULCAwLjYpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRGT05UV0VJR0hUX0JPTEQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCAkRUFTRTtcbi8vICAgICAgQGluY2x1ZGUgYXBwbHktdGhlbWUoJ2NvbG9yJyk7XG4gICAgICBjb2xvcjogJERBUktfVEVYVDtcbiAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEJSQU5EO1xuICAgICAgICBAaW5jbHVkZSBhcHBseS10aGVtZSgnYmFja2dyb3VuZC1jb2xvcicsICdjb2xvcicpO1xuICAgICAgfVxuXG4gICAgICAmLnNlcGFyYXRvciB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJExJR0hULCAwLjQpO1xuXG4gIGhlaWdodDogY2FsYyg2MHZ3ICsgNHJlbSk7XG4gIG1hcmdpbjogJHByb2plY3Qtc3BhY2luZy1tZWRpdW0gMDtcblxuICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgbWFyZ2luOiAkcHJvamVjdC1zcGFjaW5nLWh1Z2UgMCA7XG4gICAgaGVpZ2h0OiAkQ0FST1VTRUxfSEVJR0hUO1xuICAgIG1pbi1oZWlnaHQ6ICRDQVJPVVNFTF9NSU5fSEVJR0hUO1xuICAgIG1heC1oZWlnaHQ6ICRDQVJPVVNFTF9NQVhfSEVJR0hUO1xuICB9XG5cbiAgYm9keS5ub2RlLXR5cGUtYmxvZy1uZXdzLWFydGljbGUgJiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICZfX2hvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuXG5cbiAgJl9fc2xpZGVyIHtcblxuICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgLmNhcm91c2VsX19zbGlkZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgIC8qIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNjAlO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCByZWQ7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgKi9cbiAgfVxuXG4gICZfX3NsaWRlIHtcblxuICAgIGhlaWdodDogY2FsYyg2MHZ3KSAhaW1wb3J0YW50O1xuXG4gICAgJi5zbGljay1zbGlkZSB7XG4gICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDYwdncgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAmLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JENBUk9VU0VMX0hFSUdIVH0gLSAxNS41cmVtKSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCN7JENBUk9VU0VMX01JTl9IRUlHSFR9IC0gMTUuNXJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygjeyRDQVJPVVNFTF9NQVhfSEVJR0hUfSAtIDE1LjVyZW0pICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgfVxuXG4gICZfX3RodW1ibmFpbHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBzbWFsbCB7XG5cbiAgICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stYXJyb3cgfiAuc2xpY2stbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMnJlbSA0cmVtIDAgNHJlbTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKVxuICAgICAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RodW1ibmFpbCB7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDkuNXJlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5zbGljay1jdXJyZW50IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgICAgICBib3JkZXI6IDAuNXJlbSBzb2xpZCAkQlJBTkQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgYXBwbHlfdGhlbWUoJ2JvcmRlci1jb2xvcicpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgQGluY2x1ZGUgY2VudHJhbGl6ZV9jaGlsZF9hYnNvbHV0ZWx5XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQlJBTkQ7XG4gICAgaGVpZ2h0OiA5LjVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB3aWR0aDogM3JlbTtcblxuICAgIHN2ZyAge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICoge1xuICAgICAgICBmaWxsOiAkTElHSFQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICYuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBjZW50cmFsaXplX2NoaWxkX2Fic29sdXRlbHkoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgPiAqOmZpcnN0LWNoaWxkIHsgLy8ganVzdCBkbyB0aGUgZmlyc3QgY2hpbGQgaW4gY2FzZSB0aGVyZSBhcmUgbW9yZVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn0iLCIuY2Fyb3VzZWwtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAmX19zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgLmNhcm91c2VsX19zbGlkZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX19zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIC5wYWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjYlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgQGluY2x1ZGUgY2VudHJhbGl6ZV9jaGlsZF9hYnNvbHV0ZWx5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6ICRCUkFORDtcbiAgICBoZWlnaHQ6IDkuNXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiAyLjVyZW07XG5cbiAgICBzdmcgIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgKiB7XG4gICAgICAgIGZpbGw6ICRMSUdIVDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogLTVyZW07XG4gICAgfVxuICAgICYuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTVyZW07XG4gICAgfVxuICB9XG5cblxuICAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvdHRvbTogM3JlbTtcblxuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkTElHSFQsIDAuNSk7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICYuc2xpY2stYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRMSUdIVCwgMC41KTtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkTElHSFQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJExJR0hULCAwLjYpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ob21lLWJyYW5kcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJExJR0hULCAwLjgpO1xuICBwYWRkaW5nOiA0cmVtIDA7XG5cbiAgJl9faG9sZGVyIHtcblxuICB9XG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDZyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSB4bGFyZ2Uge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDhyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gRkYgZml4IHRvIG1ha2UgcGVyY2VudGFnZXMgd29yayByYXRpbyBoZWlnaHRcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAycmVtIDFyZW07XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxNSU7XG4gICAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgICAgcGFkZGluZy10b3A6IDEyLjUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY3JSAtIDJyZW0pO1xuICAgICAgcGFkZGluZy10b3A6IDYlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHhsYXJnZSB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY3JSAtIDNyZW0pO1xuICAgICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAzcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgfVxufSIsIi5yZWxhdGVkLWJyYW5kcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRMSUdIVDtcbiAgcGFkZGluZzogNHJlbSAwO1xuICAmX19ob2xkZXIge1xuXG4gIH1cbiAgJl9faXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgIC5pbWFnZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDMwJSAtIDJyZW0pO1xuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgd2lkdGg6ICBjYWxjKDE1JSAtIDJyZW0pO1xuICAgICAgfVxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIH1cbiAgfVxufSIsIi5yZWxhdGVkLXByb2R1Y3Rze1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJERBUkssIDAuNik7XG4gICZfX2hvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cblxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgQGluY2x1ZGUgeFNtYWxsT25seSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgeGxhcmdlIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgLmltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDcyJTtcblxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICBjb2xvcjogJExJR0hUO1xuXG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlbGF0ZWQtc2VjdG9ycyB7XG5cbiAgcGFkZGluZzogNHJlbSAwIDNyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJExJR0hUO1xuXG4gICZfX2hvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW46IDAgMXJlbSAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRMSUdIVDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuXG4gICAgLy8gT3ZlcnJpZGUgZm9yIHRoaXMgY2xhc3MgYmVjYXVzZSB0aGUgc3Ryb2tlcyBhcmUgZmF0dGVyXG4gICAgJi5jaGVlc2UtZGFpcnkge1xuICAgICAgc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NSUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogNjAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsT25seSB7XG4gICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDJyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMnJlbSk7XG4gICAgfVxuXG5cbiAgICBib3gtc2hhZG93OiAwLjFyZW0gMC4xcmVtIDAuNnJlbSByZ2JhKCREQVJLLCAwLjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRCUkFORDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRCUkFORF9EQVJLO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2VudGVyIDgwJSwgY2lyY2xlIGNvdmVyLCByZ2JhKCRMSUdIVCwgMC41KSwgcmdiYSgkTElHSFQsIDApIDYwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIDgwJSwgY2lyY2xlIGNvdmVyLCByZ2JhKCRMSUdIVCwgMC41KSwgcmdiYSgkTElHSFQsIDApIDYwJSk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNlbnRlciAtMjAlLCBjaXJjbGUgY292ZXIsIHJnYmEoJExJR0hULCAwLjgpLCByZ2JhKCRMSUdIVCwgMCkgODAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciAtMjAlLCBjaXJjbGUgY292ZXIsIHJnYmEoJExJR0hULCAwLjgpLCByZ2JhKCRMSUdIVCwgMCkgODAlKTtcbiAgICB9XG4gICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgIGhlaWdodDogMTRyZW07XG4gICAgQGluY2x1ZGUgY2VudHJhbGl6ZV9jaGlsZF9hYnNvbHV0ZWx5O1xuICB9XG5cbiAgc3ZnIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KCAycHggMnB4IDJweCByZ2JhKCREQVJLLCAwLjUpICk7XG4gICAgKiB7XG4gICAgICBmaWxsOiAkTElHSFQgIWltcG9ydGFudDs7XG4gICAgfVxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgLnRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB9XG59XG4iLCIuZGl2aXNpb24tbWFuYWdlciB7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICAvL2JvcmRlci10b3A6IDEwcmVtIHNvbGlkICRMSUdIVDtcbiAgICB3aWR0aDogMTAwJTtcbi8vICAgIGhlaWdodDogMTByZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGFwcGx5X3RoZW1lKCdiYWNrZ3JvdW5kLWNvbG9yJywgJ2NvbG9yJyk7XG5cbiAgJl9fd3JhcHBlciB7XG4gIH1cblxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtcGFkZGluZygpO1xuXG4gICAgd2lkdGg6IGNhbGMoNzAlIC0gMnJlbSk7XG5cbiAgICBAaW5jbHVkZSB4bGFyZ2Uge1xuICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMnJlbSk7XG4gICAgfVxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIC5xdW90ZSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGxPbmx5IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgICAgLnF1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeFNtYWxsT25seSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXJlbTtcbiAgICB9XG4gIH1cblxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzMCU7XG5cbiAgICBAaW5jbHVkZSB4bGFyZ2Uge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDMwJSArIDdyZW0pO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG5cbiAgICBAaW5jbHVkZSBzbWFsbE9ubHkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4U21hbGxPbmx5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgfVxuXG5cbn1cbiIsIi5hZGRpdGlvbmFsLWNvbnRlbnQtbW9kdWxlcyB7XG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYucGFkZGVkIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnQtcGFkZGluZygpO1xuICAgIH1cblxuICAgICYucGFkZGVkLXRvcCB7XG4gICAgICBAaW5jbHVkZSBjb250ZW50LXBhZGRpbmcoKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYucGFkZGVkLWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBjb250ZW50LXBhZGRpbmcoKTtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYucGFkZGVkLWhhbGYge1xuICAgICAgQGluY2x1ZGUgY29udGVudC1wYWRkaW5nKDRyZW0pO1xuICAgIH1cbiAgICAmLnBhZGRlZC1leHRyYS1ib3R0b20ge1xuICAgIC8vICBwYWRkaW5nLWJvdHRvbTogMTZyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLm1hbmFnZW1lbnQtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgY29udGVudC1wYWRkaW5nKCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRCTEFDSywgMC41KTtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgbWFyZ2luOiAwIDAgJHByb2plY3Qtc3BhY2luZy1tZWRpdW07XG4gICAgICAgICAgY29sb3I6ICRMSUdIVDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB4U21hbGxPbmx5IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcHJvamVjdC1zcGFjaW5nLW1lZGl1bVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHhTbWFsbE9ubHkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcHJvamVjdC1zcGFjaW5nLW1lZGl1bTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc2VydmljZXMtbWFuYWdlbWVudC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSBjb250ZW50LXBhZGRpbmcoKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJEdSRVlfTUlELCAwLjgpO1xuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJExJR0hUO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIG1hcmdpbjogMCAwICRwcm9qZWN0LXNwYWNpbmctbWVkaXVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHhTbWFsbE9ubHkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwcm9qZWN0LXNwYWNpbmctbWVkaXVtXG4gICAgICAgIH1cblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgeFNtYWxsT25seSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwcm9qZWN0LXNwYWNpbmctbWVkaXVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgICYud2hvLWRvZXMtd2hhdCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogJHByb2plY3Qtc3BhY2luZy1odWdlIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuICAgICAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wYW55LXZhbHVlc19fbGlzdCB7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkRk9OVFdFSUdIVF9CT0xEO1xuICAgICAgICBjb2xvcjogJEJSQU5EO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVybGF5LXRleHQge1xuICAgICAgbWFyZ2luOiAkcHJvamVjdC1zcGFjaW5nLWh1Z2UgKiAyIDA7XG4gICAgICBwYWRkaW5nOiAkcHJvamVjdC1zcGFjaW5nLWxhcmdlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkTElHSFQsIDAuNyk7XG4gICAgICAucXVvdGUge1xuICAgICAgICBjb2xvcjogJEJMVUVfTElHSFQ7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMTByZW07XG4gICAgJi53aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkTElHSFQ7XG4gICAgfVxuXG4gICAgJi53aGl0ZS1mYWRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJExJR0hULCAwLjcpO1xuICAgIH1cblxuXG4gICAgJi5ncmV5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHUkVZX0xJR0hURVNUO1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXG4gICAgLmRyb3BwZWQtaW1hZ2Uge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTUlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC8vICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpO1xuICAgIH1cblxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMnJlbTtcbiAgICBmb250LWZhbWlseTogJEZPTlRfQUxUO1xuICAgIGZvbnQtd2VpZ2h0OiAkRk9OVFdFSUdIVF9SRUdVTEFSO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC5maXhlZCAmIHtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYVt0aXRsZV0ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLmhvbWUtc2VjdG9ycyB7XG5cbiAgcGFkZGluZzogNHJlbSAwIDNyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJExJR0hUO1xuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICZfX2hvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW46IDAgMXJlbSAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRMSUdIVDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuXG4gICAgLy8gT3ZlcnJpZGUgZm9yIHRoaXMgY2xhc3MgYmVjYXVzZSB0aGUgc3Ryb2tlcyBhcmUgZmF0dGVyXG4gICAgJi5jaGVlc2UtZGFpcnkge1xuICAgICAgc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogNjAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMnJlbSk7XG4gICAgfVxuXG4gICAgYm94LXNoYWRvdzogMC4xcmVtIDAuMXJlbSAwLjZyZW0gcmdiYSgkREFSSywgMC41KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQlJBTkQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQlJBTkRfREFSSztcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2VudGVyIDgwJSwgY2lyY2xlIGNvdmVyLCByZ2JhKCRMSUdIVCwgMC41KSwgcmdiYSgkTElHSFQsIDApIDYwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIDgwJSwgY2lyY2xlIGNvdmVyLCByZ2JhKCRMSUdIVCwgMC41KSwgcmdiYSgkTElHSFQsIDApIDYwJSk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNlbnRlciAtMjAlLCBjaXJjbGUgY292ZXIsIHJnYmEoJExJR0hULCAwLjgpLCByZ2JhKCRMSUdIVCwgMCkgODAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciAtMjAlLCBjaXJjbGUgY292ZXIsIHJnYmEoJExJR0hULCAwLjgpLCByZ2JhKCRMSUdIVCwgMCkgODAlKTtcbiAgICB9XG4gICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgIGhlaWdodDogMTRyZW07XG4gICAgQGluY2x1ZGUgY2VudHJhbGl6ZV9jaGlsZF9hYnNvbHV0ZWx5O1xuICB9XG5cbiAgc3ZnIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KCAycHggMnB4IDJweCByZ2JhKCREQVJLLCAwLjUpICk7XG4gICAgKiB7XG4gICAgICBmaWxsOiAkTElHSFQgIWltcG9ydGFudDs7XG4gICAgfVxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgLnRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB9XG59XG4iLCJcbi5ob21lLWRpdmlzaW9uc3tcbiAgcGFkZGluZzogNHJlbSAwIDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuXG5cbiAgJl9faXRlbXMge1xuXG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXG4vLyAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6aG92ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG4gICAgJi1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG5cbiAgICAgICAgaGVpZ2h0OiAyNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogei1pbmRleCAwcyAkRUFTRSAwLjVzO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gIC8vICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgIH1cbiAgICAgICAgLy8gICAgICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuOHMgJEVBU0UsIHdpZHRoIDAuNHMgJEVBU0UsIHRyYW5zZm9ybSAwLjRzICRFQVNFOyAvLywgYWxsIDFzICRFQVNFO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoJERBUkssIDAuNSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSkgdHJhbnNsYXRlWSgtMXJlbSk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMCA2cmVtIDAgMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIC5vdmVybGF5IHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYXBwbHlfY29sb3VyKCdiYWNrZ3JvdW5kLWNvbG9yJyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cblxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMCAwIDEwcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEJSQU5EO1xuICAgICAgZm9udC13ZWlnaHQ6ICRGT05UV0VJR0hUX0JPTEQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRMSUdIVDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBjZW50cmFsaXplX2NoaWxkX2Fic29sdXRlbHk7XG4gICAgICBAaW5jbHVkZSBhcHBseV9jb2xvdXIoJ2JhY2tncm91bmQtY29sb3InKTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIC8vICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAqIHtcbiAgICAgICAgICBmaWxsOiAkTElHSFQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzbWFsbE9ubHkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNXJlbSAwIDJyZW07XG4gICAgICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJEJSQU5EO1xuICAgICAgbWluLWhlaWdodDogMTdyZW07XG4gICAgICAvL3RyYW5zaXRpb246IGFsbCAwLjJzICRFQVNFO1xuICAgICAgQGluY2x1ZGUgYXBwbHlfY29sb3VyKCdiYWNrZ3JvdW5kLWNvbG9yJyk7XG5cbiAgICAgIEBpbmNsdWRlIHNtYWxsT25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAubGlua3Mge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC41cmVtIDJyZW07XG4gICAgICBjb2xvcjogJExJR0hUO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5hY2NvcmRpb24ge1xuICAmX19pdGVtIHtcblxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmc6ICRwcm9qZWN0LXNwYWNpbmctbWVkaXVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICREQVJLO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJi0td2hpdGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkTElHSFQ7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICB9XG4gICAgLmFjY29yZGlvbl9faXRlbS5hY3RpdmUgJiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5hY2NvcmRpb25fX2l0ZW0uYWN0aXZlICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbn1cbiIsIi5ldmVudC1saXN0IHtcbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkQkxVRV9MSUdIVDtcbiAgfVxufVxuIiwiLm5ld3MtbGlzdCB7XG4gICZfX2l0ZW0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMTAxJztcbiAgICAgIGZvbnQtZmFtaWx5OiAkRk9OVC1JQ09OO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAwLjZyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkR1JFWV9EQVJLO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICBwYWRkaW5nLWxlZnQ6ICRwcm9qZWN0LXNwYWNpbmctaHVnZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkcHJvamVjdC1zcGFjaW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogJERBUktfVEVYVDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4iLCIuZGl2aXNpb24tdGFncyB7XG4gIEBpbmNsdWRlIGxhcmdlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBAaW5jbHVkZSBzbWFsbE9ubHkge1xuICAgICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAkcHJvamVjdC1zcGFjaW5nO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICREQVJLO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJExJR0hUO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgQGluY2x1ZGUgYXBwbHlfY29sb3VyKGJhY2tncm91bmQtY29sb3IpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAkRUFTRTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cbn1cbiIsIi5uZXdzLWFydGljbGUtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkREFSSztcbiAgJl9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSBzbWFsbE9ubHkge1xuICAgICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICAgIH1cblxuICAgICYuYmFjayB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICREQVJLO1xuICAgIH1cbiAgICAmLnByZXZpb3VzLCAmLm5leHQge1xuICAgICAgZmxleDogMSAxIDUwJTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdSRVlfTElHSFRFU1Q7XG4gICAgfVxuICAgICYucHJldmlvdXMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJi5uZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuXG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBhcHBseV9jb2xvdXIoYmFja2dyb3VuZC1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzICRFQVNFO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJEdSRVlfTElHSFQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG59XG4iLCIubmV3cy1pdGVtLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC50aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxufVxuIiwiLnF1aWNrdGFicyB7XG4gICYtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgd3JhcHBlcjtcbiAgfVxuICAmLXRhYnMge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRwcm9qZWN0LXNwYWNpbmctbWVkaXVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHByb2plY3Qtc3BhY2luZy1tZWRpdW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogJHByb2plY3Qtc3BhY2luZy1tZWRpdW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogJHByb2plY3Qtc3BhY2luZy1tZWRpdW0gIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICREQVJLO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRHUkVZX01JRF9MSUdIVDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJERBUks7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ob21lLWRpdmlzaW9uLW5ld3N7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG5cblxuICAmX19pdGVtcyB7XG4gICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgICAuaG9tZS1kaXZpc2lvbi1uZXdzX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBhcHBseV9jb2xvdXIoJ2JhY2tncm91bmQtY29sb3InKTtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXG4gICAgbWluLWhlaWdodDogMzByZW0gIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXG4gICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNTAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgeGxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBjb2xvcjogJExJR0hUO1xuICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHhsYXJnZSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB9XG5cbiAgICAuc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgfVxuXG4gICAgLmN0YSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgfVxuXG59XG4iLCIuY29tcGFueS1sb2NhdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgQGluY2x1ZGUgY29udGVudC1wYWRkaW5nKCk7XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50ZXh0IHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLm1hcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgID4gKiB7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgJi5jbGlja2VkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaG9tZS1uZXdzLWl0ZW1ze1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkTElHSFQ7XG59XG5cbi5ob21lLW5ld3NfX21haW4taXRlbXMge1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi5wYXJ0bmVycy1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJExJR0hUO1xuICBwYWRkaW5nOiA0cmVtIDA7XG5cbiAgJl9faG9sZGVyIHtcblxuICB9XG4gICZfX2l0ZW1zIHtcblxuICB9XG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmV5LCBsaWdodGVzdCk7XG4gICAgcGFkZGluZzogJHByb2plY3Qtc3BhY2luZy1tZWRpdW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLmltYWdlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjUlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAxIDEgIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAuZGl2aXNpb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICAuZGl2aXNpb24ge1xuICAgICAgICBAaW5jbHVkZSBhcHBseV9jb2xvdXIoKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIH1cblxuICAgICAgLnVybCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJERBUktfVEVYVDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5kaXZpc2lvbi1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJExJR0hUO1xuICBAaW5jbHVkZSBjb250ZW50LXBhZGRpbmcoKTtcbiAgcGFkZGluZy1ib3R0b206ICRwcm9qZWN0LXNwYWNpbmctaHVnZSAqIDI7XG4gICZfX2l0ZW1zIHtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICB9XG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGFwcGx5X2NvbG91cihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJHByb2plY3Qtc3BhY2luZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwcm9qZWN0LXNwYWNpbmctbGFyZ2U7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHByb2plY3Qtc3BhY2luZ30pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkTElHSFQsIDAuOCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgLnRleHQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIGFwcGx5X2NvbG91cihjb2xvcik7XG4gICAgfVxuXG4gICAgLnN1bW1hcnkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgLmRldGFpbHMge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBtYXJnaW4tdG9wOiAkcHJvamVjdC1zcGFjaW5nLW1lZGl1bTtcbiAgICAgIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc21hbGxPbmx5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmltYWdlIHtcbiAgICAgIEBpbmNsdWRlIHNtYWxsT25seSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB4U21hbGxPbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRwcm9qZWN0LXNwYWNpbmctaHVnZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFyZW0sIDFyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLnBvc3QtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCREQVJLLCAwLjcpO1xuXG59XG4iLCIuaWNvbi1jYXJkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRHUkVZX01JRF9MSUdIVDtcbiAgcGFkZGluZzogMnJlbTtcbiAgLmltYWdlIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHN2ZywgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRMSUdIVDtcbiAgfVxuXG4gIHNwYW4ubGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGluayB7XG4gICAgbWFyZ2luLXRvcDogJHByb2plY3Qtc3BhY2luZy1tZWRpdW07XG4gICAgY29sb3I6ICREQVJLX1RFWFQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JElNQUdFU30vc3ByaXRlcy9kb3dubG9hZC1pY29uLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwcm9qZWN0LXNwYWNpbmc7XG4gICAgfVxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgJi0tbm8taWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtJHByb2plY3Qtc3BhY2luZyAtICRwcm9qZWN0LXNwYWNpbmctc21hbGw7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxpdGVyYXR1cmUtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgLmltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgYXBwbHlfY29sb3VyKCk7XG4gIH1cblxuICAubGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRwcm9qZWN0LXNwYWNpbmctbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4iLCIuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkTElHSFQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRCUkFORDtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogJEZPTlRXRUlHSFRfUkVHVUxBUjtcbiAgZm9udC1mYW1pbHk6ICRGT05UX0FMVDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzICRFQVNFO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gID4gc3BhbiB7XG5cbiAgfVxuXG4gICYtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICA+IHNwYW4ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRCUkFORCwgMTAlKTtcbiAgfVxuXG4gICYtLXdpZGUge1xuICAgIHBhZGRpbmc6IDFlbSA0ZW07XG4gIH1cblxuXG4gICYtLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR1JFWV9MSUdIVDtcbiAgICBjb2xvcjogJEdSRVlfREFSSztcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkR1JFWV9MSUdIVCwgMTAlKTtcbiAgICB9XG4gIH1cblxuXG4gICYtLWxpZ2h0LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRCTFVFX0xJR0hUICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRMSUdIVDtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkQkxVRV9HUkVZLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi0tbm8tb3V0bGluZSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gICYtLW91dGxpbmUge1xuICAgIGNvbG9yOiAkR1JFWV9EQVJLO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRHUkVZX0RBUks7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShkYXJrZW4oJEdSRVlfTElHSFQsIDEwJSksIDAuNSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLWxpZ2h0IHtcbiAgICAgIGNvbG9yOiAkTElHSFQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkTElHSFQ7XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxuXG4gICYtLWN0YSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZjBkYVxcZjBkYSc7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBjb2xvcjogJEJSQU5EO1xuICAgIH1cbiAgfVxuXG4gICYtLWdyYWRpZW50IHtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgkTElHSFQsIDAuOSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCAxcHggcmdiYSgkREFSSywgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkTElHSFQsIGxpZ2h0ZW4oJEJSQU5ELCA0MCUpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkTElHSFQ7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkR1JFWV9MSUdIVCwgbGlnaHRlbigkQlJBTkQsIDUwJSkpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEdSRVlfTElHSFQ7XG4gICAgfVxuICB9XG5cbiAgJi0tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIudHdpdHRlciB7XG4gICYtYmxvY2sge1xuICAgIHBhZGRpbmc6IDcwcHggMCA4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRCTFVFX0RBUks7XG4gICAgY29sb3I6ICRMSUdIVDtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogMCA4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgKiB7XG4gICAgICAgICAgZmlsbDogJExJR0hUICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fdHdlZXQge1xuICAgICAgcGFkZGluZzogMCAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICYtaW1hZ2Uge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRCTFVFO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJEJMVUVfTElHSFQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAmLXRpbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cbn1cbiIsIi5zZWN0aW9uIHtcblxuICAmLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJExJR0hUO1xuICB9XG5cbiAgJi0tZGFyay1mYWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCREQVJLLCAwLjYpO1xuICB9XG5cbiAgJi0td2hpdGUtZmFkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkTElHSFQsIDAuOCk7XG4gIH1cbn1cbiIsIi5mb3JtIHtcbiAgICAmLWl0ZW0ge1xuXG4gICAgICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXNlYXJjaF0sIGlucHV0W3R5cGU9ZW1haWxdLCB0ZXh0YXJlYSB7XG4gICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4IHRyYW5zcGFyZW50IGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJExJR0hUO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoJFJFRCwgMC44KSwgMCAwIDAgMTAwMHB4IHRyYW5zcGFyZW50IGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRSRUQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJExJR0hUO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoJEJMVUVfTElHSFQsIDAuOCksIDAgMCAwIDEwMDBweCB0cmFuc3BhcmVudCBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRSRUQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkRk9OVF9BTFQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4iLCIuY29udGFjdC1mb3JtLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR1JFWV9NSUQ7XG4gICAgY29sb3I6ICRMSUdIVDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJEdSRVlfTElHSFRFU1Q7XG5cbiAgICBAaW5jbHVkZSBjb250ZW50LXBhZGRpbmc7XG5cbiAgICAmX193cmFwcGVyIHtcblxuICAgIH1cblxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkRk9OVF9BTFQ7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICB9XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgbWFyZ2luOiA0cmVtIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJExJR0hULCAwLjgpO1xuICAgICAgICBwYWRkaW5nOiAzZW07XG5cbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBzbWFsbE9ubHkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRHUkVZX0RBUks7XG4gICAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJEdSRVlfTElHSFQ7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJEZPTlRfQUxUO1xuICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkRk9OVF9BTFQ7XG4gICAgICAgICAgICBjb2xvcjogJFBMQUNFSE9MREVSO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICB9XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICAgICYuY29udGFjdC1mb3JtLWJsb2NrX19tZXNzYWdlLWZpZWxkIHtcbiAgICAgICAgICAgIGhlaWdodDogMzMuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAgICYuZm9ybS10eXBlLWNoZWNrYm94LCAmLmZvcm0tdHlwZS1yYWRpbyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxhYmVsLCBpbnB1dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dCB7XG5cbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbi0tbGFyZ2U7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBpbmNsdWRlIHNtYWxsT25seSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICYtLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICB9XG4gICAgICAmLS10b3Age1xuICAgICAgICA+ICoge1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAmX19jb2x1bW4ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHNtYWxsT25seSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgd2lkdGg6IDUwJSA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUaGlzIGZpbGUgZGVmaW5lcyB0aGUgc3R5bGVzIHRoYXQgd2lsbCBiZSBhcHBsaWVkIGluIHRoZSBXWVNJV1lHIGFyZWFzIG9mIHRoZSBTdGFuZGFyZCBDb250ZW50IFBhZ2UgdHlwZVxuLmNvbnRlbnQtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkTElHSFQsIDAuOCk7XG4gLy8gbWluLWhlaWdodDogNTByZW07XG4gIC8vbWFyZ2luLXRvcDogNHJlbTtcbiAgLy9wYWRkaW5nOiA0cmVtIDA7XG5cblxuXG4gIGJvZHkubm9kZS10eXBlLWJsb2ctbmV3cy1hcnRpY2xlICYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJExJR0hUXG4gIH1cblxuICBib2R5LnNlY3Rpb24tZm9vZC1zZWN0b3JzICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJExJR0hULCAxKTtcbiAgfVxuXG4gIGJvZHkuc2VjdGlvbi0tZm9vZC1zZWN0b3JzLWhvbWUgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkTElHSFQsIDAuNyk7XG4gIH1cblxuICAmX19ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgYm9keS5pcy1kaXZpc2lvbi1wYWdlICYge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gICAgPiBhcnRpY2xlIHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cblxuICAvLyBNb3ZlIGJsb2NrIGNvbnRleHR1YWwgbGluayBhd2F5IGZyb20gcGFuZWwgb25lIHNvIHdlIGNhbiBlZGl0IVxuICAucGFuZS1ibG9jayB7XG4gICAgLmNvbnRleHR1YWwtbGlua3Mtd3JhcHBlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5tZXNzYWdlcywgLm1lc3NhZ2VzLS1zdGF0dXMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYuY29udGVudC1hcmVhLWVkaXRpbmcge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgcGFkZGluZyBpbiBlZGl0b3JcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgbWFyZ2luIGluIGVkaXRvclxuICAgIG1heC13aWR0aDogJFNJVEVfV0lEVEg7XG4gICAgLypcbiAgICAmLmJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnUmljaCB0ZXh0IGVkaXRpbmcgZGlzYWJsZWQgZm9yIHRoaXMgY29udGVudCAtIGRpc2FibGUgcmljaCB0ZXh0IHRvIGVkaXQuJztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJEJSQU5EO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogJEZPTlRXRUlHSFRfQk9MRDtcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAqL1xuICB9XG5cbiAgLnNlY3Rpb24tLWNvbnRhY3QtdXMgJiAsIC5zZWN0aW9uLS1ob21lICAmIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgc21hbGxPbmx5IHtcblxuICB9XG5cblxuICBoMSwgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkRk9OVFdFSUdIVF9SRUdVTEFSO1xuICAgIGZvbnQtZmFtaWx5OiAkRk9OVF9BTFQ7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cblxuXG4gIGgyIHtcbiAgICBmb250LXdlaWdodDogJEZPTlRXRUlHSFRfUkVHVUxBUjtcbiAgICBmb250LWZhbWlseTogJEZPTlRfQUxUO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkQlJBTkQ7XG4gICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICB9XG5cbiAgaDQge1xuICAgIGNvbG9yOiAkQlJBTkQ7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICB9XG5cbiAgcCwgdWwsIG9sIHtcbiAgICBjb2xvcjogJERBUktfVEVYVDtcbiAgfVxuXG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gIH1cblxuICBkaXYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgdGgsIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuNmVtIDAuNGVtO1xuICAgIH1cblxuICB9XG5cblxuICB1bC5saXN0LXNxdWFyZSB7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQlJBTkQ7XG4gICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjJyZW0pO1xuICAgICAgICAvKlxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMC42cmVtO1xuICAgICAgICAqL1xuICAgICAgICBAaW5jbHVkZSBhcHBseV90aGVtZSgnYmFja2dyb3VuZC1jb2xvcicpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cblxuICAubGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIC5uYXJyb3cge1xuICAgIG1heC13aWR0aDogODByZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC52ZXJ5LW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCBhIGJpdCBvZiBwcmV0dHkgZm9yIHRoZSBlZGl0b3JcbiAgJi1lZGl0aW5nIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG5cbiAgICB9XG4gIH1cblxuICAuaWNvbi10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICArIHAsICsgdWwsICsgb2wge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG4gICAgJl9faWNvbiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLW9yZGVyLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuY29scy0xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBzbWFsbE9ubHkge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb2RlLWxpbmtlciB7XG4gICAgJl9fbGluayB7XG4gICAgICBmb250LXdlaWdodDogJEZPTlRXRUlHSFRfQk9MRDtcbiAgICAgIGNvbG9yOiAkQlJBTkQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIGNvbG9yOiAkTElHSFQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJERBUkssIDAuNyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSB4U21hbGxPbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkTElHSFQ7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICAuYmxvY2tfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeFNtYWxsT25seSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cblxuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICAgIH1cblxuICAgIC5jb250ZW50IHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwLjJyZW07XG4gICAgICAgIGEge1xuICAgICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMC4ycmVtO1xuXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgJEVBU0U7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkRkFDRUJPT0s7XG4gICAgICAgICAgfVxuICAgICAgICAgICYudHdpdHRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVFdJVFRFUjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5saW5rZWRpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkTElOS0VESU47XG4gICAgICAgICAgfVxuICAgICAgICAgICYueW91dHViZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkWU9VVFVCRTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICAqIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLmJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBjb2xvcjogJExJR0hUO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkR1JFWV9EQVJLO1xuICBhIHtcbiAgICBjb2xvcjogJExJR0hUO1xuICB9XG5cblxuICAmX19tZW51IHtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VhcmNoLXJlc3VsdHMge1xuICBhIHtcbiAgICBjb2xvcjogJERBUktfVEVYVDtcbiAgfVxuICAmX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5pbWFnZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgaDMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3BhZ2luYXRpb24ge1xuICAgIHBhZGRpbmc6ICRwcm9qZWN0LXNwYWNpbmctaHVnZSAwO1xuICAgIC5wYWdlciB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJEdSRVlfTUlEO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZXJyb3Ige1xuICAmLTQwNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICZfX2NvZGUge1xuICAgICAgY29sb3I6ICRSRUQ7XG4gICAgICBmb250LXNpemU6IDEycmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRGT05UX0FMVDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRHUkVZX0xJR0hUO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgY29sb3I6ICREQVJLO1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICBmb250LWZhbWlseTogJEZPTlRfQUxUO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gYmNfc2VhcmNoX2l0ZW0oKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRHUkVZX0xJR0hURVNUO1xuICB9XG59XG5cbi5iYy1zZWFyY2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cblxuICAubWFpbi1tZW51LWRyb3Bkb3duICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgJi1jb250YWluZXIge1xuLy8gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4vLyAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJEdSRVlfTElHSFRFU1Q7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMDInO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkRk9OVF9JQ09OO1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRMSUdIVDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkR1JFWV9MSUdIVEVTVDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAzcHggNXB4IDJweCByZ2JhKCRHUkVZX0xJR0hULCAwLjMpO1xuICB9XG4gICZfX3R5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkR1JFWV9MSUdIVEVTVDtcbiAgICBoMyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJExJR0hUO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEJSQU5EO1xuICAgICAgY29sb3I6ICRMSUdIVDtcbiAgICB9XG4gIH1cblxuICAmX19yZXN1bHRzIHtcblxuICB9XG5cbiAgJl9fcmVzdWx0IHtcbiAgICBAaW5jbHVkZSBiY19zZWFyY2hfaXRlbTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmLS1jYXRlZ29yeSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmLS1wYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA4cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHdpZHRoOiBjYWxjKDg1JSAtIDIwcHgpO1xuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZWFyY2gtYWxsIHtcbiAgICBAaW5jbHVkZSBiY19zZWFyY2hfaXRlbTtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4vLyAgICBmb250LXdlaWdodDogJEZPTlRXRUlHSFRfQk9MRDtcbiAgICBpLmZhIHtcbiAgICAgIGNvbG9yOiAkQlJBTkQ7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmZvb2Qtc2VjdG9yLWludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjgpO1xuICBwYWRkaW5nOiAkcHJvamVjdC1zcGFjaW5nLWh1Z2UgMDtcbiAgQGluY2x1ZGUgbWVkaXVtIHtcbi8vICAgIG1hcmdpbi10b3A6ICRwcm9qZWN0LXNwYWNpbmctaHVnZSAqIDI7XG4gIH1cbiAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6ICRwcm9qZWN0LXNwYWNpbmctaHVnZSAqIDQ7XG4gIH1cbiAgQGluY2x1ZGUgeGxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiAkcHJvamVjdC1zcGFjaW5nLWh1Z2UgKiA4O1xuICB9XG59XG5cbi5mb29kLXNlY3Rvci1saW5rcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkcHJvamVjdC1zcGFjaW5nLWh1Z2UgMCAkcHJvamVjdC1zcGFjaW5nLW1lZGl1bTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmLWJhY2tncm91bmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIG9wYWNpdHk6IDAuNDtcblxuICAgIC5tYXN0ZXItcGFnZS5maXhlZC1iZy1wb2x5ZmlsbCAmIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb2Qtc2VjdG9yLWxpbmtzLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIC5pbWFnZSB7XG5cbiAgfVxuXG4gIC5saW5rcyB7XG5cbiAgfVxuXG4gIC5saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYXBwbHlfY29sb3VyKGJhY2tncm91bmQtY29sb3IpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcHJvamVjdC1zcGFjaW5nICRwcm9qZWN0LXNwYWNpbmcgJHByb2plY3Qtc3BhY2luZyAkcHJvamVjdC1zcGFjaW5nLWh1Z2U7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC41KTtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBwYWRkaW5nOiAkcHJvamVjdC1zcGFjaW5nO1xuICAgICAgZm9udC1mYW1pbHk6ICRGT05UX0lDT047XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG5cbn1cbiIsIi5mb29kLXNlY3RvcnMtc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cmVtIDAgM3JlbTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuXG4gICZfX2hvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCAxcmVtIDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJExJR0hUO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG5cbiAgICAvLyBPdmVycmlkZSBmb3IgdGhpcyBjbGFzcyBiZWNhdXNlIHRoZSBzdHJva2VzIGFyZSBmYXR0ZXJcbiAgICAmLmNoZWVzZS1kYWlyeSB7XG4gICAgICBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICB3aWR0aDogY2FsYygyMCUgLSAycmVtKTtcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiAwLjFyZW0gMC4xcmVtIDAuNnJlbSByZ2JhKCREQVJLLCAwLjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRCUkFORDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRCUkFORF9EQVJLO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2VudGVyIDgwJSwgY2lyY2xlIGNvdmVyLCByZ2JhKCRMSUdIVCwgMC41KSwgcmdiYSgkTElHSFQsIDApIDYwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIDgwJSwgY2lyY2xlIGNvdmVyLCByZ2JhKCRMSUdIVCwgMC41KSwgcmdiYSgkTElHSFQsIDApIDYwJSk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNlbnRlciAtMjAlLCBjaXJjbGUgY292ZXIsIHJnYmEoJExJR0hULCAwLjgpLCByZ2JhKCRMSUdIVCwgMCkgODAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciAtMjAlLCBjaXJjbGUgY292ZXIsIHJnYmEoJExJR0hULCAwLjgpLCByZ2JhKCRMSUdIVCwgMCkgODAlKTtcbiAgICB9XG4gICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgIGhlaWdodDogMTRyZW07XG4gICAgQGluY2x1ZGUgY2VudHJhbGl6ZV9jaGlsZF9hYnNvbHV0ZWx5O1xuICB9XG5cbiAgc3ZnIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KCAycHggMnB4IDJweCByZ2JhKCREQVJLLCAwLjUpICk7XG4gICAgKiB7XG4gICAgICBmaWxsOiAkTElHSFQgIWltcG9ydGFudDs7XG4gICAgfVxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgLnRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB9XG59XG4iLCJAa2V5ZnJhbWVzIG5hdmN0YSB7XG4gICAgZnJvbSB7XG4gICAgICAgIHJpZ2h0OiAtMjUwcHg7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duT3BhY2l0eSB7XG4gICAgMCUge1xuICAgICAgICAvLyB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodE9wYWNpdHkge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gIDQwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTt9XG4gIDYwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO31cbn1cblxuQGtleWZyYW1lcyBmYWRlIHtcbiAgMTclIHtvcGFjaXR5OiAwO31cbiAgMjAlIHtvcGFjaXR5OiAxO31cbiAgMzMlIHtvcGFjaXR5OiAxO31cbiAgNTMlIHtvcGFjaXR5OiAwO31cbiAgMTAwJSB7b3BhY2l0eTogMTt9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluT3V0e1xuICAwJSB7IG9wYWNpdHk6MTsgfVxuICAxNyUgeyBvcGFjaXR5OjE7IH1cbiAgMjUlIHsgb3BhY2l0eTowOyB9XG4gIDkyJSB7IG9wYWNpdHk6MDsgfVxuICAxMDAlIHsgb3BhY2l0eToxOyB9XG5cbn1cblxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIi5pcy1tb3VzZS11c2VyIHtcblxuICAvLyBIaWRlIHNvbWUgb3V0bGluZXMgZm9yIG1vdXNlIHVzZXJzXG4gIGEsIGJ1dHRvbiwgW3RhYmluZGV4XSwgXG4gIC5uYXZfX3NlYXJjaC1maWVsZHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLnRiLW1lZ2FtZW51IHtcbi8vICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnRiLW1lZ2FtZW51OmJlZm9yZSxcbi50Yi1tZWdhbWVudTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi50Yi1tZWdhbWVudTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRiLW1lZ2FtZW51IC5uYXYge1xuICBtYXJnaW46IDA7XG59XG4udGItbWVnYW1lbnUgLm5hdiA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnRiLW1lZ2FtZW51IC5uYXYgPiBsaSA+IGEge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjIyO1xuICBib3JkZXItdG9wOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udGItbWVnYW1lbnUgLm5hdiA+IGxpID4gYTpmb2N1cyxcbi50Yi1tZWdhbWVudSAubmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNlNTRlNGI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udGItbWVnYW1lbnUgLm5hdiA+IC5hY3RpdmUgPiBhLFxuLnRiLW1lZ2FtZW51IC5uYXYgPiAuYWN0aXZlID4gYTpob3Zlcixcbi50Yi1tZWdhbWVudSAubmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTU0ZTRiO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnRiLW1lZ2FtZW51IC5idG4tbmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAqYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjA3NSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjA3NSk7XG59XG4udGItbWVnYW1lbnUgLmJ0bi1uYXZiYXI6aG92ZXIsXG4udGItbWVnYW1lbnUgLmJ0bi1uYXZiYXI6Zm9jdXMsXG4udGItbWVnYW1lbnUgLmJ0bi1uYXZiYXI6YWN0aXZlLFxuLnRiLW1lZ2FtZW51IC5idG4tbmF2YmFyLmFjdGl2ZSxcbi50Yi1tZWdhbWVudSAuYnRuLW5hdmJhci5kaXNhYmxlZCxcbi50Yi1tZWdhbWVudSAuYnRuLW5hdmJhcltkaXNhYmxlZF0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG59XG4udGItbWVnYW1lbnUgLmJ0bi1uYXZiYXI6YWN0aXZlLFxuLnRiLW1lZ2FtZW51IC5idG4tbmF2YmFyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmYgXFw5O1xufVxuLyoudGItbWVnYW1lbnUgLmJ0bi1uYXZiYXIgW2NsYXNzXj1cImljb24tXCJdLFxuLnRiLW1lZ2FtZW51IC5idG4tbmF2YmFyIFtjbGFzc149XCIgaWNvbi1cIl0ge1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59Ki9cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogOXB4O1xufVxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsMCwwLDAuMik7XG59XG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgbGkgPiBhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnRiLW1lZ2FtZW51IC5tZWdhLW5hdiA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSAubWVnYS1uYXYgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi50Yi1tZWdhbWVudSAubmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRiLW1lZ2FtZW51IC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSAuZGlzYWJsZWQgPiBhLFxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5kaXNhYmxlZCA+IGE6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSAuZGlzYWJsZWQgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udGItbWVnYW1lbnUgLm5hdiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZTU0ZTRiO1xufVxuLnRiLW1lZ2FtZW51IC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi50Yi1tZWdhbWVudSAubmF2IGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTRlNGI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRiLW1lZ2FtZW51IC5tZWdhLWlubmVyIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi50Yi1tZWdhbWVudSAucm93LWZsdWlkICsgLnJvdy1mbHVpZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRiLW1lZ2FtZW51IC5tZWdhLW5hdiA+IGxpIGEsXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLm1lZ2EtbmF2ID4gbGkgYSB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLnRiLW1lZ2FtZW51IC5tZWdhLW5hdiAuZHJvcGRvd24tc3VibWVudSA+IGE6OmFmdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnRiLW1lZ2FtZW51IC50Yi1ibG9jayAuYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGItbWVnYW1lbnUgLnRiLWJsb2NrIHVsLFxuLnRiLW1lZ2FtZW51IC50Yi1ibG9jayAubmF2IHtcbiAgbWFyZ2luOiAwO1xufVxuLnRiLW1lZ2FtZW51IC50Yi1ibG9jayB1bCBsaSxcbi50Yi1tZWdhbWVudSAudGItYmxvY2sgLm5hdiBsaSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLnRiLW1lZ2FtZW51IC50Yi1ibG9jayB1bCBsaSBhLFxuLnRiLW1lZ2FtZW51IC50Yi1ibG9jayAubmF2IGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4udGItbWVnYW1lbnUgLnRiLWJsb2NrIHVsIGxpIGE6aG92ZXIsXG4udGItbWVnYW1lbnUgLnRiLWJsb2NrIHVsIGxpIGE6Zm9jdXMsXG4udGItbWVnYW1lbnUgLnRiLWJsb2NrIHVsIGxpIGE6YWN0aXZlLFxuLnRiLW1lZ2FtZW51IC50Yi1ibG9jayAubmF2IGxpIGE6aG92ZXIsXG4udGItbWVnYW1lbnUgLnRiLWJsb2NrIC5uYXYgbGkgYTpmb2N1cyxcbi50Yi1tZWdhbWVudSAudGItYmxvY2sgLm5hdiBsaSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG4udGItbWVnYW1lbnUgLm1lZ2EtY2FwdGlvbiB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuXG4udGItbWVnYW1lbnUgLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4udGItbWVnYW1lbnUgLmRyb3Bkb3duIC5jYXJldCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2U2NTg1NTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgKmJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAqYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czowO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsMCwwLDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsMCwwLDAuMik7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogOXB4IDFweDtcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgbGkgPiBhIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSBsaSA+IGE6aG92ZXIsXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgbGkgPiBhOmZvY3VzLFxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGNvbG9yOiAjZTU0ZTRiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+IGEsXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2VlZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTU0ZTRiO1xufVxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5kaXNhYmxlZCA+IGEsXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRpc2FibGVkID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5kaXNhYmxlZCA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udGItbWVnYW1lbnUgLm9wZW4ge1xuICAqei1pbmRleDogMTAwMDtcbn1cbi50Yi1tZWdhbWVudSAub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGItbWVnYW1lbnUgLm5hdiBsaS5kcm9wZG93bi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLnRiLW1lZ2FtZW51IC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLnRiLW1lZ2FtZW51IC5uYXYgPiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTU0ZTRiO1xuICBib3JkZXItY29sb3I6ICM0NDQ7XG4gIGNvbG9yOiAjZWVlO1xufVxuLnRiLW1lZ2FtZW51IC5uYXYgbGkuZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2NjY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NjY7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi50Yi1tZWdhbWVudSAubmF2IGxpLmRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWVlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWVlO1xufVxuLnRiLW1lZ2FtZW51IC5uYXYgbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0LFxuLnRiLW1lZ2FtZW51IC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4udGItbWVnYW1lbnUgLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VlZTtcbn1cbi50Yi1tZWdhbWVudSAucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4udGItbWVnYW1lbnUgLmRyb3B1cCAuY2FyZXQsXG4udGItbWVnYW1lbnUgLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnRiLW1lZ2FtZW51IC5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4udGItbWVnYW1lbnUgLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRiLW1lZ2FtZW51IC50b3VjaCAuZHJvcGRvd24tc3VibWVudTpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50Yi1tZWdhbWVudSAudG91Y2ggLmRyb3Bkb3duLXN1Ym1lbnUub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGItbWVnYW1lbnUgLmRyb3B1cCAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1zdWJtZW51ID4gYTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2NjY2NjO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZWU7XG59XG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLXN1Ym1lbnUucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLXN1Ym1lbnUucHVsbC1sZWZ0ID4gLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4IDAgNnB4IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHggMCA2cHggNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHggMCA2cHggNnB4O1xufVxuLnRiLW1lZ2FtZW51IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAubmF2LWhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiOyAvLyBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBSdWJ5IGxvY2FsZSBpcyBub3Qgc2V0IHByb3Blcmx5XG4gICAgICAgICAgICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9wdWxsLzEwXG5cbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxuLy8vIEB0eXBlIE51bWJlciAodW5pdClcbiRtcS1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8vIFJlc3BvbnNpdmUgbW9kZVxuLy8vXG4vLy8gU2V0IHRvIGBmYWxzZWAgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQG1lZGlhIHF1ZXJpZXMsXG4vLy8gKElFIDw9IDgsIEZpcmVmb3ggPD0gMywgT3BlcmEgPD0gOSlcbi8vL1xuLy8vIFlvdSBjb3VsZCBjcmVhdGUgYSBzdHlsZXNoZWV0IHNlcnZlZCBleGNsdXNpdmVseSB0byBvbGRlciBicm93c2Vycyxcbi8vLyB3aGVyZSBAbWVkaWEgcXVlcmllcyBhcmUgcmFzdGVyaXplZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBvbGQtaWUuc2Nzc1xuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vZmYgRGlzYWJsZWQgcmVzcG9uc2l2ZSBtb2RlIGRvY3VtZW50YXRpb25cbiRtcS1yZXNwb25zaXZlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1icmVha3BvaW50czogKFxuICAgIG1vYmlsZTogIDMyMHB4LFxuICAgIHRhYmxldDogIDc0MHB4LFxuICAgIGRlc2t0b3A6IDk4MHB4LFxuICAgIHdpZGU6ICAgIDEzMDBweFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRpYyBicmVha3BvaW50IChmb3IgZml4ZWQtd2lkdGggbGF5b3V0cylcbi8vL1xuLy8vIERlZmluZSB0aGUgYnJlYWtwb2ludCBmcm9tICRtcS1icmVha3BvaW50cyB0aGF0IHNob3VsZFxuLy8vIGJlIHVzZWQgYXMgdGhlIHRhcmdldCB3aWR0aCBmb3IgdGhlIGZpeGVkLXdpZHRoIGxheW91dFxuLy8vIChpLmUuIHdoZW4gJG1xLXJlc3BvbnNpdmUgaXMgc2V0IHRvICdmYWxzZScpIGluIGEgb2xkLWllLnNjc3Ncbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gdGFibGV0LW9ubHkuc2Nzc1xuLy8vICAvL1xuLy8vICAvLyBJZ25vcmUgYWxsIHN0eWxlcyBhYm92ZSB0YWJsZXQgYnJlYWtwb2ludCxcbi8vLyAgLy8gYW5kIGZpeCB0aGUgc3R5bGVzIChlLmcuIGxheW91dCkgYXQgdGFibGV0IHdpZHRoXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgJG1xLXN0YXRpYy1icmVha3BvaW50OiB0YWJsZXQ7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvIHRhYmxldFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjYWRkaW5nLWN1c3RvbS1icmVha3BvaW50cyBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtc3RhdGljLWJyZWFrcG9pbnQ6IGRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLy8gdG8gdGhpcyBsaXN0LCBvcmRlcmVkIGJ5IHdpZHRoLCBlLmcuIChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRtcS1zaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZS5nLiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXG4vLy8gQnkgZGVmYXVsdCBzYXNzLW1xIHVzZXMgYW4gXCJhbGxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgKCRtcS1iYXNlLWZvbnQtc2l6ZSkgLSBgPGJvZHk+YCBmb250IHNpemVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IG1xLXB4MmVtKDE2cHgpO1xuLy8vICBwIHsgZm9udC1zaXplOiBtcS1weDJlbSgxNnB4KTsgfVxuLy8vXG4vLy8gQHJlcXVpcmVzICRtcS1iYXNlLWZvbnQtc2l6ZVxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5AZnVuY3Rpb24gbXEtcHgyZW0oJHB4LCAkYmFzZS1mb250LXNpemU6ICRtcS1iYXNlLWZvbnQtc2l6ZSkge1xuICAgIEBpZiB1bml0bGVzcygkcHgpIHtcbiAgICAgICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgICAgIEByZXR1cm4gbXEtcHgyZW0oJHB4ICogMXB4LCAkYmFzZS1mb250LXNpemUpO1xuICAgIH0gQGVsc2UgaWYgdW5pdCgkcHgpID09IGVtIHtcbiAgICAgICAgQHJldHVybiAkcHg7XG4gICAgfVxuICAgIEByZXR1cm4gKCRweCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07XG59XG5cbi8vLyBHZXQgYSBicmVha3BvaW50J3Mgd2lkdGhcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJHRhYmxldC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKGRlc2t0b3ApKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICAgIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgKGZhbHNlKSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgKGZhbHNlKSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSAoJG1xLW1lZGlhLXR5cGUpIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpXG4vLy8gQGlnbm9yZSBAcGFyYW0ge1N0cmluZ30gJHN0YXRpYy1icmVha3BvaW50ICgkbXEtc3RhdGljLWJyZWFrcG9pbnQpXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLXB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cywgJHN0YXRpYy1icmVha3BvaW50OiBMKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBtcShcbiAgICAkZnJvbTogZmFsc2UsXG4gICAgJHVudGlsOiBmYWxzZSxcbiAgICAkYW5kOiBmYWxzZSxcbiAgICAkbWVkaWEtdHlwZTogJG1xLW1lZGlhLXR5cGUsXG4gICAgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMsXG4gICAgJHJlc3BvbnNpdmU6ICRtcS1yZXNwb25zaXZlLFxuICAgICRzdGF0aWMtYnJlYWtwb2ludDogJG1xLXN0YXRpYy1icmVha3BvaW50XG4pIHtcbiAgICAkbWluLXdpZHRoOiAwO1xuICAgICRtYXgtd2lkdGg6IDA7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnJztcblxuICAgIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuICAgIEBpZiAkZnJvbSB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0oJGZyb20pO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRmcm9tLCAkYnJlYWtwb2ludHMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcbiAgICBAaWYgJHVudGlsIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0oJHVudGlsKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkdW50aWwsICRicmVha3BvaW50cykpIC0gLjAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZGlzYWJsZWQsIHJhc3Rlcml6ZSB0aGUgb3V0cHV0IG91dHNpZGUgQG1lZGlhIGJsb2Nrc1xuICAgIC8vIFRoZSBicm93c2VyIHdpbGwgcmVseSBvbiB0aGUgY2FzY2FkZSBpdHNlbGYuXG4gICAgQGlmICRyZXNwb25zaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHN0YXRpYy1icmVha3BvaW50LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc3RhdGljLWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICR0YXJnZXQtd2lkdGg6IG1xLXB4MmVtKCRzdGF0aWMtYnJlYWtwb2ludC13aWR0aCk7XG5cbiAgICAgICAgLy8gT3V0cHV0IG9ubHkgcnVsZXMgdGhhdCBzdGFydCBhdCBvciBzcGFuIG91ciB0YXJnZXQgd2lkdGhcbiAgICAgICAgQGlmIChcbiAgICAgICAgICAgICRhbmQgPT0gZmFsc2VcbiAgICAgICAgICAgIGFuZCAkbWluLXdpZHRoIDw9ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIGFuZCAoXG4gICAgICAgICAgICAgICAgJHVudGlsID09IGZhbHNlIG9yICRtYXgtd2lkdGggPj0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgKVxuICAgICAgICApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGVuYWJsZWQsIG91dHB1dCBydWxlcyBpbnNpZGUgQG1lZGlhIHF1ZXJpZXNcbiAgICBAZWxzZSB7XG4gICAgICAgIEBpZiAkbWluLXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJG1heC13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRhbmQgICAgICAgICAgICB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7IH1cblxuICAgICAgICAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgICAgICAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG4gICAgICAgICAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6IHN0ci1zbGljZSh1bnF1b3RlKCRtZWRpYS1xdWVyeSksIDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXR5cGUgKyAkbWVkaWEtcXVlcnl9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIG1xLWFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cbkBtaXhpbiBtcS1hZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XG4gICAgJG5ldy1icmVha3BvaW50OiAoJG5hbWU6ICR3aWR0aCk7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJG1xLWJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzICgkbXEtc2hvdy1icmVha3BvaW50cykgLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gbXEtc2hvdy1icmVha3BvaW50cygkc2hvdy1icmVha3BvaW50czogJG1xLXNob3ctYnJlYWtwb2ludHMsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgYm9keTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBjb2xvcjogI0MwOTg1MztcbiAgICAgICAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cbiAgICAgICAgQGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XG4gICAgICAgICAgICAkd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje21xLXB4MmVtKCR3aWR0aCl9KVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaWYgbGVuZ3RoKCRtcS1zaG93LWJyZWFrcG9pbnRzKSA+IDAge1xuICAgIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG59XG4iXX0= */
