@charset "UTF-8";.ellipsis,.player nav.bar .ellipsis{white-space:nowrap;text-overflow:ellipsis}.icon-echo-add:before:not(:empty),.icon-echo-arrow-down:before:not(:empty),.icon-echo-arrow-left:before:not(:empty),.icon-echo-arrow-right:before:not(:empty),.icon-echo-arrow-up:before:not(:empty),.icon-echo-chat:before:not(:empty),.icon-echo-check:before:not(:empty),.icon-echo-clipboard:before:not(:empty),.icon-echo-close-simple:before:not(:empty),.icon-echo-close:before:not(:empty),.icon-echo-credit:before:not(:empty),.icon-echo-delete:before:not(:empty),.icon-echo-details:before:not(:empty),.icon-echo-door:before:not(:empty),.icon-echo-dot:before:not(:empty),.icon-echo-download:before:not(:empty),.icon-echo-dragstrip:before:not(:empty),.icon-echo-embed:before:not(:empty),.icon-echo-envelope:before:not(:empty),.icon-echo-error:before:not(:empty),.icon-echo-exam:before:not(:empty),.icon-echo-expand-square:before:not(:empty),.icon-echo-expand:before:not(:empty),.icon-echo-favorite-minus:before:not(:empty),.icon-echo-favorite-plus:before:not(:empty),.icon-echo-favorite:before:not(:empty),.icon-echo-folder-new:before:not(:empty),.icon-echo-folder:before:not(:empty),.icon-echo-gear:before:not(:empty),.icon-echo-gears:before:not(:empty),.icon-echo-home:before:not(:empty),.icon-echo-info-circle:before:not(:empty),.icon-echo-info:before:not(:empty),.icon-echo-link-email:before:not(:empty),.icon-echo-link-external:before:not(:empty),.icon-echo-link-pdf:before:not(:empty),.icon-echo-link:before:not(:empty),.icon-echo-lock:before:not(:empty),.icon-echo-minus:before:not(:empty),.icon-echo-navigate:before:not(:empty),.icon-echo-notes:before:not(:empty),.icon-echo-open-url:before:not(:empty),.icon-echo-play:before:not(:empty),.icon-echo-player-back:before:not(:empty),.icon-echo-player-draw:before:not(:empty),.icon-echo-player-fullscreen:before:not(:empty),.icon-echo-player-library:before:not(:empty),.icon-echo-player-line-dashed:before:not(:empty),.icon-echo-player-line-medium:before:not(:empty),.icon-echo-player-line-thick:before:not(:empty),.icon-echo-player-line-thin:before:not(:empty),.icon-echo-player-minimize:before:not(:empty),.icon-echo-player-next:before:not(:empty),.icon-echo-player-notes:before:not(:empty),.icon-echo-player-pause:before:not(:empty),.icon-echo-player-play:before:not(:empty),.icon-echo-player-replay-2:before:not(:empty),.icon-echo-player-replay:before:not(:empty),.icon-echo-player-settings:before:not(:empty),.icon-echo-player-slideshow-off:before:not(:empty),.icon-echo-player-slideshow-on:before:not(:empty),.icon-echo-player-track:before:not(:empty),.icon-echo-player-tray:before:not(:empty),.icon-echo-player-volume-high:before:not(:empty),.icon-echo-player-volume-low:before:not(:empty),.icon-echo-player-volume-medium:before:not(:empty),.icon-echo-player-volume-mute:before:not(:empty),.icon-echo-player-watched:before:not(:empty),.icon-echo-player-watching:before:not(:empty),.icon-echo-practice:before:not(:empty),.icon-echo-preview:before:not(:empty),.icon-echo-r:before:not(:empty),.icon-echo-refresh:before:not(:empty),.icon-echo-remove:before:not(:empty),.icon-echo-rename:before:not(:empty),.icon-echo-rendia-alt:before:not(:empty),.icon-echo-rendia:before:not(:empty),.icon-echo-save-as:before:not(:empty),.icon-echo-save:before:not(:empty),.icon-echo-search:before:not(:empty),.icon-echo-settings:before:not(:empty),.icon-echo-share-email:before:not(:empty),.icon-echo-share-facebook-simple:before:not(:empty),.icon-echo-share-facebook:before:not(:empty),.icon-echo-share-googleplus-simple:before:not(:empty),.icon-echo-share-googleplus:before:not(:empty),.icon-echo-share-linkedin-simple:before:not(:empty),.icon-echo-share-linkedin:before:not(:empty),.icon-echo-share-twitter-simple:before:not(:empty),.icon-echo-share-twitter:before:not(:empty),.icon-echo-share:before:not(:empty),.icon-echo-sort-arrows-down:before:not(:empty),.icon-echo-sort-arrows-up:before:not(:empty),.icon-echo-stats:before:not(:empty),.icon-echo-style-grid:before:not(:empty),.icon-echo-style-list:before:not(:empty),.icon-echo-success:before:not(:empty),.icon-echo-support:before:not(:empty),.icon-echo-thumbnail:before:not(:empty),.icon-echo-thumbsdown:before:not(:empty),.icon-echo-thumbsup:before:not(:empty),.icon-echo-topics:before:not(:empty),.icon-echo-tour:before:not(:empty),.icon-echo-type-clip:before:not(:empty),.icon-echo-type-narrative:before:not(:empty),.icon-echo-type-playlist-new:before:not(:empty),.icon-echo-type-playlist:before:not(:empty),.icon-echo-type-still:before:not(:empty),.icon-echo-type-upload:before:not(:empty),.icon-echo-type-vendor:before:not(:empty),.icon-echo-type-vignette:before:not(:empty),.icon-echo-user:before:not(:empty),.icon-echo-vision-sim:before:not(:empty),.icon-echo-warning:before:not(:empty),.icon-echo-wrench:before:not(:empty),.icon-echo-wysiwyg-bold:before:not(:empty),.icon-echo-wysiwyg-bullet:before:not(:empty),.icon-echo-wysiwyg-italic:before:not(:empty),.icon-echo-wysiwyg-list:before:not(:empty),.icon-echo-zoom-in:before:not(:empty),.icon-echo-zoom-out:before:not(:empty),.support a.zoom:not(.noicon):before:not(:empty),.support a[href$=".pdf"]:not(.noicon):before:not(:empty),.support a[href*='//']:not(.zoom):not(.noicon):before:not(:empty),.support a[href^="mailto:"]:not(.noicon):before:not(:empty){margin-right:.2rem}.icon-bar .item.disabled,.ps-container.ps-in-scrolling,.ps-container:hover.ps-in-scrolling,.tooltip>.nub{pointer-events:none}.accordion:after,.clearfix:after,.row .row.collapse:after,.row .row:after,.row:after,[class*=block-grid-]:after{clear:both}.alert-box,.breadcrumbs{border-width:1px;border-style:solid}.breadcrumbs,.button-bar .button-group div,.ellipsis,.flex-video{overflow:hidden}.ellipsis,.label,.player nav.bar .volume,kbd{white-space:nowrap}.side-nav,dl,ol,ul{list-style-position:outside}.antialiased,.rrssb-buttons li a{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.alertify.ajs-basic .ajs-footer,.invisible,.reveal-modal,.rrssb-buttons li.small a .rrssb-text,.rrssb-facebook a.disabled>span{visibility:hidden}.middle-me{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}dt,legend{font-family:Roboto;font-weight:400}.alertify .dark :not(.light) .ajs-header,.alertify .dark:not(.light) .ajs-header,.dark :not(.light) .alertify .ajs-header,.dark :not(.light) blockquote,.dark :not(.light) cite,.dark :not(.light) dd,.dark :not(.light) dt,.dark :not(.light) h1,.dark :not(.light) h2,.dark :not(.light) h3,.dark :not(.light) h4,.dark :not(.light) h5,.dark :not(.light) h6,.dark :not(.light) legend,.dark :not(.light) li,.dark :not(.light) p,.dark:not(.light) .alertify .ajs-header,.dark:not(.light) blockquote,.dark:not(.light) cite,.dark:not(.light) dd,.dark:not(.light) dt,.dark:not(.light) h1,.dark:not(.light) h2,.dark:not(.light) h3,.dark:not(.light) h4,.dark:not(.light) h5,.dark:not(.light) h6,.dark:not(.light) legend,.dark:not(.light) li,.dark:not(.light) p{color:#fff}.alertify .dark :not(.light) .ajs-header small,.alertify .dark:not(.light) .ajs-header small,.dark :not(.light) .alertify .ajs-header small,.dark :not(.light) h1 small,.dark :not(.light) h2 small,.dark :not(.light) h3 small,.dark :not(.light) h4 small,.dark :not(.light) h5 small,.dark :not(.light) h6 small,.dark:not(.light) .alertify .ajs-header small,.dark:not(.light) h1 small,.dark:not(.light) h2 small,.dark:not(.light) h3 small,.dark:not(.light) h4 small,.dark:not(.light) h5 small,.dark:not(.light) h6 small{color:#90a4a9}.dark :not(.light) a,.dark:not(.light) a{color:#60bbe9}#reveal .share-social a{position:relative}#reveal .share-social a.disabled{opacity:1}#reveal .share-social a.disabled i{opacity:.15}#reveal .share-social a .loading-spinner{margin-top:-1.25em}#reveal .share-social a i{font-size:5rem}.icon-echo-add:before,.icon-echo-arrow-down:before,.icon-echo-arrow-left:before,.icon-echo-arrow-right:before,.icon-echo-arrow-up:before,.icon-echo-chat:before,.icon-echo-check:before,.icon-echo-clipboard:before,.icon-echo-close-simple:before,.icon-echo-close:before,.icon-echo-credit:before,.icon-echo-delete:before,.icon-echo-details:before,.icon-echo-door:before,.icon-echo-dot:before,.icon-echo-download:before,.icon-echo-dragstrip:before,.icon-echo-embed:before,.icon-echo-envelope:before,.icon-echo-error:before,.icon-echo-exam:before,.icon-echo-expand-square:before,.icon-echo-expand:before,.icon-echo-favorite-minus:before,.icon-echo-favorite-plus:before,.icon-echo-favorite:before,.icon-echo-folder-new:before,.icon-echo-folder:before,.icon-echo-gear:before,.icon-echo-gears:before,.icon-echo-home:before,.icon-echo-info-circle:before,.icon-echo-info:before,.icon-echo-link-email:before,.icon-echo-link-external:before,.icon-echo-link-pdf:before,.icon-echo-link:before,.icon-echo-lock:before,.icon-echo-minus:before,.icon-echo-navigate:before,.icon-echo-notes:before,.icon-echo-open-url:before,.icon-echo-play:before,.icon-echo-player-back:before,.icon-echo-player-draw:before,.icon-echo-player-fullscreen:before,.icon-echo-player-library:before,.icon-echo-player-line-dashed:before,.icon-echo-player-line-medium:before,.icon-echo-player-line-thick:before,.icon-echo-player-line-thin:before,.icon-echo-player-minimize:before,.icon-echo-player-next:before,.icon-echo-player-notes:before,.icon-echo-player-pause:before,.icon-echo-player-play:before,.icon-echo-player-replay-2:before,.icon-echo-player-replay:before,.icon-echo-player-settings:before,.icon-echo-player-slideshow-off:before,.icon-echo-player-slideshow-on:before,.icon-echo-player-track:before,.icon-echo-player-tray:before,.icon-echo-player-volume-high:before,.icon-echo-player-volume-low:before,.icon-echo-player-volume-medium:before,.icon-echo-player-volume-mute:before,.icon-echo-player-watched:before,.icon-echo-player-watching:before,.icon-echo-practice:before,.icon-echo-preview:before,.icon-echo-r:before,.icon-echo-refresh:before,.icon-echo-remove:before,.icon-echo-rename:before,.icon-echo-rendia-alt:before,.icon-echo-rendia:before,.icon-echo-save-as:before,.icon-echo-save:before,.icon-echo-search:before,.icon-echo-settings:before,.icon-echo-share-email:before,.icon-echo-share-facebook-simple:before,.icon-echo-share-facebook:before,.icon-echo-share-googleplus-simple:before,.icon-echo-share-googleplus:before,.icon-echo-share-linkedin-simple:before,.icon-echo-share-linkedin:before,.icon-echo-share-twitter-simple:before,.icon-echo-share-twitter:before,.icon-echo-share:before,.icon-echo-sort-arrows-down:before,.icon-echo-sort-arrows-up:before,.icon-echo-stats:before,.icon-echo-style-grid:before,.icon-echo-style-list:before,.icon-echo-success:before,.icon-echo-support:before,.icon-echo-thumbnail:before,.icon-echo-thumbsdown:before,.icon-echo-thumbsup:before,.icon-echo-topics:before,.icon-echo-tour:before,.icon-echo-type-clip:before,.icon-echo-type-narrative:before,.icon-echo-type-playlist-new:before,.icon-echo-type-playlist:before,.icon-echo-type-still:before,.icon-echo-type-upload:before,.icon-echo-type-vendor:before,.icon-echo-type-vignette:before,.icon-echo-user:before,.icon-echo-vision-sim:before,.icon-echo-warning:before,.icon-echo-wrench:before,.icon-echo-wysiwyg-bold:before,.icon-echo-wysiwyg-bullet:before,.icon-echo-wysiwyg-italic:before,.icon-echo-wysiwyg-list:before,.icon-echo-zoom-in:before,.icon-echo-zoom-out:before,.support a.zoom:not(.noicon):before,.support a[href$=".pdf"]:not(.noicon):before,.support a[href*='//']:not(.zoom):not(.noicon):before,.support a[href^="mailto:"]:not(.noicon):before{font-size:1.2em;line-height:1em;vertical-align:-.2em}.icon-echo-share-facebook:before,.icon-player-share-facebook:before{color:#3b5998}.icon-echo-share-twitter:before,.icon-player-share-twitter:before{color:#00aced}.icon-echo-share-googleplus:before,.icon-player-share-googleplus:before{color:#dd4b39}.icon-echo-share-linkedin:before,.icon-player-share-linkedin:before{color:#007bb6}.embed-code textarea[name=embed_code]{height:110px}#modal_content_share .tabs-content>.content.active{float:left}@font-face{font-family:echo;src:url(../assets/fonts/echo.eot);src:url(../assets/fonts/echo.eot?#iefix) format("eot"),url(../assets/fonts/echo.woff) format("woff"),url(../assets/fonts/echo.ttf) format("truetype"),url(../assets/fonts/echo.svg#echo) format("svg")}.alertify .ajs-commands button.ajs-close:before,.alertify-notifier .ajs-message:before,.icon-echo-add:before,.icon-echo-arrow-down:before,.icon-echo-arrow-left:before,.icon-echo-arrow-right:before,.icon-echo-arrow-up:before,.icon-echo-chat:before,.icon-echo-check:before,.icon-echo-clipboard:before,.icon-echo-close-simple:before,.icon-echo-close:before,.icon-echo-credit:before,.icon-echo-delete:before,.icon-echo-details:before,.icon-echo-door:before,.icon-echo-dot:before,.icon-echo-download:before,.icon-echo-dragstrip:before,.icon-echo-embed:before,.icon-echo-envelope:before,.icon-echo-error:before,.icon-echo-exam:before,.icon-echo-expand-square:before,.icon-echo-expand:before,.icon-echo-favorite-minus:before,.icon-echo-favorite-plus:before,.icon-echo-favorite:before,.icon-echo-folder-new:before,.icon-echo-folder:before,.icon-echo-gear:before,.icon-echo-gears:before,.icon-echo-home:before,.icon-echo-info-circle:before,.icon-echo-info:before,.icon-echo-link-email:before,.icon-echo-link-external:before,.icon-echo-link-pdf:before,.icon-echo-link:before,.icon-echo-lock:before,.icon-echo-minus:before,.icon-echo-navigate:before,.icon-echo-notes:before,.icon-echo-open-url:before,.icon-echo-play:before,.icon-echo-player-back:before,.icon-echo-player-draw:before,.icon-echo-player-fullscreen:before,.icon-echo-player-library:before,.icon-echo-player-line-dashed:before,.icon-echo-player-line-medium:before,.icon-echo-player-line-thick:before,.icon-echo-player-line-thin:before,.icon-echo-player-minimize:before,.icon-echo-player-next:before,.icon-echo-player-notes:before,.icon-echo-player-pause:before,.icon-echo-player-play:before,.icon-echo-player-replay-2:before,.icon-echo-player-replay:before,.icon-echo-player-settings:before,.icon-echo-player-slideshow-off:before,.icon-echo-player-slideshow-on:before,.icon-echo-player-track:before,.icon-echo-player-tray-close:before,.icon-echo-player-tray:before,.icon-echo-player-volume-high:before,.icon-echo-player-volume-low:before,.icon-echo-player-volume-medium:before,.icon-echo-player-volume-mute:before,.icon-echo-player-watched:before,.icon-echo-player-watching:before,.icon-echo-practice:before,.icon-echo-preview:before,.icon-echo-r:before,.icon-echo-refresh:before,.icon-echo-remove:before,.icon-echo-rename:before,.icon-echo-rendia-alt:before,.icon-echo-rendia:before,.icon-echo-save-as:before,.icon-echo-save:before,.icon-echo-search:before,.icon-echo-settings:before,.icon-echo-share-email:before,.icon-echo-share-facebook-simple:before,.icon-echo-share-facebook:before,.icon-echo-share-googleplus-simple:before,.icon-echo-share-googleplus:before,.icon-echo-share-linkedin-simple:before,.icon-echo-share-linkedin:before,.icon-echo-share-twitter-simple:before,.icon-echo-share-twitter:before,.icon-echo-share:before,.icon-echo-sort-arrows-down:before,.icon-echo-sort-arrows-up:before,.icon-echo-stats:before,.icon-echo-style-grid:before,.icon-echo-style-list:before,.icon-echo-success:before,.icon-echo-support:before,.icon-echo-thumbnail:before,.icon-echo-thumbsdown:before,.icon-echo-thumbsup:before,.icon-echo-topics:before,.icon-echo-tour:before,.icon-echo-type-clip:before,.icon-echo-type-narrative:before,.icon-echo-type-playlist-new:before,.icon-echo-type-playlist:before,.icon-echo-type-still:before,.icon-echo-type-upload:before,.icon-echo-type-vendor:before,.icon-echo-type-vignette:before,.icon-echo-user:before,.icon-echo-vision-sim:before,.icon-echo-warning:before,.icon-echo-wrench:before,.icon-echo-wysiwyg-bold:before,.icon-echo-wysiwyg-bullet:before,.icon-echo-wysiwyg-italic:before,.icon-echo-wysiwyg-list:before,.icon-echo-zoom-in:before,.icon-echo-zoom-out:before,.support a.zoom:not(.noicon):before,.support a[href$=".pdf"]:not(.noicon):before,.support a[href*='//']:not(.zoom):not(.noicon):before,.support a[href^="mailto:"]:not(.noicon):before{font-family:echo;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;text-transform:none}.icon-echo-add:before{content:""}.icon-echo-arrow-down:before{content:""}.icon-echo-arrow-left:before{content:""}.icon-echo-arrow-right:before{content:""}.icon-echo-arrow-up:before{content:""}.icon-echo-chat:before{content:""}.icon-echo-check:before{content:""}.icon-echo-clipboard:before{content:""}.icon-echo-close-simple:before{content:""}.icon-echo-close:before{content:""}.icon-echo-credit:before{content:""}.icon-echo-delete:before{content:""}.icon-echo-details:before{content:""}.icon-echo-door:before{content:""}.icon-echo-dot:before{content:""}.icon-echo-download:before{content:""}.icon-echo-dragstrip:before{content:""}.icon-echo-embed:before{content:""}.icon-echo-envelope:before{content:""}.icon-echo-error:before{content:""}.icon-echo-exam:before{content:""}.icon-echo-expand-square:before{content:""}.icon-echo-expand:before{content:""}.icon-echo-favorite-minus:before{content:""}.icon-echo-favorite-plus:before{content:""}.icon-echo-favorite:before{content:""}.icon-echo-folder-new:before{content:""}.icon-echo-folder:before{content:""}.icon-echo-gear:before{content:""}.icon-echo-gears:before{content:""}.icon-echo-home:before{content:""}.icon-echo-info-circle:before{content:""}.icon-echo-info:before{content:""}.icon-echo-link-email:before{content:""}.icon-echo-link-external:before{content:""}.icon-echo-link-pdf:before{content:""}.icon-echo-link:before{content:""}.icon-echo-lock:before{content:""}.icon-echo-minus:before{content:""}.icon-echo-navigate:before{content:""}.icon-echo-notes:before{content:""}.icon-echo-open-url:before{content:""}.icon-echo-play:before{content:""}.icon-echo-player-back:before{content:""}.icon-echo-player-draw:before{content:""}.icon-echo-player-fullscreen:before{content:""}.icon-echo-player-library:before{content:""}.icon-echo-player-line-dashed:before{content:""}.icon-echo-player-line-medium:before{content:""}.icon-echo-player-line-thick:before{content:""}.icon-echo-player-line-thin:before{content:""}.icon-echo-player-minimize:before{content:""}.icon-echo-player-next:before{content:""}.icon-echo-player-notes:before{content:""}.icon-echo-player-pause:before{content:""}.icon-echo-player-play:before{content:""}.icon-echo-player-replay-2:before{content:""}.icon-echo-player-replay:before{content:""}.icon-echo-player-settings:before{content:""}.icon-echo-player-slideshow-off:before{content:""}.icon-echo-player-slideshow-on:before{content:""}.icon-echo-player-track:before{content:""}.icon-echo-player-tray-close:before{content:"";font-size:1.2em;line-height:1em;vertical-align:-.2em}.icon-echo-player-tray-close:before:not(:empty){margin-right:.2rem}.icon-echo-player-tray:before{content:""}.icon-echo-player-volume-high:before{content:""}.icon-echo-player-volume-low:before{content:""}.icon-echo-player-volume-medium:before{content:""}.icon-echo-player-volume-mute:before{content:""}.icon-echo-player-watched:before{content:""}.icon-echo-player-watching:before{content:""}.icon-echo-practice:before{content:""}.icon-echo-preview:before{content:""}.icon-echo-r:before{content:""}.icon-echo-refresh:before{content:""}.icon-echo-remove:before{content:""}.icon-echo-rename:before{content:""}.icon-echo-rendia-alt:before{content:""}.icon-echo-rendia:before{content:""}.icon-echo-save-as:before{content:""}.icon-echo-save:before{content:""}.icon-echo-search:before{content:""}.icon-echo-settings:before{content:""}.icon-echo-share-email:before{content:""}.icon-echo-share-facebook-simple:before{content:""}.icon-echo-share-facebook:before{content:""}.icon-echo-share-googleplus-simple:before{content:""}.icon-echo-share-googleplus:before{content:""}.icon-echo-share-linkedin-simple:before{content:""}.icon-echo-share-linkedin:before{content:""}.icon-echo-share-twitter-simple:before{content:""}.icon-echo-share-twitter:before{content:""}.icon-echo-share:before{content:""}.icon-echo-sort-arrows-down:before{content:""}.icon-echo-sort-arrows-up:before{content:""}.icon-echo-stats:before{content:""}.icon-echo-style-grid:before{content:""}.icon-echo-style-list:before{content:""}.icon-echo-success:before{content:""}.icon-echo-support:before{content:""}.icon-echo-thumbnail:before{content:""}.icon-echo-thumbsdown:before{content:""}.icon-echo-thumbsup:before{content:""}.icon-echo-topics:before{content:""}.icon-echo-tour:before{content:""}.icon-echo-type-clip:before{content:""}.icon-echo-type-narrative:before{content:""}.icon-echo-type-playlist-new:before{content:""}.icon-echo-type-playlist:before{content:""}.icon-echo-type-still:before{content:""}.icon-echo-type-upload:before{content:""}.icon-echo-type-vendor:before{content:""}.icon-echo-type-vignette:before{content:""}.icon-echo-user:before{content:""}.icon-echo-vision-sim:before{content:""}.icon-echo-warning:before{content:""}.icon-echo-wrench:before{content:""}.icon-echo-wysiwyg-bold:before{content:""}.icon-echo-wysiwyg-bullet:before{content:""}.icon-echo-wysiwyg-italic:before{content:""}.icon-echo-wysiwyg-list:before{content:""}.icon-echo-zoom-in:before{content:""}.icon-echo-zoom-out:before{content:""}.support a[href*='//']:not(.zoom):not(.noicon):before{content:""}.support a[href^="mailto:"]:not(.noicon):before{content:""}.support a[href$=".pdf"]:not(.noicon):before{content:""}.support a.zoom:not(.noicon):before{content:""}.support a img.zoom:not(.noicon){cursor:zoom-in}.ps-container.ps-active-x>.ps-scrollbar-x-rail,.ps-container.ps-active-y>.ps-scrollbar-y-rail{display:block!important}.ps-container>.ps-scrollbar-x-rail{display:none!important;position:absolute;background-color:#c1d6d4;border-radius:4px;margin-right:.25rem;margin-left:.25rem;transition:background-color .2s linear,opacity .2s linear;bottom:3px;height:8px}.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x{position:absolute;background-color:#424242;border-radius:4px;transition:background-color .2s linear;bottom:0;height:8px}.ps-container>.ps-scrollbar-y-rail{display:none!important;position:absolute;background-color:#c1d6d4;border-radius:4px;margin-top:.25rem;margin-bottom:.25rem;transition:background-color .2s linear,opacity .2s linear;right:3px;width:8px}.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y{position:absolute;background-color:#424242;border-radius:4px;transition:background-color .2s linear;right:0;width:8px}.alert-box,body{position:relative;font-weight:400}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x,.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#000!important}.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x,.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y{background-color:#000}.dark .ps-container:not(.light).ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x,.dark .ps-container:not(.light).ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y,.dark .ps-container:not(.light)>.ps-scrollbar-x-rail,.dark .ps-container:not(.light)>.ps-scrollbar-y-rail,.dark.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x,.dark.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y,.dark.ps-container>.ps-scrollbar-x-rail,.dark.ps-container>.ps-scrollbar-y-rail{background-color:#f5f5f5}.dark .ps-container:not(.light)>.ps-scrollbar-x-rail>.ps-scrollbar-x,.dark .ps-container:not(.light)>.ps-scrollbar-y-rail>.ps-scrollbar-y,.dark.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x,.dark.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#90a4a9}meta.foundation-version{font-family:"/5.5.3/"}meta.foundation-mq-small{font-family:"/only screen/";width:0}meta.foundation-mq-small-only{font-family:"/only screen and (max-width: 40em)/";width:0}meta.foundation-mq-medium{font-family:"/only screen and (min-width:40.0625em)/";width:40.0625em}meta.foundation-mq-medium-only{font-family:"/only screen and (min-width:40.0625em) and (max-width:64em)/";width:40.0625em}meta.foundation-mq-large{font-family:"/only screen and (min-width:64.0625em)/";width:64.0625em}meta.foundation-mq-large-only{font-family:"/only screen and (min-width:64.0625em) and (max-width:90em)/";width:64.0625em}meta.foundation-mq-xlarge{font-family:"/only screen and (min-width:90.0625em)/";width:90.0625em}meta.foundation-mq-xlarge-only{font-family:"/only screen and (min-width:90.0625em) and (max-width:120em)/";width:90.0625em}meta.foundation-mq-xxlarge{font-family:"/only screen and (min-width:120.0625em)/";width:120.0625em}.row,select{width:100%}meta.foundation-data-attribute-namespace{font-family:false}.button,body,button{font-family:Roboto}body,html{height:100%;font-size:100%}*,:after,:before{box-sizing:border-box}body{color:#222;cursor:auto;font-style:normal;line-height:1.5;margin:0;padding:0}a:hover{cursor:pointer}img{max-width:100%;height:auto;-ms-interpolation-mode:bicubic}#map_canvas embed,#map_canvas img,#map_canvas object,.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}.left{float:left!important}.right{float:right!important}.clearfix:after,.clearfix:before{content:" ";display:table}.hide{display:none}img{display:inline-block;vertical-align:middle}.accordion:after,.accordion:before,.row .row.collapse:after,.row .row.collapse:before,.row .row:after,.row .row:before,.row:after,.row:before{display:table;content:" "}textarea{min-height:50px}.row{margin:0 auto;max-width:62.5rem}.row.collapse>.column,.row.collapse>.columns{padding-left:0;padding-right:0}.row.collapse .row{margin-left:0;margin-right:0}.row .row{margin:0 -.9375rem;max-width:none;width:auto}.row .row.collapse{margin:0;max-width:none;width:auto}.column,.columns{padding-left:.9375rem;padding-right:.9375rem;width:100%;float:left}.column+.column:last-child,.columns+.columns:last-child{float:right}.column+.column.end,.columns+.columns.end{float:left}@media only screen{.column,.columns,.small-pull-0,.small-pull-1,.small-pull-10,.small-pull-11,.small-pull-2,.small-pull-3,.small-pull-4,.small-pull-5,.small-pull-6,.small-pull-7,.small-pull-8,.small-pull-9,.small-push-0,.small-push-1,.small-push-10,.small-push-11,.small-push-2,.small-push-3,.small-push-4,.small-push-5,.small-push-7,.small-push-8,.small-push-9{position:relative}.small-push-0{left:0;right:auto}.small-pull-0{right:0;left:auto}.small-push-1{left:8.33333%;right:auto}.small-pull-1{right:8.33333%;left:auto}.small-push-2{left:16.66667%;right:auto}.small-pull-2{right:16.66667%;left:auto}.small-push-3{left:25%;right:auto}.small-pull-3{right:25%;left:auto}.small-push-4{left:33.33333%;right:auto}.small-pull-4{right:33.33333%;left:auto}.small-push-5{left:41.66667%;right:auto}.small-pull-5{right:41.66667%;left:auto}.small-push-6{position:relative;left:50%;right:auto}.small-pull-6{right:50%;left:auto}.small-push-7{left:58.33333%;right:auto}.small-pull-7{right:58.33333%;left:auto}.small-push-8{left:66.66667%;right:auto}.small-pull-8{right:66.66667%;left:auto}.small-push-9{left:75%;right:auto}.small-pull-9{right:75%;left:auto}.small-push-10{left:83.33333%;right:auto}.small-pull-10{right:83.33333%;left:auto}.small-push-11{left:91.66667%;right:auto}.small-pull-11{right:91.66667%;left:auto}.column,.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}.small-1{width:8.33333%}.small-2{width:16.66667%}.small-3{width:25%}.small-4{width:33.33333%}.small-5{width:41.66667%}.small-6{width:50%}.small-7{width:58.33333%}.small-8{width:66.66667%}.small-9{width:75%}.small-10{width:83.33333%}.small-11{width:91.66667%}.small-12{width:100%}.small-offset-0{margin-left:0!important}.small-offset-1{margin-left:8.33333%!important}.small-offset-2{margin-left:16.66667%!important}.small-offset-3{margin-left:25%!important}.small-offset-4{margin-left:33.33333%!important}.small-offset-5{margin-left:41.66667%!important}.small-offset-6{margin-left:50%!important}.small-offset-7{margin-left:58.33333%!important}.small-offset-8{margin-left:66.66667%!important}.small-offset-9{margin-left:75%!important}.small-offset-10{margin-left:83.33333%!important}.small-offset-11{margin-left:91.66667%!important}.small-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.small-centered,.columns.small-centered{margin-left:auto;margin-right:auto;float:none}.column.small-uncentered,.columns.small-uncentered{float:left;margin-left:0;margin-right:0}.column.small-centered:last-child,.columns.small-centered:last-child{float:none}.column.small-uncentered:last-child,.columns.small-uncentered:last-child{float:left}.column.small-uncentered.opposite,.columns.small-uncentered.opposite{float:right}.row.small-collapse>.column,.row.small-collapse>.columns{padding-left:0;padding-right:0}.row.small-collapse .row{margin-left:0;margin-right:0}.row.small-uncollapse>.column,.row.small-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}}@media only screen and (min-width:40.0625em){.medium-pull-0,.medium-pull-1,.medium-pull-10,.medium-pull-11,.medium-pull-2,.medium-pull-3,.medium-pull-4,.medium-pull-5,.medium-pull-6,.medium-pull-7,.medium-pull-8,.medium-pull-9,.medium-push-0,.medium-push-1,.medium-push-10,.medium-push-11,.medium-push-2,.medium-push-3,.medium-push-4,.medium-push-5,.medium-push-6,.medium-push-7,.medium-push-8,.medium-push-9,.pull-0,.pull-1,.pull-10,.pull-11,.pull-2,.pull-3,.pull-4,.pull-5,.pull-6,.pull-7,.pull-8,.pull-9,.push-0,.push-1,.push-10,.push-11,.push-2,.push-3,.push-4,.push-5,.push-6,.push-7,.push-8,.push-9{position:relative}.medium-push-0{left:0;right:auto}.medium-pull-0{right:0;left:auto}.medium-push-1{left:8.33333%;right:auto}.medium-pull-1{right:8.33333%;left:auto}.medium-push-2{left:16.66667%;right:auto}.medium-pull-2{right:16.66667%;left:auto}.medium-push-3{left:25%;right:auto}.medium-pull-3{right:25%;left:auto}.medium-push-4{left:33.33333%;right:auto}.medium-pull-4{right:33.33333%;left:auto}.medium-push-5{left:41.66667%;right:auto}.medium-pull-5{right:41.66667%;left:auto}.medium-push-6{left:50%;right:auto}.medium-pull-6{right:50%;left:auto}.medium-push-7{left:58.33333%;right:auto}.medium-pull-7{right:58.33333%;left:auto}.medium-push-8{left:66.66667%;right:auto}.medium-pull-8{right:66.66667%;left:auto}.medium-push-9{left:75%;right:auto}.medium-pull-9{right:75%;left:auto}.medium-push-10{left:83.33333%;right:auto}.medium-pull-10{right:83.33333%;left:auto}.medium-push-11{left:91.66667%;right:auto}.medium-pull-11{right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:.9375rem;padding-right:.9375rem;float:left}.medium-1{width:8.33333%}.medium-2{width:16.66667%}.medium-3{width:25%}.medium-4{width:33.33333%}.medium-5{width:41.66667%}.medium-6{width:50%}.medium-7{width:58.33333%}.medium-8{width:66.66667%}.medium-9{width:75%}.medium-10{width:83.33333%}.medium-11{width:91.66667%}.medium-12{width:100%}.medium-offset-0{margin-left:0!important}.medium-offset-1{margin-left:8.33333%!important}.medium-offset-2{margin-left:16.66667%!important}.medium-offset-3{margin-left:25%!important}.medium-offset-4{margin-left:33.33333%!important}.medium-offset-5{margin-left:41.66667%!important}.medium-offset-6{margin-left:50%!important}.medium-offset-7{margin-left:58.33333%!important}.medium-offset-8{margin-left:66.66667%!important}.medium-offset-9{margin-left:75%!important}.medium-offset-10{margin-left:83.33333%!important}.medium-offset-11{margin-left:91.66667%!important}.medium-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.medium-centered,.columns.medium-centered{margin-left:auto;margin-right:auto;float:none}.column.medium-uncentered,.columns.medium-uncentered{float:left;margin-left:0;margin-right:0}.column.medium-centered:last-child,.columns.medium-centered:last-child{float:none}.column.medium-uncentered:last-child,.columns.medium-uncentered:last-child{float:left}.column.medium-uncentered.opposite,.columns.medium-uncentered.opposite{float:right}.row.medium-collapse>.column,.row.medium-collapse>.columns{padding-left:0;padding-right:0}.row.medium-collapse .row{margin-left:0;margin-right:0}.row.medium-uncollapse>.column,.row.medium-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}.push-0{left:0;right:auto}.pull-0{right:0;left:auto}.push-1{left:8.33333%;right:auto}.pull-1{right:8.33333%;left:auto}.push-2{left:16.66667%;right:auto}.pull-2{right:16.66667%;left:auto}.push-3{left:25%;right:auto}.pull-3{right:25%;left:auto}.push-4{left:33.33333%;right:auto}.pull-4{right:33.33333%;left:auto}.push-5{left:41.66667%;right:auto}.pull-5{right:41.66667%;left:auto}.push-6{left:50%;right:auto}.pull-6{right:50%;left:auto}.push-7{left:58.33333%;right:auto}.pull-7{right:58.33333%;left:auto}.push-8{left:66.66667%;right:auto}.pull-8{right:66.66667%;left:auto}.push-9{left:75%;right:auto}.pull-9{right:75%;left:auto}.push-10{left:83.33333%;right:auto}.pull-10{right:83.33333%;left:auto}.push-11{left:91.66667%;right:auto}.pull-11{right:91.66667%;left:auto}}@media only screen and (min-width:64.0625em){.large-pull-0,.large-pull-1,.large-pull-10,.large-pull-11,.large-pull-2,.large-pull-3,.large-pull-4,.large-pull-5,.large-pull-6,.large-pull-7,.large-pull-8,.large-pull-9,.large-push-0,.large-push-1,.large-push-10,.large-push-11,.large-push-2,.large-push-3,.large-push-4,.large-push-5,.large-push-6,.large-push-7,.large-push-8,.large-push-9,.pull-0,.pull-1,.pull-10,.pull-11,.pull-2,.pull-3,.pull-4,.pull-5,.pull-6,.pull-7,.pull-8,.pull-9,.push-0,.push-1,.push-10,.push-11,.push-2,.push-3,.push-4,.push-5,.push-6,.push-7,.push-8,.push-9{position:relative}.large-push-0{left:0;right:auto}.large-pull-0{right:0;left:auto}.large-push-1{left:8.33333%;right:auto}.large-pull-1{right:8.33333%;left:auto}.large-push-2{left:16.66667%;right:auto}.large-pull-2{right:16.66667%;left:auto}.large-push-3{left:25%;right:auto}.large-pull-3{right:25%;left:auto}.large-push-4{left:33.33333%;right:auto}.large-pull-4{right:33.33333%;left:auto}.large-push-5{left:41.66667%;right:auto}.large-pull-5{right:41.66667%;left:auto}.large-push-6{left:50%;right:auto}.large-pull-6{right:50%;left:auto}.large-push-7{left:58.33333%;right:auto}.large-pull-7{right:58.33333%;left:auto}.large-push-8{left:66.66667%;right:auto}.large-pull-8{right:66.66667%;left:auto}.large-push-9{left:75%;right:auto}.large-pull-9{right:75%;left:auto}.large-push-10{left:83.33333%;right:auto}.large-pull-10{right:83.33333%;left:auto}.large-push-11{left:91.66667%;right:auto}.large-pull-11{right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:.9375rem;padding-right:.9375rem;float:left}.large-1{width:8.33333%}.large-2{width:16.66667%}.large-3{width:25%}.large-4{width:33.33333%}.large-5{width:41.66667%}.large-6{width:50%}.large-7{width:58.33333%}.large-8{width:66.66667%}.large-9{width:75%}.large-10{width:83.33333%}.large-11{width:91.66667%}.large-12{width:100%}.large-offset-0{margin-left:0!important}.large-offset-1{margin-left:8.33333%!important}.large-offset-2{margin-left:16.66667%!important}.large-offset-3{margin-left:25%!important}.large-offset-4{margin-left:33.33333%!important}.large-offset-5{margin-left:41.66667%!important}.large-offset-6{margin-left:50%!important}.large-offset-7{margin-left:58.33333%!important}.large-offset-8{margin-left:66.66667%!important}.large-offset-9{margin-left:75%!important}.large-offset-10{margin-left:83.33333%!important}.large-offset-11{margin-left:91.66667%!important}.large-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.large-centered,.columns.large-centered{margin-left:auto;margin-right:auto;float:none}.column.large-uncentered,.columns.large-uncentered{float:left;margin-left:0;margin-right:0}.column.large-centered:last-child,.columns.large-centered:last-child{float:none}.column.large-uncentered:last-child,.columns.large-uncentered:last-child{float:left}.column.large-uncentered.opposite,.columns.large-uncentered.opposite{float:right}.row.large-collapse>.column,.row.large-collapse>.columns{padding-left:0;padding-right:0}.row.large-collapse .row{margin-left:0;margin-right:0}.row.large-uncollapse>.column,.row.large-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}.push-0{left:0;right:auto}.pull-0{right:0;left:auto}.push-1{left:8.33333%;right:auto}.pull-1{right:8.33333%;left:auto}.push-2{left:16.66667%;right:auto}.pull-2{right:16.66667%;left:auto}.push-3{left:25%;right:auto}.pull-3{right:25%;left:auto}.push-4{left:33.33333%;right:auto}.pull-4{right:33.33333%;left:auto}.push-5{left:41.66667%;right:auto}.pull-5{right:41.66667%;left:auto}.push-6{left:50%;right:auto}.pull-6{right:50%;left:auto}.push-7{left:58.33333%;right:auto}.pull-7{right:58.33333%;left:auto}.push-8{left:66.66667%;right:auto}.pull-8{right:66.66667%;left:auto}.push-9{left:75%;right:auto}.pull-9{right:75%;left:auto}.push-10{left:83.33333%;right:auto}.pull-10{right:83.33333%;left:auto}.push-11{left:91.66667%;right:auto}.pull-11{right:91.66667%;left:auto}}.accordion{margin-bottom:0;margin-left:0}.accordion .accordion-navigation,.accordion dd{display:block;margin-bottom:0!important}.accordion .accordion-navigation.active>a,.accordion dd.active>a{background:#e8e8e8;color:#222}.accordion .accordion-navigation>a,.accordion dd>a{background:#EFEFEF;color:#222;display:block;font-family:Roboto;font-size:1rem;padding:1rem}.accordion .accordion-navigation>a:hover,.accordion dd>a:hover{background:#e3e3e3}.accordion .accordion-navigation>.content,.accordion dd>.content{display:none;padding:.9375rem}.accordion .accordion-navigation>.content.active,.accordion dd>.content.active{background:#FFF;display:block}.alert-box{display:block;font-size:.8125rem;margin-bottom:1.25rem;padding:.875rem 1.5rem .875rem .875rem;transition:opacity .3s ease-out;background-color:#5f82db;border-color:#3b66d3;color:#FFF}.alert-box .close{right:.25rem;background:inherit;color:#333;font-size:1.375rem;line-height:.9;margin-top:-.6875rem;opacity:.3;padding:0 6px 4px;position:absolute;top:50%}.alert-box .close:focus,.alert-box .close:hover{opacity:.5}.alert-box.radius{border-radius:3px}.alert-box.round{border-radius:1000px}.alert-box.success{background-color:#4ac5b8;border-color:#39b1a4;color:#FFF}.alert-box.alert{background-color:#e86f68;border-color:#e2483f;color:#FFF}.alert-box.secondary{background-color:#f1f1f2;border-color:#ceced1;color:#4f4f55}.alert-box.warning{background-color:#fdd475;border-color:#fcc442;color:#4f4f55}.alert-box.info{background-color:#90a4a9;border-color:#779096;color:#FFF}.alert-box.alert-close{opacity:0}[class*=block-grid-]{display:block;padding:0;margin:0 -.625rem}[class*=block-grid-]:after,[class*=block-grid-]:before{content:" ";display:table}[class*=block-grid-]>li{display:block;float:left;height:auto;padding:0 .625rem 1.25rem}@media only screen{.small-block-grid-1>li{list-style:none;width:100%}.small-block-grid-1>li:nth-of-type(1n){clear:none}.small-block-grid-1>li:nth-of-type(1n+1){clear:both}.small-block-grid-2>li{list-style:none;width:50%}.small-block-grid-2>li:nth-of-type(1n){clear:none}.small-block-grid-2>li:nth-of-type(2n+1){clear:both}.small-block-grid-3>li{list-style:none;width:33.33333%}.small-block-grid-3>li:nth-of-type(1n){clear:none}.small-block-grid-3>li:nth-of-type(3n+1){clear:both}.small-block-grid-4>li{list-style:none;width:25%}.small-block-grid-4>li:nth-of-type(1n){clear:none}.small-block-grid-4>li:nth-of-type(4n+1){clear:both}.small-block-grid-5>li{list-style:none;width:20%}.small-block-grid-5>li:nth-of-type(1n){clear:none}.small-block-grid-5>li:nth-of-type(5n+1){clear:both}.small-block-grid-6>li{list-style:none;width:16.66667%}.small-block-grid-6>li:nth-of-type(1n){clear:none}.small-block-grid-6>li:nth-of-type(6n+1){clear:both}.small-block-grid-7>li{list-style:none;width:14.28571%}.small-block-grid-7>li:nth-of-type(1n){clear:none}.small-block-grid-7>li:nth-of-type(7n+1){clear:both}.small-block-grid-8>li{list-style:none;width:12.5%}.small-block-grid-8>li:nth-of-type(1n){clear:none}.small-block-grid-8>li:nth-of-type(8n+1){clear:both}.small-block-grid-9>li{list-style:none;width:11.11111%}.small-block-grid-9>li:nth-of-type(1n){clear:none}.small-block-grid-9>li:nth-of-type(9n+1){clear:both}.small-block-grid-10>li{list-style:none;width:10%}.small-block-grid-10>li:nth-of-type(1n){clear:none}.small-block-grid-10>li:nth-of-type(10n+1){clear:both}.small-block-grid-11>li{list-style:none;width:9.09091%}.small-block-grid-11>li:nth-of-type(1n){clear:none}.small-block-grid-11>li:nth-of-type(11n+1){clear:both}.small-block-grid-12>li{list-style:none;width:8.33333%}.small-block-grid-12>li:nth-of-type(1n){clear:none}.small-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width:40.0625em){.medium-block-grid-1>li{list-style:none;width:100%}.medium-block-grid-1>li:nth-of-type(1n){clear:none}.medium-block-grid-1>li:nth-of-type(1n+1){clear:both}.medium-block-grid-2>li{list-style:none;width:50%}.medium-block-grid-2>li:nth-of-type(1n){clear:none}.medium-block-grid-2>li:nth-of-type(2n+1){clear:both}.medium-block-grid-3>li{list-style:none;width:33.33333%}.medium-block-grid-3>li:nth-of-type(1n){clear:none}.medium-block-grid-3>li:nth-of-type(3n+1){clear:both}.medium-block-grid-4>li{list-style:none;width:25%}.medium-block-grid-4>li:nth-of-type(1n){clear:none}.medium-block-grid-4>li:nth-of-type(4n+1){clear:both}.medium-block-grid-5>li{list-style:none;width:20%}.medium-block-grid-5>li:nth-of-type(1n){clear:none}.medium-block-grid-5>li:nth-of-type(5n+1){clear:both}.medium-block-grid-6>li{list-style:none;width:16.66667%}.medium-block-grid-6>li:nth-of-type(1n){clear:none}.medium-block-grid-6>li:nth-of-type(6n+1){clear:both}.medium-block-grid-7>li{list-style:none;width:14.28571%}.medium-block-grid-7>li:nth-of-type(1n){clear:none}.medium-block-grid-7>li:nth-of-type(7n+1){clear:both}.medium-block-grid-8>li{list-style:none;width:12.5%}.medium-block-grid-8>li:nth-of-type(1n){clear:none}.medium-block-grid-8>li:nth-of-type(8n+1){clear:both}.medium-block-grid-9>li{list-style:none;width:11.11111%}.medium-block-grid-9>li:nth-of-type(1n){clear:none}.medium-block-grid-9>li:nth-of-type(9n+1){clear:both}.medium-block-grid-10>li{list-style:none;width:10%}.medium-block-grid-10>li:nth-of-type(1n){clear:none}.medium-block-grid-10>li:nth-of-type(10n+1){clear:both}.medium-block-grid-11>li{list-style:none;width:9.09091%}.medium-block-grid-11>li:nth-of-type(1n){clear:none}.medium-block-grid-11>li:nth-of-type(11n+1){clear:both}.medium-block-grid-12>li{list-style:none;width:8.33333%}.medium-block-grid-12>li:nth-of-type(1n){clear:none}.medium-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width:64.0625em){.large-block-grid-1>li{list-style:none;width:100%}.large-block-grid-1>li:nth-of-type(1n){clear:none}.large-block-grid-1>li:nth-of-type(1n+1){clear:both}.large-block-grid-2>li{list-style:none;width:50%}.large-block-grid-2>li:nth-of-type(1n){clear:none}.large-block-grid-2>li:nth-of-type(2n+1){clear:both}.large-block-grid-3>li{list-style:none;width:33.33333%}.large-block-grid-3>li:nth-of-type(1n){clear:none}.large-block-grid-3>li:nth-of-type(3n+1){clear:both}.large-block-grid-4>li{list-style:none;width:25%}.large-block-grid-4>li:nth-of-type(1n){clear:none}.large-block-grid-4>li:nth-of-type(4n+1){clear:both}.large-block-grid-5>li{list-style:none;width:20%}.large-block-grid-5>li:nth-of-type(1n){clear:none}.large-block-grid-5>li:nth-of-type(5n+1){clear:both}.large-block-grid-6>li{list-style:none;width:16.66667%}.large-block-grid-6>li:nth-of-type(1n){clear:none}.large-block-grid-6>li:nth-of-type(6n+1){clear:both}.large-block-grid-7>li{list-style:none;width:14.28571%}.large-block-grid-7>li:nth-of-type(1n){clear:none}.large-block-grid-7>li:nth-of-type(7n+1){clear:both}.large-block-grid-8>li{list-style:none;width:12.5%}.large-block-grid-8>li:nth-of-type(1n){clear:none}.large-block-grid-8>li:nth-of-type(8n+1){clear:both}.large-block-grid-9>li{list-style:none;width:11.11111%}.large-block-grid-9>li:nth-of-type(1n){clear:none}.large-block-grid-9>li:nth-of-type(9n+1){clear:both}.large-block-grid-10>li{list-style:none;width:10%}.large-block-grid-10>li:nth-of-type(1n){clear:none}.large-block-grid-10>li:nth-of-type(10n+1){clear:both}.large-block-grid-11>li{list-style:none;width:9.09091%}.large-block-grid-11>li:nth-of-type(1n){clear:none}.large-block-grid-11>li:nth-of-type(11n+1){clear:both}.large-block-grid-12>li{list-style:none;width:8.33333%}.large-block-grid-12>li:nth-of-type(1n){clear:none}.large-block-grid-12>li:nth-of-type(12n+1){clear:both}}.button-bar:after,.button-group:after,.clearing-thumbs:after,.tabs-content:after,.tabs:after,[data-clearing]:after{clear:both}.breadcrumbs{display:block;list-style:none;margin-left:0;padding:.5625rem .875rem;background-color:#f9f9f9;border-color:#dfdfe1;border-radius:3px}.breadcrumbs>*{color:#5f82db;float:left;font-size:.6875rem;line-height:.6875rem;margin:0;text-transform:uppercase}.breadcrumbs>:focus a,.breadcrumbs>:hover a{text-decoration:underline}.breadcrumbs>.current:focus,.breadcrumbs>.current:focus a,.breadcrumbs>.current:hover,.breadcrumbs>.current:hover a,.button,button{text-decoration:none}.breadcrumbs>* a{color:#5f82db}.breadcrumbs>.current,.breadcrumbs>.current a{color:#333;cursor:default}.breadcrumbs>.unavailable,.breadcrumbs>.unavailable a{color:#999}.breadcrumbs>.unavailable a:focus,.breadcrumbs>.unavailable:focus,.breadcrumbs>.unavailable:hover,.breadcrumbs>.unavailable:hover a{color:#999;cursor:not-allowed;text-decoration:none}.breadcrumbs>:before{color:#AAA;content:"/";margin:0 .75rem;position:relative;top:1px}.breadcrumbs>:first-child:before{content:" ";margin:0}[aria-label=breadcrumbs] [aria-hidden=true]:after{content:"/"}.button,button{-webkit-appearance:none;-moz-appearance:none;border-radius:0;border-style:solid;border-width:0;cursor:pointer;font-weight:400;line-height:normal;margin:0 0 1.25rem;position:relative;text-align:center;display:inline-block;padding:.75rem 1.5rem .8125rem;font-size:1rem;background-color:#5f82db;border-color:#2e5bcd;color:#FFF;transition:background-color .3s ease-out}.button:focus,.button:hover,button:focus,button:hover{background-color:#2e5bcd;color:#FFF}.button.secondary,button.secondary{background-color:#f1f1f2;border-color:#bfbfc3;color:#333}.button.secondary:focus,.button.secondary:hover,button.secondary:focus,button.secondary:hover{background-color:#bfbfc3;color:#333}.button.success,button.success{background-color:#4ac5b8;border-color:#35a498;color:#FFF}.button.success:focus,.button.success:hover,button.success:focus,button.success:hover{background-color:#35a498;color:#FFF}.button.alert,button.alert{background-color:#e86f68;border-color:#df372e;color:#FFF}.button.alert:focus,.button.alert:hover,button.alert:focus,button.alert:hover{background-color:#df372e;color:#FFF}.button.warning,button.warning{background-color:#fdd475;border-color:#fcbd2c;color:#333}.button.warning:focus,.button.warning:hover,button.warning:focus,button.warning:hover{background-color:#fcbd2c;color:#FFF}.button.info,button.info{background-color:#90a4a9;border-color:#6d878d;color:#FFF}.button.info:focus,.button.info:hover,button.info:focus,button.info:hover{background-color:#6d878d;color:#FFF}.button.large,button.large{padding:1rem 2rem 1.0625rem;font-size:1.25rem}.button.small,button.small{padding:.5rem 1rem .5625rem;font-size:.8125rem}.button.tiny,button.tiny{padding:.25rem .5rem .3125rem;font-size:.6875rem}.button.expand,button.expand{padding:.75rem .75rem .8125rem;font-size:1rem;width:100%}.button.left-align,button.left-align{text-align:left;text-indent:.75rem}.button.right-align,button.right-align{text-align:right;padding-right:.75rem}.button.radius,button.radius{border-radius:3px}.button.round,button.round{border-radius:1000px}.button.disabled,.button[disabled],button.disabled,button[disabled]{background-color:#5f82db;border-color:#2e5bcd;color:#FFF;box-shadow:none;cursor:default;opacity:.7}.button.disabled:focus,.button.disabled:hover,.button[disabled]:focus,.button[disabled]:hover,button.disabled:focus,button.disabled:hover,button[disabled]:focus,button[disabled]:hover{color:#FFF;background-color:#5f82db}.button.disabled.secondary,.button[disabled].secondary,button.disabled.secondary,button[disabled].secondary{background-color:#f1f1f2;border-color:#bfbfc3;color:#333;box-shadow:none;cursor:default;opacity:.7}.button.disabled.secondary:focus,.button.disabled.secondary:hover,.button[disabled].secondary:focus,.button[disabled].secondary:hover,button.disabled.secondary:focus,button.disabled.secondary:hover,button[disabled].secondary:focus,button[disabled].secondary:hover{color:#333;background-color:#f1f1f2}.button.disabled.success,.button[disabled].success,button.disabled.success,button[disabled].success{background-color:#4ac5b8;border-color:#35a498;color:#FFF;box-shadow:none;cursor:default;opacity:.7}.button.disabled.success:focus,.button.disabled.success:hover,.button[disabled].success:focus,.button[disabled].success:hover,button.disabled.success:focus,button.disabled.success:hover,button[disabled].success:focus,button[disabled].success:hover{color:#FFF;background-color:#4ac5b8}.button.disabled.alert,.button[disabled].alert,button.disabled.alert,button[disabled].alert{background-color:#e86f68;border-color:#df372e;color:#FFF;box-shadow:none;cursor:default;opacity:.7}.button.disabled.alert:focus,.button.disabled.alert:hover,.button[disabled].alert:focus,.button[disabled].alert:hover,button.disabled.alert:focus,button.disabled.alert:hover,button[disabled].alert:focus,button[disabled].alert:hover{color:#FFF;background-color:#e86f68}.button.disabled.warning,.button[disabled].warning,button.disabled.warning,button[disabled].warning{background-color:#fdd475;border-color:#fcbd2c;color:#333;box-shadow:none;cursor:default;opacity:.7}.button.disabled.warning:focus,.button.disabled.warning:hover,.button[disabled].warning:focus,.button[disabled].warning:hover,button.disabled.warning:focus,button.disabled.warning:hover,button[disabled].warning:focus,button[disabled].warning:hover{color:#FFF;background-color:#fdd475}.button.disabled.info,.button[disabled].info,button.disabled.info,button[disabled].info{background-color:#90a4a9;border-color:#6d878d;color:#FFF;box-shadow:none;cursor:default;opacity:.7}.button.disabled.info:focus,.button.disabled.info:hover,.button[disabled].info:focus,.button[disabled].info:hover,button.disabled.info:focus,button.disabled.info:hover,button[disabled].info:focus,button[disabled].info:hover{color:#FFF;background-color:#90a4a9}button::-moz-focus-inner{border:0;padding:0}@media only screen and (min-width:40.0625em){.button,button{display:inline-block}}.button-group{list-style:none;margin:0;left:0}.button-group:after,.button-group:before{content:" ";display:table}.button-group.even-2 li,.button-group.even-3 li,.button-group.even-4 li,.button-group.even-5 li,.button-group.even-6 li,.button-group.even-7 li,.button-group.even-8 li,.button-group>li{display:inline-block;margin:0 -2px}.button-group.even-2 li{width:50%}.button-group.even-2 li .button,.button-group.even-2 li>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.even-2 li:first-child .button,.button-group.even-2 li:first-child button{border-left:0}.button-group.even-2 li .button,.button-group.even-2 li button{width:100%}.button-group.even-3 li{width:33.33333%}.button-group.even-3 li .button,.button-group.even-3 li>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.even-3 li:first-child .button,.button-group.even-3 li:first-child button{border-left:0}.button-group.even-3 li .button,.button-group.even-3 li button{width:100%}.button-group.even-4 li{width:25%}.button-group.even-4 li .button,.button-group.even-4 li>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.even-4 li:first-child .button,.button-group.even-4 li:first-child button{border-left:0}.button-group.even-4 li .button,.button-group.even-4 li button{width:100%}.button-group.even-5 li{width:20%}.button-group.even-5 li .button,.button-group.even-5 li>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.even-5 li:first-child .button,.button-group.even-5 li:first-child button{border-left:0}.button-group.even-5 li .button,.button-group.even-5 li button{width:100%}.button-group.even-6 li{width:16.66667%}.button-group.even-6 li .button,.button-group.even-6 li>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.even-6 li:first-child .button,.button-group.even-6 li:first-child button{border-left:0}.button-group.even-6 li .button,.button-group.even-6 li button{width:100%}.button-group.even-7 li{width:14.28571%}.button-group.even-7 li .button,.button-group.even-7 li>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.even-7 li:first-child .button,.button-group.even-7 li:first-child button{border-left:0}.button-group.even-7 li .button,.button-group.even-7 li button{width:100%}.button-group.even-8 li{width:12.5%}.button-group.even-8 li .button,.button-group.even-8 li button,.button-group.radius.stack>*>button,.button-group.round.stack>*>button,.button-group.stack>li>button,.clearing-caption{width:100%}.button-group.even-8 li .button,.button-group.even-8 li>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.even-8 li:first-child .button,.button-group.even-8 li:first-child button{border-left:0}.button-group>li .button,.button-group>li>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group>li:first-child .button,.button-group>li:first-child button{border-left:0}.button-group.stack>li{display:block;margin:0;float:none}.button-group.stack>li .button,.button-group.stack>li>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.stack>li:first-child .button,.button-group.stack>li:first-child button{border-left:0}.button-group.stack>li .button,.button-group.stack>li>button{border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.stack>li:first-child .button,.button-group.stack>li:first-child button{border-top:0}.button-group.stack-for-small>li{display:inline-block;margin:0 -2px}.button-group.stack-for-small>li .button,.button-group.stack-for-small>li>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.stack-for-small>li:first-child .button,.button-group.stack-for-small>li:first-child button{border-left:0}@media only screen and (max-width:40em){.button-group.stack-for-small>li{display:block;margin:0;width:100%}.button-group.stack-for-small>li .button,.button-group.stack-for-small>li>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.stack-for-small>li:first-child .button,.button-group.stack-for-small>li:first-child button{border-left:0}.button-group.stack-for-small>li .button,.button-group.stack-for-small>li>button{border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.stack-for-small>li>button{width:100%}.button-group.stack-for-small>li:first-child .button,.button-group.stack-for-small>li:first-child button{border-top:0}}.button-group.radius>*{display:inline-block;margin:0 -2px}.button-group.radius>* .button,.button-group.radius>*>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.radius>:first-child .button,.button-group.radius>:first-child button{border-left:0}.button-group.radius>*,.button-group.radius>*>.button,.button-group.radius>*>a,.button-group.radius>*>button{border-radius:0}.button-group.radius>:first-child,.button-group.radius>:first-child>.button,.button-group.radius>:first-child>a,.button-group.radius>:first-child>button{-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.button-group.radius>:last-child,.button-group.radius>:last-child>.button,.button-group.radius>:last-child>a,.button-group.radius>:last-child>button{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.button-group.radius.stack>*{display:block;margin:0}.button-group.radius.stack>* .button,.button-group.radius.stack>*>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.radius.stack>:first-child .button,.button-group.radius.stack>:first-child button{border-left:0}.button-group.radius.stack>* .button,.button-group.radius.stack>*>button{border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.radius.stack>:first-child .button,.button-group.radius.stack>:first-child button{border-top:0}.button-group.radius.stack>*,.button-group.radius.stack>*>.button,.button-group.radius.stack>*>a,.button-group.radius.stack>*>button{border-radius:0}.button-group.radius.stack>:first-child,.button-group.radius.stack>:first-child>.button,.button-group.radius.stack>:first-child>a,.button-group.radius.stack>:first-child>button{-webkit-top-left-radius:3px;-webkit-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px}.button-group.radius.stack>:last-child,.button-group.radius.stack>:last-child>.button,.button-group.radius.stack>:last-child>a,.button-group.radius.stack>:last-child>button{-webkit-bottom-left-radius:3px;-webkit-bottom-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}@media only screen and (min-width:40.0625em){.button-group.radius.stack-for-small>*{display:inline-block;margin:0 -2px}.button-group.radius.stack-for-small>* .button,.button-group.radius.stack-for-small>*>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.radius.stack-for-small>:first-child .button,.button-group.radius.stack-for-small>:first-child button{border-left:0}.button-group.radius.stack-for-small>*,.button-group.radius.stack-for-small>*>.button,.button-group.radius.stack-for-small>*>a,.button-group.radius.stack-for-small>*>button{border-radius:0}.button-group.radius.stack-for-small>:first-child,.button-group.radius.stack-for-small>:first-child>.button,.button-group.radius.stack-for-small>:first-child>a,.button-group.radius.stack-for-small>:first-child>button{-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.button-group.radius.stack-for-small>:last-child,.button-group.radius.stack-for-small>:last-child>.button,.button-group.radius.stack-for-small>:last-child>a,.button-group.radius.stack-for-small>:last-child>button{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}}@media only screen and (max-width:40em){.button-group.radius.stack-for-small>*{display:block;margin:0}.button-group.radius.stack-for-small>* .button,.button-group.radius.stack-for-small>*>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.radius.stack-for-small>:first-child .button,.button-group.radius.stack-for-small>:first-child button{border-left:0}.button-group.radius.stack-for-small>* .button,.button-group.radius.stack-for-small>*>button{border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.radius.stack-for-small>*>button{width:100%}.button-group.radius.stack-for-small>:first-child .button,.button-group.radius.stack-for-small>:first-child button{border-top:0}.button-group.radius.stack-for-small>*,.button-group.radius.stack-for-small>*>.button,.button-group.radius.stack-for-small>*>a,.button-group.radius.stack-for-small>*>button{border-radius:0}.button-group.radius.stack-for-small>:first-child,.button-group.radius.stack-for-small>:first-child>.button,.button-group.radius.stack-for-small>:first-child>a,.button-group.radius.stack-for-small>:first-child>button{-webkit-top-left-radius:3px;-webkit-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px}.button-group.radius.stack-for-small>:last-child,.button-group.radius.stack-for-small>:last-child>.button,.button-group.radius.stack-for-small>:last-child>a,.button-group.radius.stack-for-small>:last-child>button{-webkit-bottom-left-radius:3px;-webkit-bottom-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}}.button-group.round>*{display:inline-block;margin:0 -2px}.button-group.round>* .button,.button-group.round>*>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.round>:first-child .button,.button-group.round>:first-child button{border-left:0}.button-group.round>*,.button-group.round>*>.button,.button-group.round>*>a,.button-group.round>*>button{border-radius:0}.button-group.round>:first-child,.button-group.round>:first-child>.button,.button-group.round>:first-child>a,.button-group.round>:first-child>button{-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.button-group.round>:last-child,.button-group.round>:last-child>.button,.button-group.round>:last-child>a,.button-group.round>:last-child>button{-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}.button-group.round.stack>*{display:block;margin:0}.button-group.round.stack>* .button,.button-group.round.stack>*>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.round.stack>:first-child .button,.button-group.round.stack>:first-child button{border-left:0}.button-group.round.stack>* .button,.button-group.round.stack>*>button{border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.round.stack>:first-child .button,.button-group.round.stack>:first-child button{border-top:0}.button-group.round.stack>*,.button-group.round.stack>*>.button,.button-group.round.stack>*>a,.button-group.round.stack>*>button{border-radius:0}.button-group.round.stack>:first-child,.button-group.round.stack>:first-child>.button,.button-group.round.stack>:first-child>a,.button-group.round.stack>:first-child>button{-webkit-top-left-radius:.75rem;-webkit-top-right-radius:.75rem;border-top-left-radius:.75rem;border-top-right-radius:.75rem}.button-group.round.stack>:last-child,.button-group.round.stack>:last-child>.button,.button-group.round.stack>:last-child>a,.button-group.round.stack>:last-child>button{-webkit-bottom-left-radius:.75rem;-webkit-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem}@media only screen and (min-width:40.0625em){.button-group.round.stack-for-small>*{display:inline-block;margin:0 -2px}.button-group.round.stack-for-small>* .button,.button-group.round.stack-for-small>*>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.round.stack-for-small>:first-child .button,.button-group.round.stack-for-small>:first-child button{border-left:0}.button-group.round.stack-for-small>*,.button-group.round.stack-for-small>*>.button,.button-group.round.stack-for-small>*>a,.button-group.round.stack-for-small>*>button{border-radius:0}.button-group.round.stack-for-small>:first-child,.button-group.round.stack-for-small>:first-child>.button,.button-group.round.stack-for-small>:first-child>a,.button-group.round.stack-for-small>:first-child>button{-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.button-group.round.stack-for-small>:last-child,.button-group.round.stack-for-small>:last-child>.button,.button-group.round.stack-for-small>:last-child>a,.button-group.round.stack-for-small>:last-child>button{-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}}.clearing-caption,.f-dropdown.content>:last-child,.f-dropdown.drop-left>:last-child,.f-dropdown.drop-right>:last-child,.f-dropdown.drop-top>:last-child,.f-dropdown>:last-child{margin-bottom:0}@media only screen and (max-width:40em){.button-group.round.stack-for-small>*{display:block;margin:0}.button-group.round.stack-for-small>* .button,.button-group.round.stack-for-small>*>button{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.round.stack-for-small>:first-child .button,.button-group.round.stack-for-small>:first-child button{border-left:0}.button-group.round.stack-for-small>* .button,.button-group.round.stack-for-small>*>button{border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.round.stack-for-small>*>button{width:100%}.button-group.round.stack-for-small>:first-child .button,.button-group.round.stack-for-small>:first-child button{border-top:0}.button-group.round.stack-for-small>*,.button-group.round.stack-for-small>*>.button,.button-group.round.stack-for-small>*>a,.button-group.round.stack-for-small>*>button{border-radius:0}.button-group.round.stack-for-small>:first-child,.button-group.round.stack-for-small>:first-child>.button,.button-group.round.stack-for-small>:first-child>a,.button-group.round.stack-for-small>:first-child>button{-webkit-top-left-radius:.75rem;-webkit-top-right-radius:.75rem;border-top-left-radius:.75rem;border-top-right-radius:.75rem}.button-group.round.stack-for-small>:last-child,.button-group.round.stack-for-small>:last-child>.button,.button-group.round.stack-for-small>:last-child>a,.button-group.round.stack-for-small>:last-child>button{-webkit-bottom-left-radius:.75rem;-webkit-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem}}.button-bar:after,.button-bar:before,.clearing-thumbs:after,.clearing-thumbs:before,[data-clearing]:after,[data-clearing]:before{content:" ";display:table}.button-bar .button-group{float:left;margin-right:.625rem}.clearing-thumbs,[data-clearing]{list-style:none;margin-left:0;margin-bottom:0}.clearing-thumbs li,[data-clearing] li{float:left;margin-right:10px}.clearing-thumbs[class*=block-grid-] li,[data-clearing][class*=block-grid-] li{margin-right:0}.clearing-blackout{background:#333;height:100%;position:fixed;top:0;width:100%;z-index:998;left:0}.clearing-blackout .clearing-close{display:block}.clearing-container{height:100%;margin:0;overflow:hidden;position:relative;z-index:998}.clearing-touch-label{color:#AAA;font-size:.6em;left:50%;position:absolute;top:50%}.visible-img{height:95%;position:relative}.visible-img img{position:absolute;left:50%;top:50%;-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);max-height:100%;max-width:100%}.clearing-caption{background:#333;bottom:0;color:#CCC;font-size:.875em;line-height:1.3;padding:10px 30px 20px;position:absolute;text-align:center;left:0}.clearing-close{color:#CCC;display:none;font-size:30px;line-height:1;padding-left:20px;padding-top:10px;z-index:999}.clearing-close:focus,.clearing-close:hover{color:#CCC}.clearing-assembled .clearing-container{height:100%}.clearing-assembled .clearing-container .carousel>ul,.clearing-feature li{display:none}.clearing-feature li.clearing-featured-img{display:block}@media only screen and (min-width:40.0625em){.clearing-main-next,.clearing-main-prev{height:100%;position:absolute;top:0;width:40px}.clearing-main-next>span,.clearing-main-prev>span{border:12px solid;display:block;height:0;position:absolute;top:50%;width:0}.clearing-main-next>span:hover,.clearing-main-prev>span:hover{opacity:.8}.clearing-main-prev{left:0}.clearing-main-prev>span{left:5px;border-color:transparent #CCC transparent transparent}.clearing-main-next{right:0}.clearing-main-next>span{border-color:transparent transparent transparent #CCC}.clearing-main-next.disabled,.clearing-main-prev.disabled{opacity:.3}.clearing-assembled .clearing-container .carousel{background:rgba(51,51,51,.8);height:120px;margin-top:10px;text-align:center}.clearing-assembled .clearing-container .carousel>ul{display:inline-block;z-index:999;height:100%;position:relative;float:none}.clearing-assembled .clearing-container .carousel>ul li{clear:none;cursor:pointer;display:block;float:left;margin-right:0;min-height:inherit;opacity:.4;overflow:hidden;padding:0;position:relative;width:120px}.clearing-assembled .clearing-container .carousel>ul li.fix-height img{height:100%;max-width:none}.clearing-assembled .clearing-container .carousel>ul li a.th{border:none;box-shadow:none;display:block}.clearing-assembled .clearing-container .carousel>ul li img{cursor:pointer!important;width:100%!important}.clearing-assembled .clearing-container .carousel>ul li.visible{opacity:1}.clearing-assembled .clearing-container .carousel>ul li:hover{opacity:.8}.clearing-assembled .clearing-container .visible-img{background:#333;height:85%;overflow:hidden}.clearing-close{padding-left:0;padding-top:0;position:absolute;top:10px;right:20px}}.f-dropdown,.f-dropdown.drop-right{max-width:200px;list-style:none;max-height:none}.f-dropdown,.f-dropdown.drop-left,.f-dropdown.drop-right,.f-dropdown.drop-top{background:#FFF;font-size:.875rem}.f-dropdown{display:none;left:-9999px;margin-left:0;position:absolute;border:1px solid #ccc;height:auto;width:100%;z-index:89;margin-top:2px}.f-dropdown:after,.f-dropdown:before{content:"";display:block;height:0;width:0;position:absolute}.f-dropdown.drop-left,.f-dropdown.drop-left>:first-child,.f-dropdown.drop-right>:first-child,.f-dropdown>:first-child{margin-top:0}.f-dropdown.open{display:block}.f-dropdown:before{border:6px inset;border-color:transparent transparent #FFF;border-bottom-style:solid;top:-12px;left:10px;z-index:89}.f-dropdown:after{border:7px inset;border-color:transparent transparent #ccc;border-bottom-style:solid;top:-14px;left:9px;z-index:88}.f-dropdown.right:before{left:auto;right:10px}.f-dropdown.right:after{left:auto;right:9px}.f-dropdown.drop-right{display:none;left:-9999px;position:absolute;border:1px solid #ccc;height:auto;width:100%;z-index:89;margin-top:0;margin-left:2px}.f-dropdown.drop-right:after,.f-dropdown.drop-right:before{content:"";display:block;height:0;width:0;position:absolute}.f-dropdown.drop-right.open{display:block}.f-dropdown.drop-right:before{border:6px inset;border-color:transparent #FFF transparent transparent;border-right-style:solid;top:10px;left:-12px;z-index:89}.f-dropdown.drop-right:after{border:7px inset;border-color:transparent #ccc transparent transparent;border-right-style:solid;top:9px;left:-14px;z-index:88}.f-dropdown.drop-left{display:none;left:-9999px;list-style:none;position:absolute;border:1px solid #ccc;height:auto;max-height:none;width:100%;z-index:89;margin-left:-2px;max-width:200px}.f-dropdown.drop-left:after,.f-dropdown.drop-left:before{content:"";display:block;height:0;width:0;left:auto;position:absolute}.f-dropdown.content,.f-dropdown.drop-top{margin-left:0;max-height:none;max-width:200px;list-style:none}.f-dropdown.drop-left.open{display:block}.f-dropdown.drop-left:before{border:6px inset;border-color:transparent transparent transparent #FFF;border-left-style:solid;top:10px;right:-12px;z-index:89}.f-dropdown.drop-left:after{border:7px inset;border-color:transparent transparent transparent #ccc;border-left-style:solid;top:9px;right:-14px;z-index:88}.f-dropdown.drop-top{display:none;left:-9999px;position:absolute;border:1px solid #ccc;height:auto;width:100%;z-index:89;margin-top:-2px}.f-dropdown.drop-top:after,.f-dropdown.drop-top:before{height:0;width:0;top:auto;right:auto;display:block;position:absolute;content:""}.f-dropdown.content>:first-child,.f-dropdown.drop-top>:first-child{margin-top:0}.f-dropdown.drop-top.open{display:block}.f-dropdown.drop-top:before{border:6px inset;border-color:#FFF transparent transparent;border-top-style:solid;bottom:-12px;left:10px;z-index:89}.f-dropdown.drop-top:after{border:7px inset;border-color:#ccc transparent transparent;border-top-style:solid;bottom:-14px;left:9px;z-index:88}select[multiple],textarea[rows]{height:auto}.f-dropdown li{cursor:pointer;font-size:.875rem;line-height:1.125rem;margin:0}.f-dropdown li:focus,.f-dropdown li:hover{background:#EEE}.f-dropdown li a{display:block;padding:.5rem;color:#555}.f-dropdown.content{display:none;left:-9999px;position:absolute;background:#FFF;border:1px solid #ccc;font-size:.875rem;height:auto;padding:1.25rem;width:100%;z-index:89}.f-dropdown.content.open{display:block}.f-dropdown.radius{border-radius:3px}.f-dropdown.tiny{max-width:200px}.f-dropdown.small{max-width:300px}.f-dropdown.medium{max-width:500px}.f-dropdown.large{max-width:800px}.f-dropdown.mega{width:100%!important;max-width:100%!important}.f-dropdown.mega.open{left:0!important}.dropdown.button,button.dropdown{position:relative;padding-right:3.5625rem}.dropdown.button::after,button.dropdown::after{border-style:solid;content:"";display:block;height:0;position:absolute;top:50%;width:0;border-width:.375rem;right:1.40625rem;margin-top:-.15625rem;border-color:#FFF transparent transparent}.dropdown.button.tiny,button.dropdown.tiny{padding-right:2.625rem}.dropdown.button.tiny:after,button.dropdown.tiny:after{border-width:.375rem;right:1.125rem;margin-top:-.125rem}.dropdown.button.tiny::after,button.dropdown.tiny::after{border-color:#FFF transparent transparent}.dropdown.button.small,button.dropdown.small{padding-right:3.0625rem}.dropdown.button.small::after,button.dropdown.small::after{border-width:.4375rem;right:1.3125rem;margin-top:-.15625rem;border-color:#FFF transparent transparent}.dropdown.button.large,button.dropdown.large{padding-right:3.625rem}.dropdown.button.large::after,button.dropdown.large::after{border-width:.3125rem;right:1.71875rem;margin-top:-.15625rem;border-color:#FFF transparent transparent}.dropdown.button.secondary:after,button.dropdown.secondary:after{border-color:#333 transparent transparent}.flex-video{height:0;margin-bottom:1rem;padding-bottom:67.5%;padding-top:1.5625rem;position:relative}.flex-video.widescreen{padding-bottom:56.34%}.flex-video.vimeo{padding-top:0}.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video{height:100%;position:absolute;top:0;width:100%;left:0}.postfix,.prefix,select{font-size:.875rem;height:2.3125rem}form .row .row{margin:0 -.5rem}form .row .row .column,form .row .row .columns{padding:0 .5rem}form .row .row.collapse{margin:0}form .row .row.collapse .column,form .row .row.collapse .columns{padding:0}form .row .row.collapse input{-webkit-border-bottom-right-radius:0;-webkit-border-top-right-radius:0;border-bottom-right-radius:0;border-top-right-radius:0}form .row input.column,form .row input.columns,form .row textarea.column,form .row textarea.columns{padding-left:.5rem}label{color:#4d4d4d;cursor:pointer;display:block;font-size:.875rem;font-weight:400;line-height:1.5;margin-bottom:0}input[type=file],input[type=checkbox],input[type=radio],label.inline,select{margin:0 0 1rem}label.right{float:none!important;text-align:right}label.inline{padding:.5625rem 0}label small{text-transform:capitalize;color:#676767}.postfix,.prefix{border-style:solid;border-width:1px;display:block;line-height:2.3125rem;overflow:visible;padding-bottom:0;padding-top:0;position:relative;text-align:center;width:100%;z-index:2}.postfix.button,.prefix.button{border:none;text-align:center;padding:0}.prefix.button.radius{border-radius:3px 0 0 3px;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px}.postfix.button.radius{border-radius:0 3px 3px 0;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px}.prefix.button.round{border-radius:1000px 0 0 1000px;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px}.postfix.button.round{border-radius:0 1000px 1000px 0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px}label.prefix,span.prefix{background:#f2f2f2;border-right:none;color:#333;border-color:#ccc}label.postfix,span.postfix{background:#f2f2f2;border-left:none;color:#333;border-color:#ccc}fieldset[disabled] input:not([type]),fieldset[disabled] input[type=text],fieldset[disabled] input[type=password],fieldset[disabled] input[type=date],fieldset[disabled] input[type=datetime],fieldset[disabled] input[type=datetime-local],fieldset[disabled] input[type=month],fieldset[disabled] input[type=week],fieldset[disabled] input[type=email],fieldset[disabled] input[type=number],fieldset[disabled] input[type=search],fieldset[disabled] input[type=tel],fieldset[disabled] input[type=time],fieldset[disabled] input[type=url],fieldset[disabled] input[type=color],fieldset[disabled] textarea,input:not([type]):disabled,input:not([type])[disabled],input:not([type])[readonly],input[type=text]:disabled,input[type=text][disabled],input[type=text][readonly],input[type=password]:disabled,input[type=password][disabled],input[type=password][readonly],input[type=date]:disabled,input[type=date][disabled],input[type=date][readonly],input[type=datetime]:disabled,input[type=datetime][disabled],input[type=datetime][readonly],input[type=datetime-local]:disabled,input[type=datetime-local][disabled],input[type=datetime-local][readonly],input[type=month]:disabled,input[type=month][disabled],input[type=month][readonly],input[type=week]:disabled,input[type=week][disabled],input[type=week][readonly],input[type=email]:disabled,input[type=email][disabled],input[type=email][readonly],input[type=number]:disabled,input[type=number][disabled],input[type=number][readonly],input[type=search]:disabled,input[type=search][disabled],input[type=search][readonly],input[type=tel]:disabled,input[type=tel][disabled],input[type=tel][readonly],input[type=time]:disabled,input[type=time][disabled],input[type=time][readonly],input[type=url]:disabled,input[type=url][disabled],input[type=url][readonly],input[type=color]:disabled,input[type=color][disabled],input[type=color][readonly],select:disabled,textarea:disabled,textarea[disabled],textarea[readonly]{background-color:#DDD;cursor:default}input:not([type]),input[type=text],input[type=password],input[type=date],input[type=datetime],input[type=datetime-local],input[type=month],input[type=week],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=time],input[type=url],input[type=color],textarea{-webkit-appearance:none;-moz-appearance:none;border-radius:0;background-color:#FFF;border-style:solid;border-width:1px;border-color:#ccc;box-shadow:inset 0 1px 2px rgba(0,0,0,.1);color:rgba(0,0,0,.75);display:block;font-family:inherit;font-size:.875rem;height:2.3125rem;margin:0 0 1rem;padding:.5rem;width:100%;box-sizing:border-box;transition:border-color .15s linear,background .15s linear}input:not([type]):focus,input[type=text]:focus,input[type=password]:focus,input[type=date]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=month]:focus,input[type=week]:focus,input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=time]:focus,input[type=url]:focus,input[type=color]:focus,textarea:focus{background:#fafafa;border-color:#999;outline:0}input:not([type]).radius,input[type=text].radius,input[type=password].radius,input[type=date].radius,input[type=datetime].radius,input[type=datetime-local].radius,input[type=month].radius,input[type=week].radius,input[type=email].radius,input[type=number].radius,input[type=search].radius,input[type=tel].radius,input[type=time].radius,input[type=url].radius,input[type=color].radius,textarea.radius{border-radius:3px}form .row .prefix-radius.row.collapse button,form .row .prefix-radius.row.collapse input,form .row .prefix-radius.row.collapse select,form .row .prefix-radius.row.collapse textarea{border-radius:0 3px 3px 0;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px}form .row .postfix-radius.row.collapse button,form .row .postfix-radius.row.collapse input,form .row .postfix-radius.row.collapse select,form .row .postfix-radius.row.collapse textarea,form .row .prefix-radius.row.collapse .prefix{border-radius:3px 0 0 3px;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px}form .row .postfix-radius.row.collapse .postfix{border-radius:0 3px 3px 0;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px}form .row .prefix-round.row.collapse button,form .row .prefix-round.row.collapse input,form .row .prefix-round.row.collapse select,form .row .prefix-round.row.collapse textarea{border-radius:0 1000px 1000px 0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px}form .row .postfix-round.row.collapse button,form .row .postfix-round.row.collapse input,form .row .postfix-round.row.collapse select,form .row .postfix-round.row.collapse textarea,form .row .prefix-round.row.collapse .prefix{border-radius:1000px 0 0 1000px;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px}form .row .postfix-round.row.collapse .postfix{border-radius:0 1000px 1000px 0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px}input[type=submit]{-webkit-appearance:none;-moz-appearance:none;border-radius:0}textarea{max-width:100%}::-webkit-input-placeholder{color:#666}:-moz-placeholder{color:#666}::-moz-placeholder{color:#666}:-ms-input-placeholder{color:#666}select{-webkit-appearance:none!important;-moz-appearance:none!important;background-color:#FAFAFA;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);background-position:100% center;background-repeat:no-repeat;border-style:solid;border-width:1px;border-color:#ccc;color:rgba(0,0,0,.75);font-family:inherit;line-height:normal;padding:.5rem}select::-ms-expand{display:none}select.radius{border-radius:3px}select:focus{background-color:#f3f3f3;border-color:#999}.icon-bar .item.disabled,.icon-bar .item.disabled>*{opacity:.7;cursor:not-allowed}input[type=checkbox]+label,input[type=radio]+label{display:inline-block;margin-left:.5rem;margin-right:1rem;margin-bottom:0;vertical-align:baseline}input[type=file]{width:100%}fieldset{border:1px solid #DDD;margin:1.125rem 0;padding:1.25rem}fieldset legend{font-weight:700;margin:0 0 0 -.1875rem;padding:0 .1875rem}[data-abide] .error small.error,[data-abide] .error span.error,[data-abide] small.error,[data-abide] span.error{display:block;font-size:.75rem;font-style:italic;font-weight:400;margin-bottom:1rem;margin-top:-1px;padding:.375rem .5625rem .5625rem;background:#e86f68;color:#FFF}[data-abide] small.error,[data-abide] span.error{display:none}.error small.error,small.error,span.error{display:block;font-size:.75rem;margin-top:-1px;padding:.375rem .5625rem .5625rem;background:#e86f68;font-weight:400;font-style:italic}small.error,span.error{margin-bottom:1rem;color:#FFF}.error input,.error select,.error textarea{margin-bottom:0}.error input[type=checkbox],.error input[type=radio],.error small.error{margin-bottom:1rem}.error label,.error label.error{color:#e86f68}.error small.error{color:#FFF}.error>label>small{background:0 0;color:#676767;display:inline;font-size:60%;font-style:normal;margin:0;padding:0;text-transform:capitalize}.side-nav li.heading,.sub-nav dt{text-transform:uppercase}.error span.error-message{display:block}input.error,select.error,textarea.error{margin-bottom:0}label.error{color:#e86f68}.icon-bar>* i,.icon-bar>* label,.icon-bar>a.active i,.icon-bar>a.active label,.icon-bar>a:hover i,.icon-bar>a:hover label,.joyride-tip-guide{color:#FFF}.icon-bar{display:inline-block;font-size:0;width:100%;background:#333}.icon-bar>*,.icon-bar>* i,.icon-bar>* img{display:block;margin:0 auto}.icon-bar>a.active,.icon-bar>a:hover{background:#5f82db}.icon-bar>*{float:left;text-align:center;width:25%;font-size:1rem;padding:1.25rem}.icon-bar>* i+label,.icon-bar>* img+label{margin-top:.0625rem;font-size:1rem}.icon-bar>* i{vertical-align:middle;font-size:1.875rem}.icon-bar.label-right>* i,.icon-bar.label-right>* img{display:inline-block;margin:0 .0625rem 0 0}.icon-bar.label-right>* i+label,.icon-bar.label-right>* img+label{margin-top:0}.icon-bar.label-right>* label{display:inline-block}.icon-bar.vertical.label-right>*{text-align:left}.label,.orbit-bullets,.orbit-bullets-container,.pagination-centered{text-align:center}.icon-bar.small-vertical,.icon-bar.vertical{height:100%;width:auto}.icon-bar.small-vertical .item,.icon-bar.vertical .item{float:none;margin:auto;width:auto}@media only screen and (min-width:40.0625em){.icon-bar.medium-vertical{height:100%;width:auto}.icon-bar.medium-vertical .item{float:none;margin:auto;width:auto}}@media only screen and (min-width:64.0625em){.icon-bar.large-vertical{height:100%;width:auto}.icon-bar.large-vertical .item{float:none;margin:auto;width:auto}}.icon-bar>* img{height:1.875rem;width:1.875rem}.icon-bar.two-up .item{width:50%}.icon-bar.two-up.small-vertical .item,.icon-bar.two-up.vertical .item{width:auto}@media only screen and (min-width:40.0625em){.icon-bar.two-up.medium-vertical .item{width:auto}}@media only screen and (min-width:64.0625em){.icon-bar.two-up.large-vertical .item{width:auto}}.icon-bar.three-up .item{width:33.3333%}.icon-bar.three-up.small-vertical .item,.icon-bar.three-up.vertical .item{width:auto}@media only screen and (min-width:40.0625em){.icon-bar.three-up.medium-vertical .item{width:auto}}@media only screen and (min-width:64.0625em){.icon-bar.three-up.large-vertical .item{width:auto}}.icon-bar.four-up .item{width:25%}.icon-bar.four-up.small-vertical .item,.icon-bar.four-up.vertical .item{width:auto}@media only screen and (min-width:40.0625em){.icon-bar.four-up.medium-vertical .item{width:auto}}@media only screen and (min-width:64.0625em){.icon-bar.four-up.large-vertical .item{width:auto}}.icon-bar.five-up .item{width:20%}.icon-bar.five-up.small-vertical .item,.icon-bar.five-up.vertical .item{width:auto}@media only screen and (min-width:40.0625em){.icon-bar.five-up.medium-vertical .item{width:auto}}@media only screen and (min-width:64.0625em){.icon-bar.five-up.large-vertical .item{width:auto}}.icon-bar.six-up .item{width:16.66667%}.icon-bar.six-up.small-vertical .item,.icon-bar.six-up.vertical .item{width:auto}@media only screen and (min-width:40.0625em){.icon-bar.six-up.medium-vertical .item{width:auto}}@media only screen and (min-width:64.0625em){.icon-bar.six-up.large-vertical .item{width:auto}}.icon-bar.seven-up .item{width:14.28571%}.icon-bar.seven-up.small-vertical .item,.icon-bar.seven-up.vertical .item{width:auto}@media only screen and (min-width:40.0625em){.icon-bar.seven-up.medium-vertical .item{width:auto}}@media only screen and (min-width:64.0625em){.icon-bar.seven-up.large-vertical .item{width:auto}}.icon-bar.eight-up .item{width:12.5%}.icon-bar.eight-up.small-vertical .item,.icon-bar.eight-up.vertical .item{width:auto}@media only screen and (min-width:40.0625em){.icon-bar.eight-up.medium-vertical .item{width:auto}}@media only screen and (min-width:64.0625em){.icon-bar.eight-up.large-vertical .item{width:auto}}.inline-list{list-style:none;overflow:hidden;padding:0;margin:0 0 1.0625rem -1.375rem}.inline-list>li{display:block;float:left;list-style:none;margin-left:1.375rem}.inline-list>li>*{display:block}.joyride-list{display:none}.joyride-tip-guide{background:#333;display:none;font-family:inherit;font-weight:400;position:absolute;top:0;width:95%;z-index:103;left:2.5%}.lt-ie9 .joyride-tip-guide{margin-left:-400px;max-width:800px;left:50%}.joyride-content-wrapper{padding:1.125rem 1.25rem 1.5rem;width:100%}.joyride-content-wrapper .button{margin-bottom:0!important}.joyride-content-wrapper .joyride-prev-tip{margin-right:10px}.joyride-tip-guide .joyride-nub{border:10px solid #333;display:block;height:0;position:absolute;width:0;left:22px}.joyride-tip-guide .joyride-nub.top{border-color:#333;border-top-color:transparent!important;border-top-style:solid;border-left-color:transparent!important;border-right-color:transparent!important;top:-20px}.joyride-tip-guide .joyride-nub.bottom{border-color:#333 transparent transparent!important;border-bottom-style:solid;bottom:-20px}.joyride-tip-guide .joyride-nub.right{right:-20px}.joyride-tip-guide .joyride-nub.left{left:-20px}.alertify .joyride-tip-guide .ajs-header,.joyride-tip-guide .alertify .ajs-header,.joyride-tip-guide h1,.joyride-tip-guide h2,.joyride-tip-guide h3,.joyride-tip-guide h4,.joyride-tip-guide h5,.joyride-tip-guide h6{color:#FFF;font-weight:700;line-height:1.25;margin:0}.joyride-close-tip,.label{font-weight:400;text-decoration:none}.joyride-tip-guide p{font-size:.875rem;line-height:1.3;margin:0 0 1.125rem}.joyride-timer-indicator-wrap{border:1px solid #555;bottom:1rem;height:3px;position:absolute;width:50px;right:1.0625rem}.joyride-timer-indicator{background:#666;display:block;height:inherit;width:0}.joyride-close-tip{color:#777!important;font-size:24px;line-height:.5!important;position:absolute;top:10px;right:12px}.joyride-close-tip:focus,.joyride-close-tip:hover{color:#EEE!important}.joyride-modal-bg{background:rgba(0,0,0,.5);cursor:pointer;display:none;height:100%;position:fixed;top:0;width:100%;z-index:100;left:0}.joyride-expose-wrapper{background-color:#FFF;border-radius:3px;box-shadow:0 0 15px #FFF;position:absolute;z-index:102}.joyride-expose-cover{background:0 0;border-radius:3px;left:0;position:absolute;top:0;z-index:9999}.label,.slideshow-wrapper{position:relative}@media only screen{.joyride-tip-guide{width:300px;left:inherit}.joyride-tip-guide .joyride-nub.bottom{border-color:#333 transparent transparent!important;bottom:-20px}.joyride-tip-guide .joyride-nub.right{border-color:transparent transparent transparent #333!important;left:auto;right:-20px;top:22px}.joyride-tip-guide .joyride-nub.left{border-color:transparent #333 transparent transparent!important;left:-20px;right:auto;top:22px}}.keystroke,kbd{background-color:#ededed;border-color:#ddd;color:#222;border-style:solid;border-width:1px;font-family:Consolas,Menlo,Courier,monospace;font-size:inherit;margin:0;padding:.125rem .25rem 0;border-radius:3px}.label{display:inline-block;font-family:Roboto;line-height:1;margin-bottom:auto;padding:.25rem .5rem;font-size:.6875rem;background-color:#5f82db;color:#FFF}.label.radius{border-radius:3px}.label.round{border-radius:1000px}.label.alert{background-color:#e86f68;color:#FFF}.label.warning{background-color:#fdd475;color:#333}.label.success{background-color:#4ac5b8;color:#FFF}.label.secondary{background-color:#f1f1f2;color:#333}.label.info{background-color:#90a4a9;color:#FFF}[data-magellan-expedition-clone],[data-magellan-expedition]{background:#FFF;min-width:100%;padding:10px;z-index:50}[data-magellan-expedition-clone] .sub-nav,[data-magellan-expedition-clone] .sub-nav dd,[data-magellan-expedition] .sub-nav,[data-magellan-expedition] .sub-nav dd{margin-bottom:0}[data-magellan-expedition-clone] .sub-nav a,[data-magellan-expedition] .sub-nav a{line-height:1.8em}@-webkit-keyframes rotate{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.slideshow-wrapper ul{list-style-type:none;margin:0}.slideshow-wrapper ul li,.slideshow-wrapper ul li .orbit-caption{display:none}.slideshow-wrapper .orbit-container li,.slideshow-wrapper .orbit-container li .orbit-caption,.slideshow-wrapper ul li:first-child{display:block}.slideshow-wrapper .orbit-container{background-color:transparent}.slideshow-wrapper .orbit-container .orbit-bullets li{display:inline-block}.slideshow-wrapper .preloader{border-radius:1000px;-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:rotate;animation-name:rotate;-webkit-animation-timing-function:linear;animation-timing-function:linear;border:3px solid;display:block;height:40px;left:50%;margin-left:-20px;margin-top:-20px;position:absolute;top:50%;width:40px}.orbit-container{background:0 0;overflow:hidden;position:relative;width:100%}.orbit-container .orbit-slides-container{list-style:none;margin:0;padding:0;position:relative;-webkit-transform:translateZ(0);transform:translateZ(0)}.orbit-container .orbit-slides-container img{display:block;max-width:100%}.orbit-container .orbit-slides-container>*{position:absolute;top:0;width:100%;margin-left:100%}.orbit-container .orbit-slides-container>:first-child{margin-left:0}.orbit-container .orbit-slides-container>* .orbit-caption{bottom:0;position:absolute;background-color:rgba(51,51,51,.8);color:#FFF;font-size:.875rem;padding:.625rem .875rem;width:100%}.orbit-container .orbit-slide-number{left:10px;background:0 0;color:#FFF;font-size:12px;position:absolute;top:10px;z-index:10}.orbit-container .orbit-slide-number span{font-weight:700;padding:.3125rem}.orbit-container .orbit-timer{position:absolute;top:12px;right:10px;height:6px;width:100px;z-index:10}.orbit-container .orbit-timer .orbit-progress{height:3px;background-color:rgba(255,255,255,.3);display:block;width:0;position:relative;right:20px;top:5px}.orbit-container .orbit-timer>span{border:4px solid #FFF;border-bottom:none;border-top:none;display:none;height:14px;position:absolute;top:0;width:11px;right:0}.orbit-container .orbit-timer.paused>span{top:0;width:11px;height:14px;border:8px inset;border-left-style:solid;border-color:transparent transparent transparent #FFF;right:-4px}.orbit-container .orbit-timer.paused>span.dark{border-left-color:#333}.orbit-container:hover .orbit-timer>span{display:block}.orbit-container .orbit-next,.orbit-container .orbit-prev{background-color:transparent;color:#fff;height:60px;line-height:50px;margin-top:-25px;position:absolute;text-indent:-9999px!important;top:45%;width:36px;z-index:10}.orbit-container .orbit-next:hover,.orbit-container .orbit-prev:hover{background-color:rgba(0,0,0,.3)}.orbit-container .orbit-next>span,.orbit-container .orbit-prev>span{border:10px inset;display:block;height:0;margin-top:-10px;position:absolute;top:50%;width:0}.orbit-container .orbit-prev{left:0}.orbit-container .orbit-prev>span{border-right-style:solid;border-color:transparent #FFF transparent transparent}.orbit-container .orbit-prev:hover>span{border-right-color:#FFF}.orbit-container .orbit-next{right:0}.orbit-container .orbit-next>span{border-color:transparent transparent transparent #FFF;border-left-style:solid;left:50%;margin-left:-4px}.orbit-container .orbit-next:hover>span{border-left-color:#FFF}.orbit-bullets{display:block;float:none;margin:0 auto 30px;overflow:hidden;position:relative;top:10px}.orbit-bullets li{background:#CCC;cursor:pointer;display:inline-block;float:none;height:.5625rem;margin-right:6px;width:.5625rem;border-radius:1000px}.orbit-bullets li.active{background:#999}.orbit-bullets li:last-child{margin-right:0}.touch .orbit-bullets,.touch .orbit-container .orbit-next,.touch .orbit-container .orbit-prev{display:none}@media only screen and (min-width:40.0625em){.touch .orbit-container .orbit-next,.touch .orbit-container .orbit-prev{display:inherit}.touch .orbit-bullets{display:block}}@media only screen and (max-width:40em){.orbit-stack-on-small .orbit-slides-container{height:auto!important}.orbit-stack-on-small .orbit-slides-container>*{margin:0!important;opacity:1!important;position:relative}.orbit-bullets,.orbit-next,.orbit-prev,.orbit-stack-on-small .orbit-slide-number,.orbit-timer{display:none}}.panel.callout>:first-child,.panel>:first-child{margin-top:0}ul.pagination{display:block;margin-left:-.3125rem;min-height:1.5rem}ul.pagination li{color:#222;font-size:.875rem;height:1.5rem;margin-left:.3125rem;display:block;float:left}ul.pagination li a,ul.pagination li button{border-radius:3px;transition:background-color .3s ease-out;background:0 0;color:#999;display:block;font-size:1em;font-weight:400;line-height:inherit;padding:.0625rem .625rem}ul.pagination li a:focus,ul.pagination li button:focus,ul.pagination li:hover a,ul.pagination li:hover button{background:#e6e6e6}ul.pagination li.unavailable a,ul.pagination li.unavailable button{cursor:default;color:#999;pointer-events:none}ul.pagination li.unavailable a:focus,ul.pagination li.unavailable button:focus,ul.pagination li.unavailable:hover a,ul.pagination li.unavailable:hover button{background:0 0}ul.pagination li.current a,ul.pagination li.current button{background:#5f82db;color:#FFF;cursor:default;font-weight:700}ul.pagination li.current a:focus,ul.pagination li.current a:hover,ul.pagination li.current button:focus,ul.pagination li.current button:hover{background:#5f82db}.pagination-centered ul.pagination li{display:inline-block;float:none}.panel{margin-bottom:1.25rem;color:#333}.panel>:last-child{margin-bottom:0}.panel.callout{margin-bottom:1.25rem;padding:1.25rem;background:#f5f8fd;color:#333}.pricing-table .price,.pricing-table .title{font-weight:400;padding:.9375rem 1.25rem;font-family:Roboto}.panel.callout>:last-child{margin-bottom:0}.panel.callout a:not(.button){color:#5f82db}.panel.callout a:not(.button):focus,.panel.callout a:not(.button):hover{color:#3b66d3}.panel.radius{border-radius:3px}.pricing-table{border:1px solid #DDD;margin-left:0;margin-bottom:1.25rem}.pricing-table *{list-style:none;line-height:1}.pricing-table .title{background-color:#333;color:#EEE;font-size:1rem;text-align:center}.pricing-table .price{background-color:#F6F6F6;color:#333;font-size:2rem;text-align:center}.pricing-table .bullet-item,.pricing-table .description{border-bottom:dotted 1px #DDD;font-weight:400;padding:.9375rem;background-color:#FFF;text-align:center}.pricing-table .description{color:#777;font-size:.75rem;line-height:1.4}.pricing-table .bullet-item{color:#333;font-size:.875rem}.pricing-table .cta-button{background-color:#FFF;padding:1.25rem 1.25rem 0;text-align:center}.progress{background-color:#F6F6F6;border:1px solid #fff;height:1.5625rem;margin-bottom:.625rem;padding:.125rem}.progress .meter,.progress .meter.alert,.progress .meter.secondary,.progress .meter.success,.progress.alert .meter,.progress.secondary .meter,.progress.success .meter{height:100%;width:0;display:block;float:left}.progress .meter{background:#5f82db}.progress .meter.secondary{background:#f1f1f2}.progress .meter.success{background:#4ac5b8}.progress .meter.alert{background:#e86f68}.progress.secondary .meter{background:#f1f1f2}.progress.success .meter{background:#4ac5b8}.progress.alert .meter{background:#e86f68}.progress.radius{border-radius:3px}.progress.radius .meter{border-radius:2px}.progress.round{border-radius:1000px}.progress.round .meter{border-radius:999px}.range-slider,.range-slider.vertical-range{border:1px solid #DDD;margin:1.25rem 0;position:relative}.range-slider{-ms-touch-action:none;touch-action:none;display:block;height:1rem;width:100%;background:#FAFAFA}.range-slider.vertical-range{-ms-touch-action:none;touch-action:none;display:inline-block;height:12.5rem;width:1rem}.range-slider.vertical-range .range-slider-handle{bottom:-10.5rem;margin-left:-.5rem;margin-top:0;position:absolute}.range-slider.vertical-range .range-slider-active-segment{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:initial;bottom:0;height:auto;width:.875rem}.range-slider.radius{background:#FAFAFA;border-radius:3px}.range-slider.radius .range-slider-handle{background:#5f82db;border-radius:3px}.range-slider.radius .range-slider-handle:hover{background:#406ad4}.range-slider.round{background:#FAFAFA;border-radius:1000px}.range-slider.round .range-slider-handle{background:#5f82db;border-radius:1000px}.range-slider.round .range-slider-handle:hover{background:#406ad4}.range-slider.disabled,.range-slider[disabled]{background:#FAFAFA;cursor:not-allowed;opacity:.7}.range-slider.disabled .range-slider-handle,.range-slider[disabled] .range-slider-handle{background:#5f82db;cursor:default;opacity:.7}.range-slider.disabled .range-slider-handle:hover,.range-slider[disabled] .range-slider-handle:hover{background:#406ad4}.range-slider-active-segment{background:#eeeef0;border-bottom-left-radius:inherit;border-top-left-radius:inherit;display:inline-block;height:.875rem;position:absolute}.range-slider-handle{border:1px solid;cursor:pointer;display:inline-block;height:1.375rem;position:absolute;top:-.3125rem;width:2rem;z-index:1;-ms-touch-action:manipulation;touch-action:manipulation;background:#5f82db}.range-slider-handle:hover{background:#406ad4}.reveal-modal-bg{background:#000;background:rgba(0,0,0,.45);bottom:0;display:none;position:fixed;right:0;top:0;z-index:1004;left:0}.reveal-modal{border-radius:3px;display:none;position:absolute;top:0;width:100%;z-index:1005;left:0;background-color:#FFF;padding:1.875rem;border:1px solid #666;box-shadow:0 0 10px rgba(0,0,0,.4)}.reveal-modal .column,.reveal-modal .columns{min-width:0}.reveal-modal>:first-child{margin-top:0}.reveal-modal>:last-child{margin-bottom:0}.reveal-modal.radius{box-shadow:none;border-radius:3px}.reveal-modal.round{box-shadow:none;border-radius:1000px}.reveal-modal.collapse{padding:0;box-shadow:none}@media only screen and (min-width:40.0625em){.reveal-modal{left:0;margin:0 auto;max-width:62.5rem;right:0;width:80%;top:6.25rem}.reveal-modal.tiny{left:0;margin:0 auto;max-width:62.5rem;right:0;width:30%}.reveal-modal.small{left:0;margin:0 auto;max-width:62.5rem;right:0;width:40%}.reveal-modal.medium{left:0;margin:0 auto;max-width:62.5rem;right:0;width:60%}.reveal-modal.large{left:0;margin:0 auto;max-width:62.5rem;right:0;width:70%}.reveal-modal.xlarge{left:0;margin:0 auto;max-width:62.5rem;right:0;width:95%}}.reveal-modal.full{height:100vh;height:100%;left:0;margin-left:0!important;max-width:none!important;min-height:100vh;top:0}@media only screen and (min-width:40.0625em){.reveal-modal.full{left:0;margin:0 auto;max-width:62.5rem;right:0;width:100%}}.reveal-modal.toback{z-index:1003}.reveal-modal .close-reveal-modal{color:#AAA;cursor:pointer;font-size:2.5rem;font-weight:700;line-height:1;position:absolute;top:.625rem;right:1.375rem}.side-nav{display:block;font-family:Roboto;list-style-type:none;margin:0;padding:.875rem 0}.side-nav li{font-size:.875rem;font-weight:400;margin:0 0 .4375rem}.side-nav li a:not(.button){color:#5f82db;display:block;margin:0;padding:.4375rem .875rem}.split.button.large span:after,.split.button.small span:after,.split.button.tiny span:after{margin-left:-.375rem;border-top-style:solid;top:48%}.side-nav li a:not(.button):focus,.side-nav li a:not(.button):hover{background:rgba(0,0,0,.025);color:#8fa7e6}.side-nav li a:not(.button):active{color:#8fa7e6}.side-nav li.active>a:first-child:not(.button){color:#8fa7e6;font-family:Roboto;font-weight:400}.side-nav li.divider{border-top:1px solid;height:0;list-style:none;padding:0;border-top-color:#e6e6e6}.side-nav li.heading{color:#5f82db;font-size:.875rem;font-weight:700}.split.button{position:relative;padding-right:5.0625rem}.split.button span{display:block;height:100%;position:absolute;right:0;top:0;border-left:solid 1px}.split.button span,.split.button.alert span,.split.button.secondary span,.split.button.success span{border-left-color:rgba(255,255,255,.5)}.split.button span:after{position:absolute;content:"";width:0;height:0;display:block;border-style:solid inset inset;left:50%;border-width:.375rem;margin-left:-.375rem;top:48%;border-color:#FFF transparent transparent}.split.button span:active{background-color:rgba(0,0,0,.1)}.split.button span{width:3.09375rem}.split.button.tiny{padding-right:3.75rem}.split.button.tiny span{width:2.25rem}.split.button.tiny span:after{border-width:.375rem}.split.button.small{padding-right:4.375rem}.split.button.small span{width:2.625rem}.split.button.small span:after{border-width:.4375rem}.split.button.large{padding-right:5.5rem}.split.button.large span{width:3.4375rem}.split.button.large span:after{border-width:.3125rem}.split.button.expand{padding-left:2rem}.split.button.secondary span:after{border-color:#333 transparent transparent}.split.button.radius span{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.split.button.round span{-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}.split.button.no-pip span:after,.split.button.no-pip span:before{border-style:none}.split.button.no-pip span>i{display:block;left:50%;margin-left:-.28889em;margin-top:-.48889em;position:absolute;top:50%}.sub-nav{display:block;margin:-.25rem 0 1.125rem;overflow:hidden;padding-top:.25rem;width:auto}.sub-nav dd,.sub-nav dt,.sub-nav li{color:#999;float:left;font-family:Roboto;font-size:.875rem;font-weight:400;margin-left:1rem;margin-bottom:0}.sub-nav dd a,.sub-nav dt a,.sub-nav li a{color:#999;padding:.1875rem 1rem;text-decoration:none}.sub-nav dd a:hover,.sub-nav dt a:hover,.sub-nav li a:hover{color:#737373}.sub-nav dd.active a,.sub-nav dt.active a,.sub-nav li.active a{border-radius:3px;background:#5f82db;color:#FFF;cursor:default;font-weight:400;padding:.1875rem 1rem}.sub-nav dd.active a:hover,.sub-nav dt.active a:hover,.sub-nav li.active a:hover{background:#3b66d3}.switch{border:none;margin-bottom:1.5rem;outline:0;padding:0;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch label{cursor:pointer;display:block;margin-bottom:1rem;position:relative;text-indent:100%;transition:left .15s ease-out;height:2rem;width:4rem;color:transparent;background:#DDD}.switch input{left:10px;opacity:0;padding:0;position:absolute;top:9px}.switch input+label{margin-left:0;margin-right:0}.switch label:after{content:"";display:block;left:.25rem;position:absolute;top:.25rem;transition:left .15s ease-out;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);height:1.5rem;width:1.5rem;background:#FFF}.switch input:checked+label:after{left:2.25rem}.switch input:checked+label{background:#5f82db}.switch.large label{height:2.5rem;width:5rem}.switch.large label:after{height:2rem;width:2rem}.switch.large input:checked+label:after{left:2.75rem}.switch.small label{height:1.75rem;width:3.5rem}.switch.small label:after{height:1.25rem;width:1.25rem}.switch.small input:checked+label:after{left:2rem}.switch.tiny label{height:1.5rem;width:3rem}.switch.tiny label:after{height:1rem;width:1rem}.switch.tiny input:checked+label:after{left:1.75rem}.switch.radius label{border-radius:4px}.switch.radius label:after{border-radius:3px}.switch.round{border-radius:1000px}.switch.round label,.switch.round label:after{border-radius:2rem}table{background:#FFF;border:1px solid #DDD;margin-bottom:1.25rem;table-layout:auto}table caption{background:0 0;color:#222;font-size:1rem;font-weight:700}table tfoot,table thead{background:#F5F5F5}table tfoot tr td,table tfoot tr th,table thead tr td,table thead tr th{color:#222;font-size:.875rem;font-weight:700;padding:.5rem .625rem .625rem}table tr td,table tr th{color:#222;font-size:.875rem;padding:.5625rem .625rem;text-align:left}table tr.alt,table tr.even,table tr:nth-of-type(even){background:#F9F9F9}table tbody tr td,table tbody tr th,table tfoot tr td,table tfoot tr th,table thead tr th,table tr td{display:table-cell;line-height:1.125rem}.tabs{margin-bottom:0!important;margin-left:0}.tabs:after,.tabs:before{content:" ";display:table}.tabs .tab-title,.tabs dd{float:left;list-style:none;margin-bottom:0!important;position:relative}.tabs .tab-title>a,.tabs dd>a{display:block;background-color:#EFEFEF;color:#222;font-family:Roboto;font-size:1rem;padding:1rem 2rem}.tabs .tab-title>a:hover,.tabs dd>a:hover{background-color:#e1e1e1}.tabs .tab-title.active>a,.tabs dd.active>a{background-color:#FFF;color:#222}.tabs.radius .tab:first-child a,.tabs.radius dd:first-child a{-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.tabs.radius .tab:last-child a,.tabs.radius dd:last-child a{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.tabs.vertical .tab-title,.tabs.vertical dd{position:inherit;float:none;display:block;top:auto}.tabs-content{margin-bottom:1.5rem;width:100%}.tabs-content:after,.tabs-content:before{content:" ";display:table}.tabs-content>.content{display:none;float:left;width:100%}.tabs-content>.content.active{display:block;float:none}.tabs-content>.content.contained{padding:.9375rem}.tabs-content.vertical{display:block}.tabs-content.vertical>.content{padding:0 .9375rem}@media only screen and (min-width:40.0625em){.tabs.vertical{float:left;margin:0;margin-bottom:1.25rem!important;max-width:20%;width:20%}.tabs-content.vertical{float:left;margin-left:-1px;max-width:80%;padding-left:1rem;width:80%}}.no-js .tabs-content>.content{display:block;float:none}.th{border:4px solid #FFF;box-shadow:0 0 0 1px rgba(0,0,0,.2);display:inline-block;line-height:0;max-width:100%;transition:all .2s ease-out}.th:focus,.th:hover{box-shadow:0 0 6px 1px rgba(95,130,219,.5)}.th.radius{border-radius:3px}.has-tip{border-bottom:dotted 1px #CCC;color:#333;cursor:help;font-weight:700}.has-tip:focus,.has-tip:hover{border-bottom:dotted 1px #1a3373;color:#5f82db}.has-tip.tip-left,.has-tip.tip-right{float:none!important}.tooltip{background:#333;color:#FFF;display:none;font-size:.875rem;font-weight:400;line-height:1.3;max-width:300px;padding:.75rem;position:absolute;width:100%;z-index:1006;left:50%}.tooltip>.nub{border:5px solid;border-color:transparent transparent #333;display:block;height:0;position:absolute;top:-10px;width:0;left:5px}.alert-box,.tooltip.radius{border-radius:3px}.tooltip>.nub.rtl{left:auto;right:5px}.tooltip.round{border-radius:1000px}.tooltip.round>.nub{left:2rem}.tooltip.opened{border-bottom:dotted 1px #1a3373!important;color:#5f82db!important}.tap-to-close{color:#777;display:block;font-size:.625rem;font-weight:400}@media only screen{.tooltip>.nub{border-color:transparent transparent #333;top:-10px}.tooltip.tip-top>.nub{border-color:#333 transparent transparent;bottom:-10px;top:auto}.tooltip.tip-left,.tooltip.tip-right{float:none!important}.tooltip.tip-left>.nub{border-color:transparent transparent transparent #333;left:auto;margin-top:-5px;right:-10px;top:50%}.tooltip.tip-right>.nub{border-color:transparent #333 transparent transparent;left:-10px;margin-top:-5px;right:auto;top:50%}}meta.foundation-mq-topbar{font-family:"/only screen and (min-width:40.0625em)/";width:40.0625em}.contain-to-grid{width:100%;background:#333}.contain-to-grid .top-bar{margin-bottom:0}.fixed{position:fixed;top:0;width:100%;z-index:99;left:0}.fixed.expanded:not(.top-bar){height:auto;max-height:100%;overflow-y:auto;width:100%}.fixed.expanded:not(.top-bar) .title-area{position:fixed;width:100%;z-index:99}.fixed.expanded:not(.top-bar) .top-bar-section{margin-top:2.8125rem;z-index:98}.top-bar{background:#333;height:2.8125rem;line-height:2.8125rem;margin-bottom:0;overflow:hidden;position:relative}.top-bar ul{list-style:none;margin-bottom:0}.top-bar .row{max-width:none}.top-bar form,.top-bar input,.top-bar select{margin-bottom:0}.top-bar input,.top-bar select{font-size:.75rem;height:1.75rem;padding-bottom:.35rem;padding-top:.35rem}.top-bar .button,.top-bar button{font-size:.75rem;margin-bottom:0;padding-bottom:.4125rem;padding-top:.4125rem}@media only screen and (max-width:40em){.reveal-modal{min-height:100vh}.top-bar .button,.top-bar button{position:relative;top:-1px}}.top-bar .title-area{margin:0;position:relative}.top-bar .name{font-size:16px;height:2.8125rem;margin:0}.alertify .top-bar .name .ajs-header,.top-bar .name .alertify .ajs-header,.top-bar .name h1,.top-bar .name h2,.top-bar .name h3,.top-bar .name h4,.top-bar .name p,.top-bar .name span{font-size:1.0625rem;line-height:2.8125rem;margin:0}.alertify .top-bar .name .ajs-header a,.top-bar .name .alertify .ajs-header a,.top-bar .name h1 a,.top-bar .name h2 a,.top-bar .name h3 a,.top-bar .name h4 a,.top-bar .name p a,.top-bar .name span a{color:#FFF;display:block;font-weight:400;padding:0 .9375rem;width:75%}.top-bar .toggle-topbar{position:absolute;right:0;top:0}.top-bar .toggle-topbar a{color:#FFF;display:block;font-size:.8125rem;font-weight:700;height:2.8125rem;line-height:2.8125rem;padding:0 .9375rem;position:relative;text-transform:uppercase}.top-bar-section .dropdown li a.parent-link,.top-bar-section ul li>a,p{font-weight:400}.top-bar .toggle-topbar.menu-icon{margin-top:-16px;top:50%}.top-bar .toggle-topbar.menu-icon a{color:#FFF;height:34px;line-height:33px;padding:0 2.5rem 0 .9375rem;position:relative}.top-bar .toggle-topbar.menu-icon a span::after{content:"";display:block;height:0;position:absolute;margin-top:-8px;top:50%;right:.9375rem;box-shadow:0 0 0 1px #FFF,0 7px 0 1px #FFF,0 14px 0 1px #FFF;width:16px}.top-bar-section,.top-bar-section .has-dropdown{position:relative}.top-bar .toggle-topbar.menu-icon a span:hover:after{box-shadow:0 0 0 1px "",0 7px 0 1px "",0 14px 0 1px ""}.top-bar.expanded{background:0 0;height:auto}.top-bar-section ul li,.top-bar.expanded .title-area{background:#333}.top-bar.expanded .toggle-topbar a{color:#888}.top-bar.expanded .toggle-topbar a span::after{box-shadow:0 0 0 1px #888,0 7px 0 1px #888,0 14px 0 1px #888}@media screen and (-webkit-min-device-pixel-ratio:0){.top-bar.expanded .top-bar-section .dropdown,.top-bar.expanded .top-bar-section .has-dropdown.moved>.dropdown{clip:initial}.top-bar.expanded .top-bar-section .has-dropdown:not(.moved)>ul{padding:0}}.top-bar-section{left:0;width:auto;transition:left .3s ease-out}.top-bar-section ul{display:block;font-size:16px;height:auto;margin:0;padding:0;width:100%}.top-bar-section .divider,.top-bar-section [role=separator]{border-top:solid 1px #1a1a1a;clear:both;height:1px;width:100%}.top-bar-section ul li>a{color:#FFF;display:block;font-family:Roboto;font-size:.8125rem;padding:12px 0 12px .9375rem;text-transform:none;width:100%}.top-bar-section ul li>a.button,.top-bar-section ul li>button{font-size:.8125rem;padding-left:.9375rem;padding-right:.9375rem}.top-bar-section ul li>a.button{background-color:#5f82db;border-color:#2e5bcd;color:#FFF}.top-bar-section ul li>a.button:focus,.top-bar-section ul li>a.button:hover{background-color:#2e5bcd;color:#FFF}.top-bar-section ul li>a.button.secondary{background-color:#f1f1f2;border-color:#bfbfc3;color:#333}.top-bar-section ul li>a.button.secondary:focus,.top-bar-section ul li>a.button.secondary:hover{background-color:#bfbfc3;color:#333}.top-bar-section ul li>a.button.success{background-color:#4ac5b8;border-color:#35a498;color:#FFF}.top-bar-section ul li>a.button.success:focus,.top-bar-section ul li>a.button.success:hover{background-color:#35a498;color:#FFF}.top-bar-section ul li>a.button.alert{background-color:#e86f68;border-color:#df372e;color:#FFF}.top-bar-section ul li>a.button.alert:focus,.top-bar-section ul li>a.button.alert:hover{background-color:#df372e;color:#FFF}.top-bar-section ul li>a.button.warning{background-color:#fdd475;border-color:#fcbd2c;color:#333}.top-bar-section ul li>a.button.warning:focus,.top-bar-section ul li>a.button.warning:hover{background-color:#fcbd2c;color:#FFF}.top-bar-section ul li>a.button.info{background-color:#90a4a9;border-color:#6d878d;color:#FFF}.top-bar-section ul li>a.button.info:focus,.top-bar-section ul li>a.button.info:hover{background-color:#6d878d;color:#FFF}.top-bar-section ul li>button{background-color:#5f82db;border-color:#2e5bcd;color:#FFF}.top-bar-section ul li>button:focus,.top-bar-section ul li>button:hover{background-color:#2e5bcd;color:#FFF}.top-bar-section ul li>button.secondary{background-color:#f1f1f2;border-color:#bfbfc3;color:#333}.top-bar-section ul li>button.secondary:focus,.top-bar-section ul li>button.secondary:hover{background-color:#bfbfc3;color:#333}.top-bar-section ul li>button.success{background-color:#4ac5b8;border-color:#35a498;color:#FFF}.top-bar-section ul li>button.success:focus,.top-bar-section ul li>button.success:hover{background-color:#35a498;color:#FFF}.top-bar-section ul li>button.alert{background-color:#e86f68;border-color:#df372e;color:#FFF}.top-bar-section ul li>button.alert:focus,.top-bar-section ul li>button.alert:hover{background-color:#df372e;color:#FFF}.top-bar-section ul li>button.warning{background-color:#fdd475;border-color:#fcbd2c;color:#333}.top-bar-section ul li>button.warning:focus,.top-bar-section ul li>button.warning:hover{background-color:#fcbd2c;color:#FFF}.top-bar-section ul li>button.info{background-color:#90a4a9;border-color:#6d878d;color:#FFF}.top-bar-section ul li>button.info:focus,.top-bar-section ul li>button.info:hover{background-color:#6d878d;color:#FFF}.top-bar-section ul li:hover:not(.has-form)>a{color:#FFF;background:#222}.top-bar-section ul li.active>a{background:#5f82db;color:#FFF}.top-bar-section ul li.active>a:hover{background:#3b66d3;color:#FFF}.top-bar-section .has-form{padding:.9375rem}.top-bar-section .has-dropdown>a:after{border:5px inset;content:"";display:block;height:0;width:0;border-color:transparent transparent transparent rgba(255,255,255,.4);border-left-style:solid;margin-right:.9375rem;margin-top:-4.5px;position:absolute;top:50%;right:0}.top-bar-section .has-dropdown.moved{position:static}.top-bar-section .has-dropdown.moved>.dropdown{height:auto;overflow:visible;clip:auto;display:block;position:absolute!important;width:100%}.top-bar-section .has-dropdown.moved>a:after{display:none}.top-bar-section .dropdown{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;display:block;padding:0;top:0;z-index:99;left:100%}.top-bar-section .dropdown li{height:auto;width:100%}.top-bar-section .dropdown li a{font-weight:400;padding:8px .9375rem}.top-bar-section .dropdown li.parent-link,.top-bar-section .dropdown li.title h5{margin-bottom:0;margin-top:0;font-size:1.125rem}.top-bar-section .dropdown li.parent-link a,.top-bar-section .dropdown li.title h5 a{color:#FFF;display:block}.top-bar-section .dropdown li.parent-link a:hover,.top-bar-section .dropdown li.title h5 a:hover{background:0 0}.top-bar-section .dropdown li.has-form{padding:8px .9375rem}.top-bar-section .dropdown li .button,.top-bar-section .dropdown li button{top:auto}.top-bar-section .dropdown label{color:#777;font-size:.625rem;font-weight:700;margin-bottom:0;padding:8px .9375rem 2px;text-transform:uppercase}.js-generated{display:block}@media only screen and (min-width:40.0625em){.top-bar,.top-bar.expanded{background:#333}.top-bar .title-area,.top-bar-section ul li{float:left}.top-bar{overflow:visible}.top-bar:after,.top-bar:before{content:" ";display:table}.top-bar:after{clear:both}.top-bar .toggle-topbar{display:none}.alertify .top-bar .name .ajs-header a,.top-bar .name .alertify .ajs-header a,.top-bar .name h1 a,.top-bar .name h2 a,.top-bar .name h3 a,.top-bar .name h4 a,.top-bar .name h5 a,.top-bar .name h6 a{width:auto}.top-bar .button,.top-bar .has-form>.button,.top-bar .has-form>button,.top-bar button,.top-bar input,.top-bar select{font-size:.875rem;height:1.75rem;position:relative;top:.53125rem}.contain-to-grid .top-bar{margin:0 auto;max-width:62.5rem}.top-bar-section{transition:none 0 0;left:0!important}.top-bar-section ul{display:inline;height:auto!important;width:auto}.top-bar-section ul li .js-generated{display:none}.top-bar-section li.hover>a:not(.button){background:#222;color:#FFF}.top-bar-section li:not(.has-form) a:not(.button){background:#333;line-height:2.8125rem;padding:0 .9375rem}.top-bar-section li:not(.has-form) a:not(.button):hover{background:#222}.top-bar-section li.active:not(.has-form) a:not(.button){background:#5f82db;color:#FFF;line-height:2.8125rem;padding:0 .9375rem}.top-bar-section li.active:not(.has-form) a:not(.button):hover{background:#3b66d3;color:#FFF}.top-bar-section .has-dropdown>a{padding-right:2.1875rem!important}.top-bar-section .has-dropdown>a:after{border:5px inset;content:"";display:block;height:0;width:0;border-color:rgba(255,255,255,.4) transparent transparent;border-top-style:solid;margin-top:-2.5px;top:1.40625rem}.top-bar-section .has-dropdown.moved{position:relative}.top-bar-section .has-dropdown.moved>.dropdown{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;display:block}.top-bar-section .has-dropdown.hover>.dropdown,.top-bar-section .has-dropdown.not-click:hover>.dropdown,.top-bar-section .has-dropdown>a:focus+.dropdown{height:auto;width:auto;overflow:visible;clip:auto;display:block;position:absolute!important}.top-bar-section .has-dropdown .dropdown li.has-dropdown>a:after{border:none;content:"\00bb";top:.1875rem;right:5px}.top-bar-section .dropdown{left:0;background:0 0;min-width:100%;top:auto}.top-bar-section .dropdown li a{background:#333;color:#FFF;line-height:2.8125rem;padding:12px .9375rem;white-space:nowrap}.top-bar-section .dropdown li:not(.has-form):not(.active)>a:not(.button){background:#333;color:#FFF}.top-bar-section .dropdown li:not(.has-form):not(.active):hover>a:not(.button){color:#FFF;background:#222}.top-bar-section .dropdown li label{background:#333;white-space:nowrap}.top-bar-section .dropdown li .dropdown{left:100%;top:0}.top-bar-section>ul>.divider,.top-bar-section>ul>[role=separator]{border-right:solid 1px #4e4e4e;border-bottom:none;border-top:none;clear:none;height:2.8125rem;width:0}.top-bar-section .has-form{background:#333;height:2.8125rem;padding:0 .9375rem}.top-bar-section .right li .dropdown{left:auto;right:0}.top-bar-section .right li .dropdown li .dropdown{right:100%}.top-bar-section .left li .dropdown{right:auto;left:0}.top-bar-section .left li .dropdown li .dropdown{left:100%}.no-js .top-bar-section ul li:hover>a{background:#222;color:#FFF}.no-js .top-bar-section ul li:active>a{background:#5f82db;color:#FFF}.no-js .top-bar-section .has-dropdown:hover>.dropdown,.no-js .top-bar-section .has-dropdown>a:focus+.dropdown{height:auto;width:auto;overflow:visible;clip:auto;display:block;position:absolute!important}}.inner-wrap,.left-submenu{transition:-webkit-transform .5s ease}.left-small,.right-small,.tab-bar-section{top:0;position:absolute}.inner-wrap:after,hr{clear:both}.inner-wrap,.off-canvas-wrap{width:100%;position:relative}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-justify{text-align:justify!important}@media only screen and (max-width:40em){.small-only-text-left{text-align:left!important}.small-only-text-right{text-align:right!important}.small-only-text-center{text-align:center!important}.small-only-text-justify{text-align:justify!important}}@media only screen{.small-text-left{text-align:left!important}.small-text-right{text-align:right!important}.small-text-center{text-align:center!important}.small-text-justify{text-align:justify!important}}@media only screen and (min-width:40.0625em) and (max-width:64em){.medium-only-text-left{text-align:left!important}.medium-only-text-right{text-align:right!important}.medium-only-text-center{text-align:center!important}.medium-only-text-justify{text-align:justify!important}}@media only screen and (min-width:40.0625em){.medium-text-left{text-align:left!important}.medium-text-right{text-align:right!important}.medium-text-center{text-align:center!important}.medium-text-justify{text-align:justify!important}}@media only screen and (min-width:64.0625em) and (max-width:90em){.large-only-text-left{text-align:left!important}.large-only-text-right{text-align:right!important}.large-only-text-center{text-align:center!important}.large-only-text-justify{text-align:justify!important}}@media only screen and (min-width:64.0625em){.large-text-left{text-align:left!important}.large-text-right{text-align:right!important}.large-text-center{text-align:center!important}.large-text-justify{text-align:justify!important}}@media only screen and (min-width:90.0625em) and (max-width:120em){.xlarge-only-text-left{text-align:left!important}.xlarge-only-text-right{text-align:right!important}.xlarge-only-text-center{text-align:center!important}.xlarge-only-text-justify{text-align:justify!important}}@media only screen and (min-width:90.0625em){.xlarge-text-left{text-align:left!important}.xlarge-text-right{text-align:right!important}.xlarge-text-center{text-align:center!important}.xlarge-text-justify{text-align:justify!important}}@media only screen and (min-width:120.0625em) and (max-width:6249999.9375em){.xxlarge-only-text-left{text-align:left!important}.xxlarge-only-text-right{text-align:right!important}.xxlarge-only-text-center{text-align:center!important}.xxlarge-only-text-justify{text-align:justify!important}}@media only screen and (min-width:120.0625em){.xxlarge-text-left{text-align:left!important}.xxlarge-text-right{text-align:right!important}.xxlarge-text-center{text-align:center!important}.xxlarge-text-justify{text-align:justify!important}}.alertify .ajs-header,blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}a{color:#5f82db;line-height:inherit;text-decoration:none}p,p.lead{line-height:1.6}a:focus,a:hover{color:#3b66d3}a img{border:none}p{font-family:inherit;font-size:1rem;margin-bottom:1.25rem;text-rendering:optimizeLegibility}.alertify .ajs-header,.subheader,h1,h2,h3,h4,h5,h6{font-weight:400;margin-top:.2rem;margin-bottom:.5rem}p.lead{font-size:1.21875rem}p aside{font-size:.875rem;font-style:italic;line-height:1.35}.alertify .ajs-header,h1,h2,h3,h4,h5,h6{color:#212121;font-family:Roboto;font-style:normal;line-height:1.4;text-rendering:optimizeLegibility}.alertify .ajs-header small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#6f6f6f;font-size:60%;line-height:0}h1{font-size:2.125rem}h2{font-size:1.6875rem}h3{font-size:1.375rem}.alertify .ajs-header,h4,h5{font-size:1.125rem}h6{font-size:1rem}.subheader{line-height:1.4;color:#6f6f6f}b,em,i,small,strong{line-height:inherit}hr{border:solid #DDD;border-width:1px 0 0;height:0;margin:1.25rem 0 1.1875rem}em,i{font-style:italic}b,strong{font-weight:700}small{font-size:60%}code{background-color:#fbfbfb;border-color:#e1e1e3;border-style:solid;border-width:1px;color:#333;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:400;padding:.125rem .3125rem .0625rem}.vcard .fn,.vevent .summary,.vevent abbr,dl dt,ul.off-canvas-list li label{font-weight:700}dl,ol,ul{font-family:inherit;font-size:1rem;line-height:1.6;margin-bottom:1.25rem}ul{margin-left:1.1rem}ul li ol,ul li ul{margin-left:1.25rem;margin-bottom:0}ul.circle,ul.disc,ul.square{margin-left:1.1rem}ul.circle li ul,ul.disc li ul,ul.square li ul{list-style:inherit}ul.square{list-style-type:square}ul.circle{list-style-type:circle}ul.disc{list-style-type:disc}ol{margin-left:1.4rem}ol li ol,ol li ul{margin-left:1.25rem;margin-bottom:0}.no-bullet{list-style-type:none;margin-left:0}.no-bullet li ol,.no-bullet li ul{margin-left:1.25rem;margin-bottom:0;list-style:none}dl dt{margin-bottom:.3rem}dl dd{margin-bottom:.75rem}.vcard,blockquote{margin:0 0 1.25rem}abbr,acronym{text-transform:uppercase;font-size:90%;color:#222;cursor:help}abbr{text-transform:none}abbr[title]{border-bottom:1px dotted #DDD}blockquote{padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #DDD}blockquote cite{display:block;font-size:.8125rem;color:#545454}blockquote cite:before{content:"\2014 \0020"}blockquote cite a,blockquote cite a:visited{color:#545454}blockquote,blockquote p{line-height:1.6;color:#6f6f6f}.vcard{display:inline-block;border:1px solid #DDD;padding:.625rem .75rem}.vcard li{margin:0;display:block}.vcard .fn{font-size:.9375rem}.vevent abbr{cursor:default;text-decoration:none;border:none;padding:0 .0625rem}@media only screen and (min-width:40.0625em){.alertify .ajs-header,h1,h2,h3,h4,h5,h6{line-height:1.4}h1{font-size:2.75rem}h2{font-size:2.3125rem}h3{font-size:1.6875rem}.alertify .ajs-header,h4{font-size:1.4375rem}h5{font-size:1.125rem}h6{font-size:1rem}}@media print{blockquote,img,pre,tr{page-break-inside:avoid}*{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}@page{margin:.34in}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.off-canvas-wrap{-webkit-backface-visibility:hidden;overflow:hidden}.off-canvas-wrap.move-bottom,.off-canvas-wrap.move-left,.off-canvas-wrap.move-right,.off-canvas-wrap.move-top{min-height:100%;-webkit-overflow-scrolling:touch}.inner-wrap{transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}.left-small,.right-small,.tab-bar .menu-icon{height:2.8125rem;width:2.8125rem}.inner-wrap:after,.inner-wrap:before{content:" ";display:table}.player nav.floating .drawing .panel>*,.player nav.floating .drawing>*,.player nav.floating>*{float:right;clear:right}.tab-bar{-webkit-backface-visibility:hidden;background:#333;color:#FFF;line-height:2.8125rem;position:relative}.alertify .tab-bar .ajs-header,.tab-bar .alertify .ajs-header,.tab-bar h1,.tab-bar h2,.tab-bar h3,.tab-bar h4,.tab-bar h5,.tab-bar h6{color:#FFF;font-weight:700;line-height:2.8125rem;margin:0}.alertify .tab-bar .ajs-header,.tab-bar .alertify .ajs-header,.tab-bar h1,.tab-bar h2,.tab-bar h3,.tab-bar h4{font-size:1.125rem}.left-small{border-right:solid 1px #1a1a1a;left:0}.right-small{border-left:solid 1px #1a1a1a;right:0}.tab-bar-section{height:2.8125rem;padding:0 .625rem;text-align:center}.tab-bar-section.left{text-align:left;left:0;right:2.8125rem}.tab-bar-section.right{text-align:right;left:2.8125rem;right:0}.tab-bar-section.middle{left:2.8125rem;right:2.8125rem}.tab-bar .menu-icon{color:#FFF;display:block;padding:0;position:relative;text-indent:2.1875rem;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.tab-bar .menu-icon span::after{content:"";display:block;height:0;position:absolute;top:50%;margin-top:-.5rem;left:.90625rem;box-shadow:0 0 0 1px #FFF,0 7px 0 1px #FFF,0 14px 0 1px #FFF;width:1rem}.left-off-canvas-menu,.right-off-canvas-menu{-webkit-backface-visibility:hidden;background:#333;box-sizing:content-box;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;overflow-x:hidden;overflow-y:auto;position:absolute;width:15.625rem}.tab-bar .menu-icon span:hover:after{box-shadow:0 0 0 1px #b3b3b3,0 7px 0 1px #b3b3b3,0 14px 0 1px #b3b3b3}.left-off-canvas-menu{bottom:0;transition:-webkit-transform .5s ease 0s;transition:transform .5s ease 0s;transition:transform .5s ease 0s,-webkit-transform .5s ease 0s;z-index:1001;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0;top:0}.right-off-canvas-menu,.top-off-canvas-menu{bottom:0;transition:-webkit-transform .5s ease 0s;top:0}.left-off-canvas-menu *{-webkit-backface-visibility:hidden}.right-off-canvas-menu{transition:transform .5s ease 0s;transition:transform .5s ease 0s,-webkit-transform .5s ease 0s;z-index:1001;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);right:0}.bottom-off-canvas-menu,.top-off-canvas-menu{-webkit-backface-visibility:hidden;background:#333;box-sizing:content-box;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;overflow-x:hidden;overflow-y:auto;position:absolute;z-index:1001;width:100%;height:18.75rem}.right-off-canvas-menu *{-webkit-backface-visibility:hidden}.top-off-canvas-menu{transition:transform .5s ease 0s;transition:transform .5s ease 0s,-webkit-transform .5s ease 0s;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.top-off-canvas-menu *{-webkit-backface-visibility:hidden}.bottom-off-canvas-menu{transition:-webkit-transform .5s ease 0s;transition:transform .5s ease 0s;transition:transform .5s ease 0s,-webkit-transform .5s ease 0s;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);bottom:0}.move-bottom .exit-off-canvas,.move-left .exit-off-canvas,.move-right .exit-off-canvas,.move-top .exit-off-canvas{z-index:1002;-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,.5),4px 0 4px rgba(0,0,0,.5);transition:background .3s ease;-webkit-tap-highlight-color:transparent;bottom:0;display:block;left:0;position:absolute;right:0;top:0;cursor:pointer}.bottom-off-canvas-menu *{-webkit-backface-visibility:hidden}ul.off-canvas-list{list-style-type:none;margin:0;padding:0}ul.off-canvas-list li label{background:#444;border-bottom:none;border-top:1px solid #5e5e5e;color:#999;display:block;font-size:.75rem;margin:0;padding:.3rem .9375rem;text-transform:uppercase}ul.off-canvas-list li a{border-bottom:1px solid #262626;color:rgba(255,255,255,.7);display:block;padding:.66667rem;transition:background .3s ease}.bottom-submenu .back>a,.left-submenu .back>a,.right-submenu .back>a,.top-submenu .back>a{color:#999;font-weight:700;padding:.3rem .9375rem;border-bottom:none;border-top:1px solid #5e5e5e;text-transform:uppercase}ul.off-canvas-list li a:active,ul.off-canvas-list li a:hover{background:#242424}.move-right>.inner-wrap{-webkit-transform:translate3d(15.625rem,0,0);transform:translate3d(15.625rem,0,0)}.move-right .exit-off-canvas{background:rgba(255,255,255,.2)}@media only screen and (min-width:40.0625em){.move-right .exit-off-canvas:hover{background:rgba(255,255,255,.05)}}.move-left>.inner-wrap{-webkit-transform:translate3d(-15.625rem,0,0);transform:translate3d(-15.625rem,0,0)}.move-left .exit-off-canvas{background:rgba(255,255,255,.2)}@media only screen and (min-width:40.0625em){.move-left .exit-off-canvas:hover{background:rgba(255,255,255,.05)}}.move-top>.inner-wrap{-webkit-transform:translate3d(0,-18.75rem,0);transform:translate3d(0,-18.75rem,0)}.move-top .exit-off-canvas{background:rgba(255,255,255,.2)}@media only screen and (min-width:40.0625em){.move-top .exit-off-canvas:hover{background:rgba(255,255,255,.05)}}.move-bottom>.inner-wrap{-webkit-transform:translate3d(0,18.75rem,0);transform:translate3d(0,18.75rem,0)}.move-bottom .exit-off-canvas{background:rgba(255,255,255,.2)}@media only screen and (min-width:40.0625em){.move-bottom .exit-off-canvas:hover{background:rgba(255,255,255,.05)}}.offcanvas-overlap .bottom-off-canvas-menu,.offcanvas-overlap .left-off-canvas-menu,.offcanvas-overlap .right-off-canvas-menu,.offcanvas-overlap .top-off-canvas-menu{-webkit-transform:none;transform:none;z-index:1003}.offcanvas-overlap .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,.5),4px 0 4px rgba(0,0,0,.5);cursor:pointer;transition:background .3s ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width:40.0625em){.offcanvas-overlap .exit-off-canvas:hover{background:rgba(255,255,255,.05)}}.offcanvas-overlap-left .right-off-canvas-menu{-webkit-transform:none;transform:none;z-index:1003}.offcanvas-overlap-left .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,.5),4px 0 4px rgba(0,0,0,.5);cursor:pointer;transition:background .3s ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width:40.0625em){.offcanvas-overlap-left .exit-off-canvas:hover{background:rgba(255,255,255,.05)}}.offcanvas-overlap-right .left-off-canvas-menu{-webkit-transform:none;transform:none;z-index:1003}.offcanvas-overlap-right .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,.5),4px 0 4px rgba(0,0,0,.5);cursor:pointer;transition:background .3s ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width:40.0625em){.offcanvas-overlap-right .exit-off-canvas:hover{background:rgba(255,255,255,.05)}}.offcanvas-overlap-top .bottom-off-canvas-menu{-webkit-transform:none;transform:none;z-index:1003}.offcanvas-overlap-top .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,.5),4px 0 4px rgba(0,0,0,.5);cursor:pointer;transition:background .3s ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width:40.0625em){.offcanvas-overlap-top .exit-off-canvas:hover{background:rgba(255,255,255,.05)}}.offcanvas-overlap-bottom .top-off-canvas-menu{-webkit-transform:none;transform:none;z-index:1003}.offcanvas-overlap-bottom .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,.5),4px 0 4px rgba(0,0,0,.5);cursor:pointer;transition:background .3s ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width:40.0625em){.offcanvas-overlap-bottom .exit-off-canvas:hover{background:rgba(255,255,255,.05)}}.no-csstransforms .left-off-canvas-menu{left:-15.625rem}.no-csstransforms .right-off-canvas-menu{right:-15.625rem}.no-csstransforms .top-off-canvas-menu{top:-18.75rem}.no-csstransforms .bottom-off-canvas-menu{bottom:-18.75rem}.left-submenu,.right-submenu{-webkit-backface-visibility:hidden;-webkit-overflow-scrolling:touch;bottom:0;box-sizing:content-box;overflow-x:hidden;overflow-y:auto;position:absolute;top:0;width:15.625rem}.no-csstransforms .move-left>.inner-wrap{right:15.625rem}.no-csstransforms .move-right>.inner-wrap{left:15.625rem}.no-csstransforms .move-top>.inner-wrap{right:18.75rem}.no-csstransforms .move-bottom>.inner-wrap{left:18.75rem}.left-submenu{background:#333;margin:0;height:18.75rem;z-index:1002;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}.right-submenu,.top-submenu{transition:-webkit-transform .5s ease}.left-submenu *{-webkit-backface-visibility:hidden}.left-submenu .back>a{background:#444;margin:0}.left-submenu .back>a:hover{background:#303030;border-bottom:none;border-top:1px solid #5e5e5e}.left-submenu .back>a:before{content:"\AB";margin-right:.5rem;display:inline}.left-submenu.move-right,.left-submenu.offcanvas-overlap,.left-submenu.offcanvas-overlap-right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.right-submenu{background:#333;margin:0;height:18.75rem;z-index:1002;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);right:0;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}.bottom-submenu,.top-submenu{-webkit-overflow-scrolling:touch;box-sizing:content-box;overflow-x:hidden;overflow-y:auto;position:absolute;top:0;height:18.75rem;z-index:1002;width:100%;-webkit-backface-visibility:hidden;bottom:0}.right-submenu *{-webkit-backface-visibility:hidden}.right-submenu .back>a{background:#444;margin:0}.right-submenu .back>a:hover{background:#303030;border-bottom:none;border-top:1px solid #5e5e5e}.right-submenu .back>a:after{content:"\BB";margin-left:.5rem;display:inline}.right-submenu.move-left,.right-submenu.offcanvas-overlap,.right-submenu.offcanvas-overlap-left{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.top-submenu{background:#333;margin:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}.top-submenu *{-webkit-backface-visibility:hidden}.top-submenu .back>a{background:#444;margin:0}.top-submenu .back>a:hover{background:#303030;border-bottom:none;border-top:1px solid #5e5e5e}.top-submenu.move-bottom,.top-submenu.offcanvas-overlap,.top-submenu.offcanvas-overlap-bottom{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.bottom-submenu{background:#333;margin:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}.bottom-submenu *{-webkit-backface-visibility:hidden}.bottom-submenu .back>a{background:#444;margin:0}.bottom-submenu .back>a:hover{background:#303030;border-bottom:none;border-top:1px solid #5e5e5e}.bottom-submenu.move-top,.bottom-submenu.offcanvas-overlap,.bottom-submenu.offcanvas-overlap-top{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.left-off-canvas-menu ul.off-canvas-list li.has-submenu>a:after{content:"\BB";margin-left:.5rem;display:inline}.right-off-canvas-menu ul.off-canvas-list li.has-submenu>a:before{content:"\AB";margin-right:.5rem;display:inline}@media only screen{.hide-for-large,.hide-for-large-only,.hide-for-large-up,.hide-for-medium,.hide-for-medium-only,.hide-for-medium-up,.hide-for-xlarge,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xxlarge,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.show-for-large-down,.show-for-medium-down,.show-for-small,.show-for-small-down,.show-for-small-only,.show-for-small-up,.show-for-xlarge-down,.show-for-xxlarge-down{display:inherit!important}.hide-for-large-down,.hide-for-medium-down,.hide-for-small,.hide-for-small-down,.hide-for-small-only,.hide-for-small-up,.hide-for-xlarge-down,.hide-for-xxlarge-down,.show-for-large,.show-for-large-only,.show-for-large-up,.show-for-medium,.show-for-medium-only,.show-for-medium-up,.show-for-xlarge,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xxlarge,.show-for-xxlarge-only,.show-for-xxlarge-up{display:none!important}.hidden-for-large,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-medium,.hidden-for-medium-only,.hidden-for-medium-up,.hidden-for-xlarge,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xxlarge,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.visible-for-large-down,.visible-for-medium-down,.visible-for-small,.visible-for-small-down,.visible-for-small-only,.visible-for-small-up,.visible-for-xlarge-down,.visible-for-xxlarge-down{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-large-down,.hidden-for-medium-down,.hidden-for-small,.hidden-for-small-down,.hidden-for-small-only,.hidden-for-small-up,.hidden-for-xlarge-down,.hidden-for-xxlarge-down,.visible-for-large,.visible-for-large-only,.visible-for-large-up,.visible-for-medium,.visible-for-medium-only,.visible-for-medium-up,.visible-for-xlarge,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xxlarge,.visible-for-xxlarge-only,.visible-for-xxlarge-up{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}table.hide-for-large,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-medium,table.hide-for-medium-only,table.hide-for-medium-up,table.hide-for-xlarge,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xxlarge,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.show-for-large-down,table.show-for-medium-down,table.show-for-small,table.show-for-small-down,table.show-for-small-only,table.show-for-small-up,table.show-for-xlarge-down,table.show-for-xxlarge-down{display:table!important}thead.hide-for-large,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-medium,thead.hide-for-medium-only,thead.hide-for-medium-up,thead.hide-for-xlarge,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xxlarge,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.show-for-large-down,thead.show-for-medium-down,thead.show-for-small,thead.show-for-small-down,thead.show-for-small-only,thead.show-for-small-up,thead.show-for-xlarge-down,thead.show-for-xxlarge-down{display:table-header-group!important}tbody.hide-for-large,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-medium,tbody.hide-for-medium-only,tbody.hide-for-medium-up,tbody.hide-for-xlarge,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xxlarge,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.show-for-large-down,tbody.show-for-medium-down,tbody.show-for-small,tbody.show-for-small-down,tbody.show-for-small-only,tbody.show-for-small-up,tbody.show-for-xlarge-down,tbody.show-for-xxlarge-down{display:table-row-group!important}tr.hide-for-large,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-medium,tr.hide-for-medium-only,tr.hide-for-medium-up,tr.hide-for-xlarge,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xxlarge,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.show-for-large-down,tr.show-for-medium-down,tr.show-for-small,tr.show-for-small-down,tr.show-for-small-only,tr.show-for-small-up,tr.show-for-xlarge-down,tr.show-for-xxlarge-down{display:table-row}td.hide-for-large,td.hide-for-large-only,td.hide-for-large-up,td.hide-for-medium,td.hide-for-medium-only,td.hide-for-medium-up,td.hide-for-xlarge,td.hide-for-xlarge-only,td.hide-for-xlarge-up,td.hide-for-xxlarge,td.hide-for-xxlarge-only,td.hide-for-xxlarge-up,td.show-for-large-down,td.show-for-medium-down,td.show-for-small,td.show-for-small-down,td.show-for-small-only,td.show-for-small-up,td.show-for-xlarge-down,td.show-for-xxlarge-down,th.hide-for-large,th.hide-for-large-only,th.hide-for-large-up,th.hide-for-medium,th.hide-for-medium-only,th.hide-for-medium-up,th.hide-for-xlarge,th.hide-for-xlarge-only,th.hide-for-xlarge-up,th.hide-for-xxlarge,th.hide-for-xxlarge-only,th.hide-for-xxlarge-up,th.show-for-large-down,th.show-for-medium-down,th.show-for-small,th.show-for-small-down,th.show-for-small-only,th.show-for-small-up,th.show-for-xlarge-down,th.show-for-xxlarge-down{display:table-cell!important}}@media only screen and (min-width:40.0625em){.hide-for-large,.hide-for-large-only,.hide-for-large-up,.hide-for-small,.hide-for-small-down,.hide-for-small-only,.hide-for-xlarge,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xxlarge,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.show-for-large-down,.show-for-medium,.show-for-medium-down,.show-for-medium-only,.show-for-medium-up,.show-for-small-up,.show-for-xlarge-down,.show-for-xxlarge-down{display:inherit!important}.hide-for-large-down,.hide-for-medium,.hide-for-medium-down,.hide-for-medium-only,.hide-for-medium-up,.hide-for-small-up,.hide-for-xlarge-down,.hide-for-xxlarge-down,.show-for-large,.show-for-large-only,.show-for-large-up,.show-for-small,.show-for-small-down,.show-for-small-only,.show-for-xlarge,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xxlarge,.show-for-xxlarge-only,.show-for-xxlarge-up{display:none!important}.hidden-for-large,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-small-only,.hidden-for-xlarge,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xxlarge,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.visible-for-large-down,.visible-for-medium,.visible-for-medium-down,.visible-for-medium-only,.visible-for-medium-up,.visible-for-small-up,.visible-for-xlarge-down,.visible-for-xxlarge-down{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-large-down,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-medium-only,.hidden-for-medium-up,.hidden-for-small-up,.hidden-for-xlarge-down,.hidden-for-xxlarge-down,.visible-for-large,.visible-for-large-only,.visible-for-large-up,.visible-for-small,.visible-for-small-down,.visible-for-small-only,.visible-for-xlarge,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xxlarge,.visible-for-xxlarge-only,.visible-for-xxlarge-up{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}table.hide-for-large,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-small-only,table.hide-for-xlarge,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xxlarge,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.show-for-large-down,table.show-for-medium,table.show-for-medium-down,table.show-for-medium-only,table.show-for-medium-up,table.show-for-small-up,table.show-for-xlarge-down,table.show-for-xxlarge-down{display:table!important}thead.hide-for-large,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-small-only,thead.hide-for-xlarge,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xxlarge,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.show-for-large-down,thead.show-for-medium,thead.show-for-medium-down,thead.show-for-medium-only,thead.show-for-medium-up,thead.show-for-small-up,thead.show-for-xlarge-down,thead.show-for-xxlarge-down{display:table-header-group!important}tbody.hide-for-large,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-small-only,tbody.hide-for-xlarge,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xxlarge,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.show-for-large-down,tbody.show-for-medium,tbody.show-for-medium-down,tbody.show-for-medium-only,tbody.show-for-medium-up,tbody.show-for-small-up,tbody.show-for-xlarge-down,tbody.show-for-xxlarge-down{display:table-row-group!important}tr.hide-for-large,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-small-only,tr.hide-for-xlarge,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xxlarge,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.show-for-large-down,tr.show-for-medium,tr.show-for-medium-down,tr.show-for-medium-only,tr.show-for-medium-up,tr.show-for-small-up,tr.show-for-xlarge-down,tr.show-for-xxlarge-down{display:table-row}td.hide-for-large,td.hide-for-large-only,td.hide-for-large-up,td.hide-for-small,td.hide-for-small-down,td.hide-for-small-only,td.hide-for-xlarge,td.hide-for-xlarge-only,td.hide-for-xlarge-up,td.hide-for-xxlarge,td.hide-for-xxlarge-only,td.hide-for-xxlarge-up,td.show-for-large-down,td.show-for-medium,td.show-for-medium-down,td.show-for-medium-only,td.show-for-medium-up,td.show-for-small-up,td.show-for-xlarge-down,td.show-for-xxlarge-down,th.hide-for-large,th.hide-for-large-only,th.hide-for-large-up,th.hide-for-small,th.hide-for-small-down,th.hide-for-small-only,th.hide-for-xlarge,th.hide-for-xlarge-only,th.hide-for-xlarge-up,th.hide-for-xxlarge,th.hide-for-xxlarge-only,th.hide-for-xxlarge-up,th.show-for-large-down,th.show-for-medium,th.show-for-medium-down,th.show-for-medium-only,th.show-for-medium-up,th.show-for-small-up,th.show-for-xlarge-down,th.show-for-xxlarge-down{display:table-cell!important}}@media only screen and (min-width:64.0625em){.hide-for-medium,.hide-for-medium-down,.hide-for-medium-only,.hide-for-small,.hide-for-small-down,.hide-for-small-only,.hide-for-xlarge,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xxlarge,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.show-for-large,.show-for-large-down,.show-for-large-only,.show-for-large-up,.show-for-medium-up,.show-for-small-up,.show-for-xlarge-down,.show-for-xxlarge-down{display:inherit!important}.hide-for-large,.hide-for-large-down,.hide-for-large-only,.hide-for-large-up,.hide-for-medium-up,.hide-for-small-up,.hide-for-xlarge-down,.hide-for-xxlarge-down,.show-for-medium,.show-for-medium-down,.show-for-medium-only,.show-for-small,.show-for-small-down,.show-for-small-only,.show-for-xlarge,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xxlarge,.show-for-xxlarge-only,.show-for-xxlarge-up{display:none!important}.hidden-for-medium,.hidden-for-medium-down,.hidden-for-medium-only,.hidden-for-small,.hidden-for-small-down,.hidden-for-small-only,.hidden-for-xlarge,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xxlarge,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.visible-for-large,.visible-for-large-down,.visible-for-large-only,.visible-for-large-up,.visible-for-medium-up,.visible-for-small-up,.visible-for-xlarge-down,.visible-for-xxlarge-down{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-large,.hidden-for-large-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-medium-up,.hidden-for-small-up,.hidden-for-xlarge-down,.hidden-for-xxlarge-down,.visible-for-medium,.visible-for-medium-down,.visible-for-medium-only,.visible-for-small,.visible-for-small-down,.visible-for-small-only,.visible-for-xlarge,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xxlarge,.visible-for-xxlarge-only,.visible-for-xxlarge-up{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}table.hide-for-medium,table.hide-for-medium-down,table.hide-for-medium-only,table.hide-for-small,table.hide-for-small-down,table.hide-for-small-only,table.hide-for-xlarge,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xxlarge,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.show-for-large,table.show-for-large-down,table.show-for-large-only,table.show-for-large-up,table.show-for-medium-up,table.show-for-small-up,table.show-for-xlarge-down,table.show-for-xxlarge-down{display:table!important}thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-medium-only,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-small-only,thead.hide-for-xlarge,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xxlarge,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.show-for-large,thead.show-for-large-down,thead.show-for-large-only,thead.show-for-large-up,thead.show-for-medium-up,thead.show-for-small-up,thead.show-for-xlarge-down,thead.show-for-xxlarge-down{display:table-header-group!important}tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-medium-only,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-small-only,tbody.hide-for-xlarge,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xxlarge,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.show-for-large,tbody.show-for-large-down,tbody.show-for-large-only,tbody.show-for-large-up,tbody.show-for-medium-up,tbody.show-for-small-up,tbody.show-for-xlarge-down,tbody.show-for-xxlarge-down{display:table-row-group!important}tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-medium-only,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-small-only,tr.hide-for-xlarge,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xxlarge,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.show-for-large,tr.show-for-large-down,tr.show-for-large-only,tr.show-for-large-up,tr.show-for-medium-up,tr.show-for-small-up,tr.show-for-xlarge-down,tr.show-for-xxlarge-down{display:table-row}td.hide-for-medium,td.hide-for-medium-down,td.hide-for-medium-only,td.hide-for-small,td.hide-for-small-down,td.hide-for-small-only,td.hide-for-xlarge,td.hide-for-xlarge-only,td.hide-for-xlarge-up,td.hide-for-xxlarge,td.hide-for-xxlarge-only,td.hide-for-xxlarge-up,td.show-for-large,td.show-for-large-down,td.show-for-large-only,td.show-for-large-up,td.show-for-medium-up,td.show-for-small-up,td.show-for-xlarge-down,td.show-for-xxlarge-down,th.hide-for-medium,th.hide-for-medium-down,th.hide-for-medium-only,th.hide-for-small,th.hide-for-small-down,th.hide-for-small-only,th.hide-for-xlarge,th.hide-for-xlarge-only,th.hide-for-xlarge-up,th.hide-for-xxlarge,th.hide-for-xxlarge-only,th.hide-for-xxlarge-up,th.show-for-large,th.show-for-large-down,th.show-for-large-only,th.show-for-large-up,th.show-for-medium-up,th.show-for-small-up,th.show-for-xlarge-down,th.show-for-xxlarge-down{display:table-cell!important}}@media only screen and (min-width:90.0625em){.hide-for-large,.hide-for-large-down,.hide-for-large-only,.hide-for-medium,.hide-for-medium-down,.hide-for-medium-only,.hide-for-small,.hide-for-small-down,.hide-for-small-only,.hide-for-xxlarge,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.show-for-large-up,.show-for-medium-up,.show-for-small-up,.show-for-xlarge,.show-for-xlarge-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xxlarge-down{display:inherit!important}.hide-for-large-up,.hide-for-medium-up,.hide-for-small-up,.hide-for-xlarge,.hide-for-xlarge-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xxlarge-down,.show-for-large,.show-for-large-down,.show-for-large-only,.show-for-medium,.show-for-medium-down,.show-for-medium-only,.show-for-small,.show-for-small-down,.show-for-small-only,.show-for-xxlarge,.show-for-xxlarge-only,.show-for-xxlarge-up{display:none!important}.hidden-for-large,.hidden-for-large-down,.hidden-for-large-only,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-medium-only,.hidden-for-small,.hidden-for-small-down,.hidden-for-small-only,.hidden-for-xxlarge,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.visible-for-large-up,.visible-for-medium-up,.visible-for-small-up,.visible-for-xlarge,.visible-for-xlarge-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xxlarge-down{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-large-up,.hidden-for-medium-up,.hidden-for-small-up,.hidden-for-xlarge,.hidden-for-xlarge-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xxlarge-down,.visible-for-large,.visible-for-large-down,.visible-for-large-only,.visible-for-medium,.visible-for-medium-down,.visible-for-medium-only,.visible-for-small,.visible-for-small-down,.visible-for-small-only,.visible-for-xxlarge,.visible-for-xxlarge-only,.visible-for-xxlarge-up{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}table.hide-for-large,table.hide-for-large-down,table.hide-for-large-only,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-medium-only,table.hide-for-small,table.hide-for-small-down,table.hide-for-small-only,table.hide-for-xxlarge,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.show-for-large-up,table.show-for-medium-up,table.show-for-small-up,table.show-for-xlarge,table.show-for-xlarge-down,table.show-for-xlarge-only,table.show-for-xlarge-up,table.show-for-xxlarge-down{display:table!important}thead.hide-for-large,thead.hide-for-large-down,thead.hide-for-large-only,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-medium-only,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-small-only,thead.hide-for-xxlarge,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.show-for-large-up,thead.show-for-medium-up,thead.show-for-small-up,thead.show-for-xlarge,thead.show-for-xlarge-down,thead.show-for-xlarge-only,thead.show-for-xlarge-up,thead.show-for-xxlarge-down{display:table-header-group!important}tbody.hide-for-large,tbody.hide-for-large-down,tbody.hide-for-large-only,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-medium-only,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-small-only,tbody.hide-for-xxlarge,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.show-for-large-up,tbody.show-for-medium-up,tbody.show-for-small-up,tbody.show-for-xlarge,tbody.show-for-xlarge-down,tbody.show-for-xlarge-only,tbody.show-for-xlarge-up,tbody.show-for-xxlarge-down{display:table-row-group!important}tr.hide-for-large,tr.hide-for-large-down,tr.hide-for-large-only,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-medium-only,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-small-only,tr.hide-for-xxlarge,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.show-for-large-up,tr.show-for-medium-up,tr.show-for-small-up,tr.show-for-xlarge,tr.show-for-xlarge-down,tr.show-for-xlarge-only,tr.show-for-xlarge-up,tr.show-for-xxlarge-down{display:table-row}td.hide-for-large,td.hide-for-large-down,td.hide-for-large-only,td.hide-for-medium,td.hide-for-medium-down,td.hide-for-medium-only,td.hide-for-small,td.hide-for-small-down,td.hide-for-small-only,td.hide-for-xxlarge,td.hide-for-xxlarge-only,td.hide-for-xxlarge-up,td.show-for-large-up,td.show-for-medium-up,td.show-for-small-up,td.show-for-xlarge,td.show-for-xlarge-down,td.show-for-xlarge-only,td.show-for-xlarge-up,td.show-for-xxlarge-down,th.hide-for-large,th.hide-for-large-down,th.hide-for-large-only,th.hide-for-medium,th.hide-for-medium-down,th.hide-for-medium-only,th.hide-for-small,th.hide-for-small-down,th.hide-for-small-only,th.hide-for-xxlarge,th.hide-for-xxlarge-only,th.hide-for-xxlarge-up,th.show-for-large-up,th.show-for-medium-up,th.show-for-small-up,th.show-for-xlarge,th.show-for-xlarge-down,th.show-for-xlarge-only,th.show-for-xlarge-up,th.show-for-xxlarge-down{display:table-cell!important}}@media only screen and (min-width:120.0625em){.hide-for-large,.hide-for-large-down,.hide-for-large-only,.hide-for-medium,.hide-for-medium-down,.hide-for-medium-only,.hide-for-small,.hide-for-small-down,.hide-for-small-only,.hide-for-xlarge,.hide-for-xlarge-down,.hide-for-xlarge-only,.show-for-large-up,.show-for-medium-up,.show-for-small-up,.show-for-xlarge-up,.show-for-xxlarge,.show-for-xxlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up{display:inherit!important}.hide-for-large-up,.hide-for-medium-up,.hide-for-small-up,.hide-for-xlarge-up,.hide-for-xxlarge,.hide-for-xxlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.show-for-large,.show-for-large-down,.show-for-large-only,.show-for-medium,.show-for-medium-down,.show-for-medium-only,.show-for-small,.show-for-small-down,.show-for-small-only,.show-for-xlarge,.show-for-xlarge-down,.show-for-xlarge-only{display:none!important}.hidden-for-large,.hidden-for-large-down,.hidden-for-large-only,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-medium-only,.hidden-for-small,.hidden-for-small-down,.hidden-for-small-only,.hidden-for-xlarge,.hidden-for-xlarge-down,.hidden-for-xlarge-only,.visible-for-large-up,.visible-for-medium-up,.visible-for-small-up,.visible-for-xlarge-up,.visible-for-xxlarge,.visible-for-xxlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-large-up,.hidden-for-medium-up,.hidden-for-small-up,.hidden-for-xlarge-up,.hidden-for-xxlarge,.hidden-for-xxlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.visible-for-large,.visible-for-large-down,.visible-for-large-only,.visible-for-medium,.visible-for-medium-down,.visible-for-medium-only,.visible-for-small,.visible-for-small-down,.visible-for-small-only,.visible-for-xlarge,.visible-for-xlarge-down,.visible-for-xlarge-only{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}table.hide-for-large,table.hide-for-large-down,table.hide-for-large-only,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-medium-only,table.hide-for-small,table.hide-for-small-down,table.hide-for-small-only,table.hide-for-xlarge,table.hide-for-xlarge-down,table.hide-for-xlarge-only,table.show-for-large-up,table.show-for-medium-up,table.show-for-small-up,table.show-for-xlarge-up,table.show-for-xxlarge,table.show-for-xxlarge-down,table.show-for-xxlarge-only,table.show-for-xxlarge-up{display:table!important}thead.hide-for-large,thead.hide-for-large-down,thead.hide-for-large-only,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-medium-only,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-small-only,thead.hide-for-xlarge,thead.hide-for-xlarge-down,thead.hide-for-xlarge-only,thead.show-for-large-up,thead.show-for-medium-up,thead.show-for-small-up,thead.show-for-xlarge-up,thead.show-for-xxlarge,thead.show-for-xxlarge-down,thead.show-for-xxlarge-only,thead.show-for-xxlarge-up{display:table-header-group!important}tbody.hide-for-large,tbody.hide-for-large-down,tbody.hide-for-large-only,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-medium-only,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-small-only,tbody.hide-for-xlarge,tbody.hide-for-xlarge-down,tbody.hide-for-xlarge-only,tbody.show-for-large-up,tbody.show-for-medium-up,tbody.show-for-small-up,tbody.show-for-xlarge-up,tbody.show-for-xxlarge,tbody.show-for-xxlarge-down,tbody.show-for-xxlarge-only,tbody.show-for-xxlarge-up{display:table-row-group!important}tr.hide-for-large,tr.hide-for-large-down,tr.hide-for-large-only,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-medium-only,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-small-only,tr.hide-for-xlarge,tr.hide-for-xlarge-down,tr.hide-for-xlarge-only,tr.show-for-large-up,tr.show-for-medium-up,tr.show-for-small-up,tr.show-for-xlarge-up,tr.show-for-xxlarge,tr.show-for-xxlarge-down,tr.show-for-xxlarge-only,tr.show-for-xxlarge-up{display:table-row}td.hide-for-large,td.hide-for-large-down,td.hide-for-large-only,td.hide-for-medium,td.hide-for-medium-down,td.hide-for-medium-only,td.hide-for-small,td.hide-for-small-down,td.hide-for-small-only,td.hide-for-xlarge,td.hide-for-xlarge-down,td.hide-for-xlarge-only,td.show-for-large-up,td.show-for-medium-up,td.show-for-small-up,td.show-for-xlarge-up,td.show-for-xxlarge,td.show-for-xxlarge-down,td.show-for-xxlarge-only,td.show-for-xxlarge-up,th.hide-for-large,th.hide-for-large-down,th.hide-for-large-only,th.hide-for-medium,th.hide-for-medium-down,th.hide-for-medium-only,th.hide-for-small,th.hide-for-small-down,th.hide-for-small-only,th.hide-for-xlarge,th.hide-for-xlarge-down,th.hide-for-xlarge-only,th.show-for-large-up,th.show-for-medium-up,th.show-for-small-up,th.show-for-xlarge-up,th.show-for-xxlarge,th.show-for-xxlarge-down,th.show-for-xxlarge-only,th.show-for-xxlarge-up{display:table-cell!important}}.hide-for-portrait,.show-for-landscape{display:inherit!important}.hide-for-landscape,.show-for-portrait{display:none!important}table.hide-for-landscape,table.show-for-portrait{display:table!important}thead.hide-for-landscape,thead.show-for-portrait{display:table-header-group!important}tbody.hide-for-landscape,tbody.show-for-portrait{display:table-row-group!important}tr.hide-for-landscape,tr.show-for-portrait{display:table-row!important}td.hide-for-landscape,td.show-for-portrait,th.hide-for-landscape,th.show-for-portrait{display:table-cell!important}@media only screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:inherit!important}.hide-for-landscape,.show-for-portrait{display:none!important}table.hide-for-portrait,table.show-for-landscape{display:table!important}thead.hide-for-portrait,thead.show-for-landscape{display:table-header-group!important}tbody.hide-for-portrait,tbody.show-for-landscape{display:table-row-group!important}tr.hide-for-portrait,tr.show-for-landscape{display:table-row!important}td.hide-for-portrait,td.show-for-landscape,th.hide-for-portrait,th.show-for-landscape{display:table-cell!important}}@media only screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:inherit!important}.hide-for-portrait,.show-for-landscape{display:none!important}table.hide-for-landscape,table.show-for-portrait{display:table!important}thead.hide-for-landscape,thead.show-for-portrait{display:table-header-group!important}tbody.hide-for-landscape,tbody.show-for-portrait{display:table-row-group!important}tr.hide-for-landscape,tr.show-for-portrait{display:table-row!important}td.hide-for-landscape,td.show-for-portrait,th.hide-for-landscape,th.show-for-portrait{display:table-cell!important}}.show-for-touch{display:none!important}.hide-for-touch,.touch .show-for-touch{display:inherit!important}.touch .hide-for-touch{display:none!important}.touch table.show-for-touch,table.hide-for-touch{display:table!important}.touch thead.show-for-touch,thead.hide-for-touch{display:table-header-group!important}.touch tbody.show-for-touch,tbody.hide-for-touch{display:table-row-group!important}.touch tr.show-for-touch,tr.hide-for-touch{display:table-row!important}.touch td.show-for-touch,.touch th.show-for-touch,td.hide-for-touch,th.hide-for-touch{display:table-cell!important}.show-for-sr,.show-on-focus{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}.show-on-focus:active,.show-on-focus:focus{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.print-only,.show-for-print{display:none!important}@media print{.print-only,.show-for-print{display:block!important}.hide-for-print,.hide-on-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print,th.show-for-print{display:table-cell!important}}.panel{border:none;background:#fff;border-radius:3px;box-shadow:0 .5px 2px rgba(0,0,0,.3)}.panel.collapse{margin:0;padding:0}.panel .panel,.panel .panel.callout{background:#f1f1f2;box-shadow:0 .5px 2px rgba(0,0,0,.3)}.panel.flat{box-shadow:none}.panel.dark{background-color:#212121;color:#c1d6d4}.panel.callout{border:none;background-color:#fff;border-left:5px solid #4ac5b8;box-shadow:0 1.5px 6px rgba(0,0,0,.3)}.label,select{border-radius:3px}.arrow.unavailable{opacity:.25}ol.pagination li div,ul.pagination li div{height:auto;width:auto;cursor:pointer;border-radius:3px;padding:.0625rem .625rem;transition:background-color}ol.pagination li:hover div,ul.pagination li:hover div{background:#e6e6e6}ol.pagination [type=radio]:checked+label>div,ol.pagination li.current div,ul.pagination [type=radio]:checked+label>div,ul.pagination li.current div{color:#fff;background:#4ac5b8}.accordion .accordion-navigation .content{display:block!important;max-height:0;overflow-y:auto;padding:0 1rem!important;transition:ease .4s all}.player,.player nav.bar .middle,.player nav.bar .volume{overflow:hidden}.accordion .accordion-navigation .content.active{max-height:80vh;padding:1rem!important;transition:ease .4s all;transition-delay:.2s}.accordion dd.accordion-navigation>.content.active{background:#f8f8f8}.accordion dd.accordion-navigation>a{position:relative;z-index:1;box-shadow:0 1px 4px rgba(0,0,0,.3)}.accordion dd.accordion-navigation>a:hover{color:#fff;background:#4ac5b8}.accordion dd.accordion-navigation.active>a,.accordion dd.accordion-navigation>a:active{color:#212121;background-color:#fff;border-left:5px solid #4ac5b8}select{background-size:2rem}select.large{height:auto;font-size:1.25rem;padding:1rem 2rem 1.0625rem}select.medium{height:auto;font-size:1rem;padding:.75rem 2rem .8125rem 1.5rem}select.small{height:auto;font-size:.8125rem;padding:.5rem 2rem .5625rem 1rem}select.tiny{height:auto;font-size:.6875rem;padding:.2rem 2rem .3125rem .5rem}select.dark{background-color:#424242;color:#f5f5f5;border:none;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9Ii05NzcgNTI0IDI0IDMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgLTk3NyA1MjQgMjQgMzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9DQo8L3N0eWxlPg0KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSItOTYyLDUyNCAtOTY1LDUyNyAtOTY4LDUyNCAiLz4NCjwvc3ZnPg0K)}select.dark:hover{background-color:#353535}.f-dropdown{border-radius:3px;box-sizing:border-box;box-shadow:0 1.5px 6px rgba(0,0,0,.3)}.tabs{background-color:#f1f1f2}.tabs .tab-title{position:relative!important}.tabs .tab-title a{transition:background .1s}.tabs .tab-title:not(.active) a:hover{background-color:#4ac5b8;color:#fff}.tabs .tab-title:not(.active) a{background-color:#f1f1f2;color:#424242}.tabs .tab-title.active a{cursor:default;background:#fff;border-top-color:#4ac5b8;outline:0}.tabs .tab-title a:active,.tabs .tab-title:active a{outline:0}.tabs .tab-title:not(:last-child):not(.active):after{content:'';position:absolute;background:#c1d6d4}.tabs:not(.vertical){padding:0 .25rem;border-top-left-radius:3px;border-top-right-radius:3px}.tabs:not(.vertical) .tab-title a{border-top:5px solid transparent;padding:.5rem 1rem .75rem}.tabs:not(.vertical) .tab-title.active a{border-top-color:#4ac5b8}.tabs:not(.vertical) .tab-title:not(:last-child):not(.active):after{height:75%;width:1px;right:0;top:12.5%}.tabs:not(.vertical)+.tabs-content{border-top:0;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.tabs:not(.vertical)+.tabs-content.borderless{border:0}.inline-list a,a.button:not(.close):not(.round),button:not(.close):not(.round),input[type=submit]:not(.round),input[type=button]:not(.round){border-radius:3px}.tabs.vertical{padding:.25rem 0;margin:0!important;border-top-left-radius:3px}.inline-list [type=radio]+label,ul.side-nav li{margin:0}.tabs.vertical .tab-title a{border-left:5px solid transparent;padding:1rem 1rem 1rem .75rem}.tabs.vertical .tab-title.active a{border-left-color:#4ac5b8}.tabs.vertical .tab-title:not(:last-child):not(.active):after{height:1px;width:75%;bottom:0;left:12.5%}.tabs.vertical+.tabs-content{padding-left:20%;border-left:0;border-radius:3px}.tabs-content{background:#fff}.tabs-content>.content{padding:1rem}.dark .tabs:not(.light),.tabs.dark{background:#212121}.dark .tabs:not(.light) .tab-title:not(.active):not(:hover) a,.tabs.dark .tab-title:not(.active):not(:hover) a{background:#424242;color:#f5f5f5}.dark .tabs:not(.light) .tab-title:not(:last-child):not(.active):after,.tabs.dark .tab-title:not(:last-child):not(.active):after{background:#212121}.dark .tabs:not(.light)+.tabs-content,.tabs.dark+.tabs-content{border-color:#212121}.progress.warning .meter{background:#fdd475}ul.side-nav{padding:.5rem 0;background-color:#e4e4e6}ul.side-nav.collapse{padding:0}ul.side-nav li.disabled{opacity:.2;pointer-events:none}a.button:not(.close).disabled,a.button:not(.close)[disabled],a.disabled,a[disabled],button:not(.close).disabled,button:not(.close)[disabled],input[type=submit].disabled,input[type=submit][disabled],input[type=button].disabled,input[type=button][disabled]{opacity:.25;pointer-events:none}ul.side-nav li a:not(.button):not(.menu){color:#424242;background-color:#f1f1f2;font-size:1rem;line-height:1.8rem;padding:.5rem 1.5rem .5rem .5rem;position:relative;transition:color .2s ease,background-color .2s ease}ul.side-nav li a:not(.button):not(.menu):hover:not(.active):not(:active){background-color:#4ac5b8;color:#fff}ul.side-nav li a:not(.button):not(.menu).active,ul.side-nav li a:not(.button):not(.menu):active{cursor:default;background-color:#fff;border-left:5px solid #5f82db}ul.side-nav.dark{background-color:#2e2e2e}ul.side-nav.dark li a:not(.button):not(.menu){color:#f5f5f5;background-color:#212121}ul.side-nav.dark li a:not(.button):not(.menu):hover:not(.active):not(:active){background-color:#4ac5b8;color:#fff}ul.side-nav.dark li a:not(.button):not(.menu).active,ul.side-nav.dark li a:not(.button):not(.menu):active{background-color:#fff;color:#424242;border-left-color:#5f82db}.dark ul.side-nav:not(.light){background-color:#4f4f4f}.dark ul.side-nav:not(.light) li a:not(.button):not(.menu){color:#f5f5f5;background-color:#424242}.dark ul.side-nav:not(.light) li a:not(.button):not(.menu):hover:not(.active):not(:active){background-color:#4ac5b8;color:#fff}.dark ul.side-nav:not(.light) li a:not(.button):not(.menu).active,.dark ul.side-nav:not(.light) li a:not(.button):not(.menu):active{background-color:#fff;color:#424242;border-left-color:#5f82db}.inline-list{max-width:100%}.inline-list .hide{display:none}.inline-list a{color:#424242;padding:.1rem .85rem;transition:all .2s ease}.inline-list a:hover{color:#fff;background-color:#abe4de}.inline-list [type=radio]:checked+label>a,.inline-list a.active,.inline-list a:active{cursor:default;color:#fff;background-color:#4ac5b8}.inline-list.clearfix li{padding-top:1px}a.button:not(.close),button:not(.close),input[type=submit],input[type=button]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:all .1s ease}a.button:not(.close):not(.outline):not(.dark):not(.primary):not(.info):not(.success):not(.secondary):not(.alert),button:not(.close):not(.outline):not(.dark):not(.primary):not(.info):not(.success):not(.secondary):not(.alert),input[type=submit]:not(.outline):not(.dark):not(.primary):not(.info):not(.success):not(.secondary):not(.alert),input[type=button]:not(.outline):not(.dark):not(.primary):not(.info):not(.success):not(.secondary):not(.alert){background-color:#f1f1f2;color:#424242}a.button:not(.close):not(.outline):not(.dark):not(.primary):not(.info):not(.success):not(.secondary):not(.alert):hover,button:not(.close):not(.outline):not(.dark):not(.primary):not(.info):not(.success):not(.secondary):not(.alert):hover,input[type=submit]:not(.outline):not(.dark):not(.primary):not(.info):not(.success):not(.secondary):not(.alert):hover,input[type=button]:not(.outline):not(.dark):not(.primary):not(.info):not(.success):not(.secondary):not(.alert):hover{background-color:#bfbfc3}a.button:not(.close):not(.outline),button:not(.close):not(.outline),input[type=submit]:not(.outline),input[type=button]:not(.outline){box-shadow:0 .5px 2px rgba(0,0,0,.3)}a.button:not(.close):not(.outline):hover,button:not(.close):not(.outline):hover,input[type=submit]:not(.outline):hover,input[type=button]:not(.outline):hover{box-shadow:0 .25px 1px rgba(0,0,0,.3)}a.button:not(.close):not(.outline):active,button:not(.close):not(.outline):active,input[type=submit]:not(.outline):active,input[type=button]:not(.outline):active{box-shadow:inset 0 2px 30px rgba(0,0,0,.5);outline:0}a.button:not(.close):not(.outline):focus:not(:hover),button:not(.close):not(.outline):focus:not(:hover),input[type=submit]:not(.outline):focus:not(:hover),input[type=button]:not(.outline):focus:not(:hover){box-shadow:inset 0 0 0 2px #4ac5b8,0 0 0 2px #4ac5b8;outline:0}a.button:not(.close).postfix,a.button:not(.close).prefix,button:not(.close).postfix,button:not(.close).prefix,input[type=submit].postfix,input[type=submit].prefix,input[type=button].postfix,input[type=button].prefix{padding:0;border:0}a.button:not(.close).dark,button:not(.close).dark,input[type=submit].dark,input[type=button].dark{background-color:#424242;color:#f5f5f5}a.button:not(.close).dark:hover,button:not(.close).dark:hover,input[type=submit].dark:hover,input[type=button].dark:hover{background-color:#353535}a.button:not(.close).primary,button:not(.close).primary,input[type=submit].primary,input[type=button].primary{background-color:#5f82db;color:#f5f5f5}a.button:not(.close).primary:hover,button:not(.close).primary:hover,input[type=submit].primary:hover,input[type=button].primary:hover{background-color:#2e5bcd}a.button:not(.close).secondary,button:not(.close).secondary,input[type=submit].secondary,input[type=button].secondary{background-color:#f5f5f5;color:#424242}a.button:not(.close).secondary:hover,button:not(.close).secondary:hover,input[type=submit].secondary:hover,input[type=button].secondary:hover{background-color:#c4c4c4}a.button:not(.close).outline,button:not(.close).outline,input[type=submit].outline,input[type=button].outline{color:#5f82db;outline:#5f82db}a.button:not(.close).outline:hover,button:not(.close).outline:hover,input[type=submit].outline:hover,input[type=button].outline:hover{color:#2e5bcd;outline:#2e5bcd}a.button:not(.close).outline:active,button:not(.close).outline:active,input[type=submit].outline:active,input[type=button].outline:active{color:#23449a;outline:#23449a}a.button:not(.close).outline:focus:hover,button:not(.close).outline:focus:hover,input[type=submit].outline:focus:hover,input[type=button].outline:focus:hover{outline:0}a.button:not(.close).success,button:not(.close).success,input[type=submit].success,input[type=button].success{background-color:#4ac5b8}a.button:not(.close).alert,button:not(.close).alert,input[type=submit].alert,input[type=button].alert{background-color:#e86f68}a.button:not(.close).prefix,button:not(.close).prefix,input[type=submit].prefix,input[type=button].prefix{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-1px}a.button:not(.close).postfix,button:not(.close).postfix,input[type=submit].postfix,input[type=button].postfix{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}a.button:not(.close):before,button:not(.close):before,input[type=submit]:before,input[type=button]:before{margin-right:.2rem}.dark a.button:not(.close):not(.light):not(.primary):not(.info):not(.success):not(.secondary):not(.alert):not(.outline):not(.dark),.dark button:not(.close):not(.light):not(.primary):not(.info):not(.success):not(.secondary):not(.alert):not(.outline):not(.dark),.dark input[type=submit]:not(.light):not(.primary):not(.info):not(.success):not(.secondary):not(.alert):not(.outline):not(.dark),.dark input[type=button]:not(.light):not(.primary):not(.info):not(.success):not(.secondary):not(.alert):not(.outline):not(.dark){background-color:#90a4a9;color:#424242}.dark a.button:not(.close):not(.light):not(.primary):not(.info):not(.success):not(.secondary):not(.alert):not(.outline):not(.dark):hover,.dark button:not(.close):not(.light):not(.primary):not(.info):not(.success):not(.secondary):not(.alert):not(.outline):not(.dark):hover,.dark input[type=submit]:not(.light):not(.primary):not(.info):not(.success):not(.secondary):not(.alert):not(.outline):not(.dark):hover,.dark input[type=button]:not(.light):not(.primary):not(.info):not(.success):not(.secondary):not(.alert):not(.outline):not(.dark):hover{background-color:#6d878d}.dark a.button:not(.close):not(.light).dark,.dark a.button:not(.close):not(.light).secondary,.dark button:not(.close):not(.light).dark,.dark button:not(.close):not(.light).secondary,.dark input[type=submit]:not(.light).dark,.dark input[type=submit]:not(.light).secondary,.dark input[type=button]:not(.light).dark,.dark input[type=button]:not(.light).secondary{background-color:#424242;color:#c1d6d4}.dark a.button:not(.close):not(.light).dark:hover,.dark a.button:not(.close):not(.light).secondary:hover,.dark button:not(.close):not(.light).dark:hover,.dark button:not(.close):not(.light).secondary:hover,.dark input[type=submit]:not(.light).dark:hover,.dark input[type=submit]:not(.light).secondary:hover,.dark input[type=button]:not(.light).dark:hover,.dark input[type=button]:not(.light).secondary:hover{background-color:#353535}.dark a.button:not(.close):not(.light).outline,.dark button:not(.close):not(.light).outline,.dark input[type=submit]:not(.light).outline,.dark input[type=button]:not(.light).outline{color:#fff;outline:#fff}.dark a.button:not(.close):not(.light).outline:hover,.dark button:not(.close):not(.light).outline:hover,.dark input[type=submit]:not(.light).outline:hover,.dark input[type=button]:not(.light).outline:hover{color:#ccc;outline:#ccc}.dark a.button:not(.close):not(.light).outline:active,.dark button:not(.close):not(.light).outline:active,.dark input[type=submit]:not(.light).outline:active,.dark input[type=button]:not(.light).outline:active{color:#999;outline:#999}.dark a.button:not(.close):not(.light).primary,.dark button:not(.close):not(.light).primary,.dark input[type=submit]:not(.light).primary,.dark input[type=button]:not(.light).primary{background-color:#fff;color:#222}.dark a.button:not(.close):not(.light).primary:hover,.dark button:not(.close):not(.light).primary:hover,.dark input[type=submit]:not(.light).primary:hover,.dark input[type=button]:not(.light).primary:hover{background-color:#ccc}a.action:not(.lowercase){text-transform:uppercase}a.button.upload,button.upload{position:relative}a.button.upload input[type=file],button.upload input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;margin-bottom:0}.button-group li:not(:first-child):not(:last-child) .button,.button-group li:not(:first-child):not(:last-child) button{border-radius:0}.button-group li:first-child .button,.button-group li:first-child button{border-top-right-radius:0;border-bottom-right-radius:0}.button-group li:last-child .button,.button-group li:last-child button{border-top-left-radius:0;border-bottom-left-radius:0}.button-group li .button.active,.button-group li .button.selected,.button-group li button.active,.button-group li button.selected{box-shadow:0 0 0 3px #60bbe9;z-index:1}.rangeslider,.rangeslider__fill{background:#e6e6e6;display:block;height:20px;width:100%;border-radius:10px;box-shadow:inset 1px .5px 2px rgba(0,0,0,.3)}.rangeslider{position:relative}.rangeslider--disabled{opacity:.4}.rangeslider__fill{background:#0f0;position:absolute;top:0;height:100%}.rangeslider__handle{border:1px solid #424242;cursor:pointer;display:inline-block;width:.5rem;height:1rem;position:absolute;background:#fff;box-shadow:0 0 8px rgba(0,0,0,.3);box-shadow:0 1px 4px rgba(0,0,0,.3)}.rangeslider__handle:active{background:#000;box-shadow:none}input[type=range]:focus+.rangeslider .rangeslider__handle{box-shadow:0 0 8px rgba(255,0,255,.9)}kbd{padding:.1em .6em;margin:0 .1em;border:1px solid #c9c9cd;background-color:#f1f1f2;border-bottom-color:#afafb5;border-radius:3px;display:inline-block;font-family:monospace;box-shadow:0 .5px 2px rgba(0,0,0,.3)}input[type=text],input[type=password],input[type=email],textarea{border-color:#90a4a9}input[type=text]::input-placeholder,input[type=password]::input-placeholder,input[type=email]::input-placeholder,textarea::input-placeholder{color:#c1d6d4}.player{width:100%;position:relative;margin:0;background:#000;height:0;padding-bottom:56.25%;box-sizing:content-box;box-shadow:0 1.5px 6px rgba(0,0,0,.3);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.player nav.bar .popup>div select,.rrssb-buttons,.rrssb-buttons li,.rrssb-buttons li a{box-sizing:border-box}.player :not(input):not(textarea):not(p){-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.player:focus{box-shadow:0 0 24px rgba(102,102,102,.75);outline:0}.player.played.inactive{cursor:none}.player .disabled,.player button[disabled]{opacity:.25;cursor:default}.player.fullscreen{position:fixed;top:50%;left:0;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.player .poster{position:absolute;top:0;left:0;right:0;bottom:0;z-index:5;transition:opacity .3s ease-out,.1s .3s ease-out}.player .poster img{width:100%;height:100%}.player.played .poster{opacity:0}.player canvas,.player video{display:block;width:100%;height:100%;position:absolute;top:0;left:0;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000;transition:background .3s ease-out,.1s .3s ease-out,linear .3s ease-out}.player canvas{z-index:10}.player.candraw.played:not(.tray) canvas{cursor:url(/dist/assets/images/draw_cursor.png),crosshair;cursor:-webkit-image-set(url(/dist/assets/images/draw_cursor.png) 1x,url(/dist/assets/images/draw_cursor_2x.png) 2x),crosshair}.player.candraw.played:not(.tray).hideCursor canvas{cursor:none}.player .watermark{position:absolute;top:0;left:.5em;width:auto;z-index:11;font-size:inherit;text-shadow:1px 1px 1px #000;opacity:.2;color:#fff;pointer-events:none}.player nav.slideshow button{z-index:25;margin:0;font-size:1.25rem;border-radius:25%;width:2.5rem;height:2.5rem;padding:.5rem;outline:0;box-shadow:0 1px 4px rgba(0,0,0,.3);position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:all .3s ease-out,.1s .3s ease-out,ease-in-out .3s ease-out}.player nav.slideshow button:not(.hide){display:block}.player nav.slideshow button[disabled]{opacity:.25}.player nav.slideshow button.play:not([disabled]):hover{-webkit-transform:scale(1.05) translate(-47.5%,-47.5%);transform:scale(1.05) translate(-47.5%,-47.5%)}.player nav.slideshow button.back,.player nav.slideshow button.next{background:0 0!important;border:none!important;padding:.5rem;width:4.25rem;height:4.5rem;box-shadow:none}.player nav.slideshow button.back::after,.player nav.slideshow button.next::after{content:'';position:absolute;top:0;right:0;left:0;bottom:0;z-index:-1;border-radius:50%;transition:background .3s ease-out,.1s .3s ease-out}.player nav.slideshow button.back:hover::after,.player nav.slideshow button.next:hover::after{-webkit-transform:scale(1.25);transform:scale(1.25)}.player nav.slideshow button.next{left:auto;right:0;padding-left:.75rem;text-align:left;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}.player nav.slideshow button.back{left:0;padding-right:.75rem;text-align:right;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.player.drawing nav.slideshow button,.player.initialized.tray nav.slideshow button,.player.played nav.slideshow button.play,.player.screen nav.slideshow button,.player:not(.initialized) nav.slideshow button{display:none}.player nav.floating{position:absolute;right:0;display:inline-block;z-index:20}.player nav.floating>*{display:block}.player nav.floating .drawing .hide{display:none}.player nav.floating .panel{display:inline-block;padding:.5rem .75rem;margin:.1rem .5rem!important;box-shadow:0 1px 4px rgba(0,0,0,.3)}.player nav.floating button{margin:.5rem -4rem .5rem 0;font-size:1.25rem;border-radius:25%;width:2.5rem;height:2.5rem;padding:.5rem;outline:0;box-shadow:0 1px 4px rgba(0,0,0,.3);transition:all .3s ease-out,.1s .3s ease-out,ease-in-out .3s ease-out}.player nav.floating button:not([disabled]):hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.player nav.floating label{display:inline-block;margin:0}.player nav.floating .line-color+label{position:relative;display:inline-block;width:1rem;height:1rem;margin:0;box-shadow:0 .5px 2px rgba(0,0,0,.3);-webkit-transform:translateY(2px);transform:translateY(2px)}.player nav.floating .line-color:checked+label{z-index:2;box-shadow:0 1.5px 6px rgba(0,0,0,.3);-webkit-transform:scale(1.1) translateY(2px);transform:scale(1.1) translateY(2px)}.player nav.floating [type=radio]:checked+label{z-index:2;color:inherit;text-shadow:0 2px 4px rgba(0,0,0,.5);-webkit-transform:scale(1.1) translateY(2px);transform:scale(1.1) translateY(2px)}.player nav.floating.replay{right:auto}.player nav.floating.replay button{margin:.5rem 0 .5rem -4rem;font-size:.5rem;line-height:.9rem;padding:.4rem 0 .5rem}.player nav.floating.replay button i{font-size:.7rem}.player.initialized.drawing nav.floating button,.player.initialized.over:not(.inactive):hover nav.floating button,.player.initialized.tray nav.floating button,.player.initialized.uilocked nav.floating button,.player.initialized:not(.played) nav.floating button{margin-right:.5rem}.player.initialized.uilocked nav.floating.replay button{margin-left:.5rem;background-color:#4ac5b8!important}.player.uihide nav.floating{display:none}.player.scrubbing nav.bar .timeline .rangeslider__fill,.player.scrubbing nav.bar .timeline .rangeslider__handle{transition:none .3s ease-out}.player nav.bar{position:absolute;z-index:20;bottom:2.25rem;left:0;right:0;opacity:.95;margin:0 0 -4.75rem;font-weight:lighter;transition:all .3s ease-out,.1s .3s ease-out,ease-in-out .3s ease-out}.player.initialized.over:not(.inactive):not(.drawing) nav.bar .timeline time,.player.initialized:not(.played):not(.drawing) nav.bar .timeline time,.player.tray nav.bar .timeline time,.player.uilocked nav.bar .timeline time,.player:hover nav.bar:hover{opacity:1}.player nav.bar .rangeslider{height:1.001rem!important}.player nav.bar .rangeslider,.player nav.bar .rangeslider__fill{border-radius:0}.player nav.bar .volumeSlider+.rangeslider{width:5rem;margin:.5rem 0}.player nav.bar .popup{position:relative}.player nav.bar .popup>div{position:absolute;min-width:10rem;right:3px;bottom:-30rem;padding:.5rem;border-radius:3px;z-index:-1;transition:bottom .3s ease-out,.1s .3s ease-out,ease-in-out .3s ease-out}.player nav.bar .popup>div::after{content:'';border-left:.75rem solid transparent;border-right:.75rem solid transparent;border-top:.75rem solid transparent;position:absolute;bottom:-.75rem;right:3px}.player nav.bar .popup>div.active{z-index:1;bottom:2.75rem}.player nav.bar .title{cursor:default}.player nav.bar .durations{margin-right:.5rem}.player nav.bar .rangeslider__handle{border-radius:3px;height:1rem;top:-.05rem}.player nav.bar .volume{width:2rem;transition:width .3s ease-out,.1s .3s ease-out,ease-in-out .3s ease-out}.player nav.bar .volume:hover{width:7.5rem}.player nav.bar .volume .volumeSlider+.rangeslider{display:inline-block}.player nav.bar .volume button{float:left;line-height:2rem}.player nav.bar .controls{box-shadow:0 1.5px 6px rgba(0,0,0,.3)}.player nav.bar .controls section>:not(.f-dropdown){float:left;line-height:2rem;height:2rem}.player nav.bar button{width:2rem;height:2rem;margin-bottom:0;padding:0;background:0 0!important;outline:0;text-shadow:none;box-shadow:none;transition:all .3s ease-out,.1s .3s ease-out,ease-in-out .3s ease-out}.player nav.bar button:hover{box-shadow:none}.player nav.bar button[disabled]{color:rgba(125,125,125,.5)}.player nav.bar button:not([disabled]):hover{-webkit-transform:scale(1.25);transform:scale(1.25)}.player nav.bar .ellipsis{width:100%;overflow:hidden}.player nav.bar .ellipsis>small{vertical-align:top;display:inline-block;font-size:75%}.player nav.bar .timeline{position:relative}.player .track,.player.tray::after{position:absolute;pointer-events:none}.player nav.bar .timeline .bufferContainer{position:absolute;z-index:1;height:100%;pointer-events:none}.player nav.bar .timeline .bufferContainer .buffered{height:100%;transition:width .3s ease-out,50ms .3s ease-out,ease-in .3s ease-out}.player nav.bar .timeline .rangeslider__fill{z-index:2}.player nav.bar .timeline .rangeslider__handle{display:none;z-index:3;width:1rem;top:-.15rem}.player nav.bar .timeline>*{line-height:.75rem;height:.75rem}.player nav.bar .timeline .rangeslider{height:.75rem!important}.player.initialized.over:not(.inactive):not(.drawing) nav.bar,.player.initialized:not(.played):not(.drawing) nav.bar,.player.tray nav.bar,.player.uilocked nav.bar{margin:0;bottom:0}.player.initialized.over:not(.inactive):not(.drawing) nav.bar .timeline .rangeslider__handle,.player.initialized:not(.played):not(.drawing) nav.bar .timeline .rangeslider__handle,.player.tray nav.bar .timeline .rangeslider__handle,.player.uilocked nav.bar .timeline .rangeslider__handle{display:block}.player.drawing figcaption.track,.player.drawing nav.bar,.player.popover figcaption.track,.player.uihide nav.bar{display:none}.player .track{text-align:center;color:#fff!important;text-shadow:1px 1px 1px rgba(0,0,0,.75);background:linear-gradient(to left,transparent,rgba(0,0,0,.5),transparent);width:100%;transition:all .3s ease-out,.1s .3s ease-out,ease-in-out .3s ease-out;margin:0;font-family:Arial,Helvetica,sans-serif;white-space:pre-line;font-size:inherit;right:0;left:0;bottom:4px}.player .tray.items li.active .bar .title,.player .tray.items li:hover .bar .title,.webui-popover{white-space:normal}.player.initialized.over:not(.inactive):not(.drawing) .track{bottom:44px}.player.tray>.tray.bar{top:.25rem}.player.tray .tray.bar.bottom{top:auto;bottom:0}.player.tray .tray.items{top:0}.player.tray::after{content:'';z-index:999;left:0;right:2.5rem;bottom:0;height:4rem}.player .tray.items,.player .tray.items ul{margin:0;position:absolute;right:0;bottom:0;left:0;overflow:hidden}.player .tray.items ul li{counter-increment:sort}.player .tray.items{z-index:500;top:100%;transition:top .3s ease-out,.1s .3s ease-out,ease-out .3s ease-out}.player .tray.items li,.player .tray.items li img{transition:all .3s ease-out,50ms .3s ease-out,ease-in-out .3s ease-out}.player .tray.items ul{list-style-type:none;top:0;padding-right:2.5rem}.player .tray.items li{position:relative;float:left;cursor:pointer;width:33.33%;height:0;padding-bottom:18.5625%;border-top:.5rem solid transparent;border-left:.5rem solid transparent;box-sizing:border-box;-webkit-transform:scale(.995);transform:scale(.995)}.player .tray.items li:active{-webkit-transform:scale(.95);transform:scale(.95)}.player .tray.items li img{width:100%;height:100%;position:absolute}.player .tray.items .ps-container>.ps-scrollbar-y-rail{margin:2.5rem .75rem 2.25rem}.player>.tray.bar{position:absolute;right:.25rem;transition:top .3s ease-out,.1s .3s ease-out,ease-out .3s ease-out}.player>.tray.bar button{font-size:1.5rem}.player .tray.items li.active .bar,.player .tray.items li:hover .bar{bottom:0}.player .tray.items li.active .bar time,.player .tray.items li:hover .bar time{display:block!important}.player .tray.items li.active .bar .play,.player .tray.items li:hover .bar .play{display:block!important;font-size:2.5rem;text-shadow:none;opacity:.5}.player .tray.items .bar{position:absolute;top:0;right:0;left:0;padding:.25rem .5rem .5rem;border-top:3px solid transparent;overflow:hidden;text-shadow:1px 1px 1px rgba(0,0,0,.75);font-weight:lighter;transition:all .3s ease-out,50ms .3s ease-out,ease-in-out .3s ease-out}.player .tray.items .bar time{position:absolute;right:.5rem;bottom:.5rem;font-size:small}.player .tray.bar{position:absolute;top:100%;z-index:501}.player .tray.bar button{width:2rem;height:2rem;margin-bottom:0;padding:0;background:0 0!important;outline:0;text-shadow:none;box-shadow:none;transition:all .3s ease-out,.1s .3s ease-out,ease-in-out .3s ease-out}.player .tray.bar button[disabled]{color:rgba(125,125,125,.5)}.player .tray.bar button:not([disabled]):hover{-webkit-transform:scale(1.25);transform:scale(1.25)}.player .screen{display:none;position:absolute;z-index:100;top:0;left:0;right:0;bottom:0;color:#fff;background:rgba(0,0,0,.75)}.player .loading-spinner,.player .notice,.player .screen .content{position:absolute;top:50%;left:50%}.player .screen.open{display:block;-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}.player .screen .close{position:absolute;z-index:101;right:0;padding:.75rem;font-size:1.5em;color:#fff}.player .screen .close:hover{color:#ccc}.player .screen .close:active{color:#aaa}.player .screen .content{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.player .screen.end .button-group{height:2.25rem}.player .screen.end .doctorinfo img{float:left;height:3em;margin-right:.5em}.player .screen.end .doctorinfo .info{text-align:left;float:left;max-width:11em}.player .screen.end .doctorinfo .info span{display:block}.player .screen.end .doctorinfo .info a{display:block;color:#60bbe9}.player .small-embed>.content.text-center{width:85%}.player .small-embed>.content hr{margin:.5rem 0}.player .small-embed h3{font-size:1rem}.player .small-embed input,.player .small-embed textarea{height:1.5rem;font-size:.6rem;padding:.3rem;margin-bottom:.5rem}.player .small-embed textarea{min-height:30px}.player .small-embed button{padding:.5rem;margin-bottom:.5rem}.player .loading-spinner{pointer-events:none;height:0;z-index:9;bottom:inherit;cursor:progress;color:#fff;text-shadow:0 0 5px #000;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.player .notice.error *,.player .notice.success,.player .notice.success *,.player .notice.warning *{color:#fff!important}.player .notice{pointer-events:none;z-index:200;padding:.75rem 1rem;margin-top:-.4rem;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.player .notice.success{background:#4ac5b8!important}.player .notice.error,.player .notice.warning{background:#fdd475!important;color:#fff!important}.player[data-skin=light].popover canvas,.player[data-skin=light].tray canvas{background:rgba(0,0,0,.5)}.player[data-skin=light] nav.floating .panel{background:rgba(255,255,255,.5)}.player[data-skin=light] .screen{background:rgba(255,255,255,.9);color:#ccc}.alertify .player[data-skin=light] .screen .ajs-header,.player[data-skin=light] .screen .alertify .ajs-header,.player[data-skin=light] .screen h1,.player[data-skin=light] .screen h2,.player[data-skin=light] .screen h3,.player[data-skin=light] .screen h4,.player[data-skin=light] .screen h5,.player[data-skin=light] .screen h6,.player[data-skin=light] .screen p{color:inherit}.player[data-skin=light] .notice,.player[data-skin=light] .notice>*{background:#fff;color:#ccc}.player[data-skin=light] nav.bar{color:#ccc}.player[data-skin=light] nav.bar .secondary{color:#555}.player[data-skin=light] nav.bar .controls,.player[data-skin=light] nav.bar .popup>div,.player[data-skin=light] nav.bar .tray li{background:#fff}.player[data-skin=light] nav.bar .popup>div::after{border-top-color:#fff}.player[data-skin=light] nav.bar .popup>div label{color:#ccc}.player[data-skin=light] nav.bar .popup>div label.active{color:#5f82db}.player[data-skin=light] .tray.bar button,.player[data-skin=light] nav.bar button,.player[data-skin=light] nav.slideshow button,.player[data-skin=light] nav.slideshow button.play{color:#ccc!important}.player[data-skin=light] nav.bar .rangeslider{background-color:#555}.player[data-skin=light] nav.bar .timelineSlider+.rangeslider{background-color:#fff}.player[data-skin=light] nav.bar .buffered{background-color:#ccc}.player[data-skin=light] nav.bar .rangeslider__fill{background-color:#5f82db}.player[data-skin=light] nav.bar .rangeslider__handle{background-color:#ccc;border-color:#555}.player[data-skin=light] .panel,.player[data-skin=light] nav.floating button{background:#fff!important;color:#ccc!important}.player[data-skin=light] nav.slideshow button.play{background:rgba(255,255,255,.5)!important}.player[data-skin=light] nav.slideshow button::after{background:rgba(255,255,255,.5)}.player[data-skin=light] .tray.items,.player[data-skin=light] nav.slideshow button:hover::after{background:#fff}.player[data-skin=light] .tray.items .bar{background:rgba(255,255,255,.8);color:#ccc}.player[data-skin=light] .tray.items .active .bar{border-color:#5f82db}.player[data-skin=light] .tray.items .active .bar time{color:#555}.player[data-skin=light].tray::after{background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 75%)}.player[data-skin=dark].popover canvas,.player[data-skin=dark].tray canvas{background:rgba(222,222,222,.5)}.player[data-skin=dark] nav.floating .panel{background:rgba(33,33,33,.5)}.player[data-skin=dark] .screen{background:rgba(33,33,33,.9);color:#f5f5f5}.alertify .player[data-skin=dark] .screen .ajs-header,.player[data-skin=dark] .screen .alertify .ajs-header,.player[data-skin=dark] .screen h1,.player[data-skin=dark] .screen h2,.player[data-skin=dark] .screen h3,.player[data-skin=dark] .screen h4,.player[data-skin=dark] .screen h5,.player[data-skin=dark] .screen h6,.player[data-skin=dark] .screen p{color:inherit}.player[data-skin=dark] .notice,.player[data-skin=dark] .notice>*{background:#212121;color:#f5f5f5}.player[data-skin=dark] nav.bar{color:#f5f5f5}.player[data-skin=dark] nav.bar .secondary{color:#adbcbf}.player[data-skin=dark] nav.bar .controls,.player[data-skin=dark] nav.bar .popup>div,.player[data-skin=dark] nav.bar .tray li{background:#212121}.player[data-skin=dark] nav.bar .popup>div::after{border-top-color:#212121}.player[data-skin=dark] nav.bar .popup>div label{color:#f5f5f5}.player[data-skin=dark] nav.bar .popup>div label.active{color:#4ac5b8}.player[data-skin=dark] .tray.bar button,.player[data-skin=dark] nav.bar button,.player[data-skin=dark] nav.slideshow button,.player[data-skin=dark] nav.slideshow button.play{color:#f5f5f5!important}.player[data-skin=dark] nav.bar .rangeslider{background-color:#b6b6b6}.player[data-skin=dark] nav.bar .timelineSlider+.rangeslider{background-color:#212121}.player[data-skin=dark] nav.bar .buffered{background-color:#f5f5f5}.player[data-skin=dark] nav.bar .rangeslider__fill{background-color:#4ac5b8}.player[data-skin=dark] nav.bar .rangeslider__handle{background-color:#f5f5f5;border-color:#adbcbf}.player[data-skin=dark] .panel,.player[data-skin=dark] nav.floating button{background:#212121!important;color:#f5f5f5!important}.player[data-skin=dark] nav.slideshow button.play{background:rgba(33,33,33,.5)!important}.player[data-skin=dark] nav.slideshow button::after{background:rgba(33,33,33,.5)}.player[data-skin=dark] .tray.items,.player[data-skin=dark] nav.slideshow button:hover::after{background:#212121}.player[data-skin=dark] .tray.items .bar{background:rgba(33,33,33,.8);color:#f5f5f5}.player[data-skin=dark] .tray.items .active .bar{border-color:#4ac5b8}.player[data-skin=dark] .tray.items .active .bar time{color:#adbcbf}.player[data-skin=dark].tray::after{background:linear-gradient(to bottom,rgba(33,33,33,0) 0,#212121 75%)}.rrssb-buttons.large-format li a,.rrssb-buttons.large-format li a .rrssb-text{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden}.rrssb-buttons{font-family:Roboto,Helvetica,Arial,sans-serif;height:36px;margin:0;padding:0;width:100%}.rrssb-buttons li{float:left;height:100%;line-height:13px;list-style:none;margin:0;padding:0 2.5px}.rrssb-buttons li.rrssb-email a{background-color:#f49047}.rrssb-buttons li.rrssb-email a:hover{background-color:#dc782f}.rrssb-buttons li.rrssb-facebook a{background-color:#306199}.rrssb-buttons li.rrssb-facebook a:hover{background-color:#244872}.rrssb-buttons li.rrssb-tumblr a{background-color:#32506d}.rrssb-buttons li.rrssb-tumblr a:hover{background-color:#22364a}.rrssb-buttons li.rrssb-linkedin a{background-color:#007bb6}.rrssb-buttons li.rrssb-linkedin a:hover{background-color:#005983}.rrssb-buttons li.rrssb-twitter a{background-color:#26c4f1}.rrssb-buttons li.rrssb-twitter a:hover{background-color:#0eaad6}.rrssb-buttons li.rrssb-googleplus a{background-color:#e93f2e}.rrssb-buttons li.rrssb-googleplus a:hover{background-color:#ce2616}.rrssb-buttons li.rrssb-youtube a{background-color:#df1c31}.rrssb-buttons li.rrssb-youtube a:hover{background-color:#b21627}.rrssb-buttons li.rrssb-reddit a{background-color:#8bbbe3}.rrssb-buttons li.rrssb-reddit a:hover{background-color:#62a3d9}.rrssb-buttons li.rrssb-pinterest a{background-color:#b81621}.rrssb-buttons li.rrssb-pinterest a:hover{background-color:#8a1119}.rrssb-buttons li.rrssb-pocket a{background-color:#ed4054}.rrssb-buttons li.rrssb-pocket a:hover{background-color:#e4162d}.rrssb-buttons li.rrssb-github a{background-color:#444}.rrssb-buttons li.rrssb-github a:hover{background-color:#2b2b2b}.rrssb-buttons li.rrssb-instagram a{background-color:#517fa4}.rrssb-buttons li.rrssb-instagram a:hover{background-color:#406582}.rrssb-buttons li a{background-color:#ccc;border-radius:2px;display:block;font-size:11px;font-weight:700;height:100%;padding:11px 7px 12px 27px;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;width:100%;transition:background-color .2s ease-in-out}.rrssb-buttons li a .rrssb-icon{display:block;height:100%;left:10px;padding-top:9px;position:absolute;top:0;width:10%}.rrssb-buttons li a .rrssb-icon svg{height:17px;width:17px}.rrssb-buttons li a .rrssb-icon svg path,.rrssb-buttons li a .rrssb-icon svg polygon{fill:#fff}.rrssb-buttons li a .rrssb-text{color:#fff}.rrssb-buttons li a:active{box-shadow:inset 1px 3px 15px 0 rgba(22,0,0,.25)}.rrssb-buttons li.small a{padding:0}.rrssb-buttons li.small a .rrssb-icon{height:100%;left:auto;margin:0 auto;overflow:hidden;position:relative;top:auto;width:100%}.rrssb-buttons.large-format,.rrssb-buttons.large-format li{height:auto}.rrssb-buttons.large-format li a{border-radius:.2em;font-size:1vw;line-height:1vw;padding:7% 0 7% 12%}.rrssb-buttons.large-format li a .rrssb-icon{left:7%;padding-top:0;width:12%}.rrssb-buttons.large-format li a .rrssb-icon svg{height:100%;width:100%;position:absolute;top:0}.rrssb-buttons.large-format li a .rrssb-text{font-size:1vw}.rrssb-buttons.large-format li a:hover{font-size:1vw;padding:7% 0 7% 12%;border-radius:.2em}.rrssb-buttons.small-format{padding-top:5px}.rrssb-buttons.small-format li{height:80%;padding:0 1.5px}.rrssb-buttons.small-format li a .rrssb-icon{height:100%;padding-top:0}.rrssb-buttons.small-format li a .rrssb-icon svg{height:48%;position:relative;top:6px;width:80%}.rrssb-buttons.tiny-format{height:22px;position:relative}.rrssb-buttons.tiny-format li{padding-right:7px}.rrssb-buttons.tiny-format li a{background-color:transparent;padding:0}.rrssb-buttons.tiny-format li a .rrssb-icon svg{height:70%;width:100%}.rrssb-buttons.tiny-format li a:active,.rrssb-buttons.tiny-format li a:hover{background-color:transparent}.rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon svg polygon{fill:#f49047}.rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon:hover .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon:hover .rrssb-icon svg polygon{fill:#0054a3}.rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon svg polygon{fill:#306199}.rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon:hover .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon:hover .rrssb-icon svg polygon{fill:#18304b}.rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon svg polygon{fill:#32506d}.rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon:hover .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon:hover .rrssb-icon svg polygon{fill:#121d27}.rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon svg polygon{fill:#007bb6}.rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon:hover .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon:hover .rrssb-icon svg polygon{fill:#003650}.rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon svg polygon{fill:#26c4f1}.rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon:hover .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon:hover .rrssb-icon svg polygon{fill:#0b84a6}.rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon svg polygon{fill:#e93f2e}.rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon:hover .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon:hover .rrssb-icon svg polygon{fill:#a01e11}.rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon svg polygon{fill:#df1c31}.rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon:hover .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon:hover .rrssb-icon svg polygon{fill:#84111d}.rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon svg polygon{fill:#8bbbe3}.rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon:hover .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon:hover .rrssb-icon svg polygon{fill:#398bcf}.rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon svg polygon{fill:#b81621}.rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon:hover .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon:hover .rrssb-icon svg polygon{fill:#5d0b11}.rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon svg polygon{fill:#ed4054}.rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon:hover .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon:hover .rrssb-icon svg polygon{fill:#b61124}.rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon svg polygon{fill:#444}.rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon:hover .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon:hover .rrssb-icon svg polygon{fill:#111}.rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon svg polygon{fill:#517fa4}.rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon:hover .rrssb-icon svg path,.rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon:hover .rrssb-icon svg polygon{fill:#2f4a60}/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT
Copyright (c) 2015 Daniel Eden
*/body{-webkit-backface-visibility:hidden}.animated.infinite,.infinite.webui-popover{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY,.bounceIn.webui-popover,.bounceOut.webui-popover,.flipOutX.webui-popover,.flipOutY.webui-popover{-webkit-animation-duration:375ms;animation-duration:375ms}@-webkit-keyframes pulse{0%,100%{-webkit-transform:scale(1)}50%{-webkit-transform:scale(1.1)}}@keyframes pulse{0%,100%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px)}}@keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.3)}50%{opacity:1;-webkit-transform:scale(1.05)}70%{-webkit-transform:scale(.9)}100%{-webkit-transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.3);transform:scale(.3)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(.9);transform:scale(.9)}100%{-webkit-transform:scale(1);transform:scale(1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fadeInDown,.webui-popover.bottom,.webui-popover.bottom-left,.webui-popover.bottom-right{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.fadeInLeft,.webui-popover.right,.webui-popover.right-bottom,.webui-popover.right-top{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.fadeInRight,.webui-popover.left,.webui-popover.left-bottom,.webui-popover.left-top{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fadeInUp,.webui-popover.top,.webui-popover.top-left,.webui-popover.top-right{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px)}}@keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px)}}@keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px)}}@keyframes fadeOutUpBig{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg)}100%{-webkit-transform:perspective(400px) rotateX(0);opacity:1}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}100%{-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0);opacity:1}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px) rotateX(0);opacity:1}100%{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0);opacity:1}100%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3)}100%{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}body{-webkit-transform:translateZ(0)}.animated,.webui-popover{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.hinge,.hinge.webui-popover{-webkit-animation-duration:1s;animation-duration:1s}.webui-popover{position:absolute;top:0;left:0;z-index:9999;display:none;width:276px;min-height:50px;padding:1px;text-align:left;background-color:#fff;background-clip:padding-box;border-radius:6px;border:1px solid #ddd;box-shadow:0 .5px 2px rgba(0,0,0,.3)}.webui-popover.top,.webui-popover.top-left,.webui-popover.top-right{margin-top:-10px}.webui-popover.right,.webui-popover.right-bottom,.webui-popover.right-top{margin-left:10px}.webui-popover.bottom,.webui-popover.bottom-left,.webui-popover.bottom-right{margin-top:10px}.webui-popover.left,.webui-popover.left-bottom,.webui-popover.left-top{margin-left:-10px}.webui-popover .close{font-family:arial;margin:5px 10px 0 0;float:right;font-size:20px;font-weight:700;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20);text-decoration:none}.webui-popover .close:focus,.webui-popover .close:hover{opacity:.5}.webui-popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:400;line-height:18px;color:#fff;background-color:#5f82db;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.webui-popover-content{overflow:auto}.webui-popover-content ul.side-nav{position:static;padding:0}.webui-popover-content ul.badges{font-size:.75rem}.webui-popover-content hr{margin:.25rem 0}.webui-popover-inverse{background-color:#333;color:#eee}.webui-popover-inverse .webui-popover-title{background:#3b3b3b;border-bottom:none;color:#eee}.webui-no-padding .webui-popover-content{padding:0}.webui-no-padding .list-group-item{border-right:none;border-left:none}.webui-no-padding .list-group-item:first-child{border-top:0}.webui-no-padding .list-group-item:last-child{border-bottom:0}.webui-popover>.arrow,.webui-popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.webui-popover>.arrow{border-width:11px}.webui-popover>.arrow:after{border-width:10px;content:""}.webui-popover.top-left>.arrow,.webui-popover.top-right>.arrow,.webui-popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.webui-popover.top-left>.arrow:after,.webui-popover.top-right>.arrow:after,.webui-popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0}.webui-popover.right-bottom>.arrow,.webui-popover.right-top>.arrow,.webui-popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.webui-popover.right-bottom>.arrow:after,.webui-popover.right-top>.arrow:after,.webui-popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.webui-popover.bottom-left>.arrow,.webui-popover.bottom-right>.arrow,.webui-popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);border-top-width:0}.webui-popover.bottom-left>.arrow:after,.webui-popover.bottom-right>.arrow:after,.webui-popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0}.webui-popover.left-bottom>.arrow,.webui-popover.left-top>.arrow,.webui-popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.webui-popover.left-bottom>.arrow:after,.webui-popover.left-top>.arrow:after,.webui-popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.webui-popover-inverse.top-left>.arrow,.webui-popover-inverse.top-left>.arrow:after,.webui-popover-inverse.top-right>.arrow,.webui-popover-inverse.top-right>.arrow:after,.webui-popover-inverse.top>.arrow,.webui-popover-inverse.top>.arrow:after{border-top-color:#333}.webui-popover-inverse.right-bottom>.arrow,.webui-popover-inverse.right-bottom>.arrow:after,.webui-popover-inverse.right-top>.arrow,.webui-popover-inverse.right-top>.arrow:after,.webui-popover-inverse.right>.arrow,.webui-popover-inverse.right>.arrow:after{border-right-color:#333}.webui-popover-inverse.bottom-left>.arrow,.webui-popover-inverse.bottom-left>.arrow:after,.webui-popover-inverse.bottom-right>.arrow,.webui-popover-inverse.bottom-right>.arrow:after,.webui-popover-inverse.bottom>.arrow,.webui-popover-inverse.bottom>.arrow:after{border-bottom-color:#333}.webui-popover-inverse.left-bottom>.arrow,.webui-popover-inverse.left-bottom>.arrow:after,.webui-popover-inverse.left-top>.arrow,.webui-popover-inverse.left-top>.arrow:after,.webui-popover-inverse.left>.arrow,.webui-popover-inverse.left>.arrow:after{border-left-color:#333}.webui-popover i.icon-refresh:before{content:""}.webui-popover i.icon-refresh{display:block;width:30px;height:30px;font-size:20px;top:50%;left:50%;position:absolute;content:'Loading...'}.alertify .ajs-dimmer,.alertify .ajs-modal{position:fixed;z-index:1981;top:0;right:0;padding:0;bottom:0;left:0}@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg)}}@keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.alertify .ajs-commands button:not(.ajs-close){display:none}.alertify .ajs-dimmer{margin:0;background-color:rgba(66,66,66,.85)}.alertify .ajs-modal{overflow-y:auto}.alertify .ajs-body .ajs-content.scrollbar,.alertify.ajs-no-overflow .ajs-body .ajs-content{overflow:hidden!important}.alertify .ajs-dialog{position:relative;margin:5% auto;min-height:110px;max-width:500px;outline:0;background-color:#fff;border:0;border-radius:.5rem}.alertify .ajs-dialog.ajs-capture:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;display:block;z-index:1}.alertify .ajs-reset{position:absolute!important;display:inline!important;width:0!important;height:0!important;opacity:0!important}.alertify .ajs-commands{position:absolute;right:4px;margin:.75rem 1rem;z-index:2}.alertify .ajs-commands button.ajs-close{background-color:transparent!important;color:#f5f5f5!important;font-size:1.25rem!important;box-shadow:none;text-shadow:none;line-height:1.25rem;border:0;padding:0;margin-right:-.5rem;margin-top:-.5rem}#sidebar,.tab-bar{box-shadow:0 2.5px 10px rgba(0,0,0,.3)}.alertify .ajs-commands button.ajs-close:before{content:"";font-size:1.2em;line-height:1em;vertical-align:-.2em}.alertify .ajs-commands button.ajs-close:before:not(:empty){margin-right:.2rem}.alertify .ajs-commands button.ajs-maximize{display:none}.alertify .ajs-header{border:0;border-radius:.5rem .5rem 0 0;background:#212121;color:#f5f5f5;padding:.5rem 3rem .5rem .75rem}.alertify .ajs-body{min-height:56px}.alertify .ajs-body .ajs-content{padding:16px 24px 16px 16px}.alertify .ajs-footer{border:0;border-radius:0 0 .5rem .5rem;margin-top:.25rem;padding-top:.25rem;border-top:1px solid #f1f1f2}.alertify .ajs-footer .ajs-buttons.ajs-auxiliary .ajs-button,.alertify .ajs-footer .ajs-buttons.ajs-primary .ajs-button{margin:4px}.alertify.ajs-maximized .ajs-dialog,.alertify.ajs-no-padding:not(.ajs-maximized) .ajs-body .ajs-content,.alertify.ajs-resizable .ajs-dialog{padding:0}.alertify .ajs-footer .ajs-buttons.ajs-primary{text-align:right}.alertify .ajs-footer .ajs-buttons.ajs-auxiliary{float:left;clear:none;text-align:left}.alertify .ajs-footer .ajs-buttons .ajs-button{min-width:88px;min-height:35px}.alertify .ajs-footer .ajs-buttons .ajs-button.ajs-cancel{color:#fdd475}.alertify .ajs-footer .ajs-buttons .ajs-button.ajs-cancel:hover{color:#fdd476;background:rgba(253,212,117,.25)}.alertify .ajs-handle{position:absolute;display:none;width:10px;height:10px;right:0;bottom:0;z-index:1;-webkit-transform:scaleX(1);transform:scaleX(1);cursor:se-resize}.alertify.ajs-no-padding.ajs-maximized .ajs-body .ajs-content{left:0;right:0;padding:0}.alertify.ajs-no-padding:not(.ajs-maximized) .ajs-body{margin-left:-24px;margin-right:-24px}.alertify.ajs-no-padding.ajs-resizable .ajs-body .ajs-content{left:0;right:0}.alertify.ajs-closable .ajs-commands button.ajs-close{display:inline-block}.alertify.ajs-maximized .ajs-dialog{width:100%!important;height:100%!important;max-width:none!important;margin:0 auto!important;top:0!important;left:0!important}.alertify.ajs-maximized.ajs-modeless .ajs-modal{position:fixed!important;min-height:100%!important;max-height:none!important;margin:0!important}.alertify.ajs-maximized .ajs-header,.alertify.ajs-resizable .ajs-header{position:absolute;top:0;left:0;right:0;margin:0;padding:1rem}.alertify.ajs-maximized .ajs-body,.alertify.ajs-resizable .ajs-body{min-height:15rem;display:inline-block}.alertify.ajs-maximized .ajs-body .ajs-content,.alertify.ajs-resizable .ajs-body .ajs-content{position:absolute;top:4rem;right:0;bottom:.25rem;left:0;overflow:auto}.alertify.ajs-maximized .ajs-footer,.alertify.ajs-resizable .ajs-footer{position:absolute;left:0;right:0;bottom:0;margin:0}.alertify.ajs-resizable:not(.ajs-maximized) .ajs-dialog{min-width:548px}.alertify.ajs-resizable:not(.ajs-maximized) .ajs-handle{display:block}.alertify.ajs-movable:not(.ajs-maximized) .ajs-header{cursor:move}.alertify.ajs-modeless .ajs-dimmer,.alertify.ajs-modeless .ajs-reset{display:none}.alertify.ajs-modeless .ajs-modal{overflow:visible;max-width:none;max-height:0}.alertify.ajs-modeless.ajs-pinnable .ajs-commands button.ajs-pin{display:inline-block}.alertify.ajs-modeless.ajs-unpinned .ajs-modal{position:absolute}.alertify.ajs-modeless:not(.ajs-unpinned) .ajs-body{max-height:500px;overflow:auto}.alertify.ajs-basic .ajs-header{opacity:0}.alertify.ajs-frameless .ajs-header{position:absolute;top:0;left:0;right:0;min-height:60px;margin:0;padding:0;opacity:0;z-index:1}.alertify.ajs-frameless .ajs-footer{display:none}.alertify.ajs-frameless .ajs-body .ajs-content{position:absolute;top:0;right:0;bottom:0;left:0}.alertify.ajs-frameless:not(.ajs-resizable) .ajs-dialog{padding-top:0}.alertify.ajs-frameless:not(.ajs-resizable) .ajs-dialog .ajs-commands{margin-top:0}.ajs-no-overflow{overflow:hidden!important;outline:0}.ajs-no-selection,.ajs-no-selection *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media screen and (max-width:568px){.alertify .ajs-dialog{min-width:150px}.alertify:not(.ajs-maximized) .ajs-modal{padding:0 5%}.alertify:not(.ajs-maximized).ajs-resizable .ajs-dialog{min-width:initial;min-width:auto}}@-moz-document url-prefix(){.alertify button:focus{outline:#3593d2 dotted 1px}}.alertify .ajs-dimmer,.alertify .ajs-modal{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);transition-property:opacity,visibility;transition-timing-function:linear;transition-duration:250ms}.alertify.ajs-hidden .ajs-dimmer,.alertify.ajs-hidden .ajs-modal{visibility:hidden;opacity:0}.alertify.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-duration:.5s;animation-duration:.5s}.alertify.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-duration:250ms;animation-duration:250ms}.alertify .ajs-dialog.ajs-shake{-webkit-animation-name:ajs-shake;animation-name:ajs-shake;-webkit-animation-duration:.1s;animation-duration:.1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes ajs-shake{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes ajs-shake{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.alertify.ajs-slide.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-name:ajs-slideIn;animation-name:ajs-slideIn;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1.275);animation-timing-function:cubic-bezier(.175,.885,.32,1.275)}.alertify.ajs-slide.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-name:ajs-slideOut;animation-name:ajs-slideOut;-webkit-animation-timing-function:cubic-bezier(.6,-.28,.735,.045);animation-timing-function:cubic-bezier(.6,-.28,.735,.045)}.alertify.ajs-zoom.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-name:ajs-zoomIn;animation-name:ajs-zoomIn}.alertify.ajs-zoom.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-name:ajs-zoomOut;animation-name:ajs-zoomOut}.alertify.ajs-fade.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-name:ajs-fadeIn;animation-name:ajs-fadeIn}.alertify.ajs-fade.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-name:ajs-fadeOut;animation-name:ajs-fadeOut}.alertify.ajs-pulse.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}.alertify.ajs-pulse.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}.alertify.ajs-flipx.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-name:ajs-flipInX;animation-name:ajs-flipInX}.alertify.ajs-flipx.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-name:ajs-flipOutX;animation-name:ajs-flipOutX}.alertify.ajs-flipy.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-name:ajs-flipInY;animation-name:ajs-flipInY}.alertify.ajs-flipy.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-name:ajs-flipOutY;animation-name:ajs-flipOutY}@-webkit-keyframes ajs-pulseIn{0%,100%,20%,40%,60%,80%{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes ajs-pulseIn{0%,100%,20%,40%,60%,80%{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@-webkit-keyframes ajs-pulseOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes ajs-pulseOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@-webkit-keyframes ajs-zoomIn{0%{opacity:0;-webkit-transform:scale3d(.25,.25,.25);transform:scale3d(.25,.25,.25)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes ajs-zoomIn{0%{opacity:0;-webkit-transform:scale3d(.25,.25,.25);transform:scale3d(.25,.25,.25)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@-webkit-keyframes ajs-zoomOut{0%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}100%{opacity:0;-webkit-transform:scale3d(.25,.25,.25);transform:scale3d(.25,.25,.25)}}@keyframes ajs-zoomOut{0%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}100%{opacity:0;-webkit-transform:scale3d(.25,.25,.25);transform:scale3d(.25,.25,.25)}}@-webkit-keyframes ajs-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes ajs-fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes ajs-fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes ajs-fadeOut{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes ajs-flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes ajs-flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@-webkit-keyframes ajs-flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes ajs-flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@-webkit-keyframes ajs-flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes ajs-flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@-webkit-keyframes ajs-flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@keyframes ajs-flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@-webkit-keyframes ajs-slideIn{0%{margin-top:-100%}100%{margin-top:5%}}@keyframes ajs-slideIn{0%{margin-top:-100%}100%{margin-top:5%}}@-webkit-keyframes ajs-slideOut{0%{margin-top:5%}100%{margin-top:-100%}}@keyframes ajs-slideOut{0%{margin-top:5%}100%{margin-top:-100%}}.alertify-notifier{position:fixed;width:0;overflow:visible;z-index:1982;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.alertify-notifier .ajs-message{position:relative;width:260px;opacity:0;max-height:100%;padding:10px;margin-top:10px;background:rgba(95,130,219,.95);color:#f5f5f5;border:2px solid #e4e4e6;border-radius:3px;transition-duration:.5s;transition-timing-function:linear}#sidebar #avatar,.panel{padding:1rem}.alertify-notifier .ajs-message:before{content:"";font-size:1.2em;line-height:1em;vertical-align:-.2em;position:absolute;top:5px;right:5px}.alertify-notifier .ajs-message:before:not(:empty){margin-right:.2rem}.alertify-notifier .ajs-message.ajs-visible{transition-duration:.5s;opacity:1}.alertify-notifier .ajs-message.ajs-success{color:#f5f5f5;background:rgba(74,197,184,.95)}.alertify-notifier .ajs-message.ajs-error{color:#f5f5f5;background:rgba(232,111,104,.95)}.alertify-notifier .ajs-message.ajs-warning{color:#f5f5f5;background:rgba(253,212,117,.95)}.alertify-notifier.ajs-top{top:10px}.alertify-notifier.ajs-bottom{bottom:10px}.alertify-notifier.ajs-right{right:10px}.alertify-notifier.ajs-right .ajs-message,.alertify-notifier.ajs-right .ajs-message.ajs-visible{right:290px}.alertify-notifier.ajs-left{left:10px}.alertify-notifier.ajs-left .ajs-message{left:-300px}.alertify-notifier.ajs-left .ajs-message.ajs-visible{left:0}body{width:100%;display:table;background:#f1f1f2}body>.ember-view,body>.ember-view>.ember-view{height:100%}.rrssb-facebook a.disabled{opacity:1}.rrssb-facebook a.disabled>.loading-spinner{color:#f5f5f5;white-space:nowrap}footer{line-height:.75em}.error .logo{width:300px;display:block;margin:0 auto}.support #loading{min-height:20rem}.support .logo{width:10rem}.inner-wrap,.off-canvas-wrap{height:100%;max-width:none}.panel{margin:1rem 0}#preview{position:relative}#preview h1,#preview p{position:absolute;left:1.5rem;color:#fff}#preview h1{top:0}#preview p{bottom:0}#preview img{width:100%}.loading-spinner{fill:currentColor;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.loading-spinner svg{vertical-align:middle}.avatar{border-radius:25px}.inner-wrap>main{overflow:hidden;min-height:100%;display:block}#sidebar{background:#FFF!important;min-height:100%;width:250px}#sidebar *{word-wrap:break-word}#sidebar .user{margin:0 1rem 1rem}.side-nav li a{border-radius:3px}.side-nav li a[class*=' icon-'],.side-nav li a[class^=icon-]{position:relative;padding-left:2rem}.side-nav li a[class*=' icon-']:before,.side-nav li a[class^=icon-]:before{left:.5rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#doctor_social{font-size:2rem;text-align:center}#doctor_name{color:#000}#player{padding-top:1rem}@media only screen and (max-width:40em){#sidebar,#sidebar *{-webkit-backface-visibility:hidden}#sidebar{background:#333;bottom:0;box-sizing:content-box;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;overflow-x:hidden;overflow-y:auto;position:absolute;transition:-webkit-transform .5s ease 0s;transition:transform .5s ease 0s;transition:transform .5s ease 0s,-webkit-transform .5s ease 0s;width:15.625rem;z-index:1001;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);right:0;top:0}}@media only screen and (max-width:40em) and (orientation:landscape){body{background:#000!important;height:105%}#player{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:fixed;padding-top:0}.hide-on-small-landscape{display:none!important}.move-left>.inner-wrap{-webkit-transform:none;transform:none}}@media only screen and (min-width:40.0625em){#sidebar{float:right}.inner-wrap .exit-off-canvas{display:none}.move-left>.inner-wrap{-webkit-transform:none;transform:none}}.tab-bar{height:100px;max-height:15%;background-color:#5f82db}.tab-bar:hover{background-color:#4ac5b8;cursor:pointer}.tab-bar>*{height:100%;padding:.5rem}.tab-bar section{border:0;width:auto}.tab-bar .title{height:100%;line-height:100%}.tab-bar .title .avatar{max-height:100%}.tab-bar .toggle-sidebar{height:100%;position:relative;z-index:9999}.inner-wrap .exit-off-canvas{background:rgba(0,0,0,.75);box-shadow:none}.alertify img.resizeable{height:auto;width:auto;display:block;margin:auto}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNoYXJlLmNzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvd2ViLWZyb250ZW5kLWFzc2V0cy9zdHlsZXMvcGFydGlhbHMvX21peGlucy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy93ZWItZnJvbnRlbmQtYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy93ZWItZnJvbnRlbmQtYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJwYXJ0aWFscy9fc29jaWFsLnNjc3MiLCJwYXJ0aWFscy9fc2hhcmUuc2NzcyIsIi4uLy4uL19pY29uZm9udF9lY2hvLnNjc3MiLCJwYXJ0aWFscy9fbGlua3Muc2NzcyIsInZlbmRvci9wZXJmZWN0LXNjcm9sbGJhci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19nbG9iYWwuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9fZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19hbGVydC1ib3hlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19ibG9jay1ncmlkLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19jbGVhcmluZy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19kcm9wZG93bi1idXR0b25zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2ZsZXgtdmlkZW8uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9faWNvbi1iYXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9faW5saW5lLWxpc3RzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2pveXJpZGUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fa2V5c3Ryb2tlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19sYWJlbHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fbWFnZWxsYW4uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19wYW5lbHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcHJpY2luZy10YWJsZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19yYW5nZS1zbGlkZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3NpZGUtbmF2LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3NwbGl0LWJ1dHRvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fc3ViLW5hdi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19zd2l0Y2hlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190YWJsZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190aHVtYnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdG9vbHRpcHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190eXBlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX29mZmNhbnZhcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3dlYi1mcm9udGVuZC1hc3NldHMvc3R5bGVzL3BhcnRpYWxzL19hbGVydGJveC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy93ZWItZnJvbnRlbmQtYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9fcGFuZWxzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3dlYi1mcm9udGVuZC1hc3NldHMvc3R5bGVzL3BhcnRpYWxzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3dlYi1mcm9udGVuZC1hc3NldHMvc3R5bGVzL3BhcnRpYWxzL19hY2NvcmRpb24uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvd2ViLWZyb250ZW5kLWFzc2V0cy9zdHlsZXMvcGFydGlhbHMvX2xhYmVscy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy93ZWItZnJvbnRlbmQtYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9fc2VsZWN0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3dlYi1mcm9udGVuZC1hc3NldHMvc3R5bGVzL3BhcnRpYWxzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy93ZWItZnJvbnRlbmQtYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9fdGFicy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy93ZWItZnJvbnRlbmQtYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9fcHJvZ3Jlc3Muc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvd2ViLWZyb250ZW5kLWFzc2V0cy9zdHlsZXMvcGFydGlhbHMvX3NpZGVuYXYuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvd2ViLWZyb250ZW5kLWFzc2V0cy9zdHlsZXMvcGFydGlhbHMvX2lubGluZWxpc3Quc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvd2ViLWZyb250ZW5kLWFzc2V0cy9zdHlsZXMvcGFydGlhbHMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvd2ViLWZyb250ZW5kLWFzc2V0cy9zdHlsZXMvcGFydGlhbHMvX2J1dHRvbmdyb3Vwcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy93ZWItZnJvbnRlbmQtYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9fcmFuZ2VzbGlkZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvd2ViLWZyb250ZW5kLWFzc2V0cy9zdHlsZXMvcGFydGlhbHMvX2tiZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy93ZWItZnJvbnRlbmQtYXNzZXRzL3N0eWxlcy9wYXJ0aWFscy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvcGxheWVyL19wbGF5ZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9kaXN0L2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsImNvbXBvbmVudHMvcGxheWVyL3RoZW1lcy9fbGlnaHQuc2NzcyIsImNvbXBvbmVudHMvcGxheWVyL3RoZW1lcy9fZGFyay5zY3NzIiwiY29tcG9uZW50cy9wbGF5ZXIvX2Z1bGxzY3JlZW4uc2NzcyIsImNvbXBvbmVudHMvcGxheWVyL19wb3N0ZXIuc2NzcyIsImNvbXBvbmVudHMvcGxheWVyL192aWRlby1jYW52YXMuc2NzcyIsImNvbXBvbmVudHMvcGxheWVyL193YXRlcm1hcmsuc2NzcyIsImNvbXBvbmVudHMvcGxheWVyL19uYXYtc2xpZGVzaG93LnNjc3MiLCJjb21wb25lbnRzL3BsYXllci9fbmF2LWZsb2F0aW5nLnNjc3MiLCJjb21wb25lbnRzL3BsYXllci9fbmF2LWJhci5zY3NzIiwiY29tcG9uZW50cy9wbGF5ZXIvX3NsaWRlcnMuc2NzcyIsImNvbXBvbmVudHMvcGxheWVyL19wb3B1cC5zY3NzIiwiY29tcG9uZW50cy9wbGF5ZXIvX3RyYWNrLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vZGlzdC9jc3MzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vZGlzdC9oZWxwZXJzL19yZW5kZXItZ3JhZGllbnRzLnNjc3MiLCJjb21wb25lbnRzL3BsYXllci9fdHJheS5zY3NzIiwiY29tcG9uZW50cy9wbGF5ZXIvX3NjcmVlbi5zY3NzIiwiY29tcG9uZW50cy9wbGF5ZXIvX2xvYWRpbmcuc2NzcyIsImNvbXBvbmVudHMvcGxheWVyL19ub3RpY2VzLnNjc3MiLCJjb21wb25lbnRzL3BsYXllci9fdGhlbWVyLnNjc3MiLCJ2ZW5kb3IvcnJzc2Iuc2NzcyIsInZlbmRvci9fYW5pbWF0ZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRlLXNhc3MvaGVscGVycy9fYmFzZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRlLXNhc3MvaGVscGVycy9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGUtc2Fzcy9oZWxwZXJzL19zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9hdHRlbnRpb24tc2Vla2Vycy9fcHVsc2Uuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvYXR0ZW50aW9uLXNlZWtlcnMvX3NoYWtlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2JvdW5jZS1lbnRlci9fYm91bmNlSW4uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmFkZS1lbnRlci9fZmFkZUluLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2ZhZGUtZW50ZXIvX2ZhZGVJbkRvd24uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvZmFkZS1lbnRlci9fZmFkZUluRG93bkJpZy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9mYWRlLWVudGVyL19mYWRlSW5MZWZ0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2ZhZGUtZW50ZXIvX2ZhZGVJblJpZ2h0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2ZhZGUtZW50ZXIvX2ZhZGVJblVwLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2ZhZGUtZXhpdC9fZmFkZU91dC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy9mYWRlLWV4aXQvX2ZhZGVPdXREb3duLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2ZhZGUtZXhpdC9fZmFkZU91dFVwLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2ZhZGUtZXhpdC9fZmFkZU91dFVwQmlnLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2ZsaXBwZXJzL19mbGlwSW5YLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGUtc2Fzcy9hbmltYXRpb25zL2ZsaXBwZXJzL19mbGlwT3V0WC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRlLXNhc3MvYW5pbWF0aW9ucy96b29tLWVudGVyL196b29tSW4uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZS1zYXNzL2FuaW1hdGlvbnMvem9vbS1leGl0L196b29tT3V0LnNjc3MiLCJ2ZW5kb3IvX3dlYnVpcG9wb3Zlci5zY3NzIiwidmVuZG9yL19hbGVydGlmeS5zY3NzIiwic2hhcmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7R0FJRztBQWdCSDs7R0FFRztBQU9IO0VBTEksbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxVQUFVO0VBQ1YseUNBQW9CO1VBQXBCLGlDQUFvQixFQUVaOztBQ3JCWjs7RUFDSSxzQkFMeUI7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NktzQjtFYTVLdEIsb0JBdEZ3QjtFQXNGeEIsa0JBckZzQjtFQXFGdEIsc0JBeEY4QjtFQTZGOUIsK0NBdEZxQztFQXVGckMsMkJBbkdxQjtFQW9HckIsZUFBZTtFQUNmLHFCQXRHeUI7RUF1R3pCLG9CWGxDa0I7RVdtQ2xCLGtCQUF5QjtFQUN6QixtQkFBMkI7RUFDM0IsZ0JBQXNCO0VBQ3RCLFlBQVk7RWJvQkosdUJhbkJzQjtFQXlTeEIsK0RBOVZzQyxFQW9WeEM7RUExUkg7SUFDQyxvQkE3RzhCO0lBOEc5QixzQkE1R2tDO0lBNkdsQyxjQUFjLEVBSFA7RUFNUjtJQUNDLDBCYnlKb0I7SWF4SnBCLGdCYitRMEIsRWFqUmhCO0VBUU87Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUNqQiwwQmJpSm9CO0lhaEpwQixnQmJ1UTBCLEVhelFOO0VBd1JqQjtJYjVZSCxtQk5JZSxFbUJ3WUg7O0FBV047Ozs7RWJ2Wk4saUJhdVpnQztFYjdZaEMsd0NOTmU7RU1PZixxQ05QZTtFTVFmLGdDTlJlO0VNU2YsNkJOVGUsRW1CbVpEOztBQUNSO0VieFpOLGlCYXdaaUM7RWI5WWpDLHVDTk5lO0VNT2Ysb0NOUGU7RU1RZiwrQk5SZTtFTVNmLDRCTlRlLEVtQm9aQTs7QUFNVDs7OztFYjlaTixpQmE4WmdDO0VicFpoQyx1Q05OZTtFTU9mLG9DTlBlO0VNUWYsK0JOUmU7RU1TZiw0Qk5UZSxFbUIwWkQ7O0FBQ1I7RWIvWk4saUJhK1prQztFYnJabEMsd0NOTmU7RU1PZixxQ05QZTtFTVFmLGdDTlJlO0VNU2YsNkJOVGUsRW1CMlpDOztBQU1WOzs7O0VicmFOLGlCYXFhZ0M7RWIzWmhDLDJDQWtUbUI7RUFqVG5CLHdDQWlUbUI7RUFoVG5CLG1DQWdUbUI7RUEvU25CLGdDQStTbUIsRWF5R0w7O0FBQ1I7RWJ0YU4saUJhc2FpQztFYjVaakMsMENBa1RtQjtFQWpUbkIsdUNBaVRtQjtFQWhUbkIsa0NBZ1RtQjtFQS9TbkIsK0JBK1NtQixFYTBHSjs7QUFNVDs7OztFYjVhTixpQmE0YWdDO0VibGFoQyww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YThKbkIsc0JBUjhFO1FBYTlFLGVQMkhvQixFbUNrRUM7UTVCaE1wQjs7VUFBUywwQkFkNEQsRUFjN0Q7UUFNUjs7VUFDQyxlUHVIa0IsRU94SFg7STRCNkxIO01BQ0EscUJqQzNRVTtNaUM0UVYsd0JBL1QyQjtNQWdVM0IseUJBaFUyQjtNNUJ1SGpDLDBCYnpKbUI7TWEwSm5CLHNCQTFIeUI7TUErSHpCLGVQMkhvQixFbUNxRU47TTVCbk1iOztRQUFTLDBCQTVIZSxFQTRIaEI7TUFNUjs7UUFDQyxlUHVIa0IsRU94SFg7TTRCbU1GO1E1QjVNUCwwQmJ2SXFCO1Fhd0lyQixzQkFSOEU7UUFhOUUsZVAySW9CLEVtQzJERDtRNUJ6TWxCOztVQUFTLDBCQWQ0RCxFQWM3RDtRQU1SOztVQUNDLGVQdUlrQixFT3hJWDtNNEJvTUY7UTVCN01QLDBCYmhKbUI7UWFpSm5CLHNCQVI4RTtRQWE5RSxlUDJIb0IsRW1DNEVIO1E1QjFNaEI7O1VBQVMsMEJBZDRELEVBYzdEO1FBTVI7O1VBQ0MsZVB1SGtCLEVPeEhYO000QnFNRjtRNUI5TVAsMEJiMUlpQjtRYTJJakIsc0JBUjhFO1FBYTlFLGVQMkhvQixFbUM2RUw7UTVCM01kOztVQUFTLDBCQWQ0RCxFQWM3RDtRQU1SOztVQUNDLGVQdUhrQixFT3hIWDtNNEJzTUY7UTVCL01QLDBCYjdJbUI7UWE4SW5CLHNCQVI4RTtRQWE5RSxlUDJJb0IsRW1DOERIO1E1QjVNaEI7O1VBQVMsMEJBZDRELEVBYzdEO1FBTVI7O1VBQ0MsZVB1SGtCLEVPeEhYO000QnVNRjtRNUJoTlAsMEJiN0ptQjtRYThKbkIsc0JBUjhFO1FBYTlFLGVQMkhvQixFbUMrRU47UTVCN01iOztVQUFTLDBCQWQ0RCxFQWM3RDtRQU1SOztVQUNDLGVQdUhrQixFT3hIWDtJNEIyTW9CO01BQ3ZCLDBCbkN0RWM7TW1DdUVkLGVuQ3JGYztNbUN3Rlosb0JuQ3ZFWSxFbUNrRVk7SUFVakI7TUFDVCxvQnpDeFhhO015Q3lYYixlbkMvRmMsRW1DNkZGO01BSVg7UUFDQyxvQkE3VjZCO1FBOFY3QixlbkNuR1ks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aEIsMEIxRy9KbUI7RUZTZiw0Q0FBeUQsRTRHbUp2RDtFQU1MO0lBQ0csMEIxRzdKcUI7STBHOEpyQixnQkFBZ0IsRUFGWDtFQUtQO0lBQ0UsYUFBYTtJQUNiLGVBQWUsRUFGZDtFQU1MO0lBQ0ksVUFBVTtJQUNWLFlBQVksRUFGUDtFQUtUO0lBQ0ksYUFBYTtJQUNiLGtCQUFrQixFQUZkO0lBSUo7TUFBVSxpQkFBaUIsRUFBbEI7RUFHYjtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsY0FBYyxFQUhEOztBQU9UO0VBQ1IsZ0NBQWdCO0VBQ2hCLGlCQUFpQixFQUZTOztBQVlqQjtFQUNULGFBQWE7RUFDYixZQUFZO0VBQ1osZUFBZTtFQUNmLGFBQWEsRUFKUyIsImZpbGUiOiJzaGFyZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIEdvb2dsZSBNYXRlcmlhbCBEZXNpZ24gc3R5bGUgY2FyZCBkZXB0aFxuICogQ2FuIHJlY2VpdmUgYW4gaW50IGJldHdlZW4gLTUgYW5kIDUgKG5lZ2F0aXZlcyB1c2UgaW5zZXQgc2hhZG93cylcbiAqIGh0dHA6Ly9naXQuZXllbWFnaW5hdGlvbnMuY29tL2VjaG8tcHJvZHVjdHMvc2hvd2VjaG8vd2lraXMvc3R5bGVzI21peGluc1xuICovXG4vKipcbiAqIFZlcnRpY2FsbHkvSG9yaXpvbnRhbGx5IENlbnRlciBpbiBDb250YWluZXJcbiAqL1xuLm1pZGRsZS1tZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxubGVnZW5kLFxuZHQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZWxsaXBzaXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uZGFyazpub3QoLmxpZ2h0KSBoMSxcbi5kYXJrOm5vdCgubGlnaHQpIGgyLFxuLmRhcms6bm90KC5saWdodCkgaDMsXG4uZGFyazpub3QoLmxpZ2h0KSBoNCxcbi5kYXJrOm5vdCgubGlnaHQpIC5hbGVydGlmeSAuYWpzLWhlYWRlcixcbi5hbGVydGlmeSAuZGFyazpub3QoLmxpZ2h0KSAuYWpzLWhlYWRlciwgLmRhcms6bm90KC5saWdodCkgaDUsXG4uZGFyazpub3QoLmxpZ2h0KSBoNixcbi5kYXJrOm5vdCgubGlnaHQpIHAsXG4uZGFyazpub3QoLmxpZ2h0KSBsaSxcbi5kYXJrOm5vdCgubGlnaHQpIGR0LFxuLmRhcms6bm90KC5saWdodCkgZGQsXG4uZGFyazpub3QoLmxpZ2h0KSBsZWdlbmQsXG4uZGFyazpub3QoLmxpZ2h0KSBibG9ja3F1b3RlLFxuLmRhcms6bm90KC5saWdodCkgY2l0ZSxcbi5kYXJrIDpub3QoLmxpZ2h0KSBoMSxcbi5kYXJrIDpub3QoLmxpZ2h0KSBoMixcbi5kYXJrIDpub3QoLmxpZ2h0KSBoMyxcbi5kYXJrIDpub3QoLmxpZ2h0KSBoNCxcbi5kYXJrIDpub3QoLmxpZ2h0KSAuYWxlcnRpZnkgLmFqcy1oZWFkZXIsXG4uYWxlcnRpZnkgLmRhcmsgOm5vdCgubGlnaHQpIC5hanMtaGVhZGVyLCAuZGFyayA6bm90KC5saWdodCkgaDUsXG4uZGFyayA6bm90KC5saWdodCkgaDYsXG4uZGFyayA6bm90KC5saWdodCkgcCxcbi5kYXJrIDpub3QoLmxpZ2h0KSBsaSxcbi5kYXJrIDpub3QoLmxpZ2h0KSBkdCxcbi5kYXJrIDpub3QoLmxpZ2h0KSBkZCxcbi5kYXJrIDpub3QoLmxpZ2h0KSBsZWdlbmQsXG4uZGFyayA6bm90KC5saWdodCkgYmxvY2txdW90ZSxcbi5kYXJrIDpub3QoLmxpZ2h0KSBjaXRlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmRhcms6bm90KC5saWdodCkgaDEgc21hbGwsXG4uZGFyazpub3QoLmxpZ2h0KSBoMiBzbWFsbCxcbi5kYXJrOm5vdCgubGlnaHQpIGgzIHNtYWxsLFxuLmRhcms6bm90KC5saWdodCkgaDQgc21hbGwsXG4uZGFyazpub3QoLmxpZ2h0KSAuYWxlcnRpZnkgLmFqcy1oZWFkZXIgc21hbGwsXG4uYWxlcnRpZnkgLmRhcms6bm90KC5saWdodCkgLmFqcy1oZWFkZXIgc21hbGwsIC5kYXJrOm5vdCgubGlnaHQpIGg1IHNtYWxsLFxuLmRhcms6bm90KC5saWdodCkgaDYgc21hbGwsXG4uZGFyayA6bm90KC5saWdodCkgaDEgc21hbGwsXG4uZGFyayA6bm90KC5saWdodCkgaDIgc21hbGwsXG4uZGFyayA6bm90KC5saWdodCkgaDMgc21hbGwsXG4uZGFyayA6bm90KC5saWdodCkgaDQgc21hbGwsXG4uZGFyayA6bm90KC5saWdodCkgLmFsZXJ0aWZ5IC5hanMtaGVhZGVyIHNtYWxsLFxuLmFsZXJ0aWZ5IC5kYXJrIDpub3QoLmxpZ2h0KSAuYWpzLWhlYWRlciBzbWFsbCwgLmRhcmsgOm5vdCgubGlnaHQpIGg1IHNtYWxsLFxuLmRhcmsgOm5vdCgubGlnaHQpIGg2IHNtYWxsIHtcbiAgY29sb3I6ICM5MGE0YTk7IH1cblxuLmRhcms6bm90KC5saWdodCkgYSxcbi5kYXJrIDpub3QoLmxpZ2h0KSBhIHtcbiAgY29sb3I6ICM2MGJiZTk7IH1cblxuI3JldmVhbCAuc2hhcmUtc29jaWFsIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3JldmVhbCAuc2hhcmUtc29jaWFsIGEuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjcmV2ZWFsIC5zaGFyZS1zb2NpYWwgYS5kaXNhYmxlZCBpIHtcbiAgICAgIG9wYWNpdHk6IC4xNTsgfVxuICAjcmV2ZWFsIC5zaGFyZS1zb2NpYWwgYSAubG9hZGluZy1zcGlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMS4yNWVtOyB9XG4gICNyZXZlYWwgLnNoYXJlLXNvY2lhbCBhIGkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTsgfVxuXG4uaWNvbi1lY2hvLXNoYXJlLWZhY2Vib29rOmJlZm9yZSxcbi5pY29uLXBsYXllci1zaGFyZS1mYWNlYm9vazpiZWZvcmUge1xuICBjb2xvcjogIzNiNTk5ODsgfVxuXG4uaWNvbi1lY2hvLXNoYXJlLXR3aXR0ZXI6YmVmb3JlLFxuLmljb24tcGxheWVyLXNoYXJlLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICMwMGFjZWQ7IH1cblxuLmljb24tZWNoby1zaGFyZS1nb29nbGVwbHVzOmJlZm9yZSxcbi5pY29uLXBsYXllci1zaGFyZS1nb29nbGVwbHVzOmJlZm9yZSB7XG4gIGNvbG9yOiAjZGQ0YjM5OyB9XG5cbi5pY29uLWVjaG8tc2hhcmUtbGlua2VkaW46YmVmb3JlLFxuLmljb24tcGxheWVyLXNoYXJlLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDA3YmI2OyB9XG5cbi5lbWJlZC1jb2RlIHRleHRhcmVhW25hbWU9ZW1iZWRfY29kZV0ge1xuICBoZWlnaHQ6IDExMHB4OyB9XG5cbiNtb2RhbF9jb250ZW50X3NoYXJlIC50YWJzLWNvbnRlbnQgPiAuY29udGVudC5hY3RpdmUge1xuICBmbG9hdDogbGVmdDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZWNob1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9lY2hvLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvZWNoby5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2VjaG8ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvZWNoby50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9lY2hvLnN2ZyNlY2hvXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uaWNvbi1lY2hvLWFkZDpiZWZvcmUsIC5pY29uLWVjaG8tYXJyb3ctZG93bjpiZWZvcmUsIC5pY29uLWVjaG8tYXJyb3ctbGVmdDpiZWZvcmUsIC5pY29uLWVjaG8tYXJyb3ctcmlnaHQ6YmVmb3JlLCAuaWNvbi1lY2hvLWFycm93LXVwOmJlZm9yZSwgLmljb24tZWNoby1jaGF0OmJlZm9yZSwgLmljb24tZWNoby1jaGVjazpiZWZvcmUsIC5pY29uLWVjaG8tY2xpcGJvYXJkOmJlZm9yZSwgLmljb24tZWNoby1jbG9zZS1zaW1wbGU6YmVmb3JlLCAuaWNvbi1lY2hvLWNsb3NlOmJlZm9yZSwgLmljb24tZWNoby1jcmVkaXQ6YmVmb3JlLCAuaWNvbi1lY2hvLWRlbGV0ZTpiZWZvcmUsIC5pY29uLWVjaG8tZGV0YWlsczpiZWZvcmUsIC5pY29uLWVjaG8tZG9vcjpiZWZvcmUsIC5pY29uLWVjaG8tZG90OmJlZm9yZSwgLmljb24tZWNoby1kb3dubG9hZDpiZWZvcmUsIC5pY29uLWVjaG8tZHJhZ3N0cmlwOmJlZm9yZSwgLmljb24tZWNoby1lbWJlZDpiZWZvcmUsIC5pY29uLWVjaG8tZW52ZWxvcGU6YmVmb3JlLCAuaWNvbi1lY2hvLWVycm9yOmJlZm9yZSwgLmljb24tZWNoby1leGFtOmJlZm9yZSwgLmljb24tZWNoby1leHBhbmQtc3F1YXJlOmJlZm9yZSwgLmljb24tZWNoby1leHBhbmQ6YmVmb3JlLCAuaWNvbi1lY2hvLWZhdm9yaXRlLW1pbnVzOmJlZm9yZSwgLmljb24tZWNoby1mYXZvcml0ZS1wbHVzOmJlZm9yZSwgLmljb24tZWNoby1mYXZvcml0ZTpiZWZvcmUsIC5pY29uLWVjaG8tZm9sZGVyLW5ldzpiZWZvcmUsIC5pY29uLWVjaG8tZm9sZGVyOmJlZm9yZSwgLmljb24tZWNoby1nZWFyOmJlZm9yZSwgLmljb24tZWNoby1nZWFyczpiZWZvcmUsIC5pY29uLWVjaG8taG9tZTpiZWZvcmUsIC5pY29uLWVjaG8taW5mby1jaXJjbGU6YmVmb3JlLCAuaWNvbi1lY2hvLWluZm86YmVmb3JlLCAuaWNvbi1lY2hvLWxpbmstZW1haWw6YmVmb3JlLCAuaWNvbi1lY2hvLWxpbmstZXh0ZXJuYWw6YmVmb3JlLCAuaWNvbi1lY2hvLWxpbmstcGRmOmJlZm9yZSwgLmljb24tZWNoby1saW5rOmJlZm9yZSwgLmljb24tZWNoby1sb2NrOmJlZm9yZSwgLmljb24tZWNoby1taW51czpiZWZvcmUsIC5pY29uLWVjaG8tbmF2aWdhdGU6YmVmb3JlLCAuaWNvbi1lY2hvLW5vdGVzOmJlZm9yZSwgLmljb24tZWNoby1vcGVuLXVybDpiZWZvcmUsIC5pY29uLWVjaG8tcGxheTpiZWZvcmUsIC5pY29uLWVjaG8tcGxheWVyLWJhY2s6YmVmb3JlLCAuaWNvbi1lY2hvLXBsYXllci1kcmF3OmJlZm9yZSwgLmljb24tZWNoby1wbGF5ZXItZnVsbHNjcmVlbjpiZWZvcmUsIC5pY29uLWVjaG8tcGxheWVyLWxpYnJhcnk6YmVmb3JlLCAuaWNvbi1lY2hvLXBsYXllci1saW5lLWRhc2hlZDpiZWZvcmUsIC5pY29uLWVjaG8tcGxheWVyLWxpbmUtbWVkaXVtOmJlZm9yZSwgLmljb24tZWNoby1wbGF5ZXItbGluZS10aGljazpiZWZvcmUsIC5pY29uLWVjaG8tcGxheWVyLWxpbmUtdGhpbjpiZWZvcmUsIC5pY29uLWVjaG8tcGxheWVyLW1pbmltaXplOmJlZm9yZSwgLmljb24tZWNoby1wbGF5ZXItbmV4dDpiZWZvcmUsIC5pY29uLWVjaG8tcGxheWVyLW5vdGVzOmJlZm9yZSwgLmljb24tZWNoby1wbGF5ZXItcGF1c2U6YmVmb3JlLCAuaWNvbi1lY2hvLXBsYXllci1wbGF5OmJlZm9yZSwgLmljb24tZWNoby1wbGF5ZXItcmVwbGF5LTI6YmVmb3JlLCAuaWNvbi1lY2hvLXBsYXllci1yZXBsYXk6YmVmb3JlLCAuaWNvbi1lY2hvLXBsYXllci1zZXR0aW5nczpiZWZvcmUsIC5pY29uLWVjaG8tcGxheWVyLXNsaWRlc2hvdy1vZmY6YmVmb3JlLCAuaWNvbi1lY2hvLXBsYXllci1zbGlkZXNob3ctb246YmVmb3JlLCAuaWNvbi1lY2hvLXBsYXllci10cmFjazpiZWZvcmUsIC5pY29uLWVjaG8tcGxheWVyLXRyYXktY2xvc2U6YmVmb3JlLCAuaWNvbi1lY2hvLXBsYXllci10cmF5OmJlZm9yZSwgLmljb24tZWNoby1wbGF5ZXItdm9sdW1lLWhpZ2g6YmVmb3JlLCAuaWNvbi1lY2hvLXBsYXllci12b2x1bWUtbG93OmJlZm9yZSwgLmljb24tZWNoby1wbGF5ZXItdm9sdW1lLW1lZGl1bTpiZWZvcmUsIC5pY29uLWVjaG8tcGxheWVyLXZvbHVtZS1tdXRlOmJlZm9yZSwgLmljb24tZWNoby1wbGF5ZXItd2F0Y2hlZDpiZWZvcmUsIC5pY29uLWVjaG8tcGxheWVyLXdhdGNoaW5nOmJlZm9yZSwgLmljb24tZWNoby1wcmFjdGljZTpiZWZvcmUsIC5pY29uLWVjaG8tcHJldmlldzpiZWZvcmUsIC5pY29uLWVjaG8tcjpiZWZvcmUsIC5pY29uLWVjaG8tcmVmcmVzaDpiZWZvcmUsIC5pY29uLWVjaG8tcmVtb3ZlOmJlZm9yZSwgLmljb24tZWNoby1yZW5hbWU6YmVmb3JlLCAuaWNvbi1lY2hvLXJlbmRpYS1hbHQ6YmVmb3JlLCAuaWNvbi1lY2hvLXJlbmRpYTpiZWZvcmUsIC5pY29uLWVjaG8tc2F2ZS1hczpiZWZvcmUsIC5pY29uLWVjaG8tc2F2ZTpiZWZvcmUsIC5pY29uLWVjaG8tc2VhcmNoOmJlZm9yZSwgLmljb24tZWNoby1zZXR0aW5nczpiZWZvcmUsIC5pY29uLWVjaG8tc2hhcmUtZW1haWw6YmVmb3JlLCAuaWNvbi1lY2hvLXNoYXJlLWZhY2Vib29rLXNpbXBsZTpiZWZvcmUsIC5pY29uLWVjaG8tc2hhcmUtZmFjZWJvb2s6YmVmb3JlLCAuaWNvbi1lY2hvLXNoYXJlLWdvb2dsZXBsdXMtc2ltcGxlOmJlZm9yZSwgLmljb24tZWNoby1zaGFyZS1nb29nbGVwbHVzOmJlZm9yZSwgLmljb24tZWNoby1zaGFyZS1saW5rZWRpbi1zaW1wbGU6YmVmb3JlLCAuaWNvbi1lY2hvLXNoYXJlLWxpbmtlZGluOmJlZm9yZSwgLmljb24tZWNoby1zaGFyZS10d2l0dGVyLXNpbXBsZTpiZWZvcmUsIC5pY29uLWVjaG8tc2hhcmUtdHdpdHRlcjpiZWZvcmUsIC5pY29uLWVjaG8tc2hhcmU6YmVmb3JlLCAuaWNvbi1lY2hvLXNvcnQtYXJyb3dzLWRvd246YmVmb3JlLCAuaWNvbi1lY2hvLXNvcnQtYXJyb3dzLXVwOmJlZm9yZSwgLmljb24tZWNoby1zdGF0czpiZWZvcmUsIC5pY29uLWVjaG8tc3R5bGUtZ3JpZDpiZWZvcmUsIC5pY29uLWVjaG8tc3R5bGUtbGlzdDpiZWZvcmUsIC5pY29uLWVjaG8tc3VjY2VzczpiZWZvcmUsIC5pY29uLWVjaG8tc3VwcG9ydDpiZWZvcmUsIC5pY29uLWVjaG8tdGh1bWJuYWlsOmJlZm9yZSwgLmljb24tZWNoby10aHVtYnNkb3duOmJlZm9yZSwgLmljb24tZWNoby10aHVtYnN1cDpiZWZvcmUsIC5pY29uLWVjaG8tdG9waWNzOmJlZm9yZSwgLmljb24tZWNoby10b3VyOmJlZm9yZSwgLmljb24tZWNoby10eXBlLWNsaXA6YmVmb3JlLCAuaWNvbi1lY2hvLXR5cGUtbmFycmF0aXZlOmJlZm9yZSwgLmljb24tZWNoby10eXBlLXBsYXlsaXN0LW5ldzpiZWZvcmUsIC5pY29uLWVjaG8tdHlwZS1wbGF5bGlzdDpiZWZvcmUsIC5pY29uLWVjaG8tdHlwZS1zdGlsbDpiZWZvcmUsIC5pY29uLWVjaG8tdHlwZS11cGxvYWQ6YmVmb3JlLCAuaWNvbi1lY2hvLXR5cGUtdmVuZG9yOmJlZm9yZSwgLmljb24tZWNoby10eXBlLXZpZ25ldHRlOmJlZm9yZSwgLmljb24tZWNoby11c2VyOmJlZm9yZSwgLmljb24tZWNoby12aXNpb24tc2ltOmJlZm9yZSwgLmljb24tZWNoby13YXJuaW5nOmJlZm9yZSwgLmljb24tZWNoby13cmVuY2g6YmVmb3JlLCAuaWNvbi1lY2hvLXd5c2l3eWctYm9sZDpiZWZvcmUsIC5pY29uLWVjaG8td3lzaXd5Zy1idWxsZXQ6YmVmb3JlLCAuaWNvbi1lY2hvLXd5c2l3eWctaXRhbGljOmJlZm9yZSwgLmljb24tZWNoby13eXNpd3lnLWxpc3Q6YmVmb3JlLCAuaWNvbi1lY2hvLXpvb20taW46YmVmb3JlLCAuaWNvbi1lY2hvLXpvb20tb3V0OmJlZm9yZSwgLnN1cHBvcnQgYVtocmVmKj0nLy8nXTpub3QoLnpvb20pOm5vdCgubm9pY29uKTpiZWZvcmUsIC5zdXBwb3J0IGFbaHJlZl49XCJtYWlsdG86XCJdOm5vdCgubm9pY29uKTpiZWZvcmUsIC5zdXBwb3J0IGFbaHJlZiQ9XCIucGRmXCJdOm5vdCgubm9pY29uKTpiZWZvcmUsIC5zdXBwb3J0IGEuem9vbTpub3QoLm5vaWNvbik6YmVmb3JlLCAuYWxlcnRpZnkgLmFqcy1jb21tYW5kcyBidXR0b24uYWpzLWNsb3NlOmJlZm9yZSwgLmFsZXJ0aWZ5LW5vdGlmaWVyIC5hanMtbWVzc2FnZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJlY2hvXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5pY29uLWVjaG8tYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCBXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLWFkZDpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCCXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLWFycm93LWRvd246YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ag1wiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby1hcnJvdy1sZWZ0OmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCEXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLWFycm93LXJpZ2h0OmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCFXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLWFycm93LXVwOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLWNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIZcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tY2hhdDpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ah1wiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby1jaGVjazpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIhcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tY2xpcGJvYXJkOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLWNsb3NlLXNpbXBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AiVwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby1jbG9zZS1zaW1wbGU6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIpcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tY2xvc2U6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tY3JlZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCLXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLWNyZWRpdDpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby1kZWxldGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIxcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tZGVsZXRlOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLWRldGFpbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugI1cIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tZGV0YWlsczpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby1kb29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCOXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLWRvb3I6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tZG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCPXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLWRvdDpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AkFwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby1kb3dubG9hZDpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby1kcmFnc3RyaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJFcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tZHJhZ3N0cmlwOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLWVtYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCSXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLWVtYmVkOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCTXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLWVudmVsb3BlOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLWVycm9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCUXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLWVycm9yOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLWV4YW06YmVmb3JlIHtcbiAgY29udGVudDogXCLugJVcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tZXhhbTpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby1leHBhbmQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCWXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLWV4cGFuZC1zcXVhcmU6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCXXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLWV4cGFuZDpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby1mYXZvcml0ZS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmFwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby1mYXZvcml0ZS1taW51czpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby1mYXZvcml0ZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCZXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLWZhdm9yaXRlLXBsdXM6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tZmF2b3JpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJpcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tZmF2b3JpdGU6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tZm9sZGVyLW5ldzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Am1wiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby1mb2xkZXItbmV3OmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AnFwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby1mb2xkZXI6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tZ2VhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AnVwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby1nZWFyOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLWdlYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCeXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLWdlYXJzOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ9cIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8taG9tZTpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AoFwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby1pbmZvLWNpcmNsZTpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oChXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLWluZm86YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tbGluay1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AolwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby1saW5rLWVtYWlsOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLWxpbmstZXh0ZXJuYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKNcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tbGluay1leHRlcm5hbDpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby1saW5rLXBkZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ApFwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby1saW5rLXBkZjpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oClXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLWxpbms6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AplwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby1sb2NrOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCnXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLW1pbnVzOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLW5hdmlnYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCoXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLW5hdmlnYXRlOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLW5vdGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCpXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLW5vdGVzOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLW9wZW4tdXJsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCqXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLW9wZW4tdXJsOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKtcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tcGxheTpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby1wbGF5ZXItYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ArFwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby1wbGF5ZXItYmFjazpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby1wbGF5ZXItZHJhdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ArVwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby1wbGF5ZXItZHJhdzpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby1wbGF5ZXItZnVsbHNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ArlwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby1wbGF5ZXItZnVsbHNjcmVlbjpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby1wbGF5ZXItbGlicmFyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ar1wiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby1wbGF5ZXItbGlicmFyeTpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby1wbGF5ZXItbGluZS1kYXNoZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugLBcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tcGxheWVyLWxpbmUtZGFzaGVkOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLXBsYXllci1saW5lLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AsVwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby1wbGF5ZXItbGluZS1tZWRpdW06YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tcGxheWVyLWxpbmUtdGhpY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLugLJcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tcGxheWVyLWxpbmUtdGhpY2s6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tcGxheWVyLWxpbmUtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6As1wiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby1wbGF5ZXItbGluZS10aGluOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLXBsYXllci1taW5pbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AtFwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby1wbGF5ZXItbWluaW1pemU6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tcGxheWVyLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugLVcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tcGxheWVyLW5leHQ6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tcGxheWVyLW5vdGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oC2XCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLXBsYXllci1ub3RlczpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby1wbGF5ZXItcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugLdcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tcGxheWVyLXBhdXNlOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLXBsYXllci1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oC4XCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLXBsYXllci1wbGF5OmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLXBsYXllci1yZXBsYXktMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AuVwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby1wbGF5ZXItcmVwbGF5LTI6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tcGxheWVyLXJlcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AulwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby1wbGF5ZXItcmVwbGF5OmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLXBsYXllci1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Au1wiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby1wbGF5ZXItc2V0dGluZ3M6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tcGxheWVyLXNsaWRlc2hvdy1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLugLxcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tcGxheWVyLXNsaWRlc2hvdy1vZmY6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tcGxheWVyLXNsaWRlc2hvdy1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AvVwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby1wbGF5ZXItc2xpZGVzaG93LW9uOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLXBsYXllci10cmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AvlwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby1wbGF5ZXItdHJhY2s6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tcGxheWVyLXRyYXktY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugL9cIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tcGxheWVyLXRyYXktY2xvc2U6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tcGxheWVyLXRyYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLugYBcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tcGxheWVyLXRyYXk6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tcGxheWVyLXZvbHVtZS1oaWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGBXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLXBsYXllci12b2x1bWUtaGlnaDpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby1wbGF5ZXItdm9sdW1lLWxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BglwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby1wbGF5ZXItdm9sdW1lLWxvdzpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby1wbGF5ZXItdm9sdW1lLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Bg1wiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby1wbGF5ZXItdm9sdW1lLW1lZGl1bTpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby1wbGF5ZXItdm9sdW1lLW11dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugYRcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tcGxheWVyLXZvbHVtZS1tdXRlOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLXBsYXllci13YXRjaGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGFXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLXBsYXllci13YXRjaGVkOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLXBsYXllci13YXRjaGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BhlwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby1wbGF5ZXItd2F0Y2hpbmc6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tcHJhY3RpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugYdcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tcHJhY3RpY2U6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tcHJldmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BiFwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby1wcmV2aWV3OmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLugYlcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tcjpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGKXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLXJlZnJlc2g6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGLXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLXJlbW92ZTpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby1yZW5hbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugYxcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tcmVuYW1lOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLXJlbmRpYS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugY1cIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tcmVuZGlhLWFsdDpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby1yZW5kaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCLugY5cIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tcmVuZGlhOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLXNhdmUtYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugY9cIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tc2F2ZS1hczpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGQXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLXNhdmU6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGRXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLXNlYXJjaDpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BklwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby1zZXR0aW5nczpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby1zaGFyZS1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Bk1wiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby1zaGFyZS1lbWFpbDpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby1zaGFyZS1mYWNlYm9vay1zaW1wbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugZRcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tc2hhcmUtZmFjZWJvb2stc2ltcGxlOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLXNoYXJlLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGVXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLXNoYXJlLWZhY2Vib29rOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLXNoYXJlLWdvb2dsZXBsdXMtc2ltcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGWXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLXNoYXJlLWdvb2dsZXBsdXMtc2ltcGxlOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLXNoYXJlLWdvb2dsZXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugZdcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tc2hhcmUtZ29vZ2xlcGx1czpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby1zaGFyZS1saW5rZWRpbi1zaW1wbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugZhcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tc2hhcmUtbGlua2VkaW4tc2ltcGxlOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLXNoYXJlLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGZXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLXNoYXJlLWxpbmtlZGluOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLXNoYXJlLXR3aXR0ZXItc2ltcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGaXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLXNoYXJlLXR3aXR0ZXItc2ltcGxlOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLXNoYXJlLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLugZtcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tc2hhcmUtdHdpdHRlcjpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BnFwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby1zaGFyZTpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby1zb3J0LWFycm93cy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGdXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLXNvcnQtYXJyb3dzLWRvd246YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tc29ydC1hcnJvd3MtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLugZ5cIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tc29ydC1hcnJvd3MtdXA6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tc3RhdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugZ9cIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tc3RhdHM6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tc3R5bGUtZ3JpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BoFwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby1zdHlsZS1ncmlkOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLXN0eWxlLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLugaFcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tc3R5bGUtbGlzdDpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby1zdWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGiXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLXN1Y2Nlc3M6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tc3VwcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Bo1wiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby1zdXBwb3J0OmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLXRodW1ibmFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BpFwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby10aHVtYm5haWw6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tdGh1bWJzZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BpVwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby10aHVtYnNkb3duOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLXRodW1ic3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGmXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLXRodW1ic3VwOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLXRvcGljczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Bp1wiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby10b3BpY3M6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tdG91cjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BqFwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby10b3VyOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLXR5cGUtY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BqVwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby10eXBlLWNsaXA6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tdHlwZS1uYXJyYXRpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugapcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tdHlwZS1uYXJyYXRpdmU6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tdHlwZS1wbGF5bGlzdC1uZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLugatcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tdHlwZS1wbGF5bGlzdC1uZXc6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tdHlwZS1wbGF5bGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BrFwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby10eXBlLXBsYXlsaXN0OmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLXR5cGUtc3RpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLuga1cIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tdHlwZS1zdGlsbDpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby10eXBlLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BrlwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby10eXBlLXVwbG9hZDpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby10eXBlLXZlbmRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Br1wiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby10eXBlLXZlbmRvcjpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby10eXBlLXZpZ25ldHRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGwXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLXR5cGUtdmlnbmV0dGU6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BsVwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby11c2VyOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLXZpc2lvbi1zaW06YmVmb3JlIHtcbiAgY29udGVudDogXCLugbJcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8tdmlzaW9uLXNpbTpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oGzXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLXdhcm5pbmc6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8td3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oG0XCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLXdyZW5jaDpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLmljb24tZWNoby13eXNpd3lnLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugbVcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5pY29uLWVjaG8td3lzaXd5Zy1ib2xkOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLXd5c2l3eWctYnVsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oG2XCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLXd5c2l3eWctYnVsbGV0OmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLXd5c2l3eWctaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oG3XCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLXd5c2l3eWctaXRhbGljOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLXd5c2l3eWctbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BuFwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby13eXNpd3lnLWxpc3Q6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5pY29uLWVjaG8tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6BuVwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgLmljb24tZWNoby16b29tLWluOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uaWNvbi1lY2hvLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oG6XCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuaWNvbi1lY2hvLXpvb20tb3V0OmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uc3VwcG9ydCBhW2hyZWYqPScvLyddOm5vdCguem9vbSk6bm90KC5ub2ljb24pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCjXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuc3VwcG9ydCBhW2hyZWYqPScvLyddOm5vdCguem9vbSk6bm90KC5ub2ljb24pOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uc3VwcG9ydCBhW2hyZWZePVwibWFpbHRvOlwiXTpub3QoLm5vaWNvbik6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKJcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5zdXBwb3J0IGFbaHJlZl49XCJtYWlsdG86XCJdOm5vdCgubm9pY29uKTpiZWZvcmU6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cblxuLnN1cHBvcnQgYVtocmVmJD1cIi5wZGZcIl06bm90KC5ub2ljb24pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCkXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAuc3VwcG9ydCBhW2hyZWYkPVwiLnBkZlwiXTpub3QoLm5vaWNvbik6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5zdXBwb3J0IGEuem9vbTpub3QoLm5vaWNvbik6YmVmb3JlIHtcbiAgY29udGVudDogXCLugblcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMmVtOyB9XG4gIC5zdXBwb3J0IGEuem9vbTpub3QoLm5vaWNvbik6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5zdXBwb3J0IGEgaW1nLnpvb206bm90KC5ub2ljb24pIHtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5wcy1jb250YWluZXIucHMtYWN0aXZlLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCxcbi5wcy1jb250YWluZXIucHMtYWN0aXZlLXkgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnBzLWNvbnRhaW5lci5wcy1pbi1zY3JvbGxpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucHMtY29udGFpbmVyLnBzLWluLXNjcm9sbGluZy5wcy14ID4gLnBzLXNjcm9sbGJhci14LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFkNmQ0OyB9XG5cbi5wcy1jb250YWluZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXkgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCA+IC5wcy1zY3JvbGxiYXIteSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWQ2ZDQ7IH1cblxuLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFkNmQ0O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICBib3R0b206IDNweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBmb3IgcHMtc2Nyb2xsYmFyLXgtcmFpbCAqL1xuICBoZWlnaHQ6IDhweDsgfVxuXG4ucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG4gIGJvdHRvbTogMDtcbiAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBmb3IgcHMtc2Nyb2xsYmFyLXggKi9cbiAgaGVpZ2h0OiA4cHg7IH1cblxuLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFkNmQ0O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICByaWdodDogM3B4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzLXNjcm9sbGJhci15LXJhaWwgKi9cbiAgd2lkdGg6IDhweDsgfVxuXG4ucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG4gIHJpZ2h0OiAwO1xuICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzLXNjcm9sbGJhci15ICovXG4gIHdpZHRoOiA4cHg7IH1cblxuLnBzLWNvbnRhaW5lcjpob3Zlci5wcy1pbi1zY3JvbGxpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucHMtY29udGFpbmVyLnBzLWluLXNjcm9sbGluZy5wcy15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXksXG4ucHMtY29udGFpbmVyLnBzLWluLXNjcm9sbGluZy5wcy14ID4gLnBzLXNjcm9sbGJhci14LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLnBzLWNvbnRhaW5lcjpob3ZlciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsOmhvdmVyID4gLnBzLXNjcm9sbGJhci15LFxuLnBzLWNvbnRhaW5lcjpob3ZlciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsOmhvdmVyID4gLnBzLXNjcm9sbGJhci14IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4uZGFyay5wcy1jb250YWluZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCA+IC5wcy1zY3JvbGxiYXIteCxcbi5kYXJrLnBzLWNvbnRhaW5lci5wcy1pbi1zY3JvbGxpbmcucHMteSA+IC5wcy1zY3JvbGxiYXIteS1yYWlsID4gLnBzLXNjcm9sbGJhci15LFxuLmRhcmsucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWwsXG4uZGFyay5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCxcbi5kYXJrIC5wcy1jb250YWluZXI6bm90KC5saWdodCkucHMtaW4tc2Nyb2xsaW5nLnBzLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCA+IC5wcy1zY3JvbGxiYXIteCxcbi5kYXJrIC5wcy1jb250YWluZXI6bm90KC5saWdodCkucHMtaW4tc2Nyb2xsaW5nLnBzLXkgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCA+IC5wcy1zY3JvbGxiYXIteSxcbi5kYXJrIC5wcy1jb250YWluZXI6bm90KC5saWdodCkgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCxcbi5kYXJrIC5wcy1jb250YWluZXI6bm90KC5saWdodCkgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLmRhcmsucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXksXG4uZGFyay5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCA+IC5wcy1zY3JvbGxiYXIteCxcbi5kYXJrIC5wcy1jb250YWluZXI6bm90KC5saWdodCkgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCA+IC5wcy1zY3JvbGxiYXIteSxcbi5kYXJrIC5wcy1jb250YWluZXI6bm90KC5saWdodCkgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCA+IC5wcy1zY3JvbGxiYXIteCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MGE0YTk7IH1cblxubWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICBmb250LWZhbWlseTogXCIvNS41LjMvXCI7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuL1wiO1xuICB3aWR0aDogMDsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwtb25seSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkvXCI7XG4gIHdpZHRoOiAwOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDAuMDYyNWVtKS9cIjtcbiAgd2lkdGg6IDQwLjA2MjVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtLW9ubHkge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDo2NGVtKS9cIjtcbiAgd2lkdGg6IDQwLjA2MjVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYyNWVtKS9cIjtcbiAgd2lkdGg6IDY0LjA2MjVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Utb25seSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOjkwZW0pL1wiO1xuICB3aWR0aDogNjQuMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTAuMDYyNWVtKS9cIjtcbiAgd2lkdGg6IDkwLjA2MjVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlLW9ubHkge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDoxMjBlbSkvXCI7XG4gIHdpZHRoOiA5MC4wNjI1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwLjA2MjVlbSkvXCI7XG4gIHdpZHRoOiAxMjAuMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICBmb250LWZhbWlseTogZmFsc2U7IH1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCxcbmJvZHkge1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjI7XG4gIGNvbG9yOiAjMjIyO1xuICBjdXJzb3I6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucm93IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjIuNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cuY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luOiAwIC0wLjkzNzVyZW07XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnJvdyAucm93OmJlZm9yZSwgLnJvdyAucm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucm93IC5yb3c6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucm93IC5yb3cuY29sbGFwc2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5yb3cgLnJvdy5jb2xsYXBzZTpiZWZvcmUsIC5yb3cgLnJvdy5jb2xsYXBzZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLnJvdyAucm93LmNvbGxhcHNlOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbHVtbixcbi5jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2x1bW4gKyAuY29sdW1uOmxhc3QtY2hpbGQsXG4uY29sdW1ucyArIC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmNvbHVtbiArIC5jb2x1bW4uZW5kLFxuLmNvbHVtbnMgKyAuY29sdW1ucy5lbmQge1xuICBmbG9hdDogbGVmdDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAuc21hbGwtcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNtYWxsLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtcmVzZXQtb3JkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2x1bW4uc21hbGwtY2VudGVyZWQsXG4gIC5jb2x1bW5zLnNtYWxsLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5zbWFsbC11bmNlbnRlcmVkLFxuICAuY29sdW1ucy5zbWFsbC11bmNlbnRlcmVkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvbHVtbi5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuc21hbGwtdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLnNtYWxsLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLnNtYWxsLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucm93LnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbixcbiAgLnJvdy5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucm93LnNtYWxsLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93LnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93LnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLm1lZGl1bS1wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1yZXNldC1vcmRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbHVtbi5tZWRpdW0tY2VudGVyZWQsXG4gIC5jb2x1bW5zLm1lZGl1bS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ubWVkaXVtLXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLm1lZGl1bS11bmNlbnRlcmVkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvbHVtbi5tZWRpdW0tY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5tZWRpdW0tdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMubWVkaXVtLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucm93Lm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cubWVkaXVtLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93Lm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbixcbiAgLnJvdy5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmxhcmdlLXB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXJlc2V0LW9yZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sdW1uLmxhcmdlLWNlbnRlcmVkLFxuICAuY29sdW1ucy5sYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ubGFyZ2UtdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMubGFyZ2UtdW5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb2x1bW4ubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5sYXJnZS11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAuY29sdW1ucy5sYXJnZS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnJvdy5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdy5sYXJnZS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJvdy5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbixcbiAgLnJvdy5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmFjY29yZGlvbjpiZWZvcmUsIC5hY2NvcmRpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5hY2NvcmRpb246YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi1uYXZpZ2F0aW9uLCAuYWNjb3JkaW9uIGRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tbmF2aWdhdGlvbi5hY3RpdmUgPiBhLCAuYWNjb3JkaW9uIGRkLmFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiBhLCAuYWNjb3JkaW9uIGRkID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiBhOmhvdmVyLCAuYWNjb3JkaW9uIGRkID4gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlM2UzZTM7IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tbmF2aWdhdGlvbiA+IC5jb250ZW50LCAuYWNjb3JkaW9uIGRkID4gLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAgICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiAuY29udGVudC5hY3RpdmUsIC5hY2NvcmRpb24gZGQgPiAuY29udGVudC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWxlcnQtYm94IHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMS41cmVtIDAuODc1cmVtIDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZjgyZGI7XG4gIGJvcmRlci1jb2xvcjogIzNiNjZkMztcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmFsZXJ0LWJveCAuY2xvc2Uge1xuICAgIHJpZ2h0OiAwLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogLjk7XG4gICAgbWFyZ2luLXRvcDogLTAuNjg3NXJlbTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgcGFkZGluZzogMCA2cHggNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTsgfVxuICAgIC5hbGVydC1ib3ggLmNsb3NlOmhvdmVyLFxuICAgIC5hbGVydC1ib3ggLmNsb3NlOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuYWxlcnQtYm94LnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5hbGVydC1ib3gucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICAuYWxlcnQtYm94LnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YWM1Yjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzliMWE0O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5hbGVydC1ib3guYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlODZmNjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTI0ODNmO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5hbGVydC1ib3guc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYyO1xuICAgIGJvcmRlci1jb2xvcjogI2NlY2VkMTtcbiAgICBjb2xvcjogIzRmNGY1NTsgfVxuICAuYWxlcnQtYm94Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGQ0NzU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmNjNDQyO1xuICAgIGNvbG9yOiAjNGY0ZjU1OyB9XG4gIC5hbGVydC1ib3guaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkwYTRhOTtcbiAgICBib3JkZXItY29sb3I6ICM3NzkwOTY7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmFsZXJ0LWJveC5hbGVydC1jbG9zZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG5bY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIC0wLjYyNXJlbTsgfVxuICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YmVmb3JlLCBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtIDEuMjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTQgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTcgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC04ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDExLjExMTExJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0xMSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA5LjA5MDkxJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTIgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTMgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTYgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtOCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtOSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMS4xMTExMSU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEwID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogOS4wOTA5MSU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmxhcmdlLWJsb2NrLWdyaWQtMSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC04ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDExLjExMTExJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA5LjA5MDkxJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC41NjI1cmVtIDAuODc1cmVtIDAuNTYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiAjZGZkZmUxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmJyZWFkY3J1bWJzID4gKiB7XG4gICAgY29sb3I6ICM1ZjgyZGI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNjg3NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5icmVhZGNydW1icyA+ICo6aG92ZXIgYSwgLmJyZWFkY3J1bWJzID4gKjpmb2N1cyBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmJyZWFkY3J1bWJzID4gKiBhIHtcbiAgICAgIGNvbG9yOiAjNWY4MmRiOyB9XG4gICAgLmJyZWFkY3J1bWJzID4gKi5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAuYnJlYWRjcnVtYnMgPiAqLmN1cnJlbnQgYSB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5icmVhZGNydW1icyA+ICouY3VycmVudDpob3ZlciwgLmJyZWFkY3J1bWJzID4gKi5jdXJyZW50OmhvdmVyIGEsXG4gICAgICAuYnJlYWRjcnVtYnMgPiAqLmN1cnJlbnQ6Zm9jdXMsIC5icmVhZGNydW1icyA+ICouY3VycmVudDpmb2N1cyBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJyZWFkY3J1bWJzID4gKi51bmF2YWlsYWJsZSB7XG4gICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgICAgLmJyZWFkY3J1bWJzID4gKi51bmF2YWlsYWJsZSBhIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAgIC5icmVhZGNydW1icyA+ICoudW5hdmFpbGFibGU6aG92ZXIsXG4gICAgICAuYnJlYWRjcnVtYnMgPiAqLnVuYXZhaWxhYmxlOmhvdmVyIGEsXG4gICAgICAuYnJlYWRjcnVtYnMgPiAqLnVuYXZhaWxhYmxlOmZvY3VzLFxuICAgICAgLmJyZWFkY3J1bWJzID4gKi51bmF2YWlsYWJsZSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5icmVhZGNydW1icyA+ICo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjQUFBQUFBO1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4OyB9XG4gICAgLmJyZWFkY3J1bWJzID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLyogQWNjZXNzaWJpbGl0eSAtIGhpZGVzIHRoZSBmb3J3YXJkIHNsYXNoICovXG5bYXJpYS1sYWJlbD1cImJyZWFkY3J1bWJzXCJdIFthcmlhLWhpZGRlbj1cInRydWVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIi9cIjsgfVxuXG5idXR0b24sIC5idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtIDAuODEyNXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmODJkYjtcbiAgYm9yZGVyLWNvbG9yOiAjMmU1YmNkO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDsgfVxuICBidXR0b246aG92ZXIsXG4gIGJ1dHRvbjpmb2N1cywgLmJ1dHRvbjpob3ZlcixcbiAgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlNWJjZDsgfVxuICBidXR0b246aG92ZXIsXG4gIGJ1dHRvbjpmb2N1cywgLmJ1dHRvbjpob3ZlcixcbiAgLmJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmZiZmMzO1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgYnV0dG9uLnNlY29uZGFyeTpob3ZlcixcbiAgICBidXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeTpob3ZlcixcbiAgICAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmMzOyB9XG4gICAgYnV0dG9uLnNlY29uZGFyeTpob3ZlcixcbiAgICBidXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeTpob3ZlcixcbiAgICAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICBidXR0b24uc3VjY2VzcywgLmJ1dHRvbi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGFjNWI4O1xuICAgIGJvcmRlci1jb2xvcjogIzM1YTQ5ODtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi5zdWNjZXNzOmhvdmVyLFxuICAgIGJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsXG4gICAgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNWE0OTg7IH1cbiAgICBidXR0b24uc3VjY2Vzczpob3ZlcixcbiAgICBidXR0b24uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLFxuICAgIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24uYWxlcnQsIC5idXR0b24uYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlODZmNjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGYzNzJlO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgYnV0dG9uLmFsZXJ0OmhvdmVyLFxuICAgIGJ1dHRvbi5hbGVydDpmb2N1cywgLmJ1dHRvbi5hbGVydDpob3ZlcixcbiAgICAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjM3MmU7IH1cbiAgICBidXR0b24uYWxlcnQ6aG92ZXIsXG4gICAgYnV0dG9uLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmFsZXJ0OmhvdmVyLFxuICAgIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLndhcm5pbmcsIC5idXR0b24ud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDQ3NTtcbiAgICBib3JkZXItY29sb3I6ICNmY2JkMmM7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICBidXR0b24ud2FybmluZzpob3ZlcixcbiAgICBidXR0b24ud2FybmluZzpmb2N1cywgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLFxuICAgIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNiZDJjOyB9XG4gICAgYnV0dG9uLndhcm5pbmc6aG92ZXIsXG4gICAgYnV0dG9uLndhcm5pbmc6Zm9jdXMsIC5idXR0b24ud2FybmluZzpob3ZlcixcbiAgICAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLmluZm8sIC5idXR0b24uaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkwYTRhOTtcbiAgICBib3JkZXItY29sb3I6ICM2ZDg3OGQ7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBidXR0b24uaW5mbzpob3ZlcixcbiAgICBidXR0b24uaW5mbzpmb2N1cywgLmJ1dHRvbi5pbmZvOmhvdmVyLFxuICAgIC5idXR0b24uaW5mbzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ4NzhkOyB9XG4gICAgYnV0dG9uLmluZm86aG92ZXIsXG4gICAgYnV0dG9uLmluZm86Zm9jdXMsIC5idXR0b24uaW5mbzpob3ZlcixcbiAgICAuYnV0dG9uLmluZm86Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLmxhcmdlLCAuYnV0dG9uLmxhcmdlIHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMS4wNjI1cmVtIDJyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIGJ1dHRvbi5zbWFsbCwgLmJ1dHRvbi5zbWFsbCB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW0gMC41NjI1cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgYnV0dG9uLnRpbnksIC5idXR0b24udGlueSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gMC4zMTI1cmVtIDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTsgfVxuICBidXR0b24uZXhwYW5kLCAuYnV0dG9uLmV4cGFuZCB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW0gMC44MTI1cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuODEyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBidXR0b24ubGVmdC1hbGlnbiwgLmJ1dHRvbi5sZWZ0LWFsaWduIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtaW5kZW50OiAwLjc1cmVtOyB9XG4gIGJ1dHRvbi5yaWdodC1hbGlnbiwgLmJ1dHRvbi5yaWdodC1hbGlnbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTsgfVxuICBidXR0b24ucmFkaXVzLCAuYnV0dG9uLnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIGJ1dHRvbi5yb3VuZCwgLmJ1dHRvbi5yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4OyB9XG4gIGJ1dHRvbi5kaXNhYmxlZCwgYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZjgyZGI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmU1YmNkO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZDpob3ZlcixcbiAgICBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gICAgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlcixcbiAgICAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgICAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU1YmNkOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuICAgIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgICBidXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuICAgIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAgIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuICAgIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgICBidXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuICAgIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAgIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZjgyZGI7IH1cbiAgICBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYmZiZmMzO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLFxuICAgICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsXG4gICAgICBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsXG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLFxuICAgICAgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZjMzsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlcixcbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLFxuICAgICAgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLFxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlcixcbiAgICAgIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLFxuICAgICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsXG4gICAgICBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsXG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLFxuICAgICAgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMjsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGFjNWI4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzVhNDk4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlcixcbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsXG4gICAgICBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlcixcbiAgICAgIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlcixcbiAgICAgIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVhNDk4OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlcixcbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsXG4gICAgICBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlcixcbiAgICAgIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlcixcbiAgICAgIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsXG4gICAgICBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLFxuICAgICAgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsXG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsXG4gICAgICAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRhYzViODsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgYnV0dG9uW2Rpc2FibGVkXS5hbGVydCwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NmY2ODtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RmMzcyZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLFxuICAgICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLFxuICAgICAgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlcixcbiAgICAgIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLFxuICAgICAgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYzNzJlOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsXG4gICAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsXG4gICAgICBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLFxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsXG4gICAgICAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsXG4gICAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsXG4gICAgICBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLFxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsXG4gICAgICAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlODZmNjg7IH1cbiAgICBidXR0b24uZGlzYWJsZWQud2FybmluZywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDQ3NTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZjYmQyYztcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsXG4gICAgICBidXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLFxuICAgICAgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsXG4gICAgICAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsXG4gICAgICAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjYmQyYzsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsXG4gICAgICBidXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLFxuICAgICAgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsXG4gICAgICAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsXG4gICAgICAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLFxuICAgICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlcixcbiAgICAgIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLFxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLFxuICAgICAgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGQ0NzU7IH1cbiAgICBidXR0b24uZGlzYWJsZWQuaW5mbywgYnV0dG9uW2Rpc2FibGVkXS5pbmZvLCAuYnV0dG9uLmRpc2FibGVkLmluZm8sIC5idXR0b25bZGlzYWJsZWRdLmluZm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkwYTRhOTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzZkODc4ZDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsXG4gICAgICBidXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLFxuICAgICAgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsXG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsXG4gICAgICAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZkODc4ZDsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsXG4gICAgICBidXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLFxuICAgICAgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsXG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsXG4gICAgICAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLFxuICAgICAgYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlcixcbiAgICAgIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLFxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLFxuICAgICAgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MGE0YTk7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDsgfVxuICAuYnV0dG9uLWdyb3VwOmJlZm9yZSwgLmJ1dHRvbi1ncm91cDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJ1dHRvbi1ncm91cDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ1dHRvbi1ncm91cC5ldmVuLTIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgLTJweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ldmVuLTIgbGkgPiBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi0yIGxpIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ldmVuLTIgbGk6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tMiBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ldmVuLTIgbGkgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tMiBsaSAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idXR0b24tZ3JvdXAuZXZlbi0zIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIC0ycHg7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi0zIGxpID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tMyBsaSAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi0zIGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTMgbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi0zIGxpIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTMgbGkgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYnV0dG9uLWdyb3VwLmV2ZW4tNCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAtMnB4O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tNCBsaSA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTQgbGkgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tNCBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi00IGxpOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tNCBsaSBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi00IGxpIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvbi1ncm91cC5ldmVuLTUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgLTJweDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ldmVuLTUgbGkgPiBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi01IGxpIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ldmVuLTUgbGk6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tNSBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ldmVuLTUgbGkgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tNSBsaSAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idXR0b24tZ3JvdXAuZXZlbi02IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIC0ycHg7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi02IGxpID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tNiBsaSAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi02IGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTYgbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi02IGxpIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTYgbGkgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYnV0dG9uLWdyb3VwLmV2ZW4tNyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAtMnB4O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tNyBsaSA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTcgbGkgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tNyBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi03IGxpOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tNyBsaSBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi03IGxpIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvbi1ncm91cC5ldmVuLTggbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgLTJweDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tOCBsaSA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTggbGkgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tOCBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi04IGxpOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tOCBsaSBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi04IGxpIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvbi1ncm91cCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIC0ycHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwID4gbGkgPiBidXR0b24sIC5idXR0b24tZ3JvdXAgPiBsaSAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5idXR0b24tZ3JvdXAgPiBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAgPiBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5idXR0b24tZ3JvdXAuc3RhY2sgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFjayA+IGxpID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrID4gbGkgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrID4gbGk6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrID4gbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2sgPiBsaSA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFjayA+IGxpIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFjayA+IGxpID4gYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFjayA+IGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFjayA+IGxpOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIC0ycHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFjay1mb3Itc21hbGwgPiBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2stZm9yLXNtYWxsID4gbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFjay1mb3Itc21hbGwgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2stZm9yLXNtYWxsID4gbGkgPiBidXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2stZm9yLXNtYWxsID4gbGkgLmJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFjay1mb3Itc21hbGwgPiBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpIC5idXR0b24ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmJ1dHRvbi1ncm91cC5zdGFjay1mb3Itc21hbGwgPiBsaSA+IGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmJ1dHRvbi1ncm91cC5zdGFjay1mb3Itc21hbGwgPiBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2stZm9yLXNtYWxsID4gbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDsgfSB9XG4gIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAtMnB4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICogLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICo6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICo6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKixcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICogPiBhLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKiA+IGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICogPiAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICo6Zmlyc3QtY2hpbGQsXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqOmZpcnN0LWNoaWxkID4gYSxcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICo6Zmlyc3QtY2hpbGQgPiBidXR0b24sXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqOmZpcnN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqOmxhc3QtY2hpbGQsXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqOmxhc3QtY2hpbGQgPiBhLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKjpsYXN0LWNoaWxkID4gYnV0dG9uLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKjpsYXN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKiA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICogPiBidXR0b24sIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKiAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKiA+IGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKjpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKjpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICosXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqID4gYSxcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICogPiBidXR0b24sXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqID4gLmJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmZpcnN0LWNoaWxkLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKjpmaXJzdC1jaGlsZCA+IGEsXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmZpcnN0LWNoaWxkID4gYnV0dG9uLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKjpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgLXdlYmtpdC10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIC13ZWJraXQtdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKjpsYXN0LWNoaWxkLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKjpsYXN0LWNoaWxkID4gYSxcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICo6bGFzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICo6bGFzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgLXdlYmtpdC1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIC13ZWJraXQtYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICoge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIC0ycHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICogPiBidXR0b24sIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICogLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICosXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqID4gYSxcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICogPiBidXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqID4gLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkID4gYSxcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgPiBidXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCxcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IGEsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmxhc3QtY2hpbGQgPiBidXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmxhc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqIC5idXR0b24ge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqIC5idXR0b24ge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKixcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICogPiBhLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICogPiAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCxcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgPiBhLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgLXdlYmtpdC10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpsYXN0LWNoaWxkLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpsYXN0LWNoaWxkID4gYSxcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgICAtd2Via2l0LWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAtd2Via2l0LWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9IH1cbiAgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgLTJweDsgfVxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKiAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICo6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqID4gYSxcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKiA+IGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKiA+IC5idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqOmZpcnN0LWNoaWxkLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqOmZpcnN0LWNoaWxkID4gYSxcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKjpmaXJzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKjpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDsgfVxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqOmxhc3QtY2hpbGQsXG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICo6bGFzdC1jaGlsZCA+IGEsXG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICo6bGFzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKjpsYXN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDsgfVxuICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICogPiBidXR0b24sIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICo6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKjpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICogPiBidXR0b24sIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICogPiBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKjpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqID4gYSxcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKiA+IGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKiA+IC5idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmZpcnN0LWNoaWxkLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmZpcnN0LWNoaWxkID4gYSxcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKjpmaXJzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKjpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgLXdlYmtpdC10b3AtbGVmdC1yYWRpdXM6IDAuNzVyZW07XG4gICAgICAtd2Via2l0LXRvcC1yaWdodC1yYWRpdXM6IDAuNzVyZW07XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjc1cmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNzVyZW07IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKjpsYXN0LWNoaWxkLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmxhc3QtY2hpbGQgPiBhLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmxhc3QtY2hpbGQgPiBidXR0b24sXG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICo6bGFzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgLXdlYmtpdC1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNzVyZW07XG4gICAgICAtd2Via2l0LWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNzVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjc1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNzVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICoge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIC0ycHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqIC5idXR0b24ge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqID4gYSxcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiA+IC5idXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgPiBhLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkID4gYnV0dG9uLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpsYXN0LWNoaWxkLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmxhc3QtY2hpbGQgPiBhLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmxhc3QtY2hpbGQgPiBidXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICogLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICogPiBidXR0b24sIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKixcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiA+IGEsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICogPiBidXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICogPiAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkID4gYSxcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgICAtd2Via2l0LXRvcC1sZWZ0LXJhZGl1czogMC43NXJlbTtcbiAgICAgICAgLXdlYmtpdC10b3AtcmlnaHQtcmFkaXVzOiAwLjc1cmVtO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjc1cmVtO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC43NXJlbTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmxhc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IGEsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpsYXN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYm90dG9tLWxlZnQtcmFkaXVzOiAwLjc1cmVtO1xuICAgICAgICAtd2Via2l0LWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNzVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNzVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjc1cmVtOyB9IH1cblxuLmJ1dHRvbi1iYXI6YmVmb3JlLCAuYnV0dG9uLWJhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uYnV0dG9uLWJhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5idXR0b24tYmFyIC5idXR0b24tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAuYnV0dG9uLWJhciAuYnV0dG9uLWdyb3VwIGRpdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBDbGVhcmluZyBTdHlsZXMgKi9cbi5jbGVhcmluZy10aHVtYnMsIFtkYXRhLWNsZWFyaW5nXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jbGVhcmluZy10aHVtYnM6YmVmb3JlLCAuY2xlYXJpbmctdGh1bWJzOmFmdGVyLCBbZGF0YS1jbGVhcmluZ106YmVmb3JlLCBbZGF0YS1jbGVhcmluZ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jbGVhcmluZy10aHVtYnM6YWZ0ZXIsIFtkYXRhLWNsZWFyaW5nXTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNsZWFyaW5nLXRodW1icyBsaSwgW2RhdGEtY2xlYXJpbmddIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNsZWFyaW5nLXRodW1ic1tjbGFzcyo9XCJibG9jay1ncmlkLVwiXSBsaSwgW2RhdGEtY2xlYXJpbmddW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNsZWFyaW5nLWJsYWNrb3V0IHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5ODtcbiAgbGVmdDogMDsgfVxuICAuY2xlYXJpbmctYmxhY2tvdXQgLmNsZWFyaW5nLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2xlYXJpbmctY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk4OyB9XG5cbi5jbGVhcmluZy10b3VjaC1sYWJlbCB7XG4gIGNvbG9yOiAjQUFBQUFBO1xuICBmb250LXNpemU6IC42ZW07XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTsgfVxuXG4udmlzaWJsZS1pbWcge1xuICBoZWlnaHQ6IDk1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52aXNpYmxlLWltZyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY2xlYXJpbmctY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNDQ0NDQ0M7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDsgfVxuXG4uY2xlYXJpbmctY2xvc2Uge1xuICBjb2xvcjogI0NDQ0NDQztcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgei1pbmRleDogOTk5OyB9XG4gIC5jbGVhcmluZy1jbG9zZTpob3ZlcixcbiAgLmNsZWFyaW5nLWNsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogI0NDQ0NDQzsgfVxuXG4uY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jbGVhcmluZy1mZWF0dXJlIGxpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY2xlYXJpbmctZmVhdHVyZSBsaS5jbGVhcmluZy1mZWF0dXJlZC1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5jbGVhcmluZy1tYWluLXByZXYsXG4gIC5jbGVhcmluZy1tYWluLW5leHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgLmNsZWFyaW5nLW1haW4tcHJldiA+IHNwYW4sXG4gICAgLmNsZWFyaW5nLW1haW4tbmV4dCA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgICAuY2xlYXJpbmctbWFpbi1wcmV2ID4gc3Bhbjpob3ZlcixcbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQgPiBzcGFuOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjg7IH1cbiAgLmNsZWFyaW5nLW1haW4tcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAgIC5jbGVhcmluZy1tYWluLXByZXYgPiBzcGFuIHtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNDQ0NDQ0M7IH1cbiAgLmNsZWFyaW5nLW1haW4tbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuY2xlYXJpbmctbWFpbi1uZXh0ID4gc3BhbiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNDQ0NDQ0M7IH1cbiAgLmNsZWFyaW5nLW1haW4tcHJldi5kaXNhYmxlZCxcbiAgLmNsZWFyaW5nLW1haW4tbmV4dC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjM7IH1cbiAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjgpO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAgICAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIGxpLmZpeC1oZWlnaHQgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaSBhLnRoIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwgbGkgaW1nIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaS52aXNpYmxlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjg7IH1cbiAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC52aXNpYmxlLWltZyB7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICBoZWlnaHQ6IDg1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jbGVhcmluZy1jbG9zZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDIwcHg7IH0gfVxuXG4vKiBGb3VuZGF0aW9uIERyb3Bkb3ducyAqL1xuLmYtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAtOTk5OXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA4OTtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gIC5mLWRyb3Bkb3duLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mLWRyb3Bkb3duID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZi1kcm9wZG93biA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZi1kcm9wZG93bjpiZWZvcmUge1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRkZGRiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTJweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHotaW5kZXg6IDg5OyB9XG4gIC5mLWRyb3Bkb3duOmFmdGVyIHtcbiAgICBib3JkZXI6IGluc2V0IDdweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNjY2NjY2MgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE0cHg7XG4gICAgbGVmdDogOXB4O1xuICAgIHotaW5kZXg6IDg4OyB9XG4gIC5mLWRyb3Bkb3duLnJpZ2h0OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTBweDsgfVxuICAuZi1kcm9wZG93bi5yaWdodDphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogOXB4OyB9XG4gIC5mLWRyb3Bkb3duLmRyb3AtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA4OTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgIC5mLWRyb3Bkb3duLmRyb3AtcmlnaHQub3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mLWRyb3Bkb3duLmRyb3AtcmlnaHQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZi1kcm9wZG93bi5kcm9wLXJpZ2h0ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZi1kcm9wZG93bi5kcm9wLXJpZ2h0OmJlZm9yZSB7XG4gICAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjRkZGRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgei1pbmRleDogODk7IH1cbiAgICAuZi1kcm9wZG93bi5kcm9wLXJpZ2h0OmFmdGVyIHtcbiAgICAgIGJvcmRlcjogaW5zZXQgN3B4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNjY2NjY2MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5cHg7XG4gICAgICBsZWZ0OiAtMTRweDtcbiAgICAgIHotaW5kZXg6IDg4OyB9XG4gIC5mLWRyb3Bkb3duLmRyb3AtbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDg5O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgIC5mLWRyb3Bkb3duLmRyb3AtbGVmdC5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmYtZHJvcGRvd24uZHJvcC1sZWZ0ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmYtZHJvcGRvd24uZHJvcC1sZWZ0ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZi1kcm9wZG93bi5kcm9wLWxlZnQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRkZGRkY7XG4gICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogLTEycHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgei1pbmRleDogODk7IH1cbiAgICAuZi1kcm9wZG93bi5kcm9wLWxlZnQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiBpbnNldCA3cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2NjY2NjYztcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHotaW5kZXg6IDg4OyB9XG4gIC5mLWRyb3Bkb3duLmRyb3AtdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogODk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgLmYtZHJvcGRvd24uZHJvcC10b3Aub3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mLWRyb3Bkb3duLmRyb3AtdG9wID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmYtZHJvcGRvd24uZHJvcC10b3AgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mLWRyb3Bkb3duLmRyb3AtdG9wOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICBib3R0b206IC0xMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogODk7IH1cbiAgICAuZi1kcm9wZG93bi5kcm9wLXRvcDphZnRlciB7XG4gICAgICBib3JkZXI6IGluc2V0IDdweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICBib3R0b206IC0xNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogOXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiA4ODsgfVxuICAuZi1kcm9wZG93biBsaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5mLWRyb3Bkb3duIGxpOmhvdmVyLFxuICAgIC5mLWRyb3Bkb3duIGxpOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFRUVFRUU7IH1cbiAgICAuZi1kcm9wZG93biBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgY29sb3I6ICM1NTU1NTU7IH1cbiAgLmYtZHJvcGRvd24uY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogODk7XG4gICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgIC5mLWRyb3Bkb3duLmNvbnRlbnQub3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mLWRyb3Bkb3duLmNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZi1kcm9wZG93bi5jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmYtZHJvcGRvd24ucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmYtZHJvcGRvd24udGlueSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAuZi1kcm9wZG93bi5zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAuZi1kcm9wZG93bi5tZWRpdW0ge1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgLmYtZHJvcGRvd24ubGFyZ2Uge1xuICAgIG1heC13aWR0aDogODAwcHg7IH1cbiAgLmYtZHJvcGRvd24ubWVnYSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5mLWRyb3Bkb3duLm1lZ2Eub3BlbiB7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmRyb3Bkb3duLmJ1dHRvbiwgYnV0dG9uLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjU2MjVyZW07IH1cbiAgLmRyb3Bkb3duLmJ1dHRvbjo6YWZ0ZXIsIGJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMDsgfVxuICAuZHJvcGRvd24uYnV0dG9uOjphZnRlciwgYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjM3NXJlbTtcbiAgICByaWdodDogMS40MDYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC4xNTYyNXJlbTsgfVxuICAuZHJvcGRvd24uYnV0dG9uOjphZnRlciwgYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi5idXR0b24udGlueSwgYnV0dG9uLmRyb3Bkb3duLnRpbnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNjI1cmVtOyB9XG4gICAgLmRyb3Bkb3duLmJ1dHRvbi50aW55OmFmdGVyLCBidXR0b24uZHJvcGRvd24udGlueTphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMzc1cmVtO1xuICAgICAgcmlnaHQ6IDEuMTI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMTI1cmVtOyB9XG4gICAgLmRyb3Bkb3duLmJ1dHRvbi50aW55OjphZnRlciwgYnV0dG9uLmRyb3Bkb3duLnRpbnk6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24uYnV0dG9uLnNtYWxsLCBidXR0b24uZHJvcGRvd24uc21hbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMDYyNXJlbTsgfVxuICAgIC5kcm9wZG93bi5idXR0b24uc21hbGw6OmFmdGVyLCBidXR0b24uZHJvcGRvd24uc21hbGw6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMC40Mzc1cmVtO1xuICAgICAgcmlnaHQ6IDEuMzEyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjE1NjI1cmVtOyB9XG4gICAgLmRyb3Bkb3duLmJ1dHRvbi5zbWFsbDo6YWZ0ZXIsIGJ1dHRvbi5kcm9wZG93bi5zbWFsbDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi5idXR0b24ubGFyZ2UsIGJ1dHRvbi5kcm9wZG93bi5sYXJnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMy42MjVyZW07IH1cbiAgICAuZHJvcGRvd24uYnV0dG9uLmxhcmdlOjphZnRlciwgYnV0dG9uLmRyb3Bkb3duLmxhcmdlOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMzEyNXJlbTtcbiAgICAgIHJpZ2h0OiAxLjcxODc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMTU2MjVyZW07IH1cbiAgICAuZHJvcGRvd24uYnV0dG9uLmxhcmdlOjphZnRlciwgYnV0dG9uLmRyb3Bkb3duLmxhcmdlOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkZGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmRyb3Bkb3duLmJ1dHRvbi5zZWNvbmRhcnk6YWZ0ZXIsIGJ1dHRvbi5kcm9wZG93bi5zZWNvbmRhcnk6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4uZmxleC12aWRlbyB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDY3LjUlO1xuICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjM0JTsgfVxuICAuZmxleC12aWRlby52aW1lbyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmZsZXgtdmlkZW8gaWZyYW1lLFxuICAuZmxleC12aWRlbyBvYmplY3QsXG4gIC5mbGV4LXZpZGVvIGVtYmVkLFxuICAuZmxleC12aWRlbyB2aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDsgfVxuXG4vKiBTdGFuZGFyZCBGb3JtcyAqL1xuZm9ybSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuLyogVXNpbmcgZm9ybXMgd2l0aGluIHJvd3MsIHdlIG5lZWQgdG8gc2V0IHNvbWUgZGVmYXVsdHMgKi9cbmZvcm0gLnJvdyAucm93IHtcbiAgbWFyZ2luOiAwIC0wLjVyZW07IH1cbiAgZm9ybSAucm93IC5yb3cgLmNvbHVtbixcbiAgZm9ybSAucm93IC5yb3cgLmNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9XG4gIGZvcm0gLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBmb3JtIC5yb3cgLnJvdy5jb2xsYXBzZSAuY29sdW1uLFxuICAgIGZvcm0gLnJvdyAucm93LmNvbGxhcHNlIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBmb3JtIC5yb3cgLnJvdy5jb2xsYXBzZSBpbnB1dCB7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuZm9ybSAucm93IGlucHV0LmNvbHVtbixcbmZvcm0gLnJvdyBpbnB1dC5jb2x1bW5zLFxuZm9ybSAucm93IHRleHRhcmVhLmNvbHVtbixcbmZvcm0gLnJvdyB0ZXh0YXJlYS5jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cblxuLyogTGFiZWwgU3R5bGVzICovXG5sYWJlbCB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAvKiBTdHlsZXMgZm9yIHJlcXVpcmVkIGlucHV0cyAqLyB9XG4gIGxhYmVsLnJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIGxhYmVsLmlubGluZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwOyB9XG4gIGxhYmVsIHNtYWxsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogIzY3Njc2NzsgfVxuXG4vKiBBdHRhY2ggZWxlbWVudHMgdG8gdGhlIGJlZ2lubmluZyBvciBlbmQgb2YgYW4gaW5wdXQgKi9cbi5wcmVmaXgsXG4ucG9zdGZpeCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAyLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjMxMjVyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjsgfVxuXG4vKiBBZGp1c3QgcGFkZGluZywgYWxpZ25tZW50IGFuZCByYWRpdXMgaWYgcHJlL3Bvc3QgZWxlbWVudCBpcyBhIGJ1dHRvbiAqL1xuLnBvc3RmaXguYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcmVmaXguYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcmVmaXguYnV0dG9uLnJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBvc3RmaXguYnV0dG9uLnJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wcmVmaXguYnV0dG9uLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDsgfVxuXG4ucG9zdGZpeC5idXR0b24ucm91bmQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDsgfVxuXG4vKiBTZXBhcmF0ZSBwcmVmaXggYW5kIHBvc3RmaXggc3R5bGVzIHdoZW4gb24gc3BhbiBvciBsYWJlbCBzbyBidXR0b25zIGtlZXAgdGhlaXIgb3duICovXG5zcGFuLnByZWZpeCwgbGFiZWwucHJlZml4IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjOyB9XG5cbnNwYW4ucG9zdGZpeCwgbGFiZWwucG9zdGZpeCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjOyB9XG5cbi8qIFdlIHVzZSB0aGlzIHRvIGdldCBiYXNpYyBzdHlsaW5nIG9uIGFsbCBiYXNpYyBmb3JtIGVsZW1lbnRzICovXG5pbnB1dDpub3QoW3R5cGVdKSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIHRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGhlaWdodDogMi4zMTI1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBsaW5lYXIsIGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBsaW5lYXIsIGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGxpbmVhciwgYmFja2dyb3VuZCAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBsaW5lYXIsIGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgbGluZWFyLCBiYWNrZ3JvdW5kIDAuMTVzIGxpbmVhcjsgfVxuICBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cywgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTk5OTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIGlucHV0Om5vdChbdHlwZV0pOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJtb250aFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cIndlZWtcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInRpbWVcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ1cmxcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJjb2xvclwiXTpkaXNhYmxlZCwgdGV4dGFyZWE6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIGlucHV0Om5vdChbdHlwZV0pW2Rpc2FibGVkXSxcbiAgaW5wdXQ6bm90KFt0eXBlXSlbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXQ6bm90KFt0eXBlXSksIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJjb2xvclwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIHRleHRhcmVhW2Rpc2FibGVkXSxcbiAgdGV4dGFyZWFbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIGlucHV0Om5vdChbdHlwZV0pLnJhZGl1cywgaW5wdXRbdHlwZT1cInRleHRcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJtb250aFwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cImVtYWlsXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwidGVsXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cInRpbWVcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwidXJsXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cImNvbG9yXCJdLnJhZGl1cywgdGV4dGFyZWEucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBpbnB1dCxcbmZvcm0gLnJvdyAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2UgdGV4dGFyZWEsXG5mb3JtIC5yb3cgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHNlbGVjdCxcbmZvcm0gLnJvdyAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2UgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSAucHJlZml4IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG5mb3JtIC5yb3cgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBpbnB1dCxcbmZvcm0gLnJvdyAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHRleHRhcmVhLFxuZm9ybSAucm93IC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2Ugc2VsZWN0LFxuZm9ybSAucm93IC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2UgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG5mb3JtIC5yb3cgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSAucG9zdGZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbmZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSBpbnB1dCxcbmZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSB0ZXh0YXJlYSxcbmZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSBzZWxlY3QsXG5mb3JtIC5yb3cgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2UgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7IH1cblxuZm9ybSAucm93IC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIC5wcmVmaXgge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4OyB9XG5cbmZvcm0gLnJvdyAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2UgaW5wdXQsXG5mb3JtIC5yb3cgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIHRleHRhcmVhLFxuZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSBzZWxlY3QsXG5mb3JtIC5yb3cgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7IH1cblxuZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSAucG9zdGZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBSZXNwZWN0IGVuZm9yY2VkIGFtb3VudCBvZiByb3dzIGZvciB0ZXh0YXJlYSAqL1xudGV4dGFyZWFbcm93c10ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogTm90IGFsbG93IHJlc2l6ZSBvdXQgb2YgcGFyZW50ICovXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4vKiBBZGQgaGVpZ2h0IHZhbHVlIGZvciBzZWxlY3QgZWxlbWVudHMgdG8gbWF0Y2ggdGV4dCBpbnB1dCBoZWlnaHQgKi9cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRDBpTVRKd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU1qUndlQ0lnYUdWcFoyaDBQU0l6Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EySURNaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lEWWdNeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK1BIQnZiSGxuYjI0Z2NHOXBiblJ6UFNJMUxqazVNaXd3SURJdU9Ua3lMRE1nTFRBdU1EQTRMREFnSWk4K1BDOXpkbWMrXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMi4zMTI1cmVtOyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3QucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTk5OTsgfVxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4vKiBBZGp1c3QgbWFyZ2luIGZvciBmb3JtIGVsZW1lbnRzIGJlbG93ICovXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbnNlbGVjdCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aCAqL1xuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBIVE1MNSBOdW1iZXIgc3Bpbm5lcnMgc2V0dGluZ3MgKi9cbi8qIFdlIGFkZCBiYXNpYyBmaWVsZHNldCBzdHlsaW5nICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIG1hcmdpbjogMS4xMjVyZW0gMDtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuICBmaWVsZHNldCBsZWdlbmQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTsgfVxuXG4vKiBFcnJvciBIYW5kbGluZyAqL1xuW2RhdGEtYWJpZGVdIC5lcnJvciBzbWFsbC5lcnJvciwgW2RhdGEtYWJpZGVdIC5lcnJvciBzcGFuLmVycm9yLCBbZGF0YS1hYmlkZV0gc3Bhbi5lcnJvciwgW2RhdGEtYWJpZGVdIHNtYWxsLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjU2MjVyZW0gMC41NjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZTg2ZjY4O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5bZGF0YS1hYmlkZV0gc3Bhbi5lcnJvciwgW2RhdGEtYWJpZGVdIHNtYWxsLmVycm9yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5zcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtIDAuNTYyNXJlbTtcbiAgYmFja2dyb3VuZDogI2U4NmY2ODtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmVycm9yIGlucHV0LFxuLmVycm9yIHRleHRhcmVhLFxuLmVycm9yIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVycm9yIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5lcnJvciBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5lcnJvciBsYWJlbCxcbi5lcnJvciBsYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZTg2ZjY4OyB9XG5cbi5lcnJvciBzbWFsbC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtIDAuNTYyNXJlbTtcbiAgYmFja2dyb3VuZDogI2U4NmY2ODtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmVycm9yID4gbGFiZWwgPiBzbWFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY3Njc2NztcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDYwJTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5lcnJvciBzcGFuLmVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dC5lcnJvcixcbnRleHRhcmVhLmVycm9yLFxuc2VsZWN0LmVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZTg2ZjY4OyB9XG5cbi5pY29uLWJhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuICAuaWNvbi1iYXIgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5pY29uLWJhciA+ICogaSwgLmljb24tYmFyID4gKiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmljb24tYmFyID4gKiBpICsgbGFiZWwsIC5pY29uLWJhciA+ICogaW1nICsgbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAuMDYyNXJlbTsgfVxuICAgIC5pY29uLWJhciA+ICogaSB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5pY29uLWJhciA+ICogaW1nIHtcbiAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICB3aWR0aDogMS44NzVyZW07IH1cbiAgLmljb24tYmFyLmxhYmVsLXJpZ2h0ID4gKiBpLCAuaWNvbi1iYXIubGFiZWwtcmlnaHQgPiAqIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwLjA2MjVyZW0gMCAwOyB9XG4gICAgLmljb24tYmFyLmxhYmVsLXJpZ2h0ID4gKiBpICsgbGFiZWwsIC5pY29uLWJhci5sYWJlbC1yaWdodCA+ICogaW1nICsgbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuaWNvbi1iYXIubGFiZWwtcmlnaHQgPiAqIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmljb24tYmFyLnZlcnRpY2FsLmxhYmVsLXJpZ2h0ID4gKiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuaWNvbi1iYXIudmVydGljYWwsIC5pY29uLWJhci5zbWFsbC12ZXJ0aWNhbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmljb24tYmFyLnZlcnRpY2FsIC5pdGVtLCAuaWNvbi1iYXIuc21hbGwtdmVydGljYWwgLml0ZW0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5pY29uLWJhci5tZWRpdW0tdmVydGljYWwge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5pY29uLWJhci5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLmljb24tYmFyLmxhcmdlLXZlcnRpY2FsIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuaWNvbi1iYXIubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5pY29uLWJhciA+ICoge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gICAgLmljb24tYmFyID4gKiBpICsgbGFiZWwsIC5pY29uLWJhciA+ICogaW1nICsgbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogLjA2MjVyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuaWNvbi1iYXIgPiAqIGkge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICAgIC5pY29uLWJhciA+ICogaW1nIHtcbiAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICB3aWR0aDogMS44NzVyZW07IH1cbiAgLmljb24tYmFyID4gKiBsYWJlbCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmljb24tYmFyID4gKiBpIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuaWNvbi1iYXIgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNWY4MmRiOyB9XG4gICAgLmljb24tYmFyID4gYTpob3ZlciBsYWJlbCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5pY29uLWJhciA+IGE6aG92ZXIgaSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuaWNvbi1iYXIgPiBhLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzVmODJkYjsgfVxuICAgIC5pY29uLWJhciA+IGEuYWN0aXZlIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmljb24tYmFyID4gYS5hY3RpdmUgaSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuaWNvbi1iYXIgLml0ZW0uZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmljb24tYmFyIC5pdGVtLmRpc2FibGVkID4gKiB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5pY29uLWJhci50d28tdXAgLml0ZW0ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmljb24tYmFyLnR3by11cC52ZXJ0aWNhbCAuaXRlbSwgLmljb24tYmFyLnR3by11cC5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuaWNvbi1iYXIudHdvLXVwLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLmljb24tYmFyLnR3by11cC5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5pY29uLWJhci50aHJlZS11cCAuaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gIC5pY29uLWJhci50aHJlZS11cC52ZXJ0aWNhbCAuaXRlbSwgLmljb24tYmFyLnRocmVlLXVwLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5pY29uLWJhci50aHJlZS11cC5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5pY29uLWJhci50aHJlZS11cC5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5pY29uLWJhci5mb3VyLXVwIC5pdGVtIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5pY29uLWJhci5mb3VyLXVwLnZlcnRpY2FsIC5pdGVtLCAuaWNvbi1iYXIuZm91ci11cC5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuaWNvbi1iYXIuZm91ci11cC5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5pY29uLWJhci5mb3VyLXVwLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmljb24tYmFyLmZpdmUtdXAgLml0ZW0ge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmljb24tYmFyLmZpdmUtdXAudmVydGljYWwgLml0ZW0sIC5pY29uLWJhci5maXZlLXVwLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5pY29uLWJhci5maXZlLXVwLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLmljb24tYmFyLmZpdmUtdXAubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuaWNvbi1iYXIuc2l4LXVwIC5pdGVtIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5pY29uLWJhci5zaXgtdXAudmVydGljYWwgLml0ZW0sIC5pY29uLWJhci5zaXgtdXAuc21hbGwtdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmljb24tYmFyLnNpeC11cC5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5pY29uLWJhci5zaXgtdXAubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuaWNvbi1iYXIuc2V2ZW4tdXAgLml0ZW0ge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLmljb24tYmFyLnNldmVuLXVwLnZlcnRpY2FsIC5pdGVtLCAuaWNvbi1iYXIuc2V2ZW4tdXAuc21hbGwtdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmljb24tYmFyLnNldmVuLXVwLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLmljb24tYmFyLnNldmVuLXVwLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmljb24tYmFyLmVpZ2h0LXVwIC5pdGVtIHtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgLmljb24tYmFyLmVpZ2h0LXVwLnZlcnRpY2FsIC5pdGVtLCAuaWNvbi1iYXIuZWlnaHQtdXAuc21hbGwtdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmljb24tYmFyLmVpZ2h0LXVwLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLmljb24tYmFyLmVpZ2h0LXVwLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmljb24tYmFyLnR3by11cCAuaXRlbSB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmljb24tYmFyLnR3by11cC52ZXJ0aWNhbCAuaXRlbSwgLmljb24tYmFyLnR3by11cC5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5pY29uLWJhci50d28tdXAubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5pY29uLWJhci50d28tdXAubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmljb24tYmFyLnRocmVlLXVwIC5pdGVtIHtcbiAgd2lkdGg6IDMzLjMzMzMlOyB9XG5cbi5pY29uLWJhci50aHJlZS11cC52ZXJ0aWNhbCAuaXRlbSwgLmljb24tYmFyLnRocmVlLXVwLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmljb24tYmFyLnRocmVlLXVwLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuaWNvbi1iYXIudGhyZWUtdXAubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmljb24tYmFyLmZvdXItdXAgLml0ZW0ge1xuICB3aWR0aDogMjUlOyB9XG5cbi5pY29uLWJhci5mb3VyLXVwLnZlcnRpY2FsIC5pdGVtLCAuaWNvbi1iYXIuZm91ci11cC5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5pY29uLWJhci5mb3VyLXVwLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuaWNvbi1iYXIuZm91ci11cC5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uaWNvbi1iYXIuZml2ZS11cCAuaXRlbSB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLmljb24tYmFyLmZpdmUtdXAudmVydGljYWwgLml0ZW0sIC5pY29uLWJhci5maXZlLXVwLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmljb24tYmFyLmZpdmUtdXAubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5pY29uLWJhci5maXZlLXVwLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5pY29uLWJhci5zaXgtdXAgLml0ZW0ge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5pY29uLWJhci5zaXgtdXAudmVydGljYWwgLml0ZW0sIC5pY29uLWJhci5zaXgtdXAuc21hbGwtdmVydGljYWwgLml0ZW0ge1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuaWNvbi1iYXIuc2l4LXVwLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuaWNvbi1iYXIuc2l4LXVwLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5pY29uLWJhci5zZXZlbi11cCAuaXRlbSB7XG4gIHdpZHRoOiAxNC4yODU3MSU7IH1cblxuLmljb24tYmFyLnNldmVuLXVwLnZlcnRpY2FsIC5pdGVtLCAuaWNvbi1iYXIuc2V2ZW4tdXAuc21hbGwtdmVydGljYWwgLml0ZW0ge1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuaWNvbi1iYXIuc2V2ZW4tdXAubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5pY29uLWJhci5zZXZlbi11cC5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uaWNvbi1iYXIuZWlnaHQtdXAgLml0ZW0ge1xuICB3aWR0aDogMTIuNSU7IH1cblxuLmljb24tYmFyLmVpZ2h0LXVwLnZlcnRpY2FsIC5pdGVtLCAuaWNvbi1iYXIuZWlnaHQtdXAuc21hbGwtdmVydGljYWwgLml0ZW0ge1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuaWNvbi1iYXIuZWlnaHQtdXAubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5pY29uLWJhci5laWdodC11cC5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uaW5saW5lLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjA2MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4zNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDsgfVxuICAuaW5saW5lLWxpc3QgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMS4zNzVyZW07IH1cbiAgICAuaW5saW5lLWxpc3QgPiBsaSA+ICoge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogRm91bmRhdGlvbiBKb3lyaWRlICovXG4uam95cmlkZS1saXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBEZWZhdWx0IHN0eWxlcyBmb3IgdGhlIGNvbnRhaW5lciAqL1xuLmpveXJpZGUtdGlwLWd1aWRlIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDk1JTtcbiAgei1pbmRleDogMTAzO1xuICBsZWZ0OiAyLjUlOyB9XG5cbi5sdC1pZTkgLmpveXJpZGUtdGlwLWd1aWRlIHtcbiAgbWFyZ2luLWxlZnQ6IC00MDBweDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbGVmdDogNTAlOyB9XG5cbi5qb3lyaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDEuMjVyZW0gMS41cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAuam95cmlkZS1jb250ZW50LXdyYXBwZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5qb3lyaWRlLWNvbnRlbnQtd3JhcHBlciAuam95cmlkZS1wcmV2LXRpcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi8qIEFkZCBhIGxpdHRsZSBjc3MgdHJpYW5nbGUgcGlwLCBvbGRlciBicm93c2VyIGp1c3QgbWlzcyBvdXQgb24gdGhlIGZhbmNpbmVzcyBvZiBpdCAqL1xuLmpveXJpZGUtdGlwLWd1aWRlIC5qb3lyaWRlLW51YiB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjMzMzMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBsZWZ0OiAyMnB4OyB9XG4gIC5qb3lyaWRlLXRpcC1ndWlkZSAuam95cmlkZS1udWIudG9wIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtMjBweDsgfVxuICAuam95cmlkZS10aXAtZ3VpZGUgLmpveXJpZGUtbnViLmJvdHRvbSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtMjBweDsgfVxuICAuam95cmlkZS10aXAtZ3VpZGUgLmpveXJpZGUtbnViLnJpZ2h0IHtcbiAgICByaWdodDogLTIwcHg7IH1cbiAgLmpveXJpZGUtdGlwLWd1aWRlIC5qb3lyaWRlLW51Yi5sZWZ0IHtcbiAgICBsZWZ0OiAtMjBweDsgfVxuXG4vKiBUeXBvZ3JhcGh5ICovXG4uam95cmlkZS10aXAtZ3VpZGUgaDEsXG4uam95cmlkZS10aXAtZ3VpZGUgaDIsXG4uam95cmlkZS10aXAtZ3VpZGUgaDMsXG4uam95cmlkZS10aXAtZ3VpZGUgaDQsXG4uam95cmlkZS10aXAtZ3VpZGUgLmFsZXJ0aWZ5IC5hanMtaGVhZGVyLFxuLmFsZXJ0aWZ5IC5qb3lyaWRlLXRpcC1ndWlkZSAuYWpzLWhlYWRlciwgLmpveXJpZGUtdGlwLWd1aWRlIGg1LFxuLmpveXJpZGUtdGlwLWd1aWRlIGg2IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5qb3lyaWRlLXRpcC1ndWlkZSBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwIDAgMS4xMjVyZW0gMDsgfVxuXG4uam95cmlkZS10aW1lci1pbmRpY2F0b3Itd3JhcCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICM1NTU1NTU7XG4gIGJvdHRvbTogMXJlbTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIHJpZ2h0OiAxLjA2MjVyZW07IH1cblxuLmpveXJpZGUtdGltZXItaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IDA7IH1cblxuLmpveXJpZGUtY2xvc2UtdGlwIHtcbiAgY29sb3I6ICM3Nzc3NzcgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogLjUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEycHg7IH1cbiAgLmpveXJpZGUtY2xvc2UtdGlwOmhvdmVyLFxuICAuam95cmlkZS1jbG9zZS10aXA6Zm9jdXMge1xuICAgIGNvbG9yOiAjRUVFRUVFICFpbXBvcnRhbnQ7IH1cblxuLmpveXJpZGUtbW9kYWwtYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgbGVmdDogMDsgfVxuXG4uam95cmlkZS1leHBvc2Utd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggI0ZGRkZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDI7IH1cblxuLmpveXJpZGUtZXhwb3NlLWNvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLyogU3R5bGVzIGZvciBzY3JlZW5zIHRoYXQgYXJlIGF0IGxlYXN0IDc2OHB4OyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLmpveXJpZGUtdGlwLWd1aWRlIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbGVmdDogaW5oZXJpdDsgfVxuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSAuam95cmlkZS1udWIuYm90dG9tIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAtMjBweDsgfVxuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSAuam95cmlkZS1udWIucmlnaHQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgICB0b3A6IDIycHg7IH1cbiAgICAuam95cmlkZS10aXAtZ3VpZGUgLmpveXJpZGUtbnViLmxlZnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogMjJweDsgfSB9XG5cbi5rZXlzdHJva2UsXG5rYmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgZm9udC1mYW1pbHk6IFwiQ29uc29sYXNcIiwgXCJNZW5sb1wiLCBcIkNvdXJpZXJcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtIDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY4MmRiO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAubGFiZWwucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmxhYmVsLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgLmxhYmVsLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg2ZjY4O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5sYWJlbC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkNDc1O1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5sYWJlbC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGFjNWI4O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5sYWJlbC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjI7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmxhYmVsLmluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MGE0YTk7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuW2RhdGEtbWFnZWxsYW4tZXhwZWRpdGlvbl0sIFtkYXRhLW1hZ2VsbGFuLWV4cGVkaXRpb24tY2xvbmVdIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICB6LWluZGV4OiA1MDsgfVxuICBbZGF0YS1tYWdlbGxhbi1leHBlZGl0aW9uXSAuc3ViLW5hdiwgW2RhdGEtbWFnZWxsYW4tZXhwZWRpdGlvbi1jbG9uZV0gLnN1Yi1uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBbZGF0YS1tYWdlbGxhbi1leHBlZGl0aW9uXSAuc3ViLW5hdiBkZCwgW2RhdGEtbWFnZWxsYW4tZXhwZWRpdGlvbi1jbG9uZV0gLnN1Yi1uYXYgZGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIFtkYXRhLW1hZ2VsbGFuLWV4cGVkaXRpb25dIC5zdWItbmF2IGEsIFtkYXRhLW1hZ2VsbGFuLWV4cGVkaXRpb24tY2xvbmVdIC5zdWItbmF2IGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLyogT3JiaXQgR3JhY2VmdWwgTG9hZGluZyAqL1xuLnNsaWRlc2hvdy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGlkZXNob3ctd3JhcHBlciB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5zbGlkZXNob3ctd3JhcHBlciB1bCBsaSxcbiAgICAuc2xpZGVzaG93LXdyYXBwZXIgdWwgbGkgLm9yYml0LWNhcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zbGlkZXNob3ctd3JhcHBlciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpZGVzaG93LXdyYXBwZXIgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpZGVzaG93LXdyYXBwZXIgLm9yYml0LWNvbnRhaW5lciBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNsaWRlc2hvdy13cmFwcGVyIC5vcmJpdC1jb250YWluZXIgbGkgLm9yYml0LWNhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zbGlkZXNob3ctd3JhcHBlciAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1idWxsZXRzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2xpZGVzaG93LXdyYXBwZXIgLnByZWxvYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBib3JkZXItY29sb3I6ICM1NTU1NTUgI0ZGRkZGRjtcbiAgICBib3JkZXI6IHNvbGlkIDNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDQwcHg7IH1cblxuLm9yYml0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1zbGlkZXMtY29udGFpbmVyID4gKiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gICAgICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1zbGlkZXMtY29udGFpbmVyID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1zbGlkZXMtY29udGFpbmVyID4gKiAub3JiaXQtY2FwdGlvbiB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGUtbnVtYmVyIHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGUtbnVtYmVyIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbTsgfVxuICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC10aW1lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMTBweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC10aW1lciAub3JiaXQtcHJvZ3Jlc3Mge1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDVweDsgfVxuICAgIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXRpbWVyID4gc3BhbiB7XG4gICAgICBib3JkZXI6IHNvbGlkIDRweCAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXRpbWVyLnBhdXNlZCA+IHNwYW4ge1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBib3JkZXI6IGluc2V0IDhweDtcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIHJpZ2h0OiAtNHB4OyB9XG4gICAgICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC10aW1lci5wYXVzZWQgPiBzcGFuLmRhcmsge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzMzMzMzMzsgfVxuICAub3JiaXQtY29udGFpbmVyOmhvdmVyIC5vcmJpdC10aW1lciA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXByZXYsXG4gIC5vcmJpdC1jb250YWluZXIgLm9yYml0LW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA0NSU7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1wcmV2OmhvdmVyLFxuICAgIC5vcmJpdC1jb250YWluZXIgLm9yYml0LW5leHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtcHJldiA+IHNwYW4sXG4gICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtbmV4dCA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiBpbnNldCAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAgIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXByZXYgPiBzcGFuIHtcbiAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtcHJldjpob3ZlciA+IHNwYW4ge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5vcmJpdC1jb250YWluZXIgLm9yYml0LW5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtbmV4dCA+IHNwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZGRkZGO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7IH1cbiAgICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1uZXh0OmhvdmVyID4gc3BhbiB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4ub3JiaXQtYnVsbGV0cy1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm9yYml0LWJ1bGxldHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMTBweDsgfVxuICAub3JiaXQtYnVsbGV0cyBsaSB7XG4gICAgYmFja2dyb3VuZDogI0NDQ0NDQztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogMC41NjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHdpZHRoOiAwLjU2MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4OyB9XG4gICAgLm9yYml0LWJ1bGxldHMgbGkuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5OTk5OTk7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4udG91Y2ggLm9yYml0LWNvbnRhaW5lciAub3JiaXQtcHJldixcbi50b3VjaCAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1uZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udG91Y2ggLm9yYml0LWJ1bGxldHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC50b3VjaCAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1wcmV2LFxuICAudG91Y2ggLm9yYml0LWNvbnRhaW5lciAub3JiaXQtbmV4dCB7XG4gICAgZGlzcGxheTogaW5oZXJpdDsgfVxuICAudG91Y2ggLm9yYml0LWJ1bGxldHMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5vcmJpdC1zdGFjay1vbi1zbWFsbCAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm9yYml0LXN0YWNrLW9uLXNtYWxsIC5vcmJpdC1zbGlkZXMtY29udGFpbmVyID4gKiB7XG4gICAgbWFyZ2luOiAwICAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm9yYml0LXN0YWNrLW9uLXNtYWxsIC5vcmJpdC1zbGlkZS1udW1iZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9yYml0LXRpbWVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vcmJpdC1uZXh0LCAub3JiaXQtcHJldiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbnVsLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTsgfVxuICB1bC5wYWdpbmF0aW9uIGxpIHtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07IH1cbiAgICB1bC5wYWdpbmF0aW9uIGxpIGEsIHVsLnBhZ2luYXRpb24gbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMC4wNjI1cmVtIDAuNjI1cmVtIDAuMDYyNXJlbTsgfVxuICAgIHVsLnBhZ2luYXRpb24gbGk6aG92ZXIgYSxcbiAgICB1bC5wYWdpbmF0aW9uIGxpIGE6Zm9jdXMsXG4gICAgdWwucGFnaW5hdGlvbiBsaTpob3ZlciBidXR0b24sXG4gICAgdWwucGFnaW5hdGlvbiBsaVxuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgICB1bC5wYWdpbmF0aW9uIGxpLnVuYXZhaWxhYmxlIGEsIHVsLnBhZ2luYXRpb24gbGkudW5hdmFpbGFibGUgYnV0dG9uIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICB1bC5wYWdpbmF0aW9uIGxpLnVuYXZhaWxhYmxlOmhvdmVyIGEsXG4gICAgdWwucGFnaW5hdGlvbiBsaS51bmF2YWlsYWJsZSBhOmZvY3VzLFxuICAgIHVsLnBhZ2luYXRpb24gbGkudW5hdmFpbGFibGU6aG92ZXIgYnV0dG9uLFxuICAgIHVsLnBhZ2luYXRpb24gbGkudW5hdmFpbGFibGUgYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgdWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGEsIHVsLnBhZ2luYXRpb24gbGkuY3VycmVudCBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogIzVmODJkYjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIHVsLnBhZ2luYXRpb24gbGkuY3VycmVudCBhOmhvdmVyLFxuICAgICAgdWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGE6Zm9jdXMsIHVsLnBhZ2luYXRpb24gbGkuY3VycmVudCBidXR0b246aG92ZXIsXG4gICAgICB1bC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzVmODJkYjsgfVxuICB1bC5wYWdpbmF0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4vKiBQYWdpbmF0aW9uIGNlbnRyZWQgd3JhcHBlciAqL1xuLnBhZ2luYXRpb24tY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2luYXRpb24tY2VudGVyZWQgdWwucGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi8qIFBhbmVscyAqL1xuLnBhbmVsIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2Q4ZDhkODtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnBhbmVsID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wYW5lbCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYW5lbC5jYWxsb3V0IHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q4ZDhkODtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmZDtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC5wYW5lbC5jYWxsb3V0ID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAucGFuZWwuY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFuZWwuY2FsbG91dCBhOm5vdCguYnV0dG9uKSB7XG4gICAgICBjb2xvcjogIzVmODJkYjsgfVxuICAgICAgLnBhbmVsLmNhbGxvdXQgYTpub3QoLmJ1dHRvbik6aG92ZXIsXG4gICAgICAucGFuZWwuY2FsbG91dCBhOm5vdCguYnV0dG9uKTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjM2I2NmQzOyB9XG4gIC5wYW5lbC5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4vKiBQcmljaW5nIFRhYmxlcyAqL1xuLnByaWNpbmctdGFibGUge1xuICBib3JkZXI6IHNvbGlkIDFweCAjREREREREO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAucHJpY2luZy10YWJsZSAqIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5wcmljaW5nLXRhYmxlIC50aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICBjb2xvcjogI0VFRUVFRTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByaWNpbmctdGFibGUgLnByaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJpY2luZy10YWJsZSAuZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjREREREREO1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJpY2luZy10YWJsZSAuYnVsbGV0LWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjREREREREO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcmljaW5nLXRhYmxlIC5jdGEtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBQcm9ncmVzcyBCYXIgKi9cbi5wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtOyB9XG4gIC5wcm9ncmVzcyAubWV0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1ZjgyZGI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAwJTsgfVxuICAgIC5wcm9ncmVzcyAubWV0ZXIuc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDAlOyB9XG4gICAgLnByb2dyZXNzIC5tZXRlci5zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0YWM1Yjg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDAlOyB9XG4gICAgLnByb2dyZXNzIC5tZXRlci5hbGVydCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTg2ZjY4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAwJTsgfVxuICAucHJvZ3Jlc3Muc2Vjb25kYXJ5IC5tZXRlciB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDAlOyB9XG4gIC5wcm9ncmVzcy5zdWNjZXNzIC5tZXRlciB7XG4gICAgYmFja2dyb3VuZDogIzRhYzViODtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDAlOyB9XG4gIC5wcm9ncmVzcy5hbGVydCAubWV0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlODZmNjg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAwJTsgfVxuICAucHJvZ3Jlc3MucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAucHJvZ3Jlc3MucmFkaXVzIC5tZXRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLnByb2dyZXNzLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgICAucHJvZ3Jlc3Mucm91bmQgLm1ldGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4OyB9XG5cbi5yYW5nZS1zbGlkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBOyB9XG4gIC5yYW5nZS1zbGlkZXIudmVydGljYWwtcmFuZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEyLjVyZW07XG4gICAgd2lkdGg6IDFyZW07IH1cbiAgICAucmFuZ2Utc2xpZGVyLnZlcnRpY2FsLXJhbmdlIC5yYW5nZS1zbGlkZXItaGFuZGxlIHtcbiAgICAgIGJvdHRvbTogLTEwLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAucmFuZ2Utc2xpZGVyLnZlcnRpY2FsLXJhbmdlIC5yYW5nZS1zbGlkZXItYWN0aXZlLXNlZ21lbnQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5pdGlhbDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAwLjg3NXJlbTsgfVxuICAucmFuZ2Utc2xpZGVyLnJhZGl1cyB7XG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAucmFuZ2Utc2xpZGVyLnJhZGl1cyAucmFuZ2Utc2xpZGVyLWhhbmRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNWY4MmRiO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAucmFuZ2Utc2xpZGVyLnJhZGl1cyAucmFuZ2Utc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0MDZhZDQ7IH1cbiAgLnJhbmdlLXNsaWRlci5yb3VuZCB7XG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgICAucmFuZ2Utc2xpZGVyLnJvdW5kIC5yYW5nZS1zbGlkZXItaGFuZGxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1ZjgyZGI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgICAgIC5yYW5nZS1zbGlkZXIucm91bmQgLnJhbmdlLXNsaWRlci1oYW5kbGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDA2YWQ0OyB9XG4gIC5yYW5nZS1zbGlkZXIuZGlzYWJsZWQsIC5yYW5nZS1zbGlkZXJbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gICAgLnJhbmdlLXNsaWRlci5kaXNhYmxlZCAucmFuZ2Utc2xpZGVyLWhhbmRsZSwgLnJhbmdlLXNsaWRlcltkaXNhYmxlZF0gLnJhbmdlLXNsaWRlci1oYW5kbGUge1xuICAgICAgYmFja2dyb3VuZDogIzVmODJkYjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgLnJhbmdlLXNsaWRlci5kaXNhYmxlZCAucmFuZ2Utc2xpZGVyLWhhbmRsZTpob3ZlciwgLnJhbmdlLXNsaWRlcltkaXNhYmxlZF0gLnJhbmdlLXNsaWRlci1oYW5kbGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDA2YWQ0OyB9XG5cbi5yYW5nZS1zbGlkZXItYWN0aXZlLXNlZ21lbnQge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWYwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMC44NzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucmFuZ2Utc2xpZGVyLWhhbmRsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuMzEyNXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIHotaW5kZXg6IDE7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGJhY2tncm91bmQ6ICM1ZjgyZGI7IH1cbiAgLnJhbmdlLXNsaWRlci1oYW5kbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0MDZhZDQ7IH1cblxuLnJldmVhbC1tb2RhbC1iZyB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA0O1xuICBsZWZ0OiAwOyB9XG5cbi5yZXZlYWwtbW9kYWwge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA1O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwge1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7IH0gfVxuICAucmV2ZWFsLW1vZGFsIC5jb2x1bW4sIC5yZXZlYWwtbW9kYWwgLmNvbHVtbnMge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAucmV2ZWFsLW1vZGFsID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5yZXZlYWwtbW9kYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAucmV2ZWFsLW1vZGFsIHtcbiAgICAgIHRvcDogNi4yNXJlbTsgfSB9XG4gIC5yZXZlYWwtbW9kYWwucmFkaXVzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAucmV2ZWFsLW1vZGFsLnJvdW5kIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICAucmV2ZWFsLW1vZGFsLmNvbGxhcHNlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAucmV2ZWFsLW1vZGFsLnRpbnkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAucmV2ZWFsLW1vZGFsLnNtYWxsIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNjIuNXJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLnJldmVhbC1tb2RhbC5tZWRpdW0ge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNjAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAucmV2ZWFsLW1vZGFsLmxhcmdlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNjIuNXJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLnJldmVhbC1tb2RhbC54bGFyZ2Uge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cbiAgLnJldmVhbC1tb2RhbC5mdWxsIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5yZXZlYWwtbW9kYWwuZnVsbCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDYyLjVyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5yZXZlYWwtbW9kYWwudG9iYWNrIHtcbiAgICB6LWluZGV4OiAxMDAzOyB9XG4gIC5yZXZlYWwtbW9kYWwgLmNsb3NlLXJldmVhbC1tb2RhbCB7XG4gICAgY29sb3I6ICNBQUFBQUE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNjI1cmVtO1xuICAgIHJpZ2h0OiAxLjM3NXJlbTsgfVxuXG4uc2lkZS1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwOyB9XG4gIC5zaWRlLW5hdiBsaSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwIDAuNDM3NXJlbSAwOyB9XG4gICAgLnNpZGUtbmF2IGxpIGE6bm90KC5idXR0b24pIHtcbiAgICAgIGNvbG9yOiAjNWY4MmRiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMC44NzVyZW07IH1cbiAgICAgIC5zaWRlLW5hdiBsaSBhOm5vdCguYnV0dG9uKTpob3ZlcixcbiAgICAgIC5zaWRlLW5hdiBsaSBhOm5vdCguYnV0dG9uKTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xuICAgICAgICBjb2xvcjogIzhmYTdlNjsgfVxuICAgICAgLnNpZGUtbmF2IGxpIGE6bm90KC5idXR0b24pOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjOGZhN2U2OyB9XG4gICAgLnNpZGUtbmF2IGxpLmFjdGl2ZSA+IGE6Zmlyc3QtY2hpbGQ6bm90KC5idXR0b24pIHtcbiAgICAgIGNvbG9yOiAjOGZhN2U2O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLnNpZGUtbmF2IGxpLmRpdmlkZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZTZlNmU2OyB9XG4gICAgLnNpZGUtbmF2IGxpLmhlYWRpbmcge1xuICAgICAgY29sb3I6ICM1ZjgyZGI7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zcGxpdC5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDUuMDYyNXJlbTsgfVxuICAuc3BsaXQuYnV0dG9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHg7IH1cbiAgICAuc3BsaXQuYnV0dG9uIHNwYW46YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItc3R5bGU6IGluc2V0O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7IH1cbiAgICAuc3BsaXQuYnV0dG9uIHNwYW46YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuc3BsaXQuYnV0dG9uIHNwYW4ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnNwbGl0LmJ1dHRvbiBzcGFuIHtcbiAgICB3aWR0aDogMy4wOTM3NXJlbTsgfVxuICAgIC5zcGxpdC5idXR0b24gc3BhbjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMC4zNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMzc1cmVtO1xuICAgICAgdG9wOiA0OCU7IH1cbiAgLnNwbGl0LmJ1dHRvbiBzcGFuOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLnNwbGl0LmJ1dHRvbi5zZWNvbmRhcnkgc3BhbiB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuc3BsaXQuYnV0dG9uLnNlY29uZGFyeSBzcGFuOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLnNwbGl0LmJ1dHRvbi5hbGVydCBzcGFuIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5zcGxpdC5idXR0b24uc3VjY2VzcyBzcGFuIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5zcGxpdC5idXR0b24udGlueSB7XG4gICAgcGFkZGluZy1yaWdodDogMy43NXJlbTsgfVxuICAgIC5zcGxpdC5idXR0b24udGlueSBzcGFuIHtcbiAgICAgIHdpZHRoOiAyLjI1cmVtOyB9XG4gICAgICAuc3BsaXQuYnV0dG9uLnRpbnkgc3BhbjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuMzc1cmVtO1xuICAgICAgICB0b3A6IDQ4JTsgfVxuICAuc3BsaXQuYnV0dG9uLnNtYWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjM3NXJlbTsgfVxuICAgIC5zcGxpdC5idXR0b24uc21hbGwgc3BhbiB7XG4gICAgICB3aWR0aDogMi42MjVyZW07IH1cbiAgICAgIC5zcGxpdC5idXR0b24uc21hbGwgc3BhbjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuNDM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjM3NXJlbTtcbiAgICAgICAgdG9wOiA0OCU7IH1cbiAgLnNwbGl0LmJ1dHRvbi5sYXJnZSB7XG4gICAgcGFkZGluZy1yaWdodDogNS41cmVtOyB9XG4gICAgLnNwbGl0LmJ1dHRvbi5sYXJnZSBzcGFuIHtcbiAgICAgIHdpZHRoOiAzLjQzNzVyZW07IH1cbiAgICAgIC5zcGxpdC5idXR0b24ubGFyZ2Ugc3BhbjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMzEyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjM3NXJlbTtcbiAgICAgICAgdG9wOiA0OCU7IH1cbiAgLnNwbGl0LmJ1dHRvbi5leHBhbmQge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAuc3BsaXQuYnV0dG9uLnNlY29uZGFyeSBzcGFuOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzMzMzMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLnNwbGl0LmJ1dHRvbi5yYWRpdXMgc3BhbiB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgLnNwbGl0LmJ1dHRvbi5yb3VuZCBzcGFuIHtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDsgfVxuICAuc3BsaXQuYnV0dG9uLm5vLXBpcCBzcGFuOmJlZm9yZSB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG4gIC5zcGxpdC5idXR0b24ubm8tcGlwIHNwYW46YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuICAuc3BsaXQuYnV0dG9uLm5vLXBpcCBzcGFuID4gaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yODg4OWVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjQ4ODg5ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlOyB9XG5cbi5zdWItbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTAuMjVyZW0gMCAxLjEyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5zdWItbmF2IGR0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zdWItbmF2IGR0LFxuICAuc3ViLW5hdiBkZCxcbiAgLnN1Yi1uYXYgbGkge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnN1Yi1uYXYgZHQgYSxcbiAgICAuc3ViLW5hdiBkZCBhLFxuICAgIC5zdWItbmF2IGxpIGEge1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnN1Yi1uYXYgZHQgYTpob3ZlcixcbiAgICAgIC5zdWItbmF2IGRkIGE6aG92ZXIsXG4gICAgICAuc3ViLW5hdiBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM3MzczNzM7IH1cbiAgICAuc3ViLW5hdiBkdC5hY3RpdmUgYSxcbiAgICAuc3ViLW5hdiBkZC5hY3RpdmUgYSxcbiAgICAuc3ViLW5hdiBsaS5hY3RpdmUgYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNWY4MmRiO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZzogMC4xODc1cmVtIDFyZW07IH1cbiAgICAgIC5zdWItbmF2IGR0LmFjdGl2ZSBhOmhvdmVyLFxuICAgICAgLnN1Yi1uYXYgZGQuYWN0aXZlIGE6aG92ZXIsXG4gICAgICAuc3ViLW5hdiBsaS5hY3RpdmUgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzYjY2ZDM7IH1cblxuLnN3aXRjaCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnN3aXRjaCBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogI0RERERERDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTVzIGVhc2Utb3V0OyB9XG4gIC5zd2l0Y2ggaW5wdXQge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDlweDsgfVxuICAgIC5zd2l0Y2ggaW5wdXQgKyBsYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc3dpdGNoIGxhYmVsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbGVmdDogLjI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC4yNXJlbTtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjE1cyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGxlZnQgMC4xNXMgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjE1cyBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAuc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogIzVmODJkYjsgfVxuICAuc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgbGVmdDogMi4yNXJlbTsgfVxuICAuc3dpdGNoIGxhYmVsIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDRyZW07IH1cbiAgLnN3aXRjaCBsYWJlbDphZnRlciB7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDEuNXJlbTsgfVxuICAuc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgbGVmdDogMi4yNXJlbTsgfVxuICAuc3dpdGNoIGxhYmVsIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogI0RERERERDsgfVxuICAuc3dpdGNoIGxhYmVsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjNWY4MmRiOyB9XG4gIC5zd2l0Y2gubGFyZ2UgbGFiZWwge1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHdpZHRoOiA1cmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgbGFiZWw6YWZ0ZXIge1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB3aWR0aDogMnJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgbGVmdDogMi43NXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIGxhYmVsIHtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgd2lkdGg6IDMuNXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIGxhYmVsOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGxlZnQ6IDJyZW07IH1cbiAgLnN3aXRjaC50aW55IGxhYmVsIHtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB3aWR0aDogM3JlbTsgfVxuICAuc3dpdGNoLnRpbnkgbGFiZWw6YWZ0ZXIge1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBsZWZ0OiAxLjc1cmVtOyB9XG4gIC5zd2l0Y2gucmFkaXVzIGxhYmVsIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnN3aXRjaC5yYWRpdXMgbGFiZWw6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuc3dpdGNoLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgICAuc3dpdGNoLnJvdW5kIGxhYmVsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07IH1cbiAgICAuc3dpdGNoLnJvdW5kIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07IH1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IHNvbGlkIDFweCAjREREREREO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87IH1cbiAgdGFibGUgY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIHRhYmxlIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1OyB9XG4gICAgdGFibGUgdGhlYWQgdHIgdGgsXG4gICAgdGFibGUgdGhlYWQgdHIgdGQge1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IH1cbiAgdGFibGUgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7IH1cbiAgICB0YWJsZSB0Zm9vdCB0ciB0aCxcbiAgICB0YWJsZSB0Zm9vdCB0ciB0ZCB7XG4gICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuICB0YWJsZSB0ciB0aCxcbiAgdGFibGUgdHIgdGQge1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDAuNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGFibGUgdHIuZXZlbixcbiAgdGFibGUgdHIuYWx0LFxuICB0YWJsZSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI0Y5RjlGOTsgfVxuICB0YWJsZSB0aGVhZCB0ciB0aCxcbiAgdGFibGUgdGZvb3QgdHIgdGgsXG4gIHRhYmxlIHRmb290IHRyIHRkLFxuICB0YWJsZSB0Ym9keSB0ciB0aCxcbiAgdGFibGUgdGJvZHkgdHIgdGQsXG4gIHRhYmxlIHRyIHRkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTsgfVxuXG4udGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnRhYnM6YmVmb3JlLCAudGFiczphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRhYnM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC50YWJzIGRkLFxuICAudGFicyAudGFiLXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGFicyBkZCA+IGEsXG4gICAgLnRhYnMgLnRhYi10aXRsZSA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTsgfVxuICAgICAgLnRhYnMgZGQgPiBhOmhvdmVyLFxuICAgICAgLnRhYnMgLnRhYi10aXRsZSA+IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxOyB9XG4gICAgLnRhYnMgZGQuYWN0aXZlID4gYSxcbiAgICAudGFicyAudGFiLXRpdGxlLmFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC50YWJzLnJhZGl1cyBkZDpmaXJzdC1jaGlsZCBhLFxuICAudGFicy5yYWRpdXMgLnRhYjpmaXJzdC1jaGlsZCBhIHtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC50YWJzLnJhZGl1cyBkZDpsYXN0LWNoaWxkIGEsXG4gIC50YWJzLnJhZGl1cyAudGFiOmxhc3QtY2hpbGQgYSB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgLnRhYnMudmVydGljYWwgZGQsXG4gIC50YWJzLnZlcnRpY2FsIC50YWItdGl0bGUge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogYXV0bzsgfVxuXG4udGFicy1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAudGFicy1jb250ZW50OmJlZm9yZSwgLnRhYnMtY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRhYnMtY29udGVudDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnRhYnMtY29udGVudCA+IC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRhYnMtY29udGVudCA+IC5jb250ZW50LmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnRhYnMtY29udGVudCA+IC5jb250ZW50LmNvbnRhaW5lZCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGFicy1jb250ZW50LnZlcnRpY2FsID4gLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLnRhYnMudmVydGljYWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgd2lkdGg6IDgwJTsgfSB9XG5cbi5uby1qcyAudGFicy1jb250ZW50ID4gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLyogSW1hZ2UgVGh1bWJuYWlscyAqL1xuLnRoIHtcbiAgYm9yZGVyOiBzb2xpZCA0cHggI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7IH1cbiAgLnRoOmhvdmVyLFxuICAudGg6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoOTUsIDEzMCwgMjE5LCAwLjUpOyB9XG4gIC50aC5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4vKiBUb29sdGlwcyAqL1xuLmhhcy10aXAge1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICNDQ0NDQ0M7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IGhlbHA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5oYXMtdGlwOmhvdmVyLFxuICAuaGFzLXRpcDpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjMWEzMzczO1xuICAgIGNvbG9yOiAjNWY4MmRiOyB9XG4gIC5oYXMtdGlwLnRpcC1sZWZ0LFxuICAuaGFzLXRpcC50aXAtcmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwNjtcbiAgbGVmdDogNTAlOyB9XG4gIC50b29sdGlwID4gLm51YiB7XG4gICAgYm9yZGVyOiBzb2xpZCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzMzMzMzIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiA1cHg7IH1cbiAgICAudG9vbHRpcCA+IC5udWIucnRsIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogNXB4OyB9XG4gIC50b29sdGlwLnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC50b29sdGlwLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgICAudG9vbHRpcC5yb3VuZCA+IC5udWIge1xuICAgICAgbGVmdDogMnJlbTsgfVxuICAudG9vbHRpcC5vcGVuZWQge1xuICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzFhMzM3MyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNWY4MmRiICFpbXBvcnRhbnQ7IH1cblxuLnRhcC10by1jbG9zZSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAudG9vbHRpcCA+IC5udWIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzMzMzMzMyB0cmFuc3BhcmVudDtcbiAgICB0b3A6IC0xMHB4OyB9XG4gIC50b29sdGlwLnRpcC10b3AgPiAubnViIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzMzMzMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICB0b3A6IGF1dG87IH1cbiAgLnRvb2x0aXAudGlwLWxlZnQsXG4gIC50b29sdGlwLnRpcC1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudG9vbHRpcC50aXAtbGVmdCA+IC5udWIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzMzMzMzMztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRvcDogNTAlOyB9XG4gIC50b29sdGlwLnRpcC1yaWdodCA+IC5udWIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzMzMzMzMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogNTAlOyB9IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXRvcGJhciB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjI1ZW0pL1wiO1xuICB3aWR0aDogNDAuMDYyNWVtOyB9XG5cbi8qIFdyYXBwZWQgYXJvdW5kIC50b3AtYmFyIHRvIGNvbnRhaW4gdG8gZ3JpZCB3aWR0aCAqL1xuLmNvbnRhaW4tdG8tZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG4gIC5jb250YWluLXRvLWdyaWQgLnRvcC1iYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTtcbiAgbGVmdDogMDsgfVxuICAuZml4ZWQuZXhwYW5kZWQ6bm90KC50b3AtYmFyKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5maXhlZC5leHBhbmRlZDpub3QoLnRvcC1iYXIpIC50aXRsZS1hcmVhIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogOTk7IH1cbiAgICAuZml4ZWQuZXhwYW5kZWQ6bm90KC50b3AtYmFyKSAudG9wLWJhci1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuODEyNXJlbTtcbiAgICAgIHotaW5kZXg6IDk4OyB9XG5cbi50b3AtYmFyIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudG9wLWJhciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50b3AtYmFyIC5yb3cge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAudG9wLWJhciBmb3JtLFxuICAudG9wLWJhciBpbnB1dCxcbiAgLnRvcC1iYXIgc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50b3AtYmFyIGlucHV0LFxuICAudG9wLWJhciBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC4zNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogLjM1cmVtOyB9XG4gIC50b3AtYmFyIC5idXR0b24sIC50b3AtYmFyIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNDEyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC40MTI1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAudG9wLWJhciAuYnV0dG9uLCAudG9wLWJhciBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDsgfSB9XG4gIC50b3AtYmFyIC50aXRsZS1hcmVhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50b3AtYmFyIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnRvcC1iYXIgLm5hbWUgaDEsIC50b3AtYmFyIC5uYW1lIGgyLCAudG9wLWJhciAubmFtZSBoMywgLnRvcC1iYXIgLm5hbWUgaDQsIC50b3AtYmFyIC5uYW1lIC5hbGVydGlmeSAuYWpzLWhlYWRlciwgLmFsZXJ0aWZ5IC50b3AtYmFyIC5uYW1lIC5hanMtaGVhZGVyLCAudG9wLWJhciAubmFtZSBwLCAudG9wLWJhciAubmFtZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnRvcC1iYXIgLm5hbWUgaDEgYSwgLnRvcC1iYXIgLm5hbWUgaDIgYSwgLnRvcC1iYXIgLm5hbWUgaDMgYSwgLnRvcC1iYXIgLm5hbWUgaDQgYSwgLnRvcC1iYXIgLm5hbWUgLmFsZXJ0aWZ5IC5hanMtaGVhZGVyIGEsIC5hbGVydGlmeSAudG9wLWJhciAubmFtZSAuYWpzLWhlYWRlciBhLCAudG9wLWJhciAubmFtZSBwIGEsIC50b3AtYmFyIC5uYW1lIHNwYW4gYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gICAgICAgIHdpZHRoOiA3NSU7IH1cbiAgLnRvcC1iYXIgLnRvZ2dsZS10b3BiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICAudG9wLWJhciAudG9nZ2xlLXRvcGJhciBhIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xuICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnRvcC1iYXIgLnRvZ2dsZS10b3BiYXIubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgdG9wOiA1MCU7IH1cbiAgICAgIC50b3AtYmFyIC50b2dnbGUtdG9wYmFyLm1lbnUtaWNvbiBhIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMi41cmVtIDAgMC45Mzc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnRvcC1iYXIgLnRvZ2dsZS10b3BiYXIubWVudS1pY29uIGEgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNGRkZGRkYsIDAgN3B4IDAgMXB4ICNGRkZGRkYsIDAgMTRweCAwIDFweCAjRkZGRkZGO1xuICAgICAgICAgIHdpZHRoOiAxNnB4OyB9XG4gICAgICAgIC50b3AtYmFyIC50b2dnbGUtdG9wYmFyLm1lbnUtaWNvbiBhIHNwYW46aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBcIlwiLCAwIDdweCAwIDFweCBcIlwiLCAwIDE0cHggMCAxcHggXCJcIjsgfVxuICAudG9wLWJhci5leHBhbmRlZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnRvcC1iYXIuZXhwYW5kZWQgLnRpdGxlLWFyZWEge1xuICAgICAgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuICAgIC50b3AtYmFyLmV4cGFuZGVkIC50b2dnbGUtdG9wYmFyIGEge1xuICAgICAgY29sb3I6ICM4ODg4ODg7IH1cbiAgICAgIC50b3AtYmFyLmV4cGFuZGVkIC50b2dnbGUtdG9wYmFyIGEgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzg4ODg4OCwgMCA3cHggMCAxcHggIzg4ODg4OCwgMCAxNHB4IDAgMXB4ICM4ODg4ODg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gICAgICAudG9wLWJhci5leHBhbmRlZCAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24ubW92ZWQgPiAuZHJvcGRvd24sXG4gICAgICAudG9wLWJhci5leHBhbmRlZCAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biB7XG4gICAgICAgIGNsaXA6IGluaXRpYWw7IH1cbiAgICAgIC50b3AtYmFyLmV4cGFuZGVkIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93bjpub3QoLm1vdmVkKSA+IHVsIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi50b3AtYmFyLXNlY3Rpb24ge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDMwMG1zIGVhc2Utb3V0OyB9XG4gIC50b3AtYmFyLXNlY3Rpb24gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRvcC1iYXItc2VjdGlvbiAuZGl2aWRlcixcbiAgLnRvcC1iYXItc2VjdGlvbiBbcm9sZT1cInNlcGFyYXRvclwiXSB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMxYTFhMWE7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSB7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMC45Mzc1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZjgyZGI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzJlNWJjZDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uOmhvdmVyLFxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b246Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTViY2Q7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uOmhvdmVyLFxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b246Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYmZiZmMzO1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLFxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmMzOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsXG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YWM1Yjg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM1YTQ5ODtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsXG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVhNDk4OyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLFxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5hbGVydCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlODZmNjg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RmMzcyZTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLmFsZXJ0OmhvdmVyLFxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjM3MmU7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLmFsZXJ0OmhvdmVyLFxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24ud2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGQ0NzU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZjYmQyYztcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLndhcm5pbmc6aG92ZXIsXG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNiZDJjOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi53YXJuaW5nOmhvdmVyLFxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkwYTRhOTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNmQ4NzhkO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uaW5mbzpob3ZlcixcbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLmluZm86Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZDg3OGQ7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLmluZm86aG92ZXIsXG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5pbmZvOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZjgyZGI7XG4gICAgICBib3JkZXItY29sb3I6ICMyZTViY2Q7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbjpob3ZlcixcbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU1YmNkOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uOmhvdmVyLFxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2JmYmZjMztcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsXG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmMzOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uc2Vjb25kYXJ5OmhvdmVyLFxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YWM1Yjg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM1YTQ5ODtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5zdWNjZXNzOmhvdmVyLFxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNWE0OTg7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5zdWNjZXNzOmhvdmVyLFxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLmFsZXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NmY2ODtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGYzNzJlO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLmFsZXJ0OmhvdmVyLFxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYzNzJlOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uYWxlcnQ6aG92ZXIsXG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLndhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkNDc1O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmY2JkMmM7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24ud2FybmluZzpob3ZlcixcbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNiZDJjOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24ud2FybmluZzpob3ZlcixcbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkwYTRhOTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNmQ4NzhkO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLmluZm86aG92ZXIsXG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uaW5mbzpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZkODc4ZDsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLmluZm86aG92ZXIsXG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uaW5mbzpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpOmhvdmVyOm5vdCguaGFzLWZvcm0pID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaS5hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1ZjgyZGI7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNiNjZkMztcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWZvcm0ge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93biA+IGE6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtNC41cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duLm1vdmVkIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93bi5tb3ZlZCA+IC5kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGNsaXA6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93bi5tb3ZlZCA+IGE6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIHtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpIGEge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiA4cHggMC45Mzc1cmVtOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpIGEucGFyZW50LWxpbmsge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpLnRpdGxlIGg1LFxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkucGFyZW50LWxpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpLnRpdGxlIGg1IGEsXG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpLnBhcmVudC1saW5rIGEge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkudGl0bGUgaDUgYTpob3ZlcixcbiAgICAgICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaS5wYXJlbnQtbGluayBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpLmhhcy1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDAuOTM3NXJlbTsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkgLmJ1dHRvbixcbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpIGJ1dHRvbiB7XG4gICAgICAgIHRvcDogYXV0bzsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDhweCAwLjkzNzVyZW0gMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uanMtZ2VuZXJhdGVkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLnRvcC1iYXIge1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAudG9wLWJhcjpiZWZvcmUsIC50b3AtYmFyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAudG9wLWJhcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC50b3AtYmFyIC50b2dnbGUtdG9wYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudG9wLWJhciAudGl0bGUtYXJlYSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC50b3AtYmFyIC5uYW1lIGgxIGEsXG4gICAgLnRvcC1iYXIgLm5hbWUgaDIgYSxcbiAgICAudG9wLWJhciAubmFtZSBoMyBhLFxuICAgIC50b3AtYmFyIC5uYW1lIGg0IGEsXG4gICAgLnRvcC1iYXIgLm5hbWUgLmFsZXJ0aWZ5IC5hanMtaGVhZGVyIGEsXG4gICAgLmFsZXJ0aWZ5IC50b3AtYmFyIC5uYW1lIC5hanMtaGVhZGVyIGEsIC50b3AtYmFyIC5uYW1lIGg1IGEsXG4gICAgLnRvcC1iYXIgLm5hbWUgaDYgYSB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC50b3AtYmFyIGlucHV0LFxuICAgIC50b3AtYmFyIHNlbGVjdCxcbiAgICAudG9wLWJhciAuYnV0dG9uLFxuICAgIC50b3AtYmFyIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwLjUzMTI1cmVtOyB9XG4gICAgLnRvcC1iYXIgLmhhcy1mb3JtID4gLmJ1dHRvbixcbiAgICAudG9wLWJhciAuaGFzLWZvcm0gPiBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMC41MzEyNXJlbTsgfVxuICAgIC50b3AtYmFyLmV4cGFuZGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7IH1cbiAgLmNvbnRhaW4tdG8tZ3JpZCAudG9wLWJhciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDYyLjVyZW07IH1cbiAgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAwIDA7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiB1bCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSAuanMtZ2VuZXJhdGVkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiBsaS5ob3ZlciA+IGE6bm90KC5idXR0b24pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIGxpOm5vdCguaGFzLWZvcm0pIGE6bm90KC5idXR0b24pIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xuICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW07IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gbGk6bm90KC5oYXMtZm9ybSkgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiBsaS5hY3RpdmU6bm90KC5oYXMtZm9ybSkgYTpub3QoLmJ1dHRvbikge1xuICAgICAgYmFja2dyb3VuZDogIzVmODJkYjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIGxpLmFjdGl2ZTpub3QoLmhhcy1mb3JtKSBhOm5vdCguYnV0dG9uKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzYjY2ZDM7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duID4gYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVyZW0gIWltcG9ydGFudDsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duID4gYTphZnRlciB7XG4gICAgICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMi41cHg7XG4gICAgICAgIHRvcDogMS40MDYyNXJlbTsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93bi5tb3ZlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93bi5tb3ZlZCA+IC5kcm9wZG93biB7XG4gICAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93bi5ob3ZlciA+IC5kcm9wZG93biwgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duLm5vdC1jbGljazpob3ZlciA+IC5kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY2xpcDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24gPiBhOmZvY3VzICsgLmRyb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBjbGlwOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93biAuZHJvcGRvd24gbGkuaGFzLWRyb3Bkb3duID4gYTphZnRlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb250ZW50OiBcIlxcMDBiYlwiO1xuICAgICAgdG9wOiAwLjE4NzVyZW07XG4gICAgICByaWdodDogNXB4OyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24ge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiBhdXRvOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEycHggMC45Mzc1cmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaTpub3QoLmhhcy1mb3JtKTpub3QoLmFjdGl2ZSkgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaTpub3QoLmhhcy1mb3JtKTpub3QoLmFjdGl2ZSk6aG92ZXIgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaSBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpIC5kcm9wZG93biB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gPiB1bCA+IC5kaXZpZGVyLFxuICAgIC50b3AtYmFyLXNlY3Rpb24gPiB1bCA+IFtyb2xlPVwic2VwYXJhdG9yXCJdIHtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICM0ZTRlNGU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1mb3JtIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAucmlnaHQgbGkgLmRyb3Bkb3duIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAucmlnaHQgbGkgLmRyb3Bkb3duIGxpIC5kcm9wZG93biB7XG4gICAgICAgIHJpZ2h0OiAxMDAlOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAubGVmdCBsaSAuZHJvcGRvd24ge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5sZWZ0IGxpIC5kcm9wZG93biBsaSAuZHJvcGRvd24ge1xuICAgICAgICBsZWZ0OiAxMDAlOyB9XG4gIC5uby1qcyAudG9wLWJhci1zZWN0aW9uIHVsIGxpOmhvdmVyID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5uby1qcyAudG9wLWJhci1zZWN0aW9uIHVsIGxpOmFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICM1ZjgyZGI7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLm5vLWpzIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG4gIC5uby1qcyAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24gPiBhOmZvY3VzICsgLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAuc21hbGwtb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5zbWFsbC10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAuc21hbGwtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuc21hbGwtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAubWVkaXVtLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA5MGVtKSB7XG4gIC5sYXJnZS1vbmx5LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiAxMjBlbSkge1xuICAueGxhcmdlLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjA2MjVlbSkge1xuICAueGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjI0OTk5OS45Mzc1ZW0pIHtcbiAgLnh4bGFyZ2Utb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2Utb25seS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2Utb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2MjVlbSkge1xuICAueHhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbi8qIFR5cG9ncmFwaHkgcmVzZXRzICovXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbi5hbGVydGlmeSAuYWpzLWhlYWRlcixcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIERlZmF1bHQgTGluayBTdHlsZXMgKi9cbmEge1xuICBjb2xvcjogIzVmODJkYjtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLFxuICBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzNiNjZkMzsgfVxuICBhIGltZyB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi8qIERlZmF1bHQgcGFyYWdyYXBoIHN0eWxlcyAqL1xucCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgcC5sZWFkIHtcbiAgICBmb250LXNpemU6IDEuMjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBwIGFzaWRlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMS4zNTsgfVxuXG4vKiBEZWZhdWx0IGhlYWRlciBzdHlsZXMgKi9cbmgxLCBoMiwgaDMsIGg0LCAuYWxlcnRpZnkgLmFqcy1oZWFkZXIsIGg1LCBoNiB7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICBoMSBzbWFsbCwgaDIgc21hbGwsIGgzIHNtYWxsLCBoNCBzbWFsbCwgLmFsZXJ0aWZ5IC5hanMtaGVhZGVyIHNtYWxsLCBoNSBzbWFsbCwgaDYgc21hbGwge1xuICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgIGZvbnQtc2l6ZTogNjAlO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS42ODc1cmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG5oNCwgLmFsZXJ0aWZ5IC5hanMtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnN1YmhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5ociB7XG4gIGJvcmRlcjogc29saWQgI0RERERERDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEuMjVyZW0gMCAxLjE4NzVyZW07IH1cblxuLyogSGVscGZ1bCBUeXBvZ3JhcGh5IERlZmF1bHRzICovXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDYwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIGJvcmRlci1jb2xvcjogI2UxZTFlMztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTsgfVxuXG4vKiBMaXN0cyAqL1xudWwsXG5vbCxcbmRsIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG51bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07IH1cblxuLyogVW5vcmRlcmVkIExpc3RzICovXG51bCBsaSB1bCxcbnVsIGxpIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxudWwuc3F1YXJlIGxpIHVsLFxudWwuY2lyY2xlIGxpIHVsLFxudWwuZGlzYyBsaSB1bCB7XG4gIGxpc3Qtc3R5bGU6IGluaGVyaXQ7IH1cblxudWwuc3F1YXJlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07IH1cblxudWwuY2lyY2xlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07IH1cblxudWwuZGlzYyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTsgfVxuXG4vKiBPcmRlcmVkIExpc3RzICovXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjRyZW07IH1cbiAgb2wgbGkgdWwsXG4gIG9sIGxpIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5uby1idWxsZXQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5uby1idWxsZXQgbGkgdWwsXG4gIC5uby1idWxsZXQgbGkgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBEZWZpbml0aW9uIExpc3RzICovXG5kbCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGwgZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi8qIEFiYnJldmlhdGlvbnMgKi9cbmFiYnIsXG5hY3JvbnltIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjMjIyO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuYWJiciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNEREREREQ7IH1cblxuLyogQmxvY2txdW90ZXMgKi9cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREREREOyB9XG4gIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgY29sb3I6ICM1NDU0NTQ7IH1cbiAgICBibG9ja3F1b3RlIGNpdGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDAyMFwiOyB9XG4gICAgYmxvY2txdW90ZSBjaXRlIGEsXG4gICAgYmxvY2txdW90ZSBjaXRlIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzU0NTQ1NDsgfVxuXG5ibG9ja3F1b3RlLFxuYmxvY2txdW90ZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM2ZjZmNmY7IH1cblxuLyogTWljcm9mb3JtYXRzICovXG4udmNhcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTsgfVxuICAudmNhcmQgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmNhcmQgLmZuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4udmV2ZW50IC5zdW1tYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnZldmVudCBhYmJyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMC4wNjI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIGgxLCBoMiwgaDMsIGg0LCAuYWxlcnRpZnkgLmFqcy1oZWFkZXIsIGg1LCBoNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtOyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuMzEyNXJlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjY4NzVyZW07IH1cbiAgaDQsIC5hbGVydGlmeSAuYWpzLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjQzNzVyZW07IH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi8qXG4gICAgICAgKiBQcmludCBzdHlsZXMuXG4gICAgICAgKlxuICAgICAgICogSW5saW5lZCB0byBhdm9pZCByZXF1aXJlZCBIVFRQIGNvbm5lY3Rpb246IHd3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICAgICAgKiBDcmVkaXQgdG8gUGF1bCBJcmlzaCBhbmQgSFRNTDUgQm9pbGVycGxhdGUgKGh0bWw1Ym9pbGVycGxhdGUuY29tKVxuICAgICAgKi9cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAvKiBoNWJwLmNvbS90ICovIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC4zNGluOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfSB9XG5cbi5vZmYtY2FudmFzLXdyYXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy13cmFwLm1vdmUtcmlnaHQsXG4gIC5vZmYtY2FudmFzLXdyYXAubW92ZS1sZWZ0LFxuICAub2ZmLWNhbnZhcy13cmFwLm1vdmUtYm90dG9tLFxuICAub2ZmLWNhbnZhcy13cmFwLm1vdmUtdG9wIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uaW5uZXItd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7IH1cbiAgLmlubmVyLXdyYXA6YmVmb3JlLCAuaW5uZXItd3JhcDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmlubmVyLXdyYXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi50YWItYmFyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50YWItYmFyIGgxLCAudGFiLWJhciBoMiwgLnRhYi1iYXIgaDMsIC50YWItYmFyIGg0LCAudGFiLWJhciAuYWxlcnRpZnkgLmFqcy1oZWFkZXIsIC5hbGVydGlmeSAudGFiLWJhciAuYWpzLWhlYWRlciwgLnRhYi1iYXIgaDUsIC50YWItYmFyIGg2IHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAudGFiLWJhciBoMSwgLnRhYi1iYXIgaDIsIC50YWItYmFyIGgzLCAudGFiLWJhciBoNCwgLnRhYi1iYXIgLmFsZXJ0aWZ5IC5hanMtaGVhZGVyLCAuYWxlcnRpZnkgLnRhYi1iYXIgLmFqcy1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmxlZnQtc21hbGwge1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyLjgxMjVyZW07XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICMxYTFhMWE7XG4gIGxlZnQ6IDA7IH1cblxuLnJpZ2h0LXNtYWxsIHtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMi44MTI1cmVtO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICMxYTFhMWE7XG4gIHJpZ2h0OiAwOyB9XG5cbi50YWItYmFyLXNlY3Rpb24ge1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDsgfVxuICAudGFiLWJhci1zZWN0aW9uLmxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRhYi1iYXItc2VjdGlvbi5yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnRhYi1iYXItc2VjdGlvbi5sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAyLjgxMjVyZW07IH1cbiAgLnRhYi1iYXItc2VjdGlvbi5yaWdodCB7XG4gICAgbGVmdDogMi44MTI1cmVtO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC50YWItYmFyLXNlY3Rpb24ubWlkZGxlIHtcbiAgICBsZWZ0OiAyLjgxMjVyZW07XG4gICAgcmlnaHQ6IDIuODEyNXJlbTsgfVxuXG4udGFiLWJhciAubWVudS1pY29uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogMi4xODc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB3aWR0aDogMi44MTI1cmVtOyB9XG4gIC50YWItYmFyIC5tZW51LWljb24gc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIGxlZnQ6IDAuOTA2MjVyZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNGRkZGRkYsIDAgN3B4IDAgMXB4ICNGRkZGRkYsIDAgMTRweCAwIDFweCAjRkZGRkZGO1xuICAgIHdpZHRoOiAxcmVtOyB9XG4gIC50YWItYmFyIC5tZW51LWljb24gc3Bhbjpob3ZlcjphZnRlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNiM2IzYjMsIDAgN3B4IDAgMXB4ICNiM2IzYjMsIDAgMTRweCAwIDFweCAjYjNiM2IzOyB9XG5cbi5sZWZ0LW9mZi1jYW52YXMtbWVudSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UgMHM7XG4gIHdpZHRoOiAxNS42MjVyZW07XG4gIHotaW5kZXg6IDEwMDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG4gIC5sZWZ0LW9mZi1jYW52YXMtbWVudSAqIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZSAwcztcbiAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgei1pbmRleDogMTAwMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51ICoge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50b3Atb2ZmLWNhbnZhcy1tZW51IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZSAwcztcbiAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgei1pbmRleDogMTAwMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4Ljc1cmVtOyB9XG4gIC50b3Atb2ZmLWNhbnZhcy1tZW51ICoge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5ib3R0b20tb2ZmLWNhbnZhcy1tZW51IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZSAwcztcbiAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgei1pbmRleDogMTAwMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxOC43NXJlbTsgfVxuICAuYm90dG9tLW9mZi1jYW52YXMtbWVudSAqIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG51bC5vZmYtY2FudmFzLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICB1bC5vZmYtY2FudmFzLWxpc3QgbGkgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICM0NDQ0NDQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzVlNWU1ZTtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjkzNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICB1bC5vZmYtY2FudmFzLWxpc3QgbGkgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNjI2MjY7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjY2NjY3cmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTsgfVxuICAgIHVsLm9mZi1jYW52YXMtbGlzdCBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNDI0MjQ7IH1cbiAgICB1bC5vZmYtY2FudmFzLWxpc3QgbGkgYTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzI0MjQyNDsgfVxuXG4ubW92ZS1yaWdodCA+IC5pbm5lci13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1LjYyNXJlbSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNS42MjVyZW0sIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUuNjI1cmVtLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNS42MjVyZW0sIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1LjYyNXJlbSwgMCwgMCk7IH1cblxuLm1vdmUtcmlnaHQgLmV4aXQtb2ZmLWNhbnZhcyB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLm1vdmUtcmlnaHQgLmV4aXQtb2ZmLWNhbnZhczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9IH1cblxuLm1vdmUtbGVmdCA+IC5pbm5lci13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNS42MjVyZW0sIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1LjYyNXJlbSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUuNjI1cmVtLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUuNjI1cmVtLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUuNjI1cmVtLCAwLCAwKTsgfVxuXG4ubW92ZS1sZWZ0IC5leGl0LW9mZi1jYW52YXMge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSksIDRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5tb3ZlLWxlZnQgLmV4aXQtb2ZmLWNhbnZhczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9IH1cblxuLm1vdmUtdG9wID4gLmlubmVyLXdyYXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE4Ljc1cmVtLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xOC43NXJlbSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTguNzVyZW0pO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xOC43NXJlbSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE4Ljc1cmVtLCAwKTsgfVxuXG4ubW92ZS10b3AgLmV4aXQtb2ZmLWNhbnZhcyB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLm1vdmUtdG9wIC5leGl0LW9mZi1jYW52YXM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfSB9XG5cbi5tb3ZlLWJvdHRvbSA+IC5pbm5lci13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE4Ljc1cmVtLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE4Ljc1cmVtLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE4Ljc1cmVtKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxOC43NXJlbSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTguNzVyZW0sIDApOyB9XG5cbi5tb3ZlLWJvdHRvbSAuZXhpdC1vZmYtY2FudmFzIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpLCA0cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAubW92ZS1ib3R0b20gLmV4aXQtb2ZmLWNhbnZhczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9IH1cblxuLm9mZmNhbnZhcy1vdmVybGFwIC5sZWZ0LW9mZi1jYW52YXMtbWVudSwgLm9mZmNhbnZhcy1vdmVybGFwIC5yaWdodC1vZmYtY2FudmFzLW1lbnUsXG4ub2ZmY2FudmFzLW92ZXJsYXAgLnRvcC1vZmYtY2FudmFzLW1lbnUsIC5vZmZjYW52YXMtb3ZlcmxhcCAuYm90dG9tLW9mZi1jYW52YXMtbWVudSB7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgLW8tdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6IDEwMDM7IH1cblxuLm9mZmNhbnZhcy1vdmVybGFwIC5leGl0LW9mZi1jYW52YXMge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSksIDRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5vZmZjYW52YXMtb3ZlcmxhcCAuZXhpdC1vZmYtY2FudmFzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH0gfVxuXG4ub2ZmY2FudmFzLW92ZXJsYXAtbGVmdCAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAtby10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogMTAwMzsgfVxuXG4ub2ZmY2FudmFzLW92ZXJsYXAtbGVmdCAuZXhpdC1vZmYtY2FudmFzIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpLCA0cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAub2ZmY2FudmFzLW92ZXJsYXAtbGVmdCAuZXhpdC1vZmYtY2FudmFzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH0gfVxuXG4ub2ZmY2FudmFzLW92ZXJsYXAtcmlnaHQgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAtby10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogMTAwMzsgfVxuXG4ub2ZmY2FudmFzLW92ZXJsYXAtcmlnaHQgLmV4aXQtb2ZmLWNhbnZhcyB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwLXJpZ2h0IC5leGl0LW9mZi1jYW52YXM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfSB9XG5cbi5vZmZjYW52YXMtb3ZlcmxhcC10b3AgLmJvdHRvbS1vZmYtY2FudmFzLW1lbnUge1xuICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAxMDAzOyB9XG5cbi5vZmZjYW52YXMtb3ZlcmxhcC10b3AgLmV4aXQtb2ZmLWNhbnZhcyB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgNHB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwLXRvcCAuZXhpdC1vZmYtY2FudmFzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH0gfVxuXG4ub2ZmY2FudmFzLW92ZXJsYXAtYm90dG9tIC50b3Atb2ZmLWNhbnZhcy1tZW51IHtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAtby10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogMTAwMzsgfVxuXG4ub2ZmY2FudmFzLW92ZXJsYXAtYm90dG9tIC5leGl0LW9mZi1jYW52YXMge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSksIDRweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5vZmZjYW52YXMtb3ZlcmxhcC1ib3R0b20gLmV4aXQtb2ZmLWNhbnZhczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9IH1cblxuLm5vLWNzc3RyYW5zZm9ybXMgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgbGVmdDogLTE1LjYyNXJlbTsgfVxuXG4ubm8tY3NzdHJhbnNmb3JtcyAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgcmlnaHQ6IC0xNS42MjVyZW07IH1cblxuLm5vLWNzc3RyYW5zZm9ybXMgLnRvcC1vZmYtY2FudmFzLW1lbnUge1xuICB0b3A6IC0xOC43NXJlbTsgfVxuXG4ubm8tY3NzdHJhbnNmb3JtcyAuYm90dG9tLW9mZi1jYW52YXMtbWVudSB7XG4gIGJvdHRvbTogLTE4Ljc1cmVtOyB9XG5cbi5uby1jc3N0cmFuc2Zvcm1zIC5tb3ZlLWxlZnQgPiAuaW5uZXItd3JhcCB7XG4gIHJpZ2h0OiAxNS42MjVyZW07IH1cblxuLm5vLWNzc3RyYW5zZm9ybXMgLm1vdmUtcmlnaHQgPiAuaW5uZXItd3JhcCB7XG4gIGxlZnQ6IDE1LjYyNXJlbTsgfVxuXG4ubm8tY3NzdHJhbnNmb3JtcyAubW92ZS10b3AgPiAuaW5uZXItd3JhcCB7XG4gIHJpZ2h0OiAxOC43NXJlbTsgfVxuXG4ubm8tY3NzdHJhbnNmb3JtcyAubW92ZS1ib3R0b20gPiAuaW5uZXItd3JhcCB7XG4gIGxlZnQ6IDE4Ljc1cmVtOyB9XG5cbi5sZWZ0LXN1Ym1lbnUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNS42MjVyZW07XG4gIGhlaWdodDogMTguNzVyZW07XG4gIHotaW5kZXg6IDEwMDI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTsgfVxuICAubGVmdC1zdWJtZW51ICoge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5sZWZ0LXN1Ym1lbnUgLmJhY2sgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1ZTVlNWU7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuOTM3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5sZWZ0LXN1Ym1lbnUgLmJhY2sgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMDMwMzA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1ZTVlNWU7IH1cbiAgICAubGVmdC1zdWJtZW51IC5iYWNrID4gYTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXEFCXCI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5sZWZ0LXN1Ym1lbnUubW92ZS1yaWdodCwgLmxlZnQtc3VibWVudS5vZmZjYW52YXMtb3ZlcmxhcC1yaWdodCwgLmxlZnQtc3VibWVudS5vZmZjYW52YXMtb3ZlcmxhcCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH1cblxuLnJpZ2h0LXN1Ym1lbnUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNS42MjVyZW07XG4gIGhlaWdodDogMTguNzVyZW07XG4gIHotaW5kZXg6IDEwMDI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlOyB9XG4gIC5yaWdodC1zdWJtZW51ICoge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5yaWdodC1zdWJtZW51IC5iYWNrID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNWU1ZTVlO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjkzNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucmlnaHQtc3VibWVudSAuYmFjayA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzMwMzAzMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzVlNWU1ZTsgfVxuICAgIC5yaWdodC1zdWJtZW51IC5iYWNrID4gYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcQkJcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAucmlnaHQtc3VibWVudS5tb3ZlLWxlZnQsIC5yaWdodC1zdWJtZW51Lm9mZmNhbnZhcy1vdmVybGFwLWxlZnQsIC5yaWdodC1zdWJtZW51Lm9mZmNhbnZhcy1vdmVybGFwIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgfVxuXG4udG9wLXN1Ym1lbnUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNS42MjVyZW07XG4gIGhlaWdodDogMTguNzVyZW07XG4gIHotaW5kZXg6IDEwMDI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTsgfVxuICAudG9wLXN1Ym1lbnUgKiB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnRvcC1zdWJtZW51IC5iYWNrID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNWU1ZTVlO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjkzNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAudG9wLXN1Ym1lbnUgLmJhY2sgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMDMwMzA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1ZTVlNWU7IH1cbiAgLnRvcC1zdWJtZW51Lm1vdmUtYm90dG9tLCAudG9wLXN1Ym1lbnUub2ZmY2FudmFzLW92ZXJsYXAtYm90dG9tLCAudG9wLXN1Ym1lbnUub2ZmY2FudmFzLW92ZXJsYXAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApOyB9XG5cbi5ib3R0b20tc3VibWVudSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgaGVpZ2h0OiAxOC43NXJlbTtcbiAgei1pbmRleDogMTAwMjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTsgfVxuICAuYm90dG9tLXN1Ym1lbnUgKiB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmJvdHRvbS1zdWJtZW51IC5iYWNrID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNWU1ZTVlO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjkzNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYm90dG9tLXN1Ym1lbnUgLmJhY2sgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMDMwMzA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1ZTVlNWU7IH1cbiAgLmJvdHRvbS1zdWJtZW51Lm1vdmUtdG9wLCAuYm90dG9tLXN1Ym1lbnUub2ZmY2FudmFzLW92ZXJsYXAtdG9wLCAuYm90dG9tLXN1Ym1lbnUub2ZmY2FudmFzLW92ZXJsYXAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApOyB9XG5cbi5sZWZ0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEJCXCI7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5yaWdodC1vZmYtY2FudmFzLW1lbnUgdWwub2ZmLWNhbnZhcy1saXN0IGxpLmhhcy1zdWJtZW51ID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcQUJcIjtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi8qIHNtYWxsIGRpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuc2hvdy1mb3Itc21hbGwsIC5zaG93LWZvci1zbWFsbC1kb3duLCAuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5oaWRlLWZvci1tZWRpdW0tdXAsIC5oaWRlLWZvci1tZWRpdW0sIC5zaG93LWZvci1tZWRpdW0tZG93biwgLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5oaWRlLWZvci1sYXJnZS11cCwgLmhpZGUtZm9yLWxhcmdlLCAuc2hvdy1mb3ItbGFyZ2UtZG93biwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLCAuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5oaWRlLWZvci14eGxhcmdlLXVwLCAuaGlkZS1mb3IteHhsYXJnZSwgLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuaGlkZS1mb3Itc21hbGwtdXAsIC5oaWRlLWZvci1zbWFsbCwgLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLnNob3ctZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLmhpZGUtZm9yLW1lZGl1bS1kb3duLCAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLnNob3ctZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UsIC5oaWRlLWZvci1sYXJnZS1kb3duLCAuc2hvdy1mb3IteGxhcmdlLW9ubHksIC5zaG93LWZvci14bGFyZ2UtdXAsIC5zaG93LWZvci14bGFyZ2UsIC5oaWRlLWZvci14bGFyZ2UtZG93biwgLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgLnNob3ctZm9yLXh4bGFyZ2UtdXAsIC5zaG93LWZvci14eGxhcmdlLCAuaGlkZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtZm9yLXNtYWxsLW9ubHksIC52aXNpYmxlLWZvci1zbWFsbC11cCwgLnZpc2libGUtZm9yLXNtYWxsLCAudmlzaWJsZS1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC5oaWRkZW4tZm9yLW1lZGl1bS11cCwgLmhpZGRlbi1mb3ItbWVkaXVtLCAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLWxhcmdlLXVwLCAuaGlkZGVuLWZvci1sYXJnZSwgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXhsYXJnZSwgLnZpc2libGUtZm9yLXhsYXJnZS1kb3duLCAuaGlkZGVuLWZvci14eGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXh4bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXh4bGFyZ2UsIC52aXNpYmxlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAuaGlkZGVuLWZvci1zbWFsbC11cCwgLmhpZGRlbi1mb3Itc21hbGwsIC5oaWRkZW4tZm9yLXNtYWxsLWRvd24sIC52aXNpYmxlLWZvci1tZWRpdW0tb25seSwgLnZpc2libGUtZm9yLW1lZGl1bS11cCwgLnZpc2libGUtZm9yLW1lZGl1bSwgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LCAudmlzaWJsZS1mb3ItbGFyZ2UtdXAsIC52aXNpYmxlLWZvci1sYXJnZSwgLmhpZGRlbi1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteGxhcmdlLCAuaGlkZGVuLWZvci14bGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXh4bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14eGxhcmdlLCAuaGlkZGVuLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgdGFibGUuc2hvdy1mb3Itc21hbGwtb25seSwgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAsIHRhYmxlLnNob3ctZm9yLXNtYWxsLCB0YWJsZS5zaG93LWZvci1zbWFsbC1kb3duLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLXVwLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0sIHRhYmxlLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0YWJsZS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci1sYXJnZS11cCwgdGFibGUuaGlkZS1mb3ItbGFyZ2UsIHRhYmxlLnNob3ctZm9yLWxhcmdlLWRvd24sIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXhsYXJnZSwgdGFibGUuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteHhsYXJnZSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLXNtYWxsLW9ubHksIHRoZWFkLnNob3ctZm9yLXNtYWxsLXVwLCB0aGVhZC5zaG93LWZvci1zbWFsbCwgdGhlYWQuc2hvdy1mb3Itc21hbGwtZG93biwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS11cCwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLCB0aGVhZC5zaG93LWZvci1tZWRpdW0tZG93biwgdGhlYWQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLWxhcmdlLCB0aGVhZC5zaG93LWZvci1sYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3Itc21hbGwtb25seSwgdGJvZHkuc2hvdy1mb3Itc21hbGwtdXAsIHRib2R5LnNob3ctZm9yLXNtYWxsLCB0Ym9keS5zaG93LWZvci1zbWFsbC1kb3duLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLXVwLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0sIHRib2R5LnNob3ctZm9yLW1lZGl1bS1kb3duLCB0Ym9keS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci1sYXJnZS11cCwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UsIHRib2R5LnNob3ctZm9yLWxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1zbWFsbC1vbmx5LCB0ci5zaG93LWZvci1zbWFsbC11cCwgdHIuc2hvdy1mb3Itc21hbGwsIHRyLnNob3ctZm9yLXNtYWxsLWRvd24sIHRyLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ci5oaWRlLWZvci1tZWRpdW0tdXAsIHRyLmhpZGUtZm9yLW1lZGl1bSwgdHIuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRyLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLWxhcmdlLXVwLCB0ci5oaWRlLWZvci1sYXJnZSwgdHIuc2hvdy1mb3ItbGFyZ2UtZG93biwgdHIuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXhsYXJnZS11cCwgdHIuaGlkZS1mb3IteGxhcmdlLCB0ci5zaG93LWZvci14bGFyZ2UtZG93biwgdHIuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ci5oaWRlLWZvci14eGxhcmdlLXVwLCB0ci5oaWRlLWZvci14eGxhcmdlLCB0ci5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICB0aC5zaG93LWZvci1zbWFsbC1vbmx5LCB0ZC5zaG93LWZvci1zbWFsbC1vbmx5LCB0aC5zaG93LWZvci1zbWFsbC11cCwgdGQuc2hvdy1mb3Itc21hbGwtdXAsIHRoLnNob3ctZm9yLXNtYWxsLCB0ZC5zaG93LWZvci1zbWFsbCwgdGguc2hvdy1mb3Itc21hbGwtZG93biwgdGQuc2hvdy1mb3Itc21hbGwtZG93biwgdGguaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aC5oaWRlLWZvci1tZWRpdW0tdXAsIHRkLmhpZGUtZm9yLW1lZGl1bS11cCwgdGguaGlkZS1mb3ItbWVkaXVtLCB0ZC5oaWRlLWZvci1tZWRpdW0sIHRoLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0ZC5zaG93LWZvci1tZWRpdW0tZG93biwgdGguaGlkZS1mb3ItbGFyZ2Utb25seSwgdGQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGguaGlkZS1mb3ItbGFyZ2UtdXAsIHRkLmhpZGUtZm9yLWxhcmdlLXVwLCB0aC5oaWRlLWZvci1sYXJnZSwgdGQuaGlkZS1mb3ItbGFyZ2UsIHRoLnNob3ctZm9yLWxhcmdlLWRvd24sIHRkLnNob3ctZm9yLWxhcmdlLWRvd24sIHRoLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteGxhcmdlLXVwLCB0ZC5oaWRlLWZvci14bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXhsYXJnZSwgdGQuaGlkZS1mb3IteGxhcmdlLCB0aC5zaG93LWZvci14bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aC5oaWRlLWZvci14eGxhcmdlLXVwLCB0ZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aC5oaWRlLWZvci14eGxhcmdlLCB0ZC5oaWRlLWZvci14eGxhcmdlLCB0aC5zaG93LWZvci14eGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLyogbWVkaXVtIGRpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3Itc21hbGwsIC5oaWRlLWZvci1zbWFsbC1kb3duLCAuc2hvdy1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5zaG93LWZvci1tZWRpdW0sIC5zaG93LWZvci1tZWRpdW0tZG93biwgLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5oaWRlLWZvci1sYXJnZS11cCwgLmhpZGUtZm9yLWxhcmdlLCAuc2hvdy1mb3ItbGFyZ2UtZG93biwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLCAuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5oaWRlLWZvci14eGxhcmdlLXVwLCAuaGlkZS1mb3IteHhsYXJnZSwgLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5LCAuaGlkZS1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbCwgLnNob3ctZm9yLXNtYWxsLWRvd24sIC5oaWRlLWZvci1tZWRpdW0tb25seSwgLmhpZGUtZm9yLW1lZGl1bS11cCwgLmhpZGUtZm9yLW1lZGl1bSwgLmhpZGUtZm9yLW1lZGl1bS1kb3duLCAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLnNob3ctZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UsIC5oaWRlLWZvci1sYXJnZS1kb3duLCAuc2hvdy1mb3IteGxhcmdlLW9ubHksIC5zaG93LWZvci14bGFyZ2UtdXAsIC5zaG93LWZvci14bGFyZ2UsIC5oaWRlLWZvci14bGFyZ2UtZG93biwgLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgLnNob3ctZm9yLXh4bGFyZ2UtdXAsIC5zaG93LWZvci14eGxhcmdlLCAuaGlkZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGRlbi1mb3Itc21hbGwtb25seSwgLnZpc2libGUtZm9yLXNtYWxsLXVwLCAuaGlkZGVuLWZvci1zbWFsbCwgLmhpZGRlbi1mb3Itc21hbGwtZG93biwgLnZpc2libGUtZm9yLW1lZGl1bS1vbmx5LCAudmlzaWJsZS1mb3ItbWVkaXVtLXVwLCAudmlzaWJsZS1mb3ItbWVkaXVtLCAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLWxhcmdlLXVwLCAuaGlkZGVuLWZvci1sYXJnZSwgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXhsYXJnZSwgLnZpc2libGUtZm9yLXhsYXJnZS1kb3duLCAuaGlkZGVuLWZvci14eGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXh4bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXh4bGFyZ2UsIC52aXNpYmxlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuICAudmlzaWJsZS1mb3Itc21hbGwtb25seSwgLmhpZGRlbi1mb3Itc21hbGwtdXAsIC52aXNpYmxlLWZvci1zbWFsbCwgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC5oaWRkZW4tZm9yLW1lZGl1bS1vbmx5LCAuaGlkZGVuLWZvci1tZWRpdW0tdXAsIC5oaWRkZW4tZm9yLW1lZGl1bSwgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LCAudmlzaWJsZS1mb3ItbGFyZ2UtdXAsIC52aXNpYmxlLWZvci1sYXJnZSwgLmhpZGRlbi1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteGxhcmdlLCAuaGlkZGVuLWZvci14bGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXh4bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14eGxhcmdlLCAuaGlkZGVuLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgdGFibGUuaGlkZS1mb3Itc21hbGwtb25seSwgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLCB0YWJsZS5oaWRlLWZvci1zbWFsbC1kb3duLCB0YWJsZS5zaG93LWZvci1tZWRpdW0tb25seSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLXVwLCB0YWJsZS5zaG93LWZvci1tZWRpdW0sIHRhYmxlLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0YWJsZS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci1sYXJnZS11cCwgdGFibGUuaGlkZS1mb3ItbGFyZ2UsIHRhYmxlLnNob3ctZm9yLWxhcmdlLWRvd24sIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXhsYXJnZSwgdGFibGUuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteHhsYXJnZSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoZWFkLnNob3ctZm9yLXNtYWxsLXVwLCB0aGVhZC5oaWRlLWZvci1zbWFsbCwgdGhlYWQuaGlkZS1mb3Itc21hbGwtZG93biwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLW9ubHksIHRoZWFkLnNob3ctZm9yLW1lZGl1bS11cCwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLCB0aGVhZC5zaG93LWZvci1tZWRpdW0tZG93biwgdGhlYWQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLWxhcmdlLCB0aGVhZC5zaG93LWZvci1sYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuaGlkZS1mb3Itc21hbGwtb25seSwgdGJvZHkuc2hvdy1mb3Itc21hbGwtdXAsIHRib2R5LmhpZGUtZm9yLXNtYWxsLCB0Ym9keS5oaWRlLWZvci1zbWFsbC1kb3duLCB0Ym9keS5zaG93LWZvci1tZWRpdW0tb25seSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLXVwLCB0Ym9keS5zaG93LWZvci1tZWRpdW0sIHRib2R5LnNob3ctZm9yLW1lZGl1bS1kb3duLCB0Ym9keS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci1sYXJnZS11cCwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UsIHRib2R5LnNob3ctZm9yLWxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5oaWRlLWZvci1zbWFsbC1vbmx5LCB0ci5zaG93LWZvci1zbWFsbC11cCwgdHIuaGlkZS1mb3Itc21hbGwsIHRyLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRyLnNob3ctZm9yLW1lZGl1bS1vbmx5LCB0ci5zaG93LWZvci1tZWRpdW0tdXAsIHRyLnNob3ctZm9yLW1lZGl1bSwgdHIuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRyLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLWxhcmdlLXVwLCB0ci5oaWRlLWZvci1sYXJnZSwgdHIuc2hvdy1mb3ItbGFyZ2UtZG93biwgdHIuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXhsYXJnZS11cCwgdHIuaGlkZS1mb3IteGxhcmdlLCB0ci5zaG93LWZvci14bGFyZ2UtZG93biwgdHIuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ci5oaWRlLWZvci14eGxhcmdlLXVwLCB0ci5oaWRlLWZvci14eGxhcmdlLCB0ci5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICB0aC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0ZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aC5zaG93LWZvci1zbWFsbC11cCwgdGQuc2hvdy1mb3Itc21hbGwtdXAsIHRoLmhpZGUtZm9yLXNtYWxsLCB0ZC5oaWRlLWZvci1zbWFsbCwgdGguaGlkZS1mb3Itc21hbGwtZG93biwgdGQuaGlkZS1mb3Itc21hbGwtZG93biwgdGguc2hvdy1mb3ItbWVkaXVtLW9ubHksIHRkLnNob3ctZm9yLW1lZGl1bS1vbmx5LCB0aC5zaG93LWZvci1tZWRpdW0tdXAsIHRkLnNob3ctZm9yLW1lZGl1bS11cCwgdGguc2hvdy1mb3ItbWVkaXVtLCB0ZC5zaG93LWZvci1tZWRpdW0sIHRoLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0ZC5zaG93LWZvci1tZWRpdW0tZG93biwgdGguaGlkZS1mb3ItbGFyZ2Utb25seSwgdGQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGguaGlkZS1mb3ItbGFyZ2UtdXAsIHRkLmhpZGUtZm9yLWxhcmdlLXVwLCB0aC5oaWRlLWZvci1sYXJnZSwgdGQuaGlkZS1mb3ItbGFyZ2UsIHRoLnNob3ctZm9yLWxhcmdlLWRvd24sIHRkLnNob3ctZm9yLWxhcmdlLWRvd24sIHRoLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteGxhcmdlLXVwLCB0ZC5oaWRlLWZvci14bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXhsYXJnZSwgdGQuaGlkZS1mb3IteGxhcmdlLCB0aC5zaG93LWZvci14bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aC5oaWRlLWZvci14eGxhcmdlLXVwLCB0ZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aC5oaWRlLWZvci14eGxhcmdlLCB0ZC5oaWRlLWZvci14eGxhcmdlLCB0aC5zaG93LWZvci14eGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLyogbGFyZ2UgZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuc2hvdy1mb3Itc21hbGwtdXAsIC5oaWRlLWZvci1zbWFsbCwgLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5oaWRlLWZvci1tZWRpdW0tb25seSwgLnNob3ctZm9yLW1lZGl1bS11cCwgLmhpZGUtZm9yLW1lZGl1bSwgLmhpZGUtZm9yLW1lZGl1bS1kb3duLCAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLnNob3ctZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5oaWRlLWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5oaWRlLWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLCAuc2hvdy1mb3Itc21hbGwtZG93biwgLnNob3ctZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuc2hvdy1mb3ItbWVkaXVtLCAuc2hvdy1mb3ItbWVkaXVtLWRvd24sIC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuaGlkZS1mb3ItbGFyZ2UtdXAsIC5oaWRlLWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UsIC5oaWRlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC5oaWRkZW4tZm9yLXNtYWxsLCAuaGlkZGVuLWZvci1zbWFsbC1kb3duLCAuaGlkZGVuLWZvci1tZWRpdW0tb25seSwgLnZpc2libGUtZm9yLW1lZGl1bS11cCwgLmhpZGRlbi1mb3ItbWVkaXVtLCAuaGlkZGVuLWZvci1tZWRpdW0tZG93biwgLnZpc2libGUtZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXhsYXJnZS11cCwgLmhpZGRlbi1mb3IteGxhcmdlLCAudmlzaWJsZS1mb3IteGxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCwgLmhpZGRlbi1mb3IteHhsYXJnZSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAuaGlkZGVuLWZvci1zbWFsbC11cCwgLnZpc2libGUtZm9yLXNtYWxsLCAudmlzaWJsZS1mb3Itc21hbGwtZG93biwgLnZpc2libGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZGVuLWZvci1tZWRpdW0tdXAsIC52aXNpYmxlLWZvci1tZWRpdW0sIC52aXNpYmxlLWZvci1tZWRpdW0tZG93biwgLmhpZGRlbi1mb3ItbGFyZ2Utb25seSwgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC5oaWRkZW4tZm9yLWxhcmdlLCAuaGlkZGVuLWZvci1sYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC5oaWRkZW4tZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDsgfVxuICB0YWJsZS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0YWJsZS5zaG93LWZvci1zbWFsbC11cCwgdGFibGUuaGlkZS1mb3Itc21hbGwsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0YWJsZS5zaG93LWZvci1tZWRpdW0tdXAsIHRhYmxlLmhpZGUtZm9yLW1lZGl1bSwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRhYmxlLnNob3ctZm9yLWxhcmdlLW9ubHksIHRhYmxlLnNob3ctZm9yLWxhcmdlLXVwLCB0YWJsZS5zaG93LWZvci1sYXJnZSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteGxhcmdlLCB0YWJsZS5zaG93LWZvci14bGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuaGlkZS1mb3Itc21hbGwtb25seSwgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLCB0aGVhZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aGVhZC5zaG93LWZvci1sYXJnZS1vbmx5LCB0aGVhZC5zaG93LWZvci1sYXJnZS11cCwgdGhlYWQuc2hvdy1mb3ItbGFyZ2UsIHRoZWFkLnNob3ctZm9yLWxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0Ym9keS5zaG93LWZvci1zbWFsbC11cCwgdGJvZHkuaGlkZS1mb3Itc21hbGwsIHRib2R5LmhpZGUtZm9yLXNtYWxsLWRvd24sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0Ym9keS5zaG93LWZvci1tZWRpdW0tdXAsIHRib2R5LmhpZGUtZm9yLW1lZGl1bSwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRib2R5LnNob3ctZm9yLWxhcmdlLW9ubHksIHRib2R5LnNob3ctZm9yLWxhcmdlLXVwLCB0Ym9keS5zaG93LWZvci1sYXJnZSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLCB0Ym9keS5zaG93LWZvci14bGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRyLnNob3ctZm9yLXNtYWxsLXVwLCB0ci5oaWRlLWZvci1zbWFsbCwgdHIuaGlkZS1mb3Itc21hbGwtZG93biwgdHIuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRyLnNob3ctZm9yLW1lZGl1bS11cCwgdHIuaGlkZS1mb3ItbWVkaXVtLCB0ci5oaWRlLWZvci1tZWRpdW0tZG93biwgdHIuc2hvdy1mb3ItbGFyZ2Utb25seSwgdHIuc2hvdy1mb3ItbGFyZ2UtdXAsIHRyLnNob3ctZm9yLWxhcmdlLCB0ci5zaG93LWZvci1sYXJnZS1kb3duLCB0ci5oaWRlLWZvci14bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteGxhcmdlLXVwLCB0ci5oaWRlLWZvci14bGFyZ2UsIHRyLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ci5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXh4bGFyZ2UsIHRyLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIHRoLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoLnNob3ctZm9yLXNtYWxsLXVwLCB0ZC5zaG93LWZvci1zbWFsbC11cCwgdGguaGlkZS1mb3Itc21hbGwsIHRkLmhpZGUtZm9yLXNtYWxsLCB0aC5oaWRlLWZvci1zbWFsbC1kb3duLCB0ZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoLnNob3ctZm9yLW1lZGl1bS11cCwgdGQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aC5oaWRlLWZvci1tZWRpdW0sIHRkLmhpZGUtZm9yLW1lZGl1bSwgdGguaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aC5zaG93LWZvci1sYXJnZS1vbmx5LCB0ZC5zaG93LWZvci1sYXJnZS1vbmx5LCB0aC5zaG93LWZvci1sYXJnZS11cCwgdGQuc2hvdy1mb3ItbGFyZ2UtdXAsIHRoLnNob3ctZm9yLWxhcmdlLCB0ZC5zaG93LWZvci1sYXJnZSwgdGguc2hvdy1mb3ItbGFyZ2UtZG93biwgdGQuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGguaGlkZS1mb3IteGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aC5oaWRlLWZvci14bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXhsYXJnZS11cCwgdGguaGlkZS1mb3IteGxhcmdlLCB0ZC5oaWRlLWZvci14bGFyZ2UsIHRoLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGguaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXh4bGFyZ2UsIHRkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoLnNob3ctZm9yLXh4bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiB4bGFyZ2UgZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMDYyNWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuc2hvdy1mb3Itc21hbGwtdXAsIC5oaWRlLWZvci1zbWFsbCwgLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5oaWRlLWZvci1tZWRpdW0tb25seSwgLnNob3ctZm9yLW1lZGl1bS11cCwgLmhpZGUtZm9yLW1lZGl1bSwgLmhpZGUtZm9yLW1lZGl1bS1kb3duLCAuaGlkZS1mb3ItbGFyZ2Utb25seSwgLnNob3ctZm9yLWxhcmdlLXVwLCAuaGlkZS1mb3ItbGFyZ2UsIC5oaWRlLWZvci1sYXJnZS1kb3duLCAuc2hvdy1mb3IteGxhcmdlLW9ubHksIC5zaG93LWZvci14bGFyZ2UtdXAsIC5zaG93LWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5oaWRlLWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLCAuc2hvdy1mb3Itc21hbGwtZG93biwgLnNob3ctZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuc2hvdy1mb3ItbWVkaXVtLCAuc2hvdy1mb3ItbWVkaXVtLWRvd24sIC5zaG93LWZvci1sYXJnZS1vbmx5LCAuaGlkZS1mb3ItbGFyZ2UtdXAsIC5zaG93LWZvci1sYXJnZSwgLnNob3ctZm9yLWxhcmdlLWRvd24sIC5oaWRlLWZvci14bGFyZ2Utb25seSwgLmhpZGUtZm9yLXhsYXJnZS11cCwgLmhpZGUtZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UsIC5oaWRlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC5oaWRkZW4tZm9yLXNtYWxsLCAuaGlkZGVuLWZvci1zbWFsbC1kb3duLCAuaGlkZGVuLWZvci1tZWRpdW0tb25seSwgLnZpc2libGUtZm9yLW1lZGl1bS11cCwgLmhpZGRlbi1mb3ItbWVkaXVtLCAuaGlkZGVuLWZvci1tZWRpdW0tZG93biwgLmhpZGRlbi1mb3ItbGFyZ2Utb25seSwgLnZpc2libGUtZm9yLWxhcmdlLXVwLCAuaGlkZGVuLWZvci1sYXJnZSwgLmhpZGRlbi1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteGxhcmdlLCAudmlzaWJsZS1mb3IteGxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCwgLmhpZGRlbi1mb3IteHhsYXJnZSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAuaGlkZGVuLWZvci1zbWFsbC11cCwgLnZpc2libGUtZm9yLXNtYWxsLCAudmlzaWJsZS1mb3Itc21hbGwtZG93biwgLnZpc2libGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZGVuLWZvci1tZWRpdW0tdXAsIC52aXNpYmxlLWZvci1tZWRpdW0sIC52aXNpYmxlLWZvci1tZWRpdW0tZG93biwgLnZpc2libGUtZm9yLWxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLWxhcmdlLXVwLCAudmlzaWJsZS1mb3ItbGFyZ2UsIC52aXNpYmxlLWZvci1sYXJnZS1kb3duLCAuaGlkZGVuLWZvci14bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteGxhcmdlLXVwLCAuaGlkZGVuLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC5oaWRkZW4tZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDsgfVxuICB0YWJsZS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0YWJsZS5zaG93LWZvci1zbWFsbC11cCwgdGFibGUuaGlkZS1mb3Itc21hbGwsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0YWJsZS5zaG93LWZvci1tZWRpdW0tdXAsIHRhYmxlLmhpZGUtZm9yLW1lZGl1bSwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRhYmxlLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRhYmxlLnNob3ctZm9yLWxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci1sYXJnZSwgdGFibGUuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGFibGUuc2hvdy1mb3IteGxhcmdlLW9ubHksIHRhYmxlLnNob3ctZm9yLXhsYXJnZS11cCwgdGFibGUuc2hvdy1mb3IteGxhcmdlLCB0YWJsZS5zaG93LWZvci14bGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuaGlkZS1mb3Itc21hbGwtb25seSwgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLCB0aGVhZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aGVhZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aGVhZC5zaG93LWZvci1sYXJnZS11cCwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UsIHRoZWFkLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRoZWFkLnNob3ctZm9yLXhsYXJnZS1vbmx5LCB0aGVhZC5zaG93LWZvci14bGFyZ2UtdXAsIHRoZWFkLnNob3ctZm9yLXhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0Ym9keS5zaG93LWZvci1zbWFsbC11cCwgdGJvZHkuaGlkZS1mb3Itc21hbGwsIHRib2R5LmhpZGUtZm9yLXNtYWxsLWRvd24sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0Ym9keS5zaG93LWZvci1tZWRpdW0tdXAsIHRib2R5LmhpZGUtZm9yLW1lZGl1bSwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRib2R5LmhpZGUtZm9yLWxhcmdlLW9ubHksIHRib2R5LnNob3ctZm9yLWxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci1sYXJnZSwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLW9ubHksIHRib2R5LnNob3ctZm9yLXhsYXJnZS11cCwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLCB0Ym9keS5zaG93LWZvci14bGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRyLnNob3ctZm9yLXNtYWxsLXVwLCB0ci5oaWRlLWZvci1zbWFsbCwgdHIuaGlkZS1mb3Itc21hbGwtZG93biwgdHIuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRyLnNob3ctZm9yLW1lZGl1bS11cCwgdHIuaGlkZS1mb3ItbWVkaXVtLCB0ci5oaWRlLWZvci1tZWRpdW0tZG93biwgdHIuaGlkZS1mb3ItbGFyZ2Utb25seSwgdHIuc2hvdy1mb3ItbGFyZ2UtdXAsIHRyLmhpZGUtZm9yLWxhcmdlLCB0ci5oaWRlLWZvci1sYXJnZS1kb3duLCB0ci5zaG93LWZvci14bGFyZ2Utb25seSwgdHIuc2hvdy1mb3IteGxhcmdlLXVwLCB0ci5zaG93LWZvci14bGFyZ2UsIHRyLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ci5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXh4bGFyZ2UsIHRyLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIHRoLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoLnNob3ctZm9yLXNtYWxsLXVwLCB0ZC5zaG93LWZvci1zbWFsbC11cCwgdGguaGlkZS1mb3Itc21hbGwsIHRkLmhpZGUtZm9yLXNtYWxsLCB0aC5oaWRlLWZvci1zbWFsbC1kb3duLCB0ZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoLnNob3ctZm9yLW1lZGl1bS11cCwgdGQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aC5oaWRlLWZvci1tZWRpdW0sIHRkLmhpZGUtZm9yLW1lZGl1bSwgdGguaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRkLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0aC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aC5zaG93LWZvci1sYXJnZS11cCwgdGQuc2hvdy1mb3ItbGFyZ2UtdXAsIHRoLmhpZGUtZm9yLWxhcmdlLCB0ZC5oaWRlLWZvci1sYXJnZSwgdGguaGlkZS1mb3ItbGFyZ2UtZG93biwgdGQuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGguc2hvdy1mb3IteGxhcmdlLW9ubHksIHRkLnNob3ctZm9yLXhsYXJnZS1vbmx5LCB0aC5zaG93LWZvci14bGFyZ2UtdXAsIHRkLnNob3ctZm9yLXhsYXJnZS11cCwgdGguc2hvdy1mb3IteGxhcmdlLCB0ZC5zaG93LWZvci14bGFyZ2UsIHRoLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGguaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXh4bGFyZ2UsIHRkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoLnNob3ctZm9yLXh4bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiB4eGxhcmdlIGRpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjI1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHksIC5zaG93LWZvci1zbWFsbC11cCwgLmhpZGUtZm9yLXNtYWxsLCAuaGlkZS1mb3Itc21hbGwtZG93biwgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuc2hvdy1mb3ItbWVkaXVtLXVwLCAuaGlkZS1mb3ItbWVkaXVtLCAuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuc2hvdy1mb3ItbGFyZ2UtdXAsIC5oaWRlLWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5oaWRlLWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLmhpZGUtZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UsIC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3Itc21hbGwtb25seSwgLmhpZGUtZm9yLXNtYWxsLXVwLCAuc2hvdy1mb3Itc21hbGwsIC5zaG93LWZvci1zbWFsbC1kb3duLCAuc2hvdy1mb3ItbWVkaXVtLW9ubHksIC5oaWRlLWZvci1tZWRpdW0tdXAsIC5zaG93LWZvci1tZWRpdW0sIC5zaG93LWZvci1tZWRpdW0tZG93biwgLnNob3ctZm9yLWxhcmdlLW9ubHksIC5oaWRlLWZvci1sYXJnZS11cCwgLnNob3ctZm9yLWxhcmdlLCAuc2hvdy1mb3ItbGFyZ2UtZG93biwgLnNob3ctZm9yLXhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteGxhcmdlLXVwLCAuc2hvdy1mb3IteGxhcmdlLCAuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5oaWRlLWZvci14eGxhcmdlLXVwLCAuaGlkZS1mb3IteHhsYXJnZSwgLmhpZGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oaWRkZW4tZm9yLXNtYWxsLW9ubHksIC52aXNpYmxlLWZvci1zbWFsbC11cCwgLmhpZGRlbi1mb3Itc21hbGwsIC5oaWRkZW4tZm9yLXNtYWxsLWRvd24sIC5oaWRkZW4tZm9yLW1lZGl1bS1vbmx5LCAudmlzaWJsZS1mb3ItbWVkaXVtLXVwLCAuaGlkZGVuLWZvci1tZWRpdW0sIC5oaWRkZW4tZm9yLW1lZGl1bS1kb3duLCAuaGlkZGVuLWZvci1sYXJnZS1vbmx5LCAudmlzaWJsZS1mb3ItbGFyZ2UtdXAsIC5oaWRkZW4tZm9yLWxhcmdlLCAuaGlkZGVuLWZvci1sYXJnZS1kb3duLCAuaGlkZGVuLWZvci14bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXhsYXJnZS11cCwgLmhpZGRlbi1mb3IteGxhcmdlLCAuaGlkZGVuLWZvci14bGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXh4bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14eGxhcmdlLCAudmlzaWJsZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87IH1cbiAgLnZpc2libGUtZm9yLXNtYWxsLW9ubHksIC5oaWRkZW4tZm9yLXNtYWxsLXVwLCAudmlzaWJsZS1mb3Itc21hbGwsIC52aXNpYmxlLWZvci1zbWFsbC1kb3duLCAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksIC5oaWRkZW4tZm9yLW1lZGl1bS11cCwgLnZpc2libGUtZm9yLW1lZGl1bSwgLnZpc2libGUtZm9yLW1lZGl1bS1kb3duLCAudmlzaWJsZS1mb3ItbGFyZ2Utb25seSwgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC52aXNpYmxlLWZvci1sYXJnZSwgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sIC52aXNpYmxlLWZvci14bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteGxhcmdlLCAudmlzaWJsZS1mb3IteGxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCwgLmhpZGRlbi1mb3IteHhsYXJnZSwgLmhpZGRlbi1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4OyB9XG4gIHRhYmxlLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRhYmxlLnNob3ctZm9yLXNtYWxsLXVwLCB0YWJsZS5oaWRlLWZvci1zbWFsbCwgdGFibGUuaGlkZS1mb3Itc21hbGwtZG93biwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRhYmxlLnNob3ctZm9yLW1lZGl1bS11cCwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tZG93biwgdGFibGUuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLCB0YWJsZS5oaWRlLWZvci1sYXJnZS1kb3duLCB0YWJsZS5oaWRlLWZvci14bGFyZ2Utb25seSwgdGFibGUuc2hvdy1mb3IteGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14bGFyZ2UsIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS1kb3duLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLW9ubHksIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2UtdXAsIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aGVhZC5zaG93LWZvci1zbWFsbC11cCwgdGhlYWQuaGlkZS1mb3Itc21hbGwsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aGVhZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoZWFkLmhpZGUtZm9yLW1lZGl1bSwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoZWFkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLWxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci1sYXJnZSwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLXhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLCB0aGVhZC5oaWRlLWZvci14bGFyZ2UtZG93biwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCB0aGVhZC5zaG93LWZvci14eGxhcmdlLXVwLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LmhpZGUtZm9yLXNtYWxsLW9ubHksIHRib2R5LnNob3ctZm9yLXNtYWxsLXVwLCB0Ym9keS5oaWRlLWZvci1zbWFsbCwgdGJvZHkuaGlkZS1mb3Itc21hbGwtZG93biwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRib2R5LnNob3ctZm9yLW1lZGl1bS11cCwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tZG93biwgdGJvZHkuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLWxhcmdlLCB0Ym9keS5oaWRlLWZvci1sYXJnZS1kb3duLCB0Ym9keS5oaWRlLWZvci14bGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14bGFyZ2UsIHRib2R5LmhpZGUtZm9yLXhsYXJnZS1kb3duLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLW9ubHksIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UtdXAsIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UsIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuaGlkZS1mb3Itc21hbGwtb25seSwgdHIuc2hvdy1mb3Itc21hbGwtdXAsIHRyLmhpZGUtZm9yLXNtYWxsLCB0ci5oaWRlLWZvci1zbWFsbC1kb3duLCB0ci5oaWRlLWZvci1tZWRpdW0tb25seSwgdHIuc2hvdy1mb3ItbWVkaXVtLXVwLCB0ci5oaWRlLWZvci1tZWRpdW0sIHRyLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0ci5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ci5zaG93LWZvci1sYXJnZS11cCwgdHIuaGlkZS1mb3ItbGFyZ2UsIHRyLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0ci5zaG93LWZvci14bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXhsYXJnZSwgdHIuaGlkZS1mb3IteGxhcmdlLWRvd24sIHRyLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgdHIuc2hvdy1mb3IteHhsYXJnZS11cCwgdHIuc2hvdy1mb3IteHhsYXJnZSwgdHIuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgdGguaGlkZS1mb3Itc21hbGwtb25seSwgdGQuaGlkZS1mb3Itc21hbGwtb25seSwgdGguc2hvdy1mb3Itc21hbGwtdXAsIHRkLnNob3ctZm9yLXNtYWxsLXVwLCB0aC5oaWRlLWZvci1zbWFsbCwgdGQuaGlkZS1mb3Itc21hbGwsIHRoLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGguc2hvdy1mb3ItbWVkaXVtLXVwLCB0ZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoLmhpZGUtZm9yLW1lZGl1bSwgdGQuaGlkZS1mb3ItbWVkaXVtLCB0aC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoLnNob3ctZm9yLWxhcmdlLXVwLCB0ZC5zaG93LWZvci1sYXJnZS11cCwgdGguaGlkZS1mb3ItbGFyZ2UsIHRkLmhpZGUtZm9yLWxhcmdlLCB0aC5oaWRlLWZvci1sYXJnZS1kb3duLCB0ZC5oaWRlLWZvci1sYXJnZS1kb3duLCB0aC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoLnNob3ctZm9yLXhsYXJnZS11cCwgdGQuc2hvdy1mb3IteGxhcmdlLXVwLCB0aC5oaWRlLWZvci14bGFyZ2UsIHRkLmhpZGUtZm9yLXhsYXJnZSwgdGguaGlkZS1mb3IteGxhcmdlLWRvd24sIHRkLmhpZGUtZm9yLXhsYXJnZS1kb3duLCB0aC5zaG93LWZvci14eGxhcmdlLW9ubHksIHRkLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgdGguc2hvdy1mb3IteHhsYXJnZS11cCwgdGQuc2hvdy1mb3IteHhsYXJnZS11cCwgdGguc2hvdy1mb3IteHhsYXJnZSwgdGQuc2hvdy1mb3IteHhsYXJnZSwgdGguc2hvdy1mb3IteHhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi8qIE9yaWVudGF0aW9uIHRhcmdldGluZyAqL1xuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xudGFibGUuaGlkZS1mb3ItbGFuZHNjYXBlLFxudGFibGUuc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbnRoZWFkLmhpZGUtZm9yLWxhbmRzY2FwZSxcbnRoZWFkLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cblxudGJvZHkuaGlkZS1mb3ItbGFuZHNjYXBlLFxudGJvZHkuc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuXG50ci5oaWRlLWZvci1sYW5kc2NhcGUsXG50ci5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbnRkLmhpZGUtZm9yLWxhbmRzY2FwZSxcbnRkLnNob3ctZm9yLXBvcnRyYWl0LFxudGguaGlkZS1mb3ItbGFuZHNjYXBlLFxudGguc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgdGFibGUuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICB0YWJsZS5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIHRoZWFkLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1sYW5kc2NhcGUsXG4gIHRib2R5LmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1sYW5kc2NhcGUsXG4gIHRyLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIHRkLmhpZGUtZm9yLXBvcnRyYWl0LFxuICB0aC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIHRoLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnNob3ctZm9yLXBvcnRyYWl0LFxuICAuaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXBvcnRyYWl0LFxuICAuc2hvdy1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlLnNob3ctZm9yLXBvcnRyYWl0LFxuICB0YWJsZS5oaWRlLWZvci1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcG9ydHJhaXQsXG4gIHRoZWFkLmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcG9ydHJhaXQsXG4gIHRib2R5LmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItcG9ydHJhaXQsXG4gIHRyLmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcG9ydHJhaXQsXG4gIHRkLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgdGguc2hvdy1mb3ItcG9ydHJhaXQsXG4gIHRoLmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLyogVG91Y2gtZW5hYmxlZCBkZXZpY2UgdGFyZ2V0aW5nICovXG4uc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCAuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIC5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbnRhYmxlLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggdGFibGUuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbnRoZWFkLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIHRoZWFkLnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cblxudGJvZHkuaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggdGJvZHkuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuXG50ci5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0ci5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbnRkLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0ZC5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG50aC5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggdGguc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLyogU2NyZWVuIHJlYWRlci1zcGVjaWZpYyBjbGFzc2VzICovXG4uc2hvdy1mb3Itc3Ige1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDsgfVxuXG4uc2hvdy1vbi1mb2N1cyB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4OyB9XG4gIC5zaG93LW9uLWZvY3VzOmZvY3VzLFxuICAuc2hvdy1vbi1mb2N1czphY3RpdmUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuXG4vKiBQcmludCB2aXNpYmlsaXR5ICovXG4ucHJpbnQtb25seSxcbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAucHJpbnQtb25seSxcbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLW9uLXByaW50LFxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWxlcnQtYm94IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAuNXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLnBhbmVsLmNvbGxhcHNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAucGFuZWwgLnBhbmVsLFxuICAucGFuZWwgLnBhbmVsLmNhbGxvdXQge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjI7XG4gICAgYm94LXNoYWRvdzogMCAwLjVweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5wYW5lbC5mbGF0IHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5wYW5lbC5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICAgIGNvbG9yOiAjYzFkNmQ0OyB9XG4gIC5wYW5lbC5jYWxsb3V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICM0YWM1Yjg7XG4gICAgYm94LXNoYWRvdzogMCAxLjVweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5hcnJvdy51bmF2YWlsYWJsZSB7XG4gIG9wYWNpdHk6IC4yNTsgfVxuXG5vbC5wYWdpbmF0aW9uIGxpIGRpdixcbnVsLnBhZ2luYXRpb24gbGkgZGl2IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjYyNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvcjsgfVxuXG5vbC5wYWdpbmF0aW9uIGxpOmhvdmVyIGRpdixcbnVsLnBhZ2luYXRpb24gbGk6aG92ZXIgZGl2IHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuXG5vbC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgZGl2LFxub2wucGFnaW5hdGlvbiBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsID4gZGl2LFxudWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGRpdixcbnVsLnBhZ2luYXRpb24gW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCA+IGRpdiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNGFjNWI4OyB9XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1uYXZpZ2F0aW9uIC5jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMCAxcmVtICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGVhc2UgMC40cyBhbGw7IH1cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLW5hdmlnYXRpb24gLmNvbnRlbnQuYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBlYXNlIDAuNHMgYWxsO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yczsgfVxuXG4uYWNjb3JkaW9uIGRkLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gLmNvbnRlbnQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODsgfVxuXG4uYWNjb3JkaW9uIGRkLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uYWNjb3JkaW9uIGRkLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNGFjNWI4OyB9XG5cbi5hY2NvcmRpb24gZGQuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiBhOmFjdGl2ZSxcbi5hY2NvcmRpb24gZGQuYWNjb3JkaW9uLW5hdmlnYXRpb24uYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICM0YWM1Yjg7IH1cblxuLmxhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbnNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1zaXplOiAycmVtOyB9XG4gIHNlbGVjdC5sYXJnZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMS4wNjI1cmVtIDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICBzZWxlY3QubWVkaXVtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtIDAuODEyNXJlbSAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICBzZWxlY3Quc21hbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjU2MjVyZW0gMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIHNlbGVjdC50aW55IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gMC4zMTI1cmVtIDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAuMnJlbTsgfVxuICBzZWxlY3QuZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MjtcbiAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p3aExTMGdSMlZ1WlhKaGRHOXlPaUJCWkc5aVpTQkpiR3gxYzNSeVlYUnZjaUF4T1M0d0xqQXNJRk5XUnlCRmVIQnZjblFnVUd4MVp5MUpiaUF1SUZOV1J5QldaWEp6YVc5dU9pQTJMakF3SUVKMWFXeGtJREFwSUNBdExUNE5Danh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVRHRjVaWEpmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lEUW9KSUhacFpYZENiM2c5SWkwNU56Y2dOVEkwSURJMElETWlJSE4wZVd4bFBTSmxibUZpYkdVdFltRmphMmR5YjNWdVpEcHVaWGNnTFRrM055QTFNalFnTWpRZ016c2lJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGcwS1BITjBlV3hsSUhSNWNHVTlJblJsZUhRdlkzTnpJajROQ2drdWMzUXdlMlpwYkd3NkkwWkdSa1pHUmp0OURRbzhMM04wZVd4bFBnMEtQSEJ2YkhsbmIyNGdZMnhoYzNNOUluTjBNQ0lnY0c5cGJuUnpQU0l0T1RZeUxEVXlOQ0F0T1RZMUxEVXlOeUF0T1RZNExEVXlOQ0FpTHo0TkNqd3ZjM1puUGcwS1wiKTsgfVxuICAgIHNlbGVjdC5kYXJrOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTM1MzU7IH1cblxuLmYtZHJvcGRvd24ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMS41cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4udGFicyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjI7IH1cbiAgLnRhYnMgLnRhYi10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFicyAudGFiLXRpdGxlIGEge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMDBtczsgfVxuICAgIC50YWJzIC50YWItdGl0bGU6bm90KC5hY3RpdmUpIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRhYzViODtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRhYnMgLnRhYi10aXRsZTpub3QoLmFjdGl2ZSkgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYyO1xuICAgICAgY29sb3I6ICM0MjQyNDI7IH1cbiAgICAudGFicyAudGFiLXRpdGxlLmFjdGl2ZSBhIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjNGFjNWI4O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC50YWJzIC50YWItdGl0bGU6YWN0aXZlIGEsXG4gICAgLnRhYnMgLnRhYi10aXRsZSBhOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnRhYnMgLnRhYi10aXRsZTpub3QoOmxhc3QtY2hpbGQpOm5vdCguYWN0aXZlKTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNjMWQ2ZDQ7IH1cblxuLnRhYnM6bm90KC52ZXJ0aWNhbCkge1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAudGFiczpub3QoLnZlcnRpY2FsKSAudGFiLXRpdGxlIGEge1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjc1cmVtOyB9XG4gIC50YWJzOm5vdCgudmVydGljYWwpIC50YWItdGl0bGUuYWN0aXZlIGEge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM0YWM1Yjg7IH1cbiAgLnRhYnM6bm90KC52ZXJ0aWNhbCkgLnRhYi10aXRsZTpub3QoOmxhc3QtY2hpbGQpOm5vdCguYWN0aXZlKTphZnRlciB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gICAgd2lkdGg6IDFweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEyLjUlOyB9XG4gIC50YWJzOm5vdCgudmVydGljYWwpICsgLnRhYnMtY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgIC50YWJzOm5vdCgudmVydGljYWwpICsgLnRhYnMtY29udGVudC5ib3JkZXJsZXNzIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIFZlcnRpY2FsIHRhYnNcbiAqL1xuLnRhYnMudmVydGljYWwge1xuICBwYWRkaW5nOiAuMjVyZW0gMDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAudGFicy52ZXJ0aWNhbCAudGFiLXRpdGxlIGEge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMC43NXJlbTsgfVxuICAudGFicy52ZXJ0aWNhbCAudGFiLXRpdGxlLmFjdGl2ZSBhIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzRhYzViODsgfVxuICAudGFicy52ZXJ0aWNhbCAudGFiLXRpdGxlOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5hY3RpdmUpOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogNzUlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxMi41JTsgfVxuICAudGFicy52ZXJ0aWNhbCArIC50YWJzLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4udGFicy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAudGFicy1jb250ZW50ID4gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW07IH1cblxuLmRhcmsgLnRhYnM6bm90KC5saWdodCksXG4udGFicy5kYXJrIHtcbiAgYmFja2dyb3VuZDogIzIxMjEyMTsgfVxuICAuZGFyayAudGFiczpub3QoLmxpZ2h0KSAudGFiLXRpdGxlOm5vdCguYWN0aXZlKTpub3QoOmhvdmVyKSBhLFxuICAudGFicy5kYXJrIC50YWItdGl0bGU6bm90KC5hY3RpdmUpOm5vdCg6aG92ZXIpIGEge1xuICAgIGJhY2tncm91bmQ6ICM0MjQyNDI7XG4gICAgY29sb3I6ICNmNWY1ZjU7IH1cbiAgLmRhcmsgLnRhYnM6bm90KC5saWdodCkgLnRhYi10aXRsZTpub3QoOmxhc3QtY2hpbGQpOm5vdCguYWN0aXZlKTphZnRlcixcbiAgLnRhYnMuZGFyayAudGFiLXRpdGxlOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5hY3RpdmUpOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjEyMTIxOyB9XG4gIC5kYXJrIC50YWJzOm5vdCgubGlnaHQpICsgLnRhYnMtY29udGVudCxcbiAgLnRhYnMuZGFyayArIC50YWJzLWNvbnRlbnQge1xuICAgIGJvcmRlci1jb2xvcjogIzIxMjEyMTsgfVxuXG4ucHJvZ3Jlc3Mud2FybmluZyAubWV0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmRkNDc1OyB9XG5cbnVsLnNpZGUtbmF2IHtcbiAgcGFkZGluZzogLjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNjsgfVxuICB1bC5zaWRlLW5hdi5jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICB1bC5zaWRlLW5hdiBsaSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgdWwuc2lkZS1uYXYgbGkuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogLjI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIHVsLnNpZGUtbmF2IGxpIGE6bm90KC5idXR0b24pOm5vdCgubWVudSkge1xuICAgICAgY29sb3I6ICM0MjQyNDI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYyO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7IH1cbiAgICAgIHVsLnNpZGUtbmF2IGxpIGE6bm90KC5idXR0b24pOm5vdCgubWVudSk6aG92ZXI6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YWM1Yjg7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICB1bC5zaWRlLW5hdiBsaSBhOm5vdCguYnV0dG9uKTpub3QoLm1lbnUpOmFjdGl2ZSxcbiAgICAgIHVsLnNpZGUtbmF2IGxpIGE6bm90KC5idXR0b24pOm5vdCgubWVudSkuYWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICM1ZjgyZGI7IH1cblxudWwuc2lkZS1uYXYuZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmU7IH1cbiAgdWwuc2lkZS1uYXYuZGFyayBsaSBhOm5vdCguYnV0dG9uKTpub3QoLm1lbnUpIHtcbiAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxOyB9XG4gICAgdWwuc2lkZS1uYXYuZGFyayBsaSBhOm5vdCguYnV0dG9uKTpub3QoLm1lbnUpOmhvdmVyOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRhYzViODtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgdWwuc2lkZS1uYXYuZGFyayBsaSBhOm5vdCguYnV0dG9uKTpub3QoLm1lbnUpOmFjdGl2ZSxcbiAgICB1bC5zaWRlLW5hdi5kYXJrIGxpIGE6bm90KC5idXR0b24pOm5vdCgubWVudSkuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzQyNDI0MjtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNWY4MmRiOyB9XG5cbi5kYXJrIHVsLnNpZGUtbmF2Om5vdCgubGlnaHQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmNGY0ZjsgfVxuICAuZGFyayB1bC5zaWRlLW5hdjpub3QoLmxpZ2h0KSBsaSBhOm5vdCguYnV0dG9uKTpub3QoLm1lbnUpIHtcbiAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyOyB9XG4gICAgLmRhcmsgdWwuc2lkZS1uYXY6bm90KC5saWdodCkgbGkgYTpub3QoLmJ1dHRvbik6bm90KC5tZW51KTpob3Zlcjpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YWM1Yjg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5kYXJrIHVsLnNpZGUtbmF2Om5vdCgubGlnaHQpIGxpIGE6bm90KC5idXR0b24pOm5vdCgubWVudSk6YWN0aXZlLFxuICAgIC5kYXJrIHVsLnNpZGUtbmF2Om5vdCgubGlnaHQpIGxpIGE6bm90KC5idXR0b24pOm5vdCgubWVudSkuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzQyNDI0MjtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNWY4MmRiOyB9XG5cbi5pbmxpbmUtbGlzdCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAuaW5saW5lLWxpc3QgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmlubGluZS1saXN0IFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmlubGluZS1saXN0IGEge1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIHBhZGRpbmc6IDAuMXJlbSAwLjg1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gIC5pbmxpbmUtbGlzdCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJlNGRlOyB9XG4gIC5pbmxpbmUtbGlzdCBhLmFjdGl2ZSxcbiAgLmlubGluZS1saXN0IGE6YWN0aXZlLFxuICAuaW5saW5lLWxpc3QgW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCA+IGEge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGFjNWI4OyB9XG4gIC5pbmxpbmUtbGlzdC5jbGVhcmZpeCBsaSB7XG4gICAgcGFkZGluZy10b3A6IDFweDsgfVxuXG5idXR0b246bm90KC5jbG9zZSksXG5hLmJ1dHRvbjpub3QoLmNsb3NlKSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7IH1cbiAgYnV0dG9uOm5vdCguY2xvc2UpOm5vdCgucm91bmQpLFxuICBhLmJ1dHRvbjpub3QoLmNsb3NlKTpub3QoLnJvdW5kKSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLnJvdW5kKSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLnJvdW5kKSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIGJ1dHRvbjpub3QoLmNsb3NlKTpub3QoLm91dGxpbmUpOm5vdCguZGFyayk6bm90KC5wcmltYXJ5KTpub3QoLmluZm8pOm5vdCguc3VjY2Vzcyk6bm90KC5zZWNvbmRhcnkpOm5vdCguYWxlcnQpLFxuICBhLmJ1dHRvbjpub3QoLmNsb3NlKTpub3QoLm91dGxpbmUpOm5vdCguZGFyayk6bm90KC5wcmltYXJ5KTpub3QoLmluZm8pOm5vdCguc3VjY2Vzcyk6bm90KC5zZWNvbmRhcnkpOm5vdCguYWxlcnQpLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCgub3V0bGluZSk6bm90KC5kYXJrKTpub3QoLnByaW1hcnkpOm5vdCguaW5mbyk6bm90KC5zdWNjZXNzKTpub3QoLnNlY29uZGFyeSk6bm90KC5hbGVydCksXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5vdXRsaW5lKTpub3QoLmRhcmspOm5vdCgucHJpbWFyeSk6bm90KC5pbmZvKTpub3QoLnN1Y2Nlc3MpOm5vdCguc2Vjb25kYXJ5KTpub3QoLmFsZXJ0KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMjtcbiAgICBjb2xvcjogIzQyNDI0MjsgfVxuICAgIGJ1dHRvbjpub3QoLmNsb3NlKTpub3QoLm91dGxpbmUpOm5vdCguZGFyayk6bm90KC5wcmltYXJ5KTpub3QoLmluZm8pOm5vdCguc3VjY2Vzcyk6bm90KC5zZWNvbmRhcnkpOm5vdCguYWxlcnQpOmhvdmVyLFxuICAgIGEuYnV0dG9uOm5vdCguY2xvc2UpOm5vdCgub3V0bGluZSk6bm90KC5kYXJrKTpub3QoLnByaW1hcnkpOm5vdCguaW5mbyk6bm90KC5zdWNjZXNzKTpub3QoLnNlY29uZGFyeSk6bm90KC5hbGVydCk6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLm91dGxpbmUpOm5vdCguZGFyayk6bm90KC5wcmltYXJ5KTpub3QoLmluZm8pOm5vdCguc3VjY2Vzcyk6bm90KC5zZWNvbmRhcnkpOm5vdCguYWxlcnQpOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5vdXRsaW5lKTpub3QoLmRhcmspOm5vdCgucHJpbWFyeSk6bm90KC5pbmZvKTpub3QoLnN1Y2Nlc3MpOm5vdCguc2Vjb25kYXJ5KTpub3QoLmFsZXJ0KTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmMzOyB9XG4gIGJ1dHRvbjpub3QoLmNsb3NlKVtkaXNhYmxlZF0sXG4gIGJ1dHRvbjpub3QoLmNsb3NlKS5kaXNhYmxlZCxcbiAgYS5idXR0b246bm90KC5jbG9zZSlbZGlzYWJsZWRdLFxuICBhLmJ1dHRvbjpub3QoLmNsb3NlKS5kaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgYnV0dG9uOm5vdCguY2xvc2UpOm5vdCgub3V0bGluZSksXG4gIGEuYnV0dG9uOm5vdCguY2xvc2UpOm5vdCgub3V0bGluZSksXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5vdXRsaW5lKSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLm91dGxpbmUpIHtcbiAgICBib3gtc2hhZG93OiAwIDAuNXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgYnV0dG9uOm5vdCguY2xvc2UpOm5vdCgub3V0bGluZSk6aG92ZXIsXG4gIGEuYnV0dG9uOm5vdCguY2xvc2UpOm5vdCgub3V0bGluZSk6aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5vdXRsaW5lKTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLm91dGxpbmUpOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAuMjVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIGJ1dHRvbjpub3QoLmNsb3NlKTpub3QoLm91dGxpbmUpOmFjdGl2ZSxcbiAgYS5idXR0b246bm90KC5jbG9zZSk6bm90KC5vdXRsaW5lKTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5vdXRsaW5lKTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5vdXRsaW5lKTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIG91dGxpbmU6IDA7IH1cbiAgYnV0dG9uOm5vdCguY2xvc2UpOm5vdCgub3V0bGluZSk6Zm9jdXM6bm90KDpob3ZlciksXG4gIGEuYnV0dG9uOm5vdCguY2xvc2UpOm5vdCgub3V0bGluZSk6Zm9jdXM6bm90KDpob3ZlciksXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5vdXRsaW5lKTpmb2N1czpub3QoOmhvdmVyKSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLm91dGxpbmUpOmZvY3VzOm5vdCg6aG92ZXIpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzRhYzViOCwgMCAwIDAgMnB4ICM0YWM1Yjg7XG4gICAgb3V0bGluZTogMDsgfVxuICBidXR0b246bm90KC5jbG9zZSkucHJlZml4LFxuICBidXR0b246bm90KC5jbG9zZSkucG9zdGZpeCxcbiAgYS5idXR0b246bm90KC5jbG9zZSkucHJlZml4LFxuICBhLmJ1dHRvbjpub3QoLmNsb3NlKS5wb3N0Zml4LFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnByZWZpeCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5wb3N0Zml4LFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnByZWZpeCxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wb3N0Zml4IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGJ1dHRvbjpub3QoLmNsb3NlKS5kYXJrLFxuICBhLmJ1dHRvbjpub3QoLmNsb3NlKS5kYXJrLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmRhcmssXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MjtcbiAgICBjb2xvcjogI2Y1ZjVmNTsgfVxuICAgIGJ1dHRvbjpub3QoLmNsb3NlKS5kYXJrOmhvdmVyLFxuICAgIGEuYnV0dG9uOm5vdCguY2xvc2UpLmRhcms6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5kYXJrOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZGFyazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNTM1OyB9XG4gIGJ1dHRvbjpub3QoLmNsb3NlKS5wcmltYXJ5LFxuICBhLmJ1dHRvbjpub3QoLmNsb3NlKS5wcmltYXJ5LFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnByaW1hcnksXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVmODJkYjtcbiAgICBjb2xvcjogI2Y1ZjVmNTsgfVxuICAgIGJ1dHRvbjpub3QoLmNsb3NlKS5wcmltYXJ5OmhvdmVyLFxuICAgIGEuYnV0dG9uOm5vdCguY2xvc2UpLnByaW1hcnk6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5wcmltYXJ5OmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU1YmNkOyB9XG4gIGJ1dHRvbjpub3QoLmNsb3NlKS5zZWNvbmRhcnksXG4gIGEuYnV0dG9uOm5vdCguY2xvc2UpLnNlY29uZGFyeSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zZWNvbmRhcnksXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGNvbG9yOiAjNDI0MjQyOyB9XG4gICAgYnV0dG9uOm5vdCguY2xvc2UpLnNlY29uZGFyeTpob3ZlcixcbiAgICBhLmJ1dHRvbjpub3QoLmNsb3NlKS5zZWNvbmRhcnk6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zZWNvbmRhcnk6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzRjNDsgfVxuICBidXR0b246bm90KC5jbG9zZSkub3V0bGluZSxcbiAgYS5idXR0b246bm90KC5jbG9zZSkub3V0bGluZSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5vdXRsaW5lLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLm91dGxpbmUge1xuICAgIGNvbG9yOiAjNWY4MmRiO1xuICAgIG91dGxpbmU6ICM1ZjgyZGI7IH1cbiAgICBidXR0b246bm90KC5jbG9zZSkub3V0bGluZTpob3ZlcixcbiAgICBhLmJ1dHRvbjpub3QoLmNsb3NlKS5vdXRsaW5lOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0ub3V0bGluZTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLm91dGxpbmU6aG92ZXIge1xuICAgICAgY29sb3I6ICMyZTViY2Q7XG4gICAgICBvdXRsaW5lOiAjMmU1YmNkOyB9XG4gICAgYnV0dG9uOm5vdCguY2xvc2UpLm91dGxpbmU6YWN0aXZlLFxuICAgIGEuYnV0dG9uOm5vdCguY2xvc2UpLm91dGxpbmU6YWN0aXZlLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0ub3V0bGluZTphY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5vdXRsaW5lOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzIzNDQ5YTtcbiAgICAgIG91dGxpbmU6ICMyMzQ0OWE7IH1cbiAgICBidXR0b246bm90KC5jbG9zZSkub3V0bGluZTpmb2N1czpob3ZlcixcbiAgICBhLmJ1dHRvbjpub3QoLmNsb3NlKS5vdXRsaW5lOmZvY3VzOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0ub3V0bGluZTpmb2N1czpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLm91dGxpbmU6Zm9jdXM6aG92ZXIge1xuICAgICAgb3V0bGluZTogMDsgfVxuICBidXR0b246bm90KC5jbG9zZSkuc3VjY2VzcyxcbiAgYS5idXR0b246bm90KC5jbG9zZSkuc3VjY2VzcyxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zdWNjZXNzLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YWM1Yjg7IH1cbiAgYnV0dG9uOm5vdCguY2xvc2UpLmFsZXJ0LFxuICBhLmJ1dHRvbjpub3QoLmNsb3NlKS5hbGVydCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5hbGVydCxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NmY2ODsgfVxuICBidXR0b246bm90KC5jbG9zZSkucHJlZml4LFxuICBidXR0b246bm90KC5jbG9zZSkucG9zdGZpeCxcbiAgYS5idXR0b246bm90KC5jbG9zZSkucHJlZml4LFxuICBhLmJ1dHRvbjpub3QoLmNsb3NlKS5wb3N0Zml4LFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnByZWZpeCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5wb3N0Zml4LFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnByZWZpeCxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wb3N0Zml4IHtcbiAgICBib3JkZXI6IDA7IH1cbiAgYnV0dG9uOm5vdCguY2xvc2UpLnByZWZpeCxcbiAgYS5idXR0b246bm90KC5jbG9zZSkucHJlZml4LFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnByZWZpeCxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wcmVmaXgge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICBidXR0b246bm90KC5jbG9zZSkucG9zdGZpeCxcbiAgYS5idXR0b246bm90KC5jbG9zZSkucG9zdGZpeCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5wb3N0Zml4LFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnBvc3RmaXgge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICBidXR0b246bm90KC5jbG9zZSk6YmVmb3JlLFxuICBhLmJ1dHRvbjpub3QoLmNsb3NlKTpiZWZvcmUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06YmVmb3JlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4uZGFyayBidXR0b246bm90KC5jbG9zZSk6bm90KC5saWdodCk6bm90KC5wcmltYXJ5KTpub3QoLmluZm8pOm5vdCguc3VjY2Vzcyk6bm90KC5zZWNvbmRhcnkpOm5vdCguYWxlcnQpOm5vdCgub3V0bGluZSk6bm90KC5kYXJrKSxcbi5kYXJrIGEuYnV0dG9uOm5vdCguY2xvc2UpOm5vdCgubGlnaHQpOm5vdCgucHJpbWFyeSk6bm90KC5pbmZvKTpub3QoLnN1Y2Nlc3MpOm5vdCguc2Vjb25kYXJ5KTpub3QoLmFsZXJ0KTpub3QoLm91dGxpbmUpOm5vdCguZGFyayksXG4uZGFyayBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCgubGlnaHQpOm5vdCgucHJpbWFyeSk6bm90KC5pbmZvKTpub3QoLnN1Y2Nlc3MpOm5vdCguc2Vjb25kYXJ5KTpub3QoLmFsZXJ0KTpub3QoLm91dGxpbmUpOm5vdCguZGFyayksXG4uZGFyayBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCgubGlnaHQpOm5vdCgucHJpbWFyeSk6bm90KC5pbmZvKTpub3QoLnN1Y2Nlc3MpOm5vdCguc2Vjb25kYXJ5KTpub3QoLmFsZXJ0KTpub3QoLm91dGxpbmUpOm5vdCguZGFyaykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBhNGE5O1xuICBjb2xvcjogIzQyNDI0MjsgfVxuICAuZGFyayBidXR0b246bm90KC5jbG9zZSk6bm90KC5saWdodCk6bm90KC5wcmltYXJ5KTpub3QoLmluZm8pOm5vdCguc3VjY2Vzcyk6bm90KC5zZWNvbmRhcnkpOm5vdCguYWxlcnQpOm5vdCgub3V0bGluZSk6bm90KC5kYXJrKTpob3ZlcixcbiAgLmRhcmsgYS5idXR0b246bm90KC5jbG9zZSk6bm90KC5saWdodCk6bm90KC5wcmltYXJ5KTpub3QoLmluZm8pOm5vdCguc3VjY2Vzcyk6bm90KC5zZWNvbmRhcnkpOm5vdCguYWxlcnQpOm5vdCgub3V0bGluZSk6bm90KC5kYXJrKTpob3ZlcixcbiAgLmRhcmsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmxpZ2h0KTpub3QoLnByaW1hcnkpOm5vdCguaW5mbyk6bm90KC5zdWNjZXNzKTpub3QoLnNlY29uZGFyeSk6bm90KC5hbGVydCk6bm90KC5vdXRsaW5lKTpub3QoLmRhcmspOmhvdmVyLFxuICAuZGFyayBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCgubGlnaHQpOm5vdCgucHJpbWFyeSk6bm90KC5pbmZvKTpub3QoLnN1Y2Nlc3MpOm5vdCguc2Vjb25kYXJ5KTpub3QoLmFsZXJ0KTpub3QoLm91dGxpbmUpOm5vdCguZGFyayk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZDg3OGQ7IH1cblxuLmRhcmsgYnV0dG9uOm5vdCguY2xvc2UpOm5vdCgubGlnaHQpLnNlY29uZGFyeSxcbi5kYXJrIGJ1dHRvbjpub3QoLmNsb3NlKTpub3QoLmxpZ2h0KS5kYXJrLFxuLmRhcmsgYS5idXR0b246bm90KC5jbG9zZSk6bm90KC5saWdodCkuc2Vjb25kYXJ5LFxuLmRhcmsgYS5idXR0b246bm90KC5jbG9zZSk6bm90KC5saWdodCkuZGFyayxcbi5kYXJrIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5saWdodCkuc2Vjb25kYXJ5LFxuLmRhcmsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmxpZ2h0KS5kYXJrLFxuLmRhcmsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmxpZ2h0KS5zZWNvbmRhcnksXG4uZGFyayBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCgubGlnaHQpLmRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xuICBjb2xvcjogI2MxZDZkNDsgfVxuICAuZGFyayBidXR0b246bm90KC5jbG9zZSk6bm90KC5saWdodCkuc2Vjb25kYXJ5OmhvdmVyLFxuICAuZGFyayBidXR0b246bm90KC5jbG9zZSk6bm90KC5saWdodCkuZGFyazpob3ZlcixcbiAgLmRhcmsgYS5idXR0b246bm90KC5jbG9zZSk6bm90KC5saWdodCkuc2Vjb25kYXJ5OmhvdmVyLFxuICAuZGFyayBhLmJ1dHRvbjpub3QoLmNsb3NlKTpub3QoLmxpZ2h0KS5kYXJrOmhvdmVyLFxuICAuZGFyayBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCgubGlnaHQpLnNlY29uZGFyeTpob3ZlcixcbiAgLmRhcmsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmxpZ2h0KS5kYXJrOmhvdmVyLFxuICAuZGFyayBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCgubGlnaHQpLnNlY29uZGFyeTpob3ZlcixcbiAgLmRhcmsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmxpZ2h0KS5kYXJrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNTM1OyB9XG5cbi5kYXJrIGJ1dHRvbjpub3QoLmNsb3NlKTpub3QoLmxpZ2h0KS5vdXRsaW5lLFxuLmRhcmsgYS5idXR0b246bm90KC5jbG9zZSk6bm90KC5saWdodCkub3V0bGluZSxcbi5kYXJrIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5saWdodCkub3V0bGluZSxcbi5kYXJrIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5saWdodCkub3V0bGluZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiAjZmZmOyB9XG4gIC5kYXJrIGJ1dHRvbjpub3QoLmNsb3NlKTpub3QoLmxpZ2h0KS5vdXRsaW5lOmhvdmVyLFxuICAuZGFyayBhLmJ1dHRvbjpub3QoLmNsb3NlKTpub3QoLmxpZ2h0KS5vdXRsaW5lOmhvdmVyLFxuICAuZGFyayBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCgubGlnaHQpLm91dGxpbmU6aG92ZXIsXG4gIC5kYXJrIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5saWdodCkub3V0bGluZTpob3ZlciB7XG4gICAgY29sb3I6ICNjY2NjY2M7XG4gICAgb3V0bGluZTogI2NjY2NjYzsgfVxuICAuZGFyayBidXR0b246bm90KC5jbG9zZSk6bm90KC5saWdodCkub3V0bGluZTphY3RpdmUsXG4gIC5kYXJrIGEuYnV0dG9uOm5vdCguY2xvc2UpOm5vdCgubGlnaHQpLm91dGxpbmU6YWN0aXZlLFxuICAuZGFyayBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCgubGlnaHQpLm91dGxpbmU6YWN0aXZlLFxuICAuZGFyayBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCgubGlnaHQpLm91dGxpbmU6YWN0aXZlIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBvdXRsaW5lOiAjOTk5OTk5OyB9XG5cbi5kYXJrIGJ1dHRvbjpub3QoLmNsb3NlKTpub3QoLmxpZ2h0KS5wcmltYXJ5LFxuLmRhcmsgYS5idXR0b246bm90KC5jbG9zZSk6bm90KC5saWdodCkucHJpbWFyeSxcbi5kYXJrIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5saWdodCkucHJpbWFyeSxcbi5kYXJrIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5saWdodCkucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjIyOyB9XG4gIC5kYXJrIGJ1dHRvbjpub3QoLmNsb3NlKTpub3QoLmxpZ2h0KS5wcmltYXJ5OmhvdmVyLFxuICAuZGFyayBhLmJ1dHRvbjpub3QoLmNsb3NlKTpub3QoLmxpZ2h0KS5wcmltYXJ5OmhvdmVyLFxuICAuZGFyayBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCgubGlnaHQpLnByaW1hcnk6aG92ZXIsXG4gIC5kYXJrIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5saWdodCkucHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYzsgfVxuXG5hLmFjdGlvbjpub3QoLmxvd2VyY2FzZSkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmFbZGlzYWJsZWRdLFxuYS5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4yNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuYnV0dG9uLnVwbG9hZCxcbmEuYnV0dG9uLnVwbG9hZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBidXR0b24udXBsb2FkIGlucHV0W3R5cGU9ZmlsZV0sXG4gIGEuYnV0dG9uLnVwbG9hZCBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJ1dHRvbi1ncm91cCBsaTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIC5idXR0b24sXG4uYnV0dG9uLWdyb3VwIGxpOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnV0dG9uLWdyb3VwIGxpOmZpcnN0LWNoaWxkIC5idXR0b24sXG4uYnV0dG9uLWdyb3VwIGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnV0dG9uLWdyb3VwIGxpOmxhc3QtY2hpbGQgLmJ1dHRvbixcbi5idXR0b24tZ3JvdXAgbGk6bGFzdC1jaGlsZCBidXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idXR0b24tZ3JvdXAgbGkgLmJ1dHRvbi5zZWxlY3RlZCxcbi5idXR0b24tZ3JvdXAgbGkgLmJ1dHRvbi5hY3RpdmUsXG4uYnV0dG9uLWdyb3VwIGxpIGJ1dHRvbi5zZWxlY3RlZCxcbi5idXR0b24tZ3JvdXAgbGkgYnV0dG9uLmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjNjBiYmU5O1xuICB6LWluZGV4OiAxOyB9XG5cbi5yYW5nZXNsaWRlcixcbi5yYW5nZXNsaWRlcl9fZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMC41cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ucmFuZ2VzbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJhbmdlc2xpZGVyLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDsgfVxuXG4ucmFuZ2VzbGlkZXJfX2ZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDBmZjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5yYW5nZXNsaWRlcl9faGFuZGxlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MjQyNDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogLjVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLnJhbmdlc2xpZGVyX19oYW5kbGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzICsgLnJhbmdlc2xpZGVyIC5yYW5nZXNsaWRlcl9faGFuZGxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDI1NSwgMCwgMjU1LCAwLjkpOyB9XG5cbi8qa2JkIGVsZW1lbnQqL1xua2JkIHtcbiAgcGFkZGluZzogMC4xZW0gMC42ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMCAwLjFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2FmYWZiNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGJveC1zaGFkb3c6IDAgMC41cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbnRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTBhNGE5OyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjppbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjppbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjppbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6OmlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2MxZDZkNDsgfVxuXG4ucGxheWVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNoYWRvdzogMCAxLjVweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvKlxuICAgIExhdmEgT3R0ZXJcbiAgICBUaGVtZTogTGlnaHRcbiAqL1xuICAvKlxuICAgIExhdmEgT3R0ZXJcbiAgICBUaGVtZTogTGlnaHRcbiAqLyB9XG4gIC5wbGF5ZXIgKjpub3QoaW5wdXQpOm5vdCh0ZXh0YXJlYSk6bm90KHApIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5wbGF5ZXI6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjRweCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNzUpO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnBsYXllci5wbGF5ZWQuaW5hY3RpdmUge1xuICAgIGN1cnNvcjogbm9uZTsgfVxuICAucGxheWVyIC5kaXNhYmxlZCxcbiAgLnBsYXllciBidXR0b25bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wbGF5ZXIuZnVsbHNjcmVlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5wbGF5ZXIgLnBvc3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQsIDEwMG1zIDMwMG1zIGVhc2Utb3V0OyB9XG4gICAgLnBsYXllciAucG9zdGVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAucGxheWVyLnBsYXllZCAucG9zdGVyIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5wbGF5ZXIgdmlkZW8sXG4gIC5wbGF5ZXIgY2FudmFzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMDtcbiAgICAtbW96LXBlcnNwZWN0aXZlOiAxMDAwO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZS1vdXQsIDEwMG1zIDMwMG1zIGVhc2Utb3V0LCBsaW5lYXIgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgLnBsYXllciBjYW52YXMge1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5wbGF5ZXIuY2FuZHJhdy5wbGF5ZWQ6bm90KC50cmF5KSBjYW52YXMge1xuICAgIGN1cnNvcjogdXJsKFwiL2Rpc3QvYXNzZXRzL2ltYWdlcy9kcmF3X2N1cnNvci5wbmdcIiksIGNyb3NzaGFpcjtcbiAgICBjdXJzb3I6IC13ZWJraXQtaW1hZ2Utc2V0KHVybChcIi9kaXN0L2Fzc2V0cy9pbWFnZXMvZHJhd19jdXJzb3IucG5nXCIpIDF4LCB1cmwoXCIvZGlzdC9hc3NldHMvaW1hZ2VzL2RyYXdfY3Vyc29yXzJ4LnBuZ1wiKSAyeCksIGNyb3NzaGFpcjsgfVxuICAucGxheWVyLmNhbmRyYXcucGxheWVkOm5vdCgudHJheSkuaGlkZUN1cnNvciBjYW52YXMge1xuICAgIGN1cnNvcjogbm9uZTsgfVxuICAucGxheWVyIC53YXRlcm1hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLjVlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IGJsYWNrO1xuICAgIG9wYWNpdHk6IC4yO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAucGxheWVyIG5hdi5zbGlkZXNob3cgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjUlO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0LCAxMDBtcyAzMDBtcyBlYXNlLW91dCwgZWFzZS1pbi1vdXQgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgICAucGxheWVyIG5hdi5zbGlkZXNob3cgYnV0dG9uOm5vdCguaGlkZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGxheWVyIG5hdi5zbGlkZXNob3cgYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAuMjU7IH1cbiAgICAucGxheWVyIG5hdi5zbGlkZXNob3cgYnV0dG9uLnBsYXk6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSB0cmFuc2xhdGUoLTQ3LjUlLCAtNDcuNSUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHRyYW5zbGF0ZSgtNDcuNSUsIC00Ny41JSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSB0cmFuc2xhdGUoLTQ3LjUlLCAtNDcuNSUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSB0cmFuc2xhdGUoLTQ3LjUlLCAtNDcuNSUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSB0cmFuc2xhdGUoLTQ3LjUlLCAtNDcuNSUpOyB9XG4gICAgLnBsYXllciBuYXYuc2xpZGVzaG93IGJ1dHRvbi5iYWNrLFxuICAgIC5wbGF5ZXIgbmF2LnNsaWRlc2hvdyBidXR0b24ubmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgIHdpZHRoOiA0LjI1cmVtO1xuICAgICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAucGxheWVyIG5hdi5zbGlkZXNob3cgYnV0dG9uLmJhY2s6OmFmdGVyLFxuICAgICAgLnBsYXllciBuYXYuc2xpZGVzaG93IGJ1dHRvbi5uZXh0OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLW91dCwgMTAwbXMgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgICAgIC5wbGF5ZXIgbmF2LnNsaWRlc2hvdyBidXR0b24uYmFjazpob3Zlcjo6YWZ0ZXIsXG4gICAgICAucGxheWVyIG5hdi5zbGlkZXNob3cgYnV0dG9uLm5leHQ6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpOyB9XG4gICAgLnBsYXllciBuYXYuc2xpZGVzaG93IGJ1dHRvbi5uZXh0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogLjc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7IH1cbiAgICAucGxheWVyIG5hdi5zbGlkZXNob3cgYnV0dG9uLmJhY2sge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC43NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5wbGF5ZXIucGxheWVkIG5hdi5zbGlkZXNob3cgYnV0dG9uLnBsYXksXG4gIC5wbGF5ZXIuaW5pdGlhbGl6ZWQudHJheSBuYXYuc2xpZGVzaG93IGJ1dHRvbixcbiAgLnBsYXllcjpub3QoLmluaXRpYWxpemVkKSBuYXYuc2xpZGVzaG93IGJ1dHRvbixcbiAgLnBsYXllci5kcmF3aW5nIG5hdi5zbGlkZXNob3cgYnV0dG9uLFxuICAucGxheWVyLnNjcmVlbiBuYXYuc2xpZGVzaG93IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGxheWVyIG5hdi5mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6LWluZGV4OiAyMDsgfVxuICAgIC5wbGF5ZXIgbmF2LmZsb2F0aW5nID4gKiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNsZWFyOiByaWdodDsgfVxuICAgIC5wbGF5ZXIgbmF2LmZsb2F0aW5nIC5kcmF3aW5nID4gKixcbiAgICAucGxheWVyIG5hdi5mbG9hdGluZyAuZHJhd2luZyAucGFuZWwgPiAqIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNsZWFyOiByaWdodDsgfVxuICAgIC5wbGF5ZXIgbmF2LmZsb2F0aW5nIC5kcmF3aW5nIC5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGxheWVyIG5hdi5mbG9hdGluZyAucGFuZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICBtYXJnaW46IDAuMXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAucGxheWVyIG5hdi5mbG9hdGluZyBidXR0b24ge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gLTRyZW0gMC41cmVtIDA7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nOiAuMjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAyNSU7XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0LCAxMDBtcyAzMDBtcyBlYXNlLW91dCwgZWFzZS1pbi1vdXQgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgICAgIC5wbGF5ZXIgbmF2LmZsb2F0aW5nIGJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgICAucGxheWVyIG5hdi5mbG9hdGluZyBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucGxheWVyIG5hdi5mbG9hdGluZyAubGluZS1jb2xvciArIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwLjVweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpOyB9XG4gICAgLnBsYXllciBuYXYuZmxvYXRpbmcgLmxpbmUtY29sb3I6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3gtc2hhZG93OiAwIDEuNXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGVZKDJweCk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlWSgycHgpOyB9XG4gICAgLnBsYXllciBuYXYuZmxvYXRpbmcgW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlWSgycHgpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGVZKDJweCk7IH1cbiAgLnBsYXllciBuYXYuZmxvYXRpbmcucmVwbGF5IHtcbiAgICByaWdodDogYXV0bzsgfVxuICAgIC5wbGF5ZXIgbmF2LmZsb2F0aW5nLnJlcGxheSBidXR0b24ge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwLjVyZW0gLTRyZW07XG4gICAgICBmb250LXNpemU6IC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IC45cmVtO1xuICAgICAgcGFkZGluZzogMC40cmVtIDAgMC41cmVtIDA7IH1cbiAgICAgIC5wbGF5ZXIgbmF2LmZsb2F0aW5nLnJlcGxheSBidXR0b24gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjdyZW07IH1cbiAgLnBsYXllci5pbml0aWFsaXplZDpub3QoLnBsYXllZCkgbmF2LmZsb2F0aW5nIGJ1dHRvbixcbiAgLnBsYXllci5pbml0aWFsaXplZC50cmF5IG5hdi5mbG9hdGluZyBidXR0b24sXG4gIC5wbGF5ZXIuaW5pdGlhbGl6ZWQudWlsb2NrZWQgbmF2LmZsb2F0aW5nIGJ1dHRvbixcbiAgLnBsYXllci5pbml0aWFsaXplZC5kcmF3aW5nIG5hdi5mbG9hdGluZyBidXR0b24sXG4gIC5wbGF5ZXIuaW5pdGlhbGl6ZWQub3Zlcjpub3QoLmluYWN0aXZlKTpob3ZlciBuYXYuZmxvYXRpbmcgYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG4gIC5wbGF5ZXIuaW5pdGlhbGl6ZWQudWlsb2NrZWQgbmF2LmZsb2F0aW5nLnJlcGxheSBidXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGFjNWI4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsYXllci51aWhpZGUgbmF2LmZsb2F0aW5nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wbGF5ZXIuc2NydWJiaW5nIG5hdi5iYXIgLnRpbWVsaW5lIC5yYW5nZXNsaWRlcl9fZmlsbCxcbiAgLnBsYXllci5zY3J1YmJpbmcgbmF2LmJhciAudGltZWxpbmUgLnJhbmdlc2xpZGVyX19oYW5kbGUge1xuICAgIHRyYW5zaXRpb246IG5vbmUgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgLnBsYXllciBuYXYuYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjA7XG4gICAgYm90dG9tOiAyLjI1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogLjk1O1xuICAgIG1hcmdpbjogMCAwIC00Ljc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dCwgMTAwbXMgMzAwbXMgZWFzZS1vdXQsIGVhc2UtaW4tb3V0IDMwMG1zIGVhc2Utb3V0OyB9XG4gICAgLnBsYXllciBuYXYuYmFyIC5yYW5nZXNsaWRlciB7XG4gICAgICBoZWlnaHQ6IDEuMDAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucGxheWVyIG5hdi5iYXIgLnJhbmdlc2xpZGVyLFxuICAgIC5wbGF5ZXIgbmF2LmJhciAucmFuZ2VzbGlkZXJfX2ZpbGwge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5wbGF5ZXIgbmF2LmJhciAudm9sdW1lU2xpZGVyICsgLnJhbmdlc2xpZGVyIHtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgbWFyZ2luOiAuNXJlbSAwOyB9XG4gICAgLnBsYXllciBuYXYuYmFyIC5wb3B1cCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wbGF5ZXIgbmF2LmJhciAucG9wdXAgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1pbi13aWR0aDogMTByZW07XG4gICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgIGJvdHRvbTogLTMwcmVtO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDMwMG1zIGVhc2Utb3V0LCAxMDBtcyAzMDBtcyBlYXNlLW91dCwgZWFzZS1pbi1vdXQgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgICAgICAgLnBsYXllciBuYXYuYmFyIC5wb3B1cCA+IGRpdjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAuNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogLjc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0uNzVyZW07XG4gICAgICAgICAgcmlnaHQ6IDNweDsgfVxuICAgICAgICAucGxheWVyIG5hdi5iYXIgLnBvcHVwID4gZGl2LmFjdGl2ZSB7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBib3R0b206IDIuNzVyZW07IH1cbiAgICAgICAgLnBsYXllciBuYXYuYmFyIC5wb3B1cCA+IGRpdiBzZWxlY3Qge1xuICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5wbGF5ZXIgbmF2LmJhciAubWlkZGxlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucGxheWVyIG5hdi5iYXIgLnRpdGxlIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5wbGF5ZXIgbmF2LmJhciAuZHVyYXRpb25zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAgICAucGxheWVyIG5hdi5iYXIgLnJhbmdlc2xpZGVyX19oYW5kbGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgdG9wOiAtLjA1cmVtOyB9XG4gICAgLnBsYXllciBuYXYuYmFyIC52b2x1bWUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2Utb3V0LCAxMDBtcyAzMDBtcyBlYXNlLW91dCwgZWFzZS1pbi1vdXQgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgICAgIC5wbGF5ZXIgbmF2LmJhciAudm9sdW1lOmhvdmVyIHtcbiAgICAgICAgd2lkdGg6IDcuNXJlbTsgfVxuICAgICAgLnBsYXllciBuYXYuYmFyIC52b2x1bWUgLnZvbHVtZVNsaWRlciArIC5yYW5nZXNsaWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnBsYXllciBuYXYuYmFyIC52b2x1bWUgYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgLnBsYXllciBuYXYuYmFyIC5jb250cm9scyB7XG4gICAgICBib3gtc2hhZG93OiAwIDEuNXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgIC5wbGF5ZXIgbmF2LmJhciAuY29udHJvbHMgc2VjdGlvbiA+ICo6bm90KC5mLWRyb3Bkb3duKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtOyB9XG4gICAgLnBsYXllciBuYXYuYmFyIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQsIDEwMG1zIDMwMG1zIGVhc2Utb3V0LCBlYXNlLWluLW91dCAzMDBtcyBlYXNlLW91dDsgfVxuICAgICAgLnBsYXllciBuYXYuYmFyIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5wbGF5ZXIgbmF2LmJhciBidXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMTI1LCAxMjUsIDEyNSwgMC41KTsgfVxuICAgICAgLnBsYXllciBuYXYuYmFyIGJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7IH1cbiAgICAucGxheWVyIG5hdi5iYXIgLmVsbGlwc2lzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgLnBsYXllciBuYXYuYmFyIC5lbGxpcHNpcyA+IHNtYWxsIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDc1JTsgfVxuICAgIC5wbGF5ZXIgbmF2LmJhciAudGltZWxpbmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGxheWVyIG5hdi5iYXIgLnRpbWVsaW5lIC5idWZmZXJDb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgLnBsYXllciBuYXYuYmFyIC50aW1lbGluZSAuYnVmZmVyQ29udGFpbmVyIC5idWZmZXJlZCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2Utb3V0LCA1MG1zIDMwMG1zIGVhc2Utb3V0LCBlYXNlLWluIDMwMG1zIGVhc2Utb3V0OyB9XG4gICAgICAucGxheWVyIG5hdi5iYXIgLnRpbWVsaW5lIC5yYW5nZXNsaWRlcl9fZmlsbCB7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5wbGF5ZXIgbmF2LmJhciAudGltZWxpbmUgLnJhbmdlc2xpZGVyX19oYW5kbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgdG9wOiAtLjE1cmVtOyB9XG4gICAgICAucGxheWVyIG5hdi5iYXIgLnRpbWVsaW5lID4gKiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuNzVyZW07XG4gICAgICAgIGhlaWdodDogLjc1cmVtOyB9XG4gICAgICAucGxheWVyIG5hdi5iYXIgLnRpbWVsaW5lIC5yYW5nZXNsaWRlciB7XG4gICAgICAgIGhlaWdodDogLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsYXllci50cmF5IG5hdi5iYXIsXG4gIC5wbGF5ZXIudWlsb2NrZWQgbmF2LmJhcixcbiAgLnBsYXllci5pbml0aWFsaXplZDpub3QoLnBsYXllZCk6bm90KC5kcmF3aW5nKSBuYXYuYmFyLFxuICAucGxheWVyLmluaXRpYWxpemVkLm92ZXI6bm90KC5pbmFjdGl2ZSk6bm90KC5kcmF3aW5nKSBuYXYuYmFyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLnBsYXllci50cmF5IG5hdi5iYXIgLnRpbWVsaW5lIHRpbWUsXG4gICAgLnBsYXllci51aWxvY2tlZCBuYXYuYmFyIC50aW1lbGluZSB0aW1lLFxuICAgIC5wbGF5ZXIuaW5pdGlhbGl6ZWQ6bm90KC5wbGF5ZWQpOm5vdCguZHJhd2luZykgbmF2LmJhciAudGltZWxpbmUgdGltZSxcbiAgICAucGxheWVyLmluaXRpYWxpemVkLm92ZXI6bm90KC5pbmFjdGl2ZSk6bm90KC5kcmF3aW5nKSBuYXYuYmFyIC50aW1lbGluZSB0aW1lIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucGxheWVyLnRyYXkgbmF2LmJhciAudGltZWxpbmUgLnJhbmdlc2xpZGVyX19oYW5kbGUsXG4gICAgLnBsYXllci51aWxvY2tlZCBuYXYuYmFyIC50aW1lbGluZSAucmFuZ2VzbGlkZXJfX2hhbmRsZSxcbiAgICAucGxheWVyLmluaXRpYWxpemVkOm5vdCgucGxheWVkKTpub3QoLmRyYXdpbmcpIG5hdi5iYXIgLnRpbWVsaW5lIC5yYW5nZXNsaWRlcl9faGFuZGxlLFxuICAgIC5wbGF5ZXIuaW5pdGlhbGl6ZWQub3Zlcjpub3QoLmluYWN0aXZlKTpub3QoLmRyYXdpbmcpIG5hdi5iYXIgLnRpbWVsaW5lIC5yYW5nZXNsaWRlcl9faGFuZGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wbGF5ZXIuZHJhd2luZyBuYXYuYmFyLFxuICAucGxheWVyLnVpaGlkZSBuYXYuYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wbGF5ZXI6aG92ZXIgbmF2LmJhcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucGxheWVyLmRyYXdpbmcgZmlnY2FwdGlvbi50cmFjayxcbiAgLnBsYXllci5wb3BvdmVyIGZpZ2NhcHRpb24udHJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBsYXllciAudHJhY2sge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgdHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0LCAxMDBtcyAzMDBtcyBlYXNlLW91dCwgZWFzZS1pbi1vdXQgMzAwbXMgZWFzZS1vdXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiA0cHg7IH1cbiAgLnBsYXllci5pbml0aWFsaXplZC5vdmVyOm5vdCguaW5hY3RpdmUpOm5vdCguZHJhd2luZykgLnRyYWNrIHtcbiAgICBib3R0b206IDQ0cHg7IH1cbiAgLnBsYXllci50cmF5ID4gLnRyYXkuYmFyIHtcbiAgICB0b3A6IC4yNXJlbTsgfVxuICAucGxheWVyLnRyYXkgLnRyYXkuYmFyLmJvdHRvbSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDsgfVxuICAucGxheWVyLnRyYXkgLnRyYXkuaXRlbXMge1xuICAgIHRvcDogMDsgfVxuICAucGxheWVyLnRyYXk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDIuNXJlbTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5wbGF5ZXIgLnRyYXkuaXRlbXMgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5wbGF5ZXIgLnRyYXkuaXRlbXMgdWwgbGkge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNvcnQ7IH1cbiAgLnBsYXllciAudHJheS5pdGVtcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTAwO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIGVhc2Utb3V0LCAxMDBtcyAzMDBtcyBlYXNlLW91dCwgZWFzZS1vdXQgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgICAucGxheWVyIC50cmF5Lml0ZW1zIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucGxheWVyIC50cmF5Lml0ZW1zIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOC41NjI1JTtcbiAgICAgIGJvcmRlci10b3A6IC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk5NSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45OTUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45OTUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjk5NSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTk1KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dCwgNTBtcyAzMDBtcyBlYXNlLW91dCwgZWFzZS1pbi1vdXQgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgICAgIC5wbGF5ZXIgLnRyYXkuaXRlbXMgbGk6YWN0aXZlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpOyB9XG4gICAgICAucGxheWVyIC50cmF5Lml0ZW1zIGxpIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0LCA1MG1zIDMwMG1zIGVhc2Utb3V0LCBlYXNlLWluLW91dCAzMDBtcyBlYXNlLW91dDsgfVxuICAgIC5wbGF5ZXIgLnRyYXkuaXRlbXMgLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgICAgIG1hcmdpbjogMi41cmVtIDAuNzVyZW0gMi4yNXJlbTsgfVxuICAucGxheWVyID4gLnRyYXkuYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC4yNXJlbTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMzAwbXMgZWFzZS1vdXQsIDEwMG1zIDMwMG1zIGVhc2Utb3V0LCBlYXNlLW91dCAzMDBtcyBlYXNlLW91dDsgfVxuICAgIC5wbGF5ZXIgPiAudHJheS5iYXIgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5wbGF5ZXIgLnRyYXkuaXRlbXMgbGk6aG92ZXIgLmJhcixcbiAgLnBsYXllciAudHJheS5pdGVtcyBsaS5hY3RpdmUgLmJhciB7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLnBsYXllciAudHJheS5pdGVtcyBsaTpob3ZlciAuYmFyIHRpbWUsXG4gICAgLnBsYXllciAudHJheS5pdGVtcyBsaS5hY3RpdmUgLmJhciB0aW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAucGxheWVyIC50cmF5Lml0ZW1zIGxpOmhvdmVyIC5iYXIgLnBsYXksXG4gICAgLnBsYXllciAudHJheS5pdGVtcyBsaS5hY3RpdmUgLmJhciAucGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIG9wYWNpdHk6IC41OyB9XG4gICAgLnBsYXllciAudHJheS5pdGVtcyBsaTpob3ZlciAuYmFyIC50aXRsZSxcbiAgICAucGxheWVyIC50cmF5Lml0ZW1zIGxpLmFjdGl2ZSAuYmFyIC50aXRsZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC5wbGF5ZXIgLnRyYXkuaXRlbXMgLmJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQsIDUwbXMgMzAwbXMgZWFzZS1vdXQsIGVhc2UtaW4tb3V0IDMwMG1zIGVhc2Utb3V0OyB9XG4gICAgLnBsYXllciAudHJheS5pdGVtcyAuYmFyIHRpbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC41cmVtO1xuICAgICAgYm90dG9tOiAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogc21hbGw7IH1cbiAgLnBsYXllciAudHJheS5iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTAxOyB9XG4gICAgLnBsYXllciAudHJheS5iYXIgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dCwgMTAwbXMgMzAwbXMgZWFzZS1vdXQsIGVhc2UtaW4tb3V0IDMwMG1zIGVhc2Utb3V0OyB9XG4gICAgICAucGxheWVyIC50cmF5LmJhciBidXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMTI1LCAxMjUsIDEyNSwgMC41KTsgfVxuICAgICAgLnBsYXllciAudHJheS5iYXIgYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTsgfVxuICAucGxheWVyIC5zY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuICAgIC5wbGF5ZXIgLnNjcmVlbi5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogXCJmYWRlSW5Eb3duQmlnXCI7XG4gICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBcImZhZGVJbkRvd25CaWdcIjtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBcImZhZGVJbkRvd25CaWdcIjsgfVxuICAgIC5wbGF5ZXIgLnNjcmVlbiAuY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTAxO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wbGF5ZXIgLnNjcmVlbiAuY2xvc2U6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2NjYzsgfVxuICAgICAgLnBsYXllciAuc2NyZWVuIC5jbG9zZTphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2FhYTsgfVxuICAgIC5wbGF5ZXIgLnNjcmVlbiAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLnBsYXllciAuc2NyZWVuLmVuZCAuYnV0dG9uLWdyb3VwIHtcbiAgICAgIGhlaWdodDogMi4yNXJlbTsgfVxuICAgIC5wbGF5ZXIgLnNjcmVlbi5lbmQgLmRvY3RvcmluZm8gaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07IH1cbiAgICAucGxheWVyIC5zY3JlZW4uZW5kIC5kb2N0b3JpbmZvIC5pbmZvIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1heC13aWR0aDogMTFlbTsgfVxuICAgICAgLnBsYXllciAuc2NyZWVuLmVuZCAuZG9jdG9yaW5mbyAuaW5mbyBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wbGF5ZXIgLnNjcmVlbi5lbmQgLmRvY3RvcmluZm8gLmluZm8gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzYwYmJlOTsgfVxuICAucGxheWVyIC5zbWFsbC1lbWJlZCA+IC5jb250ZW50LnRleHQtY2VudGVyIHtcbiAgICB3aWR0aDogODUlOyB9XG4gIC5wbGF5ZXIgLnNtYWxsLWVtYmVkID4gLmNvbnRlbnQgaHIge1xuICAgIG1hcmdpbjogLjVyZW0gMDsgfVxuICAucGxheWVyIC5zbWFsbC1lbWJlZCBoMyB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5wbGF5ZXIgLnNtYWxsLWVtYmVkIGlucHV0LCAucGxheWVyIC5zbWFsbC1lbWJlZCB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAuNnJlbTtcbiAgICBwYWRkaW5nOiAuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAucGxheWVyIC5zbWFsbC1lbWJlZCB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMzBweDsgfVxuICAucGxheWVyIC5zbWFsbC1lbWJlZCBidXR0b24ge1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIC5wbGF5ZXIgLmxvYWRpbmctc3Bpbm5lciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk7XG4gICAgYm90dG9tOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcHJvZ3Jlc3M7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA1cHggIzAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5wbGF5ZXIgLm5vdGljZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMjAwO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtLjRyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5wbGF5ZXIgLm5vdGljZS5zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0YWM1YjggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wbGF5ZXIgLm5vdGljZS5zdWNjZXNzICoge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLnBsYXllciAubm90aWNlLndhcm5pbmcsXG4gICAgLnBsYXllciAubm90aWNlLmVycm9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZGQ0NzUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wbGF5ZXIgLm5vdGljZS53YXJuaW5nICosXG4gICAgICAucGxheWVyIC5ub3RpY2UuZXJyb3IgKiB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnBsYXllcltkYXRhLXNraW49bGlnaHRdLnRyYXkgY2FudmFzLFxuICAucGxheWVyW2RhdGEtc2tpbj1saWdodF0ucG9wb3ZlciBjYW52YXMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAucGxheWVyW2RhdGEtc2tpbj1saWdodF0gbmF2LmZsb2F0aW5nIC5wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5wbGF5ZXJbZGF0YS1za2luPWxpZ2h0XSAuc2NyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgY29sb3I6ICNjY2M7IH1cbiAgICAucGxheWVyW2RhdGEtc2tpbj1saWdodF0gLnNjcmVlbiBoMSwgLnBsYXllcltkYXRhLXNraW49bGlnaHRdIC5zY3JlZW4gaDIsIC5wbGF5ZXJbZGF0YS1za2luPWxpZ2h0XSAuc2NyZWVuIGgzLCAucGxheWVyW2RhdGEtc2tpbj1saWdodF0gLnNjcmVlbiBoNCwgLnBsYXllcltkYXRhLXNraW49bGlnaHRdIC5zY3JlZW4gLmFsZXJ0aWZ5IC5hanMtaGVhZGVyLCAuYWxlcnRpZnkgLnBsYXllcltkYXRhLXNraW49bGlnaHRdIC5zY3JlZW4gLmFqcy1oZWFkZXIsIC5wbGF5ZXJbZGF0YS1za2luPWxpZ2h0XSAuc2NyZWVuIGg1LCAucGxheWVyW2RhdGEtc2tpbj1saWdodF0gLnNjcmVlbiBoNiwgLnBsYXllcltkYXRhLXNraW49bGlnaHRdIC5zY3JlZW4gcCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAucGxheWVyW2RhdGEtc2tpbj1saWdodF0gLm5vdGljZSxcbiAgLnBsYXllcltkYXRhLXNraW49bGlnaHRdIC5ub3RpY2UgPiAqIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjY2NjOyB9XG4gIC5wbGF5ZXJbZGF0YS1za2luPWxpZ2h0XSBuYXYuYmFyIHtcbiAgICBjb2xvcjogI2NjYzsgfVxuICAgIC5wbGF5ZXJbZGF0YS1za2luPWxpZ2h0XSBuYXYuYmFyIC5zZWNvbmRhcnkge1xuICAgICAgY29sb3I6ICM1NTU7IH1cbiAgICAucGxheWVyW2RhdGEtc2tpbj1saWdodF0gbmF2LmJhciAuY29udHJvbHMsXG4gICAgLnBsYXllcltkYXRhLXNraW49bGlnaHRdIG5hdi5iYXIgLnRyYXkgbGkge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5wbGF5ZXJbZGF0YS1za2luPWxpZ2h0XSBuYXYuYmFyIC5wb3B1cCA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAucGxheWVyW2RhdGEtc2tpbj1saWdodF0gbmF2LmJhciAucG9wdXAgPiBkaXY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLnBsYXllcltkYXRhLXNraW49bGlnaHRdIG5hdi5iYXIgLnBvcHVwID4gZGl2IGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNjY2M7IH1cbiAgICAgICAgLnBsYXllcltkYXRhLXNraW49bGlnaHRdIG5hdi5iYXIgLnBvcHVwID4gZGl2IGxhYmVsLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICM1ZjgyZGI7IH1cbiAgICAucGxheWVyW2RhdGEtc2tpbj1saWdodF0gbmF2LmJhciAucmFuZ2VzbGlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTsgfVxuICAgIC5wbGF5ZXJbZGF0YS1za2luPWxpZ2h0XSBuYXYuYmFyIC50aW1lbGluZVNsaWRlciArIC5yYW5nZXNsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnBsYXllcltkYXRhLXNraW49bGlnaHRdIG5hdi5iYXIgLmJ1ZmZlcmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7IH1cbiAgICAucGxheWVyW2RhdGEtc2tpbj1saWdodF0gbmF2LmJhciAucmFuZ2VzbGlkZXJfX2ZpbGwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVmODJkYjsgfVxuICAgIC5wbGF5ZXJbZGF0YS1za2luPWxpZ2h0XSBuYXYuYmFyIC5yYW5nZXNsaWRlcl9faGFuZGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICBib3JkZXItY29sb3I6ICM1NTU7IH1cbiAgICAucGxheWVyW2RhdGEtc2tpbj1saWdodF0gbmF2LmJhciBidXR0b24ge1xuICAgICAgY29sb3I6ICNjY2MgIWltcG9ydGFudDsgfVxuICAucGxheWVyW2RhdGEtc2tpbj1saWdodF0gLnBhbmVsLFxuICAucGxheWVyW2RhdGEtc2tpbj1saWdodF0gbmF2LmZsb2F0aW5nIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7IH1cbiAgLnBsYXllcltkYXRhLXNraW49bGlnaHRdIG5hdi5zbGlkZXNob3cgYnV0dG9uLnBsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7IH1cbiAgLnBsYXllcltkYXRhLXNraW49bGlnaHRdIG5hdi5zbGlkZXNob3cgYnV0dG9uIHtcbiAgICBjb2xvcjogI2NjYyAhaW1wb3J0YW50OyB9XG4gIC5wbGF5ZXJbZGF0YS1za2luPWxpZ2h0XSBuYXYuc2xpZGVzaG93IGJ1dHRvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAucGxheWVyW2RhdGEtc2tpbj1saWdodF0gbmF2LnNsaWRlc2hvdyBidXR0b246aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAucGxheWVyW2RhdGEtc2tpbj1saWdodF0gLnRyYXkuYmFyIGJ1dHRvbiB7XG4gICAgY29sb3I6ICNjY2MgIWltcG9ydGFudDsgfVxuICAucGxheWVyW2RhdGEtc2tpbj1saWdodF0gLnRyYXkuaXRlbXMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAucGxheWVyW2RhdGEtc2tpbj1saWdodF0gLnRyYXkuaXRlbXMgLmJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuICAucGxheWVyW2RhdGEtc2tpbj1saWdodF0gLnRyYXkuaXRlbXMgLmFjdGl2ZSAuYmFyIHtcbiAgICBib3JkZXItY29sb3I6ICM1ZjgyZGI7IH1cbiAgICAucGxheWVyW2RhdGEtc2tpbj1saWdodF0gLnRyYXkuaXRlbXMgLmFjdGl2ZSAuYmFyIHRpbWUge1xuICAgICAgY29sb3I6ICM1NTU7IH1cbiAgLnBsYXllcltkYXRhLXNraW49bGlnaHRdLnRyYXk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDc1JSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgNzUlKTsgfVxuICAucGxheWVyW2RhdGEtc2tpbj1kYXJrXS50cmF5IGNhbnZhcyxcbiAgLnBsYXllcltkYXRhLXNraW49ZGFya10ucG9wb3ZlciBjYW52YXMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIyLCAyMjIsIDIyMiwgMC41KTsgfVxuICAucGxheWVyW2RhdGEtc2tpbj1kYXJrXSBuYXYuZmxvYXRpbmcgLnBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzMywgMzMsIDAuNSk7IH1cbiAgLnBsYXllcltkYXRhLXNraW49ZGFya10gLnNjcmVlbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMywgMzMsIDMzLCAwLjkpO1xuICAgIGNvbG9yOiAjZjVmNWY1OyB9XG4gICAgLnBsYXllcltkYXRhLXNraW49ZGFya10gLnNjcmVlbiBoMSwgLnBsYXllcltkYXRhLXNraW49ZGFya10gLnNjcmVlbiBoMiwgLnBsYXllcltkYXRhLXNraW49ZGFya10gLnNjcmVlbiBoMywgLnBsYXllcltkYXRhLXNraW49ZGFya10gLnNjcmVlbiBoNCwgLnBsYXllcltkYXRhLXNraW49ZGFya10gLnNjcmVlbiAuYWxlcnRpZnkgLmFqcy1oZWFkZXIsIC5hbGVydGlmeSAucGxheWVyW2RhdGEtc2tpbj1kYXJrXSAuc2NyZWVuIC5hanMtaGVhZGVyLCAucGxheWVyW2RhdGEtc2tpbj1kYXJrXSAuc2NyZWVuIGg1LCAucGxheWVyW2RhdGEtc2tpbj1kYXJrXSAuc2NyZWVuIGg2LCAucGxheWVyW2RhdGEtc2tpbj1kYXJrXSAuc2NyZWVuIHAge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnBsYXllcltkYXRhLXNraW49ZGFya10gLm5vdGljZSxcbiAgLnBsYXllcltkYXRhLXNraW49ZGFya10gLm5vdGljZSA+ICoge1xuICAgIGJhY2tncm91bmQ6ICMyMTIxMjE7XG4gICAgY29sb3I6ICNmNWY1ZjU7IH1cbiAgLnBsYXllcltkYXRhLXNraW49ZGFya10gbmF2LmJhciB7XG4gICAgY29sb3I6ICNmNWY1ZjU7IH1cbiAgICAucGxheWVyW2RhdGEtc2tpbj1kYXJrXSBuYXYuYmFyIC5zZWNvbmRhcnkge1xuICAgICAgY29sb3I6ICNhZGJjYmY7IH1cbiAgICAucGxheWVyW2RhdGEtc2tpbj1kYXJrXSBuYXYuYmFyIC5jb250cm9scyxcbiAgICAucGxheWVyW2RhdGEtc2tpbj1kYXJrXSBuYXYuYmFyIC50cmF5IGxpIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMTIxMjE7IH1cbiAgICAucGxheWVyW2RhdGEtc2tpbj1kYXJrXSBuYXYuYmFyIC5wb3B1cCA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjEyMTIxOyB9XG4gICAgICAucGxheWVyW2RhdGEtc2tpbj1kYXJrXSBuYXYuYmFyIC5wb3B1cCA+IGRpdjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMjEyMTIxOyB9XG4gICAgICAucGxheWVyW2RhdGEtc2tpbj1kYXJrXSBuYXYuYmFyIC5wb3B1cCA+IGRpdiBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjZjVmNWY1OyB9XG4gICAgICAgIC5wbGF5ZXJbZGF0YS1za2luPWRhcmtdIG5hdi5iYXIgLnBvcHVwID4gZGl2IGxhYmVsLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICM0YWM1Yjg7IH1cbiAgICAucGxheWVyW2RhdGEtc2tpbj1kYXJrXSBuYXYuYmFyIC5yYW5nZXNsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZiNmI2OyB9XG4gICAgLnBsYXllcltkYXRhLXNraW49ZGFya10gbmF2LmJhciAudGltZWxpbmVTbGlkZXIgKyAucmFuZ2VzbGlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTsgfVxuICAgIC5wbGF5ZXJbZGF0YS1za2luPWRhcmtdIG5hdi5iYXIgLmJ1ZmZlcmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7IH1cbiAgICAucGxheWVyW2RhdGEtc2tpbj1kYXJrXSBuYXYuYmFyIC5yYW5nZXNsaWRlcl9fZmlsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGFjNWI4OyB9XG4gICAgLnBsYXllcltkYXRhLXNraW49ZGFya10gbmF2LmJhciAucmFuZ2VzbGlkZXJfX2hhbmRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYWRiY2JmOyB9XG4gICAgLnBsYXllcltkYXRhLXNraW49ZGFya10gbmF2LmJhciBidXR0b24ge1xuICAgICAgY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDsgfVxuICAucGxheWVyW2RhdGEtc2tpbj1kYXJrXSAucGFuZWwsXG4gIC5wbGF5ZXJbZGF0YS1za2luPWRhcmtdIG5hdi5mbG9hdGluZyBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMyMTIxMjEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50OyB9XG4gIC5wbGF5ZXJbZGF0YS1za2luPWRhcmtdIG5hdi5zbGlkZXNob3cgYnV0dG9uLnBsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDMzLCAzMywgMC41KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7IH1cbiAgLnBsYXllcltkYXRhLXNraW49ZGFya10gbmF2LnNsaWRlc2hvdyBidXR0b24ge1xuICAgIGNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7IH1cbiAgLnBsYXllcltkYXRhLXNraW49ZGFya10gbmF2LnNsaWRlc2hvdyBidXR0b246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzMywgMzMsIDAuNSk7IH1cbiAgLnBsYXllcltkYXRhLXNraW49ZGFya10gbmF2LnNsaWRlc2hvdyBidXR0b246aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjEyMTIxOyB9XG4gIC5wbGF5ZXJbZGF0YS1za2luPWRhcmtdIC50cmF5LmJhciBidXR0b24ge1xuICAgIGNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7IH1cbiAgLnBsYXllcltkYXRhLXNraW49ZGFya10gLnRyYXkuaXRlbXMge1xuICAgIGJhY2tncm91bmQ6ICMyMTIxMjE7IH1cbiAgICAucGxheWVyW2RhdGEtc2tpbj1kYXJrXSAudHJheS5pdGVtcyAuYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDMzLCAzMywgMC44KTtcbiAgICAgIGNvbG9yOiAjZjVmNWY1OyB9XG4gIC5wbGF5ZXJbZGF0YS1za2luPWRhcmtdIC50cmF5Lml0ZW1zIC5hY3RpdmUgLmJhciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGFjNWI4OyB9XG4gICAgLnBsYXllcltkYXRhLXNraW49ZGFya10gLnRyYXkuaXRlbXMgLmFjdGl2ZSAuYmFyIHRpbWUge1xuICAgICAgY29sb3I6ICNhZGJjYmY7IH1cbiAgLnBsYXllcltkYXRhLXNraW49ZGFya10udHJheTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgzMywgMzMsIDMzLCAwKSAwJSwgIzIxMjEyMSA3NSUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMzMsIDMzLCAzMywgMCkgMCUsICMyMTIxMjEgNzUlKTsgfVxuXG4ucnJzc2ItYnV0dG9ucy5sYXJnZS1mb3JtYXQgbGkgYSxcbi5ycnNzYi1idXR0b25zLmxhcmdlLWZvcm1hdCBsaSBhIC5ycnNzYi10ZXh0IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5ycnNzYi1idXR0b25zLFxuLnJyc3NiLWJ1dHRvbnMgbGksXG4ucnJzc2ItYnV0dG9ucyBsaSBhIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5ycnNzYi1idXR0b25zIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucnJzc2ItYnV0dG9ucyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMi41cHg7IH1cblxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2ItZW1haWwgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDkwNDc7IH1cblxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2ItZW1haWwgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzc4MmY7IH1cblxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2ItZmFjZWJvb2sgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDYxOTk7IH1cblxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2ItZmFjZWJvb2sgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDQ4NzI7IH1cblxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2ItdHVtYmxyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI1MDZkOyB9XG5cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLXR1bWJsciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMzY0YTsgfVxuXG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi1saW5rZWRpbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JiNjsgfVxuXG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi1saW5rZWRpbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTk4MzsgfVxuXG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi10d2l0dGVyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZjNGYxOyB9XG5cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLXR3aXR0ZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZWFhZDY7IH1cblxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2ItZ29vZ2xlcGx1cyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5M2YyZTsgfVxuXG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi1nb29nbGVwbHVzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UyNjE2OyB9XG5cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLXlvdXR1YmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZjFjMzE7IH1cblxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2IteW91dHViZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyMTYyNzsgfVxuXG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi1yZWRkaXQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YmJiZTM7IH1cblxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2ItcmVkZGl0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjJhM2Q5OyB9XG5cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLXBpbnRlcmVzdCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4MTYyMTsgfVxuXG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi1waW50ZXJlc3QgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTExMTk7IH1cblxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2ItcG9ja2V0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ0MDU0OyB9XG5cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLXBvY2tldCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0MTYyZDsgfVxuXG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi1naXRodWIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7IH1cblxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2ItZ2l0aHViIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiOyB9XG5cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLWluc3RhZ3JhbSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxN2ZhNDsgfVxuXG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi1pbnN0YWdyYW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDY1ODI7IH1cblxuLnJyc3NiLWJ1dHRvbnMgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTFweCA3cHggMTJweCAyN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLnJyc3NiLWJ1dHRvbnMgbGkgYSAucnJzc2ItaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAlOyB9XG5cbi5ycnNzYi1idXR0b25zIGxpIGEgLnJyc3NiLWljb24gc3ZnIHtcbiAgaGVpZ2h0OiAxN3B4O1xuICB3aWR0aDogMTdweDsgfVxuXG4ucnJzc2ItYnV0dG9ucyBsaSBhIC5ycnNzYi1pY29uIHN2ZyBwYXRoLFxuLnJyc3NiLWJ1dHRvbnMgbGkgYSAucnJzc2ItaWNvbiBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICNmZmY7IH1cblxuLnJyc3NiLWJ1dHRvbnMgbGkgYSAucnJzc2ItdGV4dCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5ycnNzYi1idXR0b25zIGxpIGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDNweCAxNXB4IDAgcmdiYSgyMiwgMCwgMCwgMC4yNSk7IH1cblxuLnJyc3NiLWJ1dHRvbnMgbGkuc21hbGwgYSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnJyc3NiLWJ1dHRvbnMgbGkuc21hbGwgYSAucnJzc2ItaWNvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucnJzc2ItYnV0dG9ucyBsaS5zbWFsbCBhIC5ycnNzYi10ZXh0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5ycnNzYi1idXR0b25zLmxhcmdlLWZvcm1hdCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucnJzc2ItYnV0dG9ucy5sYXJnZS1mb3JtYXQgbGkge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnJyc3NiLWJ1dHRvbnMubGFyZ2UtZm9ybWF0IGxpIGEge1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgZm9udC1zaXplOiAxdnc7XG4gIGxpbmUtaGVpZ2h0OiAxdnc7XG4gIHBhZGRpbmc6IDclIDAgNyUgMTIlOyB9XG5cbi5ycnNzYi1idXR0b25zLmxhcmdlLWZvcm1hdCBsaSBhIC5ycnNzYi1pY29uIHtcbiAgbGVmdDogNyU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB3aWR0aDogMTIlOyB9XG5cbi5ycnNzYi1idXR0b25zLmxhcmdlLWZvcm1hdCBsaSBhIC5ycnNzYi1pY29uIHN2ZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG5cbi5ycnNzYi1idXR0b25zLmxhcmdlLWZvcm1hdCBsaSBhIC5ycnNzYi10ZXh0IHtcbiAgZm9udC1zaXplOiAxdnc7IH1cblxuLnJyc3NiLWJ1dHRvbnMubGFyZ2UtZm9ybWF0IGxpIGE6aG92ZXIge1xuICBmb250LXNpemU6IDF2dztcbiAgcGFkZGluZzogNyUgMCA3JSAxMiU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtOyB9XG5cbi5ycnNzYi1idXR0b25zLnNtYWxsLWZvcm1hdCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuLnJyc3NiLWJ1dHRvbnMuc21hbGwtZm9ybWF0IGxpIHtcbiAgaGVpZ2h0OiA4MCU7XG4gIHBhZGRpbmc6IDAgMS41cHg7IH1cblxuLnJyc3NiLWJ1dHRvbnMuc21hbGwtZm9ybWF0IGxpIGEgLnJyc3NiLWljb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5ycnNzYi1idXR0b25zLnNtYWxsLWZvcm1hdCBsaSBhIC5ycnNzYi1pY29uIHN2ZyB7XG4gIGhlaWdodDogNDglO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNnB4O1xuICB3aWR0aDogODAlOyB9XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IHtcbiAgaGVpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkge1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7IH1cblxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpIGEgLnJyc3NiLWljb24gc3ZnIHtcbiAgaGVpZ2h0OiA3MCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpIGE6aG92ZXIsXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLWVtYWlsIGEgLnJyc3NiLWljb24gc3ZnIHBhdGgsXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi1lbWFpbCBhIC5ycnNzYi1pY29uIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogI2Y0OTA0NzsgfVxuXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi1lbWFpbCBhIC5ycnNzYi1pY29uOmhvdmVyIC5ycnNzYi1pY29uIHN2ZyBwYXRoLFxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItZW1haWwgYSAucnJzc2ItaWNvbjpob3ZlciAucnJzc2ItaWNvbiBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICMwMDU0YTM7IH1cblxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItZmFjZWJvb2sgYSAucnJzc2ItaWNvbiBzdmcgcGF0aCxcbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLWZhY2Vib29rIGEgLnJyc3NiLWljb24gc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjMzA2MTk5OyB9XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLWZhY2Vib29rIGEgLnJyc3NiLWljb246aG92ZXIgLnJyc3NiLWljb24gc3ZnIHBhdGgsXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi1mYWNlYm9vayBhIC5ycnNzYi1pY29uOmhvdmVyIC5ycnNzYi1pY29uIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogIzE4MzA0YjsgfVxuXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi10dW1ibHIgYSAucnJzc2ItaWNvbiBzdmcgcGF0aCxcbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLXR1bWJsciBhIC5ycnNzYi1pY29uIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogIzMyNTA2ZDsgfVxuXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi10dW1ibHIgYSAucnJzc2ItaWNvbjpob3ZlciAucnJzc2ItaWNvbiBzdmcgcGF0aCxcbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLXR1bWJsciBhIC5ycnNzYi1pY29uOmhvdmVyIC5ycnNzYi1pY29uIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogIzEyMWQyNzsgfVxuXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi1saW5rZWRpbiBhIC5ycnNzYi1pY29uIHN2ZyBwYXRoLFxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItbGlua2VkaW4gYSAucnJzc2ItaWNvbiBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICMwMDdiYjY7IH1cblxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItbGlua2VkaW4gYSAucnJzc2ItaWNvbjpob3ZlciAucnJzc2ItaWNvbiBzdmcgcGF0aCxcbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLWxpbmtlZGluIGEgLnJyc3NiLWljb246aG92ZXIgLnJyc3NiLWljb24gc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjMDAzNjUwOyB9XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLXR3aXR0ZXIgYSAucnJzc2ItaWNvbiBzdmcgcGF0aCxcbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLXR3aXR0ZXIgYSAucnJzc2ItaWNvbiBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICMyNmM0ZjE7IH1cblxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItdHdpdHRlciBhIC5ycnNzYi1pY29uOmhvdmVyIC5ycnNzYi1pY29uIHN2ZyBwYXRoLFxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItdHdpdHRlciBhIC5ycnNzYi1pY29uOmhvdmVyIC5ycnNzYi1pY29uIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogIzBiODRhNjsgfVxuXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi1nb29nbGVwbHVzIGEgLnJyc3NiLWljb24gc3ZnIHBhdGgsXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi1nb29nbGVwbHVzIGEgLnJyc3NiLWljb24gc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjZTkzZjJlOyB9XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLWdvb2dsZXBsdXMgYSAucnJzc2ItaWNvbjpob3ZlciAucnJzc2ItaWNvbiBzdmcgcGF0aCxcbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLWdvb2dsZXBsdXMgYSAucnJzc2ItaWNvbjpob3ZlciAucnJzc2ItaWNvbiBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICNhMDFlMTE7IH1cblxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2IteW91dHViZSBhIC5ycnNzYi1pY29uIHN2ZyBwYXRoLFxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2IteW91dHViZSBhIC5ycnNzYi1pY29uIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogI2RmMWMzMTsgfVxuXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi15b3V0dWJlIGEgLnJyc3NiLWljb246aG92ZXIgLnJyc3NiLWljb24gc3ZnIHBhdGgsXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi15b3V0dWJlIGEgLnJyc3NiLWljb246aG92ZXIgLnJyc3NiLWljb24gc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjODQxMTFkOyB9XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLXJlZGRpdCBhIC5ycnNzYi1pY29uIHN2ZyBwYXRoLFxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItcmVkZGl0IGEgLnJyc3NiLWljb24gc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjOGJiYmUzOyB9XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLXJlZGRpdCBhIC5ycnNzYi1pY29uOmhvdmVyIC5ycnNzYi1pY29uIHN2ZyBwYXRoLFxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItcmVkZGl0IGEgLnJyc3NiLWljb246aG92ZXIgLnJyc3NiLWljb24gc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjMzk4YmNmOyB9XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLXBpbnRlcmVzdCBhIC5ycnNzYi1pY29uIHN2ZyBwYXRoLFxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItcGludGVyZXN0IGEgLnJyc3NiLWljb24gc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjYjgxNjIxOyB9XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLXBpbnRlcmVzdCBhIC5ycnNzYi1pY29uOmhvdmVyIC5ycnNzYi1pY29uIHN2ZyBwYXRoLFxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItcGludGVyZXN0IGEgLnJyc3NiLWljb246aG92ZXIgLnJyc3NiLWljb24gc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjNWQwYjExOyB9XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLXBvY2tldCBhIC5ycnNzYi1pY29uIHN2ZyBwYXRoLFxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItcG9ja2V0IGEgLnJyc3NiLWljb24gc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjZWQ0MDU0OyB9XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLXBvY2tldCBhIC5ycnNzYi1pY29uOmhvdmVyIC5ycnNzYi1pY29uIHN2ZyBwYXRoLFxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItcG9ja2V0IGEgLnJyc3NiLWljb246aG92ZXIgLnJyc3NiLWljb24gc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjYjYxMTI0OyB9XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLWdpdGh1YiBhIC5ycnNzYi1pY29uIHN2ZyBwYXRoLFxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItZ2l0aHViIGEgLnJyc3NiLWljb24gc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjNDQ0OyB9XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLWdpdGh1YiBhIC5ycnNzYi1pY29uOmhvdmVyIC5ycnNzYi1pY29uIHN2ZyBwYXRoLFxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItZ2l0aHViIGEgLnJyc3NiLWljb246aG92ZXIgLnJyc3NiLWljb24gc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjMTExOyB9XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLWluc3RhZ3JhbSBhIC5ycnNzYi1pY29uIHN2ZyBwYXRoLFxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItaW5zdGFncmFtIGEgLnJyc3NiLWljb24gc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjNTE3ZmE0OyB9XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLWluc3RhZ3JhbSBhIC5ycnNzYi1pY29uOmhvdmVyIC5ycnNzYi1pY29uIHN2ZyBwYXRoLFxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItaW5zdGFncmFtIGEgLnJyc3NiLWljb246aG92ZXIgLnJyc3NiLWljb24gc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjMmY0YTYwOyB9XG5cbi8qKlxuICogU2V0dGluZ1xuICovXG4vKiFcbkFuaW1hdGUuY3NzIC0gaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuQ29weXJpZ2h0IChjKSAyMDE1IERhbmllbCBFZGVuXG4qL1xuYm9keSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5hbmltYXRlZCwgLndlYnVpLXBvcG92ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgLmFuaW1hdGVkLmluZmluaXRlLCAuaW5maW5pdGUud2VidWktcG9wb3ZlciB7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cbiAgLmFuaW1hdGVkLmhpbmdlLCAuaGluZ2Uud2VidWktcG9wb3ZlciB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7IH1cbiAgLmFuaW1hdGVkLmJvdW5jZUluLFxuICAuYm91bmNlSW4ud2VidWktcG9wb3ZlcixcbiAgLmFuaW1hdGVkLmJvdW5jZU91dCwgLmJvdW5jZU91dC53ZWJ1aS1wb3BvdmVyIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zNzVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zNzVzOyB9XG4gIC5hbmltYXRlZC5mbGlwT3V0WCxcbiAgLmZsaXBPdXRYLndlYnVpLXBvcG92ZXIsXG4gIC5hbmltYXRlZC5mbGlwT3V0WSwgLmZsaXBPdXRZLndlYnVpLXBvcG92ZXIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjM3NXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjM3NXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTsgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH0gfVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5mYWRlSW5Eb3duLCAud2VidWktcG9wb3Zlci5ib3R0b20sXG4ud2VidWktcG9wb3Zlci5ib3R0b20tbGVmdCxcbi53ZWJ1aS1wb3BvdmVyLmJvdHRvbS1yaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uZmFkZUluTGVmdCwgLndlYnVpLXBvcG92ZXIucmlnaHQsXG4ud2VidWktcG9wb3Zlci5yaWdodC10b3AsXG4ud2VidWktcG9wb3Zlci5yaWdodC1ib3R0b20ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5mYWRlSW5SaWdodCwgLndlYnVpLXBvcG92ZXIubGVmdCxcbi53ZWJ1aS1wb3BvdmVyLmxlZnQtdG9wLFxuLndlYnVpLXBvcG92ZXIubGVmdC1ib3R0b20ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLmZhZGVJblVwLCAud2VidWktcG9wb3Zlci50b3AsXG4ud2VidWktcG9wb3Zlci50b3AtbGVmdCxcbi53ZWJ1aS1wb3BvdmVyLnRvcC1yaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH0gfVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfSB9XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgfSB9XG5cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7IH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IFwiem9vbUluXCI7XG4gIGFuaW1hdGlvbi1uYW1lOiBcInpvb21JblwiOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IFwiem9vbU91dFwiO1xuICBhbmltYXRpb24tbmFtZTogXCJ6b29tT3V0XCI7IH1cblxuLyoqXG4gKiBSZXF1aXJlZCBzdHlsZXMgZm9yIGFuaW1hdGUgdG8gd29ya1xuICovXG5ib2R5IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cblxuLmFuaW1hdGVkLCAud2VidWktcG9wb3ZlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAuYW5pbWF0ZWQuaGluZ2UsIC5oaW5nZS53ZWJ1aS1wb3BvdmVyIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxczsgfVxuXG4vKiAgd2VidWkgcG9wb3ZlciAgKi9cbi53ZWJ1aS1wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyNzZweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJveC1zaGFkb3c6IDAgMC41cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAud2VidWktcG9wb3Zlci50b3AsXG4gIC53ZWJ1aS1wb3BvdmVyLnRvcC1sZWZ0LFxuICAud2VidWktcG9wb3Zlci50b3AtcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIC53ZWJ1aS1wb3BvdmVyLnJpZ2h0LFxuICAud2VidWktcG9wb3Zlci5yaWdodC10b3AsXG4gIC53ZWJ1aS1wb3BvdmVyLnJpZ2h0LWJvdHRvbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLndlYnVpLXBvcG92ZXIuYm90dG9tLFxuICAud2VidWktcG9wb3Zlci5ib3R0b20tbGVmdCxcbiAgLndlYnVpLXBvcG92ZXIuYm90dG9tLXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC53ZWJ1aS1wb3BvdmVyLmxlZnQsXG4gIC53ZWJ1aS1wb3BvdmVyLmxlZnQtdG9wLFxuICAud2VidWktcG9wb3Zlci5sZWZ0LWJvdHRvbSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC53ZWJ1aS1wb3BvdmVyIC5jbG9zZSB7XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICAgIG1hcmdpbjogNXB4IDEwcHggMCAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAud2VidWktcG9wb3ZlciAuY2xvc2U6aG92ZXIsXG4gICAgLndlYnVpLXBvcG92ZXIgLmNsb3NlOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4ud2VidWktcG9wb3Zlci10aXRsZSB7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY4MmRiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cblxuLndlYnVpLXBvcG92ZXItY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIC53ZWJ1aS1wb3BvdmVyLWNvbnRlbnQgdWwuc2lkZS1uYXYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMDsgfVxuICAud2VidWktcG9wb3Zlci1jb250ZW50IHVsLmJhZGdlcyB7XG4gICAgZm9udC1zaXplOiAuNzVyZW07IH1cbiAgLndlYnVpLXBvcG92ZXItY29udGVudCBociB7XG4gICAgbWFyZ2luOiAuMjVyZW0gMDsgfVxuXG4ud2VidWktcG9wb3Zlci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNlZWVlZWU7IH1cblxuLndlYnVpLXBvcG92ZXItaW52ZXJzZSAud2VidWktcG9wb3Zlci10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICMzYjNiM2I7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjZWVlZWVlOyB9XG5cbi53ZWJ1aS1uby1wYWRkaW5nIC53ZWJ1aS1wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi53ZWJ1aS1uby1wYWRkaW5nIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lOyB9XG5cbi53ZWJ1aS1uby1wYWRkaW5nIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi53ZWJ1aS1uby1wYWRkaW5nIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLndlYnVpLXBvcG92ZXIgPiAuYXJyb3csXG4ud2VidWktcG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLndlYnVpLXBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDExcHg7IH1cblxuLndlYnVpLXBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLndlYnVpLXBvcG92ZXIudG9wID4gLmFycm93LFxuLndlYnVpLXBvcG92ZXIudG9wLXJpZ2h0ID4gLmFycm93LFxuLndlYnVpLXBvcG92ZXIudG9wLWxlZnQgPiAuYXJyb3cge1xuICBib3R0b206IC0xMXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4ud2VidWktcG9wb3Zlci50b3AgPiAuYXJyb3c6YWZ0ZXIsXG4ud2VidWktcG9wb3Zlci50b3AtcmlnaHQgPiAuYXJyb3c6YWZ0ZXIsXG4ud2VidWktcG9wb3Zlci50b3AtbGVmdCA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3R0b206IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi53ZWJ1aS1wb3BvdmVyLnJpZ2h0ID4gLmFycm93LFxuLndlYnVpLXBvcG92ZXIucmlnaHQtdG9wID4gLmFycm93LFxuLndlYnVpLXBvcG92ZXIucmlnaHQtYm90dG9tID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi53ZWJ1aS1wb3BvdmVyLnJpZ2h0ID4gLmFycm93OmFmdGVyLFxuLndlYnVpLXBvcG92ZXIucmlnaHQtdG9wID4gLmFycm93OmFmdGVyLFxuLndlYnVpLXBvcG92ZXIucmlnaHQtYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGxlZnQ6IDFweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ud2VidWktcG9wb3Zlci5ib3R0b20gPiAuYXJyb3csXG4ud2VidWktcG9wb3Zlci5ib3R0b20tcmlnaHQgPiAuYXJyb3csXG4ud2VidWktcG9wb3Zlci5ib3R0b20tbGVmdCA+IC5hcnJvdyB7XG4gIHRvcDogLTExcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi53ZWJ1aS1wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdzphZnRlcixcbi53ZWJ1aS1wb3BvdmVyLmJvdHRvbS1yaWdodCA+IC5hcnJvdzphZnRlcixcbi53ZWJ1aS1wb3BvdmVyLmJvdHRvbS1sZWZ0ID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLndlYnVpLXBvcG92ZXIubGVmdCA+IC5hcnJvdyxcbi53ZWJ1aS1wb3BvdmVyLmxlZnQtdG9wID4gLmFycm93LFxuLndlYnVpLXBvcG92ZXIubGVmdC1ib3R0b20gPiAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLndlYnVpLXBvcG92ZXIubGVmdCA+IC5hcnJvdzphZnRlcixcbi53ZWJ1aS1wb3BvdmVyLmxlZnQtdG9wID4gLmFycm93OmFmdGVyLFxuLndlYnVpLXBvcG92ZXIubGVmdC1ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcmlnaHQ6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjtcbiAgYm90dG9tOiAtMTBweDsgfVxuXG4ud2VidWktcG9wb3Zlci1pbnZlcnNlLnRvcCA+IC5hcnJvdyxcbi53ZWJ1aS1wb3BvdmVyLWludmVyc2UudG9wLWxlZnQgPiAuYXJyb3csXG4ud2VidWktcG9wb3Zlci1pbnZlcnNlLnRvcC1yaWdodCA+IC5hcnJvdyxcbi53ZWJ1aS1wb3BvdmVyLWludmVyc2UudG9wID4gLmFycm93OmFmdGVyLFxuLndlYnVpLXBvcG92ZXItaW52ZXJzZS50b3AtbGVmdCA+IC5hcnJvdzphZnRlcixcbi53ZWJ1aS1wb3BvdmVyLWludmVyc2UudG9wLXJpZ2h0ID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMzMzMzsgfVxuXG4ud2VidWktcG9wb3Zlci1pbnZlcnNlLnJpZ2h0ID4gLmFycm93LFxuLndlYnVpLXBvcG92ZXItaW52ZXJzZS5yaWdodC10b3AgPiAuYXJyb3csXG4ud2VidWktcG9wb3Zlci1pbnZlcnNlLnJpZ2h0LWJvdHRvbSA+IC5hcnJvdyxcbi53ZWJ1aS1wb3BvdmVyLWludmVyc2UucmlnaHQgPiAuYXJyb3c6YWZ0ZXIsXG4ud2VidWktcG9wb3Zlci1pbnZlcnNlLnJpZ2h0LXRvcCA+IC5hcnJvdzphZnRlcixcbi53ZWJ1aS1wb3BvdmVyLWludmVyc2UucmlnaHQtYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzMzMzMzOyB9XG5cbi53ZWJ1aS1wb3BvdmVyLWludmVyc2UuYm90dG9tID4gLmFycm93LFxuLndlYnVpLXBvcG92ZXItaW52ZXJzZS5ib3R0b20tbGVmdCA+IC5hcnJvdyxcbi53ZWJ1aS1wb3BvdmVyLWludmVyc2UuYm90dG9tLXJpZ2h0ID4gLmFycm93LFxuLndlYnVpLXBvcG92ZXItaW52ZXJzZS5ib3R0b20gPiAuYXJyb3c6YWZ0ZXIsXG4ud2VidWktcG9wb3Zlci1pbnZlcnNlLmJvdHRvbS1sZWZ0ID4gLmFycm93OmFmdGVyLFxuLndlYnVpLXBvcG92ZXItaW52ZXJzZS5ib3R0b20tcmlnaHQgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzMzMzMzOyB9XG5cbi53ZWJ1aS1wb3BvdmVyLWludmVyc2UubGVmdCA+IC5hcnJvdyxcbi53ZWJ1aS1wb3BvdmVyLWludmVyc2UubGVmdC10b3AgPiAuYXJyb3csXG4ud2VidWktcG9wb3Zlci1pbnZlcnNlLmxlZnQtYm90dG9tID4gLmFycm93LFxuLndlYnVpLXBvcG92ZXItaW52ZXJzZS5sZWZ0ID4gLmFycm93OmFmdGVyLFxuLndlYnVpLXBvcG92ZXItaW52ZXJzZS5sZWZ0LXRvcCA+IC5hcnJvdzphZnRlcixcbi53ZWJ1aS1wb3BvdmVyLWludmVyc2UubGVmdC1ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzMzMzMzMzsgfVxuXG4ud2VidWktcG9wb3ZlciBpLmljb24tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi53ZWJ1aS1wb3BvdmVyIGkuaWNvbi1yZWZyZXNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnTG9hZGluZy4uLic7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5hbGVydGlmeSAuYWpzLWNvbW1hbmRzIGJ1dHRvbjpub3QoLmFqcy1jbG9zZSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbGVydGlmeSAuYWpzLWRpbW1lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTk4MTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjYsIDY2LCA2NiwgMC44NSk7IH1cblxuLmFsZXJ0aWZ5IC5hanMtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgei1pbmRleDogMTk4MTsgfVxuXG4uYWxlcnRpZnkgLmFqcy1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNSUgYXV0bztcbiAgbWluLWhlaWdodDogMTEwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtOyB9XG5cbi5hbGVydGlmeSAuYWpzLWRpYWxvZy5hanMtY2FwdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxOyB9XG5cbi5hbGVydGlmeSAuYWpzLXJlc2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG5cbi5hbGVydGlmeSAuYWpzLWNvbW1hbmRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNHB4O1xuICBtYXJnaW46IDAuNzVyZW0gMXJlbTtcbiAgei1pbmRleDogMjsgfVxuXG4uYWxlcnRpZnkgLmFqcy1jb21tYW5kcyBidXR0b24uYWpzLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0uNXJlbTtcbiAgbWFyZ2luLXRvcDogLS41cmVtOyB9XG4gIC5hbGVydGlmeSAuYWpzLWNvbW1hbmRzIGJ1dHRvbi5hanMtY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6AiVwiO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07IH1cbiAgICAuYWxlcnRpZnkgLmFqcy1jb21tYW5kcyBidXR0b24uYWpzLWNsb3NlOmJlZm9yZTpub3QoOmVtcHR5KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtOyB9XG5cbi5hbGVydGlmeSAuYWpzLWNvbW1hbmRzIGJ1dHRvbi5hanMtbWF4aW1pemUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbGVydGlmeSAuYWpzLWhlYWRlciB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XG4gIGJhY2tncm91bmQ6ICMyMTIxMjE7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAwLjVyZW0gM3JlbSAwLjVyZW0gMC43NXJlbTsgfVxuXG4uYWxlcnRpZnkgLmFqcy1ib2R5IHtcbiAgbWluLWhlaWdodDogNTZweDsgfVxuXG4uYWxlcnRpZnkgLmFqcy1ib2R5IC5hanMtY29udGVudCB7XG4gIHBhZGRpbmc6IDE2cHggMjRweCAxNnB4IDE2cHg7IH1cbiAgLmFsZXJ0aWZ5IC5hanMtYm9keSAuYWpzLWNvbnRlbnQuc2Nyb2xsYmFyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLmFsZXJ0aWZ5IC5hanMtZm9vdGVyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMjsgfVxuXG4uYWxlcnRpZnkgLmFqcy1mb290ZXIgLmFqcy1idXR0b25zLmFqcy1wcmltYXJ5IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmFsZXJ0aWZ5IC5hanMtZm9vdGVyIC5hanMtYnV0dG9ucy5hanMtcHJpbWFyeSAuYWpzLWJ1dHRvbiB7XG4gIG1hcmdpbjogNHB4OyB9XG5cbi5hbGVydGlmeSAuYWpzLWZvb3RlciAuYWpzLWJ1dHRvbnMuYWpzLWF1eGlsaWFyeSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYWxlcnRpZnkgLmFqcy1mb290ZXIgLmFqcy1idXR0b25zLmFqcy1hdXhpbGlhcnkgLmFqcy1idXR0b24ge1xuICBtYXJnaW46IDRweDsgfVxuXG4uYWxlcnRpZnkgLmFqcy1mb290ZXIgLmFqcy1idXR0b25zIC5hanMtYnV0dG9uIHtcbiAgbWluLXdpZHRoOiA4OHB4O1xuICBtaW4taGVpZ2h0OiAzNXB4OyB9XG5cbi5hbGVydGlmeSAuYWpzLWZvb3RlciAuYWpzLWJ1dHRvbnMgLmFqcy1idXR0b24uYWpzLWNhbmNlbCB7XG4gIGNvbG9yOiAjZmRkNDc1OyB9XG4gIC5hbGVydGlmeSAuYWpzLWZvb3RlciAuYWpzLWJ1dHRvbnMgLmFqcy1idXR0b24uYWpzLWNhbmNlbDpob3ZlciB7XG4gICAgY29sb3I6ICNmZGQ0NzY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTMsIDIxMiwgMTE3LCAwLjI1KTsgfVxuXG4uYWxlcnRpZnkgLmFqcy1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICBjdXJzb3I6IHNlLXJlc2l6ZTsgfVxuXG4uYWxlcnRpZnkuYWpzLW5vLW92ZXJmbG93IC5hanMtYm9keSAuYWpzLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLmFsZXJ0aWZ5LmFqcy1uby1wYWRkaW5nLmFqcy1tYXhpbWl6ZWQgLmFqcy1ib2R5IC5hanMtY29udGVudCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5hbGVydGlmeS5hanMtbm8tcGFkZGluZzpub3QoLmFqcy1tYXhpbWl6ZWQpIC5hanMtYm9keSB7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjRweDsgfVxuXG4uYWxlcnRpZnkuYWpzLW5vLXBhZGRpbmc6bm90KC5hanMtbWF4aW1pemVkKSAuYWpzLWJvZHkgLmFqcy1jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYWxlcnRpZnkuYWpzLW5vLXBhZGRpbmcuYWpzLXJlc2l6YWJsZSAuYWpzLWJvZHkgLmFqcy1jb250ZW50IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmFsZXJ0aWZ5LmFqcy1jbG9zYWJsZSAuYWpzLWNvbW1hbmRzIGJ1dHRvbi5hanMtY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmFsZXJ0aWZ5LmFqcy1tYXhpbWl6ZWQgLmFqcy1kaWFsb2cge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmFsZXJ0aWZ5LmFqcy1tYXhpbWl6ZWQuYWpzLW1vZGVsZXNzIC5hanMtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5hbGVydGlmeS5hanMtcmVzaXphYmxlIC5hanMtZGlhbG9nLFxuLmFsZXJ0aWZ5LmFqcy1tYXhpbWl6ZWQgLmFqcy1kaWFsb2cge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5hbGVydGlmeS5hanMtcmVzaXphYmxlIC5hanMtaGVhZGVyLFxuLmFsZXJ0aWZ5LmFqcy1tYXhpbWl6ZWQgLmFqcy1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uYWxlcnRpZnkuYWpzLXJlc2l6YWJsZSAuYWpzLWJvZHksXG4uYWxlcnRpZnkuYWpzLW1heGltaXplZCAuYWpzLWJvZHkge1xuICBtaW4taGVpZ2h0OiAxNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5hbGVydGlmeS5hanMtcmVzaXphYmxlIC5hanMtYm9keSAuYWpzLWNvbnRlbnQsXG4uYWxlcnRpZnkuYWpzLW1heGltaXplZCAuYWpzLWJvZHkgLmFqcy1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRyZW07XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC4yNXJlbTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmFsZXJ0aWZ5LmFqcy1yZXNpemFibGUgLmFqcy1mb290ZXIsXG4uYWxlcnRpZnkuYWpzLW1heGltaXplZCAuYWpzLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hbGVydGlmeS5hanMtcmVzaXphYmxlOm5vdCguYWpzLW1heGltaXplZCkgLmFqcy1kaWFsb2cge1xuICBtaW4td2lkdGg6IDU0OHB4OyB9XG5cbi5hbGVydGlmeS5hanMtcmVzaXphYmxlOm5vdCguYWpzLW1heGltaXplZCkgLmFqcy1oYW5kbGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWxlcnRpZnkuYWpzLW1vdmFibGU6bm90KC5hanMtbWF4aW1pemVkKSAuYWpzLWhlYWRlciB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4uYWxlcnRpZnkuYWpzLW1vZGVsZXNzIC5hanMtZGltbWVyLFxuLmFsZXJ0aWZ5LmFqcy1tb2RlbGVzcyAuYWpzLXJlc2V0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWxlcnRpZnkuYWpzLW1vZGVsZXNzIC5hanMtbW9kYWwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXgtaGVpZ2h0OiAwOyB9XG5cbi5hbGVydGlmeS5hanMtbW9kZWxlc3MuYWpzLXBpbm5hYmxlIC5hanMtY29tbWFuZHMgYnV0dG9uLmFqcy1waW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmFsZXJ0aWZ5LmFqcy1tb2RlbGVzcy5hanMtdW5waW5uZWQgLmFqcy1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uYWxlcnRpZnkuYWpzLW1vZGVsZXNzOm5vdCguYWpzLXVucGlubmVkKSAuYWpzLWJvZHkge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmFsZXJ0aWZ5LmFqcy1iYXNpYyAuYWpzLWhlYWRlciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmFsZXJ0aWZ5LmFqcy1iYXNpYyAuYWpzLWZvb3RlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uYWxlcnRpZnkuYWpzLWZyYW1lbGVzcyAuYWpzLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxOyB9XG5cbi5hbGVydGlmeS5hanMtZnJhbWVsZXNzIC5hanMtZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWxlcnRpZnkuYWpzLWZyYW1lbGVzcyAuYWpzLWJvZHkgLmFqcy1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmFsZXJ0aWZ5LmFqcy1mcmFtZWxlc3M6bm90KC5hanMtcmVzaXphYmxlKSAuYWpzLWRpYWxvZyB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5hbGVydGlmeS5hanMtZnJhbWVsZXNzOm5vdCguYWpzLXJlc2l6YWJsZSkgLmFqcy1kaWFsb2cgLmFqcy1jb21tYW5kcyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmFqcy1uby1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uYWpzLW5vLXNlbGVjdGlvbixcbi5hanMtbm8tc2VsZWN0aW9uICoge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5hbGVydGlmeSAuYWpzLWRpYWxvZyB7XG4gICAgbWluLXdpZHRoOiAxNTBweDsgfVxuICAuYWxlcnRpZnk6bm90KC5hanMtbWF4aW1pemVkKSAuYWpzLW1vZGFsIHtcbiAgICBwYWRkaW5nOiAwIDUlOyB9XG4gIC5hbGVydGlmeTpub3QoLmFqcy1tYXhpbWl6ZWQpLmFqcy1yZXNpemFibGUgLmFqcy1kaWFsb2cge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBtaW4td2lkdGg6IGF1dG87IH0gfVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuYWxlcnRpZnkgYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkICMzNTkzZDI7IH0gfVxuXG4uYWxlcnRpZnkgLmFqcy1kaW1tZXIsXG4uYWxlcnRpZnkgLmFqcy1tb2RhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zOyB9XG5cbi5hbGVydGlmeS5hanMtaGlkZGVuIC5hanMtZGltbWVyLFxuLmFsZXJ0aWZ5LmFqcy1oaWRkZW4gLmFqcy1tb2RhbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDsgfVxuXG4uYWxlcnRpZnkuYWpzLWluOm5vdCguYWpzLWhpZGRlbikgLmFqcy1kaWFsb2cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7IH1cblxuLmFsZXJ0aWZ5LmFqcy1vdXQuYWpzLWhpZGRlbiAuYWpzLWRpYWxvZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNTBtczsgfVxuXG4uYWxlcnRpZnkgLmFqcy1kaWFsb2cuYWpzLXNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYWpzLXNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogYWpzLXNoYWtlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFqcy1zaGFrZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBhanMtc2hha2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbi5hbGVydGlmeS5hanMtc2xpZGUuYWpzLWluOm5vdCguYWpzLWhpZGRlbikgLmFqcy1kaWFsb2cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhanMtc2xpZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGFqcy1zbGlkZUluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpOyB9XG5cbi5hbGVydGlmeS5hanMtc2xpZGUuYWpzLW91dC5hanMtaGlkZGVuIC5hanMtZGlhbG9nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYWpzLXNsaWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYWpzLXNsaWRlT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTsgfVxuXG4uYWxlcnRpZnkuYWpzLXpvb20uYWpzLWluOm5vdCguYWpzLWhpZGRlbikgLmFqcy1kaWFsb2cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhanMtem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogYWpzLXpvb21JbjsgfVxuXG4uYWxlcnRpZnkuYWpzLXpvb20uYWpzLW91dC5hanMtaGlkZGVuIC5hanMtZGlhbG9nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYWpzLXpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBhanMtem9vbU91dDsgfVxuXG4uYWxlcnRpZnkuYWpzLWZhZGUuYWpzLWluOm5vdCguYWpzLWhpZGRlbikgLmFqcy1kaWFsb2cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhanMtZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogYWpzLWZhZGVJbjsgfVxuXG4uYWxlcnRpZnkuYWpzLWZhZGUuYWpzLW91dC5hanMtaGlkZGVuIC5hanMtZGlhbG9nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYWpzLWZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBhanMtZmFkZU91dDsgfVxuXG4uYWxlcnRpZnkuYWpzLXB1bHNlLmFqcy1pbjpub3QoLmFqcy1oaWRkZW4pIC5hanMtZGlhbG9nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogXCJmYWRlSW5Eb3duQmlnXCI7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IFwiZmFkZUluRG93bkJpZ1wiO1xuICBhbmltYXRpb24tbmFtZTogXCJmYWRlSW5Eb3duQmlnXCI7IH1cblxuLmFsZXJ0aWZ5LmFqcy1wdWxzZS5hanMtb3V0LmFqcy1oaWRkZW4gLmFqcy1kaWFsb2cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBcImZhZGVPdXRVcEJpZ1wiO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBcImZhZGVPdXRVcEJpZ1wiO1xuICBhbmltYXRpb24tbmFtZTogXCJmYWRlT3V0VXBCaWdcIjsgfVxuXG4uYWxlcnRpZnkuYWpzLWZsaXB4LmFqcy1pbjpub3QoLmFqcy1oaWRkZW4pIC5hanMtZGlhbG9nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYWpzLWZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBhanMtZmxpcEluWDsgfVxuXG4uYWxlcnRpZnkuYWpzLWZsaXB4LmFqcy1vdXQuYWpzLWhpZGRlbiAuYWpzLWRpYWxvZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFqcy1mbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGFqcy1mbGlwT3V0WDsgfVxuXG4uYWxlcnRpZnkuYWpzLWZsaXB5LmFqcy1pbjpub3QoLmFqcy1oaWRkZW4pIC5hanMtZGlhbG9nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYWpzLWZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBhanMtZmxpcEluWTsgfVxuXG4uYWxlcnRpZnkuYWpzLWZsaXB5LmFqcy1vdXQuYWpzLWhpZGRlbiAuYWpzLWRpYWxvZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFqcy1mbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGFqcy1mbGlwT3V0WTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYWpzLXB1bHNlSW4ge1xuICAwJSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFqcy1wdWxzZUluIHtcbiAgMCUsXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFqcy1wdWxzZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfSB9XG5cbkBrZXlmcmFtZXMgYWpzLXB1bHNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFqcy16b29tSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjI1LCAwLjI1LCAwLjI1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4yNSwgMC4yNSwgMC4yNSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFqcy16b29tSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjI1LCAwLjI1LCAwLjI1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4yNSwgMC4yNSwgMC4yNSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYWpzLXpvb21PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjI1LCAwLjI1LCAwLjI1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4yNSwgMC4yNSwgMC4yNSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFqcy16b29tT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4yNSwgMC4yNSwgMC4yNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMjUsIDAuMjUsIDAuMjUpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFqcy1mYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBhanMtZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhanMtZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFqcy1mYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhanMtZmxpcEluWCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFqcy1mbGlwSW5YIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhanMtZmxpcE91dFgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFqcy1mbGlwT3V0WCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhanMtZmxpcEluWSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFqcy1mbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhanMtZmxpcE91dFkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFqcy1mbGlwT3V0WSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhanMtc2xpZGVJbiB7XG4gIDAlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwJTsgfVxuICAxMDAlIHtcbiAgICBtYXJnaW4tdG9wOiA1JTsgfSB9XG5cbkBrZXlmcmFtZXMgYWpzLXNsaWRlSW4ge1xuICAwJSB7XG4gICAgbWFyZ2luLXRvcDogLTEwMCU7IH1cbiAgMTAwJSB7XG4gICAgbWFyZ2luLXRvcDogNSU7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYWpzLXNsaWRlT3V0IHtcbiAgMCUge1xuICAgIG1hcmdpbi10b3A6IDUlOyB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi10b3A6IC0xMDAlOyB9IH1cblxuQGtleWZyYW1lcyBhanMtc2xpZGVPdXQge1xuICAwJSB7XG4gICAgbWFyZ2luLXRvcDogNSU7IH1cbiAgMTAwJSB7XG4gICAgbWFyZ2luLXRvcDogLTEwMCU7IH0gfVxuXG4uYWxlcnRpZnktbm90aWZpZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogMTk4MjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5hbGVydGlmeS1ub3RpZmllciAuYWpzLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNjBweDtcbiAgLyogIG1heC1oZWlnaHQ6IDA7Ki9cbiAgLyogIHBhZGRpbmc6IDA7Ki9cbiAgb3BhY2l0eTogMDtcbiAgLyogIG1hcmdpbjogMDsqL1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk1LCAxMzAsIDIxOSwgMC45NSk7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IHNvbGlkIDJweCAjZTRlNGU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgLmFsZXJ0aWZ5LW5vdGlmaWVyIC5hanMtbWVzc2FnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7oCKXCI7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtLjJlbTsgfVxuICAgIC5hbGVydGlmeS1ub3RpZmllciAuYWpzLW1lc3NhZ2U6YmVmb3JlOm5vdCg6ZW1wdHkpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjJyZW07IH1cbiAgLmFsZXJ0aWZ5LW5vdGlmaWVyIC5hanMtbWVzc2FnZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4OyB9XG5cbi5hbGVydGlmeS1ub3RpZmllciAuYWpzLW1lc3NhZ2UuYWpzLXZpc2libGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgLyogIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpOyovXG4gIG9wYWNpdHk6IDE7XG4gIC8qICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyovIH1cblxuLmFsZXJ0aWZ5LW5vdGlmaWVyIC5hanMtbWVzc2FnZS5hanMtc3VjY2VzcyB7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc0LCAxOTcsIDE4NCwgMC45NSk7IH1cblxuLmFsZXJ0aWZ5LW5vdGlmaWVyIC5hanMtbWVzc2FnZS5hanMtZXJyb3Ige1xuICBjb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzIsIDExMSwgMTA0LCAwLjk1KTsgfVxuXG4uYWxlcnRpZnktbm90aWZpZXIgLmFqcy1tZXNzYWdlLmFqcy13YXJuaW5nIHtcbiAgY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUzLCAyMTIsIDExNywgMC45NSk7IH1cblxuLmFsZXJ0aWZ5LW5vdGlmaWVyLmFqcy10b3Age1xuICB0b3A6IDEwcHg7IH1cblxuLmFsZXJ0aWZ5LW5vdGlmaWVyLmFqcy1ib3R0b20ge1xuICBib3R0b206IDEwcHg7IH1cblxuLmFsZXJ0aWZ5LW5vdGlmaWVyLmFqcy1yaWdodCB7XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi5hbGVydGlmeS1ub3RpZmllci5hanMtcmlnaHQgLmFqcy1tZXNzYWdlIHtcbiAgcmlnaHQ6IDI5MHB4OyB9XG5cbi5hbGVydGlmeS1ub3RpZmllci5hanMtcmlnaHQgLmFqcy1tZXNzYWdlLmFqcy12aXNpYmxlIHtcbiAgcmlnaHQ6IDI5MHB4OyB9XG5cbi5hbGVydGlmeS1ub3RpZmllci5hanMtbGVmdCB7XG4gIGxlZnQ6IDEwcHg7IH1cblxuLmFsZXJ0aWZ5LW5vdGlmaWVyLmFqcy1sZWZ0IC5hanMtbWVzc2FnZSB7XG4gIGxlZnQ6IC0zMDBweDsgfVxuXG4uYWxlcnRpZnktbm90aWZpZXIuYWpzLWxlZnQgLmFqcy1tZXNzYWdlLmFqcy12aXNpYmxlIHtcbiAgbGVmdDogMDsgfVxuXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYyOyB9XG4gIGJvZHkgPiAuZW1iZXItdmlldyxcbiAgYm9keSA+IC5lbWJlci12aWV3ID4gLmVtYmVyLXZpZXcge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ucnJzc2ItZmFjZWJvb2sgYS5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnJyc3NiLWZhY2Vib29rIGEuZGlzYWJsZWQgPiBzcGFuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnJyc3NiLWZhY2Vib29rIGEuZGlzYWJsZWQgPiAubG9hZGluZy1zcGlubmVyIHtcbiAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbmZvb3RlciB7XG4gIGxpbmUtaGVpZ2h0OiAuNzVlbTsgfVxuXG4uZXJyb3IgLmxvZ28ge1xuICB3aWR0aDogMzAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3VwcG9ydCAjbG9hZGluZyB7XG4gIG1pbi1oZWlnaHQ6IDIwcmVtOyB9XG5cbi5zdXBwb3J0IC5sb2dvIHtcbiAgd2lkdGg6IDEwcmVtOyB9XG5cbi5vZmYtY2FudmFzLXdyYXAsXG4uaW5uZXItd3JhcCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5wYW5lbCB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbiNwcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNwcmV2aWV3IGgxLFxuICAjcHJldmlldyBwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMS41cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAjcHJldmlldyBoMSB7XG4gICAgdG9wOiAwOyB9XG4gICNwcmV2aWV3IHAge1xuICAgIGJvdHRvbTogMDsgfVxuICAjcHJldmlldyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5sb2FkaW5nLXNwaW5uZXIge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmxvYWRpbmctc3Bpbm5lciBzdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmF2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7IH1cblxuLmlubmVyLXdyYXAgPiBtYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI3NpZGViYXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyNTBweDtcbiAgYm94LXNoYWRvdzogMCAyLjVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAjc2lkZWJhciAqIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgI3NpZGViYXIgI2F2YXRhciB7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAjc2lkZWJhciAudXNlciB7XG4gICAgbWFyZ2luOiAwIDFyZW0gMXJlbTsgfVxuXG4uc2lkZS1uYXYgbGkgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuc2lkZS1uYXYgbGkgYVtjbGFzc149J2ljb24tJ10sXG4gIC5zaWRlLW5hdiBsaSBhW2NsYXNzKj0nIGljb24tJ10ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgICAuc2lkZS1uYXYgbGkgYVtjbGFzc149J2ljb24tJ106YmVmb3JlLFxuICAgIC5zaWRlLW5hdiBsaSBhW2NsYXNzKj0nIGljb24tJ106YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC41cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4jZG9jdG9yX3NvY2lhbCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNkb2N0b3JfbmFtZSB7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4jcGxheWVyIHtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICNzaWRlYmFyIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlIDBzO1xuICAgIHdpZHRoOiAxNS42MjVyZW07XG4gICAgei1pbmRleDogMTAwMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgI3NpZGViYXIgKiB7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDUlOyB9XG4gICNwbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5oaWRlLW9uLXNtYWxsLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5tb3ZlLWxlZnQgPiAuaW5uZXItd3JhcCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgI3NpZGViYXIge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuaW5uZXItd3JhcCAuZXhpdC1vZmYtY2FudmFzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb3ZlLWxlZnQgPiAuaW5uZXItd3JhcCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLnRhYi1iYXIge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXgtaGVpZ2h0OiAxNSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZjgyZGI7XG4gIGJveC1zaGFkb3c6IDAgMi41cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLnRhYi1iYXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YWM1Yjg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50YWItYmFyID4gKiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IC41cmVtOyB9XG4gIC50YWItYmFyIHNlY3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAudGFiLWJhciAudGl0bGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgIC50YWItYmFyIC50aXRsZSAuYXZhdGFyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnRhYi1iYXIgLnRvZ2dsZS1zaWRlYmFyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTk7IH1cblxuLmlubmVyLXdyYXAgLmV4aXQtb2ZmLWNhbnZhcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmFsZXJ0aWZ5IGltZy5yZXNpemVhYmxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bzsgfVxuIiwiLyoqXG4gKiBHb29nbGUgTWF0ZXJpYWwgRGVzaWduIHN0eWxlIGNhcmQgZGVwdGhcbiAqIENhbiByZWNlaXZlIGFuIGludCBiZXR3ZWVuIC01IGFuZCA1IChuZWdhdGl2ZXMgdXNlIGluc2V0IHNoYWRvd3MpXG4gKiBodHRwOi8vZ2l0LmV5ZW1hZ2luYXRpb25zLmNvbS9lY2hvLXByb2R1Y3RzL3Nob3dlY2hvL3dpa2lzL3N0eWxlcyNtaXhpbnNcbiAqL1xuQG1peGluIGRlcHRoKCRsYXllcikge1xuICAgIEBpZiAkbGF5ZXIgPT0gMCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgICRpbnNldDogMDtcbiAgICAgICAgJG9mZnNldDogbnVsbDtcbiAgICAgICAgQGlmICRsYXllciA8PSAwIHtcbiAgICAgICAgICAgICRpbnNldDogaW5zZXQ7XG4gICAgICAgICAgICAkb2Zmc2V0OiAxcHg7XG4gICAgICAgICAgICAkbGF5ZXI6ICRsYXllciAqIC0xO1xuICAgICAgICB9XG4gICAgICAgIGJveC1zaGFkb3c6ICRpbnNldCAkb2Zmc2V0IDFweCooJGxheWVyLzIpIDJweCokbGF5ZXIgcmdiYSgwLDAsMCwuMyk7XG4gICAgfVxufVxuXG4vKipcbiAqIFZlcnRpY2FsbHkvSG9yaXpvbnRhbGx5IENlbnRlciBpbiBDb250YWluZXJcbiAqL1xuQG1peGluIG1pZGRsZS1tZSgpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLm1pZGRsZS1tZSB7IEBpbmNsdWRlIG1pZGRsZS1tZSgpOyB9XG5cbkBtaXhpbiBlbGxpcHNpcygpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4iLCIvLyBBcHBseSBGb250c1xuJGJvZHktZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuJGJvZHktZm9udC13ZWlnaHQ6IDQwMDtcblxuJGhlYWRlci1mb250LWZhbWlseTogJ1JvYm90byc7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiA0MDA7XG5cbmxlZ2VuZCxcbmR0IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbn1cblxuLy8gQXBwbHkgRWxsaXBzaXNcbi5lbGxpcHNpcyB7IEBpbmNsdWRlIGVsbGlwc2lzKCk7IH1cblxuLy8gSGVhZGVyc1xuJGhlYWRlci1mb250LWNvbG9yOiAkbmV1dHJhbC1jb2xvci1kYXJrZXN0O1xuJHBhbmVsLWhlYWRlci1hZGp1c3Q6IGZhbHNlO1xuXG4vLyBEYXJrIFRoZW1lc1xuLmRhcms6bm90KC5saWdodCksXG4uZGFyayA6bm90KC5saWdodCkge1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIHAsXG4gICAgbGksXG4gICAgZHQsXG4gICAgZGQsXG4gICAgbGVnZW5kLFxuICAgIGJsb2NrcXVvdGUsXG4gICAgY2l0ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICBoMSBzbWFsbCxcbiAgICBoMiBzbWFsbCxcbiAgICBoMyBzbWFsbCxcbiAgICBoNCBzbWFsbCxcbiAgICBoNSBzbWFsbCxcbiAgICBoNiBzbWFsbCB7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC1jb2xvcjtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodGVzdDtcbiAgICB9XG59XG4iLCIvLyBDb2xvcnNcbiRuZXV0cmFsLWNvbG9yLWRhcmtlc3Q6ICMyMTIxMjE7XG4kbmV1dHJhbC1jb2xvci1kYXJrOiAjNDI0MjQyO1xuJG5ldXRyYWwtY29sb3I6ICM5MGE0YTk7XG4kbmV1dHJhbC1jb2xvci1saWdodDogI2MxZDZkNDtcbiRuZXV0cmFsLWNvbG9yLWxpZ2h0ZXN0OiAjZjVmNWY1O1xuXG4kcHJpbWFyeS1jb2xvcjogIzVmODJkYjtcbiRwcmltYXJ5LWNvbG9yLXBhaXI6ICNmNWY1ZjU7XG5cbiRwcmltYXJ5LWNvbG9yLWxpZ2h0ZXN0OiAjNjBiYmU5O1xuJHByaW1hcnktY29sb3ItbGlnaHRlc3QtcGFpcjogJG5ldXRyYWwtY29sb3ItZGFya2VzdDtcblxuJHByaW1hcnktY29sb3ItbGlnaHQ6ICM0YWM1Yjg7XG4kcHJpbWFyeS1jb2xvci1saWdodC1wYWlyOiAjZmZmO1xuXG4kc3VjY2Vzcy1jb2xvcjogIzRhYzViODtcbiRzdWNjZXNzLWNvbG9yLXBhaXI6ICNmZmY7XG5cbiR3YXJuaW5nLWNvbG9yOiAjZmRkNDc1O1xuJHdhcm5pbmctY29sb3ItcGFpcjogI2ZmZjtcblxuJGFsZXJ0LWNvbG9yOiAjZTg2ZjY4O1xuJGFsZXJ0LWNvbG9yLXBhaXI6ICNmZmY7XG5cbiRzZWNvbmRhcnktY29sb3I6ICNmMWYxZjI7XG4kc2Vjb25kYXJ5LWNvbG9yLXBhaXI6ICRuZXV0cmFsLWNvbG9yLWRhcms7XG5cbiRpbmZvLWNvbG9yOiAkbmV1dHJhbC1jb2xvcjtcbiRpbmZvLWNvbG9yLXBhaXI6ICRuZXV0cmFsLWNvbG9yLWRhcmtlc3Q7XG5cbiRkcmFnZHJvcC1jb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQ7IC8vIE9MRCB0ZWFsICM2NmI0YjhcbiRkcmFnZHJvcC1jb2xvci1wYWlyOiAkcHJpbWFyeS1jb2xvci1saWdodC1wYWlyOyAvLyBPbGQgI2ZmZlxuXG4vLyBQYWdlIEVsZW1lbnRzXG4kYm9keS1iZzogJHNlY29uZGFyeS1jb2xvcjtcblxuLy8gT3RoZXJcbiRnbG9iYWwtcmFkaXVzOiAzcHg7XG5cbi8vIEJ1dHRvbiBQYWRkaW5nc1xuJGJ1dHRvbi10bnk6IC4yNXJlbTtcbiRidXR0b24tc21sOiAuNXJlbTtcbiRidXR0b24tbWVkOiAuNzVyZW07XG4kYnV0dG9uLWxyZzogMXJlbTtcbiIsIiRjb2xvci1zb2NpYWwtZmFjZWJvb2s6ICMzYjU5OTg7XG4kY29sb3Itc29jaWFsLXR3aXR0ZXI6ICMwMGFjZWQ7XG4kY29sb3Itc29jaWFsLWdvb2dsZXBsdXM6ICNkZDRiMzk7XG4kY29sb3Itc29jaWFsLWxpbmtlZGluOiAjMDA3YmI2O1xuJGNvbG9yLXNvY2lhbC1lbWFpbDogIzAwN2JiNjtcblxuI3JldmVhbCAuc2hhcmUtc29jaWFsIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgaSB7IG9wYWNpdHk6IC4xNTsgfVxuICAgIH1cbiAgICAubG9hZGluZy1zcGlubmVyIHsgbWFyZ2luLXRvcDogLTEuMjVlbTsgfVxuICAgIGkgeyBmb250LXNpemU6IDVyZW07IH1cbn1cbiIsIi5pY29uLWVjaG8tc2hhcmUtZmFjZWJvb2s6YmVmb3JlLFxuLmljb24tcGxheWVyLXNoYXJlLWZhY2Vib29rOmJlZm9yZSB7IGNvbG9yOiAkY29sb3Itc29jaWFsLWZhY2Vib29rOyB9XG5cbi5pY29uLWVjaG8tc2hhcmUtdHdpdHRlcjpiZWZvcmUsXG4uaWNvbi1wbGF5ZXItc2hhcmUtdHdpdHRlcjpiZWZvcmUgeyBjb2xvcjogJGNvbG9yLXNvY2lhbC10d2l0dGVyOyB9XG5cbi5pY29uLWVjaG8tc2hhcmUtZ29vZ2xlcGx1czpiZWZvcmUsXG4uaWNvbi1wbGF5ZXItc2hhcmUtZ29vZ2xlcGx1czpiZWZvcmUgeyBjb2xvcjogJGNvbG9yLXNvY2lhbC1nb29nbGVwbHVzOyB9XG5cbi5pY29uLWVjaG8tc2hhcmUtbGlua2VkaW46YmVmb3JlLFxuLmljb24tcGxheWVyLXNoYXJlLWxpbmtlZGluOmJlZm9yZSB7IGNvbG9yOiAkY29sb3Itc29jaWFsLWxpbmtlZGluOyB9XG5cbi5lbWJlZC1jb2RlIHRleHRhcmVhW25hbWU9ZW1iZWRfY29kZV0geyBoZWlnaHQ6IDExMHB4OyB9XG5cbiNtb2RhbF9jb250ZW50X3NoYXJlIC50YWJzLWNvbnRlbnQgPiAuY29udGVudC5hY3RpdmUge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImVjaG9cIjtcbiAgICAgICAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy9lY2hvLmVvdCcpO1xuICAgICAgICBzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL2VjaG8uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXG4gICAgICAgICAgICAgICAgdXJsKCcuLi9hc3NldHMvZm9udHMvZWNoby53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICAgICAgdXJsKCcuLi9hc3NldHMvZm9udHMvZWNoby50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgICAgICAgdXJsKCcuLi9hc3NldHMvZm9udHMvZWNoby5zdmcjZWNobycpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbiVpY29uLWVjaG8ge1xuICAgICAgICBmb250LWZhbWlseTogXCJlY2hvXCI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgLy8gc3BlYWs6IG5vbmU7IC8vIG9ubHkgbmVjZXNzYXJ5IGlmIG5vdCB1c2luZyB0aGUgcHJpdmF0ZSB1bmljb2RlIHJhbmdlIChmaXJzdEdseXBoIG9wdGlvbilcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQGZ1bmN0aW9uIGljb24tY2hhci1lY2hvKCRmaWxlbmFtZSkge1xuICAgICAgICAkY2hhcjogXCJcIjtcblxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGFkZCB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDAxXCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1kb3duIHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwMDJcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGFycm93LWxlZnQge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTAwM1wiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTAwNFwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctdXAge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTAwNVwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2hhdCB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDA2XCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBjaGVjayB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDA3XCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBjbGlwYm9hcmQge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTAwOFwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2xvc2Utc2ltcGxlIHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwMDlcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNsb3NlIHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwMGFcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNyZWRpdCB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDBiXCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBkZWxldGUge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTAwY1wiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDBkXCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBkb29yIHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwMGVcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGRvdCB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDBmXCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBkb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDEwXCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBkcmFnc3RyaXAge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTAxMVwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gZW1iZWQge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTAxMlwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gZW52ZWxvcGUge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTAxM1wiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gZXJyb3Ige1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTAxNFwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gZXhhbSB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDE1XCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBleHBhbmQtc3F1YXJlIHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwMTZcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGV4cGFuZCB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDE3XCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBmYXZvcml0ZS1taW51cyB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDE4XCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBmYXZvcml0ZS1wbHVzIHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwMTlcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGZhdm9yaXRlIHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwMWFcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGZvbGRlci1uZXcge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTAxYlwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gZm9sZGVyIHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwMWNcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGdlYXIge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTAxZFwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gZ2VhcnMge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTAxZVwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaG9tZSB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDFmXCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpbmZvLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDIwXCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpbmZvIHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwMjFcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxpbmstZW1haWwge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTAyMlwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGluay1leHRlcm5hbCB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDIzXCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsaW5rLXBkZiB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDI0XCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsaW5rIHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwMjVcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxvY2sge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTAyNlwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbWludXMge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTAyN1wiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbmF2aWdhdGUge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTAyOFwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbm90ZXMge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTAyOVwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gb3Blbi11cmwge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTAyYVwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gcGxheSB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDJiXCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBwbGF5ZXItYmFjayB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDJjXCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBwbGF5ZXItZHJhdyB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDJkXCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBwbGF5ZXItZnVsbHNjcmVlbiB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDJlXCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBwbGF5ZXItbGlicmFyeSB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDJmXCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBwbGF5ZXItbGluZS1kYXNoZWQge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTAzMFwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gcGxheWVyLWxpbmUtbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwMzFcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHBsYXllci1saW5lLXRoaWNrIHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwMzJcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHBsYXllci1saW5lLXRoaW4ge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTAzM1wiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gcGxheWVyLW1pbmltaXplIHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwMzRcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHBsYXllci1uZXh0IHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwMzVcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHBsYXllci1ub3RlcyB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDM2XCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBwbGF5ZXItcGF1c2Uge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTAzN1wiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gcGxheWVyLXBsYXkge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTAzOFwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gcGxheWVyLXJlcGxheS0yIHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwMzlcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHBsYXllci1yZXBsYXkge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTAzYVwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gcGxheWVyLXNldHRpbmdzIHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwM2JcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHBsYXllci1zbGlkZXNob3ctb2ZmIHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwM2NcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHBsYXllci1zbGlkZXNob3ctb24ge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTAzZFwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gcGxheWVyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwM2VcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHBsYXllci10cmF5LWNsb3NlIHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwM2ZcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHBsYXllci10cmF5IHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwNDBcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHBsYXllci12b2x1bWUtaGlnaCB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDQxXCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBwbGF5ZXItdm9sdW1lLWxvdyB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDQyXCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBwbGF5ZXItdm9sdW1lLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDQzXCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBwbGF5ZXItdm9sdW1lLW11dGUge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTA0NFwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gcGxheWVyLXdhdGNoZWQge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTA0NVwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gcGxheWVyLXdhdGNoaW5nIHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwNDZcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHByYWN0aWNlIHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwNDdcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHByZXZpZXcge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTA0OFwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gciB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDQ5XCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSByZWZyZXNoIHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwNGFcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHJlbW92ZSB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDRiXCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSByZW5hbWUge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTA0Y1wiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gcmVuZGlhLWFsdCB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDRkXCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSByZW5kaWEge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTA0ZVwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gc2F2ZS1hcyB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDRmXCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBzYXZlIHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwNTBcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHNlYXJjaCB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDUxXCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBzZXR0aW5ncyB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDUyXCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBzaGFyZS1lbWFpbCB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDUzXCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBzaGFyZS1mYWNlYm9vay1zaW1wbGUge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTA1NFwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gc2hhcmUtZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTA1NVwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gc2hhcmUtZ29vZ2xlcGx1cy1zaW1wbGUge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTA1NlwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gc2hhcmUtZ29vZ2xlcGx1cyB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDU3XCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBzaGFyZS1saW5rZWRpbi1zaW1wbGUge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTA1OFwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gc2hhcmUtbGlua2VkaW4ge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTA1OVwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gc2hhcmUtdHdpdHRlci1zaW1wbGUge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTA1YVwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gc2hhcmUtdHdpdHRlciB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDViXCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBzaGFyZSB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDVjXCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBzb3J0LWFycm93cy1kb3duIHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwNWRcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHNvcnQtYXJyb3dzLXVwIHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwNWVcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHN0YXRzIHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwNWZcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHN0eWxlLWdyaWQge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTA2MFwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gc3R5bGUtbGlzdCB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDYxXCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBzdWNjZXNzIHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwNjJcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHN1cHBvcnQge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTA2M1wiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwNjRcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHRodW1ic2Rvd24ge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTA2NVwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gdGh1bWJzdXAge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTA2NlwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gdG9waWNzIHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwNjdcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHRvdXIge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTA2OFwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gdHlwZS1jbGlwIHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwNjlcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHR5cGUtbmFycmF0aXZlIHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwNmFcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHR5cGUtcGxheWxpc3QtbmV3IHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwNmJcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHR5cGUtcGxheWxpc3Qge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTA2Y1wiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gdHlwZS1zdGlsbCB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDZkXCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSB0eXBlLXVwbG9hZCB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDZlXCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSB0eXBlLXZlbmRvciB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDZmXCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSB0eXBlLXZpZ25ldHRlIHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwNzBcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHVzZXIge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTA3MVwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gdmlzaW9uLXNpbSB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDcyXCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSB3YXJuaW5nIHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwNzNcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHdyZW5jaCB7XG4gICAgICAgICAgICAgICAgJGNoYXI6IFwiXFxlMDc0XCI7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSB3eXNpd3lnLWJvbGQge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTA3NVwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gd3lzaXd5Zy1idWxsZXQge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTA3NlwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gd3lzaXd5Zy1pdGFsaWMge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTA3N1wiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gd3lzaXd5Zy1saXN0IHtcbiAgICAgICAgICAgICAgICAkY2hhcjogXCJcXGUwNzhcIjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHpvb20taW4ge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTA3OVwiO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gem9vbS1vdXQge1xuICAgICAgICAgICAgICAgICRjaGFyOiBcIlxcZTA3YVwiO1xuICAgICAgICB9XG5cbiAgICAgICAgQHJldHVybiAkY2hhcjtcbn1cblxuQG1peGluIGljb24tZWNobygkZmlsZW5hbWUsICRpbnNlcnQ6IGJlZm9yZSkge1xuICAgICAgICAmOiN7JGluc2VydH0ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWljb24tZWNobztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBpY29uLWNoYXItZWNobygkZmlsZW5hbWUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07XG4gICAgICAgICAgICAgICAgJjpub3QoOmVtcHR5KSB7IG1hcmdpbi1yaWdodDogLjJyZW07IH1cbiAgICAgICAgfVxufVxuXG4uaWNvbi1lY2hvLWFkZCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyhhZGQpO1xufVxuLmljb24tZWNoby1hcnJvdy1kb3duIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKGFycm93LWRvd24pO1xufVxuLmljb24tZWNoby1hcnJvdy1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKGFycm93LWxlZnQpO1xufVxuLmljb24tZWNoby1hcnJvdy1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyhhcnJvdy1yaWdodCk7XG59XG4uaWNvbi1lY2hvLWFycm93LXVwIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKGFycm93LXVwKTtcbn1cbi5pY29uLWVjaG8tY2hhdCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyhjaGF0KTtcbn1cbi5pY29uLWVjaG8tY2hlY2sge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8oY2hlY2spO1xufVxuLmljb24tZWNoby1jbGlwYm9hcmQge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8oY2xpcGJvYXJkKTtcbn1cbi5pY29uLWVjaG8tY2xvc2Utc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKGNsb3NlLXNpbXBsZSk7XG59XG4uaWNvbi1lY2hvLWNsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKGNsb3NlKTtcbn1cbi5pY29uLWVjaG8tY3JlZGl0IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKGNyZWRpdCk7XG59XG4uaWNvbi1lY2hvLWRlbGV0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyhkZWxldGUpO1xufVxuLmljb24tZWNoby1kZXRhaWxzIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKGRldGFpbHMpO1xufVxuLmljb24tZWNoby1kb29yIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKGRvb3IpO1xufVxuLmljb24tZWNoby1kb3Qge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8oZG90KTtcbn1cbi5pY29uLWVjaG8tZG93bmxvYWQge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8oZG93bmxvYWQpO1xufVxuLmljb24tZWNoby1kcmFnc3RyaXAge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8oZHJhZ3N0cmlwKTtcbn1cbi5pY29uLWVjaG8tZW1iZWQge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8oZW1iZWQpO1xufVxuLmljb24tZWNoby1lbnZlbG9wZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyhlbnZlbG9wZSk7XG59XG4uaWNvbi1lY2hvLWVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKGVycm9yKTtcbn1cbi5pY29uLWVjaG8tZXhhbSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyhleGFtKTtcbn1cbi5pY29uLWVjaG8tZXhwYW5kLXNxdWFyZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyhleHBhbmQtc3F1YXJlKTtcbn1cbi5pY29uLWVjaG8tZXhwYW5kIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKGV4cGFuZCk7XG59XG4uaWNvbi1lY2hvLWZhdm9yaXRlLW1pbnVzIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKGZhdm9yaXRlLW1pbnVzKTtcbn1cbi5pY29uLWVjaG8tZmF2b3JpdGUtcGx1cyB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyhmYXZvcml0ZS1wbHVzKTtcbn1cbi5pY29uLWVjaG8tZmF2b3JpdGUge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8oZmF2b3JpdGUpO1xufVxuLmljb24tZWNoby1mb2xkZXItbmV3IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKGZvbGRlci1uZXcpO1xufVxuLmljb24tZWNoby1mb2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8oZm9sZGVyKTtcbn1cbi5pY29uLWVjaG8tZ2VhciB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyhnZWFyKTtcbn1cbi5pY29uLWVjaG8tZ2VhcnMge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8oZ2VhcnMpO1xufVxuLmljb24tZWNoby1ob21lIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKGhvbWUpO1xufVxuLmljb24tZWNoby1pbmZvLWNpcmNsZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyhpbmZvLWNpcmNsZSk7XG59XG4uaWNvbi1lY2hvLWluZm8ge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8oaW5mbyk7XG59XG4uaWNvbi1lY2hvLWxpbmstZW1haWwge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8obGluay1lbWFpbCk7XG59XG4uaWNvbi1lY2hvLWxpbmstZXh0ZXJuYWwge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8obGluay1leHRlcm5hbCk7XG59XG4uaWNvbi1lY2hvLWxpbmstcGRmIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKGxpbmstcGRmKTtcbn1cbi5pY29uLWVjaG8tbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyhsaW5rKTtcbn1cbi5pY29uLWVjaG8tbG9jayB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyhsb2NrKTtcbn1cbi5pY29uLWVjaG8tbWludXMge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8obWludXMpO1xufVxuLmljb24tZWNoby1uYXZpZ2F0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyhuYXZpZ2F0ZSk7XG59XG4uaWNvbi1lY2hvLW5vdGVzIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKG5vdGVzKTtcbn1cbi5pY29uLWVjaG8tb3Blbi11cmwge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8ob3Blbi11cmwpO1xufVxuLmljb24tZWNoby1wbGF5IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKHBsYXkpO1xufVxuLmljb24tZWNoby1wbGF5ZXItYmFjayB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyhwbGF5ZXItYmFjayk7XG59XG4uaWNvbi1lY2hvLXBsYXllci1kcmF3IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKHBsYXllci1kcmF3KTtcbn1cbi5pY29uLWVjaG8tcGxheWVyLWZ1bGxzY3JlZW4ge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8ocGxheWVyLWZ1bGxzY3JlZW4pO1xufVxuLmljb24tZWNoby1wbGF5ZXItbGlicmFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyhwbGF5ZXItbGlicmFyeSk7XG59XG4uaWNvbi1lY2hvLXBsYXllci1saW5lLWRhc2hlZCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyhwbGF5ZXItbGluZS1kYXNoZWQpO1xufVxuLmljb24tZWNoby1wbGF5ZXItbGluZS1tZWRpdW0ge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8ocGxheWVyLWxpbmUtbWVkaXVtKTtcbn1cbi5pY29uLWVjaG8tcGxheWVyLWxpbmUtdGhpY2sge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8ocGxheWVyLWxpbmUtdGhpY2spO1xufVxuLmljb24tZWNoby1wbGF5ZXItbGluZS10aGluIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKHBsYXllci1saW5lLXRoaW4pO1xufVxuLmljb24tZWNoby1wbGF5ZXItbWluaW1pemUge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8ocGxheWVyLW1pbmltaXplKTtcbn1cbi5pY29uLWVjaG8tcGxheWVyLW5leHQge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8ocGxheWVyLW5leHQpO1xufVxuLmljb24tZWNoby1wbGF5ZXItbm90ZXMge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8ocGxheWVyLW5vdGVzKTtcbn1cbi5pY29uLWVjaG8tcGxheWVyLXBhdXNlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKHBsYXllci1wYXVzZSk7XG59XG4uaWNvbi1lY2hvLXBsYXllci1wbGF5IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKHBsYXllci1wbGF5KTtcbn1cbi5pY29uLWVjaG8tcGxheWVyLXJlcGxheS0yIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKHBsYXllci1yZXBsYXktMik7XG59XG4uaWNvbi1lY2hvLXBsYXllci1yZXBsYXkge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8ocGxheWVyLXJlcGxheSk7XG59XG4uaWNvbi1lY2hvLXBsYXllci1zZXR0aW5ncyB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyhwbGF5ZXItc2V0dGluZ3MpO1xufVxuLmljb24tZWNoby1wbGF5ZXItc2xpZGVzaG93LW9mZiB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyhwbGF5ZXItc2xpZGVzaG93LW9mZik7XG59XG4uaWNvbi1lY2hvLXBsYXllci1zbGlkZXNob3ctb24ge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8ocGxheWVyLXNsaWRlc2hvdy1vbik7XG59XG4uaWNvbi1lY2hvLXBsYXllci10cmFjayB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyhwbGF5ZXItdHJhY2spO1xufVxuLmljb24tZWNoby1wbGF5ZXItdHJheS1jbG9zZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyhwbGF5ZXItdHJheS1jbG9zZSk7XG59XG4uaWNvbi1lY2hvLXBsYXllci10cmF5IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKHBsYXllci10cmF5KTtcbn1cbi5pY29uLWVjaG8tcGxheWVyLXZvbHVtZS1oaWdoIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKHBsYXllci12b2x1bWUtaGlnaCk7XG59XG4uaWNvbi1lY2hvLXBsYXllci12b2x1bWUtbG93IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKHBsYXllci12b2x1bWUtbG93KTtcbn1cbi5pY29uLWVjaG8tcGxheWVyLXZvbHVtZS1tZWRpdW0ge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8ocGxheWVyLXZvbHVtZS1tZWRpdW0pO1xufVxuLmljb24tZWNoby1wbGF5ZXItdm9sdW1lLW11dGUge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8ocGxheWVyLXZvbHVtZS1tdXRlKTtcbn1cbi5pY29uLWVjaG8tcGxheWVyLXdhdGNoZWQge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8ocGxheWVyLXdhdGNoZWQpO1xufVxuLmljb24tZWNoby1wbGF5ZXItd2F0Y2hpbmcge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8ocGxheWVyLXdhdGNoaW5nKTtcbn1cbi5pY29uLWVjaG8tcHJhY3RpY2Uge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8ocHJhY3RpY2UpO1xufVxuLmljb24tZWNoby1wcmV2aWV3IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKHByZXZpZXcpO1xufVxuLmljb24tZWNoby1yIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKHIpO1xufVxuLmljb24tZWNoby1yZWZyZXNoIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKHJlZnJlc2gpO1xufVxuLmljb24tZWNoby1yZW1vdmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8ocmVtb3ZlKTtcbn1cbi5pY29uLWVjaG8tcmVuYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKHJlbmFtZSk7XG59XG4uaWNvbi1lY2hvLXJlbmRpYS1hbHQge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8ocmVuZGlhLWFsdCk7XG59XG4uaWNvbi1lY2hvLXJlbmRpYSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyhyZW5kaWEpO1xufVxuLmljb24tZWNoby1zYXZlLWFzIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKHNhdmUtYXMpO1xufVxuLmljb24tZWNoby1zYXZlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKHNhdmUpO1xufVxuLmljb24tZWNoby1zZWFyY2gge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8oc2VhcmNoKTtcbn1cbi5pY29uLWVjaG8tc2V0dGluZ3Mge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8oc2V0dGluZ3MpO1xufVxuLmljb24tZWNoby1zaGFyZS1lbWFpbCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyhzaGFyZS1lbWFpbCk7XG59XG4uaWNvbi1lY2hvLXNoYXJlLWZhY2Vib29rLXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyhzaGFyZS1mYWNlYm9vay1zaW1wbGUpO1xufVxuLmljb24tZWNoby1zaGFyZS1mYWNlYm9vayB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyhzaGFyZS1mYWNlYm9vayk7XG59XG4uaWNvbi1lY2hvLXNoYXJlLWdvb2dsZXBsdXMtc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKHNoYXJlLWdvb2dsZXBsdXMtc2ltcGxlKTtcbn1cbi5pY29uLWVjaG8tc2hhcmUtZ29vZ2xlcGx1cyB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyhzaGFyZS1nb29nbGVwbHVzKTtcbn1cbi5pY29uLWVjaG8tc2hhcmUtbGlua2VkaW4tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKHNoYXJlLWxpbmtlZGluLXNpbXBsZSk7XG59XG4uaWNvbi1lY2hvLXNoYXJlLWxpbmtlZGluIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKHNoYXJlLWxpbmtlZGluKTtcbn1cbi5pY29uLWVjaG8tc2hhcmUtdHdpdHRlci1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8oc2hhcmUtdHdpdHRlci1zaW1wbGUpO1xufVxuLmljb24tZWNoby1zaGFyZS10d2l0dGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKHNoYXJlLXR3aXR0ZXIpO1xufVxuLmljb24tZWNoby1zaGFyZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyhzaGFyZSk7XG59XG4uaWNvbi1lY2hvLXNvcnQtYXJyb3dzLWRvd24ge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8oc29ydC1hcnJvd3MtZG93bik7XG59XG4uaWNvbi1lY2hvLXNvcnQtYXJyb3dzLXVwIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKHNvcnQtYXJyb3dzLXVwKTtcbn1cbi5pY29uLWVjaG8tc3RhdHMge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8oc3RhdHMpO1xufVxuLmljb24tZWNoby1zdHlsZS1ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKHN0eWxlLWdyaWQpO1xufVxuLmljb24tZWNoby1zdHlsZS1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKHN0eWxlLWxpc3QpO1xufVxuLmljb24tZWNoby1zdWNjZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKHN1Y2Nlc3MpO1xufVxuLmljb24tZWNoby1zdXBwb3J0IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKHN1cHBvcnQpO1xufVxuLmljb24tZWNoby10aHVtYm5haWwge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8odGh1bWJuYWlsKTtcbn1cbi5pY29uLWVjaG8tdGh1bWJzZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyh0aHVtYnNkb3duKTtcbn1cbi5pY29uLWVjaG8tdGh1bWJzdXAge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8odGh1bWJzdXApO1xufVxuLmljb24tZWNoby10b3BpY3Mge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8odG9waWNzKTtcbn1cbi5pY29uLWVjaG8tdG91ciB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyh0b3VyKTtcbn1cbi5pY29uLWVjaG8tdHlwZS1jbGlwIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKHR5cGUtY2xpcCk7XG59XG4uaWNvbi1lY2hvLXR5cGUtbmFycmF0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKHR5cGUtbmFycmF0aXZlKTtcbn1cbi5pY29uLWVjaG8tdHlwZS1wbGF5bGlzdC1uZXcge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8odHlwZS1wbGF5bGlzdC1uZXcpO1xufVxuLmljb24tZWNoby10eXBlLXBsYXlsaXN0IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKHR5cGUtcGxheWxpc3QpO1xufVxuLmljb24tZWNoby10eXBlLXN0aWxsIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKHR5cGUtc3RpbGwpO1xufVxuLmljb24tZWNoby10eXBlLXVwbG9hZCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyh0eXBlLXVwbG9hZCk7XG59XG4uaWNvbi1lY2hvLXR5cGUtdmVuZG9yIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKHR5cGUtdmVuZG9yKTtcbn1cbi5pY29uLWVjaG8tdHlwZS12aWduZXR0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyh0eXBlLXZpZ25ldHRlKTtcbn1cbi5pY29uLWVjaG8tdXNlciB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyh1c2VyKTtcbn1cbi5pY29uLWVjaG8tdmlzaW9uLXNpbSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyh2aXNpb24tc2ltKTtcbn1cbi5pY29uLWVjaG8td2FybmluZyB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyh3YXJuaW5nKTtcbn1cbi5pY29uLWVjaG8td3JlbmNoIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKHdyZW5jaCk7XG59XG4uaWNvbi1lY2hvLXd5c2l3eWctYm9sZCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyh3eXNpd3lnLWJvbGQpO1xufVxuLmljb24tZWNoby13eXNpd3lnLWJ1bGxldCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyh3eXNpd3lnLWJ1bGxldCk7XG59XG4uaWNvbi1lY2hvLXd5c2l3eWctaXRhbGljIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKHd5c2l3eWctaXRhbGljKTtcbn1cbi5pY29uLWVjaG8td3lzaXd5Zy1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKHd5c2l3eWctbGlzdCk7XG59XG4uaWNvbi1lY2hvLXpvb20taW4ge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8oem9vbS1pbik7XG59XG4uaWNvbi1lY2hvLXpvb20tb3V0IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1lY2hvKHpvb20tb3V0KTtcbn1cbiIsIi5zdXBwb3J0IHtcblxuICAgIC8vIEV4dGVybmFsXG4gICAgYVtocmVmKj0nLy8nXTpub3QoLnpvb20pOm5vdCgubm9pY29uKSB7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyhsaW5rLWV4dGVybmFsKTtcbiAgICB9XG5cbiAgICAvLyBFbWFpbFxuICAgIGFbaHJlZl49XCJtYWlsdG86XCJdOm5vdCgubm9pY29uKSB7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gICAgICAgIEBpbmNsdWRlIGljb24tZWNobyhsaW5rLWVtYWlsKTtcbiAgICB9XG5cbiAgICAvLyBQREZcbiAgICBhW2hyZWYkPVwiLnBkZlwiXTpub3QoLm5vaWNvbikge1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogLjI1cmVtO1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8obGluay1wZGYpO1xuICAgIH1cblxuICAgIGEuem9vbTpub3QoLm5vaWNvbikge1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogLjI1cmVtO1xuICAgICAgICBAaW5jbHVkZSBpY29uLWVjaG8oem9vbS1pbik7XG4gICAgfVxuXG4gICAgYSBpbWcuem9vbTpub3QoLm5vaWNvbikgeyBjdXJzb3I6IHpvb20taW47IH1cblxuICAgIC8vIFBsYWluIHRleHQgbGluayB0byBhIHN1cHBvcnQgYXJ0aWNsZVxuICAgIC8vIGFbaHJlZl49XCIvc3VwcG9ydC9cIl0sXG4gICAgLy8gYVtocmVmXj1cInN1cHBvcnQvXCJdLFxuICAgIC8vIGFbZGF0YS1zaWRlYmFyY29udGV4dHVhbCo9Jy8nXTpub3QoLmJ1dHRvbikge1xuICAgIC8vICAgICBAaW5jbHVkZSBpY29uLWVjaG8oc3VwcG9ydClcbiAgICAvLyB9XG5cbn1cbiIsIi5wcy1jb250YWluZXIucHMtYWN0aXZlLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCxcbi5wcy1jb250YWluZXIucHMtYWN0aXZlLXkgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5wcy1jb250YWluZXIucHMtaW4tc2Nyb2xsaW5nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wcy1jb250YWluZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAvLyBvcGFjaXR5OiAuOTtcbn1cbi5wcy1jb250YWluZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCA+IC5wcy1zY3JvbGxiYXIteCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtY29sb3ItbGlnaHQ7XG59XG4ucHMtY29udGFpbmVyLnBzLWluLXNjcm9sbGluZy5wcy15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgLy8gb3BhY2l0eTogLjk7XG59XG4ucHMtY29udGFpbmVyLnBzLWluLXNjcm9sbGluZy5wcy15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLWNvbG9yLWxpZ2h0O1xufVxuLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG5ldXRyYWwtY29sb3ItbGlnaHQsIDEpO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC8vIG9wYWNpdHk6IC40O1xuICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBmb3IgcHMtc2Nyb2xsYmFyLXgtcmFpbCAqL1xuICAgIGhlaWdodDogOHB4O1xufVxuLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsID4gLnBzLXNjcm9sbGJhci14IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtY29sb3ItZGFyaztcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbiAgICBib3R0b206IDA7XG4gICAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBmb3IgcHMtc2Nyb2xsYmFyLXggKi9cbiAgICBoZWlnaHQ6IDhweDtcbn1cbi5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRuZXV0cmFsLWNvbG9yLWxpZ2h0LCAxKTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAvLyBvcGFjaXR5OiAuNDtcbiAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwcy1zY3JvbGxiYXIteS1yYWlsICovXG4gICAgd2lkdGg6IDhweDtcbn1cbi5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCA+IC5wcy1zY3JvbGxiYXIteSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLWNvbG9yLWRhcms7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG4gICAgcmlnaHQ6IDA7XG4gICAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwcy1zY3JvbGxiYXIteSAqL1xuICAgIHdpZHRoOiA4cHg7XG59XG4ucHMtY29udGFpbmVyOmhvdmVyLnBzLWluLXNjcm9sbGluZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucHMtY29udGFpbmVyOmhvdmVyLnBzLWluLXNjcm9sbGluZy5wcy14ID4gLnBzLXNjcm9sbGJhci14LXJhaWwsXG4ucHMtY29udGFpbmVyOmhvdmVyLnBzLWluLXNjcm9sbGluZy5wcy15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgLy8gb3BhY2l0eTogMC45O1xufVxuLnBzLWNvbnRhaW5lci5wcy1pbi1zY3JvbGxpbmcucHMteSA+IC5wcy1zY3JvbGxiYXIteS1yYWlsID4gLnBzLXNjcm9sbGJhci15LFxuLnBzLWNvbnRhaW5lci5wcy1pbi1zY3JvbGxpbmcucHMteCA+IC5wcy1zY3JvbGxiYXIteC1yYWlsID4gLnBzLXNjcm9sbGJhci14IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG4ucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWwsXG4ucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWwsXG4ucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWw6YWN0aXZlLFxuLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsOmFjdGl2ZSB7XG4gICAgLy8gb3BhY2l0eTogMC42O1xufVxuLnBzLWNvbnRhaW5lcjpob3ZlciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsOmhvdmVyLFxuLnBzLWNvbnRhaW5lcjpob3ZlciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsOmhvdmVyIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIC8vIG9wYWNpdHk6IDAuOTtcbn1cbi5wcy1jb250YWluZXI6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbDpob3ZlciA+IC5wcy1zY3JvbGxiYXIteSxcbi5wcy1jb250YWluZXI6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbDpob3ZlciA+IC5wcy1zY3JvbGxiYXIteCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmRhcmsucHMtY29udGFpbmVyLFxuLmRhcmsgLnBzLWNvbnRhaW5lcjpub3QoLmxpZ2h0KSB7XG4gICAgJi5wcy1pbi1zY3JvbGxpbmcucHMteCA+IC5wcy1zY3JvbGxiYXIteC1yYWlsID4gLnBzLXNjcm9sbGJhci14LFxuICAgICYucHMtaW4tc2Nyb2xsaW5nLnBzLXkgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCA+IC5wcy1zY3JvbGxiYXIteSxcbiAgICA+IC5wcy1zY3JvbGxiYXIteC1yYWlsLFxuICAgID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC1jb2xvci1saWdodGVzdDtcbiAgICB9XG5cbiAgICA+IC5wcy1zY3JvbGxiYXIteS1yYWlsID4gLnBzLXNjcm9sbGJhci15LFxuICAgID4gLnBzLXNjcm9sbGJhci14LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC1jb2xvcjtcbiAgICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICcuLi9mdW5jdGlvbnMnO1xuLy9cbi8vIEZvdW5kYXRpb24gVmFyaWFibGVzXG4vL1xuXG4vLyBEYXRhIGF0dHJpYnV0ZSBuYW1lc3BhY2Vcbi8vIHN0eWxlcyBnZXQgYXBwbGllZCB0byBbZGF0YS1teXNpdGUtcGx1Z2luXSwgZXRjXG4kbmFtZXNwYWNlOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udC1zaXplIGlzIHNldCB0byAxMDAlIG9mIHRoZSBicm93c2VyIHN0eWxlIHNoZWV0ICh1c3VhbGx5IDE2cHgpXG4vLyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJyb3dzZXItYmFzZWQgdGV4dCB6b29tIG9yIHVzZXItc2V0IGRlZmF1bHRzLlxuXG4vLyBTaW5jZSB0aGUgdHlwaWNhbCBkZWZhdWx0IGJyb3dzZXIgZm9udC1zaXplIGlzIDE2cHgsIHRoYXQgbWFrZXMgdGhlIGNhbGN1bGF0aW9uIGZvciBncmlkIHNpemUuXG4vLyBJZiB5b3Ugd2FudCB5b3VyIGJhc2UgZm9udC1zaXplIHRvIGJlIGRpZmZlcmVudCBhbmQgbm90IGhhdmUgaXQgYWZmZWN0IHRoZSBncmlkIGJyZWFrcG9pbnRzLFxuLy8gc2V0ICRyZW0tYmFzZSB0byAkYmFzZS1mb250LXNpemUgYW5kIG1ha2Ugc3VyZSAkYmFzZS1mb250LXNpemUgaXMgYSBweCB2YWx1ZS5cbiRiYXNlLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8gJGJhc2UtbGluZS1oZWlnaHQgaXMgMjRweCB3aGlsZSAkYmFzZS1mb250LXNpemUgaXMgMTZweFxuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy9cbi8vIEdsb2JhbCBGb3VuZGF0aW9uIE1peGluc1xuLy9cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYm9yZGVyIHJhZGl1cy5cbi8vICRyYWRpdXMgLSBEZWZhdWx0OiAkZ2xvYmFsLXJhZGl1cyB8fCA0cHhcbkBtaXhpbiByYWRpdXMoJHJhZGl1czokZ2xvYmFsLXJhZGl1cykge1xuICBAaWYgJHJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGVxdWFsIHNpZGUgYm9yZGVyIHJhZGl1cyBvbiBlbGVtZW50cy5cbi8vICRzaWRlIC0gT3B0aW9uczogbGVmdCwgcmlnaHQsIHRvcCwgYm90dG9tXG5AbWl4aW4gc2lkZS1yYWRpdXMoJHNpZGUsICRyYWRpdXM6JGdsb2JhbC1yYWRpdXMpIHtcbiAgQGlmICgkc2lkZSA9PSBsZWZ0IG9yICRzaWRlID09IHJpZ2h0KSB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LSN7JHNpZGV9LWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIC13ZWJraXQtI3skc2lkZX0tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci0jeyRzaWRlfS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItI3skc2lkZX0tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB3ZSBoYXZlIGluc2V0IHNoYWRvd3MgZWRnZXMuXG4vLyAkYWN0aXZlIC0gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2VcbkBtaXhpbiBpbnNldC1zaGFkb3coJGFjdGl2ZTp0cnVlKSB7XG4gIGJveC1zaGFkb3c6ICRzaGlueS1lZGdlLXNpemUgJHNoaW55LWVkZ2UtY29sb3IgaW5zZXQ7XG5cbiAgQGlmICRhY3RpdmUgeyAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogJHNoaW55LWVkZ2Utc2l6ZSAkc2hpbnktZWRnZS1hY3RpdmUtY29sb3IgaW5zZXQ7IH0gfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIHRyYW5zaXRpb25zIHRvIGVsZW1lbnRzXG4vLyAkcHJvcGVydHkgLSBEZWZhdWx0OiBhbGwsIE9wdGlvbnM6IGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtdHJhbnNpdGlvbnMvI2FuaW1hdGFibGUtcHJvcGVydGllc1xuLy8gJHNwZWVkIC0gRGVmYXVsdDogMzAwbXNcbi8vICRlYXNlIC0gRGVmYXVsdDogZWFzZS1vdXQsIE9wdGlvbnM6IGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvdC90cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbi9cbkBtaXhpbiBzaW5nbGUtdHJhbnNpdGlvbigkcHJvcGVydHk6YWxsLCAkc3BlZWQ6MzAwbXMsICRlYXNlOmVhc2Utb3V0KSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb3BlcnR5LCAkc3BlZWQsICRlYXNlKTtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCBzaW5nbGUgb3IgbXVsdGlwbGUgdHJhbnNpdGlvbnMgdG8gZWxlbWVudHNcbi8vICRwcm9wZXJ0eSAtIERlZmF1bHQ6IGFsbCwgT3B0aW9uczogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy10cmFuc2l0aW9ucy8jYW5pbWF0YWJsZS1wcm9wZXJ0aWVzXG4vLyAkc3BlZWQgLSBEZWZhdWx0OiAzMDBtc1xuLy8gJGVhc2UgLSBEZWZhdWx0OiBlYXNlLW91dCwgT3B0aW9uczogaHR0cDovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy90L3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uL1xuLy8gJGRlbGF5IC0gRGVmYXVsdDogbnVsbCAoMHMpXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHk6YWxsLCAkc3BlZWQ6MzAwbXMsICRlYXNlOmVhc2Utb3V0LCAkZGVsYXk6bnVsbCkge1xuICAkdHJhbnNpdGlvbjogbm9uZTtcblxuICBAaWYgbGVuZ3RoKCRwcm9wZXJ0eSkgPiAxIHtcblxuICAgIEBlYWNoICR0cmFuc2l0aW9uX2xpc3QgaW4gJHByb3BlcnR5IHtcblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHRyYW5zaXRpb25fbGlzdCkge1xuXG4gICAgICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICAgICAkX3Byb3BlcnR5OiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbl9saXN0KSA+IDEge1xuICAgICAgICAgIEBpZiAkaSA9PSAyIHtcbiAgICAgICAgICAgICRfc3BlZWQ6IG50aCgkdHJhbnNpdGlvbl9saXN0LCAkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkX3NwZWVkOiAkc3BlZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uX2xpc3QpID4gMiB7XG4gICAgICAgICAgQGlmICRpID09IDMge1xuICAgICAgICAgICAgJF9lYXNlOiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJF9lYXNlOiAkZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb25fbGlzdCkgPiAzIHtcbiAgICAgICAgICBAaWYgJGkgPT0gNCB7XG4gICAgICAgICAgICAkX2RlbGF5OiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJF9kZWxheTogJGRlbGF5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkdHJhbnNpdGlvbiA9PSBub25lIHtcbiAgICAgICAgJHRyYW5zaXRpb246ICRfcHJvcGVydHkgJF9zcGVlZCAkX2Vhc2UgJF9kZWxheTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24sICRfcHJvcGVydHkgJF9zcGVlZCAkX2Vhc2UgJF9kZWxheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGVhY2ggJHByb3AgaW4gJHByb3BlcnR5IHtcblxuICAgICAgQGlmICR0cmFuc2l0aW9uID09IG5vbmUge1xuICAgICAgICAkdHJhbnNpdGlvbjogJHByb3AgJHNwZWVkICRlYXNlICRkZWxheTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24sICRwcm9wICRzcGVlZCAkZWFzZSAkZGVsYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgYm94LXNpemluZyBhY3Jvc3MgYnJvd3NlciBwcmVmaXhlc1xuQG1peGluIGJveC1zaXppbmcoJHR5cGU6Ym9yZGVyLWJveCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICR0eXBlOyAvLyBBbmRyb2lkIDwgMi4zLCBpT1MgPCA0XG4gICAgIC1tb3otYm94LXNpemluZzogJHR5cGU7IC8vIEZpcmVmb3ggPCAyOVxuICAgICAgICAgIGJveC1zaXppbmc6ICR0eXBlOyAvLyBDaHJvbWUsIElFIDgrLCBPcGVyYSwgU2FmYXJpIDUuMVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGlzb3NjZWxlcyB0cmlhbmdsZXNcbi8vICR0cmlhbmdsZS1zaXplIC0gVXNlZCB0byBzZXQgYm9yZGVyLXNpemUuIE5vIGRlZmF1bHQsIHNldCBhIHB4IG9yIGVtIHNpemUuXG4vLyAkdHJpYW5nbGUtY29sb3IgLSBVc2VkIHRvIHNldCBib3JkZXItY29sb3Igd2hpY2ggbWFrZXMgdXAgdHJpYW5nbGUuIE5vIGRlZmF1bHRcbi8vICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBVc2VkIHRvIGRldGVybWluZSB3aGljaCBkaXJlY3Rpb24gdHJpYW5nbGUgcG9pbnRzLiBPcHRpb25zOiB0b3AsIGJvdHRvbSwgbGVmdCwgcmlnaHRcbkBtaXhpbiBjc3MtdHJpYW5nbGUoJHRyaWFuZ2xlLXNpemUsICR0cmlhbmdsZS1jb2xvciwgJHRyaWFuZ2xlLWRpcmVjdGlvbikge1xuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHRvcCkge1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBib3R0b20pIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIGljb24gd2l0aCB0aHJlZSBsaW5lcyBha2EgdGhlIGhhbWJ1cmdlciBpY29uLCB0aGUgbWVudS1pY29uIG9yIHRoZSBuYXZpY29uXG4vLyAkd2lkdGggLSBXaWR0aCBvZiBoYW1idXJnZXIgaWNvbiBpbiByZW1cbi8vICRsZWZ0IC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCBob3Jpem9udGFsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtXG4vLyAkdG9wIC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCB2ZXJ0aWNhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbVxuLy8gJHRoaWNrbmVzcyAtIHRoaWNrbmVzcyBvZiBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4XG4vLyAkZ2FwIC0gc3BhY2luZyBiZXR3ZWVuIHRoZSBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4XG4vLyAkY29sb3IgLSBpY29uIGNvbG9yXG4vLyAkaG92ZXItY29sb3IgLSBpY29uIGNvbG9yIGR1cmluZyBob3ZlclxuLy8gJG9mZmNhbnZhcyAtIFNldCB0byB0cnVlIG9mIEBpbmNsdWRlIGluIG9mZmNhbnZhc1xuQG1peGluIGhhbWJ1cmdlcigkd2lkdGgsICRsZWZ0LCAkdG9wLCAkdGhpY2tuZXNzLCAkZ2FwLCAkY29sb3IsICRob3Zlci1jb2xvciwgJG9mZmNhbnZhcykge1xuICBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGlmICRvZmZjYW52YXMge1xuICAgICAgQGlmICR0b3Age1xuICAgICAgICB0b3A6ICR0b3A7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSR3aWR0aC8yKTtcbiAgICAgIH1cbiAgICAgIEBpZiAkbGVmdCB7XG4gICAgICAgIGxlZnQ6ICRsZWZ0O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiAoJHRhYmJhci1tZW51LWljb24td2lkdGggLSAkd2lkdGgpLzI7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHdpZHRoLzIpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgJHRoaWNrbmVzcyAkY29sb3IsXG4gICAgICAwICRnYXAgKyAkdGhpY2tuZXNzIDAgJHRoaWNrbmVzcyAkY29sb3IsXG4gICAgICAwICgyICogJGdhcCArIDIqJHRoaWNrbmVzcykgMCAkdGhpY2tuZXNzICRjb2xvcjtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9XG4gIHNwYW46aG92ZXI6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcixcbiAgICAgIDAgJGdhcCArICR0aGlja25lc3MgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcixcbiAgICAgIDAgKDIgKiAkZ2FwICsgMiokdGhpY2tuZXNzKSAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGRvIGNsZWFyIGZsb2F0c1xuQG1peGluIGNsZWFyZml4IHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cbiAgJjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgYSBnbG93aW5nIGVmZmVjdCB0byBibG9jayBlbGVtZW50c1xuLy8gJHNlbGVjdG9yIC0gVXNlZCBmb3Igc2VsZWN0b3Igc3RhdGUuIERlZmF1bHQ6IGZvY3VzLCBPcHRpb25zOiBob3ZlciwgYWN0aXZlLCB2aXNpdGVkXG4vLyAkZmFkZS10aW1lIC0gRGVmYXVsdDogMzAwbXNcbi8vICRnbG93aW5nLWVmZmVjdC1jb2xvciAtIERlZmF1bHQ6IGZhZGUtb3V0KCRwcmltYXJ5LWNvbG9yLCAuMjUpXG5AbWl4aW4gYmxvY2stZ2xvd2luZy1lZmZlY3QoJHNlbGVjdG9yOmZvY3VzLCAkZmFkZS10aW1lOjMwMG1zLCAkZ2xvd2luZy1lZmZlY3QtY29sb3I6ZmFkZS1vdXQoJHByaW1hcnktY29sb3IsIC4yNSkpIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkZmFkZS10aW1lLCBib3JkZXItY29sb3IgJGZhZGUtdGltZSBlYXNlLWluLW91dDtcblxuICAmOiN7JHNlbGVjdG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHRyYW5zbGF0ZSBlbGVtZW50cyBpbiAyRFxuLy8gJGhvcml6b250YWw6IERlZmF1bHQ6IDBcbi8vICR2ZXJ0aWNhbDogRGVmYXVsdDogMFxuQG1peGluIHRyYW5zbGF0ZTJkKCRob3Jpem9udGFsOjAsICR2ZXJ0aWNhbDowKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRob3Jpem9udGFsLCAkdmVydGljYWwpXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IGFjY2Vzc2libGUuXG4vLyBAc2VlIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gVHVybnMgb2ZmIHRoZSBlbGVtZW50LWludmlzaWJsZSBlZmZlY3QuXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuJHdoaXRlICAgICAgICAgOiAjRkZGRkZGICFkZWZhdWx0O1xuJGdob3N0ICAgICAgICAgOiAjRkFGQUZBICFkZWZhdWx0O1xuJHNub3cgICAgICAgICAgOiAjRjlGOUY5ICFkZWZhdWx0O1xuJHZhcG9yICAgICAgICAgOiAjRjZGNkY2ICFkZWZhdWx0O1xuJHdoaXRlLXNtb2tlICAgOiAjRjVGNUY1ICFkZWZhdWx0O1xuJHNpbHZlciAgICAgICAgOiAjRUZFRkVGICFkZWZhdWx0O1xuJHNtb2tlICAgICAgICAgOiAjRUVFRUVFICFkZWZhdWx0O1xuJGdhaW5zYm9ybyAgICAgOiAjREREREREICFkZWZhdWx0O1xuJGlyb24gICAgICAgICAgOiAjQ0NDQ0NDICFkZWZhdWx0O1xuJGJhc2UgICAgICAgICAgOiAjQUFBQUFBICFkZWZhdWx0O1xuJGFsdW1pbnVtICAgICAgOiAjOTk5OTk5ICFkZWZhdWx0O1xuJGp1bWJvICAgICAgICAgOiAjODg4ODg4ICFkZWZhdWx0O1xuJG1vbnNvb24gICAgICAgOiAjNzc3Nzc3ICFkZWZhdWx0O1xuJHN0ZWVsICAgICAgICAgOiAjNjY2NjY2ICFkZWZhdWx0O1xuJGNoYXJjb2FsICAgICAgOiAjNTU1NTU1ICFkZWZhdWx0O1xuJHR1YXRhcmEgICAgICAgOiAjNDQ0NDQ0ICFkZWZhdWx0O1xuJG9pbCAgICAgICAgICAgOiAjMzMzMzMzICFkZWZhdWx0O1xuJGpldCAgICAgICAgICAgOiAjMjIyMjIyICFkZWZhdWx0O1xuJGJsYWNrICAgICAgICAgOiAjMDAwMDAwICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgYXMgZGVmYXVsdCBjb2xvcnMgdGhyb3VnaG91dFxuJHByaW1hcnktY29sb3I6ICMwMDhDQkEgIWRlZmF1bHQ7ICAgLy8gYm9uZGktYmx1ZVxuJHNlY29uZGFyeS1jb2xvcjogI2U3ZTdlNyAhZGVmYXVsdDsgLy8gd2hpdGUtbGlsYWNcbiRhbGVydC1jb2xvcjogI2YwNDEyNCAhZGVmYXVsdDsgICAgIC8vIGNpbm5hYmFyXG4kc3VjY2Vzcy1jb2xvcjogIzQzQUM2QSAhZGVmYXVsdDsgICAvLyBzZWEtZ3JlZW5cbiR3YXJuaW5nLWNvbG9yOiAjZjA4YTI0ICFkZWZhdWx0OyAgIC8vIGNhcnJvdFxuJGluZm8tY29sb3I6ICNhMGQzZTggIWRlZmF1bHQ7ICAgICAgLy8gY29ybmZsb3dlclxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCBzdGFja3NcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgd2VpZ2h0c1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgZ2xvYmFsIHN0eWxlc1xuJGJvZHktYmc6ICNmZmYgIWRlZmF1bHQ7XG4kYm9keS1mb250LWNvbG9yOiAjMjIyICFkZWZhdWx0O1xuJGJvZHktZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGJvZHktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYm9keS1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgZm9udC1zbW9vdGhpbmdcbiRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgZGlyZWN0aW9uIHNldHRpbmdzXG4kdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcbiRkZWZhdWx0LWZsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQgIWRlZmF1bHQ7XG5AaWYgJHRleHQtZGlyZWN0aW9uID09IGx0ciB7XG4gICRkZWZhdWx0LWZsb2F0OiBsZWZ0O1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbn0gQGVsc2Uge1xuICAkZGVmYXVsdC1mbG9hdDogcmlnaHQ7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGxlZnQ7XG59XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHN1cmUgYm9yZGVyIHJhZGl1cyBtYXRjaGVzIHVubGVzcyB3ZSB3YW50IGl0IGRpZmZlcmVudC5cbiRnbG9iYWwtcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kZ2xvYmFsLXJvdW5kZWQ6IDEwMDBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaW5zZXQgc2hhZG93IHNoaW55IGVkZ2VzIGFuZCBkZXByZXNzaW9ucy5cbiRzaGlueS1lZGdlLXNpemU6IDAgMXB4IDAgIWRlZmF1bHQ7XG4kc2hpbnktZWRnZS1jb2xvcjogcmdiYSgjZmZmLCAuNSkgIWRlZmF1bHQ7XG4kc2hpbnktZWRnZS1hY3RpdmUtY29sb3I6IHJnYmEoIzAwMCwgLjIpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdoZXRoZXIgb3Igbm90IENTUyBjbGFzc2VzIGNvbWUgdGhyb3VnaCBpbiB0aGUgZ2VtIGZpbGVzLlxuJGluY2x1ZGUtaHRtbC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtcHJpbnQtc3R5bGVzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtanMtbWV0YS1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7IC8vIFdhcm5pbmchIE1ldGEgc3R5bGVzIGFyZSBhIGRlcGVuZGFuY3kgb2YgdGhlIEphdmFzY3JpcHQuXG4kaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiRjb2x1bW4tZ3V0dGVyOiByZW0tY2FsYygzMCkgIWRlZmF1bHQ7XG5cbi8vIE1lZGlhIFF1ZXJ5IFJhbmdlc1xuJHNtYWxsLWJyZWFrcG9pbnQ6ICBlbS1jYWxjKDY0MCkgICFkZWZhdWx0O1xuJG1lZGl1bS1icmVha3BvaW50OiBlbS1jYWxjKDEwMjQpICFkZWZhdWx0O1xuJGxhcmdlLWJyZWFrcG9pbnQ6ICBlbS1jYWxjKDE0NDApICFkZWZhdWx0O1xuJHhsYXJnZS1icmVha3BvaW50OiBlbS1jYWxjKDE5MjApICFkZWZhdWx0O1xuXG4kc21hbGwtcmFuZ2U6ICAgKDAsICRzbWFsbC1icmVha3BvaW50KSAhZGVmYXVsdDtcbiRtZWRpdW0tcmFuZ2U6ICAoJHNtYWxsLWJyZWFrcG9pbnQgICsgZW0tY2FsYygxKSwgJG1lZGl1bS1icmVha3BvaW50KSAhZGVmYXVsdDtcbiRsYXJnZS1yYW5nZTogICAoJG1lZGl1bS1icmVha3BvaW50ICsgZW0tY2FsYygxKSwgJGxhcmdlLWJyZWFrcG9pbnQpICAhZGVmYXVsdDtcbiR4bGFyZ2UtcmFuZ2U6ICAoJGxhcmdlLWJyZWFrcG9pbnQgICsgZW0tY2FsYygxKSwgJHhsYXJnZS1icmVha3BvaW50KSAhZGVmYXVsdDtcbiR4eGxhcmdlLXJhbmdlOiAoJHhsYXJnZS1icmVha3BvaW50ICsgZW0tY2FsYygxKSwgZW0tY2FsYyg5OTk5OTk5OSkpICFkZWZhdWx0O1xuXG4kc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCIgIWRlZmF1bHQ7XG5cbiRsYW5kc2NhcGU6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCIgIWRlZmF1bHQ7XG4kcG9ydHJhaXQ6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIiAhZGVmYXVsdDtcblxuJHNtYWxsLXVwOiAkc2NyZWVuICFkZWZhdWx0O1xuJHNtYWxsLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJG1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kbGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4keGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4keGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiR4eGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJHh4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kcmV0aW5hOiAoXG4gIFwiI3skc2NyZWVufSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIlxuKTtcblxuLy8gTGVnYWN5XG4kc21hbGw6ICRzbWFsbC11cDtcbiRtZWRpdW06ICRtZWRpdW0tdXA7XG4kbGFyZ2U6ICRsYXJnZS11cDtcblxuXG4vL1dlIHVzZSB0aGlzIGFzIGN1cnNvcnMgdmFsdWVzIGZvciBlbmFibGluZyB0aGUgb3B0aW9uIG9mIGhhdmluZyBjdXN0b20gY3Vyc29ycyBpbiB0aGUgd2hvbGUgc2l0ZSdzIHN0eWxlc2hlZXRcbiRjdXJzb3ItYXV0by12YWx1ZTogYXV0byAhZGVmYXVsdDtcbiRjdXJzb3ItY3Jvc3NoYWlyLXZhbHVlOiBjcm9zc2hhaXIgIWRlZmF1bHQ7XG4kY3Vyc29yLWRlZmF1bHQtdmFsdWU6IGRlZmF1bHQgIWRlZmF1bHQ7XG4kY3Vyc29yLWRpc2FibGVkLXZhbHVlOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcbiRjdXJzb3ItcG9pbnRlci12YWx1ZTogcG9pbnRlciAhZGVmYXVsdDtcbiRjdXJzb3ItaGVscC12YWx1ZTogaGVscCAhZGVmYXVsdDtcbiRjdXJzb3ItdGV4dC12YWx1ZTogdGV4dCAhZGVmYXVsdDtcblxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZ2xvYmFsXCIpIHtcblxuICAvLyBNZXRhIHN0eWxlcyBhcmUgYSBkZXBlbmRhbmN5IG9mIHRoZSBKYXZhc2NyaXB0LlxuICAvLyBVc2VkIHRvIHByb3ZpZGUgbWVkaWEgcXVlcnkgdmFsdWVzIGZvciBqYXZhc2NyaXB0IGNvbXBvbmVudHMuXG4gIC8vIEZvcndhcmQgc2xhc2ggcGxhY2VkIGFyb3VuZCBldmVyeXRoaW5nIHRvIGNvbnZpbmNlIFBoYW50b21KUyB0byByZWFkIHRoZSB2YWx1ZS5cblxuICBAaWYgJGluY2x1ZGUtanMtbWV0YS1zdHlsZXMge1xuXG4gICAgbWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiLzUuNS4zL1wiO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRzbWFsbC11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkc21hbGwtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbC1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHNtYWxsLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHNtYWxsLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJG1lZGl1bS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbWVkaXVtLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJGxhcmdlLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbGFyZ2Utb25seSkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeGxhcmdlLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Utb25seSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR4bGFyZ2Utb25seSkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR4eGxhcmdlLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAjeyRuYW1lc3BhY2V9O1xuICAgIH1cblxuICB9XG5cbiAgQGlmICRpbmNsdWRlLWh0bWwtZ2xvYmFsLWNsYXNzZXMge1xuXG4gICAgLy8gTXVzdCBiZSAxMDAlIGZvciBvZmYgY2FudmFzIHRvIHdvcmtcbiAgICBodG1sLCBib2R5IHsgaGVpZ2h0OiAxMDAlOyB9XG5cbiAgICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIH1cblxuICAgIGh0bWwsXG4gICAgYm9keSB7IGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplOyB9XG5cbiAgICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gICAgYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWF1dG8tdmFsdWU7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICBmb250LXN0eWxlOiAkYm9keS1mb250LXN0eWxlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2R5LWZvbnQtd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0OyAvLyBTZXQgdG8gJGJhc2UtbGluZS1oZWlnaHQgdG8gdGFrZSBvbiBicm93c2VyIGRlZmF1bHQgb2YgMTUwJVxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgYTpob3ZlciB7IGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlOyB9XG5cbiAgICAvLyBHcmlkIERlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuICAgIGltZyB7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuICAgICNtYXBfY2FudmFzLFxuICAgIC5tYXBfY2FudmFzLFxuICAgIC5tcWEtZGlzcGxheSB7XG4gICAgICBpbWcsXG4gICAgICBlbWJlZCxcbiAgICAgIG9iamVjdCB7IG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1pc2NlbGxhbmVvdXMgdXNlZnVsIEhUTUwgY2xhc3Nlc1xuICAgIC5sZWZ0IHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmNsZWFyZml4IHsgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuICAgIC8vIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnNcbiAgICAuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcbiAgICAuaW52aXNpYmxlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiAgICAvLyBGb250IHNtb290aGluZ1xuICAgIC8vIEFudGlhbGlhc2VkIGZvbnQgc21vb3RoaW5nIHdvcmtzIGJlc3QgZm9yIGxpZ2h0IHRleHQgb24gYSBkYXJrIGJhY2tncm91bmQuXG4gICAgLy8gQXBwbHkgdG8gc2luZ2xlIGVsZW1lbnRzIGluc3RlYWQgb2YgZ2xvYmFsbHkgdG8gYm9keS5cbiAgICAvLyBOb3RlIHRoaXMgb25seSBhcHBsaWVzIHRvIHdlYmtpdC1iYXNlZCBkZXNrdG9wIGJyb3dzZXJzIGFuZCBGaXJlZm94IDI1IChhbmQgbGF0ZXIpIG9uIHRoZSBNYWMuXG4gICAgLmFudGlhbGlhc2VkIHsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEdsb2JhbCByZXNldHMgZm9yIGZvcm1zXG4gICAgLy9cblxuICAgIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICAgIHRleHRhcmVhIHsgaGVpZ2h0OiBhdXRvOyBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbiAgICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgICBzZWxlY3QgeyB3aWR0aDogMTAwJTsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4kaW5jbHVkZS14bC1odG1sLWdyaWQtY2xhc3NlczogZmFsc2UgIWRlZmF1bHQ7XG5cbiRyb3ctd2lkdGg6IHJlbS1jYWxjKDEwMDApICFkZWZhdWx0O1xuJHRvdGFsLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuXG4kbGFzdC1jaGlsZC1mbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbiAhZGVmYXVsdDtcblxuLy9cbi8vIEdyaWQgRnVuY3Rpb25zXG4vL1xuXG4vLyBEZXByZWNhdGVkOiBXZSdsbCBkcm9wIHN1cHBvcnQgZm9yIHRoaXMgaW4gNS4xLCB1c2UgZ3JpZC1jYWxjKClcbkBmdW5jdGlvbiBncmlkQ2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKSB7XG4gIEB3YXJuIFwiZ3JpZENhbGMoKSBpcyBkZXByZWNhdGVkLCB1c2UgZ3JpZC1jYWxjKClcIjtcbiAgQHJldHVybiBncmlkLWNhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucyk7XG59XG5cbi8vIEBGVU5DVElPTlxuLy8gJGNvbE51bWJlciAtIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcbi8vICR0b3RhbENvbHVtbnMgLSBGb3VuZCBpbiBzZXR0aW5ncyBmaWxlXG5AZnVuY3Rpb24gZ3JpZC1jYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpIHtcbiAgJHJlc3VsdDogcGVyY2VudGFnZSgoJGNvbE51bWJlciAvICR0b3RhbENvbHVtbnMpKTtcbiAgQGlmICRyZXN1bHQgPT0gMCUgeyAkcmVzdWx0OiAwOyB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIEZvciBjcmVhdGluZyBjb250YWluZXIsIG5lc3RlZCwgYW5kIGNvbGxhcHNlZCByb3dzLlxuLy9cbi8vXG4vLyAkYmVoYXZpb3IgLSBBbnkgc3BlY2lhbCBiZWhhdmlvciBmb3IgdGhpcyByb3c/IERlZmF1bHQ6IGZhbHNlLiBPcHRpb25zOiBuZXN0LCBjb2xsYXBzZSwgbmVzdC1jb2xsYXBzZSwgZmFsc2UuXG5AbWl4aW4gZ3JpZC1yb3coJGJlaGF2aW9yOiBmYWxzZSkge1xuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhuZXN0KTsgdG8gaW5jbHVkZSBhIG5lc3RlZCByb3dcbiAgQGlmICRiZWhhdmlvciA9PSBuZXN0IHtcbiAgICBtYXJnaW46IDAgKC0oJGNvbHVtbi1ndXR0ZXIvMikpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhjb2xsYXBzZSk7IHRvIGNvbGxhcHNlZCBhIGNvbnRhaW5lciByb3cgbWFyZ2luc1xuICBAZWxzZSBpZiAkYmVoYXZpb3IgPT0gY29sbGFwc2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3cobmVzdC1jb2xsYXBzZSk7IHRvIGNvbGxhcHNlIG91dGVyIG1hcmdpbnMgb24gYSBuZXN0ZWQgcm93XG4gIEBlbHNlIGlmICRiZWhhdmlvciA9PSBuZXN0LWNvbGxhcHNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93OyB0byB1c2UgYSBjb250YWluZXIgcm93XG4gIEBlbHNlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhcmZpeCBmb3IgYWxsIHJvd3NcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gQ3JlYXRlcyBhIGNvbHVtbiwgc2hvdWxkIGJlIHVzZWQgaW5zaWRlIG9mIGEgbWVkaWEgcXVlcnkgdG8gY29udHJvbCBsYXlvdXRzXG4vL1xuLy8gJGNvbHVtbnMgLSBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhpcyBzaG91bGQgYmVcbi8vICRsYXN0LWNvbHVtbiAtIElzIHRoaXMgdGhlIGxhc3QgY29sdW1uPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRjZW50ZXIgLSBDZW50ZXIgdGhlc2UgY29sdW1ucz8gRGVmYXVsdDogZmFsc2UuXG4vLyAkb2Zmc2V0IC0gIyBvZiBjb2x1bW5zIHRvIG9mZnNldC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkcHVzaCAtICMgb2YgY29sdW1ucyB0byBwdXNoLiBEZWZhdWx0OiBmYWxzZS5cbi8vICRwdWxsIC0gIyBvZiBjb2x1bW5zIHRvIHB1bGwuIERlZmF1bHQ6IGZhbHNlLlxuLy8gJGNvbGxhcHNlIC0gR2V0IHJpZCBvZiBndXR0ZXIgcGFkZGluZyBvbiBjb2x1bW4/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJGZsb2F0IC0gU2hvdWxkIHRoaXMgZmxvYXQ/IERlZmF1bHQ6IHRydWUuIE9wdGlvbnM6IHRydWUsIGZhbHNlLCBsZWZ0LCByaWdodC5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ZmFsc2UsXG4gICRsYXN0LWNvbHVtbjpmYWxzZSxcbiAgJGNlbnRlcjpmYWxzZSxcbiAgJG9mZnNldDpmYWxzZSxcbiAgJHB1c2g6ZmFsc2UsXG4gICRwdWxsOmZhbHNlLFxuICAkY29sbGFwc2U6ZmFsc2UsXG4gICRmbG9hdDp0cnVlLFxuICAkcG9zaXRpb246ZmFsc2UpIHtcblxuICAvLyBJZiBwb3NpdGlvbmVkIGZvciBkZWZhdWx0IC5jb2x1bW4sIGluY2x1ZGUgcmVsYXRpdmUgcG9zaXRpb25cbiAgLy8gcHVzaCBhbmQgcHVsbCByZXF1aXJlIHBvc2l0aW9uIHNldFxuICBAaWYgJHBvc2l0aW9uIG9yICRwdXNoIG9yICRwdWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyBJZiBjb2xsYXBzZWQsIGdldCByaWQgb2YgZ3V0dGVyIHBhZGRpbmdcbiAgQGlmICRjb2xsYXBzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAvLyBHdXR0ZXIgcGFkZGluZyB3aGVuZXZlciBhIGNvbHVtbiBpc24ndCBzZXQgdG8gY29sbGFwc2VcbiAgLy8gKHVzZSAkY29sbGFwc2U6bnVsbCB0byBkbyBub3RoaW5nKVxuICBAZWxzZSBpZiAkY29sbGFwc2UgPT0gZmFsc2Uge1xuICAgIHBhZGRpbmctbGVmdDogKCRjb2x1bW4tZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRjb2x1bW4tZ3V0dGVyIC8gMik7XG4gIH1cblxuICAvLyBJZiBhIGNvbHVtbiBudW1iZXIgaXMgZ2l2ZW4sIGNhbGN1bGF0ZSB3aWR0aFxuICBAaWYgJGNvbHVtbnMge1xuICAgIHdpZHRoOiBncmlkLWNhbGMoJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zKTtcblxuICAgIC8vIElmIGxhc3QgY29sdW1uLCBmbG9hdCBuYXR1cmFsbHkgaW5zdGVhZCBvZiB0byB0aGUgcmlnaHRcbiAgICBAaWYgJGxhc3QtY29sdW1uIHsgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247IH1cbiAgfVxuXG4gIC8vIFNvdXJjZSBPcmRlcmluZywgYWRkcyBsZWZ0L3JpZ2h0IGRlcGVuZGluZyBvbiB3aGljaCB5b3UgdXNlLlxuICBAaWYgJHB1c2ggeyAjeyRkZWZhdWx0LWZsb2F0fTogZ3JpZC1jYWxjKCRwdXNoLCAkdG90YWwtY29sdW1ucyk7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87IH1cbiAgQGlmICRwdWxsIHsgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogZ3JpZC1jYWxjKCRwdWxsLCAkdG90YWwtY29sdW1ucyk7ICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvOyB9XG5cbiAgQGlmICRmbG9hdCBhbmQgJGxhc3QtY29sdW1uID09IGZhbHNlIHtcbiAgICBAaWYgJGZsb2F0ID09IGxlZnQgb3IgJGZsb2F0ID09IHRydWUgeyBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7IH1cbiAgICBAZWxzZSBpZiAkZmxvYXQgPT0gcmlnaHQgeyBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjsgfVxuICAgIEBlbHNlIHsgZmxvYXQ6IG5vbmU7IH1cbiAgfVxuXG4gIC8vIElmIGNlbnRlcmVkLCBnZXQgcmlkIG9mIGZsb2F0IGFuZCBhZGQgYXBwcm9wcmlhdGUgbWFyZ2luc1xuICBAaWYgJGNlbnRlciB7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gSWYgb2Zmc2V0LCBjYWxjdWxhdGUgYXBwcm9wcmlhdGUgbWFyZ2luc1xuICBAaWYgJG9mZnNldCB7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogZ3JpZC1jYWxjKCRvZmZzZXQsICR0b3RhbC1jb2x1bW5zKSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLy8gQ3JlYXRlIHByZXNlbnRhdGlvbmFsIGNsYXNzZXMgZm9yIGdyaWRcbi8vXG4vLyAkc2l6ZSAtIE5hbWUgb2YgY2xhc3MgdG8gdXNlLCBpLmUuIFwibGFyZ2VcIiB3aWxsIGdlbmVyYXRlIC5sYXJnZS0xLCAubGFyZ2UtMiwgZXRjLlxuQG1peGluIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplKSB7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgIC4jeyRzaXplfS1wdXNoLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICB9XG4gICAgLiN7JHNpemV9LXB1bGwtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6ZmFsc2UsICRwb3NpdGlvbjp0cnVlKTsgfVxuXG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkdG90YWwtY29sdW1ucyB7XG4gICAgLiN7JHNpemV9LSN7JGl9IHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XG4gIH1cblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgLiN7JHNpemV9LW9mZnNldC0jeyRpfSB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRvZmZzZXQ6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XG4gIH1cblxuICAuI3skc2l6ZX0tcmVzZXQtb3JkZXIge1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tY2VudGVyZWQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LWNlbnRlcmVkIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNlbnRlcjp0cnVlLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTsgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgfVxuXG4gIC8vIEZpZ2h0aW5nIFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGRcbiAgLmNvbHVtbi4jeyRzaXplfS1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy4jeyRzaXplfS1jZW50ZXJlZDpsYXN0LWNoaWxke1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gRmlnaHRpbmcgLmNvbHVtbi48cHJldmlvdXMtc2l6ZT4tY2VudGVyZWQ6bGFzdC1jaGlsZFxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gIH1cblxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgJi4jeyRzaXplfS1jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4sXG4gICAgICA+IC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbGxhcHNlOnRydWUsICRmbG9hdDpmYWxzZSk7IH1cblxuICAgICAgLnJvdyB7bWFyZ2luLWxlZnQ6MDsgbWFyZ2luLXJpZ2h0OjA7fVxuICAgIH1cbiAgICAmLiN7JHNpemV9LXVuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uLFxuICAgICAgPiAuY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZ3JpZFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlcyB7XG4gICAgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgICA+IC5jb2x1bW4sXG4gICAgICAgICA+IC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbGxhcHNlOnRydWUsICRmbG9hdDpmYWxzZSk7IH1cblxuICAgICAgICAucm93IHttYXJnaW4tbGVmdDowOyBtYXJnaW4tcmlnaHQ6MDt9XG4gICAgICB9XG5cbiAgICAgIC5yb3cgeyBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6bmVzdCk7XG4gICAgICAgICYuY29sbGFwc2UgeyBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6bmVzdC1jb2xsYXBzZSk7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6JHRvdGFsLWNvbHVtbnMpOyB9XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHtcbiAgICAgICYgKyAmOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogJGxhc3QtY2hpbGQtZmxvYXQ7XG4gICAgICB9XG4gICAgICAmICsgJi5lbmQge1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpzbWFsbCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bWVkaXVtKTtcbiAgICAgIC8vIE9sZCBwdXNoIGFuZCBwdWxsIGNsYXNzZXNcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAgICAgLnB1c2gtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAucHVsbC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bGFyZ2UpO1xuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgICAgICAucHVzaC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5wdWxsLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzIHtcbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4bGFyZ2UpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eHhsYXJnZSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBUaGlzIGlzIHRoZSBkZWZhdWx0IGh0bWwgYW5kIGJvZHkgZm9udC1zaXplIGZvciB0aGUgYmFzZSByZW0gdmFsdWUuXG4kcmVtLWJhc2U6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIElNUE9SVCBPTkNFXG4vLyBXZSB1c2UgdGhpcyB0byBwcmV2ZW50IHN0eWxlcyBmcm9tIGJlaW5nIGxvYWRlZCBtdWx0aXBsZSB0aW1lcyBmb3IgY29tcG9uZW50cyB0aGF0IHJlbHkgb24gb3RoZXIgY29tcG9uZW50cy5cbiRtb2R1bGVzOiAoKSAhZGVmYXVsdDtcblxuQG1peGluIGV4cG9ydHMoJG5hbWUpIHtcbiAgLy8gSW1wb3J0IGZyb20gZ2xvYmFsIHNjb3BlXG4gICRtb2R1bGVzOiAkbW9kdWxlcyAhZ2xvYmFsO1xuICAvLyBDaGVjayBpZiBhIG1vZHVsZSBpcyBhbHJlYWR5IG9uIHRoZSBsaXN0XG4gICRtb2R1bGVfaW5kZXg6IGluZGV4KCRtb2R1bGVzLCAkbmFtZSk7XG4gIEBpZiAoKCRtb2R1bGVfaW5kZXggPT0gbnVsbCkgb3IgKCRtb2R1bGVfaW5kZXggPT0gZmFsc2UpKSB7XG4gICAgJG1vZHVsZXM6IGFwcGVuZCgkbW9kdWxlcywgJG5hbWUpICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy9cbi8vIEBmdW5jdGlvbnNcbi8vXG5cblxuLy8gUkFOR0VTXG4vLyBXZSB1c2UgdGhlc2UgZnVuY3Rpb25zIHRvIGRlZmluZSByYW5nZXMgZm9yIHZhcmlvdXMgdGhpbmdzLCBsaWtlIG1lZGlhIHF1ZXJpZXMuXG5AZnVuY3Rpb24gbG93ZXItYm91bmQoJHJhbmdlKSB7XG4gIEBpZiBsZW5ndGgoJHJhbmdlKSA8PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQHJldHVybiBudGgoJHJhbmdlLCAxKTtcbn1cblxuQGZ1bmN0aW9uIHVwcGVyLWJvdW5kKCRyYW5nZSkge1xuICBAaWYgbGVuZ3RoKCRyYW5nZSkgPCAyIHtcbiAgICBAcmV0dXJuIDk5OTk5OTk5OTk5OTtcbiAgfVxuICBAcmV0dXJuIG50aCgkcmFuZ2UsIDIpO1xufVxuXG4vLyBTVFJJUCBVTklUXG4vLyBJdCBzdHJpcHMgdGhlIHVuaXQgb2YgbWVhc3VyZSBhbmQgcmV0dXJucyBpdFxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8gVEVYVCBJTlBVVCBUWVBFU1xuXG5AZnVuY3Rpb24gdGV4dC1pbnB1dHMoICR0eXBlczogYWxsLCAkc2VsZWN0b3I6IGlucHV0ICkge1xuXG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdGV4dC1pbnB1dC10eXBlczpcbiAgICB0ZXh0XG4gICAgcGFzc3dvcmRcbiAgICBkYXRlXG4gICAgZGF0ZXRpbWVcbiAgICBkYXRldGltZS1sb2NhbFxuICAgIG1vbnRoXG4gICAgd2Vla1xuICAgIGVtYWlsXG4gICAgbnVtYmVyXG4gICAgc2VhcmNoXG4gICAgdGVsXG4gICAgdGltZVxuICAgIHVybFxuICAgIGNvbG9yXG4gICAgdGV4dGFyZWE7XG5cbiAgQGlmICR0eXBlcyA9PSBhbGwgeyAkdHlwZXM6ICRhbGwtdGV4dC1pbnB1dC10eXBlczsgfVxuXG4gIEBlYWNoICR0eXBlIGluICR0eXBlcyB7XG4gICAgQGlmICR0eXBlID09IHRleHRhcmVhIHtcbiAgICAgIEBpZiAkc2VsZWN0b3IgPT0gaW5wdXQge1xuICAgICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnI3skdHlwZX0nKSwgY29tbWEpXG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJyN7JHR5cGV9I3skc2VsZWN0b3J9JyksIGNvbW1hKVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJyN7JHNlbGVjdG9yfVt0eXBlPVwiI3skdHlwZX1cIl0nKSwgY29tbWEpXG4gICAgfVxuICB9XG5cbiAgICBAcmV0dXJuICRyZXR1cm47XG5cbn1cblxuLy8gQ09OVkVSVCBUTyBSRU1cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSAqIDFyZW07XG4gIEBpZiAoJHZhbHVlID09IDByZW0pIHsgJHZhbHVlOiAwOyB9IC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBkYXRhKCRhdHRyKSB7XG4gIEBpZiAkbmFtZXNwYWNlIHtcbiAgICBAcmV0dXJuICdbZGF0YS0nICsgJG5hbWVzcGFjZSArICctJyArICRhdHRyICsgJ10nO1xuICB9XG5cbiAgQHJldHVybiAnW2RhdGEtJyArICRhdHRyICsgJ10nO1xufVxuXG4vLyBSRU0gQ0FMQ1xuXG4vLyBOZXcgU3ludGF4LCBhbGxvd3MgdG8gb3B0aW9uYWxseSBjYWxjdWxhdGUgb24gYSBkaWZmZXJlbnQgYmFzZSB2YWx1ZSB0byBjb3VudGVyIGNvbXBvdW5kaW5nIGVmZmVjdCBvZiByZW0ncy5cbi8vIENhbGwgd2l0aCAxLCAyLCAzIG9yIDQgcGFyYW1ldGVycywgJ3B4JyBpcyBub3QgcmVxdWlyZWQgYnV0IHN1cHBvcnRlZDpcbi8vXG4vLyAgIHJlbS1jYWxjKDEwIDIwIDMwcHggNDApO1xuLy9cbi8vIFNwYWNlIGRlbGltaXRlZCwgaWYgeW91IHdhbnQgdG8gZGVsaW1pdCB1c2luZyBjb21tYSdzLCB3cmFwIGl0IGluIGFub3RoZXIgcGFpciBvZiBicmFja2V0c1xuLy9cbi8vICAgcmVtLWNhbGMoKDEwLCAyMCwgMzAsIDQwcHgpKTtcbi8vXG4vLyBPcHRpb25hbGx5IGNhbGwgd2l0aCBhIGRpZmZlcmVudCBiYXNlIChlZzogOHB4KSB0byBjYWxjdWxhdGUgcmVtLlxuLy9cbi8vICAgcmVtLWNhbGMoMTZweCAzMnB4IDQ4cHgsIDhweCk7XG4vL1xuLy8gSWYgeW91IHJlcXVpcmUgdG8gY29tbWEgc2VwYXJhdGUgeW91ciBsaXN0XG4vL1xuLy8gICByZW0tY2FsYygoMTZweCwgMzJweCwgNDgpLCA4cHgpO1xuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgQGlmICRtYXggPT0gMSB7IEByZXR1cm4gY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cblxuICAkcmVtVmFsdWVzOiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkcmVtVmFsdWVzOiBhcHBlbmQoJHJlbVZhbHVlcywgY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcbiAgfVxuICBAcmV0dXJuICRyZW1WYWx1ZXM7XG59XG5cblxuQGZ1bmN0aW9uIGVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkcmVtVmFsdWVzOiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKTtcblxuICAkbWF4OiBsZW5ndGgoJHJlbVZhbHVlcyk7XG5cbiAgQGlmICRtYXggPT0gMSB7IEByZXR1cm4gc3RyaXAtdW5pdChudGgoJHJlbVZhbHVlcywgMSkpICogMWVtOyB9XG5cbiAgJGVtVmFsdWVzOiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkZW1WYWx1ZXM6IGFwcGVuZCgkZW1WYWx1ZXMsIHN0cmlwLXVuaXQobnRoKCRyZW1WYWx1ZXMsICRpKSkgKiAxZW0pO1xuICB9XG4gIEByZXR1cm4gJGVtVmFsdWVzO1xufVxuXG5cbi8vIERlcHJlY2F0ZWQ6IE9MRCBFTSBDQUxDXG5AZnVuY3Rpb24gZW1DYWxjKCR2YWx1ZXMpIHtcbiAgQHJldHVybiBlbS1jYWxjKCR2YWx1ZXMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtYWNjb3JkaW9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvcjogJHNpbHZlciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjogc2NhbGUtY29sb3IoJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtMyUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWFjdGl2ZS1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogKCRjb2x1bW4tZ3V0dGVyLzIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250ZW50LWFjdGl2ZS1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vICBNaXhpbjogYWNjb3JkaW9uLWNvbnRhaW5lcigpXG4vLyAgRGVjcmlwdGlvbjogUmVzcG9uc2libGUgZm9yIHRoZSBjb250YWluZXIgY29tcG9uZW50IG9mIGFjY29yZGlvbnMsIGdlbmVyYXRpbmcgc3R5bGVzIHJlbGF0aW5nIHRvIGEgbWFyZ2luIG9mIHplcm8gYW5kIGEgY2xlYXJmaXhcbi8vICBFeHBsaWNpdCBEZXBlbmRlbmNpZXM6IGEgY2xlYXJmaXggbWl4aW4gKmlzKiBkZWZpbmVkLlxuLy8gIEltcGxpY2l0IERlcGVuZGVuY2llczogTm9uZVxuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lcigpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vICBNaXhpbjogYWNjb3JkaW9uLW5hdmlnYXRpb24oICRiZywgJGhvdmVyLWJnLCAkYWN0aXZlLWJnLCAkcGFkZGluZywgJGFjdGl2ZV9jbGFzcywgICRmb250LWNvbG9yLCAkZm9udC1zaXplLCAkZm9udC1mYW1pbHkpIHtcbi8vICAgIEBwYXJhbXMgJGJnLWNvbG9yOiBbIGNvbG9yIG9yIHN0cmluZyBdOiBTcGVjaWZ5IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgbmF2aWdhdGlvbiBlbGVtZW50XG4vLyAgICBAcGFyYW1zICRob3Zlci1iZy1jb2xvciBbIGNvbG9yIG9yIHN0cmluZyBdOiBTcGVjaWZ5IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgbmF2aWdhdGlvbiBlbGVtZW50IHdoZW4gaG92ZXJlZFxuLy8gICAgQHBhcmFtcyAkYWN0aXZlLWJnIFsgY29sb3Igb3Igc3RyaW5nIF06IFNwZWNpZnkgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBuYXZpZ2F0aW9uIGVsZW1lbnQgd2hlbiBjbGlja2VkIGFuZCBub3QgcmVsZWFzZWQuXG4vLyAgICBAcGFyYW1zICRhY3RpdmVfY2xhc3MgWyBzdHJpbmcgXTogU3BlY2lmeSB0aGUgY2xhc3MgbmFtZSB1c2VkIHRvIGtlZXAgdHJhY2sgb2Ygd2hpY2ggYWNjb3JkaW9uIHRhYiBzaG91bGQgYmUgdmlzaWJsZVxuLy8gICAgQHBhcmFtcyAkZm9udC1jb2xvciBbIGNvbG9yIG9yIHN0cmluZyBdOiBDb2xvciBvZiB0aGUgZm9udCBmb3IgYWNjb3JkaW9uXG4vLyAgICBAcGFyYW1zICRmb250LXNpemUgWyBudW1iZXIgXTogU3BlY2lmaXkgdGhlIGZvbnQtc2l6ZSBvZiB0aGUgdGV4dCBpbnNpZGUgdGhlIG5hdmlnYXRpb24gZWxlbWVudFxuLy8gICAgQHBhcmFtcyAkZm9udC1mYW1pbHkgWyBzdHJpbmcgXTogU3BlY2lmeSB0aGUgZm9udCBmYW1pbHkgZm9yIHRoZSB0ZXh0IG9mIHRoZSBuYXZpZ2F0aW9uIG9mIHRoZSBhY2NvcmlvblxuLy8gICAgQHBhcmFtcyAkYWN0aXZlLWZvbnQgWyBjb2xvciBvciBzdHJpbmcgXTogU3BlY2lmeSB0aGUgZm9udCBjb2xvciBmb3IgdGhlIG5hdmlnYXRpb24gZWxlbWVudCB3aGVuIGFjdGl2ZS5cblxuQG1peGluIGFjY29yZGlvbi1uYXZpZ2F0aW9uKCAkYmc6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvciwgJGhvdmVyLWJnOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24taG92ZXItYmctY29sb3IsICRhY3RpdmUtYmc6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3IsICRwYWRkaW5nOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZywgJGFjdGl2ZV9jbGFzczogJ2FjdGl2ZScsICAkZm9udC1jb2xvcjogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtY29sb3IsICRmb250LXNpemU6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemUsICRmb250LWZhbWlseTogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCAkYWN0aXZlLWZvbnQ6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1hY3RpdmUtZm9udC1jb2xvciApIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgQGlmIHR5cGUtb2YoJGFjdGl2ZV9jbGFzcykgIT0gXCJzdHJpbmdcIiB7XG4gICAgQHdhcm4gXCJgI3skYWN0aXZlX2NsYXNzfWAgaXNuJ3QgYSB2YWxpZCBzdHJpbmcuIEEgdmFsaWQgc3RyaW5nIGlzIG5lZWRlZCB0byBjb3JyZWN0bHkgYmUgaW50ZXJwb2xhdGVkIGFzIGEgQ1NTIGNsYXNzLiBDU1MgY2xhc3NlcyBjYW5ub3Qgc3RhcnQgd2l0aCBhIG51bWJlciBvciBjb25zaXN0IG9mIG9ubHkgbnVtYmVycy4gQ1NTIHdpbGwgbm90IGJlIGdlbmVyYXRlZCBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSBvZiB0aGlzIG5hdmlnYXRpb24gY29tcG9uZW50LlwiXG4gIH1cbiAgQGVsc2Uge1xuICAgICYuI3sgJGFjdGl2ZV9jbGFzcyB9ID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWJnO1xuICAgICAgY29sb3I6ICRhY3RpdmUtZm9udDtcbiAgICB9XG4gIH1cbiAgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIEBpZiB0eXBlLW9mKCRwYWRkaW5nKSAhPSBudW1iZXIge1xuICAgICAgQHdhcm4gXCJgI3skcGFkZGluZ31gIHdhcyByZWFkIGFzICN7dHlwZS1vZigkcGFkZGluZyl9XCI7XG4gICAgICBAaWYgJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmcgIT0gbnVsbCB7XG4gICAgICAgIEB3YXJuIFwiI3skcGFkZGluZ30gd2FzIHJlYWQgYXMgYSAje3R5cGUtb2YoJHBhZGRpbmcpfVwiO1xuICAgICAgICBAd2FybiBcImAjeyRwYWRkaW5nfWAgaXNuJ3QgYSB2YWxpZCBudW1iZXIuICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nICgjeyRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nfSkgd2lsbCBiZSB1c2VkIGluc3RlYWQuKVwiO1xuICAgICAgICBwYWRkaW5nOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gXCJgI3skcGFkZGluZ31gIGlzbid0IGEgdmFsaWQgbnVtYmVyIGFuZCAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZyBpcyBtaXNzaW5nLiBBIHZhbHVlIG9mIGBudWxsYCBpcyByZXR1cm5lZCB0byBub3Qgb3V0cHV0IGFuIGludmFsaWQgdmFsdWUgZm9yIHBhZGRpbmdcIjtcbiAgICAgICAgcGFkZGluZzogbnVsbDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgfVxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgQGlmIHR5cGUtb2YoJGZvbnQtc2l6ZSkgIT0gbnVtYmVyIHtcbiAgICAgIEB3YXJuIFwiYCN7JGZvbnQtc2l6ZX1gIHdhcyByZWFkIGFzIGEgI3t0eXBlLW9mKCRmb250LXNpemUpfVwiO1xuICAgICAgQGlmICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemUgIT0gbnVsbCB7XG4gICAgICAgIEB3YXJuIFwiYCN7JGZvbnQtc2l6ZX1gIGlzIG5vdCBhIHZhbGlkIG51bWJlci4gVGhlIHZhbHVlIG9mICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemUgd2lsbCBiZSB1c2VkIGluc3RlYWQgKCN7JGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZX0pLlwiO1xuICAgICAgICBmb250LXNpemU6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemU7XG4gICAgICB9XG4gICAgICBAZWxzZXtcbiAgICAgICAgQHdhcm4gXCJgI3skZm9udC1zaXplfWAgaXMgbm90IGEgdmFsaWQgbnVtYmVyIGFuZCB0aGUgZGVmYXVsdCB2YWx1ZSBvZiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplIGlzIG5vdCBkZWZpbmVkLiBBIHZhbHVlIG9mIGBudWxsYCB3aWxsIGJlIHJldHVybmVkIHRvIG5vdCBnZW5lcmF0ZSBhbiBpbnZhbGlkIHZhbHVlIGZvciBmb250LXNpemUuXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogbnVsbDtcblxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG4vLyAgTWl4aW46IGFjY29yZGlvbi1jb250ZW50KCRiZywgJHBhZGRpbmcsICRhY3RpdmUtY2xhc3MpXG4vLyAgICBAcGFyYW1zICRwYWRkaW5nIFsgbnVtYmVyIF06IFBhZGRpbmcgZm9yIHRoZSBjb250ZW50IG9mIHRoZSBjb250YWluZXJcbi8vICAgIEBwYXJhbXMgJGJnIFsgY29sb3IgIF06IEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBjb250ZW50IHdoZW4gaXQncyB2aXNpYmxlXG4vLyAgICBAcGFyYW1zICRhY3RpdmVfY2xhc3MgWyBzdHJpbmcgXTogQ2xhc3MgbmFtZSB1c2VkIHRvIGtlZXAgdHJhY2sgb2Ygd2hpY2ggYWNjb3JkaW9uIHRhYiBzaG91bGQgYmUgdmlzaWJsZS5cblxuQG1peGluIGFjY29yZGlvbi1jb250ZW50KCRiZzogJGFjY29yZGlvbi1jb250ZW50LWFjdGl2ZS1iZy1jb2xvciwgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLCAkYWN0aXZlX2NsYXNzOiAnYWN0aXZlJykge1xuICBkaXNwbGF5OiBub25lO1xuICBAaWYgdHlwZS1vZigkcGFkZGluZykgIT0gXCJudW1iZXJcIiB7XG4gICAgQHdhcm4gXCIjeyRwYWRkaW5nfSB3YXMgcmVhZCBhcyBhICN7dHlwZS1vZigkcGFkZGluZyl9XCI7XG4gICAgQGlmICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nICE9IG51bGwge1xuICAgICAgQHdhcm4gXCJgI3skcGFkZGluZ31gIGlzbid0IGEgdmFsaWQgbnVtYmVyLiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyB1c2VkIGluc3RlYWRcIjtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHdhcm4gXCJgI3skcGFkZGluZ31gIGlzbid0IGEgdmFsaWQgbnVtYmVyIGFuZCB0aGUgZGVmYXVsdCB2YWx1ZSBvZiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyBpcyBub3QgZGVmaW5lZC4gQSB2YWx1ZSBvZiBgbnVsbGAgaXMgcmV0dXJuZWQgdG8gbm90IG91dHB1dCBhbiBpbnZhbGlkIHZhbHVlIGZvciBwYWRkaW5nLlwiO1xuICAgICAgcGFkZGluZzogbnVsbDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJGFjdGl2ZV9jbGFzcykgIT0gXCJzdHJpbmdcIiB7XG4gICAgQHdhcm4gXCJgI3skYWN0aXZlX2NsYXNzfWAgaXNuJ3QgYSB2YWxpZCBzdHJpbmcuIEEgdmFsaWQgc3RyaW5nIGlzIG5lZWRlZCB0byBjb3JyZWN0bHkgYmUgaW50ZXJwb2xhdGVkIGFzIGEgQ1NTIGNsYXNzLiBDU1MgY2xhc3NlcyBjYW5ub3Qgc3RhcnQgd2l0aCBhIG51bWJlciBvciBjb25zaXN0IG9mIG9ubHkgbnVtYmVycy4gQ1NTIHdpbGwgbm90IGJlIGdlbmVyYXRlZCBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSBvZiB0aGUgY29udGVudC4gXCJcbiAgfVxuICBAZWxzZSB7XG4gICAgJi4jeyRhY3RpdmVfY2xhc3N9IHtcbiAgICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYWNjb3JkaW9uXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtYWNjb3JkaW9uLWNsYXNzZXMge1xuICAgIC5hY2NvcmRpb24ge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAuYWNjb3JkaW9uLW5hdmlnYXRpb24sIGRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgJi5hY3RpdmUgPiBhIHsgYmFja2dyb3VuZDogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjsgY29sb3I6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1hY3RpdmUtZm9udC1jb2xvcjsgfVxuICAgICAgICA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtY29sb3I7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseTtcbiAgICAgICAgICBmb250LXNpemU6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgcGFkZGluZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmc7XG4gICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjsgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQWxlcnQgQm94IFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYWxlcnQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFsZXJ0IHBhZGRpbmcuXG4kYWxlcnQtcGFkZGluZy10b3A6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLWRlZmF1bHQtZmxvYXQ6ICRhbGVydC1wYWRkaW5nLXRvcCAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLW9wcG9zaXRlLWRpcmVjdGlvbjogJGFsZXJ0LXBhZGRpbmctdG9wICsgcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmctYm90dG9tOiAkYWxlcnQtcGFkZGluZy10b3AgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgc3R5bGUuXG4kYWxlcnQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYWxlcnQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kYWxlcnQtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGFsZXJ0LWZvbnQtY29sb3ItYWx0OiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtNjYlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgZm9yIGNsb3NlIGhvdmVyIGVmZmVjdC5cbiRhbGVydC1mdW5jdGlvbi1mYWN0b3I6IC0xNCUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXMuXG4kYWxlcnQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAkYWxlcnQtZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRhbGVydC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgY2xvc2UgYnV0dG9uc1xuJGFsZXJ0LWNsb3NlLWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLXRvcDogNTAlICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLXBvc2l0aW9uOiByZW0tY2FsYyg0KSAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDIyKSAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1vcGFjaXR5OiAuMyAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1vcGFjaXR5LWhvdmVyOiAuNSAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1wYWRkaW5nOiAwIDZweCA0cHggIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtYmFja2dyb3VuZDogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzXG4kYWxlcnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuJGFsZXJ0LXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zICFkZWZhdWx0O1xuJGFsZXJ0LXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vXG4vLyBBbGVydCBNaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBhIGRlZmF1bHQgYWxlcnQgYmFzZS5cbkBtaXhpbiBhbGVydC1iYXNlIHtcbiAgYm9yZGVyLXN0eWxlOiAkYWxlcnQtYm9yZGVyLXN0eWxlO1xuICBib3JkZXItd2lkdGg6ICRhbGVydC1ib3JkZXItd2lkdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRhbGVydC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtZm9udC13ZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1ib3R0b20tbWFyZ2luO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy10b3AgJGFsZXJ0LXBhZGRpbmctb3Bwb3NpdGUtZGlyZWN0aW9uICRhbGVydC1wYWRkaW5nLWJvdHRvbSAkYWxlcnQtcGFkZGluZy1kZWZhdWx0LWZsb2F0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKG9wYWNpdHksICRhbGVydC10cmFuc2l0aW9uLXNwZWVkLCAkYWxlcnQtdHJhbnNpdGlvbi1lYXNlKVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgYWxlcnQgc3R5bGVzXG4vL1xuLy8gJGJnIC0gVGhlIGJhY2tncm91bmQgb2YgdGhlIGFsZXJ0LiBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvci5cbkBtaXhpbiBhbGVydC1zdHlsZSgkYmc6JHByaW1hcnktY29sb3IpIHtcblxuICAvLyBUaGlzIGZpbmRzIHRoZSBsaWdodG5lc3MgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIGNvbG9yIGFuZCBib3JkZXIgY29tZSB0aHJvdWdoLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gIGJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGJnLCAkbGlnaHRuZXNzOiAkYWxlcnQtZnVuY3Rpb24tZmFjdG9yKTtcblxuICAvLyBXZSBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGZvciB5b3UgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4gIEBpZiAkYmctbGlnaHRuZXNzID4gNzAlIHsgY29sb3I6ICRhbGVydC1mb250LWNvbG9yLWFsdDsgfVxuICBAZWxzZSAgICAgICAgICAgICAgICAgICB7IGNvbG9yOiAkYWxlcnQtZm9udC1jb2xvcjsgfVxuXG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSB0aGUgY2xvc2UgYnV0dG9uLlxuQG1peGluIGFsZXJ0LWNsb3NlIHtcbiAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGFsZXJ0LWNsb3NlLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kOiAkYWxlcnQtY2xvc2UtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRhbGVydC1jbG9zZS1jb2xvcjtcbiAgZm9udC1zaXplOiAkYWxlcnQtY2xvc2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogLjk7XG4gIG1hcmdpbi10b3A6IC0oJGFsZXJ0LWNsb3NlLWZvbnQtc2l6ZSAvIDIpO1xuICBvcGFjaXR5OiAkYWxlcnQtY2xvc2Utb3BhY2l0eTtcbiAgcGFkZGluZzogJGFsZXJ0LWNsb3NlLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkYWxlcnQtY2xvc2UtdG9wO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHsgb3BhY2l0eTogJGFsZXJ0LWNsb3NlLW9wYWNpdHktaG92ZXI7IH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gcXVpY2tseSBjcmVhdGUgYWxlcnRzIHdpdGggYSBzaW5nbGUgbWl4aW4uXG4vL1xuLy8gJGJnIC0gQmFja2dyb3VuZCBvZiBhbGVydC4gRGVmYXVsdDogJHByaW1hcnktY29sb3IuXG4vLyAkcmFkaXVzIC0gUmFkaXVzIG9mIGFsZXJ0IGJveC4gRGVmYXVsdDogZmFsc2UuXG5AbWl4aW4gYWxlcnQoJGJnOiRwcmltYXJ5LWNvbG9yLCAkcmFkaXVzOmZhbHNlKSB7XG4gIEBpbmNsdWRlIGFsZXJ0LWJhc2U7XG4gIEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCRiZyk7XG4gIEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTtcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImFsZXJ0LWJveFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWFsZXJ0LWNsYXNzZXMge1xuICAgIC5hbGVydC1ib3gge1xuICAgICAgQGluY2x1ZGUgYWxlcnQ7XG5cbiAgICAgIC5jbG9zZSAgICAgIHsgQGluY2x1ZGUgYWxlcnQtY2xvc2U7IH1cblxuICAgICAgJi5yYWRpdXMgICAgeyBAaW5jbHVkZSByYWRpdXMoJGFsZXJ0LXJhZGl1cyk7IH1cbiAgICAgICYucm91bmQgICAgIHsgQGluY2x1ZGUgcmFkaXVzKCRnbG9iYWwtcm91bmRlZCk7IH1cblxuICAgICAgJi5zdWNjZXNzICAgeyBAaW5jbHVkZSBhbGVydC1zdHlsZSgkc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAgICYuYWxlcnQgICAgIHsgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJGFsZXJ0LWNvbG9yKTsgfVxuICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBhbGVydC1zdHlsZSgkc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgJi53YXJuaW5nIHsgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJHdhcm5pbmctY29sb3IpOyB9XG4gICAgICAmLmluZm8geyBAaW5jbHVkZSBhbGVydC1zdHlsZSgkaW5mby1jb2xvcik7IH1cbiAgICAgICYuYWxlcnQtY2xvc2UgeyBvcGFjaXR5OiAwfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEJsb2NrIEdyaWQgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcbiRpbmNsdWRlLXhsLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbWF4aW11bSBudW1iZXIgb2YgYmxvY2sgZ3JpZCBlbGVtZW50cyBwZXIgcm93XG4kYmxvY2stZ3JpZC1lbGVtZW50czogMTIgIWRlZmF1bHQ7XG4kYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZDogZmFsc2UgIWRlZmF1bHQ7XG5AaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XG4gICRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogJGNvbHVtbi1ndXR0ZXI7XG59XG5cbi8vIEVuYWJsZXMgbWVkaWEgcXVlcmllcyBmb3IgYmxvY2stZ3JpZCBjbGFzc2VzLiBTZXQgdG8gZmFsc2UgaWYgd3JpdGluZyBzZW1hbnRpYyBIVE1MLlxuJGJsb2NrLWdyaWQtbWVkaWEtcXVlcmllczogdHJ1ZSAhZGVmYXVsdDtcblxuLy9cbi8vIEJsb2NrIEdyaWQgTWl4aW5zXG4vL1xuXG4vLyBDcmVhdGUgYSBjdXN0b20gYmxvY2sgZ3JpZFxuLy9cbi8vICRwZXItcm93IC0gIyBvZiBpdGVtcyB0byBkaXNwbGF5IHBlciByb3cuIERlZmF1bHQ6IGZhbHNlLlxuLy8gJHNwYWNpbmcgLSAjIG9mIGVtcyB0byB1c2UgYXMgcGFkZGluZyBvbiBlYWNoIGJsb2NrIGl0ZW0uIERlZmF1bHQ6IHJlbS1jYWxjKDIwKS5cbi8vICRpbmNsdWRlLXNwYWNpbmcgLSBBZGRzIHBhZGRpbmcgdG8gb3VyIGxpc3QgaXRlbS4gRGVmYXVsdDogdHJ1ZS5cbi8vICRiYXNlLXN0eWxlIC0gQXBwbHkgYSBiYXNlIHN0eWxlIHRvIGJsb2NrIGdyaWQuIERlZmF1bHQ6IHRydWUuXG5AbWl4aW4gYmxvY2stZ3JpZChcbiAgJHBlci1yb3c6ZmFsc2UsXG4gICRzcGFjaW5nOiRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZyxcbiAgJGluY2x1ZGUtc3BhY2luZzp0cnVlLFxuICAkYmFzZS1zdHlsZTp0cnVlKSB7XG5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbjogMCAoLSRzcGFjaW5nLzIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaWYgJGluY2x1ZGUtc3BhY2luZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgKCRzcGFjaW5nLzIpICRzcGFjaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGVyLXJvdyB7XG4gICAgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgQGlmICRpbmNsdWRlLXNwYWNpbmcge1xuICAgICAgICBwYWRkaW5nOiAwICgkc3BhY2luZy8yKSAkc3BhY2luZztcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlLyRwZXItcm93O1xuXG4gICAgICAmOm50aC1vZi10eXBlKDFuKSB7IGNsZWFyOiBub25lOyB9XG4gICAgICAmOm50aC1vZi10eXBlKCN7JHBlci1yb3d9bisxKSB7IGNsZWFyOiBib3RoOyB9XG4gICAgICBAaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtYWxpZ25lZCgkcGVyLXJvdywgJHNwYWNpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmxvY2stZ3JpZC1hbGlnbmVkKCRwZXItcm93LCAkc3BhY2luZykge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLWVsZW1lbnRzIHtcbiAgICBAaWYgJHBlci1yb3cgPj0gJGkge1xuICAgICAgJGdyaWQtY29sdW1uOiAnKycgKyAkaTtcbiAgICAgIEBpZiAkcGVyLXJvdyA9PSAkaSB7XG4gICAgICAgICRncmlkLWNvbHVtbjogJyc7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKCN7JHBlci1yb3d9biN7dW5xdW90ZSgkZ3JpZC1jb2x1bW4pfSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkc3BhY2luZyAtICgoJHNwYWNpbmcgLyAkcGVyLXJvdykgKiAoJHBlci1yb3cgLSAoJGkgLSAxKSkpKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogKCRzcGFjaW5nIC0gKCgkc3BhY2luZyAvICRwZXItcm93KSAqICRpKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEdlbmVyYXRlIHByZXNlbnRhdGlvbmFsIG1hcmt1cCBmb3IgYmxvY2sgZ3JpZC5cbi8vXG4vLyAkc2l6ZSAtIE5hbWUgb2YgY2xhc3MgdG8gdXNlLCBpLmUuIFwibGFyZ2VcIiB3aWxsIGdlbmVyYXRlIC5sYXJnZS1ibG9jay1ncmlkLTEsIC5sYXJnZS1ibG9jay1ncmlkLTIsIGV0Yy5cbkBtaXhpbiBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZSwgJGluY2x1ZGUtc3BhY2luZykge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLWVsZW1lbnRzIHtcbiAgICAuI3skc2l6ZX0tYmxvY2stZ3JpZC0jeygkaSl9IHtcbiAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQoJGksICRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZywgJGluY2x1ZGUtc3BhY2luZywgZmFsc2UpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYmxvY2stZ3JpZFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJsb2NrLWdyaWQtY2xhc3NlcyB7XG5cbiAgICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0geyBAaW5jbHVkZSBibG9jay1ncmlkOyB9XG5cbiAgICBAaWYgJGJsb2NrLWdyaWQtbWVkaWEtcXVlcmllcyB7XG4gICAgICBAbWVkaWEgI3skc21hbGwtdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6c21hbGwsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOm1lZGl1bSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpsYXJnZSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlcyB7XG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4bGFyZ2UsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcbiAgICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4eGxhcmdlLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEJyZWFkY3J1bWIgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBicmVhZGNydW1iIGNvbnRhaW5lci5cbiRjcnVtYi1iZzogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNTUlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgcGFkZGluZyBhcm91bmQgdGhlIGJyZWFkY3J1bWJzLlxuJGNydW1iLXBhZGRpbmc6IHJlbS1jYWxjKDkgMTQgOSkgIWRlZmF1bHQ7XG4kY3J1bWItc2lkZS1wYWRkaW5nOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXMuXG4kY3J1bWItZnVuY3Rpb24tZmFjdG9yOiAtMTAlICFkZWZhdWx0O1xuJGNydW1iLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kY3J1bWItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRjcnVtYi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRjcnVtYi1iZywgJGxpZ2h0bmVzczogJGNydW1iLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kY3J1bWItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB2YXJpb3VzIHRleHQgc3R5bGVzIGZvciBicmVhZGNydW1icy5cbiRjcnVtYi1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcbiRjcnVtYi1mb250LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRjcnVtYi1mb250LWNvbG9yLWN1cnJlbnQ6ICRvaWwgIWRlZmF1bHQ7XG4kY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTogJGFsdW1pbnVtICFkZWZhdWx0O1xuJGNydW1iLWZvbnQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kY3J1bWItbGluay1kZWNvcjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc2xhc2ggYmV0d2VlbiBicmVhZGNydW1ic1xuJGNydW1iLXNsYXNoLWNvbG9yOiAkYmFzZSAhZGVmYXVsdDtcbiRjcnVtYi1zbGFzaDogXCIvXCIgIWRlZmF1bHQ7XG4kY3J1bWItc2xhc2gtcG9zaXRpb246IDFweCAhZGVmYXVsdDtcblxuLy9cbi8vIEJyZWFkY3J1bWIgTWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgYSBjb250YWluZXIgYXJvdW5kIG91ciBicmVhZGNydW1ic1xuQG1peGluIGNydW1iLWNvbnRhaW5lciB7XG4gIGJvcmRlci1zdHlsZTogJGNydW1iLWJvcmRlci1zdHlsZTtcbiAgYm9yZGVyLXdpZHRoOiAkY3J1bWItYm9yZGVyLXNpemU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6ICRjcnVtYi1wYWRkaW5nO1xuXG4gIC8vIFdlIGNvbnRyb2wgd2hpY2ggYmFja2dyb3VuZCBjb2xvciBhbmQgYm9yZGVyIGNvbWUgdGhyb3VnaC5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNydW1iLWJnO1xuICBib3JkZXItY29sb3I6ICRjcnVtYi1ib3JkZXItY29sb3I7XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBicmVhZGNydW1iIHN0eWxlcyBmcm9tIGxpc3QgaXRlbXMuXG5AbWl4aW4gY3J1bWJzIHtcblxuICAvLyBBIG5vcm1hbCBzdGF0ZSB3aWxsIG1ha2UgdGhlIGxpbmtzIGxvb2sgYW5kIGFjdCBsaWtlIGNsaWNrYWJsZSBicmVhZGNydW1icy5cbiAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yO1xuICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gIGZvbnQtc2l6ZTogJGNydW1iLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRjcnVtYi1mb250LXNpemU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06ICRjcnVtYi1mb250LXRyYW5zZm9ybTtcblxuICAmOmhvdmVyIGEsICY6Zm9jdXMgYSB7IHRleHQtZGVjb3JhdGlvbjogJGNydW1iLWxpbmstZGVjb3I7IH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBDdXJyZW50IGlzIGZvciB0aGUgbGluayBvZiB0aGUgY3VycmVudCBwYWdlXG4gICYuY3VycmVudCB7XG4gICAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yLWN1cnJlbnQ7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItY3VycmVudDtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6aG92ZXIgYSxcbiAgICAmOmZvY3VzLCAmOmZvY3VzIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgfVxuXG4gIC8vIFVuYXZhaWxhYmxlIHJlbW92ZWQgY29sb3IgYW5kIGxpbmsgc3R5bGVzIHNvIGl0IGxvb2tzIGluYWN0aXZlLlxuICAmLnVuYXZhaWxhYmxlIHtcbiAgICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItdW5hdmFpbGFibGU7XG4gICAgYSB7IGNvbG9yOiAkY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTsgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmhvdmVyIGEsXG4gICAgJjpmb2N1cyxcbiAgICBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZC12YWx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29sb3I6ICRjcnVtYi1zbGFzaC1jb2xvcjtcbiAgICBjb250ZW50OiBcIiN7JGNydW1iLXNsYXNofVwiO1xuICAgIG1hcmdpbjogMCAkY3J1bWItc2lkZS1wYWRkaW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6ICRjcnVtYi1zbGFzaC1wb3NpdGlvbjtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImJyZWFkY3J1bWJzXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXMge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBAaW5jbHVkZSBjcnVtYi1jb250YWluZXI7XG4gICAgICBAaW5jbHVkZSByYWRpdXMoJGNydW1iLXJhZGl1cyk7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIGNydW1icztcbiAgICAgIH1cbiAgICB9XG4gICAgLyogQWNjZXNzaWJpbGl0eSAtIGhpZGVzIHRoZSBmb3J3YXJkIHNsYXNoICovXG4gICAgW2FyaWEtbGFiZWw9XCJicmVhZGNydW1ic1wiXSBbYXJpYS1oaWRkZW49XCJ0cnVlXCJdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zLlxuJGJ1dHRvbi10bnk6IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRidXR0b24tc21sOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kYnV0dG9uLW1lZDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJGJ1dHRvbi1scmc6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZGlzcGxheSBwcm9wZXJ0eS5cbiRidXR0b24tZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGJ1dHRvbi1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiB0ZXh0IHN0eWxlcy5cbiRidXR0b24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtY29sb3ItYWx0OiAkb2lsICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXRueTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXNtbDogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LW1lZDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWxyZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGhvdmVyIGVmZmVjdHMuXG4kYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogLTIwJSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIGJvcmRlciBzdHlsZXMuXG4kYnV0dG9uLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRidXR0b24tYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItY29sb3I6ICRidXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJ1dHRvbi1iZy1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYnV0dG9uLWJnLWNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcbiRzdWNjZXNzLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Y2Nlc3MtY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzdWNjZXNzLWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiRhbGVydC1idXR0b24tYmctY29sb3I6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcbiRhbGVydC1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRhbGVydC1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGFsZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRhbGVydC1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kd2FybmluZy1idXR0b24tYmctY29sb3I6ICR3YXJuaW5nLWNvbG9yICFkZWZhdWx0O1xuJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkd2FybmluZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcjogJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJGluZm8tYnV0dG9uLWJnLWNvbG9yOiAkaW5mby1jb2xvciAhZGVmYXVsdDtcbiRpbmZvLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGluZm8tY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRpbmZvLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRpbmZvLWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBkZWZhdWx0IHJhZGl1cyB1c2VkIHRocm91Z2hvdXQgdGhlIGNvcmUuXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kYnV0dG9uLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCBkZWZhdWx0IG9wYWNpdHkgYW5kIGN1cnNvciBmb3IgZGlzYWJsZWQgYnV0dG9ucy5cbiRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTogLjcgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgYSBkZWZhdWx0IGJ1dHRvbiBiYXNlLlxuLy9cbi8vICRzdHlsZSAtIFNldHMgYmFzZSBzdHlsZXMuIENhbiBiZSBzZXQgdG8gZmFsc2UuIERlZmF1bHQ6IHRydWUuXG4vLyAkZGlzcGxheSAtIFVzZWQgdG8gY29udHJvbCBkaXNwbGF5IHByb3BlcnR5LiBEZWZhdWx0OiAkYnV0dG9uLWRpc3BsYXkgfHwgaW5saW5lLWJsb2NrXG5cbkBtaXhpbiBidXR0b24tYmFzZSgkc3R5bGU6dHJ1ZSwgJGRpc3BsYXk6JGJ1dHRvbi1kaXNwbGF5KSB7XG4gIEBpZiAkc3R5bGUge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czowO1xuICAgIGJvcmRlci1zdHlsZTogJGJ1dHRvbi1ib3JkZXItc3R5bGU7XG4gICAgYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbiAgICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwICRidXR0b24tbWFyZ2luLWJvdHRvbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogJGJ1dHRvbi1mb250LWFsaWduO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBAaWYgJGRpc3BsYXkgeyBkaXNwbGF5OiAkZGlzcGxheTsgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgYnV0dG9uIHNpemUgc3R5bGVzXG4vL1xuLy8gJHBhZGRpbmcgLSBVc2VkIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMgRGVmYXVsdDogJGJ1dHRvbi1tZWQgfHw9IHJlbS1jYWxjKDEyKVxuLy8gJGZ1bGwtd2lkdGggLSBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGggLSBEZWZhdWx0OiBmYWxzZVxuXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi1tZWQsICRmdWxsLXdpZHRoOmZhbHNlKSB7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBwYWRkaW5nIHN0eWxlcyBjb21lIHRocm91Z2gsXG4gIC8vIHRoZXNlIGNhbiBiZSB0dXJuZWQgb2ZmIGJ5IHNldHRpbmcgJHBhZGRpbmc6ZmFsc2VcbiAgQGlmICRwYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZyAoJHBhZGRpbmcgKiAyKSAoJHBhZGRpbmcgKyByZW0tY2FsYygxKSkgKCRwYWRkaW5nICogMik7XG4gICAgLy8gV2UgY29udHJvbCB0aGUgZm9udC1zaXplIGJhc2VkIG9uIG1peGluIGlucHV0LlxuICAgIEBpZiAgICAgICRwYWRkaW5nID09ICRidXR0b24tbWVkIHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtbWVkOyB9XG4gICAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gJGJ1dHRvbi10bnkgeyBmb250LXNpemU6ICRidXR0b24tZm9udC10bnk7IH1cbiAgICBAZWxzZSBpZiAkcGFkZGluZyA9PSAkYnV0dG9uLXNtbCB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNtbDsgfVxuICAgIEBlbHNlIGlmICRwYWRkaW5nID09ICRidXR0b24tbHJnIHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtbHJnOyB9XG4gIH1cblxuICAvLyBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGguXG4gIEBpZiAkZnVsbC13aWR0aCB7XG4gICAgLy8gV2Ugc3RpbGwgbmVlZCB0byBjaGVjayBpZiAkcGFkZGluZyBpcyBzZXQuXG4gICAgQGlmICRwYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZyArIHJlbS1jYWxjKDEpO1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICAgIH0gQGVsc2UgaWYgJHBhZGRpbmcgPT0gZmFsc2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgfVxuICAgIHBhZGRpbmctbGVmdDogJGJ1dHRvbi1tZWQ7XG4gICAgcGFkZGluZy1yaWdodDogJGJ1dHRvbi1tZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gd2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBidXR0b24gaG92ZXIgYW5kIGJvcmRlciBjb2xvcnNcblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGJ1dHRvbiBjb2xvciBzdHlsZXNcbi8vXG4vLyAkYmcgLSBCYWNrZ3JvdW5kIGNvbG9yLiBXZSBjYW4gc2V0ICRiZzpmYWxzZSBmb3IgYSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kLiBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvci5cbi8vICRyYWRpdXMgLSBJZiB0cnVlLCBzZXQgdG8gYnV0dG9uIHJhZGl1cyB3aGljaCBpcyAkYnV0dG9uLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDogZmFsc2Vcbi8vICRkaXNhYmxlZCAtIFdlIGNhbiBzZXQgJGRpc2FibGVkOnRydWUgdG8gY3JlYXRlIGEgZGlzYWJsZWQgdHJhbnNwYXJlbnQgYnV0dG9uLiBEZWZhdWx0OiBmYWxzZVxuLy8gJGJnLWhvdmVyIC0gQnV0dG9uIEhvdmVyIEJhY2tncm91bmQgQ29sb3IuIERlZmF1bHQ6ICRidXR0b24tYmctaG92ZXJcbi8vICRib3JkZXItY29sb3IgLSBCdXR0b24gQm9yZGVyIENvbG9yLiBEZWZhdWx0OiAkYnV0dG9uLWJvcmRlci1jb2xvclxuQG1peGluIGJ1dHRvbi1zdHlsZSgkYmc6JGJ1dHRvbi1iZy1jb2xvciwgJHJhZGl1czpmYWxzZSwgJGRpc2FibGVkOmZhbHNlLCAkYmctaG92ZXI6bnVsbCwgJGJvcmRlci1jb2xvcjpudWxsKSB7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIHN0eWxlcyBhcmUgdXNlZCxcbiAgLy8gdGhlc2UgY2FuIGJlIHJlbW92ZWQgYnkgc2V0dGluZyAkYmc6ZmFsc2VcbiAgQGlmICRiZyB7XG5cbiAgICBAaWYgJGJnLWhvdmVyID09IG51bGwge1xuICAgICAgJGJnLWhvdmVyOiBpZigkYmcgPT0gJGJ1dHRvbi1iZy1jb2xvciwgJGJ1dHRvbi1iZy1ob3Zlciwgc2NhbGUtY29sb3IoJGJnLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikpO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyLWNvbG9yID09IG51bGwge1xuICAgICAgJGJvcmRlci1jb2xvcjogaWYoJGJnID09ICRidXR0b24tYmctY29sb3IsICRidXR0b24tYm9yZGVyLWNvbG9yLCBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSk7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBmaW5kIHRoZSBsaWdodG5lc3MgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgICAkYmctaG92ZXItbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnLWhvdmVyKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnLWhvdmVyOyB9XG5cbiAgICAvLyBXZSBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGZvciB5b3UgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgY29sb3I6IGlmKCRiZy1saWdodG5lc3MgPiA3MCUsICRidXR0b24tZm9udC1jb2xvci1hbHQsICRidXR0b24tZm9udC1jb2xvcik7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGlmKCRiZy1ob3Zlci1saWdodG5lc3MgPiA3MCUsICRidXR0b24tZm9udC1jb2xvci1hbHQsICRidXR0b24tZm9udC1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uXG4gIEBpZiAkZGlzYWJsZWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiAkYnV0dG9uLWRpc2FibGVkLWN1cnNvcjtcbiAgICBvcGFjaXR5OiAkYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnOyB9XG4gIH1cblxuICAvLyBXZSBjYW4gY29udHJvbCBob3cgbXVjaCBidXR0b24gcmFkaXVzIGlzIHVzZWQuXG4gIEBpZiAkcmFkaXVzID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJGJ1dHRvbi1yYWRpdXMpOyB9XG4gIEBlbHNlIGlmICRyYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJHJhZGl1cyk7IH1cblxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBxdWlja2x5IGNyZWF0ZSBidXR0b25zIHdpdGggYSBzaW5nbGUgbWl4aW4uIEFzIEBqYXJlZGhhcmR5IHB1dHMgaXQsIFwidGhlIGtpdGNoZW4gc2luayBtaXhpblwiXG4vL1xuLy8gJHBhZGRpbmcgLSBVc2VkIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMgRGVmYXVsdDogJGJ1dHRvbi1tZWQgfHw9IHJlbS1jYWxjKDEyKVxuLy8gJGJnIC0gUHJpbWFyeSBjb2xvciBzZXQgaW4gc2V0dGluZ3MgZmlsZS4gRGVmYXVsdDogJGJ1dHRvbi1iZy5cbi8vICRyYWRpdXMgLSBJZiB0cnVlLCBzZXQgdG8gYnV0dG9uIHJhZGl1cyB3aGljaCBpcyAkZ2xvYmFsLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDpmYWxzZS5cbi8vICRmdWxsLXdpZHRoIC0gV2UgY2FuIHNldCAkZnVsbC13aWR0aDp0cnVlIHRvIHJlbW92ZSBzaWRlIHBhZGRpbmcgZXh0ZW5kIHdpZHRoLiBEZWZhdWx0OmZhbHNlLlxuLy8gJGRpc2FibGVkIC0gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uIERlZmF1bHQ6ZmFsc2UuXG4vLyAkaXMtcHJlZml4IC0gTm90IHVzZWQ/IERlZmF1bHQ6ZmFsc2UuXG4vLyAkYmctaG92ZXIgLSBCdXR0b24gSG92ZXIgQ29sb3IgLSBEZWZhdWx0IG51bGwgLSBzZWUgYnV0dG9uLXN0eWxlIG1peGluXG4vLyAkYm9yZGVyLWNvbG9yIC0gQnV0dG9uIEJvcmRlciBDb2xvciAtIERlZmF1bHQgbnVsbCAtIHNlZSBidXR0b24tc3R5bGUgbWl4aW5cbi8vICR0cmFuc2l0aW9uIC0gV2UgY2FuIGNvbnRyb2wgd2hldGhlciBvciBub3QgdG8gaW5jbHVkZSB0aGUgYmFja2dyb3VuZC1jb2xvciB0cmFuc2l0aW9uIHByb3BlcnR5IC0gRGVmYXVsdDp0cnVlLlxuQG1peGluIGJ1dHRvbigkcGFkZGluZzokYnV0dG9uLW1lZCwgJGJnOiRidXR0b24tYmctY29sb3IsICRyYWRpdXM6ZmFsc2UsICRmdWxsLXdpZHRoOmZhbHNlLCAkZGlzYWJsZWQ6ZmFsc2UsICRpcy1wcmVmaXg6ZmFsc2UsICRiZy1ob3ZlcjpudWxsLCAkYm9yZGVyLWNvbG9yOm51bGwsICR0cmFuc2l0aW9uOiB0cnVlKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZywgJGZ1bGwtd2lkdGgpO1xuICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnLCAkcmFkaXVzLCAkZGlzYWJsZWQsICRiZy1ob3ZlciwgJGJvcmRlci1jb2xvcik7XG5cbiAgQGlmICR0cmFuc2l0aW9uIHtcbiAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJidXR0b25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlcyB7XG5cbiAgICAvLyBEZWZhdWx0IHN0eWxlcyBhcHBsaWVkIG91dHNpZGUgb2YgbWVkaWEgcXVlcnlcbiAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZTtcblxuICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWJ1dHRvbi1iZy1jb2xvciwgJGJnLWhvdmVyOiRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYuc3VjY2VzcyAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc3VjY2Vzcy1idXR0b24tYmctY29sb3IsICRiZy1ob3Zlcjokc3VjY2Vzcy1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHN1Y2Nlc3MtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYuYWxlcnQgICAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYWxlcnQtYnV0dG9uLWJnLWNvbG9yLCAkYmctaG92ZXI6JGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYud2FybmluZyAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1idXR0b24tYmctY29sb3IsICRiZy1ob3Zlcjokd2FybmluZy1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYuaW5mbyAgICAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokaW5mby1idXR0b24tYmctY29sb3IsICRiZy1ob3ZlcjokaW5mby1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cblxuICAgICAgJi5sYXJnZSAgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLWxyZyk7IH1cbiAgICAgICYuc21hbGwgIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi1zbWwpOyB9XG4gICAgICAmLnRpbnkgICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tdG55KTsgfVxuICAgICAgJi5leHBhbmQgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkZnVsbC13aWR0aDp0cnVlKTsgfVxuXG4gICAgICAmLmxlZnQtYWxpZ24gIHsgdGV4dC1hbGlnbjogbGVmdDsgdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDEyKTsgfVxuICAgICAgJi5yaWdodC1hbGlnbiB7IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMik7IH1cblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOmZhbHNlLCAkcmFkaXVzOnRydWUpOyB9XG4gICAgICAmLnJvdW5kICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6ZmFsc2UsICRyYWRpdXM6JGJ1dHRvbi1yb3VuZCk7IH1cblxuICAgICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0geyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRidXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JGJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gICAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWJ1dHRvbi1iZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3Zlcjokc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYuc3VjY2VzcyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRzdWNjZXNzLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAmLmFsZXJ0IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYWxlcnQtYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRhbGVydC1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGFsZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYud2FybmluZyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHdhcm5pbmctYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiR3YXJuaW5nLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAmLmluZm8geyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRpbmZvLWJ1dHRvbi1iZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3ZlcjokaW5mby1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2ZpcmVmb3ggMnB4IGZpeFxuICAgIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7Ym9yZGVyOjA7IHBhZGRpbmc6MDt9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tYmFzZSgkc3R5bGU6ZmFsc2UsICRkaXNwbGF5OmlubGluZS1ibG9jayk7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOmZhbHNlLCAkZnVsbC13aWR0aDpmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5cbi8vXG4vLyBCdXR0b24gR3JvdXAgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBTZXRzIHRoZSBtYXJnaW4gZm9yIHRoZSByaWdodCBzaWRlIGJ5IGRlZmF1bHQsIGFuZCB0aGUgbGVmdCBtYXJnaW4gaWYgcmlnaHQtdG8tbGVmdCBkaXJlY3Rpb24gaXMgdXNlZFxuJGJ1dHRvbi1iYXItbWFyZ2luLW9wcG9zaXRlOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kYnV0dG9uLWdyb3VwLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vL1xuLy8gQnV0dG9uIEdyb3VwIE1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWNvbnRhaW5lcigkc3R5bGVzOnRydWUsICRmbG9hdDpmYWxzZSkge1xuICBAaWYgJHN0eWxlcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuICBAaWYgJGZsb2F0IHtcbiAgICBmbG9hdDogI3skZGVmYXVsdC1mbG9hdH07XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRidXR0b24tYmFyLW1hcmdpbi1vcHBvc2l0ZTtcbiAgICAmIGRpdiB7IG92ZXJmbG93OiBoaWRkZW47IH1cbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHN0eWxlcyBmb3IgYnV0dG9uIGdyb3Vwc1xuQG1peGluIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOmZhbHNlLCAkZXZlbjpmYWxzZSwgJGZsb2F0OmZhbHNlLCAkb3JpZW50YXRpb246aG9yaXpvbnRhbCkge1xuXG4gID4gYnV0dG9uLCAuYnV0dG9uIHtcbiAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06ICRidXR0b24tZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIH1cbiAgfVxuXG4gICRidXR0b24tZ3JvdXAtZGlzcGxheTogbGlzdC1pdGVtO1xuICAkYnV0dG9uLWdyb3VwLW1hcmdpbjogMDtcblxuICAvLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBmbG93LCBvciByZW1vdmUgdGhvc2Ugc3R5bGVzIGNvbXBsZXRlbHkuXG4gIEBpZiAkZmxvYXQge1xuICAgICRidXR0b24tZ3JvdXAtZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICRidXR0b24tZ3JvdXAtbWFyZ2luOiAwO1xuICAgIGZsb2F0OiAkZmxvYXQ7XG4gICAgLy8gTWFrZSBzdXJlIHRoZSBmaXJzdCBjaGlsZCBkb2Vzbid0IGdldCB0aGUgbmVnYXRpdmUgbWFyZ2luLlxuICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJGJ1dHRvbi1ncm91cC1kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJGJ1dHRvbi1ncm91cC1tYXJnaW46IDAgLTJweDtcbiAgfVxuXG4gIEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuICAgICRidXR0b24tZ3JvdXAtZGlzcGxheTogYmxvY2s7XG4gICAgJGJ1dHRvbi1ncm91cC1tYXJnaW46IDA7XG4gICAgPiBidXR0b24sIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcDogJGJ1dHRvbi1ncm91cC1ib3JkZXItd2lkdGggc29saWQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgICA+IGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXNwbGF5OiAkYnV0dG9uLWdyb3VwLWRpc3BsYXk7XG4gIG1hcmdpbjogJGJ1dHRvbi1ncm91cC1tYXJnaW47XG5cblxuICAvLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsZWZ0IGFuZCByaWdodCByYWRpdXMgb24gZmlyc3QvbGFzdCBidXR0b25zIGluIHRoZSBncm91cC5cbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7XG4gICAgJixcbiAgICA+IGEsXG4gICAgPiBidXR0b24sXG4gICAgPiAuYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyB9XG4gICAgJjpmaXJzdC1jaGlsZCxcbiAgICAmOmZpcnN0LWNoaWxkID4gYSxcbiAgICAmOmZpcnN0LWNoaWxkID4gYnV0dG9uLFxuICAgICY6Zmlyc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgIEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cyh0b3AsICRidXR0b24tcmFkaXVzKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkLFxuICAgICY6bGFzdC1jaGlsZCA+IGEsXG4gICAgJjpsYXN0LWNoaWxkID4gYnV0dG9uLFxuICAgICY6bGFzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgQGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKGJvdHRvbSwgJGJ1dHRvbi1yYWRpdXMpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyYWRpdXMge1xuICAgICYsXG4gICAgPiBhLFxuICAgID4gYnV0dG9uLFxuICAgID4gLmJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgfVxuICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgJjpmaXJzdC1jaGlsZCA+IGEsXG4gICAgJjpmaXJzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAmOmZpcnN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICBAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXModG9wLCAkcmFkaXVzKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRyYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQsXG4gICAgJjpsYXN0LWNoaWxkID4gYSxcbiAgICAmOmxhc3QtY2hpbGQgPiBidXR0b24sXG4gICAgJjpsYXN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICBAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoYm90dG9tLCAkcmFkaXVzKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJHJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgdXNlIHRoaXMgdG8gbWFrZSB0aGUgYnV0dG9ucyBldmVuIHdpZHRoIGFjcm9zcyB0aGVpciBjb250YWluZXJcbiAgQGlmICRldmVuIHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoMTAwLyRldmVuKSAvIDEwMCk7XG4gICAgYnV0dG9uLCAuYnV0dG9uIHsgd2lkdGg6IDEwMCU7IH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYnV0dG9uLWdyb3VwXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXMge1xuICAgIC5idXR0b24tZ3JvdXAgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtY29udGFpbmVyO1xuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDgge1xuICAgICAgICAmLmV2ZW4tI3skaX0gbGkgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJGV2ZW46JGksICRmbG9hdDpudWxsKTsgfVxuICAgICAgfVxuXG4gICAgICA+IGxpIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCk7IH1cblxuICAgICAgJi5zdGFjayB7XG4gICAgICAgID4gbGkgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJG9yaWVudGF0aW9uOnZlcnRpY2FsKTsgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIH1cblxuICAgICAgJi5zdGFjay1mb3Itc21hbGwge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJG9yaWVudGF0aW9uOmhvcml6b250YWwpO1xuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJG9yaWVudGF0aW9uOnZlcnRpY2FsKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJhZGl1cyA+ICogeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLXJhZGl1cywgJGZsb2F0Om51bGwpOyB9XG4gICAgICAmLnJhZGl1cy5zdGFjayA+ICogeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLXJhZGl1cywgJGZsb2F0Om51bGwsICRvcmllbnRhdGlvbjp2ZXJ0aWNhbCk7IH1cbiAgICAgICYucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICoge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1yYWRpdXMsICRvcmllbnRhdGlvbjpob3Jpem9udGFsKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tcmFkaXVzLCAkb3JpZW50YXRpb246dmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucm91bmQgPiAqIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1yb3VuZCwgJGZsb2F0Om51bGwpOyB9XG4gICAgICAmLnJvdW5kLnN0YWNrID4gKiB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tbWVkLCAkZmxvYXQ6bnVsbCwgJG9yaWVudGF0aW9uOnZlcnRpY2FsKTsgfVxuICAgICAgJi5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tcm91bmQsICRvcmllbnRhdGlvbjpob3Jpem9udGFsKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tbWVkLCAkb3JpZW50YXRpb246dmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1iYXIge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAuYnV0dG9uLWdyb3VwIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWNvbnRhaW5lcigkc3R5bGVzOmZhbHNlLCAkZmxvYXQ6dHJ1ZSk7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1jbGVhcmluZy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGJhY2tncm91bmQgY29sb3JzIGZvciBwYXJ0cyBvZiBDbGVhcmluZy5cbiRjbGVhcmluZy1iZzogJG9pbCAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXB0aW9uLWJnOiAkY2xlYXJpbmctYmcgIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2Fyb3VzZWwtYmc6IHJnYmEoNTEsNTEsNTEsMC44KSAhZGVmYXVsdDtcbiRjbGVhcmluZy1pbWctYmc6ICRjbGVhcmluZy1iZyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBjbG9zZSBidXR0b25cbiRjbGVhcmluZy1jbG9zZS1jb2xvcjogJGlyb24gIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2xvc2Utc2l6ZTogMzBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBhcnJvd3NcbiRjbGVhcmluZy1hcnJvdy1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGNsZWFyaW5nLWFycm93LWNvbG9yOiAkY2xlYXJpbmctY2xvc2UtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBjYXB0aW9uc1xuJGNsZWFyaW5nLWNhcHRpb24tZm9udC1jb2xvcjogJGlyb24gIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2FwdGlvbi1mb250LXNpemU6IC44NzVlbSAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXB0aW9uLXBhZGRpbmc6IDEwcHggMzBweCAyMHB4ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSB0aGUgaW1hZ2UgYW5kIGNhcm91c2VsIGhlaWdodCBhbmQgc3R5bGVcbiRjbGVhcmluZy1hY3RpdmUtaW1nLWhlaWdodDogODUlICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcm91c2VsLWhlaWdodDogMTIwcHggIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItd2lkdGg6IDEyMHB4ICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLWFjdGl2ZS1ib3JkZXI6IDFweCBzb2xpZCByZ2IoMjU1LDI1NSwyNTUpICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBleHBvcnRzKFwiY2xlYXJpbmdcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1jbGVhcmluZy1jbGFzc2VzIHtcbiAgICAvLyBXZSBkZWNpZGVkIHRvIG5vdCBjcmVhdGUgYSBtaXhpbiBmb3IgQ2xlYXJpbmcgYmVjYXVzZSBpdCByZWxpZXNcbiAgICAvLyBvbiBwcmVkZWZpbmVkIGNsYXNzZXMgYW5kIHN0cnVjdHVyZSB0byB3b3JrIHByb3Blcmx5LlxuICAgIC8vIFRoZSB2YXJpYWJsZXMgYWJvdmUgc2hvdWxkIGdpdmUgZW5vdWdoIGNvbnRyb2wuXG5cbiAgICAvKiBDbGVhcmluZyBTdHlsZXMgKi9cbiAgICAuY2xlYXJpbmctdGh1bWJzLCAje2RhdGEoJ2NsZWFyaW5nJyl9IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTBweDtcbiAgICAgIH1cblxuICAgICAgJltjbGFzcyo9XCJibG9jay1ncmlkLVwiXSBsaSB7XG4gICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbGVhcmluZy1ibGFja291dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctYmc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5ODtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuXG4gICAgICAuY2xlYXJpbmctY2xvc2UgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIH1cblxuICAgIC5jbGVhcmluZy1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5ODtcbiAgICB9XG5cbiAgICAuY2xlYXJpbmctdG91Y2gtbGFiZWwge1xuICAgICAgY29sb3I6ICRiYXNlO1xuICAgICAgZm9udC1zaXplOiAuNmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgLnZpc2libGUtaW1nIHtcbiAgICAgIGhlaWdodDogOTUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBAaWYgJGRlZmF1bHQtZmxvYXQgPT0gbGVmdCB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIH07XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctY2FwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctY2FwdGlvbi1iZztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkY2xlYXJpbmctY2FwdGlvbi1mb250LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkY2xlYXJpbmctY2FwdGlvbi1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6ICRjbGVhcmluZy1jYXB0aW9uLXBhZGRpbmc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIH1cblxuICAgIC5jbGVhcmluZy1jbG9zZSB7XG4gICAgICBjb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogJGNsZWFyaW5nLWNsb3NlLXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMgeyBjb2xvcjogJGlyb247IH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgeyBoZWlnaHQ6IDEwMCU7XG4gICAgICAuY2Fyb3VzZWwgPiB1bCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAvLyBJZiB5b3Ugd2FudCB0byBzaG93IGEgbGlnaHRib3gsIGJ1dCBvbmx5IGhhdmUgYSBzaW5nbGUgaW1hZ2UgY29tZSB0aHJvdWdoIGFzIHRoZSB0aHVtYm5haWxcbiAgICAuY2xlYXJpbmctZmVhdHVyZSBsaSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJi5jbGVhcmluZy1mZWF0dXJlZC1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMYXJnZSBzY3JlZW4gb3ZlcnJpZGVzXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgLmNsZWFyaW5nLW1haW4tcHJldixcbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkICRjbGVhcmluZy1hcnJvdy1zaXplO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IC44OyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jbGVhcmluZy1tYWluLXByZXYge1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNXB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0tY29sb3I6ICRjbGVhcmluZy1hcnJvdy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNsZWFyaW5nLW1haW4tbmV4dCB7XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6ICRjbGVhcmluZy1hcnJvdy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2xlYXJpbmctbWFpbi1wcmV2LmRpc2FibGVkLFxuICAgICAgLmNsZWFyaW5nLW1haW4tbmV4dC5kaXNhYmxlZCB7IG9wYWNpdHk6IC4zOyB9XG5cbiAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctY2Fyb3VzZWwtYmc7XG4gICAgICAgICAgaGVpZ2h0OiAkY2xlYXJpbmctY2Fyb3VzZWwtaGVpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgICAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB3aWR0aDogJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLXdpZHRoO1xuXG4gICAgICAgICAgICAgICYuZml4LWhlaWdodCB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhLnRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi52aXNpYmxlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogLjg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlzaWJsZS1pbWcge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjbGVhcmluZy1pbWctYmc7XG4gICAgICAgICAgaGVpZ2h0OiAkY2xlYXJpbmctYWN0aXZlLWltZy1oZWlnaHQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2xlYXJpbmctY2xvc2Uge1xuICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1kcm9wZG93bi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9scyBoZWlnaHQgYW5kIHdpZHRoIHN0eWxlcy5cbiRmLWRyb3Bkb3duLW1heC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1tYXgtaGVpZ2h0OiBub25lICFkZWZhdWx0O1xuXG4vLyBVc2VkIGZvciBib3R0b20gcG9zaXRpb25cbiRmLWRyb3Bkb3duLW1hcmdpbi10b3A6IDJweCAhZGVmYXVsdDtcblxuLy8gVXNlZCBmb3IgcmlnaHQgcG9zaXRpb25cbiRmLWRyb3Bkb3duLW1hcmdpbi1sZWZ0OiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wICFkZWZhdWx0O1xuXG4vLyBVc2VkIGZvciBsZWZ0IHBvc2l0aW9uXG4kZi1kcm9wZG93bi1tYXJnaW4tcmlnaHQ6ICRmLWRyb3Bkb3duLW1hcmdpbi10b3AgIWRlZmF1bHQ7XG5cbi8vIFVzZWQgZm9yIHRvcCBwb3NpdGlvblxuJGYtZHJvcGRvd24tbWFyZ2luLWJvdHRvbTogJGYtZHJvcGRvd24tbWFyZ2luLXRvcCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYmFja2dyb3VuZCBjb2xvclxuJGYtZHJvcGRvd24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBib3JkZXIgc3R5bGVzIGZvciBkcm9wZG93bnMuXG4kZi1kcm9wZG93bi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgdHJpYW5nbGUgcGlwLlxuJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0OiAxMHB4ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBzdHlsZXMgZm9yIHRoZSBsaXN0IGVsZW1lbnRzLlxuJGYtZHJvcGRvd24tbGlzdC1zdHlsZTogbm9uZSAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWZvbnQtY29sb3I6ICRjaGFyY29hbCAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tbGlzdC1wYWRkaW5nOiByZW0tY2FsYyg1LCAxMCkgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tbGlzdC1ob3Zlci1iZzogJHNtb2tlICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1vYmlsZS1kZWZhdWx0LWZsb2F0OiAwICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBzdHlsZXMgZm9yIHdoZW4gdGhlIGRyb3Bkb3duIGhhcyBjdXN0b20gY29udGVudC5cbiRmLWRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IHJhZGl1cyBmb3IgZHJvcGRvd24uXG4kZi1kcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cbi8vXG4vLyBOT1RFOiBNYWtlIGRlZmF1bHQgbWF4LXdpZHRoIGNoYW5nZSBiZXR3ZWVuIGxpc3QgYW5kIGNvbnRlbnQgdHlwZXMuIENhbiBhZGQgbW9yZSB3aWR0aCB3aXRoIGNsYXNzZXMsIG1heWJlIC5zbWFsbCwgLm1lZGl1bSwgLmxhcmdlLCBldGMuO1xuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIGRyb3Bkb3duIGNvbnRhaW5lciBlbGVtZW50LlxuLy8gJGNvbnRlbnQtbGlzdCAtIFNldHMgbGlzdC1zdHlsZS4gRGVmYXVsdDogbGlzdC4gT3B0aW9uczogW2xpc3QsIGNvbnRlbnRdXG4vLyAkdHJpYW5nbGUgLSBTZXRzIGlmIGRyb3Bkb3duIGhhcyB0cmlhbmdsZS4gRGVmYXVsdDp0cnVlLlxuLy8gJG1heC13aWR0aCAtIERlZmF1bHQ6ICRmLWRyb3Bkb3duLW1heC13aWR0aCB8fCAyMDBweC5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIoJGNvbnRlbnQ6bGlzdCwgJHRyaWFuZ2xlOnRydWUsICRtYXgtd2lkdGg6JGYtZHJvcGRvd24tbWF4LXdpZHRoKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIGxpc3Qtc3R5bGU6ICRmLWRyb3Bkb3duLWxpc3Qtc3R5bGU7XG4gIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICYub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+ICo6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gID4gKjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gIEBpZiAkY29udGVudCA9PSBsaXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAkZi1kcm9wZG93bi1iZztcbiAgICBib3JkZXI6ICRmLWRyb3Bkb3duLWJvcmRlci1zdHlsZSAkZi1kcm9wZG93bi1ib3JkZXItd2lkdGggJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGYtZHJvcGRvd24tZm9udC1zaXplO1xuICAgIGhlaWdodDogJGYtZHJvcGRvd24taGVpZ2h0O1xuICAgIG1heC1oZWlnaHQ6ICRmLWRyb3Bkb3duLW1heC1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogODk7XG4gIH1cbiAgQGVsc2UgaWYgJGNvbnRlbnQgPT0gY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJGYtZHJvcGRvd24tYmc7XG4gICAgYm9yZGVyOiAkZi1kcm9wZG93bi1ib3JkZXItc3R5bGUgJGYtZHJvcGRvd24tYm9yZGVyLXdpZHRoICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgICBmb250LXNpemU6ICRmLWRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRmLWRyb3Bkb3duLWhlaWdodDtcbiAgICBtYXgtaGVpZ2h0OiAkZi1kcm9wZG93bi1tYXgtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRmLWRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA4OTtcbiAgfVxuXG4gIEBpZiAkdHJpYW5nbGUgPT0gYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wO1xuXG4gICAgQGlmICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgIT0gMHB4IHtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSwgJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3IsIGJvdHRvbSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKTtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0O1xuICAgICAgICB6LWluZGV4OiA4OTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSArIDEsICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvciwgYm90dG9tKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0oKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKyAxKSAqIDIpO1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQgLSAxO1xuICAgICAgICB6LWluZGV4OiA4ODtcbiAgICAgIH1cblxuICAgICAgJi5yaWdodDpiZWZvcmUge1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ7XG4gICAgICB9XG4gICAgICAmLnJpZ2h0OmFmdGVyIHtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0IC0gMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHRyaWFuZ2xlID09ICRkZWZhdWx0LWZsb2F0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGYtZHJvcGRvd24tbWFyZ2luLXJpZ2h0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUsICRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yLCAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMik7XG4gICAgICB6LWluZGV4OiA4OTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSArIDEsICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvciwgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0IC0gMTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKSAtIDI7XG4gICAgICB6LWluZGV4OiA4ODtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkdHJpYW5nbGUgPT0gJG9wcG9zaXRlLWRpcmVjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IC0kZi1kcm9wZG93bi1tYXJnaW4tcmlnaHQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSwgJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3IsICN7JGRlZmF1bHQtZmxvYXR9KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgICAgei1pbmRleDogODk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKyAxLCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3IsICN7JGRlZmF1bHQtZmxvYXR9KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQgLSAxO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMikgLSAyO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgICB6LWluZGV4OiA4ODtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkdHJpYW5nbGUgPT0gdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJGYtZHJvcGRvd24tbWFyZ2luLWJvdHRvbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplLCAkZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvciwgdG9wKTtcbiAgICAgIGJvdHRvbTogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgICAgei1pbmRleDogODk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKyAxLCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3IsIHRvcCk7XG4gICAgICBib3R0b206IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpIC0gMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldCAtIDE7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgICAgei1pbmRleDogODg7XG4gICAgfVxuXG4gIH1cblxuICBAaWYgJG1heC13aWR0aCB7IG1heC13aWR0aDogJG1heC13aWR0aDsgfVxuICBAZWxzZSB7IG1heC13aWR0aDogJGYtZHJvcGRvd24tbWF4LXdpZHRoOyB9XG5cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIGxpc3QgZWxlbWVudHMgb3IgY29udGVudCBpbnNpZGUgdGhlIGRyb3Bkb3duLlxuXG5AbWl4aW4gZHJvcGRvd24tc3R5bGUge1xuICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbiAgZm9udC1zaXplOiAkZi1kcm9wZG93bi1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkZi1kcm9wZG93bi1saW5lLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAkZi1kcm9wZG93bi1saXN0LWhvdmVyLWJnOyB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJGYtZHJvcGRvd24tbGlzdC1wYWRkaW5nO1xuICAgIGNvbG9yOiAkZi1kcm9wZG93bi1mb250LWNvbG9yO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJkcm9wZG93blwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWRyb3Bkb3duLWNsYXNzZXMge1xuXG4gICAgLyogRm91bmRhdGlvbiBEcm9wZG93bnMgKi9cbiAgICAuZi1kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXIobGlzdCwgYm90dG9tKTtcblxuICAgICAgJi5kcm9wLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0ge1xuICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXIobGlzdCwgI3skZGVmYXVsdC1mbG9hdH0pO1xuICAgICAgfVxuXG4gICAgICAmLmRyb3AtI3skZGVmYXVsdC1mbG9hdH0ge1xuICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXIobGlzdCwgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSk7XG4gICAgICB9XG5cbiAgICAgICYuZHJvcC10b3Age1xuICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXIobGlzdCwgdG9wKTtcbiAgICAgIH1cbiAgICAgIC8vIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgbGkgeyBAaW5jbHVkZSBkcm9wZG93bi1zdHlsZTsgfVxuXG4gICAgICAvLyBZb3UgY2FuIGFsc28gcHV0IGN1c3RvbSBjb250ZW50IGluIHRoZXNlIGRyb3Bkb3duc1xuICAgICAgJi5jb250ZW50IHsgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyKGNvbnRlbnQsICR0cmlhbmdsZTpmYWxzZSk7IH1cblxuICAgICAgLy8gUmFkaXVzIG9mIERyb3Bkb3duXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkZi1kcm9wZG93bi1yYWRpdXMpOyB9XG5cbiAgICAgIC8vIFNpemVzXG4gICAgICAmLnRpbnkgICAgeyBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgICAmLnNtYWxsICAgeyBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgICAmLm1lZGl1bSAgeyBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gICAgICAmLmxhcmdlICAgeyBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gICAgICAmLm1lZ2EgICAge1xuICAgICAgICB3aWR0aDoxMDAlIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50O1xuXG4gICAgICAgICYub3BlbntcbiAgICAgICAgICBsZWZ0OjAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBjb2xvciBvZiB0aGUgcGlwIGluIGRyb3Bkb3duIGJ1dHRvbnNcbiRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIHNpemUgb2YgdGhlIHBpcCBpbiBkcm9wZG93biBidXR0b25zXG4kYnV0dG9uLXBpcC10bnk6IHJlbS1jYWxjKDYpICFkZWZhdWx0O1xuJGJ1dHRvbi1waXAtc21sOiByZW0tY2FsYyg3KSAhZGVmYXVsdDtcbiRidXR0b24tcGlwLW1lZDogcmVtLWNhbGMoOSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXBpcC1scmc6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRpbnkgZHJvcGRvd24gYnV0dG9uc1xuJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXRueTogJGJ1dHRvbi1waXAtdG55ICogNyAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtdG55OiAkYnV0dG9uLXBpcC10bnkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS10bnk6ICRidXR0b24tcGlwLXRueSAqIDMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtdG55OiAoLSRidXR0b24tcGlwLXRueSAvIDIpICsgcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBzbWFsbCBkcm9wZG93biBidXR0b25zXG4kZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctc21sOiAkYnV0dG9uLXBpcC1zbWwgKiA3ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1zbWw6ICRidXR0b24tcGlwLXNtbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXNtbDogJGJ1dHRvbi1waXAtc21sICogMyAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1zbWw6ICgtJGJ1dHRvbi1waXAtc21sIC8gMikgKyByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIG1lZGl1bSBkcm9wZG93biBidXR0b25zXG4kZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA2ICsgcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLW1lZDogJGJ1dHRvbi1waXAtbWVkIC0gcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDIuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1tZWQ6ICgtJGJ1dHRvbi1waXAtbWVkIC8gMikgKyByZW0tY2FsYygyKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxhcmdlIGRyb3Bkb3duIGJ1dHRvbnNcbiRkcm9wZG93bi1idXR0b24tcGFkZGluZy1scmc6ICRidXR0b24tcGlwLWxyZyAqIDUgKyByZW0tY2FsYygzKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbHJnOiAkYnV0dG9uLXBpcC1scmcgLSByZW0tY2FsYyg2KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLWxyZzogJGJ1dHRvbi1waXAtbHJnICogMi41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLWxyZzogKC0kYnV0dG9uLXBpcC1scmcgLyAyKSArIHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuXG4vLyBAbWl4aW5zXG4vL1xuLy8gRHJvcGRvd24gQnV0dG9uIE1peGluXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYnVpbGQgb2ZmIG9mIHRoZSBidXR0b24gbWl4aW4gYW5kIGFkZCBkcm9wZG93biBidXR0b24gc3R5bGVzXG4vL1xuLy8gJHBhZGRpbmcgLSBEZXRlcm1pbmVzIHRoZSBzaXplIG9mIGJ1dHRvbiB5b3UncmUgd29ya2luZyB3aXRoLiBEZWZhdWx0OiBtZWRpdW0uIE9wdGlvbnMgW3RpbnksIHNtYWxsLCBtZWRpdW0sIGxhcmdlXVxuLy8gJHBpcC1jb2xvciAtIENvbG9yIG9mIHRoZSBsaXR0bGUgdHJpYW5nbGUgdGhhdCBwb2ludHMgdG8gdGhlIGRyb3Bkb3duLiBEZWZhdWx0OiAkd2hpdGUuXG4vLyAkYmFzZS1zdHlsZSAtIEFkZCBpbiBiYXNlLXN0eWxlcy4gVGhpcyBjYW4gYmUgc2V0IHRvIGZhbHNlLiBEZWZhdWx0OnRydWVcblxuQG1peGluIGRyb3Bkb3duLWJ1dHRvbigkcGFkZGluZzptZWRpdW0sICRwaXAtY29sb3I6JGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3IsICRiYXNlLXN0eWxlOnRydWUpIHtcblxuICAvLyBXZSBhZGQgaW4gYmFzZSBzdHlsZXMsIGJ1dCB0aGV5IGNhbiBiZSBuZWdhdGVkIGJ5IHNldHRpbmcgdG8gJ2ZhbHNlJy5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBUaGlzIGNyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciB0aGUgdHJpYW5nbGUgcGlwXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHdlJ3JlIGRlYWxpbmcgd2l0aCB0aW55IGJ1dHRvbnMsIHVzZSB0aGVzZSBzdHlsZXNcbiAgQGlmICRwYWRkaW5nID09IHRpbnkge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXRueTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS10bnk7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS10bnk7XG4gICAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtdG55O1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHdlJ3JlIGRlYWxpbmcgd2l0aCBzbWFsbCBidXR0b25zLCB1c2UgdGhlc2Ugc3R5bGVzXG4gIEBpZiAkcGFkZGluZyA9PSBzbWFsbCB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctc21sO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1zbWw7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1zbWw7XG4gICAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3Atc21sO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHdlJ3JlIGRlYWxpbmcgd2l0aCBkZWZhdWx0IChtZWRpdW0pIGJ1dHRvbnMsIHVzZSB0aGVzZSBzdHlsZXNcbiAgQGlmICRwYWRkaW5nID09IG1lZGl1bSB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbWVkO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1tZWQ7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1tZWQ7XG4gICAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtbWVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHdlJ3JlIGRlYWxpbmcgd2l0aCBsYXJnZSBidXR0b25zLCB1c2UgdGhlc2Ugc3R5bGVzXG4gIEBpZiAkcGFkZGluZyA9PSBsYXJnZSB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbHJnO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1scmc7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1scmc7XG4gICAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtbHJnO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBjb250cm9sIHRoZSBwaXAgY29sb3IuIFdlIGRpZG4ndCB1c2UgbG9naWMgaW4gdGhpcyBjYXNlLCBqdXN0IHNldCBpdCBhbmQgZm9yZ2V0IGl0LlxuICBAaWYgJHBpcC1jb2xvciB7XG4gICAgJjo6YWZ0ZXIgeyBib3JkZXItY29sb3I6ICRwaXAtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZHJvcGRvd24tYnV0dG9uXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXMge1xuICAgIC5kcm9wZG93bi5idXR0b24sIGJ1dHRvbi5kcm9wZG93biB7IEBpbmNsdWRlIGRyb3Bkb3duLWJ1dHRvbjtcbiAgICAgICYudGlueSB7IEBpbmNsdWRlIGRyb3Bkb3duLWJ1dHRvbih0aW55LCAkYmFzZS1zdHlsZTpmYWxzZSk7IH1cbiAgICAgICYuc21hbGwgeyBAaW5jbHVkZSBkcm9wZG93bi1idXR0b24oc21hbGwsICRiYXNlLXN0eWxlOmZhbHNlKTsgfVxuICAgICAgJi5sYXJnZSB7IEBpbmNsdWRlIGRyb3Bkb3duLWJ1dHRvbihsYXJnZSwgJGJhc2Utc3R5bGU6ZmFsc2UpOyB9XG4gICAgICAmLnNlY29uZGFyeTphZnRlciB7IGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3ItYWx0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2aWRlbyBjb250YWluZXIgcGFkZGluZyBhbmQgbWFyZ2luc1xuJGZsZXgtdmlkZW8tcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1KSAhZGVmYXVsdDtcbiRmbGV4LXZpZGVvLXBhZGRpbmctYm90dG9tOiA2Ny41JSAhZGVmYXVsdDtcbiRmbGV4LXZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aWRlc2NyZWVuIGJvdHRvbSBwYWRkaW5nXG4kZmxleC12aWRlby13aWRlc2NyZWVuLXBhZGRpbmctYm90dG9tOiA1Ni4zNCUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG5AbWl4aW4gZmxleC12aWRlby1jb250YWluZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRmbGV4LXZpZGVvLW1hcmdpbi1ib3R0b207XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAkZmxleC12aWRlby1wYWRkaW5nLWJvdHRvbTtcbiAgcGFkZGluZy10b3A6ICRmbGV4LXZpZGVvLXBhZGRpbmctdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi53aWRlc2NyZWVuIHsgcGFkZGluZy1ib3R0b206ICRmbGV4LXZpZGVvLXdpZGVzY3JlZW4tcGFkZGluZy1ib3R0b207IH1cbiAgJi52aW1lbyB7IHBhZGRpbmctdG9wOiAwOyB9XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImZsZXgtdmlkZW9cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzIHtcbiAgICAuZmxleC12aWRlbyB7IEBpbmNsdWRlIGZsZXgtdmlkZW8tY29udGFpbmVyOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdidXR0b25zJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhc2UgZm9yIGxvdHMgb2YgZm9ybSBzcGFjaW5nIGFuZCBwb3NpdGlvbmluZyBzdHlsZXNcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHMgaW4gZGlmZmVyZW50IHdheXNcbiRmb3JtLWxhYmVsLXBvaW50ZXI6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRibGFjaywgJGxpZ2h0bmVzczogMzAlKSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWJvdHRvbS1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yOiAkc3RlZWwgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kaW5wdXQtYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMiUpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTQwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZSAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjEpICFkZWZhdWx0O1xuJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3Q6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGZpZWxkc2V0IGJvcmRlciBhbmQgc3BhY2luZy5cbiRmaWVsZHNldC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGZpZWxkc2V0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGZpZWxkc2V0LWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsZWdlbmRzIHdoZW4geW91IHVzZSB0aGVtXG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBwcmVmaXggYW5kIHBvc3RmaXggaW5wdXQgZWxlbWVudHNcbiRpbnB1dC1wcmVmaXgtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTogc29saWQgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LW92ZXJmbG93OiB2aXNpYmxlICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1mb250LWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyBzZXR0aW5nIHRvIHR1cm4gb24vb2ZmIEhUTUw1IG51bWJlciBzcGlubmVycyAodGhlIHVwL2Rvd24gYXJyb3dzKVxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZXMgZm9yIGlucHV0cyBhbmQgbGFiZWxzXG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1wYWRkaW5nOiByZW0tY2FsYyg2IDkgOSkgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS10b3A6IC0xcHggIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtYmctY29sb3I6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3ItYWx0OiAkb2lsICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgZ2xvd2luZyBlZmZlY3Qgb2YgaW5wdXRzIHdoZW4gZm9jdXNlZFxuJGdsb3dpbmctZWZmZWN0LWZhZGUtdGltZTogLjQ1cyAhZGVmYXVsdDtcbiRnbG93aW5nLWVmZmVjdC1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIHRyYW5zaXRpb24gd2hlbiBpbnB1dHMgYXJlIGZvY3VzZWQgYW5kIHdoZW4gdGhlIGdsb3dpbmcgZWZmZWN0IGlzIGRpc2FibGVkLlxuJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lOiAwLjE1cyAhZGVmYXVsdDtcbiRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vIFNlbGVjdCB2YXJpYWJsZXNcbiRzZWxlY3QtYmctY29sb3I6ICRnaG9zdCAhZGVmYXVsdDtcbiRzZWxlY3QtaG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCRzZWxlY3QtYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSkgIWRlZmF1bHQ7XG5cbi8vXG4vLyBATUlYSU5TXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBnaXZlIHVzIGZvcm0gc3R5bGVzIGZvciByb3dzIGluc2lkZSBvZiBmb3Jtc1xuQG1peGluIGZvcm0tcm93LWJhc2Uge1xuICAucm93IHsgbWFyZ2luOiAwICgoLSRmb3JtLXNwYWNpbmcpIC8gMik7XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHsgcGFkZGluZzogMCAoJGZvcm0tc3BhY2luZyAvIDIpOyB9XG5cbiAgICAvLyBVc2UgdGhpcyB0byBjb2xsYXBzZSB0aGUgbWFyZ2lucyBvZiBhIGZvcm0gcm93XG4gICAgJi5jb2xsYXBzZSB7IG1hcmdpbjogMDtcblxuICAgICAgLmNvbHVtbixcbiAgICAgIC5jb2x1bW5zIHsgcGFkZGluZzogMDsgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAwKTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICBpbnB1dC5jb2x1bW4sXG4gIGlucHV0LmNvbHVtbnMsXG4gIHRleHRhcmVhLmNvbHVtbixcbiAgdGV4dGFyZWEuY29sdW1ucyB7IHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICgkZm9ybS1zcGFjaW5nIC8gMik7IH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gZ2l2ZSBhbGwgYmFzaWMgZm9ybSBlbGVtZW50cyB0aGVpciBzdHlsZVxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1jb2xvcjtcbiAgYm9yZGVyOiB7XG4gICAgc3R5bGU6ICRpbnB1dC1ib3JkZXItc3R5bGU7XG4gICAgd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIH1cbiAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3c7XG4gIGNvbG9yOiAkaW5wdXQtZm9udC1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyAwO1xuICBwYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIEBpZiAkaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdCB7XG4gICAgQGluY2x1ZGUgYmxvY2stZ2xvd2luZy1lZmZlY3QoZm9jdXMsICRnbG93aW5nLWVmZmVjdC1mYWRlLXRpbWUsICRnbG93aW5nLWVmZmVjdC1jb2xvcik7XG4gIH1cbiAgLy8gQmFzaWMgZm9jdXMgc3R5bGVzXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1mb2N1cy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAvLyBEaXNhYmxlZCBTdHlsZXNcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGN1cnNvcjogJGlucHV0LWRpc2FibGVkLWN1cnNvcjtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGJhY2tncm91bmQgaW5wdXQgYmFja2dyb3VuZCBjb2xvclxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgY3Vyc29yOiAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBmb3JtIGxhYmVsc1xuLy9cbi8vICRhbGlnbm1lbnQgLSBBbGlnbm1lbnQgb3B0aW9ucy4gRGVmYXVsdDogZmFsc2UuIE9wdGlvbnM6IFtyaWdodCwgaW5saW5lLCBmYWxzZV1cbi8vICRiYXNlLXN0eWxlIC0gQ29udHJvbCB3aGV0aGVyIG9yIG5vdCB0aGUgYmFzZSBzdHlsZXMgY29tZSB0aHJvdWdoLiBEZWZhdWx0OiB0cnVlLlxuQG1peGluIGZvcm0tbGFiZWwoJGFsaWdubWVudDpmYWxzZSwgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIC8vIENvbnRyb2wgd2hldGhlciBvciBub3QgdGhlIGJhc2Ugc3R5bGVzIGNvbWUgdGhyb3VnaC5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBjb2xvcjogJGZvcm0tbGFiZWwtZm9udC1jb2xvcjtcbiAgICBjdXJzb3I6ICRmb3JtLWxhYmVsLXBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1ib3R0b20tbWFyZ2luO1xuICB9XG5cbiAgLy8gQWxpZ25tZW50IG9wdGlvbnNcbiAgQGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBpbmxpbmUge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmcgMDtcbiAgICBwYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpIDA7XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHBvc3RmaXgvcHJlZml4IGZvcm0gTGFiZWxzXG5AbWl4aW4gcHJlZml4LXBvc3RmaXgtYmFzZSB7XG4gIGJvcmRlci1zdHlsZTogJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtcHJlZml4LWJvcmRlci1zaXplO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gIGxpbmUtaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgb3ZlcmZsb3c6ICRpbnB1dC1wcmVmaXgtb3ZlcmZsb3c7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgcHJlZml4IGxhYmVsIHN0eWxlc1xuLy8gJGJnIC0gRGVmYXVsdDokaW5wdXQtcHJlZml4LWJnIHx8IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbi8vICRpcy1idXR0b24gLSBUb2dnbGUgcG9zaXRpb24gc2V0dGluZ3MgaWYgcHJlZml4IGlzIGEgYnV0dG9uLiBEZWZhdWx0OmZhbHNlXG4vL1xuQG1peGluIHByZWZpeCgkYmc6JGlucHV0LXByZWZpeC1iZywgJGJvcmRlcjokaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvciwgJGlzLWJ1dHRvbjpmYWxzZSkge1xuXG4gIEBpZiAkYmcge1xuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogbm9uZTtcblxuICAgIC8vIENvbnRyb2wgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gYmFja2dyb3VuZCBicmlnaHRuZXNzXG4gICAgQGlmICRiZy1saWdodG5lc3MgPiA3MCUgb3IgJGJnID09IHllbGxvdyB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3I7IH1cbiAgICBAZWxzZSB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OyB9XG4gIH1cblxuICBAaWYgJGJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgQGlmICRpcy1idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgcG9zdGZpeCBsYWJlbCBzdHlsZXNcbi8vICRiZyAtIERlZmF1bHQ6JGlucHV0LXByZWZpeC1iZyB8fCBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4vLyAkaXMtYnV0dG9uIC0gVG9nZ2xlIHBvc2l0aW9uIHNldHRpbmdzIGlmIHByZWZpeCBpcyBhIGJ1dHRvbi4gRGVmYXVsdDogZmFsc2VcbkBtaXhpbiBwb3N0Zml4KCRiZzokaW5wdXQtcHJlZml4LWJnLCAkYm9yZGVyLWxlZnQtaGlkZGVuOnRydWUsICRib3JkZXI6JGlucHV0LXByZWZpeC1ib3JkZXItY29sb3IsICRpcy1idXR0b246ZmFsc2UpIHtcblxuICBAaWYgJGJnIHtcbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgQGlmICRib3JkZXItbGVmdC1oaWRkZW4ge1xuICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9OiBub25lO1xuICAgIH1cblxuICAgIC8vIENvbnRyb2wgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gYmFja2dyb3VuZCBicmlnaHRuZXNzXG4gICAgQGlmICRiZy1saWdodG5lc3MgPiA3MCUgIG9yICRiZyA9PSB5ZWxsb3cgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yOyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDsgfVxuICB9XG5cbiAgQGlmICRib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gIEBpZiAkaXMtYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gc3R5bGUgZmllbGRzZXRzXG5AbWl4aW4gZmllbGRzZXQge1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXItd2lkdGggJGZpZWxkc2V0LWJvcmRlci1zdHlsZSAkZmllbGRzZXQtYm9yZGVyLWNvbG9yO1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuXG4gIC8vIGFuZCBsZWdlbmQgc3R5bGVzXG4gIGxlZ2VuZCB7XG4gICAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjb250cm9sIGJvcmRlciBhbmQgYmFja2dyb3VuZCBjb2xvciBvZiBlcnJvciBpbnB1dHNcbi8vICRjb2xvciAtIERlZmF1bHQ6ICRhbGVydC1jb2xvciAoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBmb3JtLWVycm9yLWNvbG9yKCRjb2xvcjokYWxlcnQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsIC4xKTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gR28gYmFjayB0byBub3JtYWwgb24gZm9jdXNcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWZvY3VzLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBzaW1wbGUgbWl4aW4gdG8gc3R5bGUgbGFiZWxzIGZvciBlcnJvciBpbnB1dHNcbi8vICRjb2xvciAtIERlZmF1bHQ6JGFsZXJ0LWNvbG9yLiBGb3VuZCBpbiBzZXR0aW5ncyBmaWxlXG5AbWl4aW4gZm9ybS1sYWJlbC1lcnJvci1jb2xvcigkY29sb3I6JGFsZXJ0LWNvbG9yKSB7IGNvbG9yOiAkY29sb3I7IH1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGVycm9yIG1lc3NhZ2Ugc3R5bGVzXG4vLyAkYmcgLSBEZWZhdWx0OiAkYWxlcnQtY29sb3IgKEZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG5AbWl4aW4gZm9ybS1lcnJvci1tZXNzYWdlKCRiZzokaW5wdXQtZXJyb3ItbWVzc2FnZS1iZy1jb2xvcikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXNpemU7XG4gIGZvbnQtc3R5bGU6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXdlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcbiAgbWFyZ2luLXRvcDogJGlucHV0LWVycm9yLW1lc3NhZ2UtdG9wO1xuICBwYWRkaW5nOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1wYWRkaW5nO1xuXG4gIC8vIFdlIGNhbiBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGJhc2VkIG9uIHRoZSBicmlnaHRuZXNzIG9mIHRoZSBiYWNrZ3JvdW5kLlxuICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgYmFja2dyb3VuZDogJGJnO1xuICBAaWYgJGJnLWxpZ2h0bmVzcyA8IDcwJSBvciAkYmcgPT0geWVsbG93IHsgY29sb3I6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3I7IH1cbiAgQGVsc2UgeyBjb2xvcjogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvci1hbHQ7IH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gc3R5bGUgc2VsZWN0IGVsZW1lbnRzXG5AbWl4aW4gZm9ybS1zZWxlY3QgIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJnLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgY3VzdG9tIGFycm93IGhhcyBzb21lIGZha2UgaG9yaXpvbnRhbCBwYWRkaW5nIHNvIHdlIGNhbiBhbGlnbiBpdFxuICAvLyBmcm9tIHRoZSByaWdodCBzaWRlIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgcmVseWluZyBvbiBDU1MzXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRDBpTVRKd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU1qUndlQ0lnYUdWcFoyaDBQU0l6Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EySURNaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lEWWdNeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK1BIQnZiSGxuYjI0Z2NHOXBiblJ6UFNJMUxqazVNaXd3SURJdU9Ua3lMRE1nTFRBdU1EQTRMREFnSWk4K1BDOXpkbWMrJyk7XG5cbiAgLy8gV2UgY2FuIHNhZmVseSB1c2UgbGVmdG1vc3QgYW5kIHJpZ2h0bW9zdCBub3dcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaWYoJHRleHQtZGlyZWN0aW9uID09ICdydGwnLCAwJSwgMTAwJSkgY2VudGVyO1xuXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjoge1xuICAgIHN0eWxlOiAkaW5wdXQtYm9yZGVyLXN0eWxlO1xuICAgIHdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICB9XG4gIGNvbG9yOiAkaW5wdXQtZm9udC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIpO1xuICBAaW5jbHVkZSByYWRpdXMoMCk7XG4gICYucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRnbG9iYWwtcmFkaXVzKTsgfVxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWhvdmVyLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBEaXNhYmxlZCBTdHlsZXNcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGN1cnNvcjogJGlucHV0LWRpc2FibGVkLWN1cnNvcjtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byB0dXJuIG9uL29mZiBIVE1MNSBudW1iZXIgc3Bpbm5lcnNcbkBtaXhpbiBodG1sNW51bWJlcigkYnJvd3NlciwgJG9uOiB0cnVlKSB7XG4gIEBpZiAkb24gPT0gZmFsc2Uge1xuICAgICAgQGlmICRicm93c2VyID09IHdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfSBAZWxzZSBpZiAkYnJvd3NlciA9PSBtb3oge1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZm9ybVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlcyB7XG4gICAgLyogU3RhbmRhcmQgRm9ybXMgKi9cbiAgICBmb3JtIHsgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZzsgfVxuXG4gICAgLyogVXNpbmcgZm9ybXMgd2l0aGluIHJvd3MsIHdlIG5lZWQgdG8gc2V0IHNvbWUgZGVmYXVsdHMgKi9cbiAgICBmb3JtIC5yb3cgeyBAaW5jbHVkZSBmb3JtLXJvdy1iYXNlOyB9XG5cbiAgICAvKiBMYWJlbCBTdHlsZXMgKi9cbiAgICBsYWJlbCB7IEBpbmNsdWRlIGZvcm0tbGFiZWw7XG4gICAgICAmLnJpZ2h0IHsgQGluY2x1ZGUgZm9ybS1sYWJlbChyaWdodCwgZmFsc2UpOyB9XG4gICAgICAmLmlubGluZSB7IEBpbmNsdWRlIGZvcm0tbGFiZWwoaW5saW5lLCBmYWxzZSk7IH1cbiAgICAgIC8qIFN0eWxlcyBmb3IgcmVxdWlyZWQgaW5wdXRzICovXG4gICAgICBzbWFsbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkZm9ybS1sYWJlbC1zbWFsbC10cmFuc2Zvcm07XG4gICAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkZm9ybS1sYWJlbC1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAxNSUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEF0dGFjaCBlbGVtZW50cyB0byB0aGUgYmVnaW5uaW5nIG9yIGVuZCBvZiBhbiBpbnB1dCAqL1xuICAgIC5wcmVmaXgsXG4gICAgLnBvc3RmaXggeyBAaW5jbHVkZSBwcmVmaXgtcG9zdGZpeC1iYXNlOyB9XG5cbiAgICAvKiBBZGp1c3QgcGFkZGluZywgYWxpZ25tZW50IGFuZCByYWRpdXMgaWYgcHJlL3Bvc3QgZWxlbWVudCBpcyBhIGJ1dHRvbiAqL1xuICAgIC5wb3N0Zml4LmJ1dHRvbiB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKGZhbHNlLCBmYWxzZSk7IEBpbmNsdWRlIHBvc3RmaXgoZmFsc2UsIGZhbHNlLCBmYWxzZSwgdHJ1ZSk7IH1cbiAgICAucHJlZml4LmJ1dHRvbiB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKGZhbHNlLCBmYWxzZSk7IEBpbmNsdWRlIHByZWZpeChmYWxzZSwgZmFsc2UsIHRydWUpOyB9XG5cbiAgICAucHJlZml4LmJ1dHRvbi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAucG9zdGZpeC5idXR0b24ucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAucHJlZml4LmJ1dHRvbi5yb3VuZCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcm91bmQpOyB9XG4gICAgLnBvc3RmaXguYnV0dG9uLnJvdW5kIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJvdW5kKTsgfVxuXG4gICAgLyogU2VwYXJhdGUgcHJlZml4IGFuZCBwb3N0Zml4IHN0eWxlcyB3aGVuIG9uIHNwYW4gb3IgbGFiZWwgc28gYnV0dG9ucyBrZWVwIHRoZWlyIG93biAqL1xuICAgIHNwYW4ucHJlZml4LCBsYWJlbC5wcmVmaXggeyBAaW5jbHVkZSBwcmVmaXgoKTsgfVxuICAgIHNwYW4ucG9zdGZpeCwgbGFiZWwucG9zdGZpeCB7IEBpbmNsdWRlIHBvc3RmaXgoKTsgfVxuXG4gICAgLyogV2UgdXNlIHRoaXMgdG8gZ2V0IGJhc2ljIHN0eWxpbmcgb24gYWxsIGJhc2ljIGZvcm0gZWxlbWVudHMgKi9cbiAgICBpbnB1dDpub3QoW3R5cGVdKSwgI3t0ZXh0LWlucHV0cyhhbGwsICdpbnB1dCcpfSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgICAgQGlmICRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0ID09IGZhbHNlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZCAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb247XG4gICAgICB9XG4gICAgICAmLnJhZGl1cyB7XG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAucm93IHtcbiAgICAgICAgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgICAucHJlZml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIGJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICAgIC5wb3N0Zml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuICAgICAgICAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIGJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAgICAgICAucHJlZml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2Uge1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICBidXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICAgIC5wb3N0Zml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8qIFJlc3BlY3QgZW5mb3JjZWQgYW1vdW50IG9mIHJvd3MgZm9yIHRleHRhcmVhICovXG4gICAgdGV4dGFyZWFbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qIE5vdCBhbGxvdyByZXNpemUgb3V0IG9mIHBhcmVudCAqL1xuICAgIHRleHRhcmVhIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBzdHlsZSBwbGFjZWhvbGRlciB0ZXh0IGNyb3NzIGJyb3dzZXJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yO1xuICAgIH1cblxuICAgIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yO1xuICAgIH1cblxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjtcbiAgICB9XG5cblxuICAgIC8qIEFkZCBoZWlnaHQgdmFsdWUgZm9yIHNlbGVjdCBlbGVtZW50cyB0byBtYXRjaCB0ZXh0IGlucHV0IGhlaWdodCAqL1xuICAgIHNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgICAgIGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gICAgICAmW211bHRpcGxlXSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBBZGp1c3QgbWFyZ2luIGZvciBmb3JtIGVsZW1lbnRzIGJlbG93ICovXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBzZWxlY3Qge1xuICAgICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGZvcm0tc3BhY2luZyAqIC41O1xuICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRmb3JtLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIC8qIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoICovXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG5cbiAgICAvKiBIVE1MNSBOdW1iZXIgc3Bpbm5lcnMgc2V0dGluZ3MgKi9cbiAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgQGluY2x1ZGUgaHRtbDVudW1iZXIobW96LCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzKVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgaHRtbDVudW1iZXIod2Via2l0LCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzKTtcbiAgICB9XG5cbiAgICAvKiBXZSBhZGQgYmFzaWMgZmllbGRzZXQgc3R5bGluZyAqL1xuICAgIGZpZWxkc2V0IHtcbiAgICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICAgIH1cblxuICAgIC8qIEVycm9yIEhhbmRsaW5nICovXG5cbiAgICAje2RhdGEoJ2FiaWRlJyl9IHtcbiAgICAgIC5lcnJvciBzbWFsbC5lcnJvciwgLmVycm9yIHNwYW4uZXJyb3IsIHNwYW4uZXJyb3IsIHNtYWxsLmVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1lcnJvci1tZXNzYWdlO1xuICAgICAgfVxuICAgICAgc3Bhbi5lcnJvciwgc21hbGwuZXJyb3IgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgc3Bhbi5lcnJvciwgc21hbGwuZXJyb3Ige1xuICAgICAgQGluY2x1ZGUgZm9ybS1lcnJvci1tZXNzYWdlO1xuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICBpbnB1dCxcbiAgICAgIHRleHRhcmVhLFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZ1xuICAgICAgfVxuXG4gICAgICBsYWJlbCxcbiAgICAgIGxhYmVsLmVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1lcnJvci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgc21hbGwuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWVycm9yLW1lc3NhZ2U7XG4gICAgICB9XG5cbiAgICAgID4gbGFiZWwge1xuICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGZvcm0tbGFiZWwtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMTUlKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkZm9ybS1sYWJlbC1zbWFsbC10cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3Bhbi5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQuZXJyb3IsXG4gICAgdGV4dGFyZWEuZXJyb3IsXG4gICAgc2VsZWN0LmVycm9yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGxhYmVsLmVycm9yIHsgQGluY2x1ZGUgZm9ybS1sYWJlbC1lcnJvci1jb2xvcjsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG5cbi8vIEBuYW1lXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuXG4kaW5jbHVkZS1odG1sLWljb24tYmFyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gQHZhcmlhYmxlc1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGljb24tYmFyIGFuZCBpdGVtc1xuJGljb24tYmFyLWJnOiAkb2lsICFkZWZhdWx0O1xuJGljb24tYmFyLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpY29uLWJhci1mb250LWNvbG9yLWhvdmVyOiAkaWNvbi1iYXItZm9udC1jb2xvciAhZGVmYXVsdDtcbiRpY29uLWJhci1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kaWNvbi1iYXItaG92ZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGljb24tYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpY29uLWJhci1pY29uLWNvbG9yLWhvdmVyOiAkaWNvbi1iYXItaWNvbi1jb2xvciAhZGVmYXVsdDtcbiRpY29uLWJhci1pY29uLXNpemU6IDEuODc1cmVtICFkZWZhdWx0O1xuJGljb24tYmFyLWltYWdlLXdpZHRoOiAxLjg3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWJhci1pbWFnZS1oZWlnaHQ6IDEuODc1cmVtICFkZWZhdWx0O1xuJGljb24tYmFyLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1iYXItaXRlbS1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgZGVmYXVsdCBvcGFjaXR5IGFuZCBjdXJzb3IgZm9yIGRpc2FibGVkIGljb25zLlxuJGljb24tYmFyLWRpc2FibGVkLW9wYWNpdHk6IC43ICFkZWZhdWx0O1xuJGljb24tYmFyLWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kaXNhYmxlZC12YWx1ZSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBiYXNlIHN0eWxlcyBmb3Igb3VyIEljb24gYmFyIGVsZW1lbnQuXG4vL1xuQG1peGluIGljb24tYmFyLWJhc2UoKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogJGljb24tYmFyLWZvbnQtc2l6ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAkaWNvbi1iYXItaXRlbS1wYWRkaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjUlO1xuXG4gICAgaSwgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC4wNjI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAkaWNvbi1iYXItaWNvbi1zaXplO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAkaWNvbi1iYXItaW1hZ2UtaGVpZ2h0O1xuICAgICAgd2lkdGg6ICRpY29uLWJhci1pbWFnZS13aWR0aDtcbiAgICB9XG4gIH1cblxuICAmLmxhYmVsLXJpZ2h0ID4gKiB7XG5cbiAgICBpLCBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIC4wNjI1cmVtIDAgMDtcblxuICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICB9XG5cbiAgJi52ZXJ0aWNhbC5sYWJlbC1yaWdodCA+ICoge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLnZlcnRpY2FsLCAmLnNtYWxsLXZlcnRpY2Fse1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIC5pdGVtIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi5tZWRpdW0tdmVydGljYWwge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmxhcmdlLXZlcnRpY2FsIHtcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIHNpemUgc3R5bGVzIGZvciBpY29uIGJhcnMuXG5AbWl4aW4gaWNvbi1iYXItc2l6ZShcbiAgJHBhZGRpbmc6ICRpY29uLWJhci1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRpY29uLWJhci1mb250LXNpemUsXG4gICRpY29uLXNpemU6ICRpY29uLWJhci1pY29uLXNpemUsXG4gICRpbWFnZS13aWR0aDogJGljb24tYmFyLWltYWdlLXdpZHRoLFxuICAkaW1hZ2UtaGVpZ2h0OiAkaWNvbi1iYXItaW1hZ2UtaGVpZ2h0KSB7XG5cbiAgPiAqIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgICBpLCBpbWcge1xuXG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAuMDYyNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAkaWNvbi1zaXplO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6ICRpbWFnZS1oZWlnaHQ7XG4gICAgICB3aWR0aDogJGltYWdlLXdpZHRoO1xuICAgIH1cbiAgfVxuXG59XG5cbkBtaXhpbiBpY29uLWJhci1zdHlsZShcbiAgJGJhci1iZzokaWNvbi1iYXItYmcsXG4gICRiYXItZm9udC1jb2xvcjokaWNvbi1iYXItZm9udC1jb2xvcixcbiAgJGJhci1mb250LWNvbG9yLWhvdmVyOiRpY29uLWJhci1mb250LWNvbG9yLWhvdmVyLFxuICAkYmFyLWhvdmVyLWNvbG9yOiRpY29uLWJhci1ob3Zlci1jb2xvcixcbiAgJGJhci1pY29uLWNvbG9yOiRpY29uLWJhci1pY29uLWNvbG9yLFxuICAkYmFyLWljb24tY29sb3ItaG92ZXI6JGljb24tYmFyLWljb24tY29sb3ItaG92ZXIsXG4gICRiYXItYWN0aXZlLWNvbG9yOiRpY29uLWJhci1hY3RpdmUtY29sb3IsXG4gICRiYXNlLXN0eWxlOnRydWUsXG4gICRkaXNhYmxlZDpmYWxzZSkge1xuXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFyLWJnO1xuXG4gICAgPiAqIHtcbiAgICAgIGxhYmVsIHsgY29sb3I6ICRiYXItZm9udC1jb2xvcjsgfVxuXG4gICAgICBpIHsgY29sb3I6ICRiYXItaWNvbi1jb2xvcjsgfVxuICAgIH1cblxuICAgID4gYTpob3ZlciB7XG5cbiAgICAgIGJhY2tncm91bmQ6ICRiYXItaG92ZXItY29sb3I7XG5cbiAgICAgIGxhYmVsIHsgY29sb3I6ICRiYXItZm9udC1jb2xvci1ob3ZlcjsgfVxuXG4gICAgICBpIHsgY29sb3I6ICRiYXItaWNvbi1jb2xvci1ob3ZlcjsgfVxuICAgIH1cblxuICAgICAgICA+IGEuYWN0aXZlIHtcblxuICAgICAgYmFja2dyb3VuZDogJGJhci1hY3RpdmUtY29sb3I7XG5cbiAgICAgIGxhYmVsIHsgY29sb3I6ICRiYXItZm9udC1jb2xvci1ob3ZlcjsgfVxuXG4gICAgICBpIHsgY29sb3I6ICRiYXItaWNvbi1jb2xvci1ob3ZlcjsgfVxuICAgIH1cbiAgfVxuICBAaWYgJGRpc2FibGVkIHtcbiAgICAuaXRlbS5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6ICRpY29uLWJhci1kaXNhYmxlZC1jdXJzb3I7XG4gICAgICBvcGFjaXR5OiAkaWNvbi1iYXItZGlzYWJsZWQtb3BhY2l0eTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgPioge1xuICAgICAgICBvcGFjaXR5OiAkaWNvbi1iYXItZGlzYWJsZWQtb3BhY2l0eTtcbiAgICAgICAgY3Vyc29yOiAkaWNvbi1iYXItZGlzYWJsZWQtY3Vyc29yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHF1aWNrbHkgY3JlYXRlIGljb24gYmFycyB3aXRoIGEgc2luZ2xlIG1peGluXG4vLyAkaGVpZ2h0IC0gVGhlIG92ZXJhbGwgY2FsY3VsYXRlZCBoZWlnaHQgb2YgdGhlIGljb24gYmFyIChob3Jpem9udGFsKVxuLy8gJGJhci1iZyAtIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBiYXJcbi8vICRiYXItZm9udC1jb2xvciAtIHRoZSBmb250IGNvbG9yXG4vLyAkYmFyLWhvdmVyLWNvbG9yIC0gb2theSB0aGVzZSBhcmUgcHJldHR5IG9idmlvdXMgdmFyaWFibGVzXG4vLyAkYmFyLWljb24tY29sb3IgLSBtYXliZSB3ZSBjb3VsZCBza2lwIGV4cGxhaW5pbmcgdGhlbSBhbGw/IE9rYXkgdGhpcyBvbmUgZG9lcyBjaGFuZ2UgaWNvbiBjb2xvciBpZiB5b3UgdXNlIGFuIGljb24gZm9udFxuLy8gJGJhci1hY3RpdmUtY29sb3IgLSB0aGUgY29sb3Igb2YgYW4gYWN0aXZlIC8gaG92ZXIgc3RhdGVcbi8vICRiYXNlLXN0eWxlIC0gQXBwbHkgYmFzZSBzdHlsZXM/IERlZmF1bHQ6IHRydWUuXG4vLyAkZGlzYWJsZWQgLSBBbGxvdyBkaXNhYmxlZCBpY29ucz8gRGVmYXVsdDogZmFsc2UuXG5cbkBtaXhpbiBpY29uLWJhcihcbiAgJGJhci1iZzokaWNvbi1iYXItYmcsXG4gICRiYXItZm9udC1jb2xvcjokaWNvbi1iYXItZm9udC1jb2xvcixcbiAgJGJhci1mb250LWNvbG9yLWhvdmVyOiRpY29uLWJhci1mb250LWNvbG9yLWhvdmVyLFxuICAkYmFyLWhvdmVyLWNvbG9yOiRpY29uLWJhci1ob3Zlci1jb2xvcixcbiAgJGJhci1pY29uLWNvbG9yOiRpY29uLWJhci1pY29uLWNvbG9yLFxuICAkYmFyLWljb24tY29sb3ItaG92ZXI6JGljb24tYmFyLWljb24tY29sb3ItaG92ZXIsXG4gICRiYXItYWN0aXZlLWNvbG9yOiRpY29uLWJhci1hY3RpdmUtY29sb3IsXG4gICRwYWRkaW5nOiAkaWNvbi1iYXItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkaWNvbi1iYXItZm9udC1zaXplLFxuICAkaWNvbi1zaXplOiAkaWNvbi1iYXItaWNvbi1zaXplLFxuICAkaW1hZ2Utd2lkdGg6ICRpY29uLWJhci1pbWFnZS13aWR0aCxcbiAgJGltYWdlLWhlaWdodDogJGljb24tYmFyLWltYWdlLWhlaWdodCxcbiAgJGJhc2Utc3R5bGU6dHJ1ZSxcbiAgJGRpc2FibGVkOnRydWUpIHtcbiAgICBAaW5jbHVkZSBpY29uLWJhci1iYXNlKCk7XG4gICAgQGluY2x1ZGUgaWNvbi1iYXItc2l6ZSgkcGFkZGluZywgJGZvbnQtc2l6ZSwgJGljb24tc2l6ZSwgJGltYWdlLXdpZHRoLCAkaW1hZ2UtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBpY29uLWJhci1zdHlsZSgkYmFyLWJnLCAkYmFyLWZvbnQtY29sb3IsICRiYXItZm9udC1jb2xvci1ob3ZlciwgJGJhci1ob3Zlci1jb2xvciwgJGJhci1pY29uLWNvbG9yLCAkYmFyLWljb24tY29sb3ItaG92ZXIsICRiYXItYWN0aXZlLWNvbG9yLCAkYmFzZS1zdHlsZSwgJGRpc2FibGVkKTtcblxuICAvLyBDb3VudHNcblxuICAmLnR3by11cCB7XG4gICAgLml0ZW0geyB3aWR0aDogNTAlOyB9XG4gICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudGhyZWUtdXAge1xuICAgIC5pdGVtIHsgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZm91ci11cCB7XG4gICAgLml0ZW0geyB3aWR0aDogMjUlOyB9XG4gICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZml2ZS11cCB7XG4gICAgLml0ZW0geyB3aWR0aDogMjAlOyB9XG4gICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2l4LXVwIHtcbiAgICAuaXRlbSB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zZXZlbi11cCB7XG4gICAgLml0ZW0geyB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5laWdodC11cCB7XG4gICAgLml0ZW0geyB3aWR0aDogMTIuNSU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiaWNvbi1iYXJcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1pY29uLWJhci1jbGFzc2VzIHtcbiAgICAuaWNvbi1iYXIge1xuICAgICAgQGluY2x1ZGUgaWNvbi1iYXI7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkaW5jbHVkZS1odG1sLWljb24tYmFyLWNsYXNzZXMge1xuXG4gIC8vIHRvb2xiYXIgc3R5bGVzXG5cbiAgLmljb24tYmFyIHtcblxuICAgIC8vIENvdW50c1xuXG4gICAgJi50d28tdXAge1xuICAgICAgLml0ZW0geyB3aWR0aDogNTAlOyB9XG4gICAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi50aHJlZS11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZm91ci11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiAyNSU7IH1cbiAgICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmZpdmUtdXAge1xuICAgICAgLml0ZW0geyB3aWR0aDogMjAlOyB9XG4gICAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zaXgtdXAge1xuICAgICAgLml0ZW0geyB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZXZlbi11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZWlnaHQtdXAge1xuICAgICAgLml0ZW0geyB3aWR0aDogMTIuNSU7IH1cbiAgICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtaW5saW5lLWxpc3QtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXJnaW5zIGFuZCBwYWRkaW5nIG9mIHRoZSBpbmxpbmUgbGlzdC5cbiRpbmxpbmUtbGlzdC10b3AtbWFyZ2luOiAwICFkZWZhdWx0O1xuJGlubGluZS1saXN0LW9wcG9zaXRlLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRpbmxpbmUtbGlzdC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygxNykgIWRlZmF1bHQ7XG4kaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1tYXJnaW46IHJlbS1jYWxjKC0yMikgIWRlZmF1bHQ7XG4kaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1saXN0LW1hcmdpbjogcmVtLWNhbGMoMjIpICFkZWZhdWx0O1xuXG4kaW5saW5lLWxpc3QtcGFkZGluZzogMCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgb3ZlcmZsb3cgb2YgdGhlIGlubGluZSBsaXN0LlxuJGlubGluZS1saXN0LW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGxpc3QgaXRlbXNcbiRpbmxpbmUtbGlzdC1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhbnkgZWxlbWVudHMgd2l0aGluIGxpc3QgaXRlbXNcbiRpbmxpbmUtbGlzdC1jaGlsZHJlbi1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgaW5saW5lIGxpc3RzXG5AbWl4aW4gaW5saW5lLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAkaW5saW5lLWxpc3QtdG9wLW1hcmdpbjtcbiAgbWFyZ2luLWJvdHRvbTogJGlubGluZS1saXN0LWJvdHRvbS1tYXJnaW47XG4gIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbWFyZ2luO1xuICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGlubGluZS1saXN0LW9wcG9zaXRlLW1hcmdpbjtcbiAgb3ZlcmZsb3c6ICRpbmxpbmUtbGlzdC1vdmVyZmxvdztcbiAgcGFkZGluZzogJGlubGluZS1saXN0LXBhZGRpbmc7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogJGlubGluZS1saXN0LWRpc3BsYXk7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1saXN0LW1hcmdpbjtcbiAgICA+ICogeyBkaXNwbGF5OiAkaW5saW5lLWxpc3QtY2hpbGRyZW4tZGlzcGxheTsgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJpbmxpbmUtbGlzdFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWlubGluZS1saXN0LWNsYXNzZXMge1xuICAgIC5pbmxpbmUtbGlzdCB7XG4gICAgICBAaW5jbHVkZSBpbmxpbmUtbGlzdCgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWpveXJpZGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBDb250cm9sbGluZyBkZWZhdWx0IEpveXJpZGUgc3R5bGVzXG4kam95cmlkZS10aXAtYmc6ICRvaWwgIWRlZmF1bHQ7XG4kam95cmlkZS10aXAtZGVmYXVsdC13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG4kam95cmlkZS10aXAtcGFkZGluZzogcmVtLWNhbGMoMTggMjAgMjQpICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLWJvcmRlcjogc29saWQgMXB4ICRjaGFyY29hbCAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC1wb3NpdGlvbi1vZmZzZXQ6IDIycHggIWRlZmF1bHQ7XG5cbi8vIEhlcmUsIHdlJ3JlIHNldHRpbmcgdGhlIHRpcCBmb250IHN0eWxlc1xuJGpveXJpZGUtdGlwLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8gVGhpcyBjaGFuZ2VzIHRoZSBudWIgc2l6ZVxuJGpveXJpZGUtdGlwLW51Yi1zaXplOiAxMHB4ICFkZWZhdWx0O1xuXG4vLyBUaGlzIGFkanVzdHMgdGhlIHN0eWxlcyBmb3IgdGhlIHRpbWVyIHdoZW4gaXRzIGVuYWJsZWRcbiRqb3lyaWRlLXRpcC10aW1lci13aWR0aDogNTBweCAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC10aW1lci1oZWlnaHQ6IDNweCAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC10aW1lci1jb2xvcjogJHN0ZWVsICFkZWZhdWx0O1xuXG4vLyBUaGlzIGNoYW5nZXMgdXAgdGhlIHN0eWxlcyBmb3IgdGhlIGNsb3NlIGJ1dHRvblxuJGpveXJpZGUtdGlwLWNsb3NlLWNvbG9yOiAkbW9uc29vbiAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC1jbG9zZS1zaXplOiAyNHB4ICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLWNsb3NlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8gV2hlbiBKb3lyaWRlIGlzIGZpbGxpbmcgdGhlIHNjcmVlbiwgd2UgdXNlIHRoaXMgc3R5bGUgZm9yIHRoZSBiZ1xuJGpveXJpZGUtc2NyZWVuZmlsbDogcmdiYSgwLDAsMCwwLjUpICFkZWZhdWx0O1xuXG5cbi8vIFdlIGRlY2lkZWQgbm90IHRvIG1ha2UgYSBtaXhpbiBmb3IgdGhpcyBiZWNhdXNlIGl0IHJlbGllcyBvblxuLy8gcHJlZGVmaW5lZCBjbGFzc2VzIHRvIHdvcmsgcHJvcGVybHkuXG5AaW5jbHVkZSBleHBvcnRzKFwiam95cmlkZVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWpveXJpZGUtY2xhc3NlcyB7XG5cbiAgICAvKiBGb3VuZGF0aW9uIEpveXJpZGUgKi9cbiAgICAuam95cmlkZS1saXN0IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLyogRGVmYXVsdCBzdHlsZXMgZm9yIHRoZSBjb250YWluZXIgKi9cbiAgICAuam95cmlkZS10aXAtZ3VpZGUge1xuICAgICAgYmFja2dyb3VuZDogJGpveXJpZGUtdGlwLWJnO1xuICAgICAgY29sb3I6ICRqb3lyaWRlLXRpcC1mb250LWNvbG9yO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgei1pbmRleDogMTAzO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDIuNSU7XG4gICAgfVxuXG4gICAgLmx0LWllOSAuam95cmlkZS10aXAtZ3VpZGUge1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAtNDAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDUwJTtcbiAgICB9XG5cbiAgICAuam95cmlkZS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogJGpveXJpZGUtdGlwLXBhZGRpbmc7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmJ1dHRvbiB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4gICAgICAuam95cmlkZS1wcmV2LXRpcCB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIH1cblxuICAgIC8qIEFkZCBhIGxpdHRsZSBjc3MgdHJpYW5nbGUgcGlwLCBvbGRlciBicm93c2VyIGp1c3QgbWlzcyBvdXQgb24gdGhlIGZhbmNpbmVzcyBvZiBpdCAqL1xuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSB7XG4gICAgICAuam95cmlkZS1udWIge1xuICAgICAgICBib3JkZXI6ICRqb3lyaWRlLXRpcC1udWItc2l6ZSBzb2xpZCAkam95cmlkZS10aXAtYmc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAkam95cmlkZS10aXAtcG9zaXRpb24tb2Zmc2V0O1xuXG4gICAgICAgICYudG9wIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRqb3lyaWRlLXRpcC1iZztcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICB0b3A6IC0oJGpveXJpZGUtdGlwLW51Yi1zaXplKjIpO1xuICAgICAgICB9XG4gICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRqb3lyaWRlLXRpcC1iZyAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvdHRvbTogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0IHsgcmlnaHQ6IC0oJGpveXJpZGUtdGlwLW51Yi1zaXplKjIpOyB9XG4gICAgICAgICYubGVmdCB7IGxlZnQ6IC0oJGpveXJpZGUtdGlwLW51Yi1zaXplKjIpOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogVHlwb2dyYXBoeSAqL1xuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSBoMSxcbiAgICAuam95cmlkZS10aXAtZ3VpZGUgaDIsXG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIGgzLFxuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSBoNCxcbiAgICAuam95cmlkZS10aXAtZ3VpZGUgaDUsXG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIGg2IHtcbiAgICAgIGNvbG9yOiAkam95cmlkZS10aXAtZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkam95cmlkZS10aXAtaGVhZGVyLXdlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuam95cmlkZS10aXAtZ3VpZGUgcCB7XG4gICAgICBmb250LXNpemU6ICRqb3lyaWRlLXRpcC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTggMCk7XG4gICAgfVxuXG4gICAgLmpveXJpZGUtdGltZXItaW5kaWNhdG9yLXdyYXAge1xuICAgICAgYm9yZGVyOiAkam95cmlkZS10aXAtYm9yZGVyO1xuICAgICAgYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICBoZWlnaHQ6ICRqb3lyaWRlLXRpcC10aW1lci1oZWlnaHQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogJGpveXJpZGUtdGlwLXRpbWVyLXdpZHRoO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogcmVtLWNhbGMoMTcpO1xuICAgIH1cbiAgICAuam95cmlkZS10aW1lci1pbmRpY2F0b3Ige1xuICAgICAgYmFja2dyb3VuZDogJGpveXJpZGUtdGlwLXRpbWVyLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAuam95cmlkZS1jbG9zZS10aXAge1xuICAgICAgY29sb3I6ICRqb3lyaWRlLXRpcC1jbG9zZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAkam95cmlkZS10aXAtY2xvc2Utc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkam95cmlkZS10aXAtY2xvc2Utd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IC41ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMnB4O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7IGNvbG9yOiAkc21va2UgIWltcG9ydGFudDsgfVxuICAgIH1cblxuICAgIC5qb3lyaWRlLW1vZGFsLWJnIHtcbiAgICAgIGJhY2tncm91bmQ6ICRqb3lyaWRlLXNjcmVlbmZpbGw7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIH1cblxuICAgIC5qb3lyaWRlLWV4cG9zZS13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwMjtcbiAgICB9XG5cbiAgICAuam95cmlkZS1leHBvc2UtY292ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG5cblxuICAgIC8qIFN0eWxlcyBmb3Igc2NyZWVucyB0aGF0IGFyZSBhdCBsZWFzdCA3NjhweDsgKi9cbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIC5qb3lyaWRlLXRpcC1ndWlkZSB7IHdpZHRoOiAkam95cmlkZS10aXAtZGVmYXVsdC13aWR0aDsgI3skZGVmYXVsdC1mbG9hdH06IGluaGVyaXQ7XG4gICAgICAgIC5qb3lyaWRlLW51YiB7XG4gICAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkam95cmlkZS10aXAtYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvdHRvbTogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7XG4gICAgICAgICAgfVxuICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkam95cmlkZS10aXAtYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IC0oJGpveXJpZGUtdGlwLW51Yi1zaXplKjIpO1xuICAgICAgICAgICAgdG9wOiAkam95cmlkZS10aXAtcG9zaXRpb24tb2Zmc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkam95cmlkZS10aXAtYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAtKCRqb3lyaWRlLXRpcC1udWItc2l6ZSoyKTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAkam95cmlkZS10aXAtcG9zaXRpb24tb2Zmc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWtleXN0cm9rZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgc3R5bGVzLlxuJGtleXN0cm9rZS1mb250OiBcIkNvbnNvbGFzXCIsIFwiTWVubG9cIiwgXCJDb3VyaWVyXCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRrZXlzdHJva2UtZm9udC1zaXplOiBpbmhlcml0ICFkZWZhdWx0O1xuJGtleXN0cm9rZS1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJGtleXN0cm9rZS1mb250LWNvbG9yLWFsdDogJHdoaXRlICFkZWZhdWx0O1xuJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3I6IC03JSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBrZXlzdHJva2UgcGFkZGluZy5cbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgc3R5bGVzLlxuJGtleXN0cm9rZS1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGtleXN0cm9rZS1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRrZXlzdHJva2UtYmcsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUga2V5c3Ryb2tlIHN0eWxlcy5cbi8vICRiZyAtIERlZmF1bHQ6ICRrZXlzdHJva2UtYmcgfHwgc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG5AbWl4aW4ga2V5c3Ryb2tlKCRiZzoka2V5c3Ryb2tlLWJnKSB7XG4gIC8vIFRoaXMgZmluZCB0aGUgbGlnaHRuZXNzIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gIGJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGJnLCAkbGlnaHRuZXNzOiAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3Rvcik7XG5cbiAgLy8gV2UgYWRqdXN0IHRoZSBmb250IGNvbG9yIGJhc2VkIG9uIHRoZSBicmlnaHRuZXNzIG9mIHRoZSBiYWNrZ3JvdW5kLlxuICBAaWYgJGJnLWxpZ2h0bmVzcyA+IDcwJSB7IGNvbG9yOiAka2V5c3Ryb2tlLWZvbnQtY29sb3I7IH1cbiAgQGVsc2UgeyBjb2xvcjogJGtleXN0cm9rZS1mb250LWNvbG9yLWFsdDsgfVxuXG4gIGJvcmRlci1zdHlsZTogJGtleXN0cm9rZS1ib3JkZXItc3R5bGU7XG4gIGJvcmRlci13aWR0aDogJGtleXN0cm9rZS1ib3JkZXItd2lkdGg7XG4gIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gIGZvbnQtc2l6ZTogJGtleXN0cm9rZS1mb250LXNpemU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwia2V5c3Ryb2tlXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwta2V5c3Ryb2tlLWNsYXNzZXMgIHtcbiAgICAua2V5c3Ryb2tlLFxuICAgIGtiZCB7XG4gICAgICBAaW5jbHVkZSBrZXlzdHJva2U7XG4gICAgICBAaW5jbHVkZSByYWRpdXMoJGtleXN0cm9rZS1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWxhYmVsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHNcbiRsYWJlbC1wYWRkaW5nOiByZW0tY2FsYyg0IDggNCkgIWRlZmF1bHQ7XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbCB0ZXh0XG4kbGFiZWwtZm9udC1zaXppbmc6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcbiRsYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsYWJlbC1mb250LWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtY29sb3ItYWx0OiAkd2hpdGUgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBhIGRlZmF1bHQgbGFiZWwgYmFzZS5cbkBtaXhpbiBsYWJlbC1iYXNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGxhYmVsLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBsYWJlbCBzaXplIHN0eWxlcy5cbi8vICRwYWRkaW5nIC0gVXNlZCB0byBkZXRlcm1pbmUgbGFiZWwgcGFkZGluZy4gRGVmYXVsdDogJGxhYmVsLXBhZGRpbmcgfHwgcmVtLWNhbGMoNCA4IDQpICFkZWZhdWx0XG4vLyAkdGV4dC1zaXplIC0gVXNlZCB0byBkZXRlcm1pbmUgbGFiZWwgdGV4dC1zaXplLiBEZWZhdWx0OiAkdGV4dC1zaXplIGZvdW5kIGluIHNldHRpbmdzXG5AbWl4aW4gbGFiZWwtc2l6ZSgkcGFkZGluZzokbGFiZWwtcGFkZGluZywgJHRleHQtc2l6ZTokbGFiZWwtZm9udC1zaXppbmcpIHtcbiAgQGlmICRwYWRkaW5nIHsgcGFkZGluZzogJHBhZGRpbmc7IH1cbiAgQGlmICR0ZXh0LXNpemUgeyBmb250LXNpemU6ICR0ZXh0LXNpemU7IH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBsYWJlbCBzdHlsZXMuXG4vLyAkYmcgLSBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvciAoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbi8vICRyYWRpdXMgLSBEZWZhdWx0OiBmYWxzZSwgT3B0aW9uczogdHJ1ZSwgc2V0cyByYWRpdXMgdG8gJGdsb2JhbC1yYWRpdXMgKGZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG5AbWl4aW4gbGFiZWwtc3R5bGUoJGJnOiRwcmltYXJ5LWNvbG9yLCAkcmFkaXVzOmZhbHNlKSB7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIGNvbG9yIGNvbWVzIHRocm91Z2hcbiAgQGlmICRiZyB7XG5cbiAgICAvLyBUaGlzIGZpbmQgdGhlIGxpZ2h0bmVzcyBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gICAgLy8gV2UgY29udHJvbCB0aGUgdGV4dCBjb2xvciBmb3IgeW91IGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAgIEBpZiAkYmctbGlnaHRuZXNzIDwgNzAlIHsgY29sb3I6ICRsYWJlbC1mb250LWNvbG9yLWFsdDsgfVxuICAgIEBlbHNlIHsgY29sb3I6ICRsYWJlbC1mb250LWNvbG9yOyB9XG4gIH1cblxuICAvLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSByYWRpdXMgb24gbGFiZWxzLlxuICBAaWYgJHJhZGl1cyA9PSB0cnVlIHsgQGluY2x1ZGUgcmFkaXVzKCRsYWJlbC1yYWRpdXMpOyB9XG4gIEBlbHNlIGlmICRyYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJHJhZGl1cyk7IH1cblxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIGNsb3NlIGJ1dHRvbnMgdG8gYWxlcnRzXG4vLyAkcGFkZGluZyAtIERlZmF1bHQ6ICRsYWJlbC1wYWRkaW5nLFxuLy8gJHRleHQtc2l6ZSAtIERlZmF1bHQ6ICRsYWJlbC1mb250LXNpemluZyxcbi8vICRiZyAtIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yKGZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG4vLyAkcmFkaXVzIC0gRGVmYXVsdDogZmFsc2UsIE9wdGlvbnM6IHRydWUgd2hpY2ggc2V0cyByYWRpdXMgdG8gJGdsb2JhbC1yYWRpdXMgKGZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG5AbWl4aW4gbGFiZWwoJHBhZGRpbmc6JGxhYmVsLXBhZGRpbmcsICR0ZXh0LXNpemU6JGxhYmVsLWZvbnQtc2l6aW5nLCAkYmc6JHByaW1hcnktY29sb3IsICRyYWRpdXM6ZmFsc2UpIHtcblxuICBAaW5jbHVkZSBsYWJlbC1iYXNlO1xuICBAaW5jbHVkZSBsYWJlbC1zaXplKCRwYWRkaW5nLCAkdGV4dC1zaXplKTtcbiAgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJGJnLCAkcmFkaXVzKTtcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImxhYmVsXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbGFiZWwtY2xhc3NlcyB7XG4gICAgLmxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGxhYmVsLWJhc2U7XG4gICAgICBAaW5jbHVkZSBsYWJlbC1zaXplO1xuICAgICAgQGluY2x1ZGUgbGFiZWwtc3R5bGU7XG5cbiAgICAgICYucmFkaXVzIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoZmFsc2UsIHRydWUpOyB9XG4gICAgICAmLnJvdW5kIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoZmFsc2UsICRyYWRpdXM6MTAwMHB4KTsgfVxuXG4gICAgICAmLmFsZXJ0ICAgICB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRhbGVydC1jb2xvcik7IH1cbiAgICAgICYud2FybmluZyAgIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJHdhcm5pbmctY29sb3IpOyB9XG4gICAgICAmLnN1Y2Nlc3MgICB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRzdWNjZXNzLWNvbG9yKTsgfVxuICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgJi5pbmZvICAgICAgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkaW5mby1jb2xvcik7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1tYWdlbGxhbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiRtYWdlbGxhbi1iZzogJHdoaXRlICFkZWZhdWx0O1xuJG1hZ2VsbGFuLXBhZGRpbmc6IDEwcHggIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJtYWdlbGxhblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW1hZ2VsbGFuLWNsYXNzZXMge1xuXG4gICAgI3tkYXRhKCdtYWdlbGxhbi1leHBlZGl0aW9uJyl9LCAje2RhdGEoJ21hZ2VsbGFuLWV4cGVkaXRpb24tY2xvbmUnKX0ge1xuICAgICAgYmFja2dyb3VuZDogJG1hZ2VsbGFuLWJnO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogJG1hZ2VsbGFuLXBhZGRpbmc7XG4gICAgICB6LWluZGV4OiA1MDtcblxuICAgICAgLnN1Yi1uYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLW9yYml0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGNhcHRpb24gc3R5bGVzXG4kb3JiaXQtY29udGFpbmVyLWJnOiBub25lICFkZWZhdWx0O1xuJG9yYml0LWNhcHRpb24tYmc6IHJnYmEoNTEsNTEsNTEsIC44KSAhZGVmYXVsdDtcbiRvcmJpdC1jYXB0aW9uLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRvcmJpdC1jYXB0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJG9yYml0LWNhcHRpb24tcG9zaXRpb246IFwiYm90dG9tXCIgIWRlZmF1bHQ7IC8vIFN1cHBvcnRlZCB2YWx1ZXM6IFwiYm90dG9tXCIsIFwidW5kZXJcIlxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogcmVtLWNhbGMoMTAgMTQpICFkZWZhdWx0O1xuJG9yYml0LWNhcHRpb24taGVpZ2h0OiBhdXRvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbGVmdC9yaWdodCBuYXYgc3R5bGVzXG4kb3JiaXQtbmF2LWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRvcmJpdC1uYXYtYmctaG92ZXI6IHJnYmEoMCwwLDAsMC4zKSAhZGVmYXVsdDtcbiRvcmJpdC1uYXYtYXJyb3ctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRvcmJpdC1uYXYtYXJyb3ctY29sb3ItaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHRpbWVyIHN0eWxlc1xuJG9yYml0LXRpbWVyLWJnOiByZ2JhKDI1NSwyNTUsMjU1LDAuMykgIWRlZmF1bHQ7XG4kb3JiaXQtdGltZXItc2hvdy1wcm9ncmVzcy1iYXI6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBidWxsZXQgbmF2IHN0eWxlc1xuJG9yYml0LWJ1bGxldC1uYXYtY29sb3I6ICRpcm9uICFkZWZhdWx0O1xuJG9yYml0LWJ1bGxldC1uYXYtY29sb3ItYWN0aXZlOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kb3JiaXQtYnVsbGV0LXJhZGl1czogcmVtLWNhbGMoOSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9scyB0aGUgc3R5bGUgb2Ygc2xpZGUgbnVtYmVyc1xuJG9yYml0LXNsaWRlLW51bWJlci1iZzogcmdiYSgwLDAsMCwwKSAhZGVmYXVsdDtcbiRvcmJpdC1zbGlkZS1udW1iZXItZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG9yYml0LXNsaWRlLW51bWJlci1wYWRkaW5nOiByZW0tY2FsYyg1KSAhZGVmYXVsdDtcblxuLy8gR3JhY2VmdWwgTG9hZGluZyBXcmFwcGVyIGFuZCBwcmVsb2FkZXJcbiR3cmFwcGVyLWNsYXNzOiBcInNsaWRlc2hvdy13cmFwcGVyXCIgIWRlZmF1bHQ7XG4kcHJlbG9hZGVyLWNsYXNzOiBcInByZWxvYWRlclwiICFkZWZhdWx0O1xuXG4vLyBIaWRlIGNvbnRyb2xzIG9uIHNtYWxsXG4kb3JiaXQtbmF2LWhpZGUtZm9yLXNtYWxsOiB0cnVlICFkZWZhdWx0O1xuJG9yYml0LWJ1bGxldC1oaWRlLWZvci1zbWFsbDogdHJ1ZSAhZGVmYXVsdDtcbiRvcmJpdC10aW1lci1oaWRlLWZvci1zbWFsbDogdHJ1ZSAhZGVmYXVsdDtcblxuXG5AaW5jbHVkZSBleHBvcnRzKFwib3JiaXRcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1vcmJpdC1jbGFzc2VzIHtcblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyByb3RhdGUge1xuICAgICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgdG8ge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgQGtleWZyYW1lcyByb3RhdGUge1xuICAgICAgZnJvbSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICAgIHRvIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogT3JiaXQgR3JhY2VmdWwgTG9hZGluZyAqL1xuICAgIC4jeyR3cmFwcGVyLWNsYXNzfSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgLy8gUHJldmVudCBidWxsZXRzIHNob3dpbmcgYmVmb3JlIC5vcmJpdC1jb250YWluZXIgaXMgbG9hZGVkXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC8vIEhpZGUgYWxsIGxpc3QgaXRlbXNcbiAgICAgICAgbGksXG4gICAgICAgIGxpIC5vcmJpdC1jYXB0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIC8vIC4uLmV4Y2VwdCBmb3IgdGhlIGZpcnN0IG9uZVxuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICB9XG5cbiAgICAgIC5vcmJpdC1jb250YWluZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAvLyBTaG93IGltYWdlcyB3aGVuIC5vcmJpdC1jb250YWluZXIgaXMgbG9hZGVkXG4gICAgICAgIGxpIHsgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAub3JiaXQtY2FwdGlvbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIH1cbiAgICAgICAgLm9yYml0LWJ1bGxldHMgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPcmJpdCBwcmVsb2FkZXJcbiAgICAgIC4jeyRwcmVsb2FkZXItY2xhc3N9IHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKDEwMDBweCk7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGU7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hhcmNvYWwgJHdoaXRlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5vcmJpdC1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogJG9yYml0LWNvbnRhaW5lci1iZztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLm9yYml0LXNsaWRlcy1jb250YWluZXIge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAvLyBQcmV2ZW50cyBpbWFnZXMgKGFuZCBjYXB0aW9ucykgZnJvbSBkaXNhcHBlYXJpbmcgYWZ0ZXIgZmlyc3Qgcm90YXRpb24gb24gQ2hyb21lIGZvciBBbmRyb2lkXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cbiAgICAgICAgaW1nIHsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTAwJTsgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vcmJpdC1jYXB0aW9uIHtcbiAgICAgICAgICAgIEBpZiAkb3JiaXQtY2FwdGlvbi1wb3NpdGlvbiA9PSBcImJvdHRvbVwiIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICRvcmJpdC1jYXB0aW9uLXBvc2l0aW9uID09IFwidW5kZXJcIiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmc7XG4gICAgICAgICAgICBjb2xvcjogJG9yYml0LWNhcHRpb24tZm9udC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG9yYml0LWNhcHRpb24tZm9udC1zaXplO1xuICAgICAgICAgICAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JiaXQtc2xpZGUtbnVtYmVyIHtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmJpdC1zbGlkZS1udW1iZXItYmc7XG4gICAgICAgIGNvbG9yOiAkb3JiaXQtc2xpZGUtbnVtYmVyLWZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBzcGFuIHsgZm9udC13ZWlnaHQ6IDcwMDsgcGFkZGluZzogJG9yYml0LXNsaWRlLW51bWJlci1wYWRkaW5nO31cbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgIH1cblxuICAgICAgLm9yYml0LXRpbWVyIHtcbiAgICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgXG5cbiAgICAgICAgLm9yYml0LXByb2dyZXNzIHtcbiAgICAgICAgICBAaWYgJG9yYml0LXRpbWVyLXNob3ctcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LXRpbWVyLWJnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQbGF5IGJ1dHRvblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQYXVzZSBidXR0b25cbiAgICAgICAgJi5wYXVzZWQge1xuICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBpbnNldCA4cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IC00cHg7XG5cbiAgICAgICAgICAgICYuZGFyayB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkb2lsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG5cblxuICAgICAgJjpob3ZlciAub3JiaXQtdGltZXIgPiBzcGFuIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgLy8gTGV0J3MgZ2V0IHRob3NlIGNvbnRyb2xzIHRvIGJlIHJpZ2h0IGluIHRoZSBjZW50ZXIgb24gZWFjaCBzaWRlXG4gICAgICAub3JiaXQtcHJldixcbiAgICAgIC5vcmJpdC1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LW5hdi1iZztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1uYXYtYmctaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyOiBpbnNldCAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vcmJpdC1wcmV2IHsgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1jb2xvcjogJG9yYml0LW5hdi1hcnJvdy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0tY29sb3I6ICRvcmJpdC1uYXYtYXJyb3ctY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vcmJpdC1uZXh0IHsgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6ICRvcmJpdC1uYXYtYXJyb3ctY29sb3I7XG4gICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDUwJTtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IC00cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciA+IHNwYW4ge1xuICAgICAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fS1jb2xvcjogJG9yYml0LW5hdi1hcnJvdy1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC1idWxsZXRzLWNvbnRhaW5lciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5vcmJpdC1idWxsZXRzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAxMHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmJpdC1idWxsZXQtbmF2LWNvbG9yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAkb3JiaXQtYnVsbGV0LXJhZGl1cztcbiAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDZweDtcbiAgICAgICAgd2lkdGg6ICRvcmJpdC1idWxsZXQtcmFkaXVzO1xuXG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cygxMDAwcHgpO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JiaXQtYnVsbGV0LW5hdi1jb2xvci1hY3RpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3VjaCB7XG4gICAgICAub3JiaXQtY29udGFpbmVyIHtcbiAgICAgICAgLm9yYml0LXByZXYsXG4gICAgICAgIC5vcmJpdC1uZXh0IHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgfVxuXG4gICAgICAub3JiaXQtYnVsbGV0cyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblxuICAgICAgLnRvdWNoIHtcbiAgICAgICAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgICAgICAgLm9yYml0LXByZXYsXG4gICAgICAgICAgLm9yYml0LW5leHQgeyBkaXNwbGF5OiBpbmhlcml0OyB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JiaXQtYnVsbGV0cyB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgLm9yYml0LXN0YWNrLW9uLXNtYWxsIHtcbiAgICAgICAgLm9yYml0LXNsaWRlcy1jb250YWluZXIge2hlaWdodDogYXV0byAhaW1wb3J0YW50O31cbiAgICAgICAgLm9yYml0LXNsaWRlcy1jb250YWluZXIgPiAqIHtcbiAgICAgICAgICBtYXJnaW46MCAgIWltcG9ydGFudDtcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yYml0LXNsaWRlLW51bWJlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJG9yYml0LXRpbWVyLWhpZGUtZm9yLXNtYWxsIHtcbiAgICAgICAgIC5vcmJpdC10aW1lcntkaXNwbGF5OiBub25lO31cbiAgICAgIH1cbiAgICAgIEBpZiAkb3JiaXQtbmF2LWhpZGUtZm9yLXNtYWxsIHtcbiAgICAgICAgIC5vcmJpdC1uZXh0LC5vcmJpdC1wcmV2e2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgfVxuICAgICAgQGlmICRvcmJpdC1idWxsZXQtaGlkZS1mb3Itc21hbGwge1xuICAgICAgICAgLm9yYml0LWJ1bGxldHN7ZGlzcGxheTogbm9uZTt9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLXBhZ2luYXRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgcGFnaW5hdGlvbiBjb250YWluZXJcbiRwYWdpbmF0aW9uLWhlaWdodDogcmVtLWNhbGMoMjQpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luOiByZW0tY2FsYygtNSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGxpc3QtaXRlbSBwcm9wZXJ0aWVzXG4kcGFnaW5hdGlvbi1saS1mbG9hdDogJGRlZmF1bHQtZmxvYXQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saS1oZWlnaHQ6IHJlbS1jYWxjKDI0KSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saS1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpLW1hcmdpbjogcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgdGhlIHBhZ2luYXRpb24gYW5jaG9yIGxpbmtzXG4kcGFnaW5hdGlvbi1saW5rLXBhZDogcmVtLWNhbGMoMSAxMCAxKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstZm9udC1jb2xvcjogJGFsdW1pbnVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1hY3RpdmUtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgZGlzYWJsZWQgYW5jaG9yIGxpbmtzXG4kcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWN1cnNvcjogZGVmYXVsdCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtZm9udC1jb2xvcjogJGFsdW1pbnVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1iZy1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIGN1cnJlbnRseSBzZWxlY3RlZCBhbmNob3IgbGlua3NcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjogZGVmYXVsdCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLyBAbWl4aW5zXG4vL1xuLy8gU3R5bGUgdGhlIHBhZ2luYXRpb24gY29udGFpbmVyLiBDdXJyZW50bHkgb25seSB1c2VkIHdoZW4gY2VudGVyaW5nIGVsZW1lbnRzLlxuLy8gJGNlbnRlciAtIERlZmF1bHQ6IGZhbHNlLCBPcHRpb25zOiB0cnVlXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIoJGNlbnRlcjpmYWxzZSkge1xuICBAaWYgJGNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxufVxuXG4vLyBAbWl4aW5zXG4vLyBTdHlsZSB1bmF2YWlsYWJsZSBsaXN0IGl0ZW1zXG5AbWl4aW4gcGFnaW5hdGlvbi11bmF2YWlsYWJsZS1pdGVtIHtcbiAgYSwgYnV0dG9uIHtcbiAgICBjdXJzb3I6ICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtY3Vyc29yO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWZvbnQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJjpob3ZlciBhLFxuICAmIGE6Zm9jdXMsXG5cbiAgJjpob3ZlciBidXR0b24sXG4gICYgYnV0dG9uOmZvY3VzXG4gIHsgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1iZy1hY3RpdmU7IH1cbn1cbi8vIEBtaXhpbnNcbi8vIFN0eWxlIHRoZSBjdXJyZW50IGxpc3QgaXRlbS4gRG8gbm90IGFzc3VtZSB0aGF0IHRoZSBjdXJyZW50IGl0ZW0gaGFzXG4vLyBhbiBhbmNob3IgPGE+IGVsZW1lbnQuXG4vLyAkaGFzLWFuY2hvciAtIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG5AbWl4aW4gcGFnaW5hdGlvbi1jdXJyZW50LWl0ZW0oJGhhcy1hbmNob3I6IHRydWUpIHtcbiAgQGlmICRoYXMtYW5jaG9yIHtcbiAgICBhLCBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1jdXJzb3I7XG4gICAgICBmb250LXdlaWdodDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtd2VpZ2h0O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7IGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1hY3RpdmUtYmc7IH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC1jb2xvcjtcbiAgICBjdXJzb3I6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1jdXJzb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LXdlaWdodDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogJHBhZ2luYXRpb24tbGluay1wYWQ7XG4gICAgQGluY2x1ZGUgcmFkaXVzO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHsgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzsgfVxuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzZXQgdGhlIHByb3BlcnRpZXMgZm9yIHRoZSBjcmVhdGluZyBGb3VuZGF0aW9uIHBhZ2luYXRpb25cbi8vICRjZW50ZXIgLSBMZWZ0IG9yIGNlbnRlciBhbGlnbiB0aGUgbGkgZWxlbWVudHMuIERlZmF1bHQ6IGZhbHNlXG4vLyAkYmFzZS1zdHlsZSAtIFNldHMgYmFzZSBzdHlsZXMgZm9yIHBhZ2luYXRpb24uIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG4vLyAkdXNlLWRlZmF1bHQtY2xhc3NlcyAtIE1ha2VzIHVuYXZhaWxhYmxlICYgY3VycmVudCBjbGFzc2VzIGF2YWlsYWJsZSBmb3IgdXNlLiBEZWZhdWx0OiB0cnVlXG5AbWl4aW4gcGFnaW5hdGlvbigkY2VudGVyOmZhbHNlLCAkYmFzZS1zdHlsZTp0cnVlLCAkdXNlLWRlZmF1bHQtY2xhc3Nlczp0cnVlKSB7XG5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRwYWdpbmF0aW9uLW1hcmdpbjtcbiAgICBtaW4taGVpZ2h0OiAkcGFnaW5hdGlvbi1oZWlnaHQ7XG5cbiAgICBsaSB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tbGktZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tbGktZm9udC1zaXplO1xuICAgICAgaGVpZ2h0OiAkcGFnaW5hdGlvbi1saS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRwYWdpbmF0aW9uLWxpLW1hcmdpbjtcblxuICAgICAgYSwgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzO1xuICAgICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpbmstZm9udC1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogJHBhZ2luYXRpb24tbGluay1wYWQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgYSxcbiAgICAgIGE6Zm9jdXMsXG4gICAgICAmOmhvdmVyIGJ1dHRvbixcbiAgICAgIGJ1dHRvbjpmb2N1c1xuICAgICAgeyBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWFjdGl2ZS1iZzsgfVxuXG4gICAgICBAaWYgJHVzZS1kZWZhdWx0LWNsYXNzZXMge1xuICAgICAgICAmLnVuYXZhaWxhYmxlIHsgQGluY2x1ZGUgcGFnaW5hdGlvbi11bmF2YWlsYWJsZS1pdGVtKCk7IH1cbiAgICAgICAgJi5jdXJyZW50IHsgQGluY2x1ZGUgcGFnaW5hdGlvbi1jdXJyZW50LWl0ZW0oKTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExlZnQgb3IgY2VudGVyIGFsaWduIHRoZSBsaSBlbGVtZW50c1xuICBsaSB7XG4gICAgQGlmICRjZW50ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfSBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiAkcGFnaW5hdGlvbi1saS1mbG9hdDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInBhZ2luYXRpb25cIikge1xuICBAaWYgJGluY2x1ZGUtcGFnaW5hdGlvbi1jbGFzc2VzIHtcbiAgICB1bC5wYWdpbmF0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb247XG4gICAgfVxuXG4gICAgLyogUGFnaW5hdGlvbiBjZW50cmVkIHdyYXBwZXIgKi9cbiAgICAucGFnaW5hdGlvbi1jZW50ZXJlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcih0cnVlKTtcblxuICAgICAgdWwucGFnaW5hdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24odHJ1ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLXBhbmVsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBzdHlsZXNcbiRwYW5lbC1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRjYWxsb3V0LXBhbmVsLWJnOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogOTQlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgJSB0byBjb250cm9sIGhvdyBtdWNoIHdlIGRhcmtlbiB0aGluZ3Mgb24gaG92ZXJcbiRwYW5lbC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwYW5lbC1iZywgJGxpZ2h0bmVzczogLTExJSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgZGVmYXVsdCBpbm5lciBwYWRkaW5nIGFuZCBib3R0b20gbWFyZ2luXG4kcGFuZWwtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJHBhbmVsLXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBkZWZhdWx0IGZvbnQgY29sb3JzXG4kcGFuZWwtZm9udC1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRwYW5lbC1mb250LWNvbG9yLWFsdDogJHdoaXRlICFkZWZhdWx0O1xuXG4kcGFuZWwtaGVhZGVyLWFkanVzdDogdHJ1ZSAhZGVmYXVsdDtcbiRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG4vL1xuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwYW5lbHMuXG4vLyAkYmcgLSBTZXRzIHRoZSBwYW5lbCBiYWNrZ3JvdW5kIGNvbG9yLiBEZWZhdWx0OiAkcGFuZWwtcGcgfHwgc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0XG4vLyAkcGFkZGluZyAtIFNldHMgdGhlIHBhbmVsIHBhZGRpbmcgYW1vdW50LiBEZWZhdWx0OiAkcGFuZWwtcGFkZGluZyB8fCByZW0tY2FsYygyMClcbi8vICRhZGp1c3QgLSBTZXRzIHRoZSBmb250IGNvbG9yIGJhc2VkIG9uIHRoZSBkYXJrbmVzcyBvZiB0aGUgYmcgJiByZXNldHMgaGVhZGVyIGxpbmUtaGVpZ2h0cyBmb3IgcGFuZWxzLiBEZWZhdWx0OiAkcGFuZWwtaGVhZGVyLWFkanVzdCB8fCB0cnVlXG5AbWl4aW4gcGFuZWwoJGJnOiRwYW5lbC1iZywgJHBhZGRpbmc6JHBhbmVsLXBhZGRpbmcsICRhZGp1c3Q6JHBhbmVsLWhlYWRlci1hZGp1c3QsICRib3JkZXI6dHJ1ZSkge1xuXG4gIEBpZiAkYmcge1xuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuXG4gICAgQGlmICRib3JkZXIge1xuICAgICAgYm9yZGVyLXN0eWxlOiAkcGFuZWwtYm9yZGVyLXN0eWxlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcGFuZWwtYm9yZGVyLXNpemU7XG4gICAgICBib3JkZXItY29sb3I6ICRwYW5lbC1ib3JkZXItY29sb3I7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgbWFyZ2luLWJvdHRvbTogJHBhbmVsLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgQGlmICRiZy1saWdodG5lc3MgPj0gNTAlIHsgY29sb3I6ICRwYW5lbC1mb250LWNvbG9yOyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJHBhbmVsLWZvbnQtY29sb3ItYWx0OyB9XG5cbiAgICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICAgID4gOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICBAaWYgJGFkanVzdCB7XG4gICAgICAvLyBXZSBzZXQgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gdGhlIGRhcmtuZXNzIG9mIHRoZSBiZy5cbiAgICAgIEBpZiAkYmctbGlnaHRuZXNzID49IDUwJSB7XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGxpLCBkbCB7IGNvbG9yOiAkcGFuZWwtZm9udC1jb2xvcjsgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBsaSwgZGwgeyBjb2xvcjogJHBhbmVsLWZvbnQtY29sb3ItYWx0OyB9XG4gICAgICB9XG5cbiAgICAgIC8vIHJlc2V0IGhlYWRlciBsaW5lLWhlaWdodHMgZm9yIHBhbmVsc1xuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgLyAyO1xuICAgICAgICAmLnN1YmhlYWRlciB7IGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInBhbmVsXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtcGFuZWwtY2xhc3NlcyB7XG5cbiAgICAvKiBQYW5lbHMgKi9cbiAgICAucGFuZWwgeyBAaW5jbHVkZSBwYW5lbDtcblxuICAgICAgJi5jYWxsb3V0IHtcbiAgICAgICAgQGluY2x1ZGUgcGFuZWwoJGNhbGxvdXQtcGFuZWwtYmcpO1xuICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgY29sb3I6ICRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3I7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1wcmljaW5nLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYm9yZGVyIGNvbG9yXG4kcHJpY2UtdGFibGUtYm9yZGVyOiBzb2xpZCAxcHggJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYm90dG9tIG1hcmdpbiBvZiB0aGUgcHJpY2luZyB0YWJsZVxuJHByaWNlLXRhYmxlLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHRpdGxlIHN0eWxlc1xuJHByaWNlLXRpdGxlLWJnOiAkb2lsICFkZWZhdWx0O1xuJHByaWNlLXRpdGxlLXBhZGRpbmc6IHJlbS1jYWxjKDE1IDIwKSAhZGVmYXVsdDtcbiRwcmljZS10aXRsZS1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJHByaWNlLXRpdGxlLWNvbG9yOiAkc21va2UgIWRlZmF1bHQ7XG4kcHJpY2UtdGl0bGUtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHByaWNlLXRpdGxlLXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRwcmljZS10aXRsZS1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBwcmljZSBzdHlsZXNcbiRwcmljZS1tb25leS1iZzogJHZhcG9yICFkZWZhdWx0O1xuJHByaWNlLW1vbmV5LXBhZGRpbmc6IHJlbS1jYWxjKDE1IDIwKSAhZGVmYXVsdDtcbiRwcmljZS1tb25leS1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJHByaWNlLW1vbmV5LWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJHByaWNlLW1vbmV5LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRwcmljZS1tb25leS1zaXplOiByZW0tY2FsYygzMikgIWRlZmF1bHQ7XG4kcHJpY2UtbW9uZXktZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBkZXNjcmlwdGlvbiBzdHlsZXNcbiRwcmljZS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHByaWNlLWRlc2MtY29sb3I6ICRtb25zb29uICFkZWZhdWx0O1xuJHByaWNlLWRlc2MtcGFkZGluZzogcmVtLWNhbGMoMTUpICFkZWZhdWx0O1xuJHByaWNlLWRlc2MtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRwcmljZS1kZXNjLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuJHByaWNlLWRlc2Mtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHByaWNlLWRlc2MtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRwcmljZS1kZXNjLWJvdHRvbS1ib3JkZXI6IGRvdHRlZCAxcHggJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGxpc3QgaXRlbSBzdHlsZXNcbiRwcmljZS1pdGVtLWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJHByaWNlLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMTUpICFkZWZhdWx0O1xuJHByaWNlLWl0ZW0tYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRwcmljZS1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHByaWNlLWl0ZW0td2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHByaWNlLWl0ZW0tYm90dG9tLWJvcmRlcjogZG90dGVkIDFweCAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgQ1RBIGFyZWEgc3R5bGVzXG4kcHJpY2UtY3RhLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJpY2UtY3RhLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kcHJpY2UtY3RhLXBhZGRpbmc6IHJlbS1jYWxjKDIwIDIwIDApICFkZWZhdWx0O1xuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIHRoZSBjb250YWluZXIgZWxlbWVudCBmb3IgdGhlIHByaWNpbmcgdGFibGVzXG5AbWl4aW4gcHJpY2luZy10YWJsZS1jb250YWluZXIge1xuICBib3JkZXI6ICRwcmljZS10YWJsZS1ib3JkZXI7XG4gIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHByaWNlLXRhYmxlLW1hcmdpbi1ib3R0b207XG5cbiAgJiAqIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBwcmljaW5nIHRhYmxlIHRpdGxlIHN0eWxlc1xuQG1peGluIHByaWNpbmctdGFibGUtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2UtdGl0bGUtYmc7XG4gIGNvbG9yOiAkcHJpY2UtdGl0bGUtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkcHJpY2UtdGl0bGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJHByaWNlLXRpdGxlLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkcHJpY2UtdGl0bGUtd2VpZ2h0O1xuICBwYWRkaW5nOiAkcHJpY2UtdGl0bGUtcGFkZGluZztcbiAgdGV4dC1hbGlnbjogJHByaWNlLXRpdGxlLWFsaWduO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY29udHJvbCB0aGUgcHJpY2luZyB0YWJsZSBwcmljZSBzdHlsZXNcbkBtaXhpbiBwcmljaW5nLXRhYmxlLXByaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaWNlLW1vbmV5LWJnO1xuICBjb2xvcjogJHByaWNlLW1vbmV5LWNvbG9yO1xuICBmb250LWZhbWlseTogJHByaWNlLW1vbmV5LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRwcmljZS1tb25leS1zaXplO1xuICBmb250LXdlaWdodDogJHByaWNlLW1vbmV5LXdlaWdodDtcbiAgcGFkZGluZzogJHByaWNlLW1vbmV5LXBhZGRpbmc7XG4gIHRleHQtYWxpZ246ICRwcmljZS1tb25leS1hbGlnbjtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgZGVzY3JpcHRpb24gc3R5bGVzIGZvciB0aGUgcHJpY2luZyB0YWJsZVxuQG1peGluIHByaWNpbmctdGFibGUtZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2UtYmc7XG4gIGJvcmRlci1ib3R0b206ICRwcmljZS1kZXNjLWJvdHRvbS1ib3JkZXI7XG4gIGNvbG9yOiAkcHJpY2UtZGVzYy1jb2xvcjtcbiAgZm9udC1zaXplOiAkcHJpY2UtZGVzYy1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkcHJpY2UtZGVzYy13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkcHJpY2UtZGVzYy1saW5lLWhlaWdodDtcbiAgcGFkZGluZzogJHByaWNlLWRlc2MtcGFkZGluZztcbiAgdGV4dC1hbGlnbjogJHByaWNlLWRlc2MtYWxpZ247XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSB0aGUgYnVsbGV0IGl0ZW1zIGluIHRoZSBwcmljaW5nIHRhYmxlXG5AbWl4aW4gcHJpY2luZy10YWJsZS1idWxsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2UtYmc7XG4gIGJvcmRlci1ib3R0b206ICRwcmljZS1pdGVtLWJvdHRvbS1ib3JkZXI7XG4gIGNvbG9yOiAkcHJpY2UtaXRlbS1jb2xvcjtcbiAgZm9udC1zaXplOiAkcHJpY2UtaXRlbS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkcHJpY2UtaXRlbS13ZWlnaHQ7XG4gIHBhZGRpbmc6ICRwcmljZS1pdGVtLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246ICRwcmljZS1pdGVtLWFsaWduO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gc3R5bGUgdGhlIENUQSBhcmVhIG9mIHRoZSBwcmljaW5nIHRhYmxlc1xuQG1peGluIHByaWNpbmctdGFibGUtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaWNlLWN0YS1iZztcbiAgcGFkZGluZzogJHByaWNlLWN0YS1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiAkcHJpY2UtY3RhLWFsaWduO1xufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwicHJpY2luZy10YWJsZVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXByaWNpbmctY2xhc3NlcyB7XG5cbiAgICAvKiBQcmljaW5nIFRhYmxlcyAqL1xuICAgIC5wcmljaW5nLXRhYmxlIHtcbiAgICAgIEBpbmNsdWRlIHByaWNpbmctdGFibGUtY29udGFpbmVyO1xuXG4gICAgICAudGl0bGUgeyBAaW5jbHVkZSBwcmljaW5nLXRhYmxlLXRpdGxlOyB9XG4gICAgICAucHJpY2UgeyBAaW5jbHVkZSBwcmljaW5nLXRhYmxlLXByaWNlOyB9XG4gICAgICAuZGVzY3JpcHRpb24geyBAaW5jbHVkZSBwcmljaW5nLXRhYmxlLWRlc2NyaXB0aW9uOyB9XG4gICAgICAuYnVsbGV0LWl0ZW0geyBAaW5jbHVkZSBwcmljaW5nLXRhYmxlLWJ1bGxldDsgfVxuICAgICAgLmN0YS1idXR0b24geyBAaW5jbHVkZSBwcmljaW5nLXRhYmxlLWN0YTsgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIHByb2dyZXNzIGJhciBoZWlnaHRcbiRwcm9ncmVzcy1iYXItaGVpZ2h0OiByZW0tY2FsYygyNSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkdmFwb3IgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAyMCUpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIG1hcmdpbiAmIHBhZGRpbmdcbiRwcm9ncmVzcy1iYXItcGFkOiByZW0tY2FsYygyKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBtZXRlciBjb2xvcnNcbiRwcm9ncmVzcy1tZXRlci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWV0ZXItc2Vjb25kYXJ5LWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHByb2dyZXNzLW1ldGVyLXN1Y2Nlc3MtY29sb3I6ICRzdWNjZXNzLWNvbG9yICFkZWZhdWx0O1xuJHByb2dyZXNzLW1ldGVyLWFsZXJ0LWNvbG9yOiAkYWxlcnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdXAgdGhlIHByb2dyZXNzIGJhciBjb250YWluZXJcbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICBib3JkZXI6ICRwcm9ncmVzcy1iYXItYm9yZGVyLXNpemUgJHByb2dyZXNzLWJhci1ib3JkZXItc3R5bGUgJHByb2dyZXNzLWJhci1ib3JkZXItY29sb3I7XG4gIGhlaWdodDogJHByb2dyZXNzLWJhci1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1iYXItbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZzogJHByb2dyZXNzLWJhci1wYWQ7XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyAkYmcgLSBEZWZhdWx0OiAkcHJvZ3Jlc3MtbWV0ZXItY29sb3IgfHwgJHByaW1hcnktY29sb3JcbkBtaXhpbiBwcm9ncmVzcy1tZXRlcigkYmc6JHByb2dyZXNzLW1ldGVyLWNvbG9yKSB7XG4gIGJhY2tncm91bmQ6ICRiZztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwicHJvZ3Jlc3MtYmFyXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlcyB7XG5cbiAgICAvKiBQcm9ncmVzcyBCYXIgKi9cbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgICAvLyBNZXRlclxuICAgICAgLm1ldGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG5cbiAgICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcigkYmc6JHByb2dyZXNzLW1ldGVyLXNlY29uZGFyeS1jb2xvcik7IH1cbiAgICAgICAgJi5zdWNjZXNzIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXIoJGJnOiRwcm9ncmVzcy1tZXRlci1zdWNjZXNzLWNvbG9yKTsgfVxuICAgICAgICAmLmFsZXJ0IHsgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXIoJGJnOiRwcm9ncmVzcy1tZXRlci1hbGVydC1jb2xvcik7IH1cbiAgICAgIH1cbiAgICAgICYuc2Vjb25kYXJ5IC5tZXRlciB7IEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgJi5zdWNjZXNzIC5tZXRlciB7IEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAgICYuYWxlcnQgLm1ldGVyIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXIoJGJnOiRwcm9ncmVzcy1tZXRlci1hbGVydC1jb2xvcik7IH1cblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJHByb2dyZXNzLWJhci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLm1ldGVyIHsgQGluY2x1ZGUgcmFkaXVzKCRwcm9ncmVzcy1iYXItYm9yZGVyLXJhZGl1cyAtIDEpOyB9XG4gICAgICB9XG5cbiAgICAgICYucm91bmQgeyBAaW5jbHVkZSByYWRpdXMoMTAwMHB4KTtcbiAgICAgICAgLm1ldGVyIHsgQGluY2x1ZGUgcmFkaXVzKDk5OXB4KTsgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAbmFtZSBfcmFuZ2Utc2xpZGVyLnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG4vL1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1yYW5nZS1zbGlkZXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBUaGVzZSB2YXJpYWJsZXMgZGVmaW5lIHRoZSBzbGlkZXIgYmFyIHN0eWxlc1xuJHJhbmdlLXNsaWRlci1iYXItd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1yb3VuZDogJGdsb2JhbC1yb3VuZGVkICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1iYXItYmctY29sb3I6ICRnaG9zdCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItYWN0aXZlLXNlZ21lbnQtYmctY29sb3I6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IC0xJSkgIWRlZmF1bHQ7XG5cbi8vIFZlcnRpY2FsIGJhciBzdHlsZXNcbiRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLXdpZHRoOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDIwMCkgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIHZhcmlhYmxlcyBkZWZpbmUgdGhlIHNsaWRlciBoYW5kbGUgc3R5bGVzXG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aDogcmVtLWNhbGMoMzIpICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtaGVpZ2h0OiByZW0tY2FsYygyMikgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1wb3NpdGlvbi10b3A6IHJlbS1jYWxjKC01KSAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1jb2xvcjogbm9uZSAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1yb3VuZDogJGdsb2JhbC1yb3VuZGVkICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYmctaG92ZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTIlKSAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcblxuJHJhbmdlLXNsaWRlci1kaXNhYmxlZC1vcGFjaXR5OiAuNyAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkLXZhbHVlICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuQG1peGluIHJhbmdlLXNsaWRlci1iYXItYmFzZSgkdmVydGljYWw6IGZhbHNlKSB7XG4gIGJvcmRlcjogJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXdpZHRoICRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci1zdHlsZSAkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItY29sb3I7XG4gIG1hcmdpbjogcmVtLWNhbGMoMjAgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6ICRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLWhlaWdodDtcbiAgICB3aWR0aDogJHJhbmdlLXNsaWRlci12ZXJ0aWNhbC1iYXItd2lkdGg7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJHJhbmdlLXNsaWRlci1iYXItaGVpZ2h0O1xuICAgIHdpZHRoOiAkcmFuZ2Utc2xpZGVyLWJhci13aWR0aDtcbiAgfVxufVxuQG1peGluIHJhbmdlLXNsaWRlci1iYXItc3R5bGUoXG4gICRiZzogdHJ1ZSxcbiAgJHJhZGl1czogZmFsc2UsXG4gICRyb3VuZDogZmFsc2UsXG4gICRkaXNhYmxlZDogZmFsc2UpIHtcbiAgQGlmICRiZyA9PSB0cnVlIHsgYmFja2dyb3VuZDogJHJhbmdlLXNsaWRlci1iYXItYmctY29sb3I7IH1cbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkcmFuZ2Utc2xpZGVyLXJhZGl1cyk7IH1cbiAgQGlmICRyb3VuZCA9PSB0cnVlIHsgQGluY2x1ZGUgcmFkaXVzKCRyYW5nZS1zbGlkZXItcm91bmQpOyB9XG4gIEBpZiAkZGlzYWJsZWQgPT0gdHJ1ZSB7XG4gICAgY3Vyc29yOiAkcmFuZ2Utc2xpZGVyLWRpc2FibGVkLWN1cnNvcjtcbiAgICBvcGFjaXR5OiAkcmFuZ2Utc2xpZGVyLWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cbn1cblxuQG1peGluIHJhbmdlLXNsaWRlci1iYXIoXG4gICRiZzogJHJhbmdlLXNsaWRlci1iYXItYmctY29sb3IsXG4gICRyYWRpdXM6ZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWJhci1iYXNlO1xuICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLXN0eWxlO1xufVxuXG5AbWl4aW4gcmFuZ2Utc2xpZGVyLWhhbmRsZS1iYXNlKCkge1xuICBib3JkZXI6ICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci13aWR0aCAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItc3R5bGUgJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLWNvbG9yO1xuICBjdXJzb3I6ICRyYW5nZS1zbGlkZXItaGFuZGxlLWN1cnNvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6ICRyYW5nZS1zbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRyYW5nZS1zbGlkZXItaGFuZGxlLXBvc2l0aW9uLXRvcDtcbiAgd2lkdGg6ICRyYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoO1xuICB6LWluZGV4OiAxO1xuXG4gIC8vIFRoaXMgcmVtb3ZlcyB0aGUgMzAwbXMgdG91Y2ggZGVsYXkgb24gV2luZG93cyA4XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbkBtaXhpbiByYW5nZS1zbGlkZXItaGFuZGxlLXN0eWxlKFxuICAkYmc6IHRydWUsXG4gICRyYWRpdXM6IGZhbHNlLFxuICAkcm91bmQ6IGZhbHNlLFxuICAkZGlzYWJsZWQ6IGZhbHNlKSB7XG4gIEBpZiAkYmcgPT0gdHJ1ZSB7IGJhY2tncm91bmQ6ICRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWNvbG9yOyB9XG4gIEBpZiAkcmFkaXVzID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJHJhbmdlLXNsaWRlci1yYWRpdXMpOyB9XG4gIEBpZiAkcm91bmQgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkcmFuZ2Utc2xpZGVyLXJvdW5kKTsgfVxuICBAaWYgJGRpc2FibGVkID09IHRydWUge1xuICAgIGN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuICAgIG9wYWNpdHk6ICRyYW5nZS1zbGlkZXItZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1iZy1ob3Zlci1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gcmFuZ2Utc2xpZGVyLWhhbmRsZSgpIHtcbiAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWhhbmRsZS1iYXNlO1xuICBAaW5jbHVkZSByYW5nZS1zbGlkZXItaGFuZGxlLXN0eWxlO1xufVxuXG4vLyBDU1MgR2VuZXJhdGlvblxuQGluY2x1ZGUgZXhwb3J0cyhcInJhbmdlLXNsaWRlci1iYXJcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1yYW5nZS1zbGlkZXItY2xhc3NlcyB7XG4gICAgLnJhbmdlLXNsaWRlciB7XG4gICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLWJhc2U7XG4gICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLXN0eWxlKCRiZzp0cnVlLCAkcmFkaXVzOmZhbHNlKTtcbiAgICAgICYudmVydGljYWwtcmFuZ2Uge1xuICAgICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLWJhc2UoJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgLnJhbmdlLXNsaWRlci1oYW5kbGUge1xuICAgICAgICAgIGJvdHRvbTogLSgkcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci1oZWlnaHQgLSAkcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aCk7XG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAtKCRyYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoIC8gNCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgLnJhbmdlLXNsaWRlci1hY3RpdmUtc2VnbWVudCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbml0aWFsO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6ICRyYW5nZS1zbGlkZXItYmFyLWhlaWdodCAtIHJlbS1jYWxjKChzdHJpcC11bml0KCRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWJhci1zdHlsZSgkcmFkaXVzOnRydWUpO1xuICAgICAgICAucmFuZ2Utc2xpZGVyLWhhbmRsZSB7IEBpbmNsdWRlIHJhbmdlLXNsaWRlci1oYW5kbGUtc3R5bGUoJHJhZGl1czogdHJ1ZSk7IH1cbiAgICAgIH1cbiAgICAgICYucm91bmQge1xuICAgICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLXN0eWxlKCRyb3VuZDp0cnVlKTtcbiAgICAgICAgLnJhbmdlLXNsaWRlci1oYW5kbGUgeyBAaW5jbHVkZSByYW5nZS1zbGlkZXItaGFuZGxlLXN0eWxlKCRyb3VuZDogdHJ1ZSk7IH1cbiAgICAgIH1cbiAgICAgICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgICAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWJhci1zdHlsZSgkZGlzYWJsZWQ6dHJ1ZSk7XG4gICAgICAgIC5yYW5nZS1zbGlkZXItaGFuZGxlIHsgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWhhbmRsZS1zdHlsZSgkZGlzYWJsZWQ6IHRydWUpOyB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yYW5nZS1zbGlkZXItYWN0aXZlLXNlZ21lbnQge1xuICAgICAgYmFja2dyb3VuZDogJHJhbmdlLXNsaWRlci1hY3RpdmUtc2VnbWVudC1iZy1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAkcmFuZ2Utc2xpZGVyLWJhci1oZWlnaHQgLSByZW0tY2FsYygoc3RyaXAtdW5pdCgkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItd2lkdGgpICogMikpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAucmFuZ2Utc2xpZGVyLWhhbmRsZSB7XG4gICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItaGFuZGxlLWJhc2U7XG4gICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItaGFuZGxlLXN0eWxlKCRiZzp0cnVlLCAkcmFkaXVzOiBmYWxzZSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZ3JpZCc7XG5cbi8vXG4vLyBAbmFtZSBfcmV2ZWFsLnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG4vL1xuXG4kaW5jbHVkZS1odG1sLXJldmVhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzdHlsZSBvZiB0aGUgcmV2ZWFsIG92ZXJsYXkuXG4kcmV2ZWFsLW92ZXJsYXktYmc6IHJnYmEoJGJsYWNrLCAuNDUpICFkZWZhdWx0O1xuJHJldmVhbC1vdmVybGF5LWJnLW9sZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3R5bGUgb2YgdGhlIG1vZGFsIGl0c2VsZi5cbiRyZXZlYWwtbW9kYWwtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRyZXZlYWwtcG9zaXRpb24tdG9wOiByZW0tY2FsYygxMDApICFkZWZhdWx0O1xuJHJldmVhbC1kZWZhdWx0LXdpZHRoOiA4MCUgIWRlZmF1bHQ7XG4kcmV2ZWFsLW1heC13aWR0aDogJHJvdy13aWR0aCAhZGVmYXVsdDtcbiRyZXZlYWwtbW9kYWwtcGFkZGluZzogcmVtLWNhbGMoMzApICFkZWZhdWx0O1xuJHJldmVhbC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywuNCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgcmV2ZWFsIGNsb3NlIGJ1dHRvblxuJHJldmVhbC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDQwKSAhZGVmYXVsdDtcbiRyZXZlYWwtY2xvc2UtdG9wOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kcmV2ZWFsLWNsb3NlLXNpZGU6IHJlbS1jYWxjKDIyKSAhZGVmYXVsdDtcbiRyZXZlYWwtY2xvc2UtY29sb3I6ICRiYXNlICFkZWZhdWx0O1xuJHJldmVhbC1jbG9zZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRyZXZlYWwtcm91bmQ6ICRnbG9iYWwtcm91bmRlZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIG1vZGFsIGJvcmRlclxuJHJldmVhbC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHJldmVhbC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRyZXZlYWwtYm9yZGVyLWNvbG9yOiAkc3RlZWwgIWRlZmF1bHQ7XG5cbiRyZXZlYWwtbW9kYWwtY2xhc3M6IFwicmV2ZWFsLW1vZGFsXCIgIWRlZmF1bHQ7XG4kY2xvc2UtcmV2ZWFsLW1vZGFsLWNsYXNzOiBcImNsb3NlLXJldmVhbC1tb2RhbFwiICFkZWZhdWx0O1xuXG4vLyBTZXQgYmFzZSB6LWluZGV4XG4kei1pbmRleC1iYXNlOiAxMDA1O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIHRoZSByZXZlYWwgYmFja2dyb3VuZCBvdmVybGF5IHN0eWxlc1xuQG1peGluIHJldmVhbC1iZyggJGluY2x1ZGUtei1pbmRleC12YWx1ZTogdHJ1ZSApIHtcbiAgLy8gcG9zaXRpb246IGFic29sdXRlOyAvLyBhbGxvd3MgbW9kYWwgYmFja2dyb3VuZCB0byBleHRlbmQgYmV5b25kIHdpbmRvdyBwb3NpdGlvblxuICBiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmctb2xkOyAvLyBBdXRvcHJlZml4ZXIgc2hvdWxkIGJlIHVzZWQgdG8gYXZvaWQgc3VjaCB2YXJpYWJsZXMgbmVlZGVkIHdoZW4gRm91bmRhdGlvbiBmb3IgU2l0ZXMgY2FuIGRvIHNvIGluIHRoZSBuZWFyIGZ1dHVyZS5cbiAgYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJnO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogaWYoICRpbmNsdWRlLXotaW5kZXgtdmFsdWUsICR6LWluZGV4LWJhc2UgLSAxLCBhdXRvICk7XG4gICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIHN0cnVjdHVyZSBvZiBhIHJldmVhbCBtb2RhbFxuLy9cbi8vICRiYXNlLXN0eWxlIC0gUHJvdmlkZXMgcmV2ZWFsIGJhc2Ugc3R5bGVzLCBjYW4gYmUgc2V0IHRvIGZhbHNlIHRvIG92ZXJyaWRlLiBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuLy8gJHdpZHRoIC0gU2V0cyByZXZlYWwgd2lkdGggRGVmYXVsdDogJHJldmVhbC1kZWZhdWx0LXdpZHRoIHx8IDgwJVxuLy9cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSggJGJhc2Utc3R5bGU6IHRydWUsICR3aWR0aDokcmV2ZWFsLWRlZmF1bHQtd2lkdGgsICRtYXgtd2lkdGg6JHJldmVhbC1tYXgtd2lkdGgsICRib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cykge1xuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAkei1pbmRleC1iYXNlO1xuICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIG1pbi1oZWlnaHQ6MTAwdmg7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gICAgLmNvbHVtbiwgLmNvbHVtbnMgeyBtaW4td2lkdGg6IDA7IH1cblxuICAgIC8vIEdldCByaWQgb2YgbWFyZ2luIGZyb20gZmlyc3QgYW5kIGxhc3QgZWxlbWVudCBpbnNpZGUgbW9kYWxcbiAgICA+IDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cblxuICAgID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIH1cblxuICBAaWYgJHdpZHRoIHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSByZXZlYWwgbW9kYWwgZGVmYXVsdHNcbi8vXG4vLyAkYmcgLSBTZXRzIGJhY2tncm91bmQgY29sb3Igb2YgcmV2ZWFsIG1vZGFsLiBEZWZhdWx0OiAkcmV2ZWFsLW1vZGFsLWJnIHx8ICR3aGl0ZVxuLy8gJHBhZGRpbmcgLSBQYWRkaW5nIHRvIGFwcGx5IHRvIHJldmVhbCBtb2RhbC4gRGVmYXVsdDogJHJldmVhbC1tb2RhbC1wYWRkaW5nLlxuLy8gJGJvcmRlciAtIENob29zZSB3aGV0aGVyIHJldmVhbCB1c2VzIGEgYm9yZGVyLiBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuLy8gJGJvcmRlci1zdHlsZSAtIFNldCByZXZlYWwgYm9yZGVyIHN0eWxlLiBEZWZhdWx0OiAkcmV2ZWFsLWJvcmRlci1zdHlsZSB8fCBzb2xpZFxuLy8gJGJvcmRlci13aWR0aCAtIFdpZHRoIG9mIGJvcmRlciAoaS5lLiAxcHgpLiBEZWZhdWx0OiAkcmV2ZWFsLWJvcmRlci13aWR0aC5cbi8vICRib3JkZXItY29sb3IgLSBDb2xvciBvZiBib3JkZXIuIERlZmF1bHQ6ICRyZXZlYWwtYm9yZGVyLWNvbG9yLlxuLy8gJGJveC1zaGFkb3cgLSBDaG9vc2Ugd2hldGhlciBvciBub3QgdG8gaW5jbHVkZSB0aGUgZGVmYXVsdCBib3gtc2hhZG93LiBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuLy8gJHJhZGl1cyAtIElmIHRydWUsIHNldCB0byBtb2RhbCByYWRpdXMgd2hpY2ggaXMgJGdsb2JhbC1yYWRpdXMgfHwgZXhwbGljaXRseSBzZXQgcmFkaXVzIGFtb3VudCBpbiBweCAoZXguICRyYWRpdXM6MTBweCkuIERlZmF1bHQ6IGZhbHNlXG4vLyAkdG9wLW9mZnNldCAtIERlZmF1bHQ6ICRyZXZlYWwtcG9zaXRpb24tdG9wIHx8IDUwcHhcbkBtaXhpbiByZXZlYWwtbW9kYWwtc3R5bGUoXG4gICRiZzpmYWxzZSxcbiAgJHBhZGRpbmc6ZmFsc2UsXG4gICRib3JkZXI6ZmFsc2UsXG4gICRib3JkZXItc3R5bGU6JHJldmVhbC1ib3JkZXItc3R5bGUsXG4gICRib3JkZXItd2lkdGg6JHJldmVhbC1ib3JkZXItd2lkdGgsXG4gICRib3JkZXItY29sb3I6JHJldmVhbC1ib3JkZXItY29sb3IsXG4gICRib3gtc2hhZG93OmZhbHNlLFxuICAkcmFkaXVzOmZhbHNlLFxuICAkdG9wLW9mZnNldDpmYWxzZSkge1xuXG4gIEBpZiAkYmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7IH1cbiAgQGlmICRwYWRkaW5nICE9IGZhbHNlIHsgcGFkZGluZzogJHBhZGRpbmc7IH1cblxuICBAaWYgJGJvcmRlciB7IGJvcmRlcjogJGJvcmRlci1zdHlsZSAkYm9yZGVyLXdpZHRoICRib3JkZXItY29sb3I7IH1cblxuICAvLyBXZSBjYW4gY2hvb3NlIHdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgdGhlIGRlZmF1bHQgYm94LXNoYWRvdy5cbiAgQGlmICRib3gtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAkcmV2ZWFsLWJveC1zaGFkb3c7XG4gIH1cbiAgQGVsc2V7XG4gICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC8vIFdlIGNhbiBjb250cm9sIGhvdyBtdWNoIHJhZGl1cyBpcyB1c2VkIG9uIHRoZSBtb2RhbFxuICBAaWYgJHJhZGl1cyA9PSB0cnVlIHsgQGluY2x1ZGUgcmFkaXVzKCRyZXZlYWwtcmFkaXVzKTsgfVxuICBAZWxzZSBpZiAkcmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRyYWRpdXMpOyB9XG5cbiAgQGlmICR0b3Atb2Zmc2V0IHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICB0b3A6ICR0b3Atb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgYSBjbG9zZSBidXR0b24gZm9yIHRoZSByZXZlYWwgbW9kYWxcbi8vXG4vLyAkY29sb3IgLSBEZWZhdWx0OiAkcmV2ZWFsLWNsb3NlLWNvbG9yIHx8ICRiYXNlXG5AbWl4aW4gcmV2ZWFsLWNsb3NlKCRjb2xvcjokcmV2ZWFsLWNsb3NlLWNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICBmb250LXNpemU6ICRyZXZlYWwtY2xvc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJHJldmVhbC1jbG9zZS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHJldmVhbC1jbG9zZS10b3A7XG4gICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRyZXZlYWwtY2xvc2Utc2lkZTtcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInJldmVhbFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXJldmVhbC1jbGFzc2VzIHtcblxuICAgIC8vIFJldmVhbCBNb2RhbHNcbiAgICAucmV2ZWFsLW1vZGFsLWJnIHsgQGluY2x1ZGUgcmV2ZWFsLWJnOyB9XG5cbiAgICAuI3skcmV2ZWFsLW1vZGFsLWNsYXNzfSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1zdHlsZShcbiAgICAgICAgJGJnOiRyZXZlYWwtbW9kYWwtYmcsXG4gICAgICAgICRwYWRkaW5nOiRyZXZlYWwtbW9kYWwtcGFkZGluZyxcbiAgICAgICAgJGJvcmRlcjp0cnVlLFxuICAgICAgICAkYm94LXNoYWRvdzp0cnVlLFxuICAgICAgICAkcmFkaXVzOmZhbHNlLFxuICAgICAgICAkdG9wLW9mZnNldDokcmV2ZWFsLXBvc2l0aW9uLXRvcFxuICAgICAgKTtcblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtc3R5bGUoJHJhZGl1czp0cnVlKTsgfVxuICAgICAgJi5yb3VuZCAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtc3R5bGUoJHJhZGl1czokcmV2ZWFsLXJvdW5kKTsgfVxuICAgICAgJi5jb2xsYXBzZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1zdHlsZSgkcGFkZGluZzowKTsgfVxuICAgICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCAzMCUpOyB9XG4gICAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDQwJSk7IH1cbiAgICAgICYubWVkaXVtICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCA2MCUpOyB9XG4gICAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDcwJSk7IH1cbiAgICAgICYueGxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDk1JSk7IH1cbiAgICAgICYuZnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCAxMDAlKTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6MTAwdmg7XG4gICAgICAgIHRvcDowO1xuICAgICAgfVxuXG4gICAgICAvLyBNb2RhbHMgcHVzaGVkIHRvIGJhY2tcbiAgICAgICYudG9iYWNrIHtcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtYmFzZSAtIDI7XG4gICAgICB9XG5cbiAgICAgIC4jeyRjbG9zZS1yZXZlYWwtbW9kYWwtY2xhc3N9IHsgQGluY2x1ZGUgcmV2ZWFsLWNsb3NlOyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHBhZGRpbmcuXG4kc2lkZS1uYXYtcGFkZGluZzogcmVtLWNhbGMoMTQgMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpc3Qgc3R5bGVzLlxuJHNpZGUtbmF2LWxpc3QtdHlwZTogbm9uZSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saXN0LXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpc3QtbWFyZ2luOiByZW0tY2FsYygwIDAgNyAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGluayBzdHlsZXMuXG4kc2lkZS1uYXYtbGluay1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1jb2xvci1hY3RpdmU6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpbmstY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpbmstYmctaG92ZXI6IGhzbGEoMCwgMCwgMCwgLjAyNSkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1wYWRkaW5nOiByZW0tY2FsYyg3IDE0KSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1mb250LXdlaWdodC1hY3RpdmU6ICRzaWRlLW5hdi1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZm9udC1mYW1pbHktYWN0aXZlOiAkc2lkZS1uYXYtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRpbmcgc3R5bGVzLlxuJHNpZGUtbmF2LWhlYWRpbmctY29sb3I6ICRzaWRlLW5hdi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJHNpZGUtbmF2LWhlYWRpbmctZm9udC1zaXplOiAkc2lkZS1uYXYtZm9udC1zaXplICFkZWZhdWx0O1xuJHNpZGUtbmF2LWhlYWRpbmctZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4kc2lkZS1uYXYtZGl2aWRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZGl2aWRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZGl2aWRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgc2lkZS1uYXZcbi8vXG4vLyAkZGl2aWRlci1jb2xvciAtIEJvcmRlciBjb2xvciBvZiBkaXZpZGVyLiBEZWZhdWx0OiAkc2lkZS1uYXYtZGl2aWRlci1jb2xvci5cbi8vICRmb250LXNpemUgLSBGb250IHNpemUgb2YgbmF2IGl0ZW1zLiBEZWZhdWx0OiAkc2lkZS1uYXYtZm9udC1zaXplLlxuLy8gJGxpbmstY29sb3IgLSBDb2xvciBvZiBuYXZpZ2F0aW9uIGxpbmtzLiBEZWZhdWx0OiAkc2lkZS1uYXYtbGluay1jb2xvci5cbi8vICRsaW5rLWNvbG9yLWhvdmVyIC0gQ29sb3Igb2YgbmF2aWdhdGlvbiBsaW5rcyB3aGVuIGhvdmVyZWQuIERlZmF1bHQ6ICRzaWRlLW5hdi1saW5rLWNvbG9yLWhvdmVyLlxuQG1peGluIHNpZGUtbmF2KFxuICAkZGl2aWRlci1jb2xvcjokc2lkZS1uYXYtZGl2aWRlci1jb2xvcixcbiAgJGZvbnQtc2l6ZTokc2lkZS1uYXYtZm9udC1zaXplLFxuICAkbGluay1jb2xvcjokc2lkZS1uYXYtbGluay1jb2xvcixcbiAgJGxpbmstY29sb3ItYWN0aXZlOiRzaWRlLW5hdi1saW5rLWNvbG9yLWFjdGl2ZSxcbiAgJGxpbmstY29sb3ItaG92ZXI6JHNpZGUtbmF2LWxpbmstY29sb3ItaG92ZXIsXG4gICRsaW5rLWJnLWhvdmVyOiRzaWRlLW5hdi1saW5rLWJnLWhvdmVyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJHNpZGUtbmF2LWZvbnQtZmFtaWx5O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkc2lkZS1uYXYtbGlzdC1wb3NpdGlvbjtcbiAgbGlzdC1zdHlsZS10eXBlOiAkc2lkZS1uYXYtbGlzdC10eXBlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6ICRzaWRlLW5hdi1wYWRkaW5nO1xuXG4gIGxpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRzaWRlLW5hdi1mb250LXdlaWdodDtcbiAgICBtYXJnaW46ICRzaWRlLW5hdi1saXN0LW1hcmdpbjtcblxuICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAkc2lkZS1uYXYtbGluay1tYXJnaW47XG4gICAgICBwYWRkaW5nOiAkc2lkZS1uYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGluay1iZy1ob3ZlcjtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlID4gYTpmaXJzdC1jaGlsZDpub3QoLmJ1dHRvbikge1xuICAgICAgY29sb3I6ICRzaWRlLW5hdi1saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2lkZS1uYXYtZm9udC1mYW1pbHktYWN0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzaWRlLW5hdi1mb250LXdlaWdodC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5kaXZpZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRzaWRlLW5hdi1kaXZpZGVyLXNpemUgJHNpZGUtbmF2LWRpdmlkZXItc3R5bGU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRkaXZpZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuaGVhZGluZyB7XG4gICAgICBjb2xvcjogJHNpZGUtbmF2LWhlYWRpbmctY29sb3I7XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6ICRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtc2l6ZTtcbiAgICAgICAgd2VpZ2h0OiAkc2lkZS1uYXYtaGVhZGluZy1mb250LXdlaWdodDtcbiAgICAgIH1cbiAgICAgIHRleHQtdHJhbnNmb3JtOiAkc2lkZS1uYXYtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInNpZGUtbmF2XCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXMge1xuICAgIC5zaWRlLW5hdiB7QGluY2x1ZGUgc2lkZS1uYXY7fVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5AaW1wb3J0ICdkcm9wZG93bi1idXR0b25zJztcblxuLy9cbi8vIEBuYW1lIF9zcGxpdC1idXR0b25zLnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2J1dHRvbnMuc2NzcywgX2dsb2JhbC5zY3NzXG4vL1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBkaWZmZXJlbnQgc2hhcmVkIHN0eWxlcyBmb3IgU3BsaXQgQnV0dG9uc1xuJHNwbGl0LWJ1dHRvbi1mdW5jdGlvbi1mYWN0b3I6IDEwJSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLWFjdGl2ZS1iZy10aW50OiByZ2JhKDAsMCwwLDAuMSkgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXNwYW4tYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRpbnkgc3BsaXQgYnV0dG9uc1xuJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXRueTogJGJ1dHRvbi1waXAtdG55ICogMTAgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtdG55OiAkYnV0dG9uLXBpcC10bnkgKiA2ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS10bnk6ICRidXR0b24tcGlwLXRueSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXRvcC10bnk6ICRidXR0b24tcGlwLXRueSAqIDIgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXRueTogcmVtLWNhbGMoLTYpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBzbWFsbCBzcGxpdCBidXR0b25zXG4kc3BsaXQtYnV0dG9uLXBhZGRpbmctc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAxMCAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDYgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1zaXplLXNtbDogJGJ1dHRvbi1waXAtc21sICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtdG9wLXNtbDogJGJ1dHRvbi1waXAtc21sICogMS41ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1zbWw6IHJlbS1jYWxjKC02KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbWVkaXVtIHNwbGl0IGJ1dHRvbnNcbiRzcGxpdC1idXR0b24tcGFkZGluZy1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDkgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA1LjUgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1zaXplLW1lZDogJGJ1dHRvbi1waXAtbWVkIC0gcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC10b3AtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiAxLjUgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LW1lZDogcmVtLWNhbGMoLTYpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsYXJnZSBzcGxpdCBidXR0b25zXG4kc3BsaXQtYnV0dG9uLXBhZGRpbmctbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA4ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLWxyZzogJGJ1dHRvbi1waXAtbHJnICogNSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXNpemUtbHJnOiAkYnV0dG9uLXBpcC1scmcgLSByZW0tY2FsYyg2KSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXRvcC1scmc6ICRidXR0b24tcGlwLWxyZyArIHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1scmc6IHJlbS1jYWxjKC02KSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHNwbGl0IGJ1dHRvbnMgdGhhdCBidWlsZCB1cG9uIHRoZSBidXR0b24gbWl4aW5zXG4vL1xuLy8gJHBhZGRpbmcgLSBUeXBlIG9mIHBhZGRpbmcgdG8gYXBwbHkuIERlZmF1bHQ6IG1lZGl1bS4gT3B0aW9uczogdGlueSwgc21hbGwsIG1lZGl1bSwgbGFyZ2UuXG4vLyAkcGlwLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLiBEZWZhdWx0OiAkc3BsaXQtYnV0dG9uLXBpcC1jb2xvci5cbi8vICRzcGFuLWJvcmRlciAtIEJvcmRlciBjb2xvciBvZiBidXR0b24gZGl2aWRlci4gRGVmYXVsdDogJHNwbGl0LWJ1dHRvbi1zcGFuLWJvcmRlci1jb2xvci5cbi8vICRiYXNlLXN0eWxlIC0gQXBwbHkgYmFzZSBzdHlsZSB0byBzcGxpdCBidXR0b24uIERlZmF1bHQ6IHRydWUuXG5AbWl4aW4gc3BsaXQtYnV0dG9uKFxuICAkcGFkZGluZzptZWRpdW0sXG4gICRwaXAtY29sb3I6JHNwbGl0LWJ1dHRvbi1waXAtY29sb3IsIFxuICAkc3Bhbi1ib3JkZXI6JHNwbGl0LWJ1dHRvbi1zcGFuLWJvcmRlci1jb2xvciwgXG4gICRiYXNlLXN0eWxlOnRydWUpIHtcblxuICAvLyBXaXRoIHRoaXMsIHdlIGNhbiBjb250cm9sIHdoZXRoZXIgb3Igbm90IHRoZSBiYXNlIHN0eWxlcyBjb21lIHRocm91Z2guXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gU3R5bGluZyBmb3IgdGhlIHNwbGl0IGFycm93IGNsaWNrYWJsZSBhcmVhXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06IHNvbGlkIDFweDtcblxuICAgICAgLy8gQnVpbGRpbmcgdGhlIHRyaWFuZ2xlIHBpcCBpbmRpY2F0b3JcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItc3R5bGU6IGluc2V0O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDUwJTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BsaXQtYnV0dG9uLWFjdGl2ZS1iZy10aW50OyB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udHJvbCB0aGUgYm9yZGVyIGNvbG9yIGZvciB0aGUgc3BhbiBhcmVhIG9mIHRoZSBzcGxpdCBidXR0b25cbiAgQGlmICRzcGFuLWJvcmRlciB7XG4gICAgc3BhbiB7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6ICRzcGFuLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZSBvZiB0aGUgYnV0dG9uIGFuZCBjbGlja2FibGUgYXJlYSBmb3IgdGlueSBzaXplc1xuICBAaWYgJHBhZGRpbmcgPT0gdGlueSB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkc3BsaXQtYnV0dG9uLXBhZGRpbmctdG55O1xuXG4gICAgc3BhbiB7IHdpZHRoOiAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtdG55O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzcGxpdC1idXR0b24tcGlwLXNpemUtdG55O1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtdG55O1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZSBvZiB0aGUgYnV0dG9uIGFuZCBjbGlja2FibGUgYXJlYSBmb3Igc21hbGwgc2l6ZXNcbiAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gc21hbGwge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXNtbDtcblxuICAgIHNwYW4geyB3aWR0aDogJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXNtbDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLXNtbDtcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXNtbDtcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGUgb2YgdGhlIGJ1dHRvbiBhbmQgY2xpY2thYmxlIGFyZWEgZm9yIGRlZmF1bHQgKG1lZGl1bSkgc2l6ZXNcbiAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gbWVkaXVtIHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRzcGxpdC1idXR0b24tcGFkZGluZy1tZWQ7XG5cbiAgICBzcGFuIHsgd2lkdGg6ICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1tZWQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1tZWQ7XG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1tZWQ7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlIG9mIHRoZSBidXR0b24gYW5kIGNsaWNrYWJsZSBhcmVhIGZvciBsYXJnZSBzaXplc1xuICBAZWxzZSBpZiAkcGFkZGluZyA9PSBsYXJnZSB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkc3BsaXQtYnV0dG9uLXBhZGRpbmctbHJnO1xuXG4gICAgc3BhbiB7IHdpZHRoOiAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbHJnO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzcGxpdC1idXR0b24tcGlwLXNpemUtbHJnO1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbHJnO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb250cm9sIHRoZSBjb2xvciBvZiB0aGUgdHJpYW5nbGUgcGlwXG4gIEBpZiAkcGlwLWNvbG9yIHtcbiAgICBzcGFuOmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAkcGlwLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInNwbGl0LWJ1dHRvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzIHtcblxuICAgIC5zcGxpdC5idXR0b24geyBAaW5jbHVkZSBzcGxpdC1idXR0b247XG5cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKGZhbHNlLCAkc3BsaXQtYnV0dG9uLXBpcC1jb2xvciwgJHNwbGl0LWJ1dHRvbi1zcGFuLWJvcmRlci1jb2xvciwgZmFsc2UpOyB9XG4gICAgICAmLmFsZXJ0IHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKGZhbHNlLCBmYWxzZSwgJHNwbGl0LWJ1dHRvbi1zcGFuLWJvcmRlci1jb2xvciwgZmFsc2UpOyB9XG4gICAgICAmLnN1Y2Nlc3MgeyBAaW5jbHVkZSBzcGxpdC1idXR0b24oZmFsc2UsIGZhbHNlLCAkc3BsaXQtYnV0dG9uLXNwYW4tYm9yZGVyLWNvbG9yLCBmYWxzZSk7IH1cblxuICAgICAgJi50aW55IHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKHRpbnksIGZhbHNlLCBmYWxzZSwgZmFsc2UpOyB9XG4gICAgICAmLnNtYWxsIHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKHNtYWxsLCBmYWxzZSwgZmFsc2UsIGZhbHNlKTsgfVxuICAgICAgJi5sYXJnZSB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbihsYXJnZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSk7IH1cbiAgICAgICYuZXhwYW5kIHsgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKGZhbHNlLCAkc3BsaXQtYnV0dG9uLXBpcC1jb2xvci1hbHQsIGZhbHNlLCBmYWxzZSk7IH1cblxuICAgICAgJi5yYWRpdXMgc3BhbiB7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRnbG9iYWwtcmFkaXVzKTsgfVxuICAgICAgJi5yb3VuZCBzcGFuIHsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgMTAwMHB4KTsgfVxuICAgICAgJi5uby1waXB7XG4gICAgICAgIHNwYW46YmVmb3JleyBib3JkZXItc3R5bGU6bm9uZTsgfVxuICAgICAgICBzcGFuOmFmdGVyeyBib3JkZXItc3R5bGU6bm9uZTsgfVxuICAgICAgICBzcGFuPml7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yODg4OWVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjQ4ODg5ZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAbmFtZSBfc3ViLW5hdi5zY3NzXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuLy9cblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbWFyZ2luIGFuZCBwYWRkaW5nXG4kc3ViLW5hdi1saXN0LW1hcmdpbjogcmVtLWNhbGMoLTQgMCAxOCkgIWRlZmF1bHQ7XG4kc3ViLW5hdi1saXN0LXBhZGRpbmctdG9wOiByZW0tY2FsYyg0KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZGVmaW5pdGlvblxuJHN1Yi1uYXYtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHN1Yi1uYXYtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kc3ViLW5hdi1mb250LWNvbG9yOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kc3ViLW5hdi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRzdWItbmF2LXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRzdWItbmF2LXBhZGRpbmc6IHJlbS1jYWxjKDMgMTYpICFkZWZhdWx0O1xuJHN1Yi1uYXYtYm9yZGVyLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJHN1Yi1uYXYtZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogLTI1JSkgIWRlZmF1bHQ7XG5cblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGFjdGl2ZSBpdGVtIHN0eWxlc1xuXG4kc3ViLW5hdi1hY3RpdmUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kc3ViLW5hdi1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHN1Yi1uYXYtYWN0aXZlLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc3ViLW5hdi1hY3RpdmUtYmcsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuJHN1Yi1uYXYtYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc3ViLW5hdi1hY3RpdmUtcGFkZGluZzogJHN1Yi1uYXYtcGFkZGluZyAhZGVmYXVsdDtcbiRzdWItbmF2LWFjdGl2ZS1jdXJzb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG5cbiRzdWItbmF2LWl0ZW0tZGl2aWRlcjogXCJcIiAhZGVmYXVsdDtcbiRzdWItbmF2LWl0ZW0tZGl2aWRlci1tYXJnaW46IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cblxuLy8gQ3JlYXRlIGEgc3ViLW5hdiBpdGVtXG4vL1xuLy8gJGZvbnQtY29sb3IgLSBGb250IGNvbG9yLiBEZWZhdWx0OiAkc3ViLW5hdi1mb250LWNvbG9yLlxuLy8gJGZvbnQtc2l6ZSAtIEZvbnQgc2l6ZS4gRGVmYXVsdDogJHN1Yi1uYXYtZm9udC1zaXplLlxuLy8gJGFjdGl2ZS1iZyAtIEJhY2tncm91bmQgb2YgYWN0aXZlIG5hdiBpdGVtLiBEZWZhdWx0OiAkc3ViLW5hdi1hY3RpdmUtYmcuXG4vLyAkYWN0aXZlLWJnLWhvdmVyIC0gQmFja2dyb3VuZCBvZiBhY3RpdmUgbmF2IGl0ZW0sIHdoZW4gaG92ZXJlZC4gRGVmYXVsdDogJHN1Yi1uYXYtYWN0aXZlLWJnLWhvdmVyLlxuQG1peGluIHN1Yi1uYXYoXG4gICRmb250LWNvbG9yOiAkc3ViLW5hdi1mb250LWNvbG9yLFxuICAkZm9udC1zaXplOiAkc3ViLW5hdi1mb250LXNpemUsXG4gICRhY3RpdmUtYmc6ICRzdWItbmF2LWFjdGl2ZS1iZyxcbiAgJGFjdGl2ZS1iZy1ob3ZlcjogJHN1Yi1uYXYtYWN0aXZlLWJnLWhvdmVyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICRzdWItbmF2LWxpc3QtbWFyZ2luO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogJHN1Yi1uYXYtbGlzdC1wYWRkaW5nLXRvcDtcbiAgd2lkdGg6IGF1dG87XG5cbiAgZHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBkdCxcbiAgZGQsXG4gIGxpIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgIGZvbnQtZmFtaWx5OiAkc3ViLW5hdi1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRzdWItbmF2LWZvbnQtd2VpZ2h0O1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogcmVtLWNhbGMoMTYpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkc3ViLW5hdi1mb250LWNvbG9yO1xuICAgICAgcGFkZGluZzogJHN1Yi1uYXYtcGFkZGluZztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogJHN1Yi1uYXYtdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRzdWItbmF2LWZvbnQtY29sb3ItaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgYSB7XG4gICAgICBAaW5jbHVkZSByYWRpdXMoJHN1Yi1uYXYtYm9yZGVyLXJhZGl1cyk7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWJnO1xuICAgICAgY29sb3I6ICRzdWItbmF2LWFjdGl2ZS1jb2xvcjtcbiAgICAgIGN1cnNvcjogJHN1Yi1uYXYtYWN0aXZlLWN1cnNvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc3ViLW5hdi1hY3RpdmUtZm9udC13ZWlnaHQ7XG4gICAgICBwYWRkaW5nOiAkc3ViLW5hdi1hY3RpdmUtcGFkZGluZztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtYmctaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRzdWItbmF2LWl0ZW0tZGl2aWRlciAhPSBcIlwiIHtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiN7JHN1Yi1uYXYtaXRlbS1kaXZpZGVyfVwiO1xuICAgICAgICBtYXJnaW46IDAgJHN1Yi1uYXYtaXRlbS1kaXZpZGVyLW1hcmdpbjtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJzdWItbmF2XCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXMge1xuICAgIC5zdWItbmF2IHsgQGluY2x1ZGUgc3ViLW5hdjsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQG5hbWVcbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG4vL1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gQ29udHJvbGxpbmcgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXJcbiRzd2l0Y2gtYmc6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzd2l0Y2ggaGVpZ2h0cyBmb3Igb3VyIGRlZmF1bHQgY2xhc3Nlc1xuJHN3aXRjaC1oZWlnaHQtdG55OiAxLjVyZW0gIWRlZmF1bHQ7XG4kc3dpdGNoLWhlaWdodC1zbWw6IDEuNzVyZW0gIWRlZmF1bHQ7XG4kc3dpdGNoLWhlaWdodC1tZWQ6IDJyZW0gIWRlZmF1bHQ7XG4kc3dpdGNoLWhlaWdodC1scmc6IDIuNXJlbSAhZGVmYXVsdDtcbiRzd2l0Y2gtYm90dG9tLW1hcmdpbjogMS41cmVtICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHN3aXRjaC1wYWRkbGVcbiRzd2l0Y2gtcGFkZGxlLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkOiAuMTVzICFkZWZhdWx0O1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1lYXNlOiBlYXNlLW91dCAhZGVmYXVsdDtcbiRzd2l0Y2gtYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBiYXNlIHN0eWxlcyBmb3Igb3VyIHN3aXRjaCBlbGVtZW50LlxuLy9cbi8vICR0cmFuc2l0aW9uLXNwZWVkIC0gVGltZSBpbiBtcyBmb3Igc3dpdGNoIHRvIHRvZ2dsZS4gRGVmYXVsdDogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1zcGVlZC5cbi8vICR0cmFuc2l0aW9uLWVhc2UgLSBFYXNpbmcgZnVuY3Rpb24gdG8gdXNlIGZvciBhbmltYXRpb24gKGkuZS4gZWFzZS1vdXQpLiBEZWZhdWx0OiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLWVhc2UuXG5AbWl4aW4gc3dpdGNoLWJhc2UoXG4gICR0cmFuc2l0aW9uLXNwZWVkOiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tc3BlZWQsXG4gICR0cmFuc2l0aW9uLWVhc2U6JHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1lYXNlKSB7XG5cbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLWJvdHRvbS1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAvLyBEZWZhdWx0IGxhYmVsIHN0eWxlcyBmb3IgdHlwZSBhbmQgdHJhbnNpdGlvblxuICBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iZztcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICgkc3dpdGNoLWhlaWdodC1tZWQgLyAyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0LW1lZCAqIDI7IGhlaWdodDogJHN3aXRjaC1oZWlnaHQtbWVkO1xuXG4gICAgLy8gVHJhbnNpdGlvbiBmb3IgdGhlIHN3aXRjaCBsYWJlbCB0byBmb2xsb3cgcGFkZGxlXG4gICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24obGVmdCwgJHRyYW5zaXRpb24tc3BlZWQsICR0cmFuc2l0aW9uLWVhc2UpO1xuICB9XG5cbiAgLy8gU28gdGhhdCB3ZSBkb24ndCBuZWVkIHRvIHJlY3JlYXRlIHRoZSBmb3JtIHdpdGggYW55IEpTLCB3ZSB1c2UgdGhlXG4gIC8vIGV4aXN0aW5nIGNoZWNrYm94IG9yIHJhZGlvIGJ1dHRvbiwgYnV0IHdlIGNsZXZlcmx5IHBvc2l0aW9uIGFuZCBoaWRlIGl0LlxuICBpbnB1dCB7XG4gICAgbGVmdDogMTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5cHg7XG5cbiAgICAmICsgbGFiZWwgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGZvciB0aGUgc3dpdGNoIGlzIGNyZWF0ZWQgZnJvbSBhbiBhZnRlciBwc3VlZG9jbGFzc1xuICAvLyBjb250ZW50IGVsZW1lbnQuIFRoaXMgaXMgc2l6ZWQgYW5kIHBvc2l0aW9uZWQsIGFuZCByZWFjdHMgdG9cbiAgLy8gdGhlIHN0YXRlIG9mIHRoZSBpbnB1dC5cblxuICBsYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmc7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0LW1lZCAtIC41cmVtO1xuICAgIGxlZnQ6IC4yNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAuMjVyZW07XG4gICAgd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0LW1lZCAtIC41cmVtO1xuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0ICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLWVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBsZWZ0ICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLWVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zaXRpb246IGxlZnQgJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tZWFzZTtcblxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYWN0aXZlLWNvbG9yO1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBsZWZ0OiAkc3dpdGNoLWhlaWdodC1tZWQgKyAuMjVyZW07XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBzaXplIHN0eWxlcyBmb3Igc3dpdGNoZXMuXG4vL1xuLy8gJGhlaWdodCAtIEhlaWdodCAoaW4gcHgpIG9mIHRoZSBzd2l0Y2guIERlZmF1bHQ6ICRzd2l0Y2gtaGVpZ2h0LW1lZC5cbi8vICRmb250LXNpemUgLSBGb250IHNpemUgb2YgdGV4dCBpbiBzd2l0Y2guIERlZmF1bHQ6ICRzd2l0Y2gtZm9udC1zaXplLW1lZC5cbi8vICRsaW5lLWhlaWdodCAtIExpbmUgaGVpZ2h0IG9mIHN3aXRjaC4gRGVmYXVsdDogMi4zcmVtLlxuQG1peGluIHN3aXRjaC1zaXplKCRoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0LW1lZCkge1xuXG4gIGxhYmVsIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgd2lkdGg6ICRoZWlnaHQgKiAyO1xuICB9XG5cbiAgbGFiZWw6YWZ0ZXIge1xuICAgIGhlaWdodDogJGhlaWdodCAtIC41cmVtO1xuICAgIHdpZHRoOiAkaGVpZ2h0IC0gLjVyZW07XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGxlZnQ6ICRoZWlnaHQgKyAuMjVyZW07XG4gIH1cblxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgY29sb3IgYW5kIG90aGVyIGZhbmNpbmVzcyB0byB0aGUgc3dpdGNoZXMuXG4vL1xuLy8gJHBhZGRsZS1iZyAtIEJhY2tncm91bmQgb2Ygc3dpdGNoIHBhZGRsZS4gRGVmYXVsdDogJHN3aXRjaC1wYWRkbGUtYmcuXG4vLyAkYWN0aXZlLWNvbG9yIC0gQmFja2dyb3VuZCBjb2xvciBvZiBwb3NpdGl2ZSBzaWRlIG9mIHN3aXRjaC4gRGVmYXVsdDogJHN3aXRjaC1wb3NpdGl2ZS1jb2xvci5cbi8vICRuZWdhdGl2ZS1jb2xvciAtIEJhY2tncm91bmQgY29sb3Igb2YgbmVnYXRpdmUgc2lkZSBvZiBzd2l0Y2guIERlZmF1bHQ6ICRzd2l0Y2gtbmVnYXRpdmUtY29sb3IuXG4vLyAkcmFkaXVzIC0gUmFkaXVzIHRvIGFwcGx5IHRvIHN3aXRjaC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkYmFzZS1zdHlsZSAtIEFwcGx5IGJhc2Ugc3R5bGVzPyBEZWZhdWx0OiB0cnVlLlxuQG1peGluIHN3aXRjaC1zdHlsZShcbiAgJHBhZGRsZS1iZzokc3dpdGNoLXBhZGRsZS1iZyxcbiAgJGFjdGl2ZS1jb2xvcjokc3dpdGNoLWFjdGl2ZS1jb2xvcixcbiAgJHJhZGl1czpmYWxzZSxcbiAgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG5cbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJnO1xuICAgIH1cblxuICAgIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWRkbGUtYmc7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0dGluZyB1cCB0aGUgcmFkaXVzIGZvciBzd2l0Y2hlc1xuICBAaWYgJHJhZGl1cyA9PSB0cnVlIHtcbiAgICBsYWJlbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIH1cbiAgICBsYWJlbDphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmFkaXVzIHtcbiAgICBsYWJlbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cbiAgICBsYWJlbDphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHF1aWNrbHkgY3JlYXRlIHN3aXRjaGVzIHdpdGggYSBzaW5nbGUgbWl4aW5cbi8vXG4vLyAkdHJhbnNpdGlvbi1zcGVlZCAtIFRpbWUgaW4gbXMgZm9yIHN3aXRjaCB0byB0b2dnbGUuIERlZmF1bHQ6ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tc3BlZWQuXG4vLyAkdHJhbnNpdGlvbi1lYXNlIC0gRWFzaW5nIGZ1bmN0aW9uIHRvIHVzZSBmb3IgYW5pbWF0aW9uIChpLmUuIGVhc2Utb3V0KS4gRGVmYXVsdDogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1lYXNlLlxuLy8gJGhlaWdodCAtIEhlaWdodCAoaW4gcHgpIG9mIHRoZSBzd2l0Y2guIERlZmF1bHQ6ICRzd2l0Y2gtaGVpZ2h0LW1lZC5cbi8vICRwYWRkbGUtYmcgLSBCYWNrZ3JvdW5kIG9mIHN3aXRjaCBwYWRkbGUuIERlZmF1bHQ6ICRzd2l0Y2gtcGFkZGxlLWJnLlxuLy8gJGFjdGl2ZS1jb2xvciAtIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIHN3aXRjaC4gRGVmYXVsdDogJHN3aXRjaC1hY3RpdmUtY29sb3IuXG4vLyAkcmFkaXVzIC0gUmFkaXVzIHRvIGFwcGx5IHRvIHN3aXRjaC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkYmFzZS1zdHlsZSAtIEFwcGx5IGJhc2Ugc3R5bGVzPyBEZWZhdWx0OiB0cnVlLlxuQG1peGluIHN3aXRjaChcbiAgJHRyYW5zaXRpb24tc3BlZWQ6ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tc3BlZWQsXG4gICR0cmFuc2l0aW9uLWVhc2U6ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tZWFzZSxcbiAgJGhlaWdodDogJHN3aXRjaC1oZWlnaHQtbWVkLFxuICAkcGFkZGxlLWJnOiAkc3dpdGNoLXBhZGRsZS1iZyxcbiAgJGFjdGl2ZS1jb2xvcjogJHN3aXRjaC1hY3RpdmUtY29sb3IsXG4gICRyYWRpdXM6ZmFsc2UsXG4gICRiYXNlLXN0eWxlOnRydWUpIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtYmFzZSgkdHJhbnNpdGlvbi1zcGVlZCwgJHRyYW5zaXRpb24tZWFzZSk7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUoJGhlaWdodCk7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXN0eWxlKCRwYWRkbGUtYmcsICRhY3RpdmUtY29sb3IsICRyYWRpdXMsICRiYXNlLXN0eWxlKTtcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInN3aXRjaFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlcyB7XG4gICAgICAuc3dpdGNoIHtcbiAgICAgICAgQGluY2x1ZGUgc3dpdGNoO1xuXG4gICAgICAgIC8vIExhcmdlIHJhZGlvIHN3aXRjaGVzXG4gICAgICAgICYubGFyZ2UgeyBAaW5jbHVkZSBzd2l0Y2gtc2l6ZSgkc3dpdGNoLWhlaWdodC1scmcpOyB9XG5cbiAgICAgICAgLy8gU21hbGwgcmFkaW8gc3dpdGNoZXNcbiAgICAgICAgJi5zbWFsbCB7IEBpbmNsdWRlIHN3aXRjaC1zaXplKCRzd2l0Y2gtaGVpZ2h0LXNtbCk7IH1cblxuICAgICAgICAvLyBUaW55IHJhZGlvIHN3aXRjaGVzXG4gICAgICAgICYudGlueSB7IEBpbmNsdWRlIHN3aXRjaC1zaXplKCRzd2l0Y2gtaGVpZ2h0LXRueSk7IH1cblxuICAgICAgICAvLyBBZGQgYSByYWRpdXMgdG8gdGhlIHN3aXRjaFxuICAgICAgICAmLnJhZGl1cyB7XG4gICAgICAgICAgbGFiZWwgeyBAaW5jbHVkZSByYWRpdXMoNHB4KTsgfVxuICAgICAgICAgIGxhYmVsOmFmdGVyIHsgQGluY2x1ZGUgcmFkaXVzKDNweCk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1ha2UgdGhlIHN3aXRjaCBjb21wbGV0ZWx5IHJvdW5kLCBsaWtlIGEgcGlsbFxuICAgICAgICAmLnJvdW5kIHsgQGluY2x1ZGUgcmFkaXVzKDEwMDBweCk7XG4gICAgICAgICAgbGFiZWwgeyBAaW5jbHVkZSByYWRpdXMoMnJlbSk7IH1cbiAgICAgICAgICBsYWJlbDphZnRlciB7IEBpbmNsdWRlIHJhZGl1cygycmVtKTsgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEBuYW1lIF90YWJsZXMuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFsLnNjc3Ncbi8vXG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLXRhYmxlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYmxlIGFuZCBldmVuIHJvd3NcbiR0YWJsZS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWV2ZW4tcm93LWJnOiAkc25vdyAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgY2VsbCBib3JkZXIgc3R5bGVcbiR0YWJsZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBoZWFkIHN0eWxlc1xuJHRhYmxlLWhlYWQtYmc6ICR3aGl0ZS1zbW9rZSAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBmb290IHN0eWxlc1xuJHRhYmxlLWZvb3QtYmc6ICR0YWJsZS1oZWFkLWJnICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtZm9udC1zaXplOiAkdGFibGUtaGVhZC1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtZm9udC13ZWlnaHQ6ICR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtcGFkZGluZzogJHRhYmxlLWhlYWQtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgY2FwdGlvblxuJHRhYmxlLWNhcHRpb24tYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tZm9udC1jb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHJvdyBwYWRkaW5nIGFuZCBmb250IHN0eWxlc1xuJHRhYmxlLXJvdy1wYWRkaW5nOiByZW0tY2FsYyg5IDEwKSAhZGVmYXVsdDtcbiR0YWJsZS1yb3ctZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kdGFibGUtcm93LWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kdGFibGUtbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcblxuLy8gVGhlc2UgYXJlIGZvciBjb250cm9sbGluZyB0aGUgbGF5b3V0LCBkaXNwbGF5IGFuZCBtYXJnaW4gb2YgdGFibGVzXG4kdGFibGUtbGF5b3V0OiBhdXRvICFkZWZhdWx0O1xuJHRhYmxlLWRpc3BsYXk6IHRhYmxlLWNlbGwgIWRlZmF1bHQ7XG4kdGFibGUtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG5AbWl4aW4gdGFibGUge1xuICBiYWNrZ3JvdW5kOiAkdGFibGUtYmc7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci1zdHlsZSAkdGFibGUtYm9yZGVyLXNpemUgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTogJHRhYmxlLW1hcmdpbi1ib3R0b207XG4gIHRhYmxlLWxheW91dDogJHRhYmxlLWxheW91dDtcblxuICBjYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtY2FwdGlvbi1iZztcbiAgICBjb2xvcjogJHRhYmxlLWNhcHRpb24tZm9udC1jb2xvcjtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkdGFibGUtY2FwdGlvbi1mb250LXNpemU7XG4gICAgICB3ZWlnaHQ6ICR0YWJsZS1jYXB0aW9uLWZvbnQtd2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iZztcblxuICAgIHRyIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkdGFibGUtaGVhZC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFibGUtaGVhZC1mb250LXdlaWdodDtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWhlYWQtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmc7XG5cbiAgICB0ciB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLWZvb3QtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJHRhYmxlLWZvb3QtZm9udC13ZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1mb290LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdHIge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtcm93LWZvbnQtY29sb3I7XG4gICAgICBmb250LXNpemU6ICR0YWJsZS1yb3ctZm9udC1zaXplO1xuICAgICAgcGFkZGluZzogJHRhYmxlLXJvdy1wYWRkaW5nO1xuICAgICAgdGV4dC1hbGlnbjogJGRlZmF1bHQtZmxvYXQ7XG4gICAgfVxuXG4gICAgJi5ldmVuLFxuICAgICYuYWx0LFxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikgeyBiYWNrZ3JvdW5kOiAkdGFibGUtZXZlbi1yb3ctYmc7IH1cbiAgfVxuXG4gIHRoZWFkIHRyIHRoLFxuICB0Zm9vdCB0ciB0aCxcbiAgdGZvb3QgdHIgdGQsXG4gIHRib2R5IHRyIHRoLFxuICB0Ym9keSB0ciB0ZCxcbiAgdHIgdGQgeyBkaXNwbGF5OiAkdGFibGUtZGlzcGxheTsgbGluZS1oZWlnaHQ6ICR0YWJsZS1saW5lLWhlaWdodDsgfVxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0YWJsZVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXRhYmxlLWNsYXNzZXMge1xuICAgIHRhYmxlIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2dyaWQnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC10YWJzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAkc2lsdmVyICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCR0YWJzLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC02JSkgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1mb250LWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbiR0YWJzLWNvbnRlbnQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpICFkZWZhdWx0O1xuJHRhYnMtY29udGVudC1wYWRkaW5nOiAoJGNvbHVtbi1ndXR0ZXIvMikgIWRlZmF1bHQ7XG5cbiR0YWJzLXZlcnRpY2FsLW5hdmlnYXRpb24tbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgZXhwb3J0cyhcInRhYlwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXRhYnMtY2xhc3NlcyB7XG4gICAgLnRhYnMge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgZGQsXG4gICAgICAudGFiLXRpdGxlIHtcbiAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLW5hdmlnYXRpb24tYmctY29sb3I7XG4gICAgICAgICAgY29sb3I6ICR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvcjtcbiAgICAgICAgICBmb250LWZhbWlseTogJHRhYnMtbmF2aWdhdGlvbi1mb250LWZhbWlseTtcbiAgICAgICAgICBmb250LXNpemU6ICR0YWJzLW5hdmlnYXRpb24tZm9udC1zaXplO1xuICAgICAgICAgIHBhZGRpbmc6ICR0YWJzLW5hdmlnYXRpb24tcGFkZGluZyAkdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmcgKiAyO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I7XG4gICAgICAgICAgY29sb3I6ICR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWZvbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5yYWRpdXMge1xuICAgICAgICBkZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkZ2xvYmFsLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRnbG9iYWwtcmFkaXVzKTsgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICBkZCxcbiAgICAgICAgLnRhYi10aXRsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR0YWJzLWNvbnRlbnQtbWFyZ2luLWJvdHRvbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICBwYWRkaW5nOiAkdGFicy1jb250ZW50LXBhZGRpbmcgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuY29udGFpbmVkIHtcbiAgICAgICAgICBwYWRkaW5nOiAkdGFicy1jb250ZW50LXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgJHRhYnMtY29udGVudC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgLnRhYnMge1xuICAgICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR0YWJzLXZlcnRpY2FsLW5hdmlnYXRpb24tbWFyZ2luLWJvdHRvbSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhYnMtY29udGVudCB7XG4gICAgICAgICYudmVydGljYWwge1xuICAgICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IC0xcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogMXJlbTtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vLWpzIHtcbiAgICAgIC50YWJzLWNvbnRlbnQgPiAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAbmFtZSBfdGh1bWJzLnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbHMuc2Nzc1xuLy9cblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4kdGh1bWItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiR0aHVtYi1ib3JkZXItd2lkdGg6IDRweCAhZGVmYXVsdDtcbiR0aHVtYi1ib3JkZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0aHVtYi1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuJHRodW1iLWJveC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsMC41KSAhZGVmYXVsdDtcblxuLy8gUmFkaXVzIGFuZCB0cmFuc2l0aW9uIHNwZWVkIGZvciB0aHVtYnNcbiR0aHVtYi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJHRodW1iLXRyYW5zaXRpb24tc3BlZWQ6IDIwMG1zICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGltYWdlIHRodW1ibmFpbCBzdHlsZXMuXG4vL1xuLy8gJGJvcmRlci13aWR0aCAtIFdpZHRoIG9mIGJvcmRlciBhcm91bmQgdGh1bWJuYWlsLiBEZWZhdWx0OiAkdGh1bWItYm9yZGVyLXdpZHRoLlxuLy8gJGJveC1zaGFkb3cgLSBCb3ggc2hhZG93IHRvIGFwcGx5IHRvIHRodW1ibmFpbC4gRGVmYXVsdDogJHRodW1iLWJveC1zaGFkb3cuXG4vLyAkYm94LXNoYWRvdy1ob3ZlciAtIEJveCBzaGFkb3cgdG8gYXBwbHkgb24gaG92ZXIuIERlZmF1bHQ6ICR0aHVtYi1ib3gtc2hhZG93LWhvdmVyLlxuQG1peGluIHRodW1iKFxuICAkYm9yZGVyLXdpZHRoOiR0aHVtYi1ib3JkZXItd2lkdGgsXG4gICRib3gtc2hhZG93OiR0aHVtYi1ib3gtc2hhZG93LFxuICAkYm94LXNoYWRvdy1ob3ZlcjokdGh1bWItYm94LXNoYWRvdy1ob3Zlcikge1xuICBib3JkZXI6ICR0aHVtYi1ib3JkZXItc3R5bGUgJGJvcmRlci13aWR0aCAkdGh1bWItYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWhvdmVyO1xuICB9XG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcInRodW1iXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlcyB7XG5cbiAgICAvKiBJbWFnZSBUaHVtYm5haWxzICovXG4gICAgLnRoIHtcbiAgICAgIEBpbmNsdWRlIHRodW1iO1xuICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oYWxsLCAkdGh1bWItdHJhbnNpdGlvbi1zcGVlZCwgZWFzZS1vdXQpO1xuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkdGh1bWItcmFkaXVzKTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIFRvb2x0aXAgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC10b29sdGlwLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkaXJvbiAhZGVmYXVsdDtcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRoYXMtdGlwLWZvbnQtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tLWhvdmVyOiBkb3R0ZWQgMXB4IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtNTUlKSAhZGVmYXVsdDtcbiRoYXMtdGlwLWZvbnQtY29sb3ItaG92ZXI6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGhhcy10aXAtY3Vyc29yLXR5cGU6IGhlbHAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLXBhZGRpbmc6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAkb2lsICFkZWZhdWx0O1xuJHRvb2x0aXAtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiR0b29sdGlwLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWxpbmUtaGVpZ2h0OiAxLjMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiR0b29sdGlwLWNsb3NlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHRvb2x0aXAtY2xvc2UtZm9udC1jb2xvcjogJG1vbnNvb24gIWRlZmF1bHQ7XG4kdG9vbHRpcC1mb250LXNpemUtc21sOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtcm91bmRlZDogJGdsb2JhbC1yb3VuZGVkICFkZWZhdWx0O1xuJHRvb2x0aXAtcGlwLXNpemU6IDVweCAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0b29sdGlwXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtdG9vbHRpcC1jbGFzc2VzIHtcblxuICAgIC8qIFRvb2x0aXBzICovXG4gICAgLmhhcy10aXAge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgICAgIGNvbG9yOiAkaGFzLXRpcC1mb250LWNvbG9yO1xuICAgICAgY3Vyc29yOiAkaGFzLXRpcC1jdXJzb3ItdHlwZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tLWhvdmVyO1xuICAgICAgICBjb2xvcjogJGhhcy10aXAtZm9udC1jb2xvci1ob3ZlcjtcbiAgICAgIH1cblxuICAgICAgJi50aXAtbGVmdCxcbiAgICAgICYudGlwLXJpZ2h0IHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIH1cblxuICAgIC50b29sdGlwIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0b29sdGlwLWJnO1xuICAgICAgY29sb3I6ICR0b29sdGlwLWZvbnQtY29sb3I7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogJHRvb2x0aXAtZm9udC13ZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJHRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgICAgIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwMDY7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNTAlO1xuXG4gICAgICA+IC5udWIge1xuICAgICAgICBib3JkZXI6IHNvbGlkICR0b29sdGlwLXBpcC1zaXplO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0b29sdGlwLWJnIHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0oJHRvb2x0aXAtcGlwLXNpemUgKiAyKTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAkdG9vbHRpcC1waXAtc2l6ZTtcblxuICAgICAgICAmLnJ0bCB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9vbHRpcC1waXAtc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJhZGl1cyB7XG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cygkdG9vbHRpcC1yYWRpdXMpO1xuICAgICAgfVxuICAgICAgJi5yb3VuZCB7XG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cygkdG9vbHRpcC1yb3VuZGVkKTtcbiAgICAgICAgPiAubnViIHtcbiAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbmVkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbS1ob3ZlciAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGhhcy10aXAtZm9udC1jb2xvci1ob3ZlciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YXAtdG8tY2xvc2Uge1xuICAgICAgY29sb3I6ICR0b29sdGlwLWNsb3NlLWZvbnQtY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogJHRvb2x0aXAtY2xvc2UtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICR0b29sdGlwLWNsb3NlLWZvbnQtd2VpZ2h0O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgLnRvb2x0aXAge1xuICAgICAgICA+IC5udWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRvb2x0aXAtYmcgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdG9wOiAtKCR0b29sdGlwLXBpcC1zaXplICogMik7XG4gICAgICAgIH1cbiAgICAgICAgJi50aXAtdG9wPi5udWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRvb2x0aXAtYmcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm90dG9tOiAtKCR0b29sdGlwLXBpcC1zaXplICogMik7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50aXAtbGVmdCxcbiAgICAgICAgJi50aXAtcmlnaHQgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgJi50aXAtbGVmdD4ubnViIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0b29sdGlwLWJnO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLXBpcC1zaXplO1xuICAgICAgICAgIHJpZ2h0OiAtKCR0b29sdGlwLXBpcC1zaXplICogMik7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJi50aXAtcmlnaHQ+Lm51YiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdG9vbHRpcC1iZyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBsZWZ0OiAtKCR0b29sdGlwLXBpcC1zaXplICogMik7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLXBpcC1zaXplO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2dyaWQnO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5AaW1wb3J0ICdmb3Jtcyc7XG5cbi8vXG4vLyBUb3AgQmFyIFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtdG9wLWJhci1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyXG4kdG9wYmFyLWJnLWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJHRvcGJhci1iZzogJHRvcGJhci1iZy1jb2xvciAhZGVmYXVsdDtcblxuLy8gSGVpZ2h0IGFuZCBtYXJnaW5cbiR0b3BiYXItaGVpZ2h0OiByZW0tY2FsYyg0NSkgIWRlZmF1bHQ7XG4kdG9wYmFyLW1hcmdpbi1ib3R0b206IDAgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2xsaW5nIHRoZSBzdHlsZXMgZm9yIHRoZSB0aXRsZSBpbiB0aGUgdG9wIGJhclxuJHRvcGJhci10aXRsZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kdG9wYmFyLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpICFkZWZhdWx0O1xuXG4vLyBTZXQgdGhlIGxpbmsgY29sb3JzIGFuZCBzdHlsZXMgZm9yIHRvcC1sZXZlbCBuYXZcbiR0b3BiYXItbGluay1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWhvdmVyLWxpZ2h0bmVzczogLTEwJSAhZGVmYXVsdDsgLy8gRGFya2VuIGJ5IDEwJVxuJHRvcGJhci1saW5rLWJnOiAkdG9wYmFyLWJnICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWJnLWhvdmVyOiAkamV0ICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyOiAkY2hhcmNvYWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstYmctYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1iZy1hY3RpdmUtaG92ZXI6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstdGV4dC10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstcGFkZGluZzogKCR0b3BiYXItaGVpZ2h0IC8gMykgIWRlZmF1bHQ7XG4kdG9wYmFyLWJhY2stbGluay1zaXplOiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstZHJvcGRvd24tcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJHRvcGJhci1idXR0b24tZm9udC1zaXplOiAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9wYmFyLWJ1dHRvbi10b3A6IDdweCAhZGVmYXVsdDtcblxuLy8gU3R5bGUgdGhlIHRvcCBiYXIgZHJvcGRvd24gZWxlbWVudHNcbiR0b3BiYXItZHJvcGRvd24tYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvci1ob3ZlcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWJnOiAkb2lsICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWJnLWhvdmVyOiAkamV0ICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemU6IDVweCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1hbHBoYTogLjQgIWRlZmF1bHQ7XG5cbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtY29sb3I6ICRtb25zb29uICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1iZzogJG9pbCAhZGVmYXVsdDtcblxuLy8gVG9wIG1lbnUgaWNvbiBzdHlsZXNcbiR0b3BiYXItbWVudS1saW5rLXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWxpbmstY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay1jb2xvci10b2dnbGVkOiAkanVtYm8gIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkOiAkanVtYm8gIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtaWNvbi1wb3NpdGlvbjogJG9wcG9zaXRlLWRpcmVjdGlvbiAhZGVmYXVsdDsgLy8gQ2hhbmdlIHRvICRkZWZhdWx0LWZsb2F0IGZvciBhIGxlZnQgbWVudSBpY29uXG5cbi8vIFRyYW5zaXRpb25zIGFuZCBicmVha3BvaW50IHN0eWxlc1xuJHRvcGJhci10cmFuc2l0aW9uLXNwZWVkOiAzMDBtcyAhZGVmYXVsdDtcbi8vIFVzaW5nIHJlbS1jYWxjIGZvciB0aGUgYmVsb3cgYnJlYWtwb2ludCBjYXVzZXMgaXNzdWVzIHdpdGggdG9wIGJhclxuJHRvcGJhci1icmVha3BvaW50OiAje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSAhZGVmYXVsdDsgLy8gQ2hhbmdlIHRvIDk5OTlweCBmb3IgYWx3YXlzIG1vYmlsZSBsYXlvdXRcbiR0b3BiYXItbWVkaWEtcXVlcnk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR0b3BiYXItYnJlYWtwb2ludCl9KVwiICFkZWZhdWx0O1xuXG4vLyBUb3AtYmFyIGlucHV0IHN0eWxlc1xuJHRvcGJhci1pbnB1dC1oZWlnaHQ6IHJlbS1jYWxjKDI4KSAhZGVmYXVsdDtcblxuLy8gRGl2aWRlciBTdHlsZXNcbiR0b3BiYXItZGl2aWRlci1ib3JkZXItYm90dG9tOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRvcGJhci1iZy1jb2xvciwgJGxpZ2h0bmVzczogMTMlKSAhZGVmYXVsdDtcbiR0b3BiYXItZGl2aWRlci1ib3JkZXItdG9wOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRvcGJhci1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTUwJSkgIWRlZmF1bHQ7XG5cbi8vIFN0aWNreSBDbGFzc1xuJHRvcGJhci1zdGlja3ktY2xhc3M6IFwiLnN0aWNreVwiICFkZWZhdWx0O1xuJHRvcGJhci1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7IC8vU2V0IGZhbHNlIHRvIHJlbW92ZSB0aGUgdHJpYW5nbGUgaWNvbiBmcm9tIHRoZSBtZW51IGl0ZW1cbiR0b3BiYXItZHJvcGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0OyAvL1NldCBmYWxzZSB0byByZW1vdmUgdGhlIFxcMDBiYiA+PiB0ZXh0IGZyb20gZHJvcGRvd24gc3VibmF2aWdhdGlvbiBsaVxuXG4vLyBBY2Nlc3NpYmlsaXR5IG1peGlucyBmb3IgaGlkaW5nIGFuZCBzaG93aW5nIHRoZSBtZW51IGRyb3Bkb3duIGl0ZW1zXG5AbWl4aW4gdG9wYmFyLWhpZGUtZHJvcGRvd24ge1xuICAvLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiBieSBkZWZhdWx0LCBidXQgdmlzaWJsZSB3aGVuIGZvY3VzZWQuXG4gIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlKCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWl4aW4gdG9wYmFyLXNob3ctZHJvcGRvd24ge1xuICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmYoKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyAvLyBSZXNldCB0aGUgcG9zaXRpb24gZnJvbSBzdGF0aWMgdG8gYWJzb2x1dGVcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInRvcC1iYXJcIikge1xuXG4gIEBpZiAkaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3NlcyB7XG5cbiAgICAvLyBVc2VkIHRvIHByb3ZpZGUgbWVkaWEgcXVlcnkgdmFsdWVzIGZvciBqYXZhc2NyaXB0IGNvbXBvbmVudHMuXG4gICAgLy8gVGhpcyBjbGFzcyBpcyBnZW5lcmF0ZWQgZGVzcGl0ZSB0aGUgdmFsdWUgb2YgJGluY2x1ZGUtaHRtbC10b3AtYmFyLWNsYXNzZXNcbiAgICAvLyB0byBlbnN1cmUgd2lkdGggY2FsY3VsYXRpb25zIHdvcmsgY29ycmVjdGx5LlxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS10b3BiYXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkdG9wYmFyLW1lZGlhLXF1ZXJ5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6ICR0b3BiYXItYnJlYWtwb2ludDtcbiAgICB9XG5cbiAgICAvKiBXcmFwcGVkIGFyb3VuZCAudG9wLWJhciB0byBjb250YWluIHRvIGdyaWQgd2lkdGggKi9cbiAgICAuY29udGFpbi10by1ncmlkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1iZztcblxuICAgICAgLnRvcC1iYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdG9wYmFyLW1hcmdpbi1ib3R0b207XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JhcHBlZCBhcm91bmQgLnRvcC1iYXIgdG8gbWFrZSBpdCBzdGljayB0byB0aGUgdG9wXG4gICAgLmZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgICAgJi5leHBhbmRlZDpub3QoLnRvcC1iYXIpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRW5zdXJlIHlvdSBjYW4gc2Nyb2xsIHRoZSBtZW51IG9uIHNtYWxsIHNjcmVlbnNcbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgei1pbmRleDogOTg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR0b3BiYXItbWFyZ2luLWJvdHRvbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC8vIFRvcGJhciBHbG9iYWwgbGlzdCBTdHlsZXNcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLnJvdyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgZm9ybSxcbiAgICAgIGlucHV0LCBcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0LCBcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1idXR0b24tZm9udC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaW5wdXQtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjM1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjM1cmVtO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uLCBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6ICR0b3BiYXItYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4zNXJlbSArIHJlbS1jYWxjKDEpO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjM1cmVtICsgcmVtLWNhbGMoMSk7XG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gdG9wOiAtMXB4O1xuXG4gICAgICAgIC8vIENvcnJlY3RzIGEgc2xpZ2h0IG1pc2FsaWdubWVudCB3aGVuIHB1dCBuZXh0IHRvIGFuIGlucHV0IGZpZWxkXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUaXRsZSBBcmVhXG4gICAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJlbS1iYXNlO1xuICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIHAsIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci10aXRsZS1mb250LXNpemU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItdGl0bGUtd2VpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE1lbnUgdG9nZ2xlIGJ1dHRvbiBvbiBzbWFsbCBkZXZpY2VzXG4gICAgICAudG9nZ2xlLXRvcGJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgI3skdG9wYmFyLW1lbnUtaWNvbi1wb3NpdGlvbn06IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1tZW51LWxpbmstZm9udC1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLW1lbnUtbGluay13ZWlnaHQ7XG4gICAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0b3BiYXItbWVudS1saW5rLXRyYW5zZm9ybTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkZGluZyB0aGUgY2xhc3MgXCJtZW51LWljb25cIiB3aWxsIGFkZCB0aGUgMy1saW5lIGljb24gcGVvcGxlIGxvdmUgYW5kIGFkb3JlLlxuICAgICAgICAmLm1lbnUtaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigxNnB4LCBmYWxzZSwgMCwgMXB4LCA2cHgsICR0b3BiYXItbWVudS1pY29uLWNvbG9yLCBcIlwiLCBmYWxzZSk7XG5cbiAgICAgICAgICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC01OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbWVudS1saW5rLWNvbG9yO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nK3JlbS1jYWxjKDI1KSAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBDaGFuZ2UgdGhpbmdzIHVwIHdoZW4gdGhlIHRvcC1iYXIgaXMgZXhwYW5kZWRcbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZS10b3BiYXIge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbWVudS1saW5rLWNvbG9yLXRvZ2dsZWQ7XG5cbiAgICAgICAgICAgIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgLy8gU2hoLCBkb24ndCB0ZWxsLCBidXQgYm94LXNoYWRvd3MgY3JlYXRlIHRoZSBtZW51IGljb24gOilcbiAgICAgICAgICAgICAgLy8gQ2hhbmdlIHRoZSBjb2xvciBvZiB0aGUgYmFycyB3aGVuIHRoZSBtZW51IGlzIGV4cGFuZGVkLCB1c2luZyBnaXZlbiB0aGlja25lc3MgZnJvbSBoYW1idXJnZXIoKSBhYm92ZVxuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgMCA3cHggMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgMCAxNHB4IDAgMXB4ICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRml4ZXMgYW4gaXNzdWUgd2l0aCBEZXNrdG9wIGFuZCBNb2JpbGUgU2FmYXJpIHdoZXJlIGRlZXBseS1uZXN0ZWQgbWVudXMgZG9uJ3QgYXBwZWFyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICAgICAgICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICAgICAgLmhhcy1kcm9wZG93bi5tb3ZlZCA+IC5kcm9wZG93bixcbiAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgIGNsaXA6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRoaXMgd2FzIG5lZWRlZCBhcyBwYXJlbnQgdWwncyBoYWQgcGFkZGluZywgYW5kIHRoZSBjbGlwOiB3YXMgYWxsb3dpbmcgY29udGVudCB0byBwZWFrIHRocm91Z2hcbiAgICAgICAgICAgIC5oYXMtZHJvcGRvd246bm90KC5tb3ZlZCkgPiB1bCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgYW5kIExlZnQgTmF2aWdhdGlvbiB0aGF0IHN0YWNrZWQgYnkgZGVmYXVsdFxuICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKCRkZWZhdWx0LWZsb2F0LCAkdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQpO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRyZW0tYmFzZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZGl2aWRlcixcbiAgICAgIFtyb2xlPVwic2VwYXJhdG9yXCJdIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHRvcGJhci1kaXZpZGVyLWJvcmRlci10b3A7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHVsIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tYmc7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdG9wYmFyLWxpbmstZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWxpbmstZm9udC1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWxpbmstd2VpZ2h0O1xuICAgICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdG9wYmFyLWxpbmstdGV4dC10cmFuc2Zvcm07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItbGluay1mb250LXNpemU7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRwcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJ1dHRvbi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAgICAgJi5idXR0b24uc3VjY2VzcyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAgICAgJi5idXR0b24uYWxlcnQgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1jb2xvcik7IH1cbiAgICAgICAgICAmLmJ1dHRvbi53YXJuaW5nIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1jb2xvcik7IH1cbiAgICAgICAgICAmLmJ1dHRvbi5pbmZvIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokaW5mby1jb2xvcik7IH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItbGluay1mb250LXNpemU7XG4gICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgICAgICYuc3VjY2VzcyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAgICAgJi5hbGVydCB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWNvbG9yKTsgfVxuICAgICAgICAgICYud2FybmluZyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHdhcm5pbmctY29sb3IpOyB9XG4gICAgICAgICAgJi5pbmZvIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokaW5mby1jb2xvcik7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFwcGx5IHRoZSBob3ZlciBsaW5rIGNvbG9yIHdoZW4gaXQgaGFzIHRoYXQgY2xhc3NcbiAgICAgICAgJjpob3Zlcjpub3QoLmhhcy1mb3JtKSA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyO1xuXG4gICAgICAgICAgQGlmICgkdG9wYmFyLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBcHBseSB0aGUgYWN0aXZlIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1hY3RpdmU7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1hY3RpdmUtaG92ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQWRkIHNvbWUgZXh0cmEgcGFkZGluZyBmb3IgbGlzdCBpdGVtcyBjb250YWlucyBidXR0b25zXG4gICAgICAuaGFzLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgLy8gU3R5bGluZyBmb3IgbGlzdCBpdGVtcyB0aGF0IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gdGhlbS5cbiAgICAgIC5oYXMtZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpZiAoJHRvcGJhci1hcnJvd3MpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUsIHJnYmEoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3IsICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhKSwgJGRlZmF1bHQtZmxvYXQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUgLyAyKSAtIDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb3ZlZCB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gU3R5bGluZyBlbGVtZW50cyBpbnNpZGUgb2YgZHJvcGRvd25zXG4gICAgICAuZHJvcGRvd24ge1xuICAgICAgICBAaW5jbHVkZSB0b3BiYXItaGlkZS1kcm9wZG93bigpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAxMDAlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstd2VpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgJi5wYXJlbnQtbGluayB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWxpbmstd2VpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYudGl0bGUgaDUsXG4gICAgICAgICAgJi5wYXJlbnQtbGluayB7XG4gICAgICAgICAgICAvLyBCYWNrIEJ1dHRvblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItYmFjay1saW5rLXNpemU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6ICgkdG9wYmFyLWhlaWdodCAvIDIpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6bm9uZTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaGFzLWZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXR0b24sXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXdlaWdodDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAkdG9wYmFyLWxpbmstcGFkZGluZyAycHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtZ2VuZXJhdGVkIHsgZGlzcGxheTogYmxvY2s7IH1cblxuXG4gICAgLy8gVG9wIEJhciBzdHlsZXMgaW50ZW5kZWQgZm9yIHNjcmVlbiBzaXplcyBhYm92ZSB0aGUgYnJlYWtwb2ludC5cbiAgICBAbWVkaWEgI3skdG9wYmFyLW1lZGlhLXF1ZXJ5fSB7XG4gICAgICAudG9wLWJhciB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAudG9nZ2xlLXRvcGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAudGl0bGUtYXJlYSB7IGZsb2F0OiAkZGVmYXVsdC1mbG9hdDsgfVxuICAgICAgICAubmFtZSBoMSBhLFxuICAgICAgICAubmFtZSBoMiBhLFxuICAgICAgICAubmFtZSBoMyBhLFxuICAgICAgICAubmFtZSBoNCBhLFxuICAgICAgICAubmFtZSBoNSBhLFxuICAgICAgICAubmFtZSBoNiBhIHsgd2lkdGg6IGF1dG87IH1cblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0LFxuICAgICAgICAuYnV0dG9uLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1pbnB1dC1oZWlnaHQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogKCgkdG9wYmFyLWhlaWdodCAtICR0b3BiYXItaW5wdXQtaGVpZ2h0KSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1mb3JtID4gLmJ1dHRvbixcbiAgICAgICAgLmhhcy1mb3JtID4gYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaW5wdXQtaGVpZ2h0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgICAgdG9wOiAoKCR0b3BiYXItaGVpZ2h0IC0gJHRvcGJhci1pbnB1dC1oZWlnaHQpIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluLXRvLWdyaWQgLnRvcC1iYXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRvcGJhci1tYXJnaW4tYm90dG9tO1xuICAgICAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihub25lLDAsMCk7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgICAgIC5qcy1nZW5lcmF0ZWQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgQGlmICgkdG9wYmFyLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctaG92ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCguaGFzLWZvcm0pIHtcbiAgICAgICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlOm5vdCguaGFzLWZvcm0pIHtcbiAgICAgICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZHJvcGRvd24ge1xuICAgICAgICAgIEBpZiAkdG9wYmFyLWFycm93cyB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nICsgJHRvcGJhci1saW5rLWRyb3Bkb3duLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUsIHJnYmEoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3IsICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhKSwgdG9wKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUgLyAyKTtcbiAgICAgICAgICAgICAgICB0b3A6ICgkdG9wYmFyLWhlaWdodCAvIDIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5tb3ZlZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLWhpZGUtZHJvcGRvd24oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmhvdmVyLCAmLm5vdC1jbGljazpob3ZlciB7XG4gICAgICAgICAgICA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhOmZvY3VzICsgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duIGxpLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItZHJvcGRvd24tYXJyb3dzKSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMDBiYlwiO1xuICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygzKTtcblxuICAgICAgICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRvcDogYXV0bztcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmhhcy1mb3JtKTpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICA+IGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgQGlmICgkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWNvbmQgTGV2ZWwgRHJvcGRvd25zXG4gICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMTAwJTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwgPiAuZGl2aWRlcixcbiAgICAgICAgPiB1bCA+IFtyb2xlPVwic2VwYXJhdG9yXCJdIHtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1kaXZpZGVyLWJvcmRlci1ib3R0b207XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGFzLWZvcm0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZztcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQb3NpdGlvbiBvdmVycmlkZXMgZm9yIHVsLnJpZ2h0IGFuZCB1bC5sZWZ0XG4gICAgICAgIC4jeyRvcHBvc2l0ZS1kaXJlY3Rpb259IHtcbiAgICAgICAgICBsaSAuZHJvcGRvd24ge1xuICAgICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuXG4gICAgICAgICAgICBsaSAuZHJvcGRvd24geyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMDAlOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC4jeyRkZWZhdWx0LWZsb2F0fSB7XG4gICAgICAgICAgbGkgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgICAgICAgICAgbGkgLmRyb3Bkb3duIHsgI3skZGVmYXVsdC1mbG9hdH06IDEwMCU7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gRGVncmFkZSBncmFjZWZ1bGx5IHdoZW4gSmF2YXNjcmlwdCBpcyBkaXNhYmxlZC4gRGlzcGxheXMgZHJvcGRvd24gYW5kIGNoYW5nZXNcbiAgICAgIC8vIGJhY2tncm91bmQgJiB0ZXh0IGNvbG9yIG9uIGhvdmVyLlxuICAgICAgLm5vLWpzIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgLy8gQXBwbHkgdGhlIGhvdmVyIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAgICY6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIEBpZiAoJHRvcGJhci1saW5rLWJnLWhvdmVyKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gQXBwbHkgdGhlIGFjdGl2ZSBsaW5rIGNvbG9yIHdoZW4gaXQgaGFzIHRoYXQgY2xhc3NcbiAgICAgICAgICAmOmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZHJvcGRvd24ge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItc2hvdy1kcm9wZG93bigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYTpmb2N1cyArIC5kcm9wZG93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItc2hvdy1kcm9wZG93bigpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuJGluY2x1ZGUtaHRtbC10eXBlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIGZvbnQgc3R5bGVzXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiRoZWFkZXItbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRoZWFkZXItdG9wLW1hcmdpbjogLjJyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41cmVtICFkZWZhdWx0O1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzaXplc1xuJGgxLWZvbnQtc2l6ZTogcmVtLWNhbGMoNDQpICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogcmVtLWNhbGMoMzcpICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjcpICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMjMpICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIHNpemUgcmVkdWN0aW9uIG9uIHNtYWxsIHNjcmVlbnNcbiRoMS1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJGgyLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kaDMtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuJGg0LWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYyg1KSAhZGVmYXVsdDtcbiRoNS1mb250LXJlZHVjdGlvbjogMCAhZGVmYXVsdDtcbiRoNi1mb250LXJlZHVjdGlvbjogMCAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCBob3cgc3ViaGVhZGVycyBhcmUgc3R5bGVkLlxuJHN1YmhlYWRlci1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJHN1YmhlYWRlci1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSkgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHN1YmhlYWRlci10b3AtbWFyZ2luOiAuMnJlbSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEEgZ2VuZXJhbCA8c21hbGw+IHN0eWxpbmdcbiRzbWFsbC1mb250LXNpemU6IDYwJSAhZGVmYXVsdDtcbiRzbWFsbC1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBwYXJhZ3JhcGhzXG4kcGFyYWdyYXBoLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuJHBhcmFncmFwaC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJHBhcmFncmFwaC1saW5lLWhlaWdodDogMS42ICFkZWZhdWx0O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWFzaWRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHBhcmFncmFwaC1hc2lkZS1saW5lLWhlaWdodDogMS4zNSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgPGNvZGU+IHRhZ3NcbiRjb2RlLWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG4kY29kZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRjb2RlLWJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDcwJSkgIWRlZmF1bHQ7XG4kY29kZS1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJGNvZGUtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRjb2RlLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGNvZGUtYmFja2dyb3VuZC1jb2xvciwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyKSByZW0tY2FsYyg1KSByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGFuY2hvcnNcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG4kYW5jaG9yLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGFuY2hvci1mb250LWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIDxocj4gZWxlbWVudFxuJGhyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGhyLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbGlzdHNcbiRsaXN0LWZvbnQtZmFtaWx5OiAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGxpc3QtZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRsaXN0LWxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4xcmVtICFkZWZhdWx0O1xuJGxpc3Qtb3JkZXJlZC1zaWRlLW1hcmdpbjogMS40cmVtICFkZWZhdWx0O1xuJGxpc3Qtc2lkZS1tYXJnaW4tbm8tYnVsbGV0OiAwICFkZWZhdWx0O1xuJGxpc3QtbmVzdGVkLW1hcmdpbjogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJGRlZmluaXRpb24tbGlzdC1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLW1hcmdpbi1ib3R0b206IC4zcmVtICFkZWZhdWx0O1xuJGRlZmluaXRpb24tbGlzdC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBibG9ja3F1b3Rlc1xuJGJsb2NrcXVvdGUtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1jaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDIzJSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1jaXRlLWxpbmstY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8gQWNyb255bSBzdHlsZXNcbiRhY3JvbnltLXVuZGVybGluZTogMXB4IGRvdHRlZCAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBwYWRkaW5nIGFuZCBtYXJnaW5cbiRtaWNyb2Zvcm1hdC1wYWRkaW5nOiByZW0tY2FsYygxMCAxMikgIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXG4kbWljcm9mb3JtYXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGZ1bGwgbmFtZSBmb250IHN0eWxlc1xuJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU6IHJlbS1jYWxjKDE1KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3VtbWFyeSBmb250IHN0eWxlc1xuJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgcGFkZGluZ1xuJG1pY3JvZm9ybWF0LWFiYnItcGFkZGluZzogcmVtLWNhbGMoMCAxKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIGZvbnQgc3R5bGVzXG4kbWljcm9mb3JtYXQtYWJici1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtYWJici1mb250LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2xzIHRoZSBwYWdlIG1hcmdpbiB3aGVuIHByaW50aW5nIHRoZSB3ZWJzaXRlXG4kcHJpbnQtbWFyZ2luOiAwLjM0aW4gIWRlZmF1bHQ7XG5cbi8vIFRleHQgYWxpZ25tZW50IGNsYXNzIG5hbWVzXG4kYWxpZ24tY2xhc3MtbmFtZXM6XG4gIHNtYWxsLW9ubHksXG4gIHNtYWxsLFxuICBtZWRpdW0tb25seSxcbiAgbWVkaXVtLFxuICBsYXJnZS1vbmx5LFxuICBsYXJnZSxcbiAgeGxhcmdlLW9ubHksXG4gIHhsYXJnZSxcbiAgeHhsYXJnZS1vbmx5LFxuICB4eGxhcmdlO1xuXG4vLyBUZXh0IGFsaWdubWVudCBicmVha3BvaW50c1xuJGFsaWduLWNsYXNzLWJyZWFrcG9pbnRzOlxuICAkc21hbGwtb25seSxcbiAgJHNtYWxsLXVwLFxuICAkbWVkaXVtLW9ubHksXG4gICRtZWRpdW0tdXAsXG4gICRsYXJnZS1vbmx5LFxuICAkbGFyZ2UtdXAsXG4gICR4bGFyZ2Utb25seSxcbiAgJHhsYXJnZS11cCxcbiAgJHh4bGFyZ2Utb25seSxcbiAgJHh4bGFyZ2UtdXA7XG5cbi8vIEdlbmVyYXRlcyB0ZXh0IGFsaWduIGFuZCBqdXN0aWZ5IGNsYXNzZXNcbkBtaXhpbiBhbGlnbi1jbGFzc2Vze1xuICAudGV4dC1sZWZ0ICAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXJpZ2h0ICAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWNlbnRlciAgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAudGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGFsaWduLWNsYXNzLW5hbWVzKSB7XG4gICAgQG1lZGlhICN7KG50aCgkYWxpZ24tY2xhc3MtYnJlYWtwb2ludHMsICRpKSl9IHtcbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LXJpZ2h0ICAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1jZW50ZXIgIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFR5cG9ncmFwaHkgUGxhY2Vob2xkZXJzXG4vL1xuXG4vLyBUaGVzZSB3aWxsIHRocm93IGEgZGVwcmVjYXRpb24gd2FybmluZyBpZiB1c2VkIHdpdGhpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGxlYWQge1xuICBmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplICsgcmVtLWNhbGMoMy41KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1peGluIHN1YmhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHN1YmhlYWRlci1mb250LWNvbG9yO1xuICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci10b3AtbWFyZ2luO1xuICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLWJvdHRvbS1tYXJnaW47XG59XG5AaW5jbHVkZSBleHBvcnRzKFwidHlwZVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlcyB7XG4gICAgLy8gUmVzcG9uc2l2ZSBUZXh0IGFsaWdubWVudFxuICAgIEBpbmNsdWRlIGFsaWduLWNsYXNzZXM7XG5cbiAgICAvKiBUeXBvZ3JhcGh5IHJlc2V0cyAqL1xuICAgIGRpdixcbiAgICBkbCxcbiAgICBkdCxcbiAgICBkZCxcbiAgICB1bCxcbiAgICBvbCxcbiAgICBsaSxcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICBwcmUsXG4gICAgZm9ybSxcbiAgICBwLFxuICAgIGJsb2NrcXVvdGUsXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgfVxuXG4gICAgLyogRGVmYXVsdCBMaW5rIFN0eWxlcyAqL1xuICAgIGEge1xuICAgICAgY29sb3I6ICRhbmNob3ItZm9udC1jb2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGFuY2hvci1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICBcdHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHsgYm9yZGVyOm5vbmU7IH1cbiAgICB9XG5cbiAgICAvKiBEZWZhdWx0IHBhcmFncmFwaCBzdHlsZXMgKi9cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcGFyYWdyYXBoLWZvbnQtd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcblxuICAgICAgJi5sZWFkIHsgQGluY2x1ZGUgbGVhZDsgfVxuXG4gICAgICAmIGFzaWRlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWFzaWRlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1zdHlsZTogJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlO1xuICAgICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1hc2lkZS1saW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBEZWZhdWx0IGhlYWRlciBzdHlsZXMgKi9cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLWZvbnQtY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLWJvdHRvbS1tYXJnaW47XG4gICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLXRvcC1tYXJnaW47XG4gICAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgICAgc21hbGwge1xuICAgICAgICBjb2xvcjogJHNtYWxsLWZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemUgLSAkaDEtZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZSAtICRoMi1mb250LXJlZHVjdGlvbjsgfVxuICAgIGgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplIC0gJGgzLWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemUgLSAkaDQtZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZSAtICRoNS1mb250LXJlZHVjdGlvbjsgfVxuICAgIGg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplIC0gJGg2LWZvbnQtcmVkdWN0aW9uOyB9XG5cbiAgICAuc3ViaGVhZGVyIHsgQGluY2x1ZGUgc3ViaGVhZGVyOyB9XG5cbiAgICBociB7XG4gICAgICBib3JkZXI6ICRoci1ib3JkZXItc3R5bGUgJGhyLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogJGhyLWJvcmRlci13aWR0aCAwIDA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogJGhyLW1hcmdpbiAwICgkaHItbWFyZ2luIC0gcmVtLWNhbGMoJGhyLWJvcmRlci13aWR0aCkpO1xuICAgIH1cblxuICAgIC8qIEhlbHBmdWwgVHlwb2dyYXBoeSBEZWZhdWx0cyAqL1xuICAgIGVtLFxuICAgIGkge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgY29kZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29kZS1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItc3R5bGU6ICRjb2RlLWJvcmRlci1zdHlsZTtcbiAgICAgIGJvcmRlci13aWR0aDogJGNvZGUtYm9yZGVyLXNpemU7XG4gICAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8qIExpc3RzICovXG4gICAgdWwsXG4gICAgb2wsXG4gICAgZGwge1xuICAgICAgZm9udC1mYW1pbHk6ICRsaXN0LWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAkbGlzdC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZS1oZWlnaHQ7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICB9XG5cbiAgICAvKiBVbm9yZGVyZWQgTGlzdHMgKi9cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1uZXN0ZWQtbWFyZ2luO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc3F1YXJlLFxuICAgICAgJi5jaXJjbGUsXG4gICAgICAmLmRpc2Mge1xuICAgICAgICBsaSB1bCB7IGxpc3Qtc3R5bGU6IGluaGVyaXQ7IH1cbiAgICAgIH1cblxuICAgICAgJi5zcXVhcmUgeyBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjt9XG4gICAgICAmLmNpcmNsZSB7IGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cbiAgICAgICYuZGlzYyB7IGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjt9XG4gICAgfVxuXG4gICAgLyogT3JkZXJlZCBMaXN0cyAqL1xuICAgIG9sIHtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtb3JkZXJlZC1zaWRlLW1hcmdpbjtcbiAgICAgIGxpIHtcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpc3RzIHdpdGhvdXQgYnVsbGV0c1xuICAgIC5uby1idWxsZXQge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbi1uby1idWxsZXQ7XG4gICAgICBcbiAgICAgIGxpIHtcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogRGVmaW5pdGlvbiBMaXN0cyAqL1xuICAgIGRsIHtcbiAgICAgIGR0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZmluaXRpb24tbGlzdC1oZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLXdlaWdodDtcbiAgICAgIH1cbiAgICAgIGRkIHsgbWFyZ2luLWJvdHRvbTogJGRlZmluaXRpb24tbGlzdC1tYXJnaW4tYm90dG9tOyB9XG4gICAgfVxuXG4gICAgLyogQWJicmV2aWF0aW9ucyAqL1xuICAgIGFiYnIsXG4gICAgYWNyb255bSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1oZWxwLXZhbHVlO1xuICAgIH1cbiAgICBhYmJyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgJlt0aXRsZV0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYWNyb255bS11bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQmxvY2txdW90ZXMgKi9cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICAgY2l0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXDIwMTQgXFwwMDIwXCI7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBhOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWxpbmstY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYmxvY2txdW90ZSxcbiAgICBibG9ja3F1b3RlIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICAvKiBNaWNyb2Zvcm1hdHMgKi9cbiAgICAudmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAkbWljcm9mb3JtYXQtbWFyZ2luO1xuICAgICAgYm9yZGVyOiAkbWljcm9mb3JtYXQtYm9yZGVyLXdpZHRoICRtaWNyb2Zvcm1hdC1ib3JkZXItc3R5bGUgJG1pY3JvZm9ybWF0LWJvcmRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmc6ICRtaWNyb2Zvcm1hdC1wYWRkaW5nO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuZm4ge1xuICAgICAgICBmb250LXdlaWdodDogJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtd2VpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZldmVudCB7XG4gICAgICAuc3VtbWFyeSB7IGZvbnQtd2VpZ2h0OiAkbWljcm9mb3JtYXQtc3VtbWFyeS1mb250LXdlaWdodDsgfVxuXG4gICAgICBhYmJyIHtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJG1pY3JvZm9ybWF0LWFiYnItZm9udC1kZWNvcmF0aW9uO1xuICAgICAgICBmb250LXdlaWdodDogJG1pY3JvZm9ybWF0LWFiYnItZm9udC13ZWlnaHQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogJG1pY3JvZm9ybWF0LWFiYnItcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgeyBsaW5lLWhlaWdodDogJGhlYWRlci1saW5lLWhlaWdodDsgfVxuICAgICAgaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemU7IH1cbiAgICAgIGgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplOyB9XG4gICAgICBoMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTsgfVxuICAgICAgaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemU7IH1cbiAgICAgIGg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplOyB9XG4gICAgICBoNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTsgfVxuICAgIH1cblxuICAgIC8vIE9ubHkgaW5jbHVkZSB0aGVzZSBzdHlsZXMgaWYgeW91IHdhbnQgdGhlbS5cbiAgICBAaWYgJGluY2x1ZGUtcHJpbnQtc3R5bGVzIHtcbiAgICAgIC8qXG4gICAgICAgKiBQcmludCBzdHlsZXMuXG4gICAgICAgKlxuICAgICAgICogSW5saW5lZCB0byBhdm9pZCByZXF1aXJlZCBIVFRQIGNvbm5lY3Rpb246IHd3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICAgICAgKiBDcmVkaXQgdG8gUGF1bCBJcmlzaCBhbmQgSFRNTDUgQm9pbGVycGxhdGUgKGh0bWw1Ym9pbGVycGxhdGUuY29tKVxuICAgICAgKi9cbiAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICoge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuXG4gICAgICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG5cbiAgICAgICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgICAgIC5pciBhOmFmdGVyLFxuICAgICAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gICAgICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyIHsgY29udGVudDogXCJcIjsgfVxuXG4gICAgICAgIHByZSxcbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFsdW1pbnVtO1xuICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvKiBoNWJwLmNvbS90ICovIH1cblxuICAgICAgICB0cixcbiAgICAgICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICBAcGFnZSB7IG1hcmdpbjogJHByaW50LW1hcmdpbjsgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyB7XG4gICAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgICB3aWRvd3M6IDM7XG4gICAgICAgIH1cblxuICAgICAgICBoMixcbiAgICAgICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAndHlwZSc7XG5cbi8vIE9mZiBDYW52YXMgVGFiIEJhciBWYXJpYWJsZXNcbiRpbmNsdWRlLWh0bWwtb2ZmLWNhbnZhcy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiR0YWJiYXItYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdGFiYmFyLWhlaWdodDogcmVtLWNhbGMoNDUpICFkZWZhdWx0O1xuJHRhYmJhci1pY29uLXdpZHRoOiAkdGFiYmFyLWhlaWdodCAhZGVmYXVsdDtcbiR0YWJiYXItbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmJhci1taWRkbGUtcGFkZGluZzogMCByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgRGl2aWRlciBTdHlsZXNcbiR0YWJiYXItbGVmdC1zZWN0aW9uLWJvcmRlcjogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC01MCUpICFkZWZhdWx0O1xuJHRhYmJhci1yaWdodC1zZWN0aW9uLWJvcmRlcjogJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyO1xuXG5cbi8vIE9mZiBDYW52YXMgVGFiIEJhciBIZWFkZXJzXG4kdGFiYmFyLWhlYWRlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmJhci1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiR0YWJiYXItaGVhZGVyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodCAhZGVmYXVsdDtcbiR0YWJiYXItaGVhZGVyLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBNZW51IFZhcmlhYmxlc1xuJG9mZi1jYW52YXMtd2lkdGg6IHJlbS1jYWxjKDI1MCkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1oZWlnaHQ6IHJlbS1jYWxjKDMwMCkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iZzogJG9pbCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtMzAlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJnLWFjdGl2ZTogc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTMwJSkgIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBMaXN0IFZhcmlhYmxlc1xuJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZzogLjNyZW0gcmVtLWNhbGMoMTUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtY29sb3I6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWJnOiAkdHVhdGFyYSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1sYWJlbC1iZywgJGxpZ2h0bmVzczogMTQlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b206IG5vbmUgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW46MCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxpbmstcGFkZGluZzogcmVtLWNhbGMoMTAsIDE1KSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxpbmstY29sb3I6IHJnYmEoJHdoaXRlLCAuNykgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1saW5rLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1iZywgJGxpZ2h0bmVzczogLTI1JSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWJnOiAjNDQ0ICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ob3Zlci1iZzogc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmFjay1iZywgJGxpZ2h0bmVzczogLTMwJSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1sYWJlbC1iZywgJGxpZ2h0bmVzczogMTQlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLWJvdHRvbTogbm9uZSAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBNZW51IEljb24gVmFyaWFibGVzXG4kdGFiYmFyLW1lbnUtaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24taG92ZXI6IHNjYWxlLWNvbG9yKCR0YWJiYXItbWVudS1pY29uLWNvbG9yLCAkbGlnaHRuZXNzOiAtMzAlKSAhZGVmYXVsdDtcblxuJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDM1KSAhZGVmYXVsdDtcbiR0YWJiYXItbWVudS1pY29uLXdpZHRoOiAkdGFiYmFyLWljb24td2lkdGggIWRlZmF1bHQ7XG4kdGFiYmFyLW1lbnUtaWNvbi1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24tcGFkZGluZzogMCAhZGVmYXVsdDtcblxuJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0OiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tdG9wOiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tdGhpY2tuZXNzOiAxcHggIWRlZmF1bHQ7XG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLWdhcDogNnB4ICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIEJhY2stTGluayBPdmVybGF5XG4kb2ZmLWNhbnZhcy1vdmVybGF5LXRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLW92ZXJsYXktY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1ib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoJGJsYWNrLCAuNSksIDRweCAwIDRweCByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjIpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcblxuLy8gVHJhbnNpdGlvbiBWYXJpYWJsZXNcbiRtZW51LXNsaWRlOiBcInRyYW5zZm9ybSA1MDBtcyBlYXNlXCIgIWRlZmF1bHQ7XG5cblxuLy8gTUlYSU5TXG4vLyBSZW1vdmUgdHJhbnNpdGlvbiBmbGlja2VyIG9uIHBob25lc1xuQG1peGluIGtpbGwtZmxpY2tlciB7XG4gIC8vIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDB4KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vIEJhc2ljIHByb3BlcnRpZXMgZm9yIHRoZSBjb250ZW50IHdyYXBzXG5AbWl4aW4gd3JhcC1iYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZTNkKCR0eCwgJHR5LCAkdHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0eCwgJHR5LCAkdHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCAkdHksICR0eik7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHR4LCAkdHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCAkdHksICR0eik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsICR0eSwgJHR6KVxufVxuXG4vLyBiYXNpYyBzdHlsZXMgZm9yIG9mZi1jYW52YXMgbWVudSBjb250YWluZXJcbkBtaXhpbiBvZmYtY2FudmFzLW1lbnUoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcbiAgKiB7IEBpbmNsdWRlIGtpbGwtZmxpY2tlcjsgfVxuICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1iZztcbiAgYm90dG9tOiAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlIDBzO1xuICB3aWR0aDogJG9mZi1jYW52YXMtd2lkdGg7XG4gIHotaW5kZXg6IDEwMDE7XG5cbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwwLDApO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsMCwwKTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJG9mZi1jYW52YXMtaGVpZ2h0O1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLDEwMCUsMCk7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJG9mZi1jYW52YXMtaGVpZ2h0O1xuICB9XG59XG5cbi8vIE9GRiBDQU5WQVMgV1JBUFxuLy8gV3JhcCB2aXNpYmxlIGNvbnRlbnQgYW5kIHByZXZlbnQgc2Nyb2xsIGJhcnNcbkBtaXhpbiBvZmYtY2FudmFzLXdyYXAge1xuICBAaW5jbHVkZSBraWxsLWZsaWNrZXI7XG4gIEBpbmNsdWRlIHdyYXAtYmFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJi5tb3ZlLXJpZ2h0LFxuICAmLm1vdmUtbGVmdCxcbiAgJi5tb3ZlLWJvdHRvbSxcbiAgJi5tb3ZlLXRvcCB7IG1pbi1oZWlnaHQ6IDEwMCU7IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxufVxuXG4vLyBJTk5FUiBXUkFQXG4vLyBNYWluIGNvbnRlbnQgYXJlYSB0aGF0IG1vdmVzIHRvIHJldmVhbCB0aGUgb2ZmLWNhbnZhcyBuYXZcbkBtaXhpbiBpbm5lci13cmFwIHtcbiAgLy8gQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICAvLyByZW1vdmVkIGZvciBub3cgdGlsbCBjaHJvbWUgZml4ZXMgYmFja2ZhY2UgaXNzdWVcbiAgQGluY2x1ZGUgd3JhcC1iYXNlO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LSN7JG1lbnUtc2xpZGV9O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otI3skbWVudS1zbGlkZX07XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtI3skbWVudS1zbGlkZX07XG4gIC1vLXRyYW5zaXRpb246IC1vLSN7JG1lbnUtc2xpZGV9O1xuICB0cmFuc2l0aW9uOiAjeyRtZW51LXNsaWRlfTtcbn1cblxuLy8gVEFCIEJBUlxuLy8gVGhpcyBpcyB0aGUgdGFiIGJhciBiYXNlXG5AbWl4aW4gdGFiLWJhci1iYXNlIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuXG4gIC8vIGJhc2Ugc3R5bGVzXG4gIGJhY2tncm91bmQ6ICR0YWJiYXItYmc7XG4gIGNvbG9yOiAkdGFiYmFyLWNvbG9yO1xuICBoZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJHRhYmJhci1saW5lLWhlaWdodDtcblxuICAvLyBtYWtlIHN1cmUgaXQncyBiZWxvdyB0aGUgLmV4aXQtb2ZmLWNhbnZhcyBsaW5rXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gei1pbmRleDogOTk5O1xuXG4gIC8vIFR5cG9ncmFwaHlcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6ICR0YWJiYXItaGVhZGVyLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGFiYmFyLWhlYWRlci13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbjogJHRhYmJhci1oZWFkZXItbWFyZ2luO1xuICB9XG4gIGgxLCBoMiwgaDMsIGg0IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplOyB9XG59XG5cbi8vIFNNQUxMIFNFQ1RJT05TXG4vLyBUaGVzZSBhcmUgc21hbGwgc2VjdGlvbnMgb24gdGhlIGxlZnQgYW5kIHJpZ2h0IHRoYXQgY29udGFpbiB0aGUgb2ZmLWNhbnZhcyB0b2dnbGUgYnV0dG9ucztcbkBtaXhpbiB0YWJiYXItc21hbGwtc2VjdGlvbigkcG9zaXRpb24pIHtcbiAgaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAkdGFiYmFyLWljb24td2lkdGg7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI7XG4gICAgLy8gYm94LXNoYWRvdzogMXB4IDAgMCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAxMyUpO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgYm9yZGVyLWxlZnQ6ICR0YWJiYXItcmlnaHQtc2VjdGlvbi1ib3JkZXI7XG4gICAgLy8gYm94LXNoYWRvdzogLTFweCAwIDAgc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTUwJSk7XG4gICAgcmlnaHQ6MDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLWJhci1zZWN0aW9uIHtcbiAgaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbiAgcGFkZGluZzogJHRhYmJhci1taWRkbGUtcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgICAmLmxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgJi5yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cblxuICAvLyBzdGlsbCBuZWVkIHRvIG1ha2UgdGhlc2Ugbm9uLXByZXNlbnRhdGlvbmFsXG4gICYubGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogJHRhYmJhci1pY29uLXdpZHRoO1xuICB9XG4gICYucmlnaHQge1xuICAgIGxlZnQ6ICR0YWJiYXItaWNvbi13aWR0aDtcbiAgICByaWdodDogMDtcbiAgfVxuICAmLm1pZGRsZSB7XG4gICAgbGVmdDogJHRhYmJhci1pY29uLXdpZHRoO1xuICAgIHJpZ2h0OiAkdGFiYmFyLWljb24td2lkdGg7XG4gIH1cbn1cblxuLy8gT0ZGIENBTlZBUyBMSVNUXG4vLyBUaGlzIGlzIHRoZSBsaXN0IG9mIGxpbmtzIGluIHRoZSBvZmYtY2FudmFzIG1lbnVcbkBtaXhpbiBvZmYtY2FudmFzLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG5cbiAgbGkge1xuICAgIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWxhYmVsLWJnO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbTtcbiAgICAgIGJvcmRlci10b3A6ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A7XG4gICAgICBjb2xvcjogJG9mZi1jYW52YXMtbGFiZWwtY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogJG9mZi1jYW52YXMtbGFiZWwtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRvZmYtY2FudmFzLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgICAgbWFyZ2luOiAkb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW47XG4gICAgICBwYWRkaW5nOiAkb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nO1xuICAgICAgdGV4dC10cmFuc2Zvcm06ICRvZmYtY2FudmFzLWxhYmVsLXRleHQtdHJhbnNmb3JtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWxpbmstYm9yZGVyLWJvdHRvbTtcbiAgICAgIGNvbG9yOiAkb2ZmLWNhbnZhcy1saW5rLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkb2ZmLWNhbnZhcy1saW5rLXBhZGRpbmc7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmctaG92ZXI7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyBCQUNLIExJTktcbi8vIFRoaXMgaXMgYW4gb3ZlcmxheSB0aGF0LCB3aGVuIGNsaWNrZWQsIHdpbGwgdG9nZ2xlIG9mZiB0aGUgb2ZmIGNhbnZhcyBtZW51XG5AbWl4aW4gYmFjay1saW5rIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuXG4gIGJveC1zaGFkb3c6ICRvZmYtY2FudmFzLW92ZXJsYXktYm94LXNoYWRvdztcbiAgY3Vyc29yOiAkb2ZmLWNhbnZhcy1vdmVybGF5LWN1cnNvcjtcbiAgdHJhbnNpdGlvbjogJG9mZi1jYW52YXMtb3ZlcmxheS10cmFuc2l0aW9uO1xuXG4gIC8vIGZpbGwgdGhlIHNjcmVlblxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAyO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIE9mZi1DYW52YXMgU3VibWVudSBDbGFzc2VzXG4vL1xuQG1peGluIG9mZi1jYW52YXMtc3VibWVudSgkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICAqIHsgQGluY2x1ZGUga2lsbC1mbGlja2VyOyB9XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmc7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6ICRvZmYtY2FudmFzLXdpZHRoO1xuICBoZWlnaHQ6ICRvZmYtY2FudmFzLWhlaWdodDtcbiAgei1pbmRleDogMTAwMjtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwwLDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLC0xMDAlLDApO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfSAgXG4gIEBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLDEwMCUsMCk7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC0jeyRtZW51LXNsaWRlfTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LSN7JG1lbnUtc2xpZGV9O1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLSN7JG1lbnUtc2xpZGV9O1xuICAtby10cmFuc2l0aW9uOiAtby0jeyRtZW51LXNsaWRlfTtcbiAgdHJhbnNpdGlvbjogI3skbWVudS1zbGlkZX07XG5cbiAgLy9iYWNrIGJ1dHRvbiBzdHlsZSBsaWtlIGxhYmVsXG4gIC5iYWNrID4gYSB7XG4gICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmFjay1iZztcbiAgICBib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci1ib3R0b207XG4gICAgYm9yZGVyLXRvcDogJG9mZi1jYW52YXMtYmFjay1ib3JkZXItdG9wO1xuICAgIGNvbG9yOiAkb2ZmLWNhbnZhcy1sYWJlbC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJG9mZi1jYW52YXMtbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgcGFkZGluZzogJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZztcbiAgICB0ZXh0LXRyYW5zZm9ybTogJG9mZi1jYW52YXMtbGFiZWwtdGV4dC10cmFuc2Zvcm07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJhY2staG92ZXItYmc7XG4gICAgICBib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci1ib3R0b207XG4gICAgICBib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci10b3A7XG4gICAgfVxuXG4gICAgbWFyZ2luOiAkb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW47XG4gICAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiBsZWZ0KTtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiByaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogbGVmdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vTGVmdCBkb3VibGUgYW5nbGUgcXVvdGUgb3IgUmlnaHQgZG91YmxlIGFuZ2xlIHF1b3RlIGNoYXJzXG5AbWl4aW4gaWNvbi1kb3VibGUtYXJyb3dzICgkcG9zaXRpb24pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBjb250ZW50OiBcIlxcQUJcIjtcbiAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH1cbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBjb250ZW50OiBcIlxcQkJcIjtcbiAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIH1cbiAgfVxuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi8vXG4vLyBERUZBVUxUIENMQVNTRVNcbi8vXG5AaW5jbHVkZSBleHBvcnRzKFwib2ZmY2FudmFzXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtb2ZmLWNhbnZhcy1jbGFzc2VzIHtcblxuICAgIC5vZmYtY2FudmFzLXdyYXAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXA7IH1cbiAgICAuaW5uZXItd3JhcCB7IEBpbmNsdWRlIGlubmVyLXdyYXA7IH1cblxuICAgIC50YWItYmFyIHsgQGluY2x1ZGUgdGFiLWJhci1iYXNlOyB9XG5cbiAgICAubGVmdC1zbWFsbCB7IEBpbmNsdWRlIHRhYmJhci1zbWFsbC1zZWN0aW9uKCRwb3NpdGlvbjogbGVmdCk7IH1cbiAgICAucmlnaHQtc21hbGwgeyBAaW5jbHVkZSB0YWJiYXItc21hbGwtc2VjdGlvbigkcG9zaXRpb246IHJpZ2h0KTsgfVxuXG4gICAgLnRhYi1iYXItc2VjdGlvbiB7IEBpbmNsdWRlIHRhYi1iYXItc2VjdGlvbjsgfVxuXG4gICAgLy8gTUVOVSBCVVRUT05cbiAgICAvLyBUaGlzIGlzIGEgbGl0dGxlIGJvbnVzLiBZb3UgZG9uJ3QgbmVlZCBpdCBmb3Igb2ZmIGNhbnZhcyB0byB3b3JrLiBNaXhpbnMgdG8gYmUgd3JpdHRlbiBpbiB0aGUgZnV0dXJlLlxuICAgIC50YWItYmFyIC5tZW51LWljb24ge1xuICAgICAgY29sb3I6ICR0YWJiYXItbWVudS1pY29uLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6ICR0YWJiYXItbWVudS1pY29uLWhlaWdodDtcbiAgICAgIHBhZGRpbmc6ICR0YWJiYXItbWVudS1pY29uLXBhZGRpbmc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWluZGVudDogJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgIHdpZHRoOiAkdGFiYmFyLW1lbnUtaWNvbi13aWR0aDtcblxuICAgICAgLy8gQGluY2x1ZGUgZm9yIHRoZSBoYW1idXJnZXIgbWVudS1pY29uXG4gICAgICAvL1xuICAgICAgLy8gQXJndW1lbnRzIGFzIGZvbGxvd3M6ICgkd2lkdGgsICRsZWZ0LCAkdG9wLCAkdGhpY2tuZXNzLCAkZ2FwLCAkY29sb3IsICRob3Zlci1jb2xvcilcbiAgICAgIC8vICR3aWR0aCAtIFdpZHRoIG9mIGhhbWJ1cmdlciBpY29uIGluIHJlbSBEZWZhdWx0OiAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXdpZHRoLlxuICAgICAgLy8gJGxlZnQgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIGhvcml6b250YWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW0gRGVmYXVsdDogJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0PSBGYWxzZVxuICAgICAgLy8gJHRvcCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgdmVydGljYWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW0gRGVmYXVsdDogPSBGYWxzZVxuICAgICAgLy8gJHRoaWNrbmVzcyAtIHRoaWNrbmVzcyBvZiBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4IERlZmF1bHQ6ICR0YWJiYXItaGFtYnVyZ2VyLWljb24tdGhpY2tuZXNzID0gMXB4XG4gICAgICAvLyAkZ2FwIC0gc3BhY2luZyBiZXR3ZWVuIHRoZSBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4IERlZmF1bHQ6ICR0YWJiYXItaGFtYnVyZ2VyLWljb24tZ2FwID0gNnB4XG4gICAgICAvLyAkY29sb3IgLSBpY29uIGNvbG9yIERlZmF1bHQ6ICR0YWJiYXItbWVudS1pY29uLWNvbG9yXG4gICAgICAvLyAkaG92ZXItY29sb3IgLSBpY29uIGNvbG9yIHdoZW4gaG92ZXJlZCBEZWZhdWx0OiAkdGFiYmFyLW1lbnUtaWNvbi1ob3ZlclxuICAgICAgLy8gJG9mZmNhbnZhcyAtIFNldCB0byB0cnVlXG4gICAgICBAaW5jbHVkZSBoYW1idXJnZXIoJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aCwgJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0LCAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRvcCwgJHRhYmJhci1oYW1idXJnZXItaWNvbi10aGlja25lc3MsICR0YWJiYXItaGFtYnVyZ2VyLWljb24tZ2FwLCAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvciwgJHRhYmJhci1tZW51LWljb24taG92ZXIsIHRydWUpXG4gICAgfVxuXG4gICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbjogbGVmdCk7IH1cbiAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbjogcmlnaHQpOyB9XG4gICAgLnRvcC1vZmYtY2FudmFzLW1lbnUgeyBAaW5jbHVkZSBvZmYtY2FudmFzLW1lbnUoJHBvc2l0aW9uOiB0b3ApOyB9XG4gICAgLmJvdHRvbS1vZmYtY2FudmFzLW1lbnUgeyBAaW5jbHVkZSBvZmYtY2FudmFzLW1lbnUoJHBvc2l0aW9uOiBib3R0b20pOyB9XG5cbiAgICB1bC5vZmYtY2FudmFzLWxpc3QgeyBAaW5jbHVkZSBvZmYtY2FudmFzLWxpc3Q7IH1cblxuXG4gICAgLy8gQU5JTUFUSU9OIENMQVNTRVNcbiAgICAvLyBUaGVzZSBjbGFzc2VzIGFyZSBhZGRlZCB3aXRoIEpTIGFuZCB0cmlnZ2VyIHRoZSBhY3R1YWwgYW5pbWF0aW9uLlxuICAgIC5tb3ZlLXJpZ2h0IHtcbiAgICAgID4gLmlubmVyLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgkb2ZmLWNhbnZhcy13aWR0aCwwLDApO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazt9XG4gICAgfVxuXG4gICAgLm1vdmUtbGVmdCB7XG4gICAgICA+IC5pbm5lci13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLSgkb2ZmLWNhbnZhcy13aWR0aCksMCwwKTtcblxuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cbiAgICAubW92ZS10b3Age1xuICAgICAgPiAuaW5uZXItd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsLSgkb2ZmLWNhbnZhcy1oZWlnaHQpLDApO1xuXG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuICAgIC5tb3ZlLWJvdHRvbSB7XG4gICAgICA+IC5pbm5lci13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwoJG9mZi1jYW52YXMtaGVpZ2h0KSwwKTtcblxuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cbiAgICAub2ZmY2FudmFzLW92ZXJsYXAge1xuICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51LCAucmlnaHQtb2ZmLWNhbnZhcy1tZW51LFxuICAgICAgLnRvcC1vZmYtY2FudmFzLW1lbnUsIC5ib3R0b20tb2ZmLWNhbnZhcy1tZW51IHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAwMztcbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7IH1cbiAgICB9XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwLWxlZnQge1xuICAgICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDM7XG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuICAgIC5vZmZjYW52YXMtb3ZlcmxhcC1yaWdodCB7XG4gICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDAzO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cbiAgICAub2ZmY2FudmFzLW92ZXJsYXAtdG9wIHtcbiAgICAgIC5ib3R0b20tb2ZmLWNhbnZhcy1tZW51IHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAwMztcbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7IH1cbiAgICB9XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwLWJvdHRvbSB7XG4gICAgICAudG9wLW9mZi1jYW52YXMtbWVudSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDM7XG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuXG4gICAgLy8gT2xkZXIgYnJvd3NlcnNcbiAgICAubm8tY3NzdHJhbnNmb3JtcyB7XG4gICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUgeyBsZWZ0OiAtKCRvZmYtY2FudmFzLXdpZHRoKTsgfVxuICAgICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7IHJpZ2h0OiAtKCRvZmYtY2FudmFzLXdpZHRoKTsgfVxuICAgICAgLnRvcC1vZmYtY2FudmFzLW1lbnUgeyB0b3A6IC0oJG9mZi1jYW52YXMtaGVpZ2h0KTsgfVxuICAgICAgLmJvdHRvbS1vZmYtY2FudmFzLW1lbnUgeyBib3R0b206IC0oJG9mZi1jYW52YXMtaGVpZ2h0KTsgfVxuXG4gICAgICAubW92ZS1sZWZ0ID4gLmlubmVyLXdyYXAgeyByaWdodDogJG9mZi1jYW52YXMtd2lkdGg7IH1cbiAgICAgIC5tb3ZlLXJpZ2h0ID4gLmlubmVyLXdyYXAgeyBsZWZ0OiAkb2ZmLWNhbnZhcy13aWR0aDsgfVxuICAgICAgLm1vdmUtdG9wID4gLmlubmVyLXdyYXAgeyByaWdodDogJG9mZi1jYW52YXMtaGVpZ2h0OyB9XG4gICAgICAubW92ZS1ib3R0b20gPiAuaW5uZXItd3JhcCB7IGxlZnQ6ICRvZmYtY2FudmFzLWhlaWdodDsgfVxuXG5cbiAgICB9XG5cbiAgICAubGVmdC1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtc3VibWVudSgkcG9zaXRpb246IGxlZnQpO1xuICAgICAgJi5tb3ZlLXJpZ2h0LCAmLm9mZmNhbnZhcy1vdmVybGFwLXJpZ2h0LCAmLm9mZmNhbnZhcy1vdmVybGFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCUsMCwwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQtc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXN1Ym1lbnUoJHBvc2l0aW9uOiByaWdodCk7XG4gICAgICAmLm1vdmUtbGVmdCwgJi5vZmZjYW52YXMtb3ZlcmxhcC1sZWZ0LCAmLm9mZmNhbnZhcy1vdmVybGFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCUsMCwwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1zdWJtZW51KCRwb3NpdGlvbjogdG9wKTtcbiAgICAgICYubW92ZS1ib3R0b20sICYub2ZmY2FudmFzLW92ZXJsYXAtYm90dG9tLCAmLm9mZmNhbnZhcy1vdmVybGFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwwJSwwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1zdWJtZW51KCRwb3NpdGlvbjogYm90dG9tKTtcbiAgICAgICYubW92ZS10b3AsICYub2ZmY2FudmFzLW92ZXJsYXAtdG9wLCAmLm9mZmNhbnZhcy1vdmVybGFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwwJSwwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUgdWwub2ZmLWNhbnZhcy1saXN0IGxpLmhhcy1zdWJtZW51ID4gYTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiBsZWZ0KTtcbiAgICAgIH1cbiAgICAgIC5yaWdodC1vZmYtY2FudmFzLW1lbnUgdWwub2ZmLWNhbnZhcy1saXN0IGxpLmhhcy1zdWJtZW51ID4gYTphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogcmlnaHQpO1xuICAgICAgfVxuICAgICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IGxlZnQpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cblxuXG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gRm91bmRhdGlvbiBWaXNpYmlsaXR5IENsYXNzZXNcbi8vXG4kaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUtYWNjZXNzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtdGFibGUtdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcblxuLy9cbi8vIE1lZGlhIENsYXNzIE5hbWVzXG4vL1xuLy8gVmlzaWJpbGl0eSBCcmVha3BvaW50c1xuJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplczpcbiAgc21hbGwsXG4gIG1lZGl1bSxcbiAgbGFyZ2UsXG4gIHhsYXJnZSxcbiAgeHhsYXJnZTtcblxuJHZpc2liaWxpdHktYnJlYWtwb2ludC1xdWVyaWVzOlxuICB1bnF1b3RlKCRzbWFsbC11cCksXG4gIHVucXVvdGUoJG1lZGl1bS11cCksXG4gIHVucXVvdGUoJGxhcmdlLXVwKSxcbiAgdW5xdW90ZSgkeGxhcmdlLXVwKSxcbiAgdW5xdW90ZSgkeHhsYXJnZS11cCk7XG5cbkBtaXhpbiB2aXNpYmlsaXR5LWxvb3Age1xuICBAZWFjaCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQgaW4gJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcyB7XG4gICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6ICgpO1xuXG4gICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogKCk7XG5cbiAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6ICgpO1xuXG4gICAgQGVhY2ggJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50IGluICR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMge1xuICAgICAgQGlmIGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgPCBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLy8gU21hbGxlciB0aGFuIGN1cnJlbnQgYnJlYWtwb2ludFxuXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgIH1cblxuICAgICAgfSBAZWxzZSBpZiBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpID4gaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50KSB7XG4gICAgICAgIC8vIExhcmdlciB0aGFuIGN1cnJlbnQgYnJlYWtwb2ludFxuXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgIH1cblxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEN1cnJlbnQgYnJlYWtwb2ludFxuXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAjeyRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludH0gZGlzcGxheXMgKi9cbiAgICBAbWVkaWEgI3tudGgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1xdWVyaWVzLCBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpKX0ge1xuICAgICAgI3skdmlzaWJpbGl0eS1pbmhlcml0LWxpc3R9IHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgI3skdmlzaWJpbGl0eS1ub25lLWxpc3R9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGlmICRpbmNsdWRlLWFjY2Vzc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XG4gICAgICAgICN7JHZpc2liaWxpdHktdmlzaWJsZS1saXN0fSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktaGlkZGVuLWxpc3R9IHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGlmICRpbmNsdWRlLXRhYmxlLXZpc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ2aXNpYmlsaXR5XCIpe1xuICBAaWYgJGluY2x1ZGUtaHRtbC12aXNpYmlsaXR5LWNsYXNzZXMgIT0gZmFsc2Uge1xuXG4gIEBpbmNsdWRlIHZpc2liaWxpdHktbG9vcDtcblxuICAvKiBPcmllbnRhdGlvbiB0YXJnZXRpbmcgKi9cbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICB0YWJsZSB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0aGVhZCB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIH1cbiAgdGJvZHkge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB9XG4gIHRyIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0ZCxcbiAgdGgge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgICB0YWJsZSB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRyIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRwb3J0cmFpdH0ge1xuICAgIC5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0LFxuICAgIC5zaG93LWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICAgIHRhYmxlIHtcbiAgICAgICYuc2hvdy1mb3ItcG9ydHJhaXQsXG4gICAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgLyogVG91Y2gtZW5hYmxlZCBkZXZpY2UgdGFyZ2V0aW5nICovXG4gIC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAudG91Y2ggLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGFibGUuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRoZWFkLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGJvZHkuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0ci5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0ZC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGguc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAvKiBTY3JlZW4gcmVhZGVyLXNwZWNpZmljIGNsYXNzZXMgKi9cbiAgLnNob3ctZm9yLXNyIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvKiBQcmludCB2aXNpYmlsaXR5ICovXG4gIEBpZiAkaW5jbHVkZS1wcmludC1zdHlsZXMge1xuICAgIC5wcmludC1vbmx5LFxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAucHJpbnQtb25seSxcbiAgICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5oaWRlLW9uLXByaW50LFxuICAgICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG4gIH1cbn1cbiIsIi5hbGVydC1ib3gge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xufVxuIiwiLnBhbmVsIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBAaW5jbHVkZSBkZXB0aCgxKTtcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAucGFuZWwsXG4gICAgLnBhbmVsLmNhbGxvdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBkZXB0aCgxKTtcbiAgICB9XG4gICAgJi5mbGF0IHtcbiAgICAgICAgQGluY2x1ZGUgZGVwdGgoMCk7XG4gICAgfVxuICAgICYuZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLWNvbG9yLWRhcmtlc3Q7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC1jb2xvci1saWdodDtcbiAgICB9XG4gICAgJi5jYWxsb3V0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBkZXB0aCgzKTtcbiAgICB9XG59XG4iLCJcbi5hcnJvdy51bmF2YWlsYWJsZSB7IG9wYWNpdHk6IC4yNTsgfVxuXG5vbC5wYWdpbmF0aW9uLFxudWwucGFnaW5hdGlvbiB7XG4gICAgbGkgZGl2IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IC4wNjI1cmVtIC42MjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgbGk6aG92ZXIgZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1hY3RpdmUtYmc7XG4gICAgfVxuXG4gICAgbGkuY3VycmVudCBkaXYsXG4gICAgW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCA+IGRpdiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodC1wYWlyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvci1saWdodDtcbiAgICB9XG59XG4iLCIuYWNjb3JkaW9uIHtcbiAgICAuYWNjb3JkaW9uLW5hdmlnYXRpb24ge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAvLyBsZWF2ZSB0aGUgdG9wIGFuZCBib3R0b20gcGFkZGluZyBhdCAwLCBoYXZlIHRoZSBzaWRlcyBtYXRjaCB0aGUgLmFjdGl2ZSBlbGVtZW50J3MgcGFkZGluZyB2YWx1ZSBiZWxvd1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyBjaGFuZ2UgYXMgZGVzaXJlZCBidXQgdGhlIHRyYW5zaXRpb24gbmVlZHMgdG8gY292ZXIgYm90aCBtYXgtaGVpZ2h0IGFuZCBwYWRkaW5nOyB0aGlzIGlzIGhvdyBsb25nIHRoZSBwYW5lbCB0YWtlcyB0byBjbG9zZVxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAuNHMgYWxsO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC8vIGNoYW5nZSBhcyBkZXNpcmVkXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgICAgICAgICAvLyBjaGFuZ2UgYXMgZGVzaXJlZFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvLyBjaGFuZ2UgYXMgZGVzaXJlZDsgdGhpcyBpcyBob3cgbG9uZyB0aGUgcGFuZWwgdGFrZXMgdG8gb3BlblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgLjRzIGFsbDtcbiAgICAgICAgICAgICAgICAvLyBjaGFuZ2UgYXMgZGVzaXJlZCwgYnV0IGZvciBiZXN0IHJlc3VsdHMga2VlcCBhdCBhcm91bmQgaGFsZiB0aGUgb3RoZXIgdHJhbnNpdGlvbiBkdXJhdGlvbnNcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkZC5hY2NvcmRpb24tbmF2aWdhdGlvbiB7XG4gICAgICAgID4gLmNvbnRlbnQuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMi41JSk7XG4gICAgICAgIH1cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXB0aCgyKTtcbiAgICAgICAgfVxuICAgICAgICA+IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0LXBhaXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvci1saWdodDtcbiAgICAgICAgfVxuICAgICAgICA+IGE6YWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLWNvbG9yLWRhcmtlc3Q7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkcHJpbWFyeS1jb2xvci1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sYWJlbCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG59XG4iLCJAbWl4aW4gc2VsZWN0LXBhZGRpbmcoJHNpemUpIHtcbiAgICBwYWRkaW5nOiAkc2l6ZSAoJHNpemUgKiAyKSAoJHNpemUgKyByZW0tY2FsYygxKSkgKCRzaXplICogMik7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuc2VsZWN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XG4gICAgJi5sYXJnZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtbHJnO1xuICAgICAgICBAaW5jbHVkZSBzZWxlY3QtcGFkZGluZygkYnV0dG9uLWxyZyk7XG4gICAgfVxuICAgICYubWVkaXVtIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6ICRidXR0b24tZm9udC1tZWQ7XG4gICAgICAgIEBpbmNsdWRlIHNlbGVjdC1wYWRkaW5nKCRidXR0b24tbWVkKTtcbiAgICB9XG4gICAgJi5zbWFsbCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc21sO1xuICAgICAgICBAaW5jbHVkZSBzZWxlY3QtcGFkZGluZygkYnV0dG9uLXNtbCk7XG4gICAgfVxuICAgICYudGlueSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtdG55O1xuICAgICAgICBAaW5jbHVkZSBzZWxlY3QtcGFkZGluZygkYnV0dG9uLXRueSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuMnJlbTtcbiAgICB9XG4gICAgJi5kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtY29sb3ItZGFyaztcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLWNvbG9yLWxpZ2h0ZXN0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p3aExTMGdSMlZ1WlhKaGRHOXlPaUJCWkc5aVpTQkpiR3gxYzNSeVlYUnZjaUF4T1M0d0xqQXNJRk5XUnlCRmVIQnZjblFnVUd4MVp5MUpiaUF1SUZOV1J5QldaWEp6YVc5dU9pQTJMakF3SUVKMWFXeGtJREFwSUNBdExUNE5Danh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVRHRjVaWEpmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lEUW9KSUhacFpYZENiM2c5SWkwNU56Y2dOVEkwSURJMElETWlJSE4wZVd4bFBTSmxibUZpYkdVdFltRmphMmR5YjNWdVpEcHVaWGNnTFRrM055QTFNalFnTWpRZ016c2lJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGcwS1BITjBlV3hsSUhSNWNHVTlJblJsZUhRdlkzTnpJajROQ2drdWMzUXdlMlpwYkd3NkkwWkdSa1pHUmp0OURRbzhMM04wZVd4bFBnMEtQSEJ2YkhsbmIyNGdZMnhoYzNNOUluTjBNQ0lnY0c5cGJuUnpQU0l0T1RZeUxEVXlOQ0F0T1RZMUxEVXlOeUF0T1RZNExEVXlOQ0FpTHo0TkNqd3ZjM1puUGcwSycpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRuZXV0cmFsLWNvbG9yLWRhcmssICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mLWRyb3Bkb3duIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBpbmNsdWRlIGRlcHRoKDMpO1xufVxuIiwiLy8gR2VuZXJpYyB0YWIgc3R5bGVzXG4vLyBBc3N1bWVzIFwibGlnaHRcIiBzdHlsZS4gRGFyayB3aWxsIG92ZXJyaWRlIHdoZXJlIG5lZWRlZFxuLy8gTk9URTogTG9va3MgYmVzdCB3aXRoIGEgLnBhbmVsLmNvbGxhcHNlXG4udGFicyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblxuICAgIC50YWItdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblxuICAgICAgICBhIHsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMDBtczsgfVxuXG4gICAgICAgICY6bm90KC5hY3RpdmUpIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQtcGFpcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5hY3RpdmUpIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yLXBhaXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSBhLFxuICAgICAgICBhOmFjdGl2ZSB7IG91dGxpbmU6IG5vbmU7IH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5hY3RpdmUpOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtY29sb3ItbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEhvcml6b250YWwgdGFic1xuLnRhYnM6bm90KC52ZXJ0aWNhbCkge1xuICAgIHBhZGRpbmc6IDAgLjI1cmVtO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICAgIC50YWItdGl0bGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW0gLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUgYSB7IGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0OyB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguYWN0aXZlKTphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMTIuNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICArIC50YWJzLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gICAgICAgICYuYm9yZGVybGVzcyB7IGJvcmRlcjogMDsgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBWZXJ0aWNhbCB0YWJzXG4gKi9cbi50YWJzLnZlcnRpY2FsIHtcbiAgICBwYWRkaW5nOiAuMjVyZW0gMDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICAgIC50YWItdGl0bGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSBhIHsgYm9yZGVyLWxlZnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0OyB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguYWN0aXZlKTphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMi41JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICsgLnRhYnMtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgfVxufVxuXG4vLyBUYWIgQ29udGVudFxuLnRhYnMtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAvLyBib3JkZXI6IC4yNXJlbSBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgID4gLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgIC8vIEBleHRlbmQgLmFuaW1hdGVkOyAvLyBUT0RPIEFkZCB0aGlzIGJhY2sgaW4hIFdhcyBjb25mbGljdGluZyB3aXRoIHN0eWxlIGd1aWRlXG4gICAgICAgIC8vICYuYWN0aXZlIHtcbiAgICAgICAgLy8gICAgIEBleHRlbmQgLmZhZGVJbjtcbiAgICAgICAgLy8gfVxuICAgIH1cbn1cblxuLy8gRGFyayBUYWJzXG4uZGFyayAudGFiczpub3QoLmxpZ2h0KSxcbi50YWJzLmRhcmsge1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWNvbG9yLWRhcmtlc3Q7XG5cbiAgICAudGFiLXRpdGxlIHtcbiAgICAgICAgJjpub3QoLmFjdGl2ZSk6bm90KDpob3ZlcikgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC1jb2xvci1kYXJrO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLWNvbG9yLWxpZ2h0ZXN0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguYWN0aXZlKTphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC1jb2xvci1kYXJrZXN0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKyAudGFicy1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC1jb2xvci1kYXJrZXN0O1xuICAgIC8vICAgICBoMSxcbiAgICAvLyAgICAgaDIsXG4gICAgLy8gICAgIGgzLFxuICAgIC8vICAgICBoNCxcbiAgICAvLyAgICAgaDUsXG4gICAgLy8gICAgIGg2LFxuICAgIC8vICAgICBwLFxuICAgIC8vICAgICBsaSxcbiAgICAvLyAgICAgZHQsXG4gICAgLy8gICAgIGRkLFxuICAgIC8vICAgICBsZWdlbmQsXG4gICAgLy8gICAgIGJsb2NrcXVvdGUsXG4gICAgLy8gICAgIGNpdGUgeyBjb2xvcjogJG5ldXRyYWwtY29sb3ItZGFya2VzdDsgfVxuICAgIH1cbn1cbiIsIi5wcm9ncmVzcyB7XG4gICAgJi53YXJuaW5nIC5tZXRlciB7IGJhY2tncm91bmQ6ICR3YXJuaW5nLWNvbG9yOyB9XG59XG4iLCIkc2lkZW5hdi10cmFuc2l0aW9uLXNwZWVkOiAuMnM7XG5cbnVsLnNpZGUtbmF2IHtcbiAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCA1JSk7XG5cbiAgICAmLmNvbGxhcHNlIHsgcGFkZGluZzogMDsgfVxuXG4gICAgbGkge1xuICAgIFx0bWFyZ2luOiAwO1xuICAgIFx0Ji5kaXNhYmxlZCB7XG4gICAgXHQgICAgb3BhY2l0eTogLjI7XG4gICAgXHQgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgXHR9XG4gICAgXHRhOm5vdCguYnV0dG9uKTpub3QoLm1lbnUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yLXBhaXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIFx0ICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBcdCAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIFx0ICAgIHBhZGRpbmc6IC41cmVtIDEuNXJlbSAuNXJlbSAuNXJlbTtcbiAgICBcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkc2lkZW5hdi10cmFuc2l0aW9uLXNwZWVkIGVhc2UsIGJhY2tncm91bmQtY29sb3IgJHNpZGVuYXYtdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuICAgICAgICAgICAgJjpob3Zlcjpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQtcGFpcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgXHR9XG4gICAgfVxufVxuXG51bC5zaWRlLW5hdi5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRuZXV0cmFsLWNvbG9yLWRhcmtlc3QsIDUlKTtcblxuICAgIGxpIHtcbiAgICAgICAgYTpub3QoLmJ1dHRvbik6bm90KC5tZW51KSB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtY29sb3ItbGlnaHRlc3Q7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC1jb2xvci1kYXJrZXN0O1xuXG4gICAgICAgICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodC1wYWlyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvci1wYWlyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhcmsgdWwuc2lkZS1uYXY6bm90KC5saWdodCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG5ldXRyYWwtY29sb3ItZGFyaywgNSUpO1xuXG4gICAgbGkge1xuICAgICAgICBhOm5vdCguYnV0dG9uKTpub3QoLm1lbnUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC1jb2xvci1saWdodGVzdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLWNvbG9yLWRhcms7XG5cbiAgICAgICAgICAgICY6aG92ZXI6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0LXBhaXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yLXBhaXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmlubGluZS1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLy8gb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLy8gJi5idXR0b25zIHsgbWFyZ2luOiAuNXJlbTsgfVxuICAgIC8vIGxpIHsgbWFyZ2luLWxlZnQ6IC41cmVtOyB9XG4gICAgLy8gbGkgYSB7IG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAgICAuaGlkZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAvLyBsaSB7XG4gICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgLy8gfVxuICAgIFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3ItcGFpcjtcbiAgICAgICAgcGFkZGluZzogLjFyZW0gLjg1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAvLyBmb250LXNpemU6IC45cmVtO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0LXBhaXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3ItbGlnaHQsIDI1JSk7XG4gICAgfVxuICAgIGEuYWN0aXZlLFxuICAgIGE6YWN0aXZlLFxuICAgIFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwgPiBhIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQtcGFpcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQ7XG4gICAgfVxuXG4gICAgJi5jbGVhcmZpeCBsaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgfVxufVxuXG4vLyAkc2lkZW5hdi10cmFuc2l0aW9uLXNwZWVkOiAuMnM7XG4vL1xuLy8gdWwuc2lkZS1uYXYge1xuLy8gICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgbGkge1xuLy8gICAgIFx0bWFyZ2luOiAxcHggMDtcbi8vICAgICBcdCYuZGlzYWJsZWQge1xuLy8gICAgIFx0ICAgIG9wYWNpdHk6IC4yO1xuLy8gICAgIFx0ICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gICAgIFx0fVxuLy8gICAgIFx0YTpub3QoLmJ1dHRvbik6bm90KC5tZW51KSB7XG4vLyAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvci1wYWlyO1xuLy8gICAgIFx0ICAgIGZvbnQtc2l6ZTogMXJlbTtcbi8vICAgICBcdCAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuLy8gICAgIFx0ICAgIHBhZGRpbmc6IC41cmVtIDEuNXJlbSAuNXJlbSAuNXJlbTtcbi8vICAgICBcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkc2lkZW5hdi10cmFuc2l0aW9uLXNwZWVkIGVhc2UsIGJhY2tncm91bmQtY29sb3IgJHNpZGVuYXYtdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuLy8gICAgICAgICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3ItcGFpcjtcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRhY2NlbnQtY29sb3IsIDI1JSk7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAmOmFjdGl2ZSxcbi8vICAgICAgICAgICAgICYuYWN0aXZlIHtcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvci1wYWlyO1xuLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtY29sb3I7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgXHR9XG4vLyAgICAgfVxuLy8gfVxuLy9cbi8vIC5kYXJrIHVsLnNpZGUtbmF2Om5vdCgubGlnaHQpLFxuLy8gdWwuc2lkZS1uYXYuZGFyayB7XG4vLyAgICAgLy8gU3R5bGVzIGhlcmUgZm9yIGRhcms/XG4vLyB9XG4iLCJAbWl4aW4gb3V0bGluZSgkY29sb3IpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCAkY29sb3I7XG59XG5cbi8vIEJ1dHRvbnNcbmJ1dHRvbjpub3QoLmNsb3NlKSxcbmEuYnV0dG9uOm5vdCguY2xvc2UpLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcbiAgICAmOm5vdCgucm91bmQpIHsgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7IH1cbiAgICAmOm5vdCgub3V0bGluZSk6bm90KC5kYXJrKTpub3QoLnByaW1hcnkpOm5vdCguaW5mbyk6bm90KC5zdWNjZXNzKTpub3QoLnNlY29uZGFyeSk6bm90KC5hbGVydCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvci1wYWlyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBEaXNhYmxlZCBCdXR0b25zXG4gICAgJltkaXNhYmxlZF0sXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC8vIEFkZCBEZXB0aFxuICAgICY6bm90KC5vdXRsaW5lKSB7XG4gICAgICAgIEBpbmNsdWRlIGRlcHRoKDEpO1xuICAgIH1cbiAgICAvLyBIb3ZlclxuICAgICY6bm90KC5vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGRlcHRoKC41KTtcbiAgICB9XG4gICAgLy8gQWN0aXZlXG4gICAgJjpub3QoLm91dGxpbmUpOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDMwcHggcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgIC8vIEZvY3VzXG4gICAgJjpub3QoLm91dGxpbmUpOmZvY3VzOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRwcmltYXJ5LWNvbG9yLWxpZ2h0LCAwIDAgMCAycHggJHByaW1hcnktY29sb3ItbGlnaHQ7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgIC8vIFByZWZpeC9Qb3N0Zml4XG4gICAgJi5wcmVmaXgsXG4gICAgJi5wb3N0Zml4IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLy8gRGFyayBCdXR0b25zXG4gICAgJi5kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtY29sb3ItZGFyaztcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLWNvbG9yLWxpZ2h0ZXN0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRuZXV0cmFsLWNvbG9yLWRhcmssICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBQcmltYXJ5IEJ1dHRvbnNcbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLXBhaXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBTZWNvbmRhcnkgQnV0dG9uc1xuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtY29sb3ItbGlnaHRlc3Q7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC1jb2xvci1kYXJrO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRuZXV0cmFsLWNvbG9yLWxpZ2h0ZXN0LCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gT3V0bGluZSBCdXR0b25zXG4gICAgJi5vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBvdXRsaW5lOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbiAgICAgICAgICAgIG91dGxpbmU6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcioyKTtcbiAgICAgICAgICAgIG91dGxpbmU6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcioyKTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzOmhvdmVyIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgfVxuICAgICYuYWxlcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgfVxuICAgIC8vIFByZWZpeC9Qb3N0Zml4XG4gICAgJi5wcmVmaXgsXG4gICAgJi5wb3N0Zml4IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICAmLnByZWZpeCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgICAmLnBvc3RmaXgge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtO1xuICAgIH1cbn1cblxuLy8gQnV0dG9ucyBvdmVyIGRhcmtcbi5kYXJrIGJ1dHRvbjpub3QoLmNsb3NlKTpub3QoLmxpZ2h0KSxcbi5kYXJrIGEuYnV0dG9uOm5vdCguY2xvc2UpOm5vdCgubGlnaHQpLFxuLmRhcmsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmxpZ2h0KSxcbi5kYXJrIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5saWdodCkge1xuICAgICY6bm90KC5wcmltYXJ5KTpub3QoLmluZm8pOm5vdCguc3VjY2Vzcyk6bm90KC5zZWNvbmRhcnkpOm5vdCguYWxlcnQpOm5vdCgub3V0bGluZSk6bm90KC5kYXJrKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLWNvbG9yO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtY29sb3ItZGFyaztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkbmV1dHJhbC1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2Vjb25kYXJ5LFxuICAgICYuZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLWNvbG9yLWRhcms7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC1jb2xvci1saWdodDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkbmV1dHJhbC1jb2xvci1kYXJrLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG91dGxpbmU6ICNmZmY7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbiAgICAgICAgICAgIG91dGxpbmU6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogc2NhbGUtY29sb3IoI2ZmZiwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IqMik7XG4gICAgICAgICAgICBvdXRsaW5lOiBzY2FsZS1jb2xvcigjZmZmLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcioyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigjZmZmLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRleHQgTGlua3NcbmEuYWN0aW9uOm5vdCgubG93ZXJjYXNlKSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLy8gRGlzYWJsZWQgQnV0dG9uc1xuYVtkaXNhYmxlZF0sXG5hLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vIEZpbGUgVXBsb2Fkc1xuYnV0dG9uLnVwbG9hZCxcbmEuYnV0dG9uLnVwbG9hZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIlxuLmJ1dHRvbi1ncm91cCBsaSB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCAuYnV0dG9uLFxuICAgICY6Zmlyc3QtY2hpbGQgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQgLmJ1dHRvbixcbiAgICAmOmxhc3QtY2hpbGQgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gICAgLmJ1dHRvbixcbiAgICBidXR0b24ge1xuICAgICAgICAmLnNlbGVjdGVkLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggJHByaW1hcnktY29sb3ItbGlnaHRlc3Q7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJhbmdlc2xpZGVyLFxuLnJhbmdlc2xpZGVyX19maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIEBpbmNsdWRlIGRlcHRoKC0xKTtcbn1cblxuLnJhbmdlc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yYW5nZXNsaWRlci0tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDtcbn1cblxuLnJhbmdlc2xpZGVyX19maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBmZjAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmFuZ2VzbGlkZXJfX2hhbmRsZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvci1wYWlyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IC41cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBpbmNsdWRlIGRlcHRoKDIpO1xufVxuLnJhbmdlc2xpZGVyX19oYW5kbGU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBAaW5jbHVkZSBkZXB0aCgwKTtcbn1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzICsgLnJhbmdlc2xpZGVyIC5yYW5nZXNsaWRlcl9faGFuZGxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMjU1LCAwLCAyNTUsIDAuOSk7XG59XG4iLCIvKmtiZCBlbGVtZW50Ki9cbmtiZCB7XG4gICAgcGFkZGluZzogLjFlbSAuNmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwIC4xZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDE1JSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgMjUlKTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICBAaW5jbHVkZSBkZXB0aCgxKTtcbn1cbiIsIlxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG50ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC1jb2xvcjtcblxuICAgICY6OmlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLWNvbG9yLWxpZ2h0O1xuICAgIH1cbn1cbiIsIiR0cmFuc2l0aW9uX3NwZWVkOiAxMDBtcztcblxuQG1peGluIHBsYXllcl9idXR0b24ge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAvLyBib3JkZXItd2lkdGg6IDFweDtcbiAgICBAaW5jbHVkZSBkZXB0aCgyKTtcbn1cblxuLnBsYXllciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBLZWVwcyBjb250cm9scyBpbnNpZGUgdGhlIHBsYXllclxuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGhlaWdodDogMDsgLy8gTGV0IGhlaWdodCBiZSBzZXQgYnkgdGhlIHBhZGRpbmctYm90dG9tXG4gICAgcGFkZGluZy1ib3R0b206IDkgLyAxNiAqIDEwMCU7IC8vIDE2OjkgcmVzcG9uc2l2ZSBoZWlnaHRcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGNvbnRlbnQtYm94KTtcbiAgICBAaW5jbHVkZSBkZXB0aCgzKTtcbiAgICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICAgICo6bm90KGlucHV0KTpub3QodGV4dGFyZWEpOm5vdChwKSB7IEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpOyB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyNHB4IHJnYmEoIzY2NiwgMC43NSk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5wbGF5ZWQuaW5hY3RpdmUgeyBjdXJzb3I6IG5vbmU7IH1cblxuICAgIC5kaXNhYmxlZCxcbiAgICBidXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLy8gQ29tcG9uZW50c1xuICAgIEBpbXBvcnQgJ2Z1bGxzY3JlZW4nLFxuICAgICAgICAgICAgJ3Bvc3RlcicsXG4gICAgICAgICAgICAndmlkZW8tY2FudmFzJyxcbiAgICAgICAgICAgICd3YXRlcm1hcmsnLFxuICAgICAgICAgICAgJ25hdi1zbGlkZXNob3cnLFxuICAgICAgICAgICAgJ25hdi1mbG9hdGluZycsXG4gICAgICAgICAgICAnbmF2LWJhcicsXG4gICAgICAgICAgICAndHJhY2snLFxuICAgICAgICAgICAgJ3RyYXknLFxuICAgICAgICAgICAgJ3NjcmVlbicsXG4gICAgICAgICAgICAnbG9hZGluZycsXG4gICAgICAgICAgICAnbm90aWNlcycsXG4gICAgICAgICAgICAndGhlbWVyJztcblxuICAgIC8vIFRoZW1lc1xuICAgIEBpbXBvcnQgJ3RoZW1lcy9saWdodCcsXG4gICAgICAgICAgICAndGhlbWVzL2RhcmsnO1xufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gRXhhbXBsZTogQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgJHJhZGlpLCB3ZWJraXQgbXMgc3BlYyk7XG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBWYXJpYWJsZXMgbG9jYXRlZCBpbiAvc2V0dGluZ3MvX3ByZWZpeGVyLnNjc3NcblxuQG1peGluIHByZWZpeGVyICgkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlO1xufVxuIiwiLypcbiAgICBMYXZhIE90dGVyXG4gICAgVGhlbWU6IExpZ2h0XG4gKi9cblxuQGluY2x1ZGUgdGhlbWUoXG4gICAgJG5hbWU6ICdsaWdodCcsXG4gICAgJHByaW1hcnk6ICNmZmYsXG4gICAgJGFjY2VudDogJHByaW1hcnktY29sb3IsXG4gICAgJGRpbTogIzU1NSxcbiAgICAkYnJpZ2h0OiAjY2NjXG4pO1xuIiwiLypcbiAgICBMYXZhIE90dGVyXG4gICAgVGhlbWU6IExpZ2h0XG4gKi9cblxuQGluY2x1ZGUgdGhlbWUoXG4gICAgJG5hbWU6ICdkYXJrJyxcbiAgICAkcHJpbWFyeTogJG5ldXRyYWwtY29sb3ItZGFya2VzdCxcbiAgICAkYWNjZW50OiAkcHJpbWFyeS1jb2xvci1saWdodCxcbiAgICAkZGltOiBsaWdodGVuKCRuZXV0cmFsLWNvbG9yLCAxMCUpLFxuICAgICRicmlnaHQ6ICRuZXV0cmFsLWNvbG9yLWxpZ2h0ZXN0XG4pO1xuIiwiJi5mdWxsc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG59XG4iLCIucG9zdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAob3BhY2l0eSAxMDBtcyk7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuJi5wbGF5ZWQgLnBvc3RlciB7IG9wYWNpdHk6IDA7IH1cbiIsInZpZGVvLFxuY2FudmFzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVaKDApKTtcbiAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUoMTAwMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kICR0cmFuc2l0aW9uX3NwZWVkIGxpbmVhcik7XG59XG5cbmNhbnZhcyB7XG4gICAgei1pbmRleDogMTA7XG59XG5cbiYuY2FuZHJhdy5wbGF5ZWQ6bm90KC50cmF5KSBjYW52YXMge1xuICAgIGN1cnNvcjogdXJsKCcvZGlzdC9hc3NldHMvaW1hZ2VzL2RyYXdfY3Vyc29yLnBuZycpLCBjcm9zc2hhaXI7XG4gICAgY3Vyc29yOiAtd2Via2l0LWltYWdlLXNldCh1cmwoJy9kaXN0L2Fzc2V0cy9pbWFnZXMvZHJhd19jdXJzb3IucG5nJykgMXgsIHVybCgnL2Rpc3QvYXNzZXRzL2ltYWdlcy9kcmF3X2N1cnNvcl8yeC5wbmcnKSAyeCksIGNyb3NzaGFpcjsgLy8gSGlnaGVyIFJlc1xufVxuJi5jYW5kcmF3LnBsYXllZDpub3QoLnRyYXkpLmhpZGVDdXJzb3IgY2FudmFzIHtcbiAgICBjdXJzb3I6IG5vbmU7XG59XG4vLyAmLmRyYXdpbmcgY2FudmFzIHsgY3Vyc29yOiBjcm9zc2hhaXI7IH1cbiIsIi53YXRlcm1hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLjVlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMTtcbiAgICAvLyBmb250LXNpemU6IDEuNWVtO1xuICAgIC8vIGZvbnQtc2l6ZTogMnZ3O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggYmxhY2s7XG4gICAgb3BhY2l0eTogLjI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwibmF2LnNsaWRlc2hvdyB7XG4gICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyNTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjUlO1xuICAgICAgICBAaW5jbHVkZSBwbGF5ZXJfYnV0dG9uKCk7XG4gICAgICAgIEBpbmNsdWRlIG1pZGRsZS1tZSgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxMDBtcyBlYXNlLWluLW91dCk7XG5cbiAgICAgICAgJjpub3QoLmhpZGUpIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgICAmW2Rpc2FibGVkXSB7IG9wYWNpdHk6IC4yNTsgfVxuXG4gICAgICAgICYucGxheTpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMDUpIHRyYW5zbGF0ZSgtNDcuNSUsIC00Ny41JSkpO1xuICAgICAgICB9XG4gICAgICAgICYuYmFjayxcbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDQuMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlcHRoKDApO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCAxMDBtcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyOjphZnRlciB7IEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjI1KSkgfVxuICAgICAgICB9XG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC43NXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDUwJSwgLTUwJSkpO1xuICAgICAgICB9XG4gICAgICAgICYuYmFjayB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjc1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJi5wbGF5ZWQgbmF2LnNsaWRlc2hvdyBidXR0b24ucGxheSxcbiYuaW5pdGlhbGl6ZWQudHJheSBuYXYuc2xpZGVzaG93IGJ1dHRvbixcbiY6bm90KC5pbml0aWFsaXplZCkgbmF2LnNsaWRlc2hvdyBidXR0b24sXG4mLmRyYXdpbmcgbmF2LnNsaWRlc2hvdyBidXR0b24sXG4mLnNjcmVlbiBuYXYuc2xpZGVzaG93IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIm5hdi5mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6LWluZGV4OiAyMDtcblxuICAgID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNsZWFyOiByaWdodDtcbiAgICB9XG5cbiAgICAuZHJhd2luZyB7XG4gICAgICAgID4gKixcbiAgICAgICAgLnBhbmVsID4gKiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbiAgICAgICAgbWFyZ2luOiAuMXJlbSAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBkZXB0aCgyKTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW46IC41cmVtIC00cmVtIC41cmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZzogLjI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNSU7XG4gICAgICAgIEBpbmNsdWRlIHBsYXllcl9idXR0b24oKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMTAwbXMgZWFzZS1pbi1vdXQpO1xuXG4gICAgICAgICY6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHsgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMDUpKTsgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmxpbmUtY29sb3IgKyBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIGRlcHRoKDEpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgycHgpKTtcbiAgICB9XG5cbiAgICAubGluZS1jb2xvcjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAaW5jbHVkZSBkZXB0aCgzKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkgdHJhbnNsYXRlWSgycHgpKTtcbiAgICB9XG5cbiAgICBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpIHRyYW5zbGF0ZVkoMnB4KSk7XG4gICAgfVxufVxuXG5uYXYuZmxvYXRpbmcucmVwbGF5IHtcbiAgcmlnaHQ6IGF1dG87XG5cbiAgYnV0dG9uIHtcbiAgICBtYXJnaW46IC41cmVtIDAgLjVyZW0gLTRyZW07XG4gICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogLjlyZW07XG4gICAgcGFkZGluZzogLjRyZW0gMCAuNXJlbSAwO1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IC43cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNvbWV0aGluZ1NvbXRoaW5nLmVuZGVkIHtcbiAgLy8gICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIC8vIH1cbn1cblxuJi5pbml0aWFsaXplZDpub3QoLnBsYXllZCkgbmF2LmZsb2F0aW5nIGJ1dHRvbixcbiYuaW5pdGlhbGl6ZWQudHJheSBuYXYuZmxvYXRpbmcgYnV0dG9uLFxuJi5pbml0aWFsaXplZC51aWxvY2tlZCBuYXYuZmxvYXRpbmcgYnV0dG9uLFxuJi5pbml0aWFsaXplZC5kcmF3aW5nIG5hdi5mbG9hdGluZyBidXR0b24sXG4mLmluaXRpYWxpemVkLm92ZXI6bm90KC5pbmFjdGl2ZSk6aG92ZXIgbmF2LmZsb2F0aW5nIGJ1dHRvblxue1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG59XG4mLmluaXRpYWxpemVkLnVpbG9ja2VkIG5hdi5mbG9hdGluZy5yZXBsYXkgYnV0dG9uXG57XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQgIWltcG9ydGFudDtcbn1cblxuJi51aWhpZGUgbmF2LmZsb2F0aW5nIHsgZGlzcGxheTogbm9uZTsgfVxuIiwiJi5zY3J1YmJpbmcgbmF2LmJhciAudGltZWxpbmUge1xuICAgIC5yYW5nZXNsaWRlcl9fZmlsbCxcbiAgICAucmFuZ2VzbGlkZXJfX2hhbmRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgfVxufVxuXG5uYXYuYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjA7XG4gICAgYm90dG9tOiAyLjI1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogLjk1O1xuICAgIC8vIGhlaWdodDogMnJlbTtcbiAgICBtYXJnaW46IDAgMCAtNC43NXJlbTtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAvLyBmb250LXNpemU6IC44ZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMTAwbXMgZWFzZS1pbi1vdXQpO1xuXG4gICAgQGltcG9ydCAnc2xpZGVycycsXG4gICAgICAgICAgICAncG9wdXAnO1xuXG4gICAgLm1pZGRsZSB7IG92ZXJmbG93OiBoaWRkZW47IH0gLy8gS2VlcHMgbWlkZGxlIGNvbnRlbnQgc3RyZXRjaGVkIGJ1dCBjb250YWluZWRcblxuICAgIC50aXRsZSB7IGN1cnNvcjogZGVmYXVsdDsgfVxuXG4gICAgLmR1cmF0aW9ucyB7IG1hcmdpbi1yaWdodDogLjVyZW07IH1cblxuICAgIC5yYW5nZXNsaWRlcl9faGFuZGxlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgdG9wOiAtLjA1cmVtO1xuICAgIH1cblxuICAgIC52b2x1bWUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAxMDBtcyBlYXNlLWluLW91dCk7XG4gICAgICAgICY6aG92ZXIgeyB3aWR0aDogNy41cmVtOyB9XG5cbiAgICAgICAgLnZvbHVtZVNsaWRlciArIC5yYW5nZXNsaWRlciB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9scyB7XG4gICAgICAgIEBpbmNsdWRlIGRlcHRoKDMpO1xuXG4gICAgICAgIHNlY3Rpb24gPiAqOm5vdCguZi1kcm9wZG93bikgeyAvLyBCdXR0b25zLCBTcGFucywgV2hhdGV2ZXIgLSBXaXRoaW4gTGVmdC9NaWRkbGUvUmlnaHRcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDEwMG1zIGVhc2UtaW4tb3V0KTtcblxuICAgICAgICAmOmhvdmVyIHsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4gICAgICAgICZbZGlzYWJsZWRdIHsgY29sb3I6IHJnYmEoMTI1LCAxMjUsIDEyNSwgLjUpOyB9XG4gICAgICAgICY6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHsgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMjUpKTsgfVxuICAgIH1cblxuICAgIC5lbGxpcHNpcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcygpO1xuXG4gICAgICAgID4gc21hbGwge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gW2RhdGEtcG9wb3Zlcl0ge1xuICAgIC8vICAgICB0b3A6IGluaXRpYWw7XG4gICAgLy8gICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgLy8gICAgIGJvdHRvbTogMnJlbTtcbiAgICAvLyAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgLy8gICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xuICAgIC8vICAgICBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwO1xuICAgIC8vIH1cblxuICAgIC50aW1lbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuYnVmZmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgLmJ1ZmZlcmVkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCA1MG1zIGVhc2UtaW4pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJhbmdlc2xpZGVyX19maWxsIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIDMwMG1zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYW5nZXNsaWRlcl9faGFuZGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICB0b3A6IC0uMTVyZW07XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uKGxlZnQgMzAwbXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gLnNjcnViYmVyIC5tYXJrZXJzIHtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gICAgID4gKiB7XG4gICAgICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIC8vICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICAvLyAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgLy8gICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAvLyAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLy8gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgNTBtcyk7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjc1cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5yYW5nZXNsaWRlciB7IGhlaWdodDogLjc1cmVtICFpbXBvcnRhbnQ7fVxuXG4gICAgICAgIC8vID4gdGltZSB7XG4gICAgICAgIC8vICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAvLyAgICAgcGFkZGluZzogMCAuMjVyZW07XG4gICAgICAgIC8vICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIC8vICAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCBibGFjaztcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIHJpZ2h0OiAwO1xuICAgICAgICAvLyAgICAgei1pbmRleDogNDtcbiAgICAgICAgLy8gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAob3BhY2l0eSA1MG1zKTtcbiAgICAgICAgLy8gfVxuICAgIH1cbn1cblxuJi50cmF5IG5hdi5iYXIsXG4mLnVpbG9ja2VkIG5hdi5iYXIsXG4mLmluaXRpYWxpemVkOm5vdCgucGxheWVkKTpub3QoLmRyYXdpbmcpIG5hdi5iYXIsXG4mLmluaXRpYWxpemVkLm92ZXI6bm90KC5pbmFjdGl2ZSk6bm90KC5kcmF3aW5nKSBuYXYuYmFyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgLnRpbWVsaW5lIHRpbWUgeyBvcGFjaXR5OiAxOyB9XG4gICAgLy8gQGluY2x1ZGUgZGVwdGgoMyk7XG5cbiAgICAudGltZWxpbmUgLnJhbmdlc2xpZGVyX19oYW5kbGUgeyBkaXNwbGF5OiBibG9jazsgfVxufVxuXG4mLmRyYXdpbmcgbmF2LmJhcixcbiYudWloaWRlIG5hdi5iYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiY6aG92ZXIgbmF2LmJhcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvLyBAaW5jbHVkZSBkZXB0aCg1KTtcbn1cbiIsIi5yYW5nZXNsaWRlciB7IGhlaWdodDogMS4wMDFyZW0gIWltcG9ydGFudDsgfSAvLyBXZWlyZCBzaXplIGZpeGVzIGEgYnVnLi4ucmF3ci4uLlxuXG4ucmFuZ2VzbGlkZXIsXG4ucmFuZ2VzbGlkZXJfX2ZpbGwgeyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi52b2x1bWVTbGlkZXIge1xuICAgIC8vIG1hcmdpbjogLjVyZW0gMDtcbiAgICAvLyBoZWlnaHQ6IDFyZW07XG4gICAgLy8gLy8gYm9yZGVyOiAxcHggc29saWQgJGFsdW1pbnVtO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAvLyBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgIC8vIEBpbmNsdWRlIGRlcHRoKDEpO1xuXG4gICAgKyAucmFuZ2VzbGlkZXIge1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgIH1cbn1cblxuLy8gaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4vLyAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4vLyAgICAgQGluY2x1ZGUgZGVwdGgoMSk7XG4vLyB9XG4iLCIucG9wdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICAgICAgcmlnaHQ6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3R0b206IC0zMHJlbTtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3R0b20gJHRyYW5zaXRpb25fc3BlZWQgZWFzZS1pbi1vdXQpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IC43NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogLjc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtLjc1cmVtO1xuICAgICAgICAgICAgcmlnaHQ6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvdHRvbTogMi43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExhbmd1YWdlc1xuICAgICAgICBzZWxlY3QgeyBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyB9XG4gICAgfVxufVxuIiwiJHRyYWNrLWZvbnQ6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cbiYuZHJhd2luZyBmaWdjYXB0aW9uLnRyYWNrLFxuJi5wb3BvdmVyIGZpZ2NhcHRpb24udHJhY2sgeyBkaXNwbGF5OiBub25lOyB9XG5cbi50cmFjayB7XG4gICAgZm9udC1mYW1pbHk6ICR0cmFjay1mb250O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAuNzUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgLjUpLCByZ2JhKDAsIDAsIDAsIDApKSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMTAwbXMgZWFzZS1pbi1vdXQpO1xuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkdHJhY2stZm9udDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiA0cHg7XG59XG5cbiYuaW5pdGlhbGl6ZWQub3Zlcjpub3QoLmluYWN0aXZlKTpub3QoLmRyYXdpbmcpIC50cmFjayB7XG4gICAgYm90dG9tOiA0NHB4O1xufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gQmFja2dyb3VuZCBwcm9wZXJ0eSBmb3IgYWRkaW5nIG11bHRpcGxlIGJhY2tncm91bmRzIHVzaW5nIHNob3J0aGFuZFxuLy8gbm90YXRpb24uXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5cbkBtaXhpbiBiYWNrZ3JvdW5kKFxuICAkYmFja2dyb3VuZC0xICAgICAgICwgJGJhY2tncm91bmQtMjogbnVsbCxcbiAgJGJhY2tncm91bmQtMzogbnVsbCwgJGJhY2tncm91bmQtNDogbnVsbCxcbiAgJGJhY2tncm91bmQtNTogbnVsbCwgJGJhY2tncm91bmQtNjogbnVsbCxcbiAgJGJhY2tncm91bmQtNzogbnVsbCwgJGJhY2tncm91bmQtODogbnVsbCxcbiAgJGJhY2tncm91bmQtOTogbnVsbCwgJGJhY2tncm91bmQtMTA6IG51bGwsXG4gICRmYWxsYmFjazogbnVsbFxuKSB7XG4gICRiYWNrZ3JvdW5kczogJGJhY2tncm91bmQtMSwgJGJhY2tncm91bmQtMixcbiAgICAgICAgICAgICAgICAkYmFja2dyb3VuZC0zLCAkYmFja2dyb3VuZC00LFxuICAgICAgICAgICAgICAgICRiYWNrZ3JvdW5kLTUsICRiYWNrZ3JvdW5kLTYsXG4gICAgICAgICAgICAgICAgJGJhY2tncm91bmQtNywgJGJhY2tncm91bmQtOCxcbiAgICAgICAgICAgICAgICAkYmFja2dyb3VuZC05LCAkYmFja2dyb3VuZC0xMDtcblxuICAkZmFsbGJhY2stY29sb3I6IGZhbHNlO1xuICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAkZmFsbGJhY2stY29sb3I6ICRmYWxsYmFjaztcbiAgfVxuICBAZWxzZSB7XG4gICAgJGZhbGxiYWNrLWNvbG9yOiBfZXh0cmFjdC1iYWNrZ3JvdW5kLWNvbG9yKCRiYWNrZ3JvdW5kcyk7XG4gIH1cblxuICBAaWYgJGZhbGxiYWNrLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFsbGJhY2stY29sb3I7XG4gIH1cbiAgYmFja2dyb3VuZDogX2JhY2tncm91bmQtYWRkLXByZWZpeCgkYmFja2dyb3VuZHMsIHdlYmtpdCk7XG4gIGJhY2tncm91bmQ6IF9iYWNrZ3JvdW5kLWFkZC1wcmVmaXgoJGJhY2tncm91bmRzKTtcbn1cblxuQGZ1bmN0aW9uIF9leHRyYWN0LWJhY2tncm91bmQtY29sb3IoJGJhY2tncm91bmRzKSB7XG4gICRmaW5hbC1iZy1sYXllcjogbnRoKCRiYWNrZ3JvdW5kcywgbGVuZ3RoKCRiYWNrZ3JvdW5kcykpO1xuICBAaWYgdHlwZS1vZigkZmluYWwtYmctbGF5ZXIpID09IGxpc3Qge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRmaW5hbC1iZy1sYXllcikge1xuICAgICAgJHZhbHVlOiBudGgoJGZpbmFsLWJnLWxheWVyLCAkaSk7XG4gICAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IGNvbG9yIHtcbiAgICAgICAgQHJldHVybiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbkBmdW5jdGlvbiBfYmFja2dyb3VuZC1hZGQtcHJlZml4KCRiYWNrZ3JvdW5kcywgJHZlbmRvcjogZmFsc2UpIHtcbiAgJGJhY2tncm91bmRzLXByZWZpeGVkOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkYmFja2dyb3VuZHMpIHtcbiAgICAkc2hvcnRoYW5kOiBudGgoJGJhY2tncm91bmRzLCAkaSk7IC8vIEdldCBtZW1iZXIgZm9yIGN1cnJlbnQgaW5kZXhcbiAgICAkdHlwZTogdHlwZS1vZigkc2hvcnRoYW5kKTsgLy8gR2V0IHR5cGUgb2YgdmFyaWFibGUgLSBMaXN0IChncmFkaWVudCkgb3IgU3RyaW5nIChpbWFnZSlcblxuICAgIC8vIElmIHNob3J0aGFuZCBpcyBhIGxpc3QgKGdyYWRpZW50KVxuICAgIEBpZiAkdHlwZSA9PSBsaXN0IHtcbiAgICAgICRmaXJzdC1tZW1iZXI6IG50aCgkc2hvcnRoYW5kLCAxKTsgLy8gR2V0IGZpcnN0IG1lbWJlciBvZiBzaG9ydGhhbmRcblxuICAgICAgLy8gTGluZWFyIEdyYWRpZW50XG4gICAgICBAaWYgaW5kZXgobGluZWFyIHJhZGlhbCwgbnRoKCRmaXJzdC1tZW1iZXIsIDEpKSB7XG4gICAgICAgICRncmFkaWVudC10eXBlOiBudGgoJGZpcnN0LW1lbWJlciwgMSk7IC8vIGxpbmVhciB8fCByYWRpYWxcbiAgICAgICAgJGdyYWRpZW50LWFyZ3M6ICAgICAgZmFsc2U7XG4gICAgICAgICRncmFkaWVudC1wb3NpdGlvbnM6IGZhbHNlO1xuICAgICAgICAkc2hvcnRoYW5kLXN0YXJ0OiAgICBmYWxzZTtcbiAgICAgICAgQGlmIHR5cGUtb2YoJGZpcnN0LW1lbWJlcikgPT0gbGlzdCB7IC8vIExpbmVhciBncmFkaWVudCBwbHVzIGFkZGl0aW9uYWwgc2hvcnRoYW5kIHZhbHVlcyAtIGxnKHJlZCxvcmFuZ2UpcmVwZWF0LC4uLlxuICAgICAgICAgICRncmFkaWVudC1wb3NpdGlvbnM6IG50aCgkZmlyc3QtbWVtYmVyLCAyKTtcbiAgICAgICAgICAkZ3JhZGllbnQtYXJnczogICAgICBudGgoJGZpcnN0LW1lbWJlciwgMyk7XG4gICAgICAgICAgJHNob3J0aGFuZC1zdGFydDogMjtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7IC8vIExpbmVhciBncmFkaWVudCBvbmx5IC0gbGcocmVkLG9yYW5nZSksLi4uXG4gICAgICAgICAgJGdyYWRpZW50LXBvc2l0aW9uczogbnRoKCRzaG9ydGhhbmQsIDIpO1xuICAgICAgICAgICRncmFkaWVudC1hcmdzOiAgICAgIG50aCgkc2hvcnRoYW5kLCAzKTsgLy8gR2V0IGdyYWRpZW50IChyZWQsIGJsdWUpXG4gICAgICAgIH1cblxuICAgICAgICAkZ3JhZGllbnQtcG9zaXRpb25zOiBfZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtdHlwZSwgJGdyYWRpZW50LXBvc2l0aW9ucyk7XG4gICAgICAgICRncmFkaWVudDogX3JlbmRlci1ncmFkaWVudHMoJGdyYWRpZW50LXBvc2l0aW9ucywgJGdyYWRpZW50LWFyZ3MsICRncmFkaWVudC10eXBlLCAkdmVuZG9yKTtcblxuICAgICAgICAvLyBBcHBlbmQgYW55IGFkZGl0aW9uYWwgc2hvcnRoYW5kIGFyZ3MgdG8gZ3JhZGllbnRcbiAgICAgICAgQGlmICRzaG9ydGhhbmQtc3RhcnQge1xuICAgICAgICAgIEBmb3IgJGogZnJvbSAkc2hvcnRoYW5kLXN0YXJ0IHRocm91Z2ggbGVuZ3RoKCRzaG9ydGhhbmQpIHtcbiAgICAgICAgICAgICRncmFkaWVudDogam9pbigkZ3JhZGllbnQsIG50aCgkc2hvcnRoYW5kLCAkaiksIHNwYWNlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJGJhY2tncm91bmRzLXByZWZpeGVkOiBhcHBlbmQoJGJhY2tncm91bmRzLXByZWZpeGVkLCAkZ3JhZGllbnQsIGNvbW1hKTtcbiAgICAgIH1cbiAgICAgIC8vIEltYWdlIHdpdGggYWRkaXRpb25hbCBwcm9wZXJ0aWVzXG4gICAgICBAZWxzZSB7XG4gICAgICAgICRiYWNrZ3JvdW5kcy1wcmVmaXhlZDogYXBwZW5kKCRiYWNrZ3JvdW5kcy1wcmVmaXhlZCwgJHNob3J0aGFuZCwgY29tbWEpO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBJZiBzaG9ydGhhbmQgaXMgYSBzaW1wbGUgc3RyaW5nIChjb2xvciBvciBpbWFnZSlcbiAgICBAZWxzZSBpZiAkdHlwZSA9PSBzdHJpbmcge1xuICAgICAgJGJhY2tncm91bmRzLXByZWZpeGVkOiBqb2luKCRiYWNrZ3JvdW5kcy1wcmVmaXhlZCwgJHNob3J0aGFuZCwgY29tbWEpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRiYWNrZ3JvdW5kcy1wcmVmaXhlZDtcbn1cblxuLy9FeGFtcGxlczpcbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudCh0b3AsIG9yYW5nZSwgcmVkKSk7XG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZChyYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDQwJSA0MCUsIG9yYW5nZSwgcmVkKSk7XG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZCh1cmwoXCIvaW1hZ2VzL2EucG5nXCIpIG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KG9yYW5nZSwgcmVkKSk7XG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZCh1cmwoXCJpbWFnZS5wbmdcIikgY2VudGVyIGNlbnRlciwgbGluZWFyLWdyYWRpZW50KG9yYW5nZSwgcmVkKSwgdXJsKFwiaW1hZ2UucG5nXCIpKTtcbiIsIi8vIFVzZXIgZm9yIGxpbmVhciBhbmQgcmFkaWFsIGdyYWRpZW50cyB3aXRoaW4gYmFja2dyb3VuZC1pbWFnZSBvciBib3JkZXItaW1hZ2UgcHJvcGVydGllc1xuXG5AZnVuY3Rpb24gX3JlbmRlci1ncmFkaWVudHMoJGdyYWRpZW50LXBvc2l0aW9ucywgJGdyYWRpZW50cywgJGdyYWRpZW50LXR5cGUsICR2ZW5kb3I6IGZhbHNlKSB7XG4gICRwcmUtc3BlYzogbnVsbDtcbiAgJHNwZWM6IG51bGw7XG4gICR2ZW5kb3ItZ3JhZGllbnRzOiBudWxsO1xuICBAaWYgJGdyYWRpZW50LXR5cGUgPT0gbGluZWFyIHtcbiAgICBAaWYgJGdyYWRpZW50LXBvc2l0aW9ucyB7XG4gICAgICAkcHJlLXNwZWM6IG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAxKTtcbiAgICAgICRzcGVjOiAgICAgbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDIpO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSByYWRpYWwge1xuICAgICRwcmUtc3BlYzogbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDEpO1xuICAgICRzcGVjOiAgICAgbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDIpO1xuICB9XG5cbiAgQGlmICR2ZW5kb3Ige1xuICAgICR2ZW5kb3ItZ3JhZGllbnRzOiAtI3skdmVuZG9yfS0jeyRncmFkaWVudC10eXBlfS1ncmFkaWVudCgjeyRwcmUtc3BlY30gJGdyYWRpZW50cyk7XG4gIH1cbiAgQGVsc2UgaWYgJHZlbmRvciA9PSBmYWxzZSB7XG4gICAgJHZlbmRvci1ncmFkaWVudHM6IFwiI3skZ3JhZGllbnQtdHlwZX0tZ3JhZGllbnQoI3skc3BlY30gI3skZ3JhZGllbnRzfSlcIjtcbiAgICAkdmVuZG9yLWdyYWRpZW50czogdW5xdW90ZSgkdmVuZG9yLWdyYWRpZW50cyk7XG4gIH1cbiAgQHJldHVybiAkdmVuZG9yLWdyYWRpZW50cztcbn1cbiIsIi8vICRiYXItaGVpZ2h0OiAycmVtO1xuLy8gJGJhci1wYWRkaW5nOiAuMjVyZW07XG4kdHJheS1zaWRlYmFyLXdpZHRoOiAyLjVyZW07XG5cbi8vIFNob3cgdGhlIHRyYXksIHJlZ2FyZGxlc3Mgb2YgdHlwZSwgYmFzZWQgb24gdHJheSBjbGFzcyBvbiBwbGF5ZXJcbiYudHJheSB7XG4gICAgPiAudHJheS5iYXIgeyB0b3A6IC4yNXJlbTsgfVxuICAgIC50cmF5LmJhci5ib3R0b20ge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgLnRyYXkuaXRlbXMgeyB0b3A6IDA7IH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogJHRyYXktc2lkZWJhci13aWR0aDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAvLyAudHJheS5pdGVtcyB7IHRvcDogJGJhci1oZWlnaHQrKCRiYXItcGFkZGluZyoyKTsgfVxuXG4gICAgLy8gbmF2LmJhciAudHJheS5pdGVtcyB7XG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gfVxufVxuXG4vLyBHbG9iYWwgc3R5bGVzIGZvciBlaXRoZXIgdHJheVxuLnRyYXkuaXRlbXMgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIGxpIHsgY291bnRlci1pbmNyZW1lbnQ6IHNvcnQ7IH1cbn1cblxuLnRyYXkuaXRlbXMge1xuICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCAkdHJhbnNpdGlvbl9zcGVlZCBlYXNlLW91dCk7XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR0cmF5LXNpZGViYXItd2lkdGg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIGhlaWdodDogMDsgLy8gTGV0IGhlaWdodCBiZSBzZXQgYnkgdGhlIHBhZGRpbmctYm90dG9tXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5IC8gMTYgKiAzMyU7IC8vIDE2OjkgcmVzcG9uc2l2ZSBoZWlnaHRcbiAgICAgICAgYm9yZGVyLXRvcDogLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKC45OTUpKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDUwbXMgZWFzZS1pbi1vdXQpO1xuXG4gICAgICAgIC8vICY6bm90KC5hY3RpdmUpOm5vdCg6aG92ZXIpLnZpZXdlZCB7IG9wYWNpdHk6IC4yNTsgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSguOTUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC8vIG9wYWNpdHk6IC45O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDUwbXMgZWFzZS1pbi1vdXQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgICAgICAgbWFyZ2luOiAyLjVyZW0gKCR0cmF5LXNpZGViYXItd2lkdGggLyAyIC0gLjVyZW0pIDIuMjVyZW07XG4gICAgfVxufVxuXG4+IC50cmF5LmJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAuMjVyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0b3AgJHRyYW5zaXRpb25fc3BlZWQgZWFzZS1vdXQpO1xuXG4gICAgYnV0dG9uIHsgZm9udC1zaXplOiAxLjVyZW07IH1cbn1cblxuLnRyYXkuaXRlbXMgbGk6aG92ZXIgLmJhcixcbi50cmF5Lml0ZW1zIGxpLmFjdGl2ZSAuYmFyIHtcbiAgICBib3R0b206IDA7XG5cbiAgICB0aW1lIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4gICAgLnBsYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxufVxuXG4udHJheS5pdGVtcyAuYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogLjI1cmVtIC41cmVtIC41cmVtO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIC43NSk7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDUwbXMgZWFzZS1pbi1vdXQpO1xuXG4gICAgdGltZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC41cmVtO1xuICAgICAgICBib3R0b206IC41cmVtO1xuICAgICAgICBmb250LXNpemU6IHNtYWxsO1xuICAgIH1cblxuICAgIC8vIC50aXRsZSB7XG4gICAgLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLy8gICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyB9XG59XG4udHJheS5iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTAxO1xuICAgIC8vIGhlaWdodDogJGJhci1oZWlnaHQ7XG5cbiAgICAvLyA+ICo6bm90KGJ1dHRvbikgeyBsaW5lLWhlaWdodDogJGJhci1oZWlnaHQ7IH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMTAwbXMgZWFzZS1pbi1vdXQpO1xuXG4gICAgICAgICZbZGlzYWJsZWRdIHsgY29sb3I6IHJnYmEoMTI1LCAxMjUsIDEyNSwgLjUpOyB9XG4gICAgICAgICY6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHsgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMjUpKTsgfVxuICAgIH1cbn1cbiIsIi5zY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNzUpO1xuICAgICYub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZSgnZmFkZUluRG93bkJpZycpO1xuICAgICAgICAvLyBpbnB1dCB7XG4gICAgICAgIC8vICAgaGVpZ2h0OiAyLjV2dztcbiAgICAgICAgLy8gICBtYXgtaGVpZ2h0OiAyLjMxMjVyZW07XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gdGV4dGFyZWEge1xuICAgICAgICAvLyAgIGhlaWdodDogM3Z3O1xuICAgICAgICAvLyAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIC8vICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyBoMyB7XG4gICAgICAgIC8vICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogI2NjYzsgfVxuICAgICAgICAmOmFjdGl2ZSB7IGNvbG9yOiAjYWFhOyB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtaWRkbGUtbWUoKTtcbiAgICB9XG5cbiAgICAmLmVuZCB7XG4gICAgICAgIC5idXR0b24tZ3JvdXAgeyBoZWlnaHQ6IDIuMjVyZW07IH1cbiAgICAgICAgLmRvY3RvcmluZm8ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExZW07XG4gICAgICAgICAgICAgICAgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHRlc3Q7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNtYWxsLWVtYmVkIHtcbiAgPiAuY29udGVudCB7XG4gICAgJi50ZXh0LWNlbnRlciB7XG4gICAgICB3aWR0aDogODUlO1xuICAgIH1cbiAgICBociB7XG4gICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgfVxuICB9XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBmb250LXNpemU6IC42cmVtO1xuICAgICAgcGFkZGluZzogLjNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuICB9XG4iLCIubG9hZGluZy1zcGlubmVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICB6LWluZGV4OiA5O1xuICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHByb2dyZXNzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtc2hhZG93OiAwIDAgNXB4ICMwMDA7XG4gICAgQGluY2x1ZGUgbWlkZGxlLW1lKCk7XG59XG4iLCIubm90aWNlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgcGFkZGluZzogLjc1cmVtIDFyZW07XG4gICAgbWFyZ2luLXRvcDogLS40cmVtO1xuICAgIEBpbmNsdWRlIG1pZGRsZS1tZSgpO1xuXG4gICAgJi5zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgKiB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgJi53YXJuaW5nLFxuICAgICYuZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2FybmluZy1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAqIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiB0aGVtZSgkbmFtZSwgJHByaW1hcnksICRhY2NlbnQsICRkaW0sICRicmlnaHQpIHtcbiAgICAmW2RhdGEtc2tpbj0jeyRuYW1lfV0ge1xuICAgICAgICAmLnRyYXkgY2FudmFzLFxuICAgICAgICAmLnBvcG92ZXIgY2FudmFzIHsgYmFja2dyb3VuZDogcmdiYShpbnZlcnQoJHByaW1hcnkpLCAuNSk7IH1cblxuICAgICAgICBuYXYuZmxvYXRpbmcgLnBhbmVsIHsgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgLjUpOyB9XG5cbiAgICAgICAgLnNjcmVlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAuOSk7XG4gICAgICAgICAgICBjb2xvcjogJGJyaWdodDtcbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAgeyBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGljZSxcbiAgICAgICAgLm5vdGljZSA+ICoge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJGJyaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIG5hdi5iYXIge1xuICAgICAgICAgICAgY29sb3I6ICRicmlnaHQ7XG5cbiAgICAgICAgICAgIC5zZWNvbmRhcnkgeyBjb2xvcjogJGRpbTsgfVxuXG4gICAgICAgICAgICAuY29udHJvbHMsXG4gICAgICAgICAgICAudHJheSBsaSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3B1cCA+IGRpdiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7IGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5OyB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHsgY29sb3I6ICRhY2NlbnQ7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yYW5nZXNsaWRlciB7IGJhY2tncm91bmQtY29sb3I6IGdyYXlzY2FsZSgkZGltKTsgfVxuXG4gICAgICAgICAgICAudGltZWxpbmVTbGlkZXIgKyAucmFuZ2VzbGlkZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTsgfVxuXG4gICAgICAgICAgICAuYnVmZmVyZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5c2NhbGUoJGJyaWdodCk7IH1cblxuICAgICAgICAgICAgLnJhbmdlc2xpZGVyX19maWxsIHsgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDsgfVxuXG4gICAgICAgICAgICAucmFuZ2VzbGlkZXJfX2hhbmRsZSB7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRpbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gLm1hcmtlcnMgPiAqIHtcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIC8vICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRicmlnaHQ7XG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJyaWdodDtcbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvLyAgICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogJGFjY2VudDsgfVxuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICAvLyAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC8vIGxhYmVsIHsgY29sb3I6ICRkaW07IH1cblxuICAgICAgICAgICAgYnV0dG9uIHsgY29sb3I6ICRicmlnaHQgIWltcG9ydGFudDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVsLFxuICAgICAgICBuYXYuZmxvYXRpbmcgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJyaWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgbmF2LnNsaWRlc2hvdyBidXR0b24ucGxheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAuNSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgbmF2LnNsaWRlc2hvdyBidXR0b24geyBjb2xvcjogJGJyaWdodCAhaW1wb3J0YW50OyB9XG4gICAgICAgIG5hdi5zbGlkZXNob3cgYnV0dG9uOjphZnRlciB7IGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIC41KTsgfVxuICAgICAgICBuYXYuc2xpZGVzaG93IGJ1dHRvbjpob3Zlcjo6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAxKTsgfVxuXG4gICAgICAgIC50cmF5LmJhciBidXR0b24geyBjb2xvcjogJGJyaWdodCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC50cmF5Lml0ZW1zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGdyYXlzY2FsZSgkcHJpbWFyeSksIC44KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHJheS5pdGVtcyAuYWN0aXZlIC5iYXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50O1xuXG4gICAgICAgICAgICB0aW1lIHsgY29sb3I6ICRkaW07IH1cblxuICAgICAgICAgICAgLy8gLnZpZXdlZCB7IGNvbG9yOiAkYWNjZW50OyB9XG4gICAgICAgIH1cbiAgICAgICAgJi50cmF5OjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJHByaW1hcnksIDApIDAlLCByZ2JhKCRwcmltYXJ5LCAxKSA3NSUpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ycnNzYi1idXR0b25zLmxhcmdlLWZvcm1hdCBsaSBhLFxuLnJyc3NiLWJ1dHRvbnMubGFyZ2UtZm9ybWF0IGxpIGEgLnJyc3NiLXRleHQge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucnJzc2ItYnV0dG9ucyxcbi5ycnNzYi1idXR0b25zIGxpLFxuLnJyc3NiLWJ1dHRvbnMgbGkgYSB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4vLyAuY2xlYXJmaXgge1xuLy8gICAgICp6b29tOiAxO1xuLy8gfVxuLy8gLmNsZWFyZml4OmFmdGVyIHtcbi8vICAgICBjbGVhcjogYm90aDtcbi8vIH1cbi8vIC5jbGVhcmZpeDpiZWZvcmUsXG4vLyAuY2xlYXJmaXg6YWZ0ZXIge1xuLy8gICAgIGNvbnRlbnQ6IFwiIFwiO1xuLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8gfVxuLnJyc3NiLWJ1dHRvbnMge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5ycnNzYi1idXR0b25zIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAyLjVweDtcbn1cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLWVtYWlsIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDkwNDc7XG59XG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi1lbWFpbCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM3ODJmO1xufVxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2ItZmFjZWJvb2sgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNjE5OTtcbn1cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLWZhY2Vib29rIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDQ4NzI7XG59XG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi10dW1ibHIgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNTA2ZDtcbn1cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLXR1bWJsciBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzNjRhO1xufVxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2ItbGlua2VkaW4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JiNjtcbn1cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLWxpbmtlZGluIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU5ODM7XG59XG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi10d2l0dGVyIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNmM0ZjE7XG59XG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi10d2l0dGVyIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZWFhZDY7XG59XG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi1nb29nbGVwbHVzIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOTNmMmU7XG59XG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi1nb29nbGVwbHVzIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZTI2MTY7XG59XG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi15b3V0dWJlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjFjMzE7XG59XG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi15b3V0dWJlIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMjE2Mjc7XG59XG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi1yZWRkaXQgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhiYmJlMztcbn1cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLXJlZGRpdCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjJhM2Q5O1xufVxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2ItcGludGVyZXN0IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiODE2MjE7XG59XG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi1waW50ZXJlc3QgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhhMTExOTtcbn1cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLXBvY2tldCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ0MDU0O1xufVxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2ItcG9ja2V0IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDE2MmQ7XG59XG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi1naXRodWIgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbn1cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLWdpdGh1YiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xufVxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2ItaW5zdGFncmFtIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTdmYTQ7XG59XG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi1pbnN0YWdyYW0gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNjU4Mjtcbn1cbi5ycnNzYi1idXR0b25zIGxpIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTFweCA3cHggMTJweCAyN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnJyc3NiLWJ1dHRvbnMgbGkgYSAucnJzc2ItaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMCU7XG59XG4ucnJzc2ItYnV0dG9ucyBsaSBhIC5ycnNzYi1pY29uIHN2ZyB7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIHdpZHRoOiAxN3B4O1xufVxuLnJyc3NiLWJ1dHRvbnMgbGkgYSAucnJzc2ItaWNvbiBzdmcgcGF0aCxcbi5ycnNzYi1idXR0b25zIGxpIGEgLnJyc3NiLWljb24gc3ZnIHBvbHlnb24ge1xuICAgIGZpbGw6ICNmZmY7XG59XG4ucnJzc2ItYnV0dG9ucyBsaSBhIC5ycnNzYi10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5ycnNzYi1idXR0b25zIGxpIGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggM3B4IDE1cHggMCByZ2JhKDIyLDAsMCwwLjI1KTtcbn1cbi5ycnNzYi1idXR0b25zIGxpLnNtYWxsIGEge1xuICAgIHBhZGRpbmc6IDA7XG59XG4ucnJzc2ItYnV0dG9ucyBsaS5zbWFsbCBhIC5ycnNzYi1pY29uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ucnJzc2ItYnV0dG9ucyBsaS5zbWFsbCBhIC5ycnNzYi10ZXh0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucnJzc2ItYnV0dG9ucy5sYXJnZS1mb3JtYXQge1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5ycnNzYi1idXR0b25zLmxhcmdlLWZvcm1hdCBsaSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLnJyc3NiLWJ1dHRvbnMubGFyZ2UtZm9ybWF0IGxpIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICAgIGZvbnQtc2l6ZTogMXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxdnc7XG4gICAgcGFkZGluZzogNyUgMCA3JSAxMiU7XG59XG4ucnJzc2ItYnV0dG9ucy5sYXJnZS1mb3JtYXQgbGkgYSAucnJzc2ItaWNvbiB7XG4gICAgbGVmdDogNyU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd2lkdGg6IDEyJTtcbn1cbi5ycnNzYi1idXR0b25zLmxhcmdlLWZvcm1hdCBsaSBhIC5ycnNzYi1pY29uIHN2ZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG59XG4ucnJzc2ItYnV0dG9ucy5sYXJnZS1mb3JtYXQgbGkgYSAucnJzc2ItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxdnc7XG59XG4ucnJzc2ItYnV0dG9ucy5sYXJnZS1mb3JtYXQgbGkgYTpob3ZlciB7XG4gICAgZm9udC1zaXplOiAxdnc7XG4gICAgcGFkZGluZzogNyUgMCA3JSAxMiU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yZW07XG59XG4ucnJzc2ItYnV0dG9ucy5zbWFsbC1mb3JtYXQge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG59XG4ucnJzc2ItYnV0dG9ucy5zbWFsbC1mb3JtYXQgbGkge1xuICAgIGhlaWdodDogODAlO1xuICAgIHBhZGRpbmc6IDAgMS41cHg7XG59XG4ucnJzc2ItYnV0dG9ucy5zbWFsbC1mb3JtYXQgbGkgYSAucnJzc2ItaWNvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuLnJyc3NiLWJ1dHRvbnMuc21hbGwtZm9ybWF0IGxpIGEgLnJyc3NiLWljb24gc3ZnIHtcbiAgICBoZWlnaHQ6IDQ4JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA2cHg7XG4gICAgd2lkdGg6IDgwJTtcbn1cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IHtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbn1cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG59XG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaSBhIC5ycnNzYi1pY29uIHN2ZyB7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaSBhOmhvdmVyLFxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkgYTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItZW1haWwgYSAucnJzc2ItaWNvbiBzdmcgcGF0aCxcbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLWVtYWlsIGEgLnJyc3NiLWljb24gc3ZnIHBvbHlnb24ge1xuICAgIGZpbGw6ICNmNDkwNDc7XG59XG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi1lbWFpbCBhIC5ycnNzYi1pY29uOmhvdmVyIC5ycnNzYi1pY29uIHN2ZyBwYXRoLFxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItZW1haWwgYSAucnJzc2ItaWNvbjpob3ZlciAucnJzc2ItaWNvbiBzdmcgcG9seWdvbiB7XG4gICAgZmlsbDogIzAwNTRhMztcbn1cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLWZhY2Vib29rIGEgLnJyc3NiLWljb24gc3ZnIHBhdGgsXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi1mYWNlYm9vayBhIC5ycnNzYi1pY29uIHN2ZyBwb2x5Z29uIHtcbiAgICBmaWxsOiAjMzA2MTk5O1xufVxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItZmFjZWJvb2sgYSAucnJzc2ItaWNvbjpob3ZlciAucnJzc2ItaWNvbiBzdmcgcGF0aCxcbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLWZhY2Vib29rIGEgLnJyc3NiLWljb246aG92ZXIgLnJyc3NiLWljb24gc3ZnIHBvbHlnb24ge1xuICAgIGZpbGw6ICMxODMwNGI7XG59XG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi10dW1ibHIgYSAucnJzc2ItaWNvbiBzdmcgcGF0aCxcbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLXR1bWJsciBhIC5ycnNzYi1pY29uIHN2ZyBwb2x5Z29uIHtcbiAgICBmaWxsOiAjMzI1MDZkO1xufVxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItdHVtYmxyIGEgLnJyc3NiLWljb246aG92ZXIgLnJyc3NiLWljb24gc3ZnIHBhdGgsXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi10dW1ibHIgYSAucnJzc2ItaWNvbjpob3ZlciAucnJzc2ItaWNvbiBzdmcgcG9seWdvbiB7XG4gICAgZmlsbDogIzEyMWQyNztcbn1cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLWxpbmtlZGluIGEgLnJyc3NiLWljb24gc3ZnIHBhdGgsXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi1saW5rZWRpbiBhIC5ycnNzYi1pY29uIHN2ZyBwb2x5Z29uIHtcbiAgICBmaWxsOiAjMDA3YmI2O1xufVxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItbGlua2VkaW4gYSAucnJzc2ItaWNvbjpob3ZlciAucnJzc2ItaWNvbiBzdmcgcGF0aCxcbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLWxpbmtlZGluIGEgLnJyc3NiLWljb246aG92ZXIgLnJyc3NiLWljb24gc3ZnIHBvbHlnb24ge1xuICAgIGZpbGw6ICMwMDM2NTA7XG59XG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi10d2l0dGVyIGEgLnJyc3NiLWljb24gc3ZnIHBhdGgsXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi10d2l0dGVyIGEgLnJyc3NiLWljb24gc3ZnIHBvbHlnb24ge1xuICAgIGZpbGw6ICMyNmM0ZjE7XG59XG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi10d2l0dGVyIGEgLnJyc3NiLWljb246aG92ZXIgLnJyc3NiLWljb24gc3ZnIHBhdGgsXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi10d2l0dGVyIGEgLnJyc3NiLWljb246aG92ZXIgLnJyc3NiLWljb24gc3ZnIHBvbHlnb24ge1xuICAgIGZpbGw6ICMwYjg0YTY7XG59XG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi1nb29nbGVwbHVzIGEgLnJyc3NiLWljb24gc3ZnIHBhdGgsXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi1nb29nbGVwbHVzIGEgLnJyc3NiLWljb24gc3ZnIHBvbHlnb24ge1xuICAgIGZpbGw6ICNlOTNmMmU7XG59XG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi1nb29nbGVwbHVzIGEgLnJyc3NiLWljb246aG92ZXIgLnJyc3NiLWljb24gc3ZnIHBhdGgsXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi1nb29nbGVwbHVzIGEgLnJyc3NiLWljb246aG92ZXIgLnJyc3NiLWljb24gc3ZnIHBvbHlnb24ge1xuICAgIGZpbGw6ICNhMDFlMTE7XG59XG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi15b3V0dWJlIGEgLnJyc3NiLWljb24gc3ZnIHBhdGgsXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi15b3V0dWJlIGEgLnJyc3NiLWljb24gc3ZnIHBvbHlnb24ge1xuICAgIGZpbGw6ICNkZjFjMzE7XG59XG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi15b3V0dWJlIGEgLnJyc3NiLWljb246aG92ZXIgLnJyc3NiLWljb24gc3ZnIHBhdGgsXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi15b3V0dWJlIGEgLnJyc3NiLWljb246aG92ZXIgLnJyc3NiLWljb24gc3ZnIHBvbHlnb24ge1xuICAgIGZpbGw6ICM4NDExMWQ7XG59XG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi1yZWRkaXQgYSAucnJzc2ItaWNvbiBzdmcgcGF0aCxcbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLXJlZGRpdCBhIC5ycnNzYi1pY29uIHN2ZyBwb2x5Z29uIHtcbiAgICBmaWxsOiAjOGJiYmUzO1xufVxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItcmVkZGl0IGEgLnJyc3NiLWljb246aG92ZXIgLnJyc3NiLWljb24gc3ZnIHBhdGgsXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi1yZWRkaXQgYSAucnJzc2ItaWNvbjpob3ZlciAucnJzc2ItaWNvbiBzdmcgcG9seWdvbiB7XG4gICAgZmlsbDogIzM5OGJjZjtcbn1cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLXBpbnRlcmVzdCBhIC5ycnNzYi1pY29uIHN2ZyBwYXRoLFxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItcGludGVyZXN0IGEgLnJyc3NiLWljb24gc3ZnIHBvbHlnb24ge1xuICAgIGZpbGw6ICNiODE2MjE7XG59XG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi1waW50ZXJlc3QgYSAucnJzc2ItaWNvbjpob3ZlciAucnJzc2ItaWNvbiBzdmcgcGF0aCxcbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLXBpbnRlcmVzdCBhIC5ycnNzYi1pY29uOmhvdmVyIC5ycnNzYi1pY29uIHN2ZyBwb2x5Z29uIHtcbiAgICBmaWxsOiAjNWQwYjExO1xufVxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItcG9ja2V0IGEgLnJyc3NiLWljb24gc3ZnIHBhdGgsXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi1wb2NrZXQgYSAucnJzc2ItaWNvbiBzdmcgcG9seWdvbiB7XG4gICAgZmlsbDogI2VkNDA1NDtcbn1cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLXBvY2tldCBhIC5ycnNzYi1pY29uOmhvdmVyIC5ycnNzYi1pY29uIHN2ZyBwYXRoLFxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItcG9ja2V0IGEgLnJyc3NiLWljb246aG92ZXIgLnJyc3NiLWljb24gc3ZnIHBvbHlnb24ge1xuICAgIGZpbGw6ICNiNjExMjQ7XG59XG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi1naXRodWIgYSAucnJzc2ItaWNvbiBzdmcgcGF0aCxcbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLWdpdGh1YiBhIC5ycnNzYi1pY29uIHN2ZyBwb2x5Z29uIHtcbiAgICBmaWxsOiAjNDQ0O1xufVxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItZ2l0aHViIGEgLnJyc3NiLWljb246aG92ZXIgLnJyc3NiLWljb24gc3ZnIHBhdGgsXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi1naXRodWIgYSAucnJzc2ItaWNvbjpob3ZlciAucnJzc2ItaWNvbiBzdmcgcG9seWdvbiB7XG4gICAgZmlsbDogIzExMTtcbn1cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLWluc3RhZ3JhbSBhIC5ycnNzYi1pY29uIHN2ZyBwYXRoLFxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItaW5zdGFncmFtIGEgLnJyc3NiLWljb24gc3ZnIHBvbHlnb24ge1xuICAgIGZpbGw6ICM1MTdmYTQ7XG59XG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi1pbnN0YWdyYW0gYSAucnJzc2ItaWNvbjpob3ZlciAucnJzc2ItaWNvbiBzdmcgcGF0aCxcbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLWluc3RhZ3JhbSBhIC5ycnNzYi1pY29uOmhvdmVyIC5ycnNzYi1pY29uIHN2ZyBwb2x5Z29uIHtcbiAgICBmaWxsOiAjMmY0YTYwO1xufVxuIiwiLyoqXG4gKiBTZXR0aW5nXG4gKi9cbiRiYXNlLWR1cmF0aW9uOiAuNXM7XG5cbiR1c2Utc2hha2U6IHRydWU7XG4kdXNlLXB1bHNlOiB0cnVlO1xuXG4kdXNlLWZhZGVJbjogdHJ1ZTtcbiR1c2UtZmFkZU91dDogdHJ1ZTtcblxuJHVzZS16b29tSW46IHRydWU7XG4kdXNlLXpvb21PdXQ6IHRydWU7XG5cbiR1c2UtZmxpcEluWDogdHJ1ZTtcbiR1c2UtZmxpcE91dFg6IHRydWU7XG5cbiR1c2UtZmFkZUluRG93bjogdHJ1ZTtcbiR1c2UtZmFkZUluRG93bkJpZzogdHJ1ZTtcbiR1c2UtZmFkZUluTGVmdDogdHJ1ZTtcbiR1c2UtZmFkZUluUmlnaHQ6IHRydWU7XG4kdXNlLWZhZGVJblVwOiB0cnVlO1xuJHVzZS1mYWRlSW5VcDogdHJ1ZTtcbiR1c2UtZmFkZU91dFVwOiB0cnVlO1xuJHVzZS1mYWRlT3V0VXBCaWc6IHRydWU7XG4kdXNlLWZhZGVPdXREb3duOiB0cnVlO1xuXG4kdXNlLWJvdW5jZUluOiB0cnVlO1xuXG5cbi8vICR1c2Utem9vbUluOiB0cnVlO1xuLy8gJHVzZS16b29tSW5MZWZ0OiB0cnVlO1xuLy8gJHVzZS16b29tSW5SaWdodDogdHJ1ZTtcbi8vICR1c2Utem9vbUluVXA6IHRydWU7XG4vLyAkdXNlLXpvb21JbkRvd246IHRydWU7XG4vLyAkdXNlLXpvb21PdXQ6IHRydWU7XG5cbkBpbXBvcnQgXCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2FuaW1hdGUtc2Fzcy9hbmltYXRlXCI7XG5cblxuXG4vKipcbiAqIFJlcXVpcmVkIHN0eWxlcyBmb3IgYW5pbWF0ZSB0byB3b3JrXG4gKi9cbmJvZHkge1xuICAgIC8vLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIEFkZHJlc3NlcyBhIHNtYWxsIGlzc3VlIGluIHdlYmtpdDogaHR0cDovL2JpdC5seS9ORWRvRHFcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5hbmltYXRlZCB7XG4gICAgQGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tZHVyYXRpb24sICRiYXNlLWR1cmF0aW9uKTtcbiAgICBAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1maWxsLW1vZGUsIGJvdGgpO1xuXG4gICAgJi5oaW5nZSB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLWR1cmF0aW9uLCAkYmFzZS1kdXJhdGlvbiAqIDIpO1xuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG5MaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG5Db3B5cmlnaHQgKGMpIDIwMTUgRGFuaWVsIEVkZW5cbiovXG5cbmJvZHkge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gQWRkcmVzc2VzIGEgc21hbGwgaXNzdWUgaW4gd2Via2l0OiBodHRwczovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy9iL2JhY2tmYWNlLXZpc2liaWxpdHkvXG59XG5cbi5hbmltYXRlZCB7XG4gIFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tZHVyYXRpb24sICRiYXNlLWR1cmF0aW9uKTtcbiAgXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1maWxsLW1vZGUsICRiYXNlLWZpbGwtbW9kZSk7XG5cblx0Ji5pbmZpbml0ZSB7XG5cdCAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGJhc2UtaXRlcmF0aW9uLWNvdW50O1xuXHR9XG5cblx0Ji5oaW5nZSB7XG5cdCAgQGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tZHVyYXRpb24sICRiYXNlLWR1cmF0aW9uICogMik7XG5cdH1cblxuXHQmLmJvdW5jZUluLFxuXHQmLmJvdW5jZU91dCB7XG5cdCAgQGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tZHVyYXRpb24sICRiYXNlLWR1cmF0aW9uICogMC43NSk7XG5cdH1cblxuXHQmLmZsaXBPdXRYLFxuXHQmLmZsaXBPdXRZIHtcblx0ICBAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1kdXJhdGlvbiwgJGJhc2UtZHVyYXRpb24gKiAwLjc1KTtcblx0fVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNhc3MgTWl4aW5zIHdoaWNoIHdpbGwgYmUgdXNlZCBieSB0aGUgbW9kdWxlcyAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy8gICAgICAgICAgQXV0b21hdGljYWxseSBhZGQgdmVuZG9yIHByZWZpeGVzIGluIG9uZSBoaXQgICAgICAgICAvL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy8gICAgICAuZmFkZUluIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24sICdmYWRlSW4nKTsgICAgICAgIC8vXG4vLyAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXG5AbWl4aW4gYW5pbWF0ZS1wcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZS4uLikge1xuICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiB1bnF1b3RlKCcjeyR2YWx1ZX0nKTtcbiAgICAjeyRwcm9wZXJ0eX06IHVucXVvdGUoJyN7JHZhbHVlfScpO1xufVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy8gR2VuZXJhdGUga2V5ZnJhbWVzIGFuaW1hdGlvbnMgd2l0aCB2ZW5kb3IgcHJlZml4ZXMgaW4gb25lIGhpdCAvL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy8gICAgICAuZmFkZUluIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24sIGZhZGVJbik7ICAgICAgICAvL1xuLy8gICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICBAaW5jbHVkZSBhbmltYXRlLWtleWZyYW1lKGZhZGVJbikgeyAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICAgICAgMCUge29wYWNpdHk6IDA7fSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICAgICAgMTAwJSB7b3BhY2l0eTogMTt9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy8gQ291cnRlc3kgb2YgQGludGVncmFsaXN0OiAodHdpdHRlci5jb20pICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuXG5AbWl4aW4gYW5pbWF0ZS1rZXlmcmFtZSgkYW5pbWF0aW9uLW5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEFuaW1hdGlvbiBEZWZhdWx0IFNldHRpbmdzICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLy8gQmFzZSBtb2R1bGUgc2V0dGluZ3NcbiRiYXNlLWR1cmF0aW9uXHRcdFx0XHRcdDogMXMgIWRlZmF1bHQ7ICAgICAgICAgICAvLyB1c2VkIGluIDEtYmFzZSBtb2R1bGVcbiRiYXNlLW9yaWdpbiBcdFx0XHRcdFx0OiB0b3AgY2VudGVyICFkZWZhdWx0O1xuJGJhc2UtZGVncmVlcyBcdFx0XHRcdFx0OiAzMGRlZyAhZGVmYXVsdDsgICAgICAgIC8vIHVzZWQgaW4gbGlnaHRzcGVlZCAmIHNwZWNpYWwgbW9kdWxlc1xuJGJhc2UtZmlsbC1tb2RlXHRcdFx0XHRcdDogYm90aCAhZGVmYXVsdDtcbiRiYXNlLWl0ZXJhdGlvbi1jb3VudFx0XHRcdDogaW5maW5pdGUgIWRlZmF1bHQ7XG5cbiRiYXNlLXRpbWluZy1mdW5jdGlvbi1pblx0XHQ6IGVhc2UtaW4gIWRlZmF1bHQ7XG4kYmFzZS10aW1pbmctZnVuY3Rpb24tb3V0XHRcdDogZWFzZS1vdXQgIWRlZmF1bHQ7XG4kYmFzZS10aW1pbmctZnVuY3Rpb24taW4tb3V0XHQ6IGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYmFzZS1kaXN0YW5jZVx0XHRcdFx0XHQ6IDEwcHggIWRlZmF1bHQ7IFx0XHQvLyB1c2VkIGluIGZhZGUsIHNoYWtlIGFuZCBib3VuY2UgbW9kdWxlc1xuJGJhc2UtZGlzdGFuY2UtYmlnXHRcdFx0XHQ6IDEwMDBweCAhZGVmYXVsdDsgICAgICAgLy8gdXNlZCBpbiBmYWRlQmlnIGFuZCBib3VuY2UgbW9kdWxlc1xuXG5cbi8vIFJvdGF0ZSBtb2R1bGUgc2V0dGluZ3NcbiRyb3RhdGUtZGVncmVlcyBcdFx0XHRcdDogOTBkZWcgIWRlZmF1bHQ7XG4kcm90YXRlLWRlZ3JlZXMtbWF4IFx0XHRcdDogMjAwZGVnICFkZWZhdWx0O1xuJHJvdGF0ZS1vcmlnaW4gXHRcdFx0XHRcdDogY2VudGVyIGNlbnRlciAhZGVmYXVsdDtcblxuLy8gRmxpcHBlciBtb2R1bGUgc2V0dGluZ3NcbiRmbGlwcGVyLXBlcnNwZWN0aXZlXHRcdFx0OiA0MDBweCAhZGVmYXVsdDtcbiRmbGlwcGVyLXRyYW5zbGF0ZSBcdFx0XHRcdDogMTUwcHggIWRlZmF1bHQ7XG4kZmxpcHBlci1kZWdyZWVzIFx0XHRcdFx0OiAxMGRlZyAhZGVmYXVsdDtcbiRmbGlwcGVyLWRlZ3JlZXMtbWF4IFx0XHRcdDogOTBkZWcgIWRlZmF1bHQ7XG5cblxuLy8gSGluZ2UgbW9kdWxlIHNldHRpbmdzXG4kaGluZ2Utb3JpZ2luIFx0XHRcdFx0XHQ6IHRvcCBsZWZ0ICFkZWZhdWx0O1xuJGhpbmdlLWRlZ3JlZXMtbWF4IFx0XHRcdFx0OiA4MGRlZyAhZGVmYXVsdDtcbiRoaW5nZS10cmFuc2xhdGUgXHRcdFx0XHQ6IDcwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy8gTW9kdWxlIGxvYWRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbi8vIFRvIGluY2x1ZGUgYW4gYW5pbWF0aW9uIG1vZHVsZSBpbiB0aGUgY29tcGlsZWQgY3NzIGZpbGUsIHNpbXBseSBzZXQgaXQncyBhdHRyaWJ1dGUgYmVsb3cgdG8gdHJ1ZSAvL1xuLy8gKGFsbCBtb2R1bGVzIHNldCB0byBmYWxzZSB3aWxsIG5vdCBiZSBpbmNsdWRlZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLyBUaGUgaWRlYSBoZXJlIGlzIHRvIG9ubHkgbG9hZCB0aGUgYW5pbWF0aW9ucyB5b3Ugd2FudCB0byB1c2Ugb24gYSBwZXIgcHJvamVjdCBiYXNpcyAgICAgICAgICAgICAgLy9cbi8vIFRoaXMgaGVscHMga2VlcCB0aGUgY29tcGlsZWQgY3NzIGZpbGUgYXQgaXRzIGxlYW5lc3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXG4vLyBIdWdlbHkgaW5mbHVlbmNlZCBhbmQgaW5zcGlyZWQgYnkgQGNzc3dpemFyZHJ5J3MgaW51aXQuY3NzIF92YXJzLnNjc3MgZmlsZSAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuXG4vLyBGYWRlIEVudGVyXG4kdXNlLWZhZGVJbiBcdFx0XHQ6XHRmYWxzZSAhZGVmYXVsdDtcbiR1c2UtZmFkZUluVXAgXHRcdFx0Olx0ZmFsc2UgIWRlZmF1bHQ7XG4kdXNlLWZhZGVJblVwQmlnIFx0XHQ6XHRmYWxzZSAhZGVmYXVsdDtcbiR1c2UtZmFkZUluRG93biBcdFx0Olx0ZmFsc2UgIWRlZmF1bHQ7XG4kdXNlLWZhZGVJbkRvd25CaWcgXHRcdDpcdGZhbHNlICFkZWZhdWx0O1xuJHVzZS1mYWRlSW5MZWZ0IFx0XHQ6XHRmYWxzZSAhZGVmYXVsdDtcbiR1c2UtZmFkZUluTGVmdEJpZyBcdFx0Olx0ZmFsc2UgIWRlZmF1bHQ7XG4kdXNlLWZhZGVJblJpZ2h0IFx0XHQ6XHRmYWxzZSAhZGVmYXVsdDtcbiR1c2UtZmFkZUluUmlnaHRCaWcgXHQ6XHRmYWxzZSAhZGVmYXVsdDtcblxuXG4vLyBGYWRlIEV4aXRcbiR1c2UtZmFkZU91dFx0XHRcdDogICBmYWxzZSAhZGVmYXVsdDtcbiR1c2UtZmFkZU91dFVwXHRcdFx0Olx0ZmFsc2UgIWRlZmF1bHQ7XG4kdXNlLWZhZGVPdXRVcEJpZyAgIFx0Olx0ZmFsc2UgIWRlZmF1bHQ7XG4kdXNlLWZhZGVPdXREb3duXHRcdDpcdGZhbHNlICFkZWZhdWx0O1xuJHVzZS1mYWRlT3V0RG93bkJpZyBcdDpcdGZhbHNlICFkZWZhdWx0O1xuJHVzZS1mYWRlT3V0TGVmdFx0XHQ6XHRmYWxzZSAhZGVmYXVsdDtcbiR1c2UtZmFkZU91dExlZnRCaWcgXHQ6XHRmYWxzZSAhZGVmYXVsdDtcbiR1c2UtZmFkZU91dFJpZ2h0XHRcdDpcdGZhbHNlICFkZWZhdWx0O1xuJHVzZS1mYWRlT3V0UmlnaHRCaWdcdDpcdGZhbHNlICFkZWZhdWx0O1xuXG5cbi8vIEJvdW5jZSBFbnRlclxuJHVzZS1ib3VuY2VJblx0XHRcdDpcdGZhbHNlICFkZWZhdWx0O1xuJHVzZS1ib3VuY2VJblVwXHRcdFx0OiBcdGZhbHNlICFkZWZhdWx0O1xuJHVzZS1ib3VuY2VJbkRvd24gXHRcdDogXHRmYWxzZSAhZGVmYXVsdDtcbiR1c2UtYm91bmNlSW5MZWZ0IFx0XHQ6IFx0ZmFsc2UgIWRlZmF1bHQ7XG4kdXNlLWJvdW5jZUluUmlnaHQgXHRcdDogXHRmYWxzZSAhZGVmYXVsdDtcblxuXG4vLyBCb3VuY2UgRXhpdFxuJHVzZS1ib3VuY2VPdXRcdFx0XHQ6XHRmYWxzZSAhZGVmYXVsdDtcbiR1c2UtYm91bmNlT3V0VXBcdFx0OiBcdGZhbHNlICFkZWZhdWx0O1xuJHVzZS1ib3VuY2VPdXREb3duIFx0XHQ6IFx0ZmFsc2UgIWRlZmF1bHQ7XG4kdXNlLWJvdW5jZU91dExlZnQgXHRcdDogXHRmYWxzZSAhZGVmYXVsdDtcbiR1c2UtYm91bmNlT3V0UmlnaHQgXHQ6IFx0ZmFsc2UgIWRlZmF1bHQ7XG5cblxuXG4vLyBSb3RhdGUgRW50ZXJcbiR1c2Utcm90YXRlSW4gXHRcdFx0Olx0ZmFsc2UgIWRlZmF1bHQ7XG4kdXNlLXJvdGF0ZUluVXBMZWZ0IFx0OiBcdGZhbHNlICFkZWZhdWx0O1xuJHVzZS1yb3RhdGVJblVwUmlnaHQgXHQ6IFx0ZmFsc2UgIWRlZmF1bHQ7XG4kdXNlLXJvdGF0ZUluRG93bkxlZnQgXHQ6IFx0ZmFsc2UgIWRlZmF1bHQ7XG4kdXNlLXJvdGF0ZUluRG93blJpZ2h0IFx0OiBcdGZhbHNlICFkZWZhdWx0O1xuXG5cbi8vIFJvdGF0ZSBFeGl0XG4kdXNlLXJvdGF0ZU91dCBcdFx0XHQ6XHRmYWxzZSAhZGVmYXVsdDtcbiR1c2Utcm90YXRlT3V0VXBMZWZ0IFx0OiBcdGZhbHNlICFkZWZhdWx0O1xuJHVzZS1yb3RhdGVPdXRVcFJpZ2h0IFx0OiBcdGZhbHNlICFkZWZhdWx0O1xuJHVzZS1yb3RhdGVPdXREb3duTGVmdCBcdDogXHRmYWxzZSAhZGVmYXVsdDtcbiR1c2Utcm90YXRlT3V0RG93blJpZ2h0IDogXHRmYWxzZSAhZGVmYXVsdDtcblxuXG4vLyBTbGlkZSBFbnRlclxuJHVzZS1zbGlkZUluXHRcdFx0OiAgIGZhbHNlICFkZWZhdWx0O1xuJHVzZS1zbGlkZUluVXBcdFx0XHQ6ICAgZmFsc2UgIWRlZmF1bHQ7XG4kdXNlLXNsaWRlSW5Eb3duXHRcdDogICBmYWxzZSAhZGVmYXVsdDtcbiR1c2Utc2xpZGVJbkxlZnRcdFx0OiAgIGZhbHNlICFkZWZhdWx0O1xuJHVzZS1zbGlkZUluUmlnaHRcdFx0OiAgIGZhbHNlICFkZWZhdWx0O1xuXG4vLyBTbGlkZSBFeGl0XG4kdXNlLXNsaWRlT3V0XHRcdFx0OiAgIGZhbHNlICFkZWZhdWx0O1xuJHVzZS1zbGlkZU91dFVwXHRcdFx0OiAgIGZhbHNlICFkZWZhdWx0O1xuJHVzZS1zbGlkZU91dERvd25cdFx0OiAgIGZhbHNlICFkZWZhdWx0O1xuJHVzZS1zbGlkZU91dExlZnRcdFx0OiAgIGZhbHNlICFkZWZhdWx0O1xuJHVzZS1zbGlkZU91dFJpZ2h0XHRcdDogICBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmxpcHBlcnNcbiR1c2UtZmxpcFx0XHRcdFx0Olx0ZmFsc2UgIWRlZmF1bHQ7XG4kdXNlLWZsaXBJblhcdFx0XHQ6XHRmYWxzZSAhZGVmYXVsdDtcbiR1c2UtZmxpcEluWVx0XHRcdDpcdGZhbHNlICFkZWZhdWx0O1xuJHVzZS1mbGlwT3V0WFx0XHRcdDpcdGZhbHNlICFkZWZhdWx0O1xuJHVzZS1mbGlwT3V0WVx0XHRcdDpcdGZhbHNlICFkZWZhdWx0O1xuXG5cbi8vIExpZ2h0c3BlZWRcbiR1c2UtbGlnaHRTcGVlZEluIFx0XHQ6XHRmYWxzZSAhZGVmYXVsdDtcbiR1c2UtbGlnaHRTcGVlZE91dCBcdFx0Olx0ZmFsc2UgIWRlZmF1bHQ7XG5cblxuLy8gQXR0ZW50aW9uIFNlZWtlcnNcbiR1c2UtYm91bmNlXHRcdFx0XHQ6XHRmYWxzZSAhZGVmYXVsdDtcbiR1c2UtZmxhc2hcdFx0XHRcdDpcdGZhbHNlICFkZWZhdWx0O1xuJHVzZS1wdWxzZVx0XHRcdFx0Olx0ZmFsc2UgIWRlZmF1bHQ7XG4kdXNlLXdpZ2dsZVx0XHRcdFx0Olx0ZmFsc2UgIWRlZmF1bHQ7XG4kdXNlLXN3aW5nXHRcdFx0XHQ6XHRmYWxzZSAhZGVmYXVsdDtcbiR1c2Utc2hha2VcdFx0XHRcdDpcdGZhbHNlICFkZWZhdWx0O1xuJHVzZS10YWRhXHRcdFx0XHQ6XHRmYWxzZSAhZGVmYXVsdDtcbiR1c2Utd29iYmxlXHRcdFx0XHQ6XHRmYWxzZSAhZGVmYXVsdDtcblxuXG4vLyBTcGVjaWFsXG4kdXNlLWhpbmdlXHRcdFx0XHQ6XHRmYWxzZSAhZGVmYXVsdDtcbiR1c2Utcm9sbEluXHRcdFx0XHQ6IFx0ZmFsc2UgIWRlZmF1bHQ7XG4kdXNlLXJvbGxPdXQgXHRcdFx0Olx0ZmFsc2UgIWRlZmF1bHQ7XG5cblxuLy8gWm9vbSBJblxuJHVzZS16b29tSW4gXHRcdFx0Olx0ZmFsc2UgIWRlZmF1bHQ7XG4kdXNlLXpvb21JbkRvd24gXHRcdDpcdGZhbHNlICFkZWZhdWx0O1xuJHVzZS16b29tSW5MZWZ0IFx0XHQ6XHRmYWxzZSAhZGVmYXVsdDtcbiR1c2Utem9vbUluUmlnaHQgXHRcdDpcdGZhbHNlICFkZWZhdWx0O1xuJHVzZS16b29tSW5VcCBcdFx0XHQ6XHRmYWxzZSAhZGVmYXVsdDtcblxuXG4vLyBab29tIE91dFxuJHVzZS16b29tT3V0XHRcdFx0Olx0ZmFsc2UgIWRlZmF1bHQ7XG4kdXNlLXpvb21PdXREb3duXHRcdDpcdGZhbHNlICFkZWZhdWx0O1xuJHVzZS16b29tT3V0TGVmdFx0XHQ6XHRmYWxzZSAhZGVmYXVsdDtcbiR1c2Utem9vbU91dFJpZ2h0XHRcdDpcdGZhbHNlICFkZWZhdWx0O1xuJHVzZS16b29tT3V0VXBcdFx0XHQ6XHRmYWxzZSAhZGVmYXVsdDtcbiIsIkBpZiAkdXNlLXB1bHNlID09IHRydWUge1xuXG5cdC8vIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZVxuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG5cdFx0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblx0XHQ1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXHRcdDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgcHVsc2Uge1xuXHRcdDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXHRcdDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXHRcdDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cdH1cblxuXHQucHVsc2Uge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIHB1bHNlKTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1zaGFrZSA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuXHRcdDAlLCAxMDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9XG5cdFx0MTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kYmFzZS1kaXN0YW5jZSk7fVxuXHRcdDIwJSwgNDAlLCA2MCUsIDgwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGJhc2UtZGlzdGFuY2UpO31cblx0fVxuXG5cdEBrZXlmcmFtZXMgc2hha2Uge1xuXHRcdDAlLCAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxuXHRcdDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRiYXNlLWRpc3RhbmNlKTt9XG5cdFx0MjAlLCA0MCUsIDYwJSwgODAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGJhc2UtZGlzdGFuY2UpO31cblx0fVxuXG5cdC5zaGFrZSB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgc2hha2UpO1xuXHR9XG59XG4iLCJAaWYgJHVzZS1ib3VuY2VJbiA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcblx0XHR9XG5cblx0XHQ1MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHR9XG5cblx0XHQ3MCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBib3VuY2VJbiB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcblx0XHR9XG5cblx0XHQ1MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0fVxuXG5cdFx0NzAlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC45KTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXHR9XG5cblx0LmJvdW5jZUluIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBib3VuY2VJbik7XG5cdH1cblxufVxuIiwiQGlmICR1c2UtZmFkZUluID09IHRydWUge1xuXG5cdEBpbmNsdWRlIGFuaW1hdGUta2V5ZnJhbWUoZmFkZUluKSB7XG5cdFx0MCUge29wYWNpdHk6IDA7fVxuXHRcdDEwMCUge29wYWNpdHk6IDE7fVxuXHR9XG5cblx0LmZhZGVJbiB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgZmFkZUluKTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1mYWRlSW5Eb3duID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRiYXNlLWRpc3RhbmNlICogMik7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kYmFzZS1kaXN0YW5jZSAqIDIpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHQuZmFkZUluRG93biB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgZmFkZUluRG93bik7XG5cdH1cblxufVxuIiwiQGlmICR1c2UtZmFkZUluRG93bkJpZyA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRiYXNlLWRpc3RhbmNlLWJpZyAqIDIpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHQuZmFkZUluRG93bkJpZyB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgZmFkZUluRG93bkJpZyk7XG5cdH1cbn1cbiIsIkBpZiAkdXNlLWZhZGVJbkxlZnQgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGJhc2UtZGlzdGFuY2UgKiAyKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRiYXNlLWRpc3RhbmNlICogMik7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxuXG5cdC5mYWRlSW5MZWZ0IHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmYWRlSW5MZWZ0KTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1mYWRlSW5SaWdodCA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYmFzZS1kaXN0YW5jZSAqIDIpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGJhc2UtZGlzdGFuY2UgKiAyKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG5cblx0LmZhZGVJblJpZ2h0IHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmYWRlSW5SaWdodCk7XG5cdH1cbn1cbiIsIkBpZiAkdXNlLWZhZGVJblVwID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRiYXNlLWRpc3RhbmNlICogMik7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBmYWRlSW5VcCB7XG5cdFx0MCUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYmFzZS1kaXN0YW5jZSAqIDIpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHQuZmFkZUluVXAge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGZhZGVJblVwKTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1mYWRlT3V0ID09IHRydWUge1xuXG5cdEBpbmNsdWRlIGFuaW1hdGUta2V5ZnJhbWUoZmFkZU91dCkge1xuXHRcdDAlIHtvcGFjaXR5OiAxO31cblx0XHQxMDAlIHtvcGFjaXR5OiAwO31cblx0fVxuXG5cdC5mYWRlT3V0IHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmYWRlT3V0KTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1mYWRlT3V0RG93biA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYmFzZS1kaXN0YW5jZSAqIDIpO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRiYXNlLWRpc3RhbmNlICogMik7XG5cdFx0fVxuXHR9XG5cblx0LmZhZGVPdXREb3duIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmYWRlT3V0RG93bik7XG5cdH1cbn1cbiIsIkBpZiAkdXNlLWZhZGVPdXRVcCA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcblx0XHQwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRiYXNlLWRpc3RhbmNlICogMik7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBmYWRlT3V0VXAge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kYmFzZS1kaXN0YW5jZSAqIDIpO1xuXHRcdH1cblx0fVxuXG5cdC5mYWRlT3V0VXAge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGZhZGVPdXRVcCk7XG5cdH1cblxufVxuIiwiQGlmICR1c2UtZmFkZU91dFVwQmlnID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGJhc2UtZGlzdGFuY2UtYmlnICogMik7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuXHRcdDAlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kYmFzZS1kaXN0YW5jZS1iaWcgKiAyKTtcblx0XHR9XG5cdH1cblxuXHQuZmFkZU91dFVwQmlnIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBmYWRlT3V0VXBCaWcpO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLWZsaXBJblggPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHJvdGF0ZVgoJGZsaXBwZXItZGVncmVlcy1tYXgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIDQwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHJvdGF0ZVgoLSRmbGlwcGVyLWRlZ3JlZXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgNzAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgkZmxpcHBlci1wZXJzcGVjdGl2ZSkgcm90YXRlWCgkZmxpcHBlci1kZWdyZWVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVYKDBkZWcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgZmxpcEluWCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHJvdGF0ZVgoJGZsaXBwZXItZGVncmVlcy1tYXgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIDQwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVYKC0kZmxpcHBlci1kZWdyZWVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDcwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVYKCRmbGlwcGVyLWRlZ3JlZXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVYKDBkZWcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGlwSW5YIHtcbiAgICBcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYmFja2ZhY2UtdmlzaWJpbGl0eSwgdmlzaWJsZSAhaW1wb3J0YW50KTtcbiAgICBcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIGZsaXBJblgpO1xuICAgIH1cblxufVxuIiwiQGlmICR1c2UtZmxpcE91dFggPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVYKDBkZWcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIFx0MTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoJGZsaXBwZXItcGVyc3BlY3RpdmUpIHJvdGF0ZVgoJGZsaXBwZXItZGVncmVlcy1tYXgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgZmxpcE91dFgge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVYKDBkZWcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIFx0MTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKCRmbGlwcGVyLXBlcnNwZWN0aXZlKSByb3RhdGVYKCRmbGlwcGVyLWRlZ3JlZXMtbWF4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxpcE91dFgge1xuICAgIFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgZmxpcE91dFgpO1xuICAgIFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihiYWNrZmFjZS12aXNpYmlsaXR5LCB2aXNpYmxlICFpbXBvcnRhbnQpO1xuICAgIH1cblxufVxuIiwiJGFuaW1hdGUtbmFtZTogJ3pvb21Jbic7XG5cbkBtaXhpbiB6b29tSW4oJHByZWZpeDogJycpIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0I3skcHJlZml4fXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5AaWYgJHVzZS16b29tSW4gPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGUtbmFtZX0ge1xuXHRcdEBpbmNsdWRlIHpvb21JbignLXdlYmtpdC0nKTtcblx0fVxuXG5cdEBrZXlmcmFtZXMgI3skYW5pbWF0ZS1uYW1lfSB7XG5cdFx0QGluY2x1ZGUgem9vbUluKCk7XG5cdH1cblxuXHQuI3skYW5pbWF0ZS1uYW1lfSB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgJGFuaW1hdGUtbmFtZSk7XG5cdH1cblxufVxuIiwiJGFuaW1hdGUtbmFtZTogJ3pvb21PdXQnO1xuXG5AbWl4aW4gem9vbU91dCgkcHJlZml4OiAnJykge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQjeyRwcmVmaXh9dHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5AaWYgJHVzZS16b29tT3V0ID09IHRydWUge1xuXG5cdEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRlLW5hbWV9IHtcblx0XHRAaW5jbHVkZSB6b29tT3V0KCctd2Via2l0LScpO1xuXHR9XG5cblx0QGtleWZyYW1lcyAjeyRhbmltYXRlLW5hbWV9IHtcblx0XHRAaW5jbHVkZSB6b29tT3V0KCk7XG5cdH1cblxuXHQuI3skYW5pbWF0ZS1uYW1lfSB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgJGFuaW1hdGUtbmFtZSk7XG5cdH1cblxufVxuIiwiLyogIHdlYnVpIHBvcG92ZXIgICovXG4ud2VidWktcG9wb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMjc2cHg7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBAaW5jbHVkZSBkZXB0aCgxKTtcbiAgICBAZXh0ZW5kIC5hbmltYXRlZDtcblxuICAgICYudG9wLFxuICAgICYudG9wLWxlZnQsXG4gICAgJi50b3AtcmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgQGV4dGVuZCAuZmFkZUluVXA7XG4gICAgfVxuXG4gICAgJi5yaWdodCxcbiAgICAmLnJpZ2h0LXRvcCxcbiAgICAmLnJpZ2h0LWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBAZXh0ZW5kIC5mYWRlSW5MZWZ0O1xuICAgIH1cblxuICAgICYuYm90dG9tLFxuICAgICYuYm90dG9tLWxlZnQsXG4gICAgJi5ib3R0b20tcmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBAZXh0ZW5kIC5mYWRlSW5Eb3duO1xuICAgIH1cblxuICAgICYubGVmdCxcbiAgICAmLmxlZnQtdG9wLFxuICAgICYubGVmdC1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIEBleHRlbmQgLmZhZGVJblJpZ2h0O1xuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgICAgICAgbWFyZ2luOiA1cHggMTBweCAwIDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHsgb3BhY2l0eTogMC41OyB9XG4gICAgfVxufVxuLndlYnVpLXBvcG92ZXItdGl0bGUge1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQtcGFpcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbn1cbi53ZWJ1aS1wb3BvdmVyLWNvbnRlbnQge1xuICAgIC8vIHBhZGRpbmc6IDlweCAxNHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgdWwuc2lkZS1uYXYge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHVsLmJhZGdlcyB7IGZvbnQtc2l6ZTogLjc1cmVtOyB9XG5cbiAgICBociB7IG1hcmdpbjogLjI1cmVtIDA7IH1cbn1cbi53ZWJ1aS1wb3BvdmVyLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgY29sb3I6ICNlZWVlZWU7XG59XG4ud2VidWktcG9wb3Zlci1pbnZlcnNlIC53ZWJ1aS1wb3BvdmVyLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2IzYjNiO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgY29sb3I6ICNlZWVlZWU7XG59XG4ud2VidWktbm8tcGFkZGluZyAud2VidWktcG9wb3Zlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLndlYnVpLW5vLXBhZGRpbmcgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLndlYnVpLW5vLXBhZGRpbmcgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbn1cbi53ZWJ1aS1uby1wYWRkaW5nIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi53ZWJ1aS1wb3BvdmVyID4gLmFycm93LFxuLndlYnVpLXBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLndlYnVpLXBvcG92ZXIgPiAuYXJyb3cge1xuICAgIGJvcmRlci13aWR0aDogMTFweDtcbn1cbi53ZWJ1aS1wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgY29udGVudDogXCJcIjtcbn1cbi53ZWJ1aS1wb3BvdmVyLnRvcCA+IC5hcnJvdyxcbi53ZWJ1aS1wb3BvdmVyLnRvcC1yaWdodCA+IC5hcnJvdyxcbi53ZWJ1aS1wb3BvdmVyLnRvcC1sZWZ0ID4gLmFycm93IHtcbiAgICBib3R0b206IC0xMXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4ud2VidWktcG9wb3Zlci50b3AgPiAuYXJyb3c6YWZ0ZXIsXG4ud2VidWktcG9wb3Zlci50b3AtcmlnaHQgPiAuYXJyb3c6YWZ0ZXIsXG4ud2VidWktcG9wb3Zlci50b3AtbGVmdCA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi53ZWJ1aS1wb3BvdmVyLnJpZ2h0ID4gLmFycm93LFxuLndlYnVpLXBvcG92ZXIucmlnaHQtdG9wID4gLmFycm93LFxuLndlYnVpLXBvcG92ZXIucmlnaHQtYm90dG9tID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtMTFweDtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk5OTk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLndlYnVpLXBvcG92ZXIucmlnaHQgPiAuYXJyb3c6YWZ0ZXIsXG4ud2VidWktcG9wb3Zlci5yaWdodC10b3AgPiAuYXJyb3c6YWZ0ZXIsXG4ud2VidWktcG9wb3Zlci5yaWdodC1ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGxlZnQ6IDFweDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZmZmZjtcbn1cbi53ZWJ1aS1wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyxcbi53ZWJ1aS1wb3BvdmVyLmJvdHRvbS1yaWdodCA+IC5hcnJvdyxcbi53ZWJ1aS1wb3BvdmVyLmJvdHRvbS1sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IC0xMXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTk5OTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4ud2VidWktcG9wb3Zlci5ib3R0b20gPiAuYXJyb3c6YWZ0ZXIsXG4ud2VidWktcG9wb3Zlci5ib3R0b20tcmlnaHQgPiAuYXJyb3c6YWZ0ZXIsXG4ud2VidWktcG9wb3Zlci5ib3R0b20tbGVmdCA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgdG9wOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi53ZWJ1aS1wb3BvdmVyLmxlZnQgPiAuYXJyb3csXG4ud2VidWktcG9wb3Zlci5sZWZ0LXRvcCA+IC5hcnJvdyxcbi53ZWJ1aS1wb3BvdmVyLmxlZnQtYm90dG9tID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLTExcHg7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5OTk5O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLndlYnVpLXBvcG92ZXIubGVmdCA+IC5hcnJvdzphZnRlcixcbi53ZWJ1aS1wb3BvdmVyLmxlZnQtdG9wID4gLmFycm93OmFmdGVyLFxuLndlYnVpLXBvcG92ZXIubGVmdC1ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvdHRvbTogLTEwcHg7XG59XG4ud2VidWktcG9wb3Zlci1pbnZlcnNlLnRvcCA+IC5hcnJvdyxcbi53ZWJ1aS1wb3BvdmVyLWludmVyc2UudG9wLWxlZnQgPiAuYXJyb3csXG4ud2VidWktcG9wb3Zlci1pbnZlcnNlLnRvcC1yaWdodCA+IC5hcnJvdyxcbi53ZWJ1aS1wb3BvdmVyLWludmVyc2UudG9wID4gLmFycm93OmFmdGVyLFxuLndlYnVpLXBvcG92ZXItaW52ZXJzZS50b3AtbGVmdCA+IC5hcnJvdzphZnRlcixcbi53ZWJ1aS1wb3BvdmVyLWludmVyc2UudG9wLXJpZ2h0ID4gLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMzMzMzMzO1xufVxuLndlYnVpLXBvcG92ZXItaW52ZXJzZS5yaWdodCA+IC5hcnJvdyxcbi53ZWJ1aS1wb3BvdmVyLWludmVyc2UucmlnaHQtdG9wID4gLmFycm93LFxuLndlYnVpLXBvcG92ZXItaW52ZXJzZS5yaWdodC1ib3R0b20gPiAuYXJyb3csXG4ud2VidWktcG9wb3Zlci1pbnZlcnNlLnJpZ2h0ID4gLmFycm93OmFmdGVyLFxuLndlYnVpLXBvcG92ZXItaW52ZXJzZS5yaWdodC10b3AgPiAuYXJyb3c6YWZ0ZXIsXG4ud2VidWktcG9wb3Zlci1pbnZlcnNlLnJpZ2h0LWJvdHRvbSA+IC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzMzMzMzO1xufVxuLndlYnVpLXBvcG92ZXItaW52ZXJzZS5ib3R0b20gPiAuYXJyb3csXG4ud2VidWktcG9wb3Zlci1pbnZlcnNlLmJvdHRvbS1sZWZ0ID4gLmFycm93LFxuLndlYnVpLXBvcG92ZXItaW52ZXJzZS5ib3R0b20tcmlnaHQgPiAuYXJyb3csXG4ud2VidWktcG9wb3Zlci1pbnZlcnNlLmJvdHRvbSA+IC5hcnJvdzphZnRlcixcbi53ZWJ1aS1wb3BvdmVyLWludmVyc2UuYm90dG9tLWxlZnQgPiAuYXJyb3c6YWZ0ZXIsXG4ud2VidWktcG9wb3Zlci1pbnZlcnNlLmJvdHRvbS1yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzMzMzMztcbn1cbi53ZWJ1aS1wb3BvdmVyLWludmVyc2UubGVmdCA+IC5hcnJvdyxcbi53ZWJ1aS1wb3BvdmVyLWludmVyc2UubGVmdC10b3AgPiAuYXJyb3csXG4ud2VidWktcG9wb3Zlci1pbnZlcnNlLmxlZnQtYm90dG9tID4gLmFycm93LFxuLndlYnVpLXBvcG92ZXItaW52ZXJzZS5sZWZ0ID4gLmFycm93OmFmdGVyLFxuLndlYnVpLXBvcG92ZXItaW52ZXJzZS5sZWZ0LXRvcCA+IC5hcnJvdzphZnRlcixcbi53ZWJ1aS1wb3BvdmVyLWludmVyc2UubGVmdC1ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzMzMzMzO1xufVxuLndlYnVpLXBvcG92ZXIgaS5pY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xufVxuLndlYnVpLXBvcG92ZXIgaS5pY29uLXJlZnJlc2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnTG9hZGluZy4uLic7XG4gICAgLy8gYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sb2FkaW5nLmdpZikgbm8tcmVwZWF0OyAvLyBUT0RPIFJlcGxhY2Vcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGUge1xuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuQGtleWZyYW1lcyByb3RhdGUge1xuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cbiIsIi5hbGVydGlmeSAuYWpzLWNvbW1hbmRzIGJ1dHRvbjpub3QoLmFqcy1jbG9zZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uYWxlcnRpZnkgLmFqcy1kaW1tZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxOTgxO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRuZXV0cmFsLWNvbG9yLWRhcmssIC44NSk7XG59XG4uYWxlcnRpZnkgLmFqcy1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgei1pbmRleDogMTk4MTtcbn1cbi5hbGVydGlmeSAuYWpzLWRpYWxvZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNSUgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgLy8gcGFkZGluZzogMjRweCAyNHB4IDAgMjRweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5hbGVydGlmeSAuYWpzLWRpYWxvZy5hanMtY2FwdHVyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTtcbn1cbi5hbGVydGlmeSAuYWpzLXJlc2V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cbi5hbGVydGlmeSAuYWpzLWNvbW1hbmRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDRweDtcbiAgICBtYXJnaW46IC43NXJlbSAxcmVtO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi8vIC5hbGVydGlmeSAuYWpzLWNvbW1hbmRzIGJ1dHRvbiB7XG4vLyAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgIHdpZHRoOiAxMHB4O1xuLy8gICBoZWlnaHQ6IDEwcHg7XG4vLyAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuLy8gICBwYWRkaW5nOiAxMHB4O1xuLy8gICBib3JkZXI6IDA7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4vLyAgIGN1cnNvcjogcG9pbnRlcjtcbi8vIH1cbi8vIC5hbGVydGlmeSAuYWpzLWNvbW1hbmRzIGJ1dHRvbi5hanMtY2xvc2Uge1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBb0FBQUFLQ0FZQUFBQ05Ncys5QUFBQUJITkNTVlFJQ0FnSWZBaGtpQUFBQUFsd1NGbHpBQUFMRWdBQUN4SUIwdDErL0FBQUFCWjBSVmgwUTNKbFlYUnBiMjRnVkdsdFpRQXdOeTh4TXk4eE5PclpxdWdBQUFBY2RFVllkRk52Wm5SM1lYSmxBRUZrYjJKbElFWnBjbVYzYjNKcmN5QkRVemJvdkxLTUFBQUFoMGxFUVZRWWxZMlFzUTBFSVF3RUI5Y0JBUjFDSlVhSS9naWdEbndSNk5CTC83L3hXTE5yWjJiOEV3R290VnByN2VPaXRXYTFWanVnaU5CN1IxVVByS3JXZTBkRUFIQmJYVXF4TVFiZWV3RG1uSGp2eVRtN0MzekR3QVVkOWM2M1lRZFVWZHU2RUFKenpxdXo3SFh2VGlrbHQrSDlEUUZZYXhGanZEcWxsRnlNa2JYV3ZmcFhIakpyV0ZnZEJxL2hBQUFBQUVsRlRrU3VRbUNDKTtcbi8vIH1cbi8vIC5hbGVydGlmeSAuYWpzLWNvbW1hbmRzIGJ1dHRvbi5hanMtbWF4aW1pemUge1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBb0FBQUFLQ0FZQUFBQ05Ncys5QUFBQUJITkNTVlFJQ0FnSWZBaGtpQUFBQUFsd1NGbHpBQUFMRWdBQUN4SUIwdDErL0FBQUFCWjBSVmgwUTNKbFlYUnBiMjRnVkdsdFpRQXdOeTh4TXk4eE5PclpxdWdBQUFBY2RFVllkRk52Wm5SM1lYSmxBRUZrYjJKbElFWnBjbVYzYjNKcmN5QkRVemJvdkxLTUFBQUFPVWxFUVZRWWxXUDgvLzgvQXpHQWhZR0JnYUc0dUJpdjZ0N2VYa1ltb294allHQWdXaUVMc3ZIWUZNQ2NSWDJyU1hjam9TQmlKRGJBQWVEK0VHdSs4QlpjQUFBQUFFbEZUa1N1UW1DQyk7XG4vLyB9XG4uYWxlcnRpZnkgLmFqcy1jb21tYW5kcyBidXR0b24uYWpzLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkbmV1dHJhbC1jb2xvci1saWdodGVzdCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtLjVyZW07XG4gICAgbWFyZ2luLXRvcDogLS41cmVtO1xuICAgIEBpbmNsdWRlIGljb24tZWNobyhjbG9zZS1zaW1wbGUpO1xuXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9hc3NldHMvaW1hZ2VzL2Nsb3NlLXNpbXBsZS5zdmcnKTtcbn1cbi5hbGVydGlmeSAuYWpzLWNvbW1hbmRzIGJ1dHRvbi5hanMtbWF4aW1pemUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uYWxlcnRpZnkgLmFqcy1oZWFkZXIge1xuICAgIEBleHRlbmQgaDQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWNvbG9yLWRhcmtlc3Q7XG4gICAgY29sb3I6ICRuZXV0cmFsLWNvbG9yLWxpZ2h0ZXN0O1xuICAgIHBhZGRpbmc6IC41cmVtIDNyZW0gLjVyZW0gLjc1cmVtO1xufVxuLmFsZXJ0aWZ5IC5hanMtYm9keSB7XG4gICAgbWluLWhlaWdodDogNTZweDtcbn1cbi5hbGVydGlmeSAuYWpzLWJvZHkgLmFqcy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHggMTZweCAxNnB4O1xuICAgICYuc2Nyb2xsYmFyIHsgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG59XG4uYWxlcnRpZnkgLmFqcy1mb290ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgcGFkZGluZy10b3A6IC4yNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmFsZXJ0aWZ5IC5hanMtZm9vdGVyIC5hanMtYnV0dG9ucy5hanMtcHJpbWFyeSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYWxlcnRpZnkgLmFqcy1mb290ZXIgLmFqcy1idXR0b25zLmFqcy1wcmltYXJ5IC5hanMtYnV0dG9uIHtcbiAgICBtYXJnaW46IDRweDtcbn1cbi5hbGVydGlmeSAuYWpzLWZvb3RlciAuYWpzLWJ1dHRvbnMuYWpzLWF1eGlsaWFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hbGVydGlmeSAuYWpzLWZvb3RlciAuYWpzLWJ1dHRvbnMuYWpzLWF1eGlsaWFyeSAuYWpzLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiA0cHg7XG59XG4uYWxlcnRpZnkgLmFqcy1mb290ZXIgLmFqcy1idXR0b25zIC5hanMtYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDg4cHg7XG4gICAgbWluLWhlaWdodDogMzVweDtcbiAgICAvLyBAZXh0ZW5kIGEuYWN0aW9uO1xufVxuLmFsZXJ0aWZ5IC5hanMtZm9vdGVyIC5hanMtYnV0dG9ucyAuYWpzLWJ1dHRvbi5hanMtY2FuY2VsIHtcbiAgICBjb2xvcjogJHdhcm5pbmctY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCR3YXJuaW5nLWNvbG9yLCAuMjUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3YXJuaW5nLWNvbG9yLCAuMjUpO1xuICAgIH1cbn1cbi5hbGVydGlmeSAuYWpzLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQW9BQUFBS0NBWUFBQUNOTXMrOUFBQUFCSE5DU1ZRSUNBZ0lmQWhraUFBQUFBbHdTRmx6QUFBTEVnQUFDeElCMHQxKy9BQUFBQlowUlZoMFEzSmxZWFJwYjI0Z1ZHbHRaUUF3Tnk4eE1TOHhORURRWW1NQUFBQWNkRVZZZEZOdlpuUjNZWEpsQUVGa2IySmxJRVpwY21WM2IzSnJjeUJEVXpib3ZMS01BQUFBUTBsRVFWUVlsYVhOTVFvQUlBeEQwZFQ3SDY1N2wwS1gzaUp1VWxCVU5Pc1BQQ0dKbTdWRHA2cnllTXhNdURzQVFIN293VzNweW4zUlMyNmlLeEVSTUxOM3VnT2FBa2FMM3NXVmlnQUFBQUJKUlU1RXJrSmdnZz09KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpLypydGw6c2NhbGVYKC0xKSovXG4gICAgO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpLypydGw6c2NhbGVYKC0xKSovXG4gICAgO1xuICAgIGN1cnNvcjogc2UtcmVzaXplO1xufVxuLmFsZXJ0aWZ5LmFqcy1uby1vdmVyZmxvdyAuYWpzLWJvZHkgLmFqcy1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uYWxlcnRpZnkuYWpzLW5vLXBhZGRpbmcuYWpzLW1heGltaXplZCAuYWpzLWJvZHkgLmFqcy1jb250ZW50IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uYWxlcnRpZnkuYWpzLW5vLXBhZGRpbmc6bm90KC5hanMtbWF4aW1pemVkKSAuYWpzLWJvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xufVxuLmFsZXJ0aWZ5LmFqcy1uby1wYWRkaW5nOm5vdCguYWpzLW1heGltaXplZCkgLmFqcy1ib2R5IC5hanMtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5hbGVydGlmeS5hanMtbm8tcGFkZGluZy5hanMtcmVzaXphYmxlIC5hanMtYm9keSAuYWpzLWNvbnRlbnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi8vIC5hbGVydGlmeS5hanMtbWF4aW1pemFibGUgLmFqcy1jb21tYW5kcyBidXR0b24uYWpzLW1heGltaXplLFxuLy8gLmFsZXJ0aWZ5LmFqcy1tYXhpbWl6YWJsZSAuYWpzLWNvbW1hbmRzIGJ1dHRvbi5hanMtcmVzdG9yZSB7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vIH1cbi5hbGVydGlmeS5hanMtY2xvc2FibGUgLmFqcy1jb21tYW5kcyBidXR0b24uYWpzLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYWxlcnRpZnkuYWpzLW1heGltaXplZCAuYWpzLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5hbGVydGlmeS5hanMtbWF4aW1pemVkLmFqcy1tb2RlbGVzcyAuYWpzLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4vLyAuYWxlcnRpZnkuYWpzLW1heGltaXplZCAuYWpzLWNvbW1hbmRzIGJ1dHRvbi5hanMtbWF4aW1pemUge1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBb0FBQUFLQ0FZQUFBQ05Ncys5QUFBQUJITkNTVlFJQ0FnSWZBaGtpQUFBQUFsd1NGbHpBQUFMRWdBQUN4SUIwdDErL0FBQUFCWjBSVmgwUTNKbFlYUnBiMjRnVkdsdFpRQXdOeTh4TXk4eE5PclpxdWdBQUFBY2RFVllkRk52Wm5SM1lYSmxBRUZrYjJKbElFWnBjbVYzYjNKcmN5QkRVemJvdkxLTUFBQUFTa2xFUVZRWWxaV1EwUWtBTVFoRHRYUmluY09aWDc4S1Z0ckRDd2dxSk5Fb0lCM01QTGo3bFJVUk9scHlWWEd6Ynk2eld1WStrejZ0ajVzQk1UTUF5VlYzLzU5NVJiT2gzY0FYc3d3MXJhZWlPY29BQUFBQVNVVk9SSzVDWUlJPSk7XG4vLyB9XG4uYWxlcnRpZnkuYWpzLXJlc2l6YWJsZSAuYWpzLWRpYWxvZyxcbi5hbGVydGlmeS5hanMtbWF4aW1pemVkIC5hanMtZGlhbG9nIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vLyAuYWxlcnRpZnkuYWpzLXJlc2l6YWJsZSAuYWpzLWNvbW1hbmRzLFxuLy8gLmFsZXJ0aWZ5LmFqcy1tYXhpbWl6ZWQgLmFqcy1jb21tYW5kcyB7XG4vLyAgIG1hcmdpbjogMTRweCAyNHB4IDAgMDtcbi8vIH1cbi5hbGVydGlmeS5hanMtcmVzaXphYmxlIC5hanMtaGVhZGVyLFxuLmFsZXJ0aWZ5LmFqcy1tYXhpbWl6ZWQgLmFqcy1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbTtcbn1cbi5hbGVydGlmeS5hanMtcmVzaXphYmxlIC5hanMtYm9keSxcbi5hbGVydGlmeS5hanMtbWF4aW1pemVkIC5hanMtYm9keSB7XG4gICAgbWluLWhlaWdodDogMTVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmFsZXJ0aWZ5LmFqcy1yZXNpemFibGUgLmFqcy1ib2R5IC5hanMtY29udGVudCxcbi5hbGVydGlmeS5hanMtbWF4aW1pemVkIC5hanMtYm9keSAuYWpzLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAuMjVyZW07XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cbi5hbGVydGlmeS5hanMtcmVzaXphYmxlIC5hanMtZm9vdGVyLFxuLmFsZXJ0aWZ5LmFqcy1tYXhpbWl6ZWQgLmFqcy1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG59XG4uYWxlcnRpZnkuYWpzLXJlc2l6YWJsZTpub3QoLmFqcy1tYXhpbWl6ZWQpIC5hanMtZGlhbG9nIHtcbiAgICBtaW4td2lkdGg6IDU0OHB4O1xufVxuLmFsZXJ0aWZ5LmFqcy1yZXNpemFibGU6bm90KC5hanMtbWF4aW1pemVkKSAuYWpzLWhhbmRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uYWxlcnRpZnkuYWpzLW1vdmFibGU6bm90KC5hanMtbWF4aW1pemVkKSAuYWpzLWhlYWRlciB7XG4gICAgY3Vyc29yOiBtb3ZlO1xufVxuLmFsZXJ0aWZ5LmFqcy1tb2RlbGVzcyAuYWpzLWRpbW1lcixcbi5hbGVydGlmeS5hanMtbW9kZWxlc3MgLmFqcy1yZXNldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5hbGVydGlmeS5hanMtbW9kZWxlc3MgLmFqcy1tb2RhbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDA7XG59XG4uYWxlcnRpZnkuYWpzLW1vZGVsZXNzLmFqcy1waW5uYWJsZSAuYWpzLWNvbW1hbmRzIGJ1dHRvbi5hanMtcGluIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBb0FBQUFLQ0FZQUFBQ05Ncys5QUFBQUJITkNTVlFJQ0FnSWZBaGtpQUFBQUFsd1NGbHpBQUFMRWdBQUN4SUIwdDErL0FBQUFCWjBSVmgwUTNKbFlYUnBiMjRnVkdsdFpRQXdOeTh4TXk4eE5PclpxdWdBQUFBY2RFVllkRk52Wm5SM1lYSmxBRUZrYjJKbElFWnBjbVYzYjNKcmN5QkRVemJvdkxLTUFBQUFRa2xFUVZRWWxjV1BNUTRBSUF3Q3FVOXUzOEdiY2JIUldOMU12S1FEaFFGTUVwS0ltR0pBMGdDZ25ZdzBWMHJ3eHNlZzVlclQ0b1NrUVZJNWQ5ZitlOSt4QTBOYkxwV2ZpdFBYQUFBQUFFbEZUa1N1UW1DQyk7XG59XG4uYWxlcnRpZnkuYWpzLW1vZGVsZXNzLmFqcy11bnBpbm5lZCAuYWpzLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8vIC5hbGVydGlmeS5hanMtbW9kZWxlc3MuYWpzLXVucGlubmVkIC5hanMtY29tbWFuZHMgYnV0dG9uLmFqcy1waW4ge1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBb0FBQUFLQ0FZQUFBQ05Ncys5QUFBQUJITkNTVlFJQ0FnSWZBaGtpQUFBQUFsd1NGbHpBQUFMRWdBQUN4SUIwdDErL0FBQUFCWjBSVmgwUTNKbFlYUnBiMjRnVkdsdFpRQXdOeTh4TXk4eE5PclpxdWdBQUFBY2RFVllkRk52Wm5SM1lYSmxBRUZrYjJKbElFWnBjbVYzYjNKcmN5QkRVemJvdkxLTUFBQUFPMGxFUVZRWWxXUDgvLzgvQXpHQWlTaFY2QXFMaTR0eEdzK0NMb0JMTVliQzN0NWVSbXlhV2ZCWmh3d1lrWDJOVHhQUnZpYktqUmhXNHdNQWh4a1lHYkx1M3BFQUFBQUFTVVZPUks1Q1lJST0pO1xuLy8gfVxuLmFsZXJ0aWZ5LmFqcy1tb2RlbGVzczpub3QoLmFqcy11bnBpbm5lZCkgLmFqcy1ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cbi5hbGVydGlmeS5hanMtYmFzaWMgLmFqcy1oZWFkZXIge1xuICAgIG9wYWNpdHk6IDA7XG59XG4uYWxlcnRpZnkuYWpzLWJhc2ljIC5hanMtZm9vdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYWxlcnRpZnkuYWpzLWZyYW1lbGVzcyAuYWpzLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxO1xufVxuLmFsZXJ0aWZ5LmFqcy1mcmFtZWxlc3MgLmFqcy1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uYWxlcnRpZnkuYWpzLWZyYW1lbGVzcyAuYWpzLWJvZHkgLmFqcy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xufVxuLmFsZXJ0aWZ5LmFqcy1mcmFtZWxlc3M6bm90KC5hanMtcmVzaXphYmxlKSAuYWpzLWRpYWxvZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG4uYWxlcnRpZnkuYWpzLWZyYW1lbGVzczpub3QoLmFqcy1yZXNpemFibGUpIC5hanMtZGlhbG9nIC5hanMtY29tbWFuZHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uYWpzLW5vLW92ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5hanMtbm8tc2VsZWN0aW9uLFxuLmFqcy1uby1zZWxlY3Rpb24gKiB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLmFsZXJ0aWZ5IC5hanMtZGlhbG9nIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB9XG4gICAgLmFsZXJ0aWZ5Om5vdCguYWpzLW1heGltaXplZCkgLmFqcy1tb2RhbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgfVxuICAgIC5hbGVydGlmeTpub3QoLmFqcy1tYXhpbWl6ZWQpLmFqcy1yZXNpemFibGUgLmFqcy1kaWFsb2cge1xuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgIG1pbi13aWR0aDogYXV0by8qSUUgZmFsbGJhY2sqL1xuICAgICAgICA7XG4gICAgfVxufVxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAuYWxlcnRpZnkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAjMzU5M2QyO1xuICAgIH1cbn1cbi5hbGVydGlmeSAuYWpzLWRpbW1lcixcbi5hbGVydGlmeSAuYWpzLW1vZGFsIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xufVxuLmFsZXJ0aWZ5LmFqcy1oaWRkZW4gLmFqcy1kaW1tZXIsXG4uYWxlcnRpZnkuYWpzLWhpZGRlbiAuYWpzLW1vZGFsIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbn1cbi5hbGVydGlmeS5hanMtaW46bm90KC5hanMtaGlkZGVuKSAuYWpzLWRpYWxvZyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG59XG4uYWxlcnRpZnkuYWpzLW91dC5hanMtaGlkZGVuIC5hanMtZGlhbG9nIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNTBtcztcbn1cbi5hbGVydGlmeSAuYWpzLWRpYWxvZy5hanMtc2hha2Uge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFqcy1zaGFrZTtcbiAgICBhbmltYXRpb24tbmFtZTogYWpzLXNoYWtlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBhanMtc2hha2Uge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICAgIDEwJSxcbiAgICAzMCUsXG4gICAgNTAlLFxuICAgIDcwJSxcbiAgICA5MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB9XG4gICAgMjAlLFxuICAgIDQwJSxcbiAgICA2MCUsXG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgYWpzLXNoYWtlIHtcbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgICAxMCUsXG4gICAgMzAlLFxuICAgIDUwJSxcbiAgICA3MCUsXG4gICAgOTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgfVxuICAgIDIwJSxcbiAgICA0MCUsXG4gICAgNjAlLFxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB9XG59XG4uYWxlcnRpZnkuYWpzLXNsaWRlLmFqcy1pbjpub3QoLmFqcy1oaWRkZW4pIC5hanMtZGlhbG9nIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhanMtc2xpZGVJbjtcbiAgICBhbmltYXRpb24tbmFtZTogYWpzLXNsaWRlSW47XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xufVxuLmFsZXJ0aWZ5LmFqcy1zbGlkZS5hanMtb3V0LmFqcy1oaWRkZW4gLmFqcy1kaWFsb2cge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFqcy1zbGlkZU91dDtcbiAgICBhbmltYXRpb24tbmFtZTogYWpzLXNsaWRlT3V0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG59XG4uYWxlcnRpZnkuYWpzLXpvb20uYWpzLWluOm5vdCguYWpzLWhpZGRlbikgLmFqcy1kaWFsb2cge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFqcy16b29tSW47XG4gICAgYW5pbWF0aW9uLW5hbWU6IGFqcy16b29tSW47XG59XG4uYWxlcnRpZnkuYWpzLXpvb20uYWpzLW91dC5hanMtaGlkZGVuIC5hanMtZGlhbG9nIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhanMtem9vbU91dDtcbiAgICBhbmltYXRpb24tbmFtZTogYWpzLXpvb21PdXQ7XG59XG4uYWxlcnRpZnkuYWpzLWZhZGUuYWpzLWluOm5vdCguYWpzLWhpZGRlbikgLmFqcy1kaWFsb2cge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFqcy1mYWRlSW47XG4gICAgYW5pbWF0aW9uLW5hbWU6IGFqcy1mYWRlSW47XG59XG4uYWxlcnRpZnkuYWpzLWZhZGUuYWpzLW91dC5hanMtaGlkZGVuIC5hanMtZGlhbG9nIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhanMtZmFkZU91dDtcbiAgICBhbmltYXRpb24tbmFtZTogYWpzLWZhZGVPdXQ7XG59XG4uYWxlcnRpZnkuYWpzLXB1bHNlLmFqcy1pbjpub3QoLmFqcy1oaWRkZW4pIC5hanMtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZSgnZmFkZUluRG93bkJpZycpO1xuXG4gICAgLy8gLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYWpzLXB1bHNlSW47XG4gICAgLy8gICAgICAgICBhbmltYXRpb24tbmFtZTogYWpzLXB1bHNlSW47XG59XG4uYWxlcnRpZnkuYWpzLXB1bHNlLmFqcy1vdXQuYWpzLWhpZGRlbiAuYWpzLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoJ2ZhZGVPdXRVcEJpZycpO1xuXG4gICAgLy8gLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYWpzLXB1bHNlT3V0O1xuICAgIC8vICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGFqcy1wdWxzZU91dDtcbn1cbi5hbGVydGlmeS5hanMtZmxpcHguYWpzLWluOm5vdCguYWpzLWhpZGRlbikgLmFqcy1kaWFsb2cge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFqcy1mbGlwSW5YO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBhanMtZmxpcEluWDtcbn1cbi5hbGVydGlmeS5hanMtZmxpcHguYWpzLW91dC5hanMtaGlkZGVuIC5hanMtZGlhbG9nIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhanMtZmxpcE91dFg7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGFqcy1mbGlwT3V0WDtcbn1cbi5hbGVydGlmeS5hanMtZmxpcHkuYWpzLWluOm5vdCguYWpzLWhpZGRlbikgLmFqcy1kaWFsb2cge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFqcy1mbGlwSW5ZO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBhanMtZmxpcEluWTtcbn1cbi5hbGVydGlmeS5hanMtZmxpcHkuYWpzLW91dC5hanMtaGlkZGVuIC5hanMtZGlhbG9nIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhanMtZmxpcE91dFk7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGFqcy1mbGlwT3V0WTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBhanMtcHVsc2VJbiB7XG4gICAgMCUsXG4gICAgMjAlLFxuICAgIDQwJSxcbiAgICA2MCUsXG4gICAgODAlLFxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIH1cbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgfVxuICAgIDIwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgYWpzLXB1bHNlSW4ge1xuICAgIDAlLFxuICAgIDIwJSxcbiAgICA0MCUsXG4gICAgNjAlLFxuICAgIDgwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB9XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIH1cbiAgICA4MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYWpzLXB1bHNlT3V0IHtcbiAgICAyMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIH1cbiAgICA1MCUsXG4gICAgNTUlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBhanMtcHVsc2VPdXQge1xuICAgIDIwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgfVxuICAgIDUwJSxcbiAgICA1NSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYWpzLXpvb21JbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjI1LCAwLjI1LCAwLjI1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMjUsIDAuMjUsIDAuMjUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGFqcy16b29tSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4yNSwgMC4yNSwgMC4yNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjI1LCAwLjI1LCAwLjI1KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGFqcy16b29tT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjI1LCAwLjI1LCAwLjI1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMjUsIDAuMjUsIDAuMjUpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgYWpzLXpvb21PdXQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMjUsIDAuMjUsIDAuMjUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4yNSwgMC4yNSwgMC4yNSk7XG4gICAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGFqcy1mYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuQGtleWZyYW1lcyBhanMtZmFkZUluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBhanMtZmFkZU91dCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGFqcy1mYWRlT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBhanMtZmxpcEluWCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgYWpzLWZsaXBJblgge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYWpzLWZsaXBPdXRYIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgYWpzLWZsaXBPdXRYIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBhanMtZmxpcEluWSB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgYWpzLWZsaXBJblkge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYWpzLWZsaXBPdXRZIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgYWpzLWZsaXBPdXRZIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBhanMtc2xpZGVJbiB7XG4gICAgMCUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwJTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgYWpzLXNsaWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMCU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYWpzLXNsaWRlT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMCU7XG4gICAgfVxufVxuQGtleWZyYW1lcyBhanMtc2xpZGVPdXQge1xuICAgIDAlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwJTtcbiAgICB9XG59XG4uYWxlcnRpZnktbm90aWZpZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB6LWluZGV4OiAxOTgyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLmFsZXJ0aWZ5LW5vdGlmaWVyIC5hanMtbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICAvKiAgbWF4LWhlaWdodDogMDsqL1xuICAgIC8qICBwYWRkaW5nOiAwOyovXG4gICAgb3BhY2l0eTogMDtcbiAgICAvKiAgbWFyZ2luOiAwOyovXG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC45NSk7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLXBhaXI7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDUlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgQGluY2x1ZGUgaWNvbi1lY2hvKCdjbG9zZScpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgIH1cbn1cbi5hbGVydGlmeS1ub3RpZmllciAuYWpzLW1lc3NhZ2UuYWpzLXZpc2libGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgLyogIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpOyovXG4gICAgb3BhY2l0eTogMTtcbiAgICAvKiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLXRvcDogMTBweDsqL1xufVxuLmFsZXJ0aWZ5LW5vdGlmaWVyIC5hanMtbWVzc2FnZS5hanMtc3VjY2VzcyB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLXBhaXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkc3VjY2Vzcy1jb2xvciwgMC45NSk7XG59XG4uYWxlcnRpZnktbm90aWZpZXIgLmFqcy1tZXNzYWdlLmFqcy1lcnJvciB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLXBhaXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYWxlcnQtY29sb3IsIDAuOTUpO1xufVxuLmFsZXJ0aWZ5LW5vdGlmaWVyIC5hanMtbWVzc2FnZS5hanMtd2FybmluZyB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLXBhaXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2FybmluZy1jb2xvciwgMC45NSk7XG59XG4uYWxlcnRpZnktbm90aWZpZXIuYWpzLXRvcCB7XG4gICAgdG9wOiAxMHB4O1xufVxuLmFsZXJ0aWZ5LW5vdGlmaWVyLmFqcy1ib3R0b20ge1xuICAgIGJvdHRvbTogMTBweDtcbn1cbi5hbGVydGlmeS1ub3RpZmllci5hanMtcmlnaHQge1xuICAgIHJpZ2h0OiAxMHB4O1xufVxuLmFsZXJ0aWZ5LW5vdGlmaWVyLmFqcy1yaWdodCAuYWpzLW1lc3NhZ2Uge1xuXG4gICAgLy9yaWdodDogLTMyMHB4O1xuICAgIHJpZ2h0OiAyOTBweDtcbn1cbi5hbGVydGlmeS1ub3RpZmllci5hanMtcmlnaHQgLmFqcy1tZXNzYWdlLmFqcy12aXNpYmxlIHtcbiAgICByaWdodDogMjkwcHg7XG59XG4uYWxlcnRpZnktbm90aWZpZXIuYWpzLWxlZnQge1xuICAgIGxlZnQ6IDEwcHg7XG59XG4uYWxlcnRpZnktbm90aWZpZXIuYWpzLWxlZnQgLmFqcy1tZXNzYWdlIHtcbiAgICBsZWZ0OiAtMzAwcHg7XG59XG4uYWxlcnRpZnktbm90aWZpZXIuYWpzLWxlZnQgLmFqcy1tZXNzYWdlLmFqcy12aXNpYmxlIHtcbiAgICBsZWZ0OiAwO1xufVxuIiwiQGltcG9ydCAnLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2Rpc3QvYm91cmJvbicsXG4nLi4vLi4vYm93ZXJfY29tcG9uZW50cy93ZWItZnJvbnRlbmQtYXNzZXRzL3N0eWxlcy9iZWZvcmUtZm91bmRhdGlvbicsXG4ncGFydGlhbHMvc29jaWFsJyxcbidwYXJ0aWFscy9zaGFyZScsXG4nLi4vLi4vaWNvbmZvbnRfZWNobycsXG4ncGFydGlhbHMvbGlua3MnLFxuJ3ZlbmRvci9wZXJmZWN0LXNjcm9sbGJhcicsXG4nLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbicsXG4nLi4vLi4vYm93ZXJfY29tcG9uZW50cy93ZWItZnJvbnRlbmQtYXNzZXRzL3N0eWxlcy9hZnRlci1mb3VuZGF0aW9uJyxcbidjb21wb25lbnRzL3BsYXllci9wbGF5ZXInLFxuJ3ZlbmRvci9ycnNzYicsXG4ndmVuZG9yL2FuaW1hdGUnLFxuJ3ZlbmRvci93ZWJ1aXBvcG92ZXInLFxuJ3ZlbmRvci9hbGVydGlmeSc7XG5cbmJvZHkge1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvYXNzZXRzL2ltYWdlcy9ub2lzZS5wbmcnKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgPiAuZW1iZXItdmlldyxcbiAgICA+IC5lbWJlci12aWV3ID4gLmVtYmVyLXZpZXcgeyBoZWlnaHQ6IDEwMCU7IH1cbn1cblxuLnJyc3NiLWZhY2Vib29rIGEuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgPiBzcGFuIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgPiAubG9hZGluZy1zcGlubmVyIHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLWNvbG9yLWxpZ2h0ZXN0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuZm9vdGVyIHsgbGluZS1oZWlnaHQ6IC43NWVtOyB9XG5cbi5lcnJvciAubG9nbyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3VwcG9ydCAjbG9hZGluZyB7IG1pbi1oZWlnaHQ6IDIwcmVtOyB9XG5cbi5zdXBwb3J0IC5sb2dvIHsgd2lkdGg6IDEwcmVtOyB9XG5cbi5vZmYtY2FudmFzLXdyYXAsXG4uaW5uZXItd3JhcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnBhbmVsIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuXG4jcHJldmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGgxLFxuICAgIHAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICBoMSB7IHRvcDogMDsgfVxuICAgIHAgeyBib3R0b206IDA7IH1cbiAgICBpbWcgeyB3aWR0aDogMTAwJTsgfVxufVxuXG4ubG9hZGluZy1zcGlubmVyIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgLy8gei1pbmRleDogOTk5OTtcbiAgICBAaW5jbHVkZSBtaWRkbGUtbWUoKTtcblxuICAgIHN2ZyB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbn1cblxuLmF2YXRhciB7IC8vIFJvdW5kIHN0eWxlXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLmlubmVyLXdyYXAgPiBtYWluIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBLZWVwcyBmbHVpZCwgZmlsbHMgc3BhY2VcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgQGluY2x1ZGUgZGVwdGgoNSk7XG5cbiAgICAqIHtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cblxuICAgICNhdmF0YXIge1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICAudXNlciB7IG1hcmdpbjogMCAxcmVtIDFyZW07IH1cbn1cblxuLnNpZGUtbmF2IGxpIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICZbY2xhc3NePSdpY29uLSddLFxuICAgICZbY2xhc3MqPScgaWNvbi0nXSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNkb2N0b3Jfc29jaWFsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jZG9jdG9yX25hbWUgeyBjb2xvcjogYmxhY2s7IH1cblxuI3BsYXllciB7IHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbkBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgI3NpZGViYXIge1xuICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLW1lbnUocmlnaHQpXG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhbmRzY2FwZX0ge1xuICAgICAgICBib2R5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwNSU7XG4gICAgICAgIH1cbiAgICAgICAgI3BsYXllciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaWRkbGUtbWUoKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhpZGUtb24tc21hbGwtbGFuZHNjYXBlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgLm1vdmUtbGVmdCA+IC5pbm5lci13cmFwIHsgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpOyB9XG4gICAgfVxufVxuXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgI3NpZGViYXIgeyBmbG9hdDogcmlnaHQ7IH1cblxuICAgIC8vIG1haW4gPiBmb290ZXIgeyByaWdodDogMjAwcHg7IH1cblxuICAgIC5pbm5lci13cmFwIC5leGl0LW9mZi1jYW52YXMgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAubW92ZS1sZWZ0ID4gLmlubmVyLXdyYXAgeyBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7IH1cbn1cblxuLnRhYi1iYXIge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWF4LWhlaWdodDogMTUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIEBpbmNsdWRlIGRlcHRoKDUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICB9XG5cblxuICAgIHNlY3Rpb24ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmF2YXRhciB7IG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICB9XG5cbiAgICAudG9nZ2xlLXNpZGViYXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG59XG5cbi5pbm5lci13cmFwIC5leGl0LW9mZi1jYW52YXMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjc1KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vLyBtYWluID4gZm9vdGVyIHtcbi8vICAgICBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgICAgbGVmdDogMDtcbi8vICAgICByaWdodDogMDtcbi8vICAgICBib3R0b206IDA7XG4vLyB9XG5cbi5hbGVydGlmeSBpbWcucmVzaXplYWJsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
