/*!
Theme Name: Qusq Lite
Theme URI: https://ishyoboy.com/themes/qusq-pro/
Author: IshYoBoy.com
Author URI: http://ishyoboy.com/
Description: Qusq Lite is a unique colourful portfolio theme, perfectly suitable for designers, freelancers & all kind of artist who want to show off their creative work with style. It covers all the necessary pages such a portfolio website might need.
Version: 1.0.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: qusq-lite
Tags: two-columns, right-sidebar, grid-layout, custom-colors, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, blog, photography, portfolio

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Qusq Lite is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*//*!-------------------------------------------------------------
 TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# FlexBox Grid System
# Boilerplate Styles

# Main Layout
# Shortcodes
# Fonts
# Icons
# Colors
# Portfolio
# Blog
# Lightbox
# Justified Gallery
# Media Queries
--------------------------------------------------------------*//*!-------------------------------------------------------------
# Normalize
--------------------------------------------------------------*//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*!-------------------------------------------------------------
# FlexBox Grid System
--------------------------------------------------------------*/.ish-container-fluid,.ish-container{margin-right:auto;margin-left:auto}.ish-container-fluid{padding-right:2rem;padding-left:2rem}.ish-row{box-sizing:border-box;display:-ms-flexbox;display:flex;-ms-flex:0 1 auto;flex:0 1 auto;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-0.5rem;margin-left:-0.5rem}.ish-row.ish-reverse{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ish-col.ish-reverse{-ms-flex-direction:column-reverse;flex-direction:column-reverse}.ish-col-xs,.ish-col-xs-1,.ish-col-xs-2,.ish-col-xs-3,.ish-col-xs-4,.ish-col-xs-5,.ish-col-xs-6,.ish-col-xs-7,.ish-col-xs-8,.ish-col-xs-9,.ish-col-xs-10,.ish-col-xs-11,.ish-col-xs-12,.ish-col-xs-offset-0,.ish-col-xs-offset-1,.ish-col-xs-offset-2,.ish-col-xs-offset-3,.ish-col-xs-offset-4,.ish-col-xs-offset-5,.ish-col-xs-offset-6,.ish-col-xs-offset-7,.ish-col-xs-offset-8,.ish-col-xs-offset-9,.ish-col-xs-offset-10,.ish-col-xs-offset-11,.ish-col-xs-offset-12{box-sizing:border-box;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem}.ish-col-xs{-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.ish-col-xs-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.ish-col-xs-2{-ms-flex-preferred-size:16.666%;flex-basis:16.666%;max-width:16.666%}.ish-col-xs-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.ish-col-xs-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.ish-col-xs-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.ish-col-xs-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.ish-col-xs-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.ish-col-xs-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.ish-col-xs-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.ish-col-xs-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.ish-col-xs-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.ish-col-xs-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.ish-col-xs-offset-0{margin-left:0}.ish-col-xs-offset-1{margin-left:8.333%}.ish-col-xs-offset-2{margin-left:16.666%}.ish-col-xs-offset-3{margin-left:25%}.ish-col-xs-offset-4{margin-left:33.333%}.ish-col-xs-offset-5{margin-left:41.667%}.ish-col-xs-offset-6{margin-left:50%}.ish-col-xs-offset-7{margin-left:58.333%}.ish-col-xs-offset-8{margin-left:66.667%}.ish-col-xs-offset-9{margin-left:75%}.ish-col-xs-offset-10{margin-left:83.333%}.ish-col-xs-offset-11{margin-left:91.667%}.ish-start-xs{-ms-flex-pack:start;justify-content:flex-start;text-align:start}.ish-center-xs{-ms-flex-pack:center;justify-content:center;text-align:center}.ish-end-xs{-ms-flex-pack:end;justify-content:flex-end;text-align:end}.ish-top-xs{-ms-flex-align:start;align-items:flex-start}.ish-middle-xs{-ms-flex-align:center;align-items:center}.ish-bottom-xs{-ms-flex-align:end;align-items:flex-end}.ish-around-xs{-ms-flex-pack:distribute;justify-content:space-around}.ish-between-xs{-ms-flex-pack:justify;justify-content:space-between}.ish-first-xs{-ms-flex-order:-1;order:-1}.ish-last-xs{-ms-flex-order:1;order:1}@media only screen and (min-width: 48em){.ish-container{width:49rem}.ish-col-sm,.ish-col-sm-1,.ish-col-sm-2,.ish-col-sm-3,.ish-col-sm-4,.ish-col-sm-5,.ish-col-sm-6,.ish-col-sm-7,.ish-col-sm-8,.ish-col-sm-9,.ish-col-sm-10,.ish-col-sm-11,.ish-col-sm-12,.ish-col-sm-offset-0,.ish-col-sm-offset-1,.ish-col-sm-offset-2,.ish-col-sm-offset-3,.ish-col-sm-offset-4,.ish-col-sm-offset-5,.ish-col-sm-offset-6,.ish-col-sm-offset-7,.ish-col-sm-offset-8,.ish-col-sm-offset-9,.ish-col-sm-offset-10,.ish-col-sm-offset-11,.ish-col-sm-offset-12{box-sizing:border-box;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem}.ish-col-sm{-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.ish-col-sm-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.ish-col-sm-2{-ms-flex-preferred-size:16.666%;flex-basis:16.666%;max-width:16.666%}.ish-col-sm-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.ish-col-sm-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.ish-col-sm-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.ish-col-sm-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.ish-col-sm-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.ish-col-sm-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.ish-col-sm-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.ish-col-sm-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.ish-col-sm-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.ish-col-sm-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.ish-col-sm-offset-0{margin-left:0}.ish-col-sm-offset-1{margin-left:8.333%}.ish-col-sm-offset-2{margin-left:16.666%}.ish-col-sm-offset-3{margin-left:25%}.ish-col-sm-offset-4{margin-left:33.333%}.ish-col-sm-offset-5{margin-left:41.667%}.ish-col-sm-offset-6{margin-left:50%}.ish-col-sm-offset-7{margin-left:58.333%}.ish-col-sm-offset-8{margin-left:66.667%}.ish-col-sm-offset-9{margin-left:75%}.ish-col-sm-offset-10{margin-left:83.333%}.ish-col-sm-offset-11{margin-left:91.667%}.ish-start-sm{-ms-flex-pack:start;justify-content:flex-start;text-align:start}.ish-center-sm{-ms-flex-pack:center;justify-content:center;text-align:center}.ish-end-sm{-ms-flex-pack:end;justify-content:flex-end;text-align:end}.ish-top-sm{-ms-flex-align:start;align-items:flex-start}.ish-middle-sm{-ms-flex-align:center;align-items:center}.ish-bottom-sm{-ms-flex-align:end;align-items:flex-end}.ish-around-sm{-ms-flex-pack:distribute;justify-content:space-around}.ish-between-sm{-ms-flex-pack:justify;justify-content:space-between}.ish-first-sm{-ms-flex-order:-1;order:-1}.ish-last-sm{-ms-flex-order:1;order:1}}@media only screen and (min-width: 64em){.ish-container{width:65rem}.ish-col-md,.ish-col-md-1,.ish-col-md-2,.ish-col-md-3,.ish-col-md-4,.ish-col-md-5,.ish-col-md-6,.ish-col-md-7,.ish-col-md-8,.ish-col-md-9,.ish-col-md-10,.ish-col-md-11,.ish-col-md-12,.ish-col-md-offset-0,.ish-col-md-offset-1,.ish-col-md-offset-2,.ish-col-md-offset-3,.ish-col-md-offset-4,.ish-col-md-offset-5,.ish-col-md-offset-6,.ish-col-md-offset-7,.ish-col-md-offset-8,.ish-col-md-offset-9,.ish-col-md-offset-10,.ish-col-md-offset-11,.ish-col-md-offset-12{box-sizing:border-box;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem}.ish-col-md{-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.ish-col-md-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.ish-col-md-2{-ms-flex-preferred-size:16.666%;flex-basis:16.666%;max-width:16.666%}.ish-col-md-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.ish-col-md-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.ish-col-md-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.ish-col-md-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.ish-col-md-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.ish-col-md-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.ish-col-md-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.ish-col-md-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.ish-col-md-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.ish-col-md-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.ish-col-md-offset-0{margin-left:0}.ish-col-md-offset-1{margin-left:8.333%}.ish-col-md-offset-2{margin-left:16.666%}.ish-col-md-offset-3{margin-left:25%}.ish-col-md-offset-4{margin-left:33.333%}.ish-col-md-offset-5{margin-left:41.667%}.ish-col-md-offset-6{margin-left:50%}.ish-col-md-offset-7{margin-left:58.333%}.ish-col-md-offset-8{margin-left:66.667%}.ish-col-md-offset-9{margin-left:75%}.ish-col-md-offset-10{margin-left:83.333%}.ish-col-md-offset-11{margin-left:91.667%}.ish-start-md{-ms-flex-pack:start;justify-content:flex-start;text-align:start}.ish-center-md{-ms-flex-pack:center;justify-content:center;text-align:center}.ish-end-md{-ms-flex-pack:end;justify-content:flex-end;text-align:end}.ish-top-md{-ms-flex-align:start;align-items:flex-start}.ish-middle-md{-ms-flex-align:center;align-items:center}.ish-bottom-md{-ms-flex-align:end;align-items:flex-end}.ish-around-md{-ms-flex-pack:distribute;justify-content:space-around}.ish-between-md{-ms-flex-pack:justify;justify-content:space-between}.ish-first-md{-ms-flex-order:-1;order:-1}.ish-last-md{-ms-flex-order:1;order:1}}@media only screen and (min-width: 75em){.ish-container{width:76rem}.ish-col-lg,.ish-col-lg-1,.ish-col-lg-2,.ish-col-lg-3,.ish-col-lg-4,.ish-col-lg-5,.ish-col-lg-6,.ish-col-lg-7,.ish-col-lg-8,.ish-col-lg-9,.ish-col-lg-10,.ish-col-lg-11,.ish-col-lg-12,.ish-col-lg-offset-0,.ish-col-lg-offset-1,.ish-col-lg-offset-2,.ish-col-lg-offset-3,.ish-col-lg-offset-4,.ish-col-lg-offset-5,.ish-col-lg-offset-6,.ish-col-lg-offset-7,.ish-col-lg-offset-8,.ish-col-lg-offset-9,.ish-col-lg-offset-10,.ish-col-lg-offset-11,.ish-col-lg-offset-12{box-sizing:border-box;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem}.ish-col-lg{-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.ish-col-lg-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.ish-col-lg-2{-ms-flex-preferred-size:16.666%;flex-basis:16.666%;max-width:16.666%}.ish-col-lg-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.ish-col-lg-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.ish-col-lg-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.ish-col-lg-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.ish-col-lg-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.ish-col-lg-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.ish-col-lg-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.ish-col-lg-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.ish-col-lg-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.ish-col-lg-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.ish-col-lg-offset-0{margin-left:0}.ish-col-lg-offset-1{margin-left:8.333%}.ish-col-lg-offset-2{margin-left:16.666%}.ish-col-lg-offset-3{margin-left:25%}.ish-col-lg-offset-4{margin-left:33.333%}.ish-col-lg-offset-5{margin-left:41.667%}.ish-col-lg-offset-6{margin-left:50%}.ish-col-lg-offset-7{margin-left:58.333%}.ish-col-lg-offset-8{margin-left:66.667%}.ish-col-lg-offset-9{margin-left:75%}.ish-col-lg-offset-10{margin-left:83.333%}.ish-col-lg-offset-11{margin-left:91.667%}.ish-start-lg{-ms-flex-pack:start;justify-content:flex-start;text-align:start}.ish-center-lg{-ms-flex-pack:center;justify-content:center;text-align:center}.ish-end-lg{-ms-flex-pack:end;justify-content:flex-end;text-align:end}.ish-top-lg{-ms-flex-align:start;align-items:flex-start}.ish-middle-lg{-ms-flex-align:center;align-items:center}.ish-bottom-lg{-ms-flex-align:end;align-items:flex-end}.ish-around-lg{-ms-flex-pack:distribute;justify-content:space-around}.ish-between-lg{-ms-flex-pack:justify;justify-content:space-between}.ish-first-lg{-ms-flex-order:-1;order:-1}.ish-last-lg{-ms-flex-order:1;order:1}}/*!-------------------------------------------------------------
# Boilerplate Styles
--------------------------------------------------------------*//*! HTML5 Boilerplate v5.2.0 | MIT License | https://html5boilerplate.com/ */html{color:#222;font-size:1em;line-height:1.4}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.browserupgrade{margin:0.2em 0;background:#ccc;color:#000;padding:0.2em 0}.hidden{display:none !important}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}@media print{*,*:before,*:after{background:transparent !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) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}/*!-------------------------------------------------------------
# Main Layout
--------------------------------------------------------------*/.ish-vertical-middle,.ish-sticky-on .ish-logo-container a .ish-logo-box .ish-logo-middle,.ish-sticky-on .ish-menu-container a .ish-logo-box .ish-logo-middle,.ish-sticky-on .ish-logo-container a .ish-icon-nav i,.ish-sticky-on .ish-menu-container a .ish-icon-nav i,.site-header .ish-logo-container,.site-header .ish-menu-container{display:table-cell;float:none;vertical-align:middle}@keyframes ish-back-to-top{0%{margin-left:30px}10%{margin-left:60px}100%{margin-left:30px}}*{box-sizing:border-box}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;height:1px;width:1px;overflow:hidden;margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}H1,H2,H3,H4,H5,H6,p,ul,ol,dl,table,hr,pre,blockquote,address,.post-password-form,.ish-theme-element{margin-top:0;margin-bottom:30px}ul ul,ol ol,dl dl{margin-bottom:0}table{text-align:left}table th,table td{padding:6px;border:solid 1px}pre{margin-bottom:40px}hr{opacity:0.2;border:none;height:1px}img{max-width:100%;height:auto}form input,form button,form textarea{outline:none}form input.invalid,form button.invalid,form textarea.invalid{box-shadow:none}form input{height:44px;border:none;border-radius:3px;padding:10px 20px}form input[type="checkbox"],form input[type="radio"]{height:auto}select{height:44px;line-height:1.2;color:white;border:none;border-radius:3px;padding:10px 54px 10px 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, #fff 50%),linear-gradient(135deg, #fff 50%, transparent 50%),linear-gradient(to right, transparent, transparent);background-position:calc(100% - 20px) 21px,calc(100% - 13px) 21px,100% 0;background-size:7px 7px, 7px 7px, 44px 44px;background-repeat:no-repeat}select:focus{background-image:linear-gradient(45deg, #fff 50%, transparent 50%),linear-gradient(135deg, transparent 50%, #fff 50%),linear-gradient(to right, rgba(255,255,255,0.2), rgba(255,255,255,0.2));background-position:calc(100% - 13px) 18px,calc(100% - 20px) 18px,100% 0;background-size:7px 7px, 7px 7px, 44px 44px;background-repeat:no-repeat}mark{padding:2px 6px}a{word-wrap:break-word;transition:all 0.5s ease}figure{max-width:100%}figure.aligncenter,figure.alignnone{float:none;margin:0}#page{isolation:isolate}.ish-blurred #page{-webkit-filter:blur(30px);-o-filter:blur(30px);transition:all 500ms}.ish-blurred.ish-no-blur #page{-o-filter:blur(0px);-o-filter:none;filter:none}.ish-blurred .ish-blurred-overlay{position:fixed;left:0;top:0;display:block;width:100%;height:100%;z-index:999}.ish-container-fluid,.ish-container-inner{position:relative}.ish-container-fluid{padding:1rem}header .ish-container-fluid{z-index:auto}.ish-container-inner{max-width:996px;margin:0 auto;padding:0 1rem}.ish-main-content{width:100%}.ish-main-content h1,.ish-main-content h2,.ish-main-content h3,.ish-main-content h4,.ish-main-content h5,.ish-main-content h6,.ish-main-content .post-meta-key,.ish-main-content .ish-highlight{mix-blend-mode:screen}.ish-main-content .ish-row:last-child *[class*="ish-col-"]:last-child>*:last-child{margin-bottom:0}.ish-main-content p:not([class])>a:not([class]):hover,.ish-main-content p:not([class])>a[class=""]:hover{mix-blend-mode:screen}.ish-row,.ish-container{position:relative}.ish-container{max-width:996px;margin:0 auto;padding:16px}.ish-decor-container{overflow:hidden;height:110px;width:100%}.ish-decor-container .ish-decor-bottom,.ish-decor-container .ish-decor-top{position:relative;width:140%;margin-left:0;margin-top:-10px;height:100%;float:left}.ish-decor-container .ish-decor-top{margin-top:10px;margin-right:0;box-shadow:0 -10px 0 rgba(0,0,0,0.1);float:right}.ish-decor-container .ish-decor-bottom{box-shadow:0 10px 0 rgba(0,0,0,0.1)}.ish-vertical{display:inline-block;transform:rotate(-90deg)}.ish-theme-rotate{transform:rotate(-10deg)}.ish-theme-rotate.ish-decor-bottom{transform-origin:0 100%}.ish-theme-rotate.ish-decor-top{transform-origin:100% 0}#content .ish-social-box{margin-top:50px}.ish-underline{text-decoration:none;position:relative;display:inline-block}.ish-underline:before{content:'';position:absolute;bottom:-2px;left:50%;height:2px;width:0;transition:all 0.5s ease}.ish-underline.ish-underline-visible:before{width:100%;left:0}.ish-underline:hover:before{width:100%;left:0}.ish-underline.ish-underline-visible:hover:before{width:0;left:50%}.ish-img-scale{overflow:hidden;display:inline-block;max-width:100%}.ish-img-scale img{max-width:100%;transition:all 0.5s ease;transform:translateZ(0)}.ish-img-scale:hover img{transform:scale(1.15) translateZ(0)}.ish-img-align-left,img.alignleft,figure.alignleft{margin:0}.ish-img-align-right,img.alignright,figure.alignright{margin:0}.ish-img-align-left .alignleft,.ish-img-align-left .alignright,.ish-img-align-right .alignleft,.ish-img-align-right .alignright{margin:0}.ish-img-shadow{overflow:hidden;display:inline-block;box-shadow:10px 10px 0 rgba(0,0,0,0.1)}.wp-caption>img.ish-img-shadow{margin-bottom:10px}.ish-img-align-left,.ish-img-align-right{float:none;display:table;margin-bottom:40px;margin-left:0}figure .ish-img-align-left,figure .ish-img-align-right{margin-bottom:0.5em}.ish-resp-center .ish-main-content,.ish-resp-center .ish-txt-align-left,.ish-resp-center .ish-txt-align-right,.ish-resp-center .ish-txt-align-center,.ish-resp-center .ish-sidebar{text-align:center}.ish-resp-center .ish-img-align-left,.ish-resp-center .ish-img-align-right{margin:0 auto 40px}.ish-resp-center .ish-main-content ul,.ish-resp-center .ish-main-content ol{text-align:left}.ish-resp-center pre{text-align:left}.ish-txt-align-left,.ish-txt-align-right{text-align:left}.ish-txt-align-center{text-align:center}.ish-align-left{float:left}.ish-align-right{float:right}.required-error{position:relative}.required-error:after{content:'This field must be filled in!';display:inline-block;position:relative;bottom:0;left:0;margin-bottom:10px}.site-title-text{font-size:30px}.ish-disabled{opacity:0.5}.ish-disabled span{margin:0 6px}.ish-contact-info-container .ish-contact-info-box{padding-bottom:100px}.ish-contact-info-container .ish-contact-info-box>div{word-wrap:break-word}.ish-contact-info-container .ish-contact-info-box p,.ish-contact-info-container .ish-contact-info-box .sharedaddy{text-align:left}.ish-contact-form-box legend,.ish-contact-form-box .contact-form legend{margin-bottom:50px}.ish-contact-form-box legend h3,.ish-contact-form-box .contact-form legend h3{margin-top:0}.ish-contact-form-box .required-error,.ish-contact-form-box .contact-form .required-error{position:relative}.ish-contact-form-box label,.ish-contact-form-box .contact-form label{display:none}.ish-contact-form-box input,.ish-contact-form-box p input,.ish-contact-form-box button,.ish-contact-form-box textarea,.ish-contact-form-box .contact-form input,.ish-contact-form-box .contact-form p input,.ish-contact-form-box .contact-form button,.ish-contact-form-box .contact-form textarea{width:100%;border:none;border-top:solid 1px;line-height:2;margin-bottom:20px;background:none;text-align:left;padding:2px;-webkit-appearance:none;border-radius:0}.ish-contact-form-box input[type="checkbox"],.ish-contact-form-box input[type="radio"],.ish-contact-form-box .contact-form input[type="checkbox"],.ish-contact-form-box .contact-form input[type="radio"]{width:auto}.ish-contact-form-box textarea,.ish-contact-form-box .contact-form textarea{height:150px}.ish-contact-form-box input[type="submit"],.ish-contact-form-box button[type="submit"],.ish-contact-form-box .contact-form input[type="submit"],.ish-contact-form-box .contact-form button[type="submit"]{transition:all 0.5s ease}.ish-contact-form-box input[type="submit"] i,.ish-contact-form-box button[type="submit"] i,.ish-contact-form-box .contact-form input[type="submit"] i,.ish-contact-form-box .contact-form button[type="submit"] i{transition:all 0.5s ease}.ish-contact-form-box input[type="submit"]:hover i,.ish-contact-form-box button[type="submit"]:hover i,.ish-contact-form-box .contact-form input[type="submit"]:hover i,.ish-contact-form-box .contact-form button[type="submit"]:hover i{margin-left:30px}.ish-contact-form-box .contact-form-submission,.ish-contact-form-box .contact-form .contact-form-submission{text-align:left;padding-left:0;padding-right:0;padding-bottom:0}.ish-contact-form-box blockquote:before,.ish-contact-form-box blockquote:after,.ish-contact-form-box .contact-form blockquote:before,.ish-contact-form-box .contact-form blockquote:after{margin:0}.ish-contact-form-box div h3{margin-bottom:16px}.ish-contact-form-box h3{mix-blend-mode:unset}.ish-contact-form-box h3 .ish-highlight{mix-blend-mode:unset}.ish-social-box-contact .menu-social-icons-container,.ish-social-box-contact .menu-social-links-menu-container{width:100%}.ish-social-box-contact ul{-ms-flex-pack:center;justify-content:center}.ish-social-box-contact li{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.wpcf7-form p .ajax-loader{display:none}div.wpcf7-response-output{margin-left:0;margin-right:0;margin-bottom:0;border-width:1px}span.wpcf7-not-valid-tip{margin-top:-16px}.ish-no-content header{margin-bottom:-400px}.ish-menu-container a{text-decoration:none}.ish-sticky-on.site-header .ish-header{position:fixed;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;top:0;left:0;width:100%;height:0;margin-top:0}.ish-sticky-on.site-header .ish-logo-container,.ish-sticky-on.site-header .ish-menu-container{vertical-align:top;padding:10px;width:auto;display:inline-block}.ish-sticky-on.site-header .ish-logo-container .ish-theme-tagline,.ish-sticky-on.site-header .ish-logo-container .ish-menu-desc,.ish-sticky-on.site-header .ish-menu-container .ish-theme-tagline,.ish-sticky-on.site-header .ish-menu-container .ish-menu-desc{display:none}.ish-sticky-on.site-header .ish-logo-container .ish-theme-tagline.ish-no-logo{display:none}.ish-sticky-on.site-header .ish-menu-container{float:right}.ish-sticky-on.site-header .ish-menu-container .ish-icon-nav i{float:none}.ish-sticky-on .ish-logo-container a,.ish-sticky-on .ish-menu-container a{display:inline-block}.ish-sticky-on .ish-logo-container a .ish-logo-box,.ish-sticky-on .ish-logo-container a .ish-icon-nav,.ish-sticky-on .ish-menu-container a .ish-logo-box,.ish-sticky-on .ish-menu-container a .ish-icon-nav{text-align:center;display:table;border-radius:3px}.ish-sticky-on .ish-logo-container a .ish-logo-box span,.ish-sticky-on .ish-logo-container a .ish-icon-nav,.ish-sticky-on .ish-menu-container a .ish-logo-box span,.ish-sticky-on .ish-menu-container a .ish-icon-nav{width:80px;height:80px;padding:0}.ish-sticky-on .ish-logo-container a .ish-logo-box .ish-logo,.ish-sticky-on .ish-menu-container a .ish-logo-box .ish-logo{margin:0 auto;max-width:80px;max-height:80px;width:30px}.site-header .ish-row{margin:0}.site-header .ish-header{margin-top:50px;display:table;width:100%;z-index:99}.site-header .site-branding{max-width:100%}.site-header .site-branding>:last-child{margin-bottom:0}.site-header .ish-logo-container,.site-header .ish-menu-container{position:relative;width:50%;height:100%}.site-header .ish-logo-container .ish-vertical,.site-header .ish-menu-container .ish-vertical{transform:rotate(0deg)}.site-header .ish-logo-container .ish-menu-desc,.site-header .ish-logo-container .ish-theme-tagline,.site-header .ish-menu-container .ish-menu-desc,.site-header .ish-menu-container .ish-theme-tagline{position:relative;display:none;padding:0 50px;text-align:right;width:auto}.site-header .ish-logo-container{width:70%}.site-header .ish-logo-container .ish-logo{max-width:140px;max-height:140px}.site-header .ish-logo-container .ish-theme-tagline.ish-no-logo{top:0;padding:0;display:inline;text-align:left}.site-header .ish-logo-container .ish-theme-tagline.ish-no-logo .site-title-text{display:inline;padding:0 50px 0 0}.site-header .ish-logo-container .ish-theme-tagline.ish-no-logo .ish-tagline-text{display:none}.site-header .ish-logo-container a{text-decoration:none}.site-header .ish-menu-container{text-align:right}.site-header .ish-menu-container .ish-icon-nav i{float:right}.site-header .site-title,.site-header h1{margin:50px 0 20px}.site-header .site-subtitle,.site-header h2{margin:40px 0}.site-header .site-title,.site-header h1,.site-header .site-subtitle,.site-header h2{-ms-word-wrap:break-word;word-wrap:break-word}.site-header .ish-portfolio-navigation{margin-top:40px}.site-header .site-desc,.site-header .site-branding h3,.site-header .site-branding p{margin-bottom:0}.ish-bg-animate .site-header .ish-container-fluid,.ish-bg-animate .site-header .ish-decor-container>div{animation:animateBgColor 30s ease-in infinite alternate}.ish-navigation{opacity:0}.ish-navigation ::-webkit-scrollbar{width:12px;height:12px}.ish-navigation ::-webkit-scrollbar-thumb{background:#a8a8a8;border-radius:5.6px;border:4px solid transparent;background-clip:padding-box}.ish-navigation ::-webkit-scrollbar-track{background:none}.ish-navigation body{scrollbar-face-color:#a8a8a8;scrollbar-track-color:none}.ish-navigation.ish-nav-on{transition:all 0.5s ease;right:0}.ish-navigation{position:fixed;width:100%;height:100%;top:0;right:-100%;z-index:99;transition:all 0.5s ease;transform-origin:100% 200%;-webkit-overflow-scrolling:touch}.ish-navigation a{text-decoration:none}.ish-navigation .ish-nav-bg{display:none;height:150%}.ish-navigation .ish-nav-close{position:absolute;top:10px;left:10px;padding:10px;text-decoration:none;display:inline-block;z-index:99;border-radius:3px;-webkit-backface-visibility:hidden;backface-visibility:hidden}.ish-navigation .ish-nav-container-bg{width:100%;height:100%;float:right}.ish-navigation .ish-nav-container-bg .ish-nav-container{position:relative;overflow-y:scroll;height:100%;text-align:right;width:100%;padding:10%;-webkit-overflow-scrolling:touch}.ish-navigation .main-navigation ul{margin-bottom:0}.ish-navigation ul{list-style:none;padding-left:0}.ish-navigation ul ul{display:none}.ish-navigation ul ul ul{margin-right:20px}.ish-navigation ul li{line-height:2.5}.ish-navigation ul li a{position:relative;display:inline-block}.ish-navigation ul li a span{position:relative;display:inline-block}.ish-navigation ul li.ish-active-item>a>span:before,.ish-navigation ul li.current-menu-ancestor>a>span:before,.ish-navigation ul li.current_page_ancestor>a>span:before,.ish-navigation ul li.current-menu-item>a>span:before,.ish-navigation ul li.current_page_item>a>span:before,.ish-navigation ul li.ish-hover>a>span:before{width:100%;left:0;transition:all 0.5s ease}.ish-navigation ul li.menu-item-has-children>a:before,.ish-navigation ul li.page_item_has_children>a:before{content:'.';bottom:0;left:-10px}.ish-navigation ul li span:before{position:absolute;content:'';width:0;height:2px;left:50%;bottom:-2px;transition:all 0.5s ease;bottom:8px;left:100%}.ish-navigation .ish-search-form input{background:none;text-align:right;border:none}.ish-navigation .ish-social-box{width:100%;margin-right:0;margin-left:0}.ish-navigation .ish-social-box .menu-social-container,.ish-navigation .ish-social-box .menu-social-icons-container,.ish-navigation .ish-social-box .menu-social-links-menu-container{width:100%}.ish-navigation .ish-social-box ul{margin-bottom:0;width:100%;-ms-flex-pack:end;justify-content:flex-end}.ish-navigation .ish-social-box li{line-height:1.66;padding-right:0;padding-left:0}.ish-footer{text-align:center}.ish-footer a{text-decoration:none;position:relative}.ish-footer .ish-social-box ul{-ms-flex-pack:center;justify-content:center;text-align:center}.ish-footer .ish-social-box li{margin-bottom:20px}.ish-footer .ish-separator{display:inline-block;width:100%;padding:0 20px}.ish-back-to-top{position:relative}.ish-back-to-top a{transform:rotate(-90deg);transform-origin:0 50%;display:inline-block;position:absolute;left:50%;bottom:-24px;width:200px;text-decoration:none;padding:10px 0}.ish-back-to-top a span{position:relative;display:inline-block}.ish-back-to-top a span:before{position:absolute;content:'';width:0;height:2px;left:50%;bottom:-2px;transition:all 0.5s ease;left:0}.ish-back-to-top a.ish-hover span:before{width:100%;transition:all 0.5s ease}.ish-back-to-top a.ish-hover i{margin-left:50px}.ish-back-to-top i{display:inline-block;vertical-align:top;margin-left:30px;transition:all 500ms}.ish-results .ish-result{position:relative;padding-top:116px;min-height:86px;margin-bottom:50px}.ish-results .ish-result p,.ish-results .ish-result .ish-title{margin:0}.ish-results .ish-result .ish-title{margin-top:10px}.ish-results .ish-result .ish-title a{text-decoration:none}.ish-results .ish-result .ish-result-number{position:absolute;top:0;left:0;display:block;width:86px;height:86px;line-height:86px;text-align:center;background:darkolivegreen;box-shadow:10px 10px 0 rgba(0,0,0,0.1);float:left}.ish-results .no-results{width:100%}.ish-resp-center .ish-result:before{left:calc(50% - 43px)}#comments .comment-content p{margin-bottom:50px}.comment-list{list-style:none;padding-left:0}.comment-list .children{list-style:none}.comment-meta{margin-bottom:15px}.comment-author,.comment-metadata{display:inline;font-size:14px}.comment-author{margin-right:8px}.comment-author img{width:40px;height:40px;border-radius:50%;margin-right:20px}.bypostauthor .comment-author{text-decoration:initial}.comment-metadata a{opacity:0.5;transition-duration:0.3s}.comment-metadata a:hover{opacity:1}.comment-metadata>*{margin-right:8px}.comment-metadata:last-child{margin-right:0}.comment-navigation{margin-bottom:50px;text-align:center;font-size:14px}.comment-navigation a,.comment-navigation span{display:inline-block;padding:0 5px}.comment-navigation a{text-decoration:none;opacity:0.5;transition-duration:0.3s}.comment-navigation a:hover{opacity:1}.comment-navigation span.current{text-decoration:line-through}.comment-respond label{display:none}.comment-respond input,.comment-respond textarea{width:100%;min-height:50px;padding:15px 22px;border-radius:3px;border:none;display:block;font-size:16px;transition-duration:0.3s}.comment-respond input[type="checkbox"],.comment-respond input[type="radio"]{display:inline-block;width:auto}.comment-respond form p[class*="comment-form-"]{margin-bottom:10px}.ish-cancel-reply{margin-left:10px;font-size:14px;opacity:0.5;transition-duration:0.3s}.ish-cancel-reply:hover{opacity:1}.comment-likes-widget{margin-top:-35px !important}.comment-subscription-form input{min-height:auto}.site-content{position:relative}.ish-separator{padding:0 8px}.entry-content:after{content:"";display:table;clear:both}.post-password-form{padding:2rem;border-radius:3px}.post-password-form input[type="password"]{text-align:left;width:100%;height:44px;padding:10px 20px;margin-bottom:10px;border:solid 1px}.post-password-form input[type="submit"]{text-align:center;width:100%;height:44px;padding:10px 20px;line-height:1;transition-duration:0.3s}.post-password-form p:last-child{margin-bottom:0}.ish-pagination-container{margin-bottom:-12vw;margin-top:50px;z-index:3}.ish-pagination-container .navigation{position:relative}.ish-pagination-container .nav-links{transform:rotate(-10deg);transform-origin:top left;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:inline-block}.ish-pagination-container .nav-next{float:left}.ish-pagination-container .nav-next .ish-page-numbers{margin-left:0}.infinite-scroll .ish-pagination-container{display:none}.ish-pagination-container .nav-previous,.ish-pagination-container .nav-next,.ish-portfolio-navigation .nav-previous,.ish-portfolio-navigation .nav-next{display:inline-block}.ish-page-numbers,#infinite-handle{display:inline-block;width:80px;height:80px;margin-left:10px;text-indent:-999em;overflow:hidden;position:relative;text-decoration:none;transition-duration:0.3s}.ish-page-numbers:before,#infinite-handle:before{position:absolute;text-indent:0;top:50%;left:50%;padding:0;margin:-0.5em 0 0 -0.5em !important}#infinite-handle{cursor:pointer;margin:0;position:absolute !important;left:0 !important;top:initial !important;bottom:-12vw !important;width:80px !important;transform:rotate(-10deg)}#infinite-handle:before{content:'\e835';font-family:'ish-icons';width:1em;line-height:1em;text-align:center}#infinite-handle span{background:none}.page-template-homepage-portfolio #infinite-handle,.post-type-archive-jetpack-portfolio #infinite-handle{bottom:-4vw !important}.infinite-loader{position:relative;top:calc(100% - 50px)}.infinite-loader .spinner{left:50% !important}.post-meta{list-style:none;padding:0}.post-meta li{margin-bottom:30px}.post-meta-key{display:block}.page-links{text-align:center}.page-links+hr{display:none}.page-links+hr+.ish-tags{margin-top:-25px}.ish-tags{text-align:center}.ish-tags a{margin-right:4px}.ish-tags a:before{content:'#'}.ish-tags a:hover{mix-blend-mode:screen}pre{padding:20px;box-shadow:10px 10px 0 rgba(0,0,0,0.1)}iframe{max-width:100%}iframe:not(.twitter-timeline){border:none;box-shadow:10px 10px 0 rgba(0,0,0,0.1)}.comment-likes-widget iframe{box-shadow:none}blockquote{width:100%;font-style:italic;text-align:center;margin-left:0;padding:30px}blockquote:before,blockquote:after{content:" ";display:block;width:100px;height:3px;margin:0 auto;position:relative}blockquote:before{top:-30px}blockquote:after{top:30px}blockquote p{margin-bottom:0}.ish-team-archive-content{padding-bottom:30px}.tiled-gallery:not(.type-circle){overflow:visible !important}.tiled-gallery:not(.type-circle) .gallery-row{overflow:visible !important}.ish-sc-gallery.justified-gallery,.tiled-gallery:not(.type-circle).justified-gallery,.gallery.justified-gallery{overflow:visible}.ish-sc-gallery.justified-gallery>a>.caption,.ish-sc-gallery.justified-gallery>div>.caption,.tiled-gallery:not(.type-circle).justified-gallery>a>.caption,.tiled-gallery:not(.type-circle).justified-gallery>div>.caption,.gallery.justified-gallery>a>.caption,.gallery.justified-gallery>div>.caption{padding:6px 12px}.ish-sc-gallery a,.tiled-gallery:not(.type-circle) a,.gallery a{box-shadow:10px 10px 0 rgba(0,0,0,0.1);overflow:hidden;display:block;margin:2px !important}.ish-sc-gallery a img,.tiled-gallery:not(.type-circle) a img,.gallery a img{transition:all .5s ease !important;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);margin:0 !important}.ish-sc-gallery a:hover img,.tiled-gallery:not(.type-circle) a:hover img,.gallery a:hover img{transform:scale(1.15) translateZ(0)}.tiled-gallery-caption{opacity:0.7;bottom:2px !important;margin:0 2px;width:calc(100% - 4px) !important}.tiled-gallery.type-circle .tiled-gallery-caption{display:none !important}.tiled-gallery.type-circle img{transition-duration:0.3s}.tiled-gallery.type-circle a:hover img,.tiled-gallery.type-circle a:focus img{filter:opacity(60%)}.gallery-item{display:inline-block;text-align:left;vertical-align:top;margin:0 0 1.5em;padding:0 1em 0 0;width:50%}.gallery-columns-1 .gallery-item{width:100%}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-item a,.gallery-item a:hover,.gallery-item a:focus{background:none;display:inline-block;max-width:100%}.gallery-item a img{display:block;transition:filter 0.2s ease-in;-webkit-backface-visibility:hidden;backface-visibility:hidden}.gallery-caption{display:block;text-align:left;padding:0 10px 0 0;margin-bottom:0}.wp-caption-text{text-decoration:initial}.ish-widget-element{margin-bottom:30px}.ish-search-form{position:relative}.ish-search-form label{display:none}.ish-search-form input,.ish-search-form button{border:none;line-height:normal;border-radius:3px}.ish-search-form input{text-align:left;width:100%;height:44px;padding:10px 48px 10px 20px;border:solid 1px}.ish-search-form button{background:none;position:absolute;top:0;right:0;width:44px;height:44px;transition:all 0.5s ease}.ish-social-box ul{list-style:none;padding:0;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;display:-ms-flexbox;display:flex}.ish-social-box li{margin-bottom:28px;-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%;box-sizing:border-box;padding-right:0.5rem;padding-left:0.5rem}.ish-social-box li .ish-hide-text{display:none}.ish-social-box li a,.ish-social-box li a:hover{transition:all 0.5s ease}.widget_tag_cloud .tagcloud .tag-cloud-link:before{content:'#'}.page-with-sidebar .ish-main-content{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.page-with-sidebar .ish-sidebar{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.ish-sidebar{padding-top:60px;position:relative;border-top:1px solid}.ish-sidebar H1,.ish-sidebar H2,.ish-sidebar H3,.ish-sidebar H4,.ish-sidebar H5,.ish-sidebar H6,.ish-sidebar p,.ish-sidebar ul,.ish-sidebar ol,.ish-sidebar hr,.ish-sidebar blockquote,.ish-sidebar .widget-title,.ish-sidebar .ish-main-content .tiled-gallery,.ish-sidebar .jetpack-video-wrapper{margin-top:0;margin-bottom:20px}.ish-sidebar select{width:100%}.ish-sidebar .ish-widget-element{margin-bottom:50px}.ish-sidebar .ish-widget-element .widget-title{line-height:1.2}.ish-sidebar .ish-widget-element .widget-title a{text-decoration:none}.ish-sidebar .ish-widget-element .widget-title img{display:none}.ish-sidebar .ish-widget-element ul{-webkit-padding-start:0}.ish-sidebar .ish-widget-element ul>li>ul,.ish-sidebar .ish-widget-element ul>li>ul>li>ul{margin-left:20px;margin-bottom:0}.ish-sidebar .ish-widget-element li{list-style:none}.ish-sidebar .ish-widget-element li a{text-decoration:none;line-height:normal;display:inline-block;padding:4px 0}.ish-sidebar .ish-widget-element.widget_recent_entries li span{width:100%;display:block;opacity:0.5;margin-bottom:20px}.ish-sidebar .ish-widget-element.widget_rss li{margin-bottom:30px}.ish-sidebar .ish-widget-element.widget_rss li span,.ish-sidebar .ish-widget-element.widget_rss li cite{width:100%;display:block;opacity:0.5;margin-bottom:10px}.ish-sidebar .ish-widget-element.widget_rss .rssSummary{margin-bottom:10px}.ish-sidebar .ish-widget-element.widget_recent_comments li a{width:100%;display:inline-block !important;margin-bottom:20px !important}.ish-sidebar .ish-widget-element.widget_recent_comments li .comment-author-link a{margin-bottom:0 !important;display:inline !important}.ish-sidebar .ish-widget-element.widget_recent_comments li .comment-author-link:hover{opacity:1}.ish-sidebar .ish-widget-element.widget_recent_comments li span{opacity:0.5}.ish-sidebar .ish-widget-element li:last-child a,.ish-sidebar .ish-widget-element li:last-child span{margin-bottom:0 !important}.ish-sidebar .ish-widget-element.widget_calendar .calendar_wrap table{width:100%;text-align:left}.ish-sidebar .ish-widget-element.widget_calendar .calendar_wrap table th,.ish-sidebar .ish-widget-element.widget_calendar .calendar_wrap table td{border:none}.ish-sidebar .ish-widget-element.widget_calendar .calendar_wrap table #next{text-align:right}.ish-sidebar .ish-widget-element.widget_calendar .calendar_wrap table #next a,.ish-sidebar .ish-widget-element.widget_calendar .calendar_wrap table #prev a{text-decoration:none}.ish-sidebar .ish-widget-element.widget_calendar caption{text-align:left}.ish-sidebar .ish-widget-element.widget_jetpack_display_posts_widget h4:not(.widget-title){margin-bottom:10px}.ish-sidebar .ish-widget-element.widget_googleplus_badge iframe{box-shadow:none}.ish-sidebar .ish-widget-element .ish-read-more{opacity:0.5}.ish-sidebar .ish-widget-element .ish-read-more:hover{opacity:1}.ish-sidebar .ish-widget-element .ish-widget-search input{border:none}.ish-sidebar .ish-widget-element .ish-widget-recent-projects{display:inline-block;list-style:none;padding-left:0}.ish-sidebar .ish-widget-element .ish-widget-recent-projects li{width:33%;display:inline-block;overflow:hidden;float:left;transition:all 0.5s ease}.ish-sidebar .ish-widget-element .ish-widget-recent-projects li:hover{opacity:0.5}.ish-sidebar .ish-widget-element .ish-widget-recent-projects li img.landscape{max-width:none;height:100%;width:auto}.ish-sidebar .ish-widget-element .ish-widget-recent-projects li img.portrait{max-height:none;width:100%;height:auto}.ish-sidebar .ish-widget-element .ish-widget-recent-tweets .tweet{padding:1em 0}.ish-sidebar .ish-widget-element .ish-widget-recent-tweets .tweet .tweet-details{margin-top:6px}.ish-sidebar .ish-widget-element .ish-widget-recent-tweets .tweet .tweet-details a{opacity:0.5}.ish-sidebar .ish-widget-element .ish-widget-recent-tweets .tweet .tweet-details a:hover{opacity:1}.ish-sidebar .ish-widget-element .ish-widget-recent-tweets a{text-decoration:none;line-height:normal;white-space:normal}.ish-sidebar .ish-widget-element .ish-widget-social>span,.ish-sidebar .ish-widget-element.widget_wpcom_social_media_icons_widget>span{margin-right:12px}.ish-sidebar .ish-widget-element .ish-widget-social a,.ish-sidebar .ish-widget-element.widget_wpcom_social_media_icons_widget a{opacity:0.5;text-decoration:none}.ish-sidebar .ish-widget-element .ish-widget-social a:hover,.ish-sidebar .ish-widget-element.widget_wpcom_social_media_icons_widget a:hover{opacity:1}.ish-sidebar .ish-widget-element.widget_wpcom_social_media_icons_widget li{margin-right:24px}.page-template-contact-map .ish-container-fluid{z-index:2}.page-template-contact-map header .ish-container-fluid{z-index:auto}.page-template-contact-map .ish-decor-container .ish-decor-bottom,.page-template-contact-map .ish-decor-container .ish-decor-top{z-index:1}#map{width:100%;height:400px;margin-top:-400px;margin-bottom:-390px;z-index:0}#map h1,#map h2,#map h3,#map h4,#map h5,#map h6,#map p,#map span,#map div,#map a{margin:0}#map h1,#map h2,#map h3,#map h4,#map h5,#map h6,#map p{margin-bottom:10px}#map .ish-marker-info>*:last-child{margin:0}.map-marker{display:none}.admin-bar .lg-backdrop,.admin-bar .lg-outer{z-index:99999}.sharedaddy .sd-content ul,.sharedaddy.sd-sharing-enabled .sd-title:before{margin-bottom:50px !important}.sharedaddy.sd-sharing-enabled .sd-title{width:100%;margin-bottom:10px}.ish-contact-info-box .sharedaddy{text-align:right}/*!-------------------------------------------------------------
# Shortcodes
--------------------------------------------------------------*/.ish-sc-element{margin-top:0;margin-bottom:30px}.ish-sc-tabs .ish-tabs-menu li{background-color:transparent}@media only screen and (min-width: 768px){.ish-sc-element{margin-top:0;margin-bottom:50px}}/*!-------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/body,#map *,.ish-contact-form-box * h3,.widget_wpcom_social_media_icons_widget a{font-family:'Varela Round', sans-serif;font-size:18px;line-height:calc(30 / 18);font-weight:normal}h1,.ish-h1,#map h1{font-size:50px;line-height:calc(100 / 90);font-weight:normal}h2,.ish-h2,#map h2,.ish-result .ish-result-number,.site-branding h2 p{font-size:40px;line-height:calc(70 / 60);font-weight:normal}h3,.ish-h3,#map h3,.ish-social-box-contact li{font-size:30px;line-height:calc(50 / 40);font-weight:normal}h4,.ish-h4,#map h4,.site-branding .site-desc,.site-branding h3,.site-branding p,.site-branding,.ish-icon-nav i,.ish-portfolio-navigation,.sharedaddy.sd-sharing-enabled .sd-title{font-size:25px;line-height:calc(35 / 25);font-weight:normal}h5,.ish-h5,#map h5,.post-meta-key,.ish-footer .ish-social-box{font-size:20px;line-height:calc(30 / 20);font-weight:normal}h6,.ish-h6,#map h6,.ish-pflo-gal.ish-2col .ish-title,.ish-navigation ul ul,.ish-footer .ish-legals{font-size:16px;line-height:calc(25 / 16);font-weight:normal}#map h4,#map h5,#map h6{font-size:15px}#map p,#map div,#map span,#map i,#map a{font-size:12px}.required-error:before,.required-error:after,span.wpcf7-not-valid-tip,.ish-blog .ish-blog-post-details{font-size:14px}.tiled-gallery-caption,.widget_tag_cloud .tagcloud .tag-cloud-link{font-size:14px !important}.widget_recent_entries ul span,.widget_rss ul span,.ish-widget-recent-tweets .tweet-details{font-size:12px;line-height:normal}.ish-nav-close i,.ish-back-to-top i,.ish-contact-info-container i{font-size:120%}header .ish-tagline-widget{font-weight:600}.justified-gallery>a>.caption,.justified-gallery>div>.caption{font-family:'Varela Round', sans-serif;font-size:14px;line-height:calc(30 / 18);font-weight:normal}@media only screen and (min-width: 768px){h1,.ish-h1,#map h1{font-size:70px}h2,.ish-h2,#map h2,.site-branding h2 p{font-size:50px}h3,.ish-h3,#map h3{font-size:35px}#map h4{font-size:25px}#map h5{font-size:20px}#map h6{font-size:16px}#map p,#map div,#map span,#map i,#map a{font-size:18px}}@media only screen and (min-width: 1024px){h1,.ish-h1,#map h1{font-size:90px}h2,.ish-h2,#map h2,.site-branding h2 p{font-size:60px}h3,.ish-h3,#map h3{font-size:40px}}/*!-------------------------------------------------------------
# Icons
--------------------------------------------------------------*/@font-face{font-family:'ish-icons';src:url("font/ish-icons.eot?58378762");src:url("font/ish-icons.eot?58378762#iefix") format("embedded-opentype"),url("font/ish-icons.woff2?58378762") format("woff2"),url("font/ish-icons.woff?58378762") format("woff"),url("font/ish-icons.ttf?58378762") format("truetype"),url("font/ish-icons.svg?58378762#ish-icons") format("svg");font-weight:normal;font-style:normal}[class^="ish-icon-"]:before,[class*=" ish-icon-"]:before{font-family:"ish-icons";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ish-icon-search:before{content:'\e800'}.ish-icon-mail:before{content:'\e801'}.ish-icon-mail-alt:before{content:'\e802'}.ish-icon-heart:before{content:'\e803'}.ish-icon-heart-empty:before{content:'\e804'}.ish-icon-dropbox:before{content:'\e805'}.ish-icon-drupal:before{content:'\e806'}.ish-icon-menu:before{content:'\e807'}.ish-icon-cog:before{content:'\e808'}.ish-icon-cog-alt:before{content:'\e809'}.ish-icon-wrench:before{content:'\e80a'}.ish-icon-basket:before{content:'\e80b'}.ish-icon-ok:before{content:'\e80c'}.ish-icon-cancel:before{content:'\e80d'}.ish-icon-plus:before{content:'\e80e'}.ish-icon-minus:before{content:'\e80f'}.ish-icon-user:before{content:'\e810'}.ish-icon-user-plus:before{content:'\e811'}.ish-icon-github-circled:before{content:'\e812'}.ish-icon-github-squared:before{content:'\e813'}.ish-icon-comment:before{content:'\e814'}.ish-icon-comment-empty:before{content:'\e815'}.ish-icon-github-1:before{content:'\e816'}.ish-icon-linux:before{content:'\e817'}.ish-icon-reddit:before{content:'\e818'}.ish-icon-renren:before{content:'\e819'}.ish-icon-angle-left:before{content:'\e81a'}.ish-icon-angle-right:before{content:'\e81b'}.ish-icon-angle-up:before{content:'\e81c'}.ish-icon-angle-down:before{content:'\e81d'}.ish-icon-phone:before{content:'\e81e'}.ish-icon-slack:before{content:'\e81f'}.ish-icon-whatsapp:before{content:'\e820'}.ish-icon-stackoverflow-1:before{content:'\e821'}.ish-icon-twitch:before{content:'\e822'}.ish-icon-home:before{content:'\e823'}.ish-icon-behance:before{content:'\e824'}.ish-icon-gplus:before{content:'\e825'}.ish-icon-skype:before{content:'\e826'}.ish-icon-twitter:before{content:'\e827'}.ish-icon-wordpress:before{content:'\e828'}.ish-icon-youtube:before{content:'\e829'}.ish-icon-pinterest:before{content:'\e82a'}.ish-icon-facebook:before{content:'\e82b'}.ish-icon-instagram:before{content:'\e82c'}.ish-icon-cancel-1:before{content:'\e82d'}.ish-icon-ok-1:before{content:'\e82e'}.ish-icon-plus-1:before{content:'\e82f'}.ish-icon-minus-1:before{content:'\e830'}.ish-icon-right-open-1:before{content:'\e831'}.ish-icon-left-open-1:before{content:'\e832'}.ish-icon-windows:before{content:'\e833'}.ish-icon-xing:before{content:'\e834'}.ish-icon-down-small:before{content:'\e835'}.ish-icon-left-small:before{content:'\e836'}.ish-icon-right-small:before{content:'\e837'}.ish-icon-up-small:before{content:'\e838'}.ish-icon-linkedin:before{content:'\e839'}.ish-icon-dribbble:before{content:'\e83a'}.ish-icon-tumblr:before{content:'\e83b'}.ish-icon-vimeo-squared:before{content:'\e83c'}.ish-icon-digg:before{content:'\e83d'}.ish-icon-css3:before{content:'\e83e'}.ish-icon-apple:before{content:'\e83f'}.ish-icon-credit-card:before{content:'\e840'}.ish-icon-html5:before{content:'\e841'}.ish-icon-star:before{content:'\e842'}.ish-icon-star-empty:before{content:'\e843'}.ish-icon-star-half-alt:before{content:'\e844'}.ish-icon-code:before{content:'\e845'}.ish-icon-angle-double-left:before{content:'\e846'}.ish-icon-angle-double-right:before{content:'\e847'}.ish-icon-angle-double-up:before{content:'\e848'}.ish-icon-angle-double-down:before{content:'\e849'}.ish-icon-cloud-sun-inv:before{content:'\e84a'}.ish-icon-cloud-inv:before{content:'\e84b'}.ish-icon-sun-inv:before{content:'\e84c'}.ish-icon-lightbulb:before{content:'\e84d'}.ish-icon-umbrella:before{content:'\e84e'}.ish-icon-infinity:before{content:'\e84f'}.ish-icon-hourglass:before{content:'\e850'}.ish-icon-bicycle:before{content:'\e851'}.ish-icon-art-gallery:before{content:'\e852'}.ish-icon-wheelchair:before{content:'\e853'}.ish-icon-globe:before{content:'\e854'}.ish-icon-location:before{content:'\e855'}.ish-icon-soundcloud-1:before{content:'\e856'}.ish-icon-pin:before{content:'\e857'}.ish-icon-pin-1:before{content:'\e858'}.ish-icon-pin-outline:before{content:'\e859'}.ish-icon-pinterest-circled-1:before{content:'\f0d2'}.ish-icon-xing-squared:before{content:'\f169'}.ish-icon-flickr:before{content:'\f16e'}.ish-icon-bitbucket:before{content:'\f171'}.ish-icon-foursquare:before{content:'\f180'}.ish-icon-trello:before{content:'\f181'}.ish-icon-vkontakte:before{content:'\f189'}.ish-icon-weibo:before{content:'\f18a'}.ish-icon-stackexchange:before{content:'\f18d'}.ish-icon-stumbleupon:before{content:'\f1a4'}.ish-icon-steam:before{content:'\f1b6'}.ish-icon-spotify:before{content:'\f1bc'}.ish-icon-deviantart:before{content:'\f1bd'}.ish-icon-vine:before{content:'\f1ca'}.ish-icon-codeopen:before{content:'\f1cb'}.ish-icon-jsfiddle:before{content:'\f1cc'}.ish-icon-slideshare:before{content:'\f1e7'}.ish-icon-yelp:before{content:'\f1e9'}.ish-icon-lastfm:before{content:'\f202'}.ish-icon-tripadvisor:before{content:'\f262'}.ish-icon-snapchat:before{content:'\f2ab'}.ish-icon-snapchat-ghost:before{content:'\f2ac'}/*!-------------------------------------------------------------
# Colors
--------------------------------------------------------------*//*!-------------------------------------------------------------
# Portfolio
--------------------------------------------------------------*/.ish-pflo-gal img{width:100%;max-width:100%;position:relative}.ish-pflo-gal .ish-item{display:table;width:100%}.ish-pflo-gal .ish-item .ish-item-container{display:table;width:100%;position:relative}.ish-pflo-gal .ish-item .ish-caption-container,.ish-pflo-gal .ish-item .ish-img{display:table-cell;height:100%;vertical-align:middle;text-align:left}.ish-pflo-gal .ish-item .ish-caption-container{height:100%;width:50px}.ish-pflo-gal .ish-item .ish-img{max-width:calc(100% - (50 * 1px))}.ish-pflo-gal .ish-item .ish-img .ish-placeholder{display:block;overflow:hidden;box-shadow:10px 10px 0 rgba(0,0,0,0.1);max-width:100%;width:100%}.ish-pflo-gal .ish-item .ish-img .ish-placeholder:before{content:" ";display:block;position:relative;padding-top:75%}.ish-pflo-gal .ish-item .ish-caption{position:absolute;bottom:0;transform:rotate(-90deg);transform-origin:bottom left 0;left:30px;-webkit-backface-visibility:hidden;backface-visibility:hidden;white-space:nowrap;line-height:30px;height:30px}.ish-pflo-gal .ish-item .ish-caption>*{line-height:30px}.ish-pflo-gal .ish-item:nth-child(2n+1) .ish-item-container{direction:rtl}.ish-pflo-gal .ish-item:nth-child(2n+1) .ish-item-container>div{direction:ltr}.ish-pflo-gal .ish-item:nth-child(2n+1) .ish-item-container .ish-caption{left:100%;direction:rtl}.ish-pflo-gal.ish-1col .ish-item,.ish-pflo-gal.ish-2col .ish-item{padding-bottom:50px}.ish-pflo-gal.ish-square .ish-img{overflow:hidden;position:relative;box-shadow:10px 10px 0 rgba(0,0,0,0.1)}.ish-pflo-gal.ish-square .ish-img a{box-shadow:none;background-position:center center;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;left:0;right:0;bottom:0}.ish-pflo-gal.ish-square .ish-img a.ish-img-scale:hover{transform:scale(1.15)}.ish-pflo-gal.ish-square .ish-img:before{padding-top:100%;content:'';display:block}.ish-pflo-gal.ish-square .ish-img.ish-no-img:before{display:none}.ish-pflo-gal.ish-square .ish-img.ish-no-img .ish-placeholder:before{padding-top:100%}.ish-pflo-gal.ish-square .ish-img img{opacity:0;display:block;min-width:100%;min-height:100%}.ish-pflo-gal.ish-scroll-anim .ish-item{opacity:1}.ish-pflo-gal.ish-scroll-anim .ish-item.shown{opacity:1}.ish-pflo-gal.ish-scroll-anim .ish-item.animate{transform:translateY(200px);animation:ishMoveUp 0.65s ease forwards}@keyframes ishMoveUp{0%{}100%{transform:translateY(0);opacity:1}}.page-template-portfolio .ish-caption-container span:not(.ish-h4){display:none}.ish-portfolio-navigation a,.ish-portfolio-navigation .ish-disabled{text-decoration:none;position:relative}.ish-portfolio-navigation a span,.ish-portfolio-navigation .ish-disabled span{display:none}.ish-shadow-image .ish-item{display:table;width:100%}.ish-shadow-image .ish-item img{width:100%;max-width:100%;box-shadow:10px 10px 0 rgba(0,0,0,0.1)}.ish-shadow-image .ish-item .ish-item-container{display:table;width:100%;position:relative}.ish-shadow-image .ish-item .ish-caption-container,.ish-shadow-image .ish-item .ish-img{display:table-cell}.ish-shadow-image .ish-item .ish-caption-container{height:100%;width:50px}.ish-shadow-image .ish-item .ish-img{max-width:calc(100% - (50 * 1px))}.ish-shadow-image .ish-item .ish-img a{display:block;overflow:hidden;box-shadow:10px 10px 0 rgba(0,0,0,0.1)}.ish-shadow-image .ish-item .ish-img a img{box-shadow:none;transition-duration:0.6s}.ish-shadow-image .ish-item .ish-img a:hover img{transform:scale(1.15)}.ish-shadow-image .ish-item .ish-img .ish-placeholder{display:block;overflow:hidden;box-shadow:10px 10px 0 rgba(0,0,0,0.1);max-width:100%;width:100%}.ish-shadow-image .ish-item .ish-img .ish-placeholder:before{content:" ";display:block;position:relative;padding-top:133%}.ish-shadow-image .ish-item .ish-caption{position:absolute;z-index:4;transform:rotate(-90deg);transform-origin:bottom left 0;bottom:0;left:30px;white-space:nowrap;line-height:30px;height:30px}.ish-shadow-image .ish-item .ish-caption>*{line-height:30px}.ish-shadow-image .ish-item .ish-caption a{text-decoration:none}.ish-shadow-image.ish-captions-right .ish-item-container{direction:rtl}.ish-shadow-image.ish-captions-right .ish-item-container>div{direction:ltr}.ish-shadow-image.ish-captions-right .ish-item-container .ish-caption{left:100%;bottom:0;direction:rtl}.page-template-team .site-content .ish-row{margin-bottom:30px}.page-template-team .site-content .ish-row:last-child{margin-bottom:0}.page-template-team .ish-item{margin-bottom:30px}.page-template-team .ish-item .ish-caption{opacity:0.5}.page-template-team .ish-item .ish-caption-social-icons{transform:none;left:0;width:30px;height:auto;line-height:normal}.page-template-team .ish-item .ish-caption-social-icons a{display:block;text-align:center;padding:10px 0 0;z-index:10;transition-duration:0.3s;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translatez(0);opacity:0.5}.page-template-team .ish-item .ish-caption-social-icons a:hover{opacity:1}.page-template-team .ish-item .ish-caption-social-icons a i{display:inline-block}.page-template-team .ish-item .ish-caption-container{vertical-align:bottom}.page-template-team .ish-captions-right .ish-item-container .ish-caption-social-icons{right:0;left:auto}.page-template-team .ish-team-archive-content>:last-child{margin-bottom:0}/*!-------------------------------------------------------------
# Blog
--------------------------------------------------------------*/.ish-blog-masonry img,.ish-blog-classic img{width:100%;max-width:100%}.ish-blog-masonry .ish-item,.ish-blog-classic .ish-item{display:table;width:100%}.ish-blog-masonry .ish-item .ish-blog-post-title a,.ish-blog-classic .ish-item .ish-blog-post-title a{text-decoration:none}.ish-blog-masonry .ish-item .ish-blog-post-title i:before,.ish-blog-classic .ish-item .ish-blog-post-title i:before{margin-left:-3px}.ish-blog-masonry .ish-item .ish-blog-post-media+.ish-blog-post-title>*:first-child,.ish-blog-classic .ish-item .ish-blog-post-media+.ish-blog-post-title>*:first-child{margin-top:50px}.ish-blog-masonry .ish-item .ish-row,.ish-blog-classic .ish-item .ish-row{padding-bottom:50px}.ish-blog-masonry .ish-item .ish-blog-post-details,.ish-blog-classic .ish-item .ish-blog-post-details{margin-bottom:50px}.ish-blog-masonry .ish-item .ish-blog-post-details .ish-label,.ish-blog-classic .ish-item .ish-blog-post-details .ish-label{opacity:0.5}.ish-blog-masonry .ish-item .ish-blog-post-details .ish-read-more,.ish-blog-classic .ish-item .ish-blog-post-details .ish-read-more{margin-top:14px}.ish-blog-masonry .ish-item .ish-blog-post-details a,.ish-blog-classic .ish-item .ish-blog-post-details a{text-decoration:none}.ish-blog-masonry .ish-item .ish-blog-post-content p:first-child,.ish-blog-classic .ish-item .ish-blog-post-content p:first-child{margin-top:0}.ish-blog-classic .ish-item{padding-bottom:50px}.ish-blog-classic .ish-item:last-child{padding-bottom:30px}.sticky{text-decoration:inherit}.ish-post-navigation .ish-separator{opacity:0.5}.ish-post-navigation .nav-previous ~ .nav-next:before{content:'/';opacity:0.5;padding:0 8px}.ish-post-navigation .nav-links{text-align:center}.ish-post-navigation .nav-links:before,.ish-post-navigation .nav-links:after{content:" ";display:table}.ish-post-navigation .nav-links:after{clear:both}.ish-post-navigation .nav-links div{display:inline}.ish-post-navigation a,.ish-post-navigation .ish-disabled{text-decoration:none;position:relative}.ish-post-navigation a span,.ish-post-navigation .ish-disabled span{display:none}/*!-------------------------------------------------------------
# Blog
--------------------------------------------------------------*/.ish-social{list-style:none;padding:0}.ish-social li{display:inline-block}.ish-social a{vertical-align:middle;display:inline-block;overflow:hidden;text-indent:-9999px;transition-duration:0.3s;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translatez(0);opacity:0.5}.ish-social a:hover{opacity:1}.ish-social a:before{float:left;text-indent:0;font-family:"ish-icons";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:none;width:1em;margin-right:.3em;text-align:center;font-variant:normal;text-transform:none;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ish-social a:before{content:'\e854'}.ish-social a[href*="behance.net"]:before{content:'\e824'}.ish-social a[href*="bitbucket.org"]:before{content:'\f171'}.ish-social a[href*="codepen.io"]:before{content:'\f1cb'}.ish-social a[href*="deviantart.com"]:before{content:'\f1bd'}.ish-social a[href*="digg.com"]:before{content:'\e83d'}.ish-social a[href*="dribbble.com"]:before{content:'\e83a'}.ish-social a[href*="dropbox.com"]:before{content:'\e805'}.ish-social a[href*="facebook.com"]:before{content:'\e82b'}.ish-social a[href*="flickr.com"]:before{content:'\f16e'}.ish-social a[href*="foursquare.com"]:before{content:'\f180'}.ish-social a[href*="plus.google.com"]:before{content:'\e825'}.ish-social a[href*="github.com"]:before{content:'\e812'}.ish-social a[href*="instagram.com"]:before{content:'\e82c'}.ish-social a[href*="jsfiddle.net"]:before{content:'\f1cc'}.ish-social a[href*="last.fm"]:before{content:'\f202'}.ish-social a[href*="linkedin.com"]:before{content:'\e839'}.ish-social a[href*="mailto:"]:before{content:'\e801'}.ish-social a[href*="pinterest.com"]:before{content:'\f0d2'}.ish-social a[href*="reddit.com"]:before{content:'\e818'}.ish-social a[href*="renren.com"]:before{content:'\e819'}.ish-social a[href*="skype.com"]:before{content:'\e826'}.ish-social a[href*="skype:"]:before{content:'\e826'}.ish-social a[href*="slack.com"]:before{content:'\e81f'}.ish-social a[href*="stackexchange.com"]:before{content:'\f18d'}.ish-social a[href*="stackoverflow.com"]:before{content:'\e821'}.ish-social a[href*="slideshare.net"]:before{content:'\f1e7'}.ish-social a[href*="snapchat.com"]:before{content:'\f2ac'}.ish-social a[href*="soundcloud.com"]:before{content:'\e856'}.ish-social a[href*="spotify.com"]:before{content:'\f1bc'}.ish-social a[href*="steamcommunity.com"]:before{content:'\f1b6'}.ish-social a[href*="stumbleupon.com"]:before{content:'\f1a4'}.ish-social a[href*="tel:"]:before{content:'\e81e'}.ish-social a[href*="tripadvisor.com"]:before{content:'\f262'}.ish-social a[href*="tumblr.com"]:before{content:'\e83b'}.ish-social a[href*="twitch.tv"]:before{content:'\e822'}.ish-social a[href*="twitter.com"]:before{content:'\e827'}.ish-social a[href*="vimeo.com"]:before{content:'\e83c'}.ish-social a[href*="vine.co"]:before{content:'\f1ca'}.ish-social a[href*="vk.com"]:before{content:'\f189'}.ish-social a[href*="weibo.com"]:before{content:'\f18a'}.ish-social a[href*="whatsapp:"]:before{content:'\e820'}.ish-social a[href*="wordpress."]:before{content:'\e828'}.ish-social a[href*="yelp.com"]:before{content:'\f1e9'}.ish-social a[href*="youtube.com"]:before{content:'\e829'}.ish-social a[href*="xing.com"]:before{content:'\e834'}/*!-------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/@media only screen and (min-width: 480px){.ish-widget-element{margin-bottom:50px}.ish-decor-container{height:160px}.ish-navigation.ish-nav-on{transform:rotate(0deg)}.ish-navigation{width:480px;transform:rotate(30deg)}.ish-navigation .ish-nav-bg{position:absolute;display:block;width:320px;top:0;left:0;z-index:-1;transform-origin:0 0}.ish-navigation .ish-nav-close{position:absolute;top:30px;left:80px;transform:rotate(80deg) translateZ(0);transform-origin:0 0;background:none}.ish-navigation .ish-nav-close i:before{transform:rotate(0deg) translateZ(0);transition:all 0.5s ease;transform-origin:50%}.ish-navigation .ish-nav-close:hover i:before{transform:rotate(180deg) translateZ(0);transition:all 0.5s ease}.ish-navigation .ish-nav-container-bg{width:320px;height:120%;float:right}.ish-navigation .ish-nav-container-bg .ish-nav-container{padding:50px 50px 20px 20px;height:83%}.ish-pflo-gal.ish-1col,.ish-pflo-gal.ish-2col{margin-bottom:50px}.ish-pflo-gal.ish-1col .ish-item,.ish-pflo-gal.ish-2col .ish-item{margin-top:-60px;padding-bottom:0;width:calc(100% - 87px)}.ish-pflo-gal.ish-1col .ish-item:nth-child(2n),.ish-pflo-gal.ish-2col .ish-item:nth-child(2n){margin-right:87px}.ish-pflo-gal.ish-1col .ish-item:nth-child(2n+1),.ish-pflo-gal.ish-2col .ish-item:nth-child(2n+1){margin-left:87px}.ish-pflo-gal.ish-1col .ish-item.ish-featured-image,.ish-pflo-gal.ish-2col .ish-item.ish-featured-image{margin-top:0;margin-right:0;margin-left:-0.5rem;width:100%}.page-template-portfolio .ish-caption-container span:not(.ish-h4){display:inline-block}.gallery-item{max-width:25%}.gallery-columns-1 .gallery-item{max-width:100%}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-columns-3 .gallery-item{max-width:33.33%}.gallery-columns-4 .gallery-item{max-width:25%}.ish-results .ish-result{padding-top:0;padding-left:116px}.ish-results .ish-result p,.ish-results .ish-result .ish-title{float:left;clear:both}.ish-results .ish-result .ish-result-number{display:inline-block}}@media only screen and (min-width: 601px){.admin-bar .ish-sticky-on.site-header .ish-logo-container,.admin-bar .ish-sticky-on.site-header .ish-menu-container{top:45px}}@media only screen and (min-width: 768px){.admin-bar .ish-sticky-on.site-header .ish-logo-container,.admin-bar .ish-sticky-on.site-header .ish-menu-container{top:30px}H1,H2,H3,H4,H5,H6,p,ul,ol,dl,table,hr,blockquote,pre,address,.ish-main-content .tiled-gallery,.ish-main-content .jetpack-video-wrapper,.post-password-form,.ish-theme-element{margin-top:0;margin-bottom:50px}p.comment-subscription-form{margin-bottom:0}p.comment-subscription-form:last-child{margin-bottom:50px}blockquote p,form p:last-child,form p:last-child input,form.wpcf7-form p:nth-last-child(2),form.wpcf7-form p:nth-last-child(2) input{margin-bottom:0}.ish-main-content .ish-row:last-child *[class*="ish-col-"]:last-child>*:last-child{margin-bottom:0}.ish-sidebar{border-top:none}.page-with-sidebar .ish-main-content{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%;display:inline-block}.page-with-sidebar .ish-sidebar{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%;padding-top:100px;display:inline-block}.page-with-sidebar .ish-sidebar.ish-sidebar-left{float:left;padding-right:60px}.page-with-sidebar .ish-sidebar.ish-sidebar-right{float:right;padding-left:60px}.page-with-sidebar .ish-sidebar .ish-widget-element{margin-bottom:100px}.ish-container-fluid{padding:1rem 2rem}.ish-decor-container{height:210px}.site-header .ish-logo-container .ish-menu-desc,.site-header .ish-logo-container .ish-theme-tagline,.site-header .ish-menu-container .ish-menu-desc,.site-header .ish-menu-container .ish-theme-tagline{display:inline}.site-header .ish-logo-container .ish-theme-tagline.ish-no-logo .ish-tagline-text{display:inline}.ish-navigation{width:550px}.ish-navigation .ish-nav-container{padding:100px 50px 10% 20px}.ish-footer .ish-separator{width:auto}.ish-footer .ish-social-box li{margin-bottom:0;-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.ish-social-box-contact li{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.ish-results .ish-result{padding-top:0;padding-left:126px;margin-bottom:100px}.ish-txt-align-left{text-align:left}.ish-txt-align-right{text-align:right}.ish-txt-align-center{text-align:center}.ish-resp-center .ish-main-content,.ish-resp-center .ish-sidebar{text-align:left}.ish-resp-center .ish-txt-align-left{text-align:left}.ish-resp-center .ish-txt-align-right{text-align:right}.ish-resp-center .ish-txt-align-center{text-align:center}.ish-resp-center .ish-result:before{left:0}.ish-resp-center ul,.ish-resp-center ol{text-align:inherit}.ish-contact-info-container .ish-contact-info-box{padding-bottom:0;padding-top:250px}.ish-contact-info-container .ish-contact-info-box p,.ish-contact-info-container .ish-contact-info-box .sharedaddy{text-align:right}.ish-pflo-gal.ish-scroll-anim .ish-item{opacity:0}.ish-pflo-gal.ish-2col .ish-item .ish-item-container{margin-bottom:150px}.ish-pflo-gal.ish-2col .ish-item:nth-child(2) .ish-item-container{padding-top:150px}.ish-pflo-gal.ish-2col .ish-item:nth-child(2n){width:52% !important;left:0 !important;margin:0}.ish-pflo-gal.ish-2col .ish-item:nth-child(2n+1){width:52% !important;left:calc(48% + 1px) !important;margin:0}.ish-pflo-gal.ish-2col.ish-scroll-anim{margin-bottom:-100px}.ish-portfolio-navigation a,.ish-portfolio-navigation .ish-disabled{text-decoration:none;position:relative}.ish-portfolio-navigation a span,.ish-portfolio-navigation .ish-disabled span{position:relative;display:inline-block}.ish-portfolio-navigation a span:before,.ish-portfolio-navigation .ish-disabled span:before{position:absolute;content:'';width:0;height:2px;left:50%;bottom:-2px;transition:all 0.5s ease;left:50%}.ish-portfolio-navigation a i:before,.ish-portfolio-navigation .ish-disabled i:before{position:relative;left:0;transition-duration:0.3s}.ish-portfolio-navigation a:hover span:before,.ish-portfolio-navigation .ish-disabled:hover span:before{width:100%;left:0;transition:all 0.5s ease}.ish-portfolio-navigation .nav-links>div{display:inline-block}.ish-portfolio-navigation .nav-links>div:first-child a:hover i:before{left:-30px}.ish-portfolio-navigation .nav-links>div:last-child a:hover i:before{left:30px}.ish-blog-masonry .ish-item:first-child .ish-blog-post-media{margin-top:calc( 0.177 * ( 100% + 40px + 32px ))}.ish-blog-masonry .ish-item:nth-child(2n-1){padding-right:30px}.ish-blog-masonry .ish-item:nth-child(2n){padding-left:30px}.ish-blog-classic .ish-item,.ish-blog-classic .ish-item:last-child{padding-bottom:100px}.ish-blog-classic .ish-item .ish-blog-post-details,.ish-blog-masonry .ish-item .ish-blog-post-details{margin-bottom:auto}.ish-post-navigation .nav-links{text-align:center}.ish-post-navigation .nav-links div{display:inline}.ish-post-navigation .ish-separator,.ish-post-navigation .nav-previous ~ .nav-next:before{display:none}.ish-post-navigation a,.ish-post-navigation .ish-disabled{text-decoration:none;position:relative}.ish-post-navigation a span,.ish-post-navigation .ish-disabled span{position:relative;display:inline;margin:0 6px}.ish-post-navigation a span:before,.ish-post-navigation .ish-disabled span:before{position:absolute;content:'';width:0;height:2px;left:50%;bottom:-2px;transition:all 0.5s ease;left:50%}.ish-post-navigation a i:before,.ish-post-navigation .ish-disabled i:before{position:relative;left:0;transition-duration:0.3s}.ish-post-navigation a:hover span:before,.ish-post-navigation .ish-disabled:hover span:before{width:100%;left:0;transition:all 0.5s ease}.ish-post-navigation .nav-previous{float:left}.ish-post-navigation .nav-next{float:right}.ish-post-navigation .nav-previous a:hover i:before{left:-30px}.ish-post-navigation .nav-next a:hover i:before{left:30px}.page-template-blog .ish-pagination-container{margin-top:-100px}.ish-shadow-image .ish-item{width:calc(100% - 87px);margin-right:87px}.ish-shadow-image.ish-captions-right .ish-item{margin-left:87px}.ish-shadow-image.ish-captions-right .ish-item{margin-left:87px}.ish-shadow-image.ish-no-margin .ish-item{width:100%;margin-right:87px}.ish-shadow-image.ish-no-margin.ish-captions-right .ish-item{margin-left:0}.ish-shadow-image.ish-no-margin.ish-captions-right .ish-item{margin-left:0}.ish-team-archive-content{padding-top:50px;padding-bottom:50px}.page-template-team .site-content .ish-row{margin-bottom:0;margin-top:-50px}.page-template-team .site-content .ish-row:first-child{margin-top:0}.page-template-team .ish-item{margin-bottom:0}#map{height:600px}blockquote{padding:50px}blockquote:before{top:-50px}blockquote:after{top:50px}pre{padding:40px}.aligncenter,img.aligncenter{display:block;margin:0 auto}.alignleft{float:left}.alignright{float:right}figure.alignleft,figure.alignright{float:left;margin:0}figure.alignright{float:right}figure.aligncenter,figure.alignnone{float:none;margin:0 auto 50px auto}figure.aligncenter figcaption,figure.alignnone figcaption{margin:0 0 0.5em 0;text-align:center}figure.alignright figcaption{margin:0 0 0.5em 0;text-align:right}.ish-img-align-left,img.alignleft,figure.alignleft{margin:0 1.5em 0.5em 0}.ish-img-align-right,img.alignright,figure.alignright{margin:0 0 0.5em 1.2em}.ish-img-align-left{float:left;display:inline-block;margin:0 1.5em 0.5em 0}.ish-img-align-right{float:right;display:inline-block;margin:0 0 0.5em 1.2em}.ish-img-align-center{float:none;display:inline-block;margin:0 0 0 50%;transform:translateX(-50%)}.ish-resp-center .ish-img-align-left{margin:0 1.5em 0.5em 0}.ish-resp-center .ish-img-align-right{margin:0 0 0.5em 1.2em}.gallery-columns-5 .gallery-item{max-width:20%}.gallery-columns-6 .gallery-item{max-width:16.66%}.gallery-columns-7 .gallery-item{max-width:14.28%}.gallery-columns-8 .gallery-item{max-width:12.5%}.gallery-columns-9 .gallery-item{max-width:11.11%}.post-password-form{padding:2.5rem 3rem 3rem}.ish-content-overlay-small .site-content{margin-top:-50px}.ish-content-overlay-medium .site-content{margin-top:-100px}.ish-content-overlay-large .site-content{margin-top:-150px}}@media only screen and (min-width: 1024px){.ish-decor-container{height:280px}.site-header .ish-header{margin-top:100px}.site-header .site-title,.site-header h1{margin:100px 0 40px}.ish-blog-masonry .ish-item:nth-child(2n-1){padding-right:40px}.ish-blog-masonry .ish-item:nth-child(2n){padding-left:40px}.ish-team-archive-content{padding-top:0;padding-bottom:0}#map{height:800px}}@media only screen and (min-width: 1360px){.ish-decor-container{height:390px}.ish-sticky-on.site-header .ish-header{width:calc(100% - 4rem - 32px);left:inherit;margin-top:50px}.ish-sticky-on.site-header .ish-logo-container,.ish-sticky-on.site-header .ish-menu-container{top:40px;width:180px}.site-header .ish-header{margin-top:0}.site-header .ish-logo-container,.site-header .ish-menu-container{position:fixed;top:100px;left:50%;margin-left:480px;margin-top:0;z-index:99;width:180px;text-align:center}.site-header .ish-logo-container .ish-vertical,.site-header .ish-menu-container .ish-vertical{transform:rotate(-90deg)}.site-header .ish-logo-container .ish-menu-desc,.site-header .ish-logo-container .ish-theme-tagline,.site-header .ish-menu-container .ish-menu-desc,.site-header .ish-menu-container .ish-theme-tagline{position:relative;width:200%;padding:0;float:right;right:50%;top:35px;transform-origin:100% 50%}.site-header .ish-logo-container .ish-menu-desc,.site-header .ish-menu-container .ish-menu-desc{top:22px;padding-bottom:4px}.site-header .ish-logo-container{margin-left:-660px}.site-header .ish-logo-container .ish-theme-tagline.ish-no-logo{top:-2em;text-align:right}.site-header .ish-logo-container .ish-theme-tagline.ish-no-logo .site-title-text{display:block;padding:0}.site-header .ish-menu-container .ish-icon-nav i{float:none;display:inline-block}.site-header .site-title,.site-header h1{margin-top:170px}.ish-content-overlay-small .site-content{margin-top:-100px}.ish-content-overlay-medium .site-content{margin-top:-150px}.ish-content-overlay-large .site-content{margin-top:-230px}}@media only screen and (min-width: 1920px){.ish-decor-container{height:470px}}@media only screen and (min-height: 800px){.ish-navigation .ish-nav-bg{height:150%}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJfZmxleGJveGdyaWQuc2NzcyIsIl9ib2lsZXJwbGF0ZS5zY3NzIiwiX2xheW91dC5zY3NzIiwic2hvcnRjb2Rlcy1zdHlsZXMvX3Nob3J0Y29kZXMuc2NzcyIsIl9mb250cy5zY3NzIiwiX2lzaC1pY29ucy5zY3NzIiwiX3BvcnRmb2xpby5zY3NzIiwiX2Jsb2cuc2NzcyIsIl9zb2NpYWwtaWNvbnMuc2NzcyIsIl9yZXNwb25zaXZlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBb0JFOzs7Ozs7Ozs7Ozs7Ozs7OztnRUFtQjhEOztnRUFNQSw0RUM3Q1ksS0FTeEUsdUJBQ0EsMEJBQ0EsNkJBQStCLENBQ2xDLEtBT0csUUFBVSxDQUNiLDJGQXlCRyxhQUFlLENBQ2xCLDRCQVdHLHFCQUNBLHVCQUF5QixDQUM1QixzQkFRRyxhQUNBLFFBQVUsQ0FDYixrQkFTRyxZQUFjLENBQ2pCLEVBVUcsNEJBQThCLENBQ2pDLGlCQVNHLFNBQVcsQ0FDZCxZQVVHLHdCQUEwQixDQUM3QixTQVFHLGdCQUFrQixDQUNyQixJQU9HLGlCQUFtQixDQUN0QixHQVFHLGNBQ0EsZUFBaUIsQ0FDcEIsS0FPRyxnQkFDQSxVQUFZLENBQ2YsTUFPRyxhQUFlLENBQ2xCLFFBUUcsY0FDQSxjQUNBLGtCQUNBLHVCQUF5QixDQUM1QixJQUdHLFVBQVksQ0FDZixJQUdHLGNBQWdCLENBQ25CLElBVUcsUUFBVSxDQUNiLGVBT0csZUFBaUIsQ0FDcEIsT0FVRyxlQUFpQixDQUNwQixHQU9HLHVCQUNBLFFBQVUsQ0FDYixJQU9HLGFBQWUsQ0FDbEIsa0JBVUcsaUNBQ0EsYUFBZSxDQUNsQixzQ0FzQkcsY0FDQSxhQUNBLFFBQVUsQ0FDYixPQU9HLGdCQUFrQixDQUNyQixjQVdHLG1CQUFxQixDQUN4QiwwRUFjRywwQkFDQSxjQUFnQixDQUNuQixzQ0FRRyxjQUFnQixDQUNuQixpREFR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Q0FHRyxpQkFBbUIsQ0FDdEIseUNBR0csaUJBQW1CLENBQ3RCLENBTUwsMkNBQ0kscUJBQ0ksWUFBYyxDQUNqQix5QkFJTyxnQkFBa0IsQ0FGMUIseUNBTVEsbUJBQXFCLENBQ3hCLDRDQUlELGtCQUFvQixDQUN2QiwwQ0FHRyxpQkFBbUIsQ0FDdEIsMEJBSUcsY0FDQSxnQkFBa0IsQ0FDckIsS0FJRyxZQUFjLENBQ2pCLENBTUwsMkNBQ0kscUJBQ0ksWUFBYyxDQUNqQix1Q0FLVywrQkFDQSxhQUNBLGVBQWlCLENBTDdCLDhGQVVZLFNBQ0EsV0FBYSxDQUNoQix5QkFNRCxZQUFjLENBRnRCLGtFQU9RLGVBQ0EsVUFDQSxTQUNBLGtCQUNBLGFBQ0EsV0FDQSxZQUNBLGlCQUFtQixDQWQzQiw4RkFpQlksd0JBQWlCLENBakI3Qix3TUFzQlksa0JBQ0EsV0FDQSxVQUNBLFlBQ0EsVUFDQSxTQUNBLHlCQUEyQixDQTVCdkMsZ0dBZ0NZLFNBQ0Esa0JBQW9CLENBakNoQyxpQ0FzQ1Esa0JBQW9CLENBdEM1QixnRUEwQ2dCLFNBQ0EsZ0JBQWtCLENBM0NsQyxpRkE4Q29CLGNBQ0EsU0FBVyxDQS9DL0IsaURBdURZLFdBQ0Esb0JBQXNCLENBeERsQyx5Q0E2RFEsZ0JBQWtCLENBQ3JCLHlDQUlELGlCQUFtQixDQUN0QiwwQ0FHRyxpQkFBbUIsQ0FDdEIseUNBR0csaUJBQW1CLENBQ3RCLENBT0wsMkNBQ0kscUJBQ0ksWUFBYyxDQUNqQixDQU9MLDJDQUNJLDRCQUVRLFdBQWEsQ0FDaEIsQ0FBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcblRoZW1lIE5hbWU6IFF1c3EgTGl0ZVxuVGhlbWUgVVJJOiBodHRwczovL2lzaHlvYm95LmNvbS90aGVtZXMvcXVzcS1wcm8vXG5BdXRob3I6IElzaFlvQm95LmNvbVxuQXV0aG9yIFVSSTogaHR0cDovL2lzaHlvYm95LmNvbS9cbkRlc2NyaXB0aW9uOiBRdXNxIExpdGUgaXMgYSB1bmlxdWUgY29sb3VyZnVsIHBvcnRmb2xpbyB0aGVtZSwgcGVyZmVjdGx5IHN1aXRhYmxlIGZvciBkZXNpZ25lcnMsIGZyZWVsYW5jZXJzICYgYWxsIGtpbmQgb2YgYXJ0aXN0IHdobyB3YW50IHRvIHNob3cgb2ZmIHRoZWlyIGNyZWF0aXZlIHdvcmsgd2l0aCBzdHlsZS4gSXQgY292ZXJzIGFsbCB0aGUgbmVjZXNzYXJ5IHBhZ2VzIHN1Y2ggYSBwb3J0Zm9saW8gd2Vic2l0ZSBtaWdodCBuZWVkLlxuVmVyc2lvbjogMS4wLjVcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGV4dCBEb21haW46IHF1c3EtbGl0ZVxuVGFnczogdHdvLWNvbHVtbnMsIHJpZ2h0LXNpZGViYXIsIGdyaWQtbGF5b3V0LCBjdXN0b20tY29sb3JzLCBjdXN0b20tbWVudSwgZWRpdG9yLXN0eWxlLCBmZWF0dXJlZC1pbWFnZXMsIGZ1bGwtd2lkdGgtdGVtcGxhdGUsIHN0aWNreS1wb3N0LCB0aGVtZS1vcHRpb25zLCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHksIGJsb2csIHBob3RvZ3JhcGh5LCBwb3J0Zm9saW9cblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkIHdpdGggb3RoZXJzLlxuXG5RdXNxIExpdGUgaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cDovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAxNiBBdXRvbWF0dGljLCBJbmMuXG5VbmRlcnNjb3JlcyBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIgb3IgbGF0ZXIuXG5cbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXG5OaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwOi8vbmVjb2xhcy5naXRodWIuY29tL25vcm1hbGl6ZS5jc3MvXG4qL1xuXG4vKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuIyBGbGV4Qm94IEdyaWQgU3lzdGVtXG4jIEJvaWxlcnBsYXRlIFN0eWxlc1xuXG4jIE1haW4gTGF5b3V0XG4jIFNob3J0Y29kZXNcbiMgRm9udHNcbiMgSWNvbnNcbiMgQ29sb3JzXG4jIFBvcnRmb2xpb1xuIyBCbG9nXG4jIExpZ2h0Ym94XG4jIEp1c3RpZmllZCBHYWxsZXJ5XG4jIE1lZGlhIFF1ZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5cbi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdub3JtYWxpemUuc2Nzcyc7XG5cblxuLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGbGV4Qm94IEdyaWQgU3lzdGVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgJ2ZsZXhib3hncmlkLnNjc3MnO1xuXG5cbi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQm9pbGVycGxhdGUgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdib2lsZXJwbGF0ZS5zY3NzJztcblxuXG4vKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1haW4gTGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdsYXlvdXQuc2Nzcyc7XG5cblxuLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTaG9ydGNvZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdzaG9ydGNvZGVzLXN0eWxlcy9zaG9ydGNvZGVzJztcblxuXG4vKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdmb250cy5zY3NzJztcblxuXG4vKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdpc2gtaWNvbnMuc2Nzcyc7XG5cblxuLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIE1PVkVEIFRPIGNvbG9ycy5waHAgdG8gc3VwcG9ydCBjdXN0b21pemVyIHZhbHVlc1xuXG5cbi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUG9ydGZvbGlvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdwb3J0Zm9saW8uc2Nzcyc7XG5cblxuLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCbG9nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdibG9nLnNjc3MnO1xuXG5cbi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQmxvZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnc29jaWFsLWljb25zLnNjc3MnO1xuXG5cbi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWEgUXVlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAncmVzcG9uc2l2ZS5zY3NzJzsiLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICAgIHBhZGRpbmc6IDA7XG59IiwiLmlzaC1jb250YWluZXItZmx1aWQsXG4uaXNoLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uaXNoLWNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5pc2gtcm93IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcbiAgICAtbXMtZmxleDogMCAxIGF1dG87XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbn1cblxuLmlzaC1yb3cuaXNoLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5pc2gtY29sLmlzaC1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmlzaC1jb2wteHMsXG4uaXNoLWNvbC14cy0xLFxuLmlzaC1jb2wteHMtMixcbi5pc2gtY29sLXhzLTMsXG4uaXNoLWNvbC14cy00LFxuLmlzaC1jb2wteHMtNSxcbi5pc2gtY29sLXhzLTYsXG4uaXNoLWNvbC14cy03LFxuLmlzaC1jb2wteHMtOCxcbi5pc2gtY29sLXhzLTksXG4uaXNoLWNvbC14cy0xMCxcbi5pc2gtY29sLXhzLTExLFxuLmlzaC1jb2wteHMtMTIsXG4uaXNoLWNvbC14cy1vZmZzZXQtMCxcbi5pc2gtY29sLXhzLW9mZnNldC0xLFxuLmlzaC1jb2wteHMtb2Zmc2V0LTIsXG4uaXNoLWNvbC14cy1vZmZzZXQtMyxcbi5pc2gtY29sLXhzLW9mZnNldC00LFxuLmlzaC1jb2wteHMtb2Zmc2V0LTUsXG4uaXNoLWNvbC14cy1vZmZzZXQtNixcbi5pc2gtY29sLXhzLW9mZnNldC03LFxuLmlzaC1jb2wteHMtb2Zmc2V0LTgsXG4uaXNoLWNvbC14cy1vZmZzZXQtOSxcbi5pc2gtY29sLXhzLW9mZnNldC0xMCxcbi5pc2gtY29sLXhzLW9mZnNldC0xMSxcbi5pc2gtY29sLXhzLW9mZnNldC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmlzaC1jb2wteHMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmlzaC1jb2wteHMtMSB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4LjMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMyU7XG59XG5cbi5pc2gtY29sLXhzLTIge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTYuNjY2JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjYlO1xuICAgIG1heC13aWR0aDogMTYuNjY2JTtcbn1cblxuLmlzaC1jb2wteHMtMyB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyNSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5pc2gtY29sLXhzLTQge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzJTtcbn1cblxuLmlzaC1jb2wteHMtNSB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA0MS42NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjclO1xufVxuXG4uaXNoLWNvbC14cy02IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDUwJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmlzaC1jb2wteHMtNyB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1OC4zMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMlO1xufVxuXG4uaXNoLWNvbC14cy04IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NyU7XG59XG5cbi5pc2gtY29sLXhzLTkge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNzUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xufVxuXG4uaXNoLWNvbC14cy0xMCB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4My4zMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMlO1xufVxuXG4uaXNoLWNvbC14cy0xMSB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA5MS42NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjclO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjclO1xufVxuXG4uaXNoLWNvbC14cy0xMiB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaXNoLWNvbC14cy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5pc2gtY29sLXhzLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMlO1xufVxuXG4uaXNoLWNvbC14cy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NiU7XG59XG5cbi5pc2gtY29sLXhzLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uaXNoLWNvbC14cy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMyU7XG59XG5cbi5pc2gtY29sLXhzLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY3JTtcbn1cblxuLmlzaC1jb2wteHMtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5pc2gtY29sLXhzLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzJTtcbn1cblxuLmlzaC1jb2wteHMtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjclO1xufVxuXG4uaXNoLWNvbC14cy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmlzaC1jb2wteHMtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzJTtcbn1cblxuLmlzaC1jb2wteHMtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY3JTtcbn1cblxuLmlzaC1zdGFydC14cyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4uaXNoLWNlbnRlci14cyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmlzaC1lbmQteHMge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xufVxuXG4uaXNoLXRvcC14cyB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uaXNoLW1pZGRsZS14cyB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaXNoLWJvdHRvbS14cyB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmlzaC1hcm91bmQteHMge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmlzaC1iZXR3ZWVuLXhzIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaXNoLWZpcnN0LXhzIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgIC13ZWJraXQtb3JkZXI6IC0xO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG59XG5cbi5pc2gtbGFzdC14cyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaXNoLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA0OXJlbTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1zbSxcbiAgICAuaXNoLWNvbC1zbS0xLFxuICAgIC5pc2gtY29sLXNtLTIsXG4gICAgLmlzaC1jb2wtc20tMyxcbiAgICAuaXNoLWNvbC1zbS00LFxuICAgIC5pc2gtY29sLXNtLTUsXG4gICAgLmlzaC1jb2wtc20tNixcbiAgICAuaXNoLWNvbC1zbS03LFxuICAgIC5pc2gtY29sLXNtLTgsXG4gICAgLmlzaC1jb2wtc20tOSxcbiAgICAuaXNoLWNvbC1zbS0xMCxcbiAgICAuaXNoLWNvbC1zbS0xMSxcbiAgICAuaXNoLWNvbC1zbS0xMixcbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtMCxcbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtMSxcbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtMixcbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtMyxcbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtNCxcbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtNSxcbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtNixcbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtNyxcbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtOCxcbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtOSxcbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtMTAsXG4gICAgLmlzaC1jb2wtc20tb2Zmc2V0LTExLFxuICAgIC5pc2gtY29sLXNtLW9mZnNldC0xMiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtc20ge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAwO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLXNtLTEge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDguMzMzJTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzJTtcbiAgICAgICAgZmxleC1iYXNpczogOC4zMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDguMzMzJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1zbS0yIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxNi42NjYlO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2JTtcbiAgICAgICAgZmxleC1iYXNpczogMTYuNjY2JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjYlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLXNtLTMge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1zbS00IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAzMy4zMzMlO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzJTtcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLXNtLTUge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDQxLjY2NyU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjclO1xuICAgICAgICBmbGV4LWJhc2lzOiA0MS42NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtc20tNiB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogNTAlO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLXNtLTcge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDU4LjMzMyU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMlO1xuICAgICAgICBmbGV4LWJhc2lzOiA1OC4zMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDU4LjMzMyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtc20tOCB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogNjYuNjY3JTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY3JTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1zbS05IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA3NSU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtc20tMTAge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDgzLjMzMyU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMlO1xuICAgICAgICBmbGV4LWJhc2lzOiA4My4zMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtc20tMTEge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDkxLjY2NyU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjclO1xuICAgICAgICBmbGV4LWJhc2lzOiA5MS42NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDkxLjY2NyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtc20tMTIge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtc20tb2Zmc2V0LTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtc20tb2Zmc2V0LTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2JTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtc20tb2Zmc2V0LTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjclO1xuICAgIH1cblxuICAgIC5pc2gtY29sLXNtLW9mZnNldC02IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLXNtLW9mZnNldC04IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtc20tb2Zmc2V0LTkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzUlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLXNtLW9mZnNldC0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLXNtLW9mZnNldC0xMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjclO1xuICAgIH1cblxuICAgIC5pc2gtc3RhcnQtc20ge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIH1cblxuICAgIC5pc2gtY2VudGVyLXNtIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmlzaC1lbmQtc20ge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgfVxuXG4gICAgLmlzaC10b3Atc20ge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmlzaC1taWRkbGUtc20ge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmlzaC1ib3R0b20tc20ge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5pc2gtYXJvdW5kLXNtIHtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuXG4gICAgLmlzaC1iZXR3ZWVuLXNtIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuaXNoLWZpcnN0LXNtIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogLTE7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgIH1cblxuICAgIC5pc2gtbGFzdC1zbSB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5pc2gtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDY1cmVtO1xuICAgIH1cblxuICAgIC5pc2gtY29sLW1kLFxuICAgIC5pc2gtY29sLW1kLTEsXG4gICAgLmlzaC1jb2wtbWQtMixcbiAgICAuaXNoLWNvbC1tZC0zLFxuICAgIC5pc2gtY29sLW1kLTQsXG4gICAgLmlzaC1jb2wtbWQtNSxcbiAgICAuaXNoLWNvbC1tZC02LFxuICAgIC5pc2gtY29sLW1kLTcsXG4gICAgLmlzaC1jb2wtbWQtOCxcbiAgICAuaXNoLWNvbC1tZC05LFxuICAgIC5pc2gtY29sLW1kLTEwLFxuICAgIC5pc2gtY29sLW1kLTExLFxuICAgIC5pc2gtY29sLW1kLTEyLFxuICAgIC5pc2gtY29sLW1kLW9mZnNldC0wLFxuICAgIC5pc2gtY29sLW1kLW9mZnNldC0xLFxuICAgIC5pc2gtY29sLW1kLW9mZnNldC0yLFxuICAgIC5pc2gtY29sLW1kLW9mZnNldC0zLFxuICAgIC5pc2gtY29sLW1kLW9mZnNldC00LFxuICAgIC5pc2gtY29sLW1kLW9mZnNldC01LFxuICAgIC5pc2gtY29sLW1kLW9mZnNldC02LFxuICAgIC5pc2gtY29sLW1kLW9mZnNldC03LFxuICAgIC5pc2gtY29sLW1kLW9mZnNldC04LFxuICAgIC5pc2gtY29sLW1kLW9mZnNldC05LFxuICAgIC5pc2gtY29sLW1kLW9mZnNldC0xMCxcbiAgICAuaXNoLWNvbC1tZC1vZmZzZXQtMTEsXG4gICAgLmlzaC1jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1tZCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbWQtMSB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogOC4zMzMlO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMlO1xuICAgICAgICBmbGV4LWJhc2lzOiA4LjMzMyU7XG4gICAgICAgIG1heC13aWR0aDogOC4zMzMlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLW1kLTIge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDE2LjY2NiU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjYlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxNi42NjYlO1xuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NiU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbWQtMyB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogMjUlO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLW1kLTQge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMlO1xuICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbWQtNSB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogNDEuNjY3JTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQxLjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNDEuNjY3JTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1tZC02IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbWQtNyB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogNTguMzMzJTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDU4LjMzMyU7XG4gICAgICAgIG1heC13aWR0aDogNTguMzMzJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1tZC04IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA2Ni42NjclO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY3JTtcbiAgICAgICAgZmxleC1iYXNpczogNjYuNjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjclO1xuICAgIH1cblxuICAgIC5pc2gtY29sLW1kLTkge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDc1JTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICAgICAgZmxleC1iYXNpczogNzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1tZC0xMCB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogODMuMzMzJTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDgzLjMzMyU7XG4gICAgICAgIG1heC13aWR0aDogODMuMzMzJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1tZC0xMSB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogOTEuNjY3JTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDkxLjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogOTEuNjY3JTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1tZC0xMiB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1tZC1vZmZzZXQtMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5pc2gtY29sLW1kLW9mZnNldC0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1tZC1vZmZzZXQtMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjYlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLW1kLW9mZnNldC0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1tZC1vZmZzZXQtNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLW1kLW9mZnNldC01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbWQtb2Zmc2V0LTYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLW1kLW9mZnNldC03IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbWQtb2Zmc2V0LTgge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY3JTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1tZC1vZmZzZXQtOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NyU7XG4gICAgfVxuXG4gICAgLmlzaC1zdGFydC1tZCB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgfVxuXG4gICAgLmlzaC1jZW50ZXItbWQge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaXNoLWVuZC1tZCB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICB9XG5cbiAgICAuaXNoLXRvcC1tZCB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuaXNoLW1pZGRsZS1tZCB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaXNoLWJvdHRvbS1tZCB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmlzaC1hcm91bmQtbWQge1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG5cbiAgICAuaXNoLWJldHdlZW4tbWQge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5pc2gtZmlyc3QtbWQge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAtMTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgfVxuXG4gICAgLmlzaC1sYXN0LW1kIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmlzaC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNzZyZW07XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbGcsXG4gICAgLmlzaC1jb2wtbGctMSxcbiAgICAuaXNoLWNvbC1sZy0yLFxuICAgIC5pc2gtY29sLWxnLTMsXG4gICAgLmlzaC1jb2wtbGctNCxcbiAgICAuaXNoLWNvbC1sZy01LFxuICAgIC5pc2gtY29sLWxnLTYsXG4gICAgLmlzaC1jb2wtbGctNyxcbiAgICAuaXNoLWNvbC1sZy04LFxuICAgIC5pc2gtY29sLWxnLTksXG4gICAgLmlzaC1jb2wtbGctMTAsXG4gICAgLmlzaC1jb2wtbGctMTEsXG4gICAgLmlzaC1jb2wtbGctMTIsXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTAsXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTEsXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTIsXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTMsXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTQsXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTUsXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTYsXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTcsXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTgsXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTksXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTEwLFxuICAgIC5pc2gtY29sLWxnLW9mZnNldC0xMSxcbiAgICAuaXNoLWNvbC1sZy1vZmZzZXQtMTIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIH1cblxuICAgIC5pc2gtY29sLWxnIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1sZy0xIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4LjMzMyU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDguMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4LjMzMyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbGctMiB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogMTYuNjY2JTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NiU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDE2LjY2NiU7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2JTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1sZy0zIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbGctNCB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1sZy01IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA0MS42NjclO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY3JTtcbiAgICAgICAgZmxleC1iYXNpczogNDEuNjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MS42NjclO1xuICAgIH1cblxuICAgIC5pc2gtY29sLWxnLTYge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1sZy03IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1OC4zMzMlO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzJTtcbiAgICAgICAgZmxleC1iYXNpczogNTguMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLWxnLTgge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjclO1xuICAgICAgICBmbGV4LWJhc2lzOiA2Ni42NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbGctOSB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogNzUlO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgICAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLWxnLTEwIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4My4zMzMlO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzJTtcbiAgICAgICAgZmxleC1iYXNpczogODMuMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4My4zMzMlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLWxnLTExIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA5MS42NjclO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY3JTtcbiAgICAgICAgZmxleC1iYXNpczogOTEuNjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MS42NjclO1xuICAgIH1cblxuICAgIC5pc2gtY29sLWxnLTEyIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLWxnLW9mZnNldC0wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLWxnLW9mZnNldC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NiU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLWxnLW9mZnNldC00IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY3JTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1sZy1vZmZzZXQtNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1sZy1vZmZzZXQtOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjclO1xuICAgIH1cblxuICAgIC5pc2gtY29sLWxnLW9mZnNldC05IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1sZy1vZmZzZXQtMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1sZy1vZmZzZXQtMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY3JTtcbiAgICB9XG5cbiAgICAuaXNoLXN0YXJ0LWxnIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB9XG5cbiAgICAuaXNoLWNlbnRlci1sZyB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5pc2gtZW5kLWxnIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIH1cblxuICAgIC5pc2gtdG9wLWxnIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5pc2gtbWlkZGxlLWxnIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5pc2gtYm90dG9tLWxnIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuaXNoLWFyb3VuZC1sZyB7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cblxuICAgIC5pc2gtYmV0d2Vlbi1sZyB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmlzaC1maXJzdC1sZyB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgICAgIC13ZWJraXQtb3JkZXI6IC0xO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICAuaXNoLWxhc3QtbGcge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxufSIsIi8qISBIVE1MNSBCb2lsZXJwbGF0ZSB2NS4yLjAgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vaHRtbDVib2lsZXJwbGF0ZS5jb20vICovXG5cbi8qXG4gKiBXaGF0IGZvbGxvd3MgaXMgdGhlIHJlc3VsdCBvZiBtdWNoIHJlc2VhcmNoIG9uIGNyb3NzLWJyb3dzZXIgc3R5bGluZy5cbiAqIENyZWRpdCBsZWZ0IGlubGluZSBhbmQgYmlnIHRoYW5rcyB0byBOaWNvbGFzIEdhbGxhZ2hlciwgSm9uYXRoYW4gTmVhbCxcbiAqIEtyb2MgQ2FtZW4sIGFuZCB0aGUgSDVCUCBkZXYgY29tbXVuaXR5IGFuZCB0ZWFtLlxuICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlIHN0eWxlczogb3BpbmlvbmF0ZWQgZGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qXG4gKiBSZW1vdmUgdGV4dC1zaGFkb3cgaW4gc2VsZWN0aW9uIGhpZ2hsaWdodDpcbiAqIGh0dHBzOi8vdHdpdHRlci5jb20vbWlrZXRheWxyL3N0YXR1cy8xMjIyODgwNTMwMVxuICpcbiAqIFRoZXNlIHNlbGVjdGlvbiBydWxlIHNldHMgaGF2ZSB0byBiZSBzZXBhcmF0ZS5cbiAqIEN1c3RvbWl6ZSB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBtYXRjaCB5b3VyIGRlc2lnbi5cbiAqL1xuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLypcbiAqIEEgYmV0dGVyIGxvb2tpbmcgZGVmYXVsdCBob3Jpem9udGFsIHJ1bGVcbiAqL1xuXG5ociB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gYXVkaW8sIGNhbnZhcywgaWZyYW1lcyxcbiAqIGltYWdlcywgdmlkZW9zIGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnM6XG4gKiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvNDQwXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLypcbiAqIFJlbW92ZSBkZWZhdWx0IGZpZWxkc2V0IHN0eWxlcy5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICogQWxsb3cgb25seSB2ZXJ0aWNhbCByZXNpemluZyBvZiB0ZXh0YXJlYXMuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCcm93c2VyIFVwZ3JhZGUgUHJvbXB0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYnJvd3NlcnVwZ3JhZGUge1xuICAgIG1hcmdpbjogMC4yZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBdXRob3IncyBjdXN0b20gc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVscGVyIGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzOlxuICovXG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLypcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcbiAqIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbiAqL1xuXG4udmlzdWFsbHloaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi8qXG4gKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnRcbiAqIHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOlxuICogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzg5NzYzOFxuICovXG5cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi8qXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG4gKi9cblxuLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuICogQ2xlYXJmaXg6IGNvbnRhaW4gZmxvYXRzXG4gKlxuICogRm9yIG1vZGVybiBicm93c2Vyc1xuICogMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbiAqICAgIGBjb250ZW50ZWRpdGFibGVgIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbiAqICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuICogICAgdGhhdCByZWNlaXZlIHRoZSBgY2xlYXJmaXhgIGNsYXNzLlxuICogMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbiAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbiAqL1xuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAyICovXG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFWEFNUExFIE1lZGlhIFF1ZXJpZXMgZm9yIFJlc3BvbnNpdmUgRGVzaWduLlxuICAgVGhlc2UgZXhhbXBsZXMgb3ZlcnJpZGUgdGhlIHByaW1hcnkgKCdtb2JpbGUgZmlyc3QnKSBzdHlsZXMuXG4gICBNb2RpZnkgYXMgY29udGVudCByZXF1aXJlcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVlbSkge1xuICAgIC8qIFN0eWxlIGFkanVzdG1lbnRzIGZvciB2aWV3cG9ydHMgdGhhdCBtZWV0IHRoZSBjb25kaXRpb24gKi9cbn1cblxuQG1lZGlhIHByaW50LFxuKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksXG4obWluLXJlc29sdXRpb246IDEuMjVkcHB4KSxcbihtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG4gICAgLyogU3R5bGUgYWRqdXN0bWVudHMgZm9yIGhpZ2ggcmVzb2x1dGlvbiBkZXZpY2VzICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXMuXG4gICBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbiAgIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAvKiBCbGFjayBwcmludHMgZmFzdGVyOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzICovXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgICogb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgICAqL1xuXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIFByaW50aW5nIFRhYmxlczpcbiAgICAgKiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAgKi9cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmFyc1xuIyBNaXhpbnNcbiMgRXh0ZW5kXG4jIEFuaW1hdGlvbnNcbiMgR2VuZXJhbFxuIyBCb2R5XG4jIyBDb250ZW50XG4jIyBDb250YWN0XG4jIyMgUGFnaW5hdGlvbiAmIEluZmluaXRlIFNjcm9sbFxuIyMjIFNpbmdsZSAtIEN1c3RvbSBNZXRhXG4jIyMgU2luZ2xlIC0gTGluayBwYWdlc1xuIyMjIFNpbmdsZSAtIFRhZ3NcbiMjIyBDb2RlICYgUHJlXG4jIyBIZWFkZXJcbiMjIE5hdmlnYXRpb25cbiMjIEZvb3RlclxuIyMgU2VhcmNoIFJlc3VsdHNcbiMjIENvbW1lbnRzXG4jIFRlYW1cbiMgSmV0cGFjayBHYWxsZXJpZXNcbiMgV29yZFByZXNzIEdhbGxlcmllc1xuIyBXaWRnZXRzXG4jIFNpZGViYXJcbiMgTWFwXG4jIFBsdWdpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kQ09OVEVOVF9XSURUSDogOTk2cHg7IC8qIE1haW4gY29udGVudCB3aWR0aCAqL1xuJFRIRU1FX0FOR0xFOiAtMTBkZWc7XG4kVkVSVElDQUxfQU5HTEU6IC05MGRlZztcbiRTVElDS1lfQk9YX1NJWkU6IDgwcHg7XG4kTkFWX1RSQU5TSVRJT046IGFsbCAwLjVzIGVhc2U7XG4kRk9STV9FTEVNRU5UX0hFSUdIVDogNDRweDtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiB0aGVtZS1yb3RhdGUoICRhbmdsZSApIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkYW5nbGUpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1vbiB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuQG1peGluIGlzaC11bmRlcmxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHRyYW5zaXRpb246ICROQVZfVFJBTlNJVElPTjtcbn1cblxuQG1peGluIGlzaC1oYWxmLW9wYWNpdHkge1xuICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cbiAgICAgICAgZGlzcGxheTogdGFibGU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG59XG5cbkBtaXhpbiBzY3JvbGxiYXJzKCRzaXplLCAkZm9yZWdyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3I6IG1peCgkZm9yZWdyb3VuZC1jb2xvciwgd2hpdGUsICA1MCUpKSB7XG4gICAgLy8gRm9yIEdvb2dsZSBDaHJvbWVcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6ICRzaXplICogMztcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZSAqIDM7XG4gICAgfVxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemUgKiAxLjQ7XG4gICAgICAgIGJvcmRlcjogJHNpemUgc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICB9XG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlIHtcbiAgICAgICAgLyptYXJnaW4tYm90dG9tOiAxMHB4OyovXG4gICAgfVxuICAgIC8vIEZvciBJbnRlcm5ldCBFeHBsb3JlclxuICAgIGJvZHkge1xuICAgICAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogJGZvcmVncm91bmQtY29sb3I7XG4gICAgICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gYmx1ci1wYWdlKCR2YWwpIHtcbiAgICAvKiBBbnkgYnJvd3NlciB3aGljaCBzdXBwb3J0cyBDU1MzICovXG4gICAgLy9maWx0ZXI6IGJsdXIoJHZhbCk7XG4gICAgLyogRmlyZWZveCAqL1xuICAgIC8vZmlsdGVyOiB1cmwoXCJibHVyLnN2ZyNnYXVzc2lhbl9ibHVyXCIpO1xuICAgIC8qIFdlYmtpdCAqL1xuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKCR2YWwpO1xuICAgIC8qIE9wZXJhICovXG4gICAgLW8tZmlsdGVyOiBibHVyKCR2YWwpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEV4dGVuZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlzaC12ZXJ0aWNhbC1taWRkbGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBbmltYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUaGUgYW5pbWF0aW9uIGNvZGUgKi9cbkBrZXlmcmFtZXMgaXNoLWJhY2stdG8tdG9wIHtcbiAgICAwJSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgICAxMCUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHZW5lcmFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBodHRwczovL21ha2Uud29yZHByZXNzLm9yZy9hY2Nlc3NpYmlsaXR5LzIwMTUvMDIvMDkvaGlkaW5nLXRleHQtZm9yLXNjcmVlbi1yZWFkZXJzLXdpdGgtd29yZHByZXNzLWNvcmUvICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCb2R5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5IHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5IMSwgSDIsIEgzLCBINCwgSDUsIEg2LFxucCxcbnVsLFxub2wsXG5kbCxcbnRhYmxlLFxuaHIsXG5wcmUsXG5ibG9ja3F1b3RlLFxuYWRkcmVzcyxcbi5wb3N0LXBhc3N3b3JkLWZvcm0sXG4uaXNoLXRoZW1lLWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyogSW5jcmVhc2UgYnkgMTBweCBkdWUgdG8gdGhlIHNoYWRvdyAqL1xudWwgdWwsXG5vbCBvbCxcbmRsIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG50YWJsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweDtcbiAgICB9XG59XG5cbnByZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuaHIge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAxcHg7XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuZm9ybSB7XG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAmLmludmFsaWQge1xuICAgICAgICAgICAgLypib3JkZXItdG9wOiBzb2xpZCAxcHg7Ki9cbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogJEZPUk1fRUxFTUVOVF9IRUlHSFQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbnNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkRk9STV9FTEVNRU5UX0hFSUdIVDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDEwcHggNTRweCAxMHB4IDEwcHg7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCB3aGl0ZSA1MCUpLFxuICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHdoaXRlIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgMjFweCxcbiAgICBjYWxjKDEwMCUgLSAxM3B4KSAyMXB4LFxuICAgIDEwMCUgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCA3cHgsXG4gICAgN3B4IDdweCxcbiAgICA0NHB4IDQ0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuc2VsZWN0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHdoaXRlIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCA1MCUsIHdoaXRlIDUwJSksXG4gICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKHdoaXRlLCAwLjIpLCByZ2JhKHdoaXRlLCAwLjIpKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxM3B4KSAxOHB4LFxuICAgIGNhbGMoMTAwJSAtIDIwcHgpIDE4cHgsXG4gICAgMTAwJSAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IDdweCxcbiAgICA3cHggN3B4LFxuICAgIDQ0cHggNDRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5tYXJrIHtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xufVxuXG5hIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgdHJhbnNpdGlvbjogJE5BVl9UUkFOU0lUSU9OO1xufVxuXG5maWd1cmUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuZmlndXJlLmFsaWduY2VudGVyLFxuZmlndXJlLmFsaWdubm9uZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4jcGFnZSB7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlOyAvLyBGaXggYSBwcm9ibGVtIHdoZW4gYWRtaW5iYXIgZGlzYXBwZWFycyBvbiBUZWFtIHBhZ2Vcbn1cblxuLmlzaC1ibHVycmVkIHtcbiAgICAjcGFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJsdXItcGFnZSgzMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zOyAvLyBBbHNvIGNoYW5nZSBpc2hQYWdlRWZmZWN0QW5pbVNwZWVkIGluIG1haW4uanNcbiAgICB9XG5cbiAgICAmLmlzaC1uby1ibHVyIHtcbiAgICAgICAgI3BhZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmx1ci1wYWdlKDBweCk7XG4gICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgIC1vLWZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pc2gtYmx1cnJlZC1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxufVxuXG4uaXNoLWNvbnRhaW5lci1mbHVpZCxcbi5pc2gtY29udGFpbmVyLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pc2gtY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuXG5oZWFkZXIgLmlzaC1jb250YWluZXItZmx1aWQge1xuICAgIHotaW5kZXg6IGF1dG87XG59XG5cbi5pc2gtY29udGFpbmVyLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6ICRDT05URU5UX1dJRFRIO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLmlzaC1tYWluLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbiAgICAucG9zdC1tZXRhLWtleSxcbiAgICAuaXNoLWhpZ2hsaWdodCB7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gICAgfVxuXG4gICAgLmlzaC1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIC8qKltjbGFzc149XCJpc2gtY29sLVwiXSwqL1xuICAgICAgICAqW2NsYXNzKj1cImlzaC1jb2wtXCJdOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZWxlY3QgYWxsIGxpbmtzIHdpdGhvdXQgY2xhc3MgYXR0cmlidXRlIG9yIHdpdGggZW1wdHkgY2xhc3MgYXR0cmlidXRlXG4gICAgcDpub3QoW2NsYXNzXSkgPiBhOm5vdChbY2xhc3NdKTpob3ZlcixcbiAgICBwOm5vdChbY2xhc3NdKSA+IGFbY2xhc3M9XCJcIl06aG92ZXIge1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuICAgIH1cbn1cblxuLmlzaC1yb3csXG4uaXNoLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaXNoLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAkQ09OVEVOVF9XSURUSDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uaXNoLWRlY29yLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmlzaC1kZWNvci1ib3R0b20sXG4gICAgLmlzaC1kZWNvci10b3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxNDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmlzaC1kZWNvci10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuaXNoLWRlY29yLWJvdHRvbSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG59XG5cbi5pc2gtdmVydGljYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkVkVSVElDQUxfQU5HTEUpO1xufVxuXG4uaXNoLXRoZW1lLXJvdGF0ZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoJFRIRU1FX0FOR0xFKTtcblxuICAgICYuaXNoLWRlY29yLWJvdHRvbSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICB9XG5cbiAgICAmLmlzaC1kZWNvci10b3Age1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgfVxufVxuXG4jY29udGVudCAuaXNoLXNvY2lhbC1ib3gge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5pc2gtdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogJE5BVl9UUkFOU0lUSU9OO1xuICAgIH1cblxuICAgICYuaXNoLXVuZGVybGluZS12aXNpYmxlOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5pc2gtdW5kZXJsaW5lLXZpc2libGU6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG59XG5cbi5pc2gtaW1nLXNjYWxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246ICROQVZfVFJBTlNJVElPTjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIH1cblxuICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KSB0cmFuc2xhdGVaKDApO1xuICAgIH1cbn1cblxuXG4uaXNoLWltZy1hbGlnbi1sZWZ0LFxuaW1nLmFsaWdubGVmdCxcbmZpZ3VyZS5hbGlnbmxlZnQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmlzaC1pbWctYWxpZ24tcmlnaHQsXG5pbWcuYWxpZ25yaWdodCxcbmZpZ3VyZS5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5pc2gtaW1nLWFsaWduLWxlZnQsXG4uaXNoLWltZy1hbGlnbi1yaWdodFxue1xuICAgIC5hbGlnbmxlZnQsXG4gICAgLmFsaWducmlnaHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uaXNoLWltZy1zaGFkb3cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIEFkZGVkIGZvciBjYXNlcyB3aGVuIGltYWdlIGVudGVyZWQgdG8gY29udGVudCB3aXRoIC5pc2gtbm8tc2NhbGUgY2xhc3MgYW5kIEltYWdlIENhcHRpb25cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIEFkZGVkIGZvciBjYXNlcyB3aGVuIGltYWdlIGVudGVyZWQgdG8gY29udGVudCB3aXRoIC5pc2gtbm8tc2NhbGVcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICBAYXQtcm9vdCAud3AtY2FwdGlvbiA+IGltZyN7Jn0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxufVxuXG4uaXNoLWltZy1hbGlnbi1sZWZ0LFxuLmlzaC1pbWctYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBmaWd1cmUgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cbn1cblxuLmlzaC1yZXNwLWNlbnRlciB7XG4gICAgLmlzaC1tYWluLWNvbnRlbnQsXG4gICAgLmlzaC10eHQtYWxpZ24tbGVmdCxcbiAgICAuaXNoLXR4dC1hbGlnbi1yaWdodCxcbiAgICAuaXNoLXR4dC1hbGlnbi1jZW50ZXIsXG4gICAgLmlzaC1zaWRlYmFyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5pc2gtaW1nLWFsaWduLWxlZnQsXG4gICAgLmlzaC1pbWctYWxpZ24tcmlnaHQge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgIH1cblxuICAgIC5pc2gtbWFpbi1jb250ZW50IHtcbiAgICAgICAgdWwsIG9sIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwcmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLmlzaC10eHQtYWxpZ24tbGVmdCxcbi5pc2gtdHh0LWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaXNoLXR4dC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmlzaC1hbGlnbi1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmlzaC1hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucmVxdWlyZWQtZXJyb3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnVGhpcyBmaWVsZCBtdXN0IGJlIGZpbGxlZCBpbiEnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLy8gTG9nbyAmIFRleHRcbi5zaXRlLXRpdGxlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmlzaC1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb250YWN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaXNoLWNvbnRhY3QtaW5mby1jb250YWluZXIge1xuXG4gICAgLmlzaC1jb250YWN0LWluZm8tYm94IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIC5zaGFyZWRhZGR5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmlzaC1jb250YWN0LWZvcm0tYm94LFxuLmlzaC1jb250YWN0LWZvcm0tYm94IC5jb250YWN0LWZvcm0ge1xuICAgIGxlZ2VuZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXF1aXJlZC1lcnJvciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgcCBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAycHg7XG5cbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHRyYW5zaXRpb246ICROQVZfVFJBTlNJVElPTjtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICROQVZfVFJBTlNJVElPTjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1mb3JtLXN1Ym1pc3Npb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmlzaC1jb250YWN0LWZvcm0tYm94IGRpdiBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmlzaC1jb250YWN0LWZvcm0tYm94IGgzIHtcbiAgICBtaXgtYmxlbmQtbW9kZTogdW5zZXQ7XG5cbiAgICAuaXNoLWhpZ2hsaWdodCB7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiB1bnNldDtcbiAgICB9XG59XG5cbi5pc2gtc29jaWFsLWJveC1jb250YWN0IHtcbiAgICAubWVudS1zb2NpYWwtaWNvbnMtY29udGFpbmVyLFxuICAgIC5tZW51LXNvY2lhbC1saW5rcy1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gICAgfVxufVxuXG4ud3BjZjctZm9ybSBwIC5hamF4LWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlzaC1uby1jb250ZW50IHtcbiAgICBoZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDAwcHg7XG4gICAgfVxufVxuXG4uaXNoLW1lbnUtY29udGFpbmVyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmlzaC1zdGlja3ktb24ge1xuICAgICYuc2l0ZS1oZWFkZXIge1xuICAgICAgICAuaXNoLWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLWxvZ28tY29udGFpbmVyLFxuICAgICAgICAuaXNoLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIC5pc2gtdGhlbWUtdGFnbGluZSxcbiAgICAgICAgICAgIC5pc2gtbWVudS1kZXNjIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLWxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5pc2gtdGhlbWUtdGFnbGluZS5pc2gtbm8tbG9nbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgIC5pc2gtaWNvbi1uYXYgaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5pc2gtbG9nby1jb250YWluZXIgYSxcbiAgICAuaXNoLW1lbnUtY29udGFpbmVyIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgLmlzaC1sb2dvLWJveCxcbiAgICAgICAgLmlzaC1pY29uLW5hdiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtbG9nby1ib3ggc3BhbixcbiAgICAgICAgLmlzaC1pY29uLW5hdiB7XG4gICAgICAgICAgICB3aWR0aDogJFNUSUNLWV9CT1hfU0laRTtcbiAgICAgICAgICAgIGhlaWdodDogJFNUSUNLWV9CT1hfU0laRTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLWxvZ28tYm94IHtcbiAgICAgICAgICAgIC5pc2gtbG9nby1taWRkbGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmlzaC12ZXJ0aWNhbC1taWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pc2gtbG9nbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkU1RJQ0tZX0JPWF9TSVpFO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRTVElDS1lfQk9YX1NJWkU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLWljb24tbmF2IHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmlzaC12ZXJ0aWNhbC1taWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gICAgLmlzaC1yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmlzaC1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgIH1cblxuICAgIC5zaXRlLWJyYW5kaW5nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pc2gtbG9nby1jb250YWluZXIsXG4gICAgLmlzaC1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgLmlzaC12ZXJ0aWNhbC1taWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5pc2gtdmVydGljYWwge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLW1lbnUtZGVzYyxcbiAgICAgICAgLmlzaC10aGVtZS10YWdsaW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzaC1sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgLmlzaC1sb2dvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtbG9nbyxcbiAgICAgICAgLmlzaC10aGVtZS10YWdsaW5lIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC10aGVtZS10YWdsaW5lLmlzaC1uby1sb2dvIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAuc2l0ZS10aXRsZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzaC10YWdsaW5lLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pc2gtbWVudS1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAuaXNoLWljb24tbmF2IHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLXRpdGxlLCBoMSB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwIDIwcHg7XG4gICAgfVxuXG4gICAgLnNpdGUtc3VidGl0bGUsIGgyIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgLnNpdGUtdGl0bGUsIGgxLFxuICAgIC5zaXRlLXN1YnRpdGxlLCBoMiB7XG4gICAgICAgIC1tcy13b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICAuaXNoLXBvcnRmb2xpby1uYXZpZ2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAuc2l0ZS1kZXNjLCAuc2l0ZS1icmFuZGluZyBoMywgLnNpdGUtYnJhbmRpbmcgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmlzaC1iZy1hbmltYXRlICYgLmlzaC1jb250YWluZXItZmx1aWQsXG4gICAgLmlzaC1iZy1hbmltYXRlICYgLmlzaC1kZWNvci1jb250YWluZXIgPiBkaXYge1xuICAgICAgICBhbmltYXRpb246IGFuaW1hdGVCZ0NvbG9yIDMwcyBlYXNlLWluIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pc2gtbmF2aWdhdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSBzY3JvbGxiYXJzKDRweCwgI2E4YThhOCwgbm9uZSk7XG5cbiAgICAmLmlzaC1uYXYtb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiAkTkFWX1RSQU5TSVRJT047XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmlzaC1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTEwMCU7XG4gICAgei1pbmRleDogOTk7XG4gICAgdHJhbnNpdGlvbjogJE5BVl9UUkFOU0lUSU9OO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMjAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5pc2gtbmF2LWJnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxNTAlO1xuICAgIH1cblxuICAgIC5pc2gtbmF2LWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmlzaC1uYXYtY29udGFpbmVyLWJnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIC5pc2gtbmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTAlO1xuXG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pc2gtYWN0aXZlLWl0ZW0gPiBhID4gc3BhbjpiZWZvcmUsXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEgPiBzcGFuOmJlZm9yZSxcbiAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSA+IHNwYW46YmVmb3JlLFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSA+IGEgPiBzcGFuOmJlZm9yZSxcbiAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0gPiBhID4gc3BhbjpiZWZvcmUsXG4gICAgICAgICAgICAmLmlzaC1ob3ZlciA+IGEgPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkTkFWX1RSQU5TSVRJT047XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbixcbiAgICAgICAgICAgICYucGFnZV9pdGVtX2hhc19jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcuJztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpc2gtdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pc2gtc2VhcmNoLWZvcm0ge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXNoLXNvY2lhbC1ib3gge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIC5tZW51LXNvY2lhbC1jb250YWluZXIsXG4gICAgICAgIC5tZW51LXNvY2lhbC1pY29ucy1jb250YWluZXIsXG4gICAgICAgIC5tZW51LXNvY2lhbC1saW5rcy1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlzaC1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaXNoLXNvY2lhbC1ib3gge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXNoLWxlZ2FscyB7XG5cbiAgICB9XG5cbiAgICAuaXNoLXNlcGFyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG59XG5cbi5pc2gtYmFjay10by10b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkVkVSVElDQUxfQU5HTEUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAtMjRweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlzaC11bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXNoLWhvdmVyIHtcbiAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkTkFWX1RSQU5TSVRJT047XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgdHJhbnNpdGlvbi1vbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAvL0BpbmNsdWRlIHRyYW5zaXRpb24tb247XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFNlYXJjaCBSZXN1bHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaXNoLXJlc3VsdHMge1xuXG4gICAgLmlzaC1yZXN1bHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTZweDtcbiAgICAgICAgbWluLWhlaWdodDogODZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBwLFxuICAgICAgICAuaXNoLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1yZXN1bHQtbnVtYmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA4NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4NnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDg2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrb2xpdmVncmVlbjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLXJlc3VsdHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5pc2gtcmVzcC1jZW50ZXIgLmlzaC1yZXN1bHQ6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDQzcHgpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2NvbW1lbnRzIC5jb21tZW50LWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuY2hpbGRyZW4ge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbn1cblxuLmNvbW1lbnQtbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbW1lbnQtYXV0aG9yLCAuY29tbWVudC1tZXRhZGF0YSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNvbW1lbnQtYXV0aG9yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLmJ5cG9zdGF1dGhvciAuY29tbWVudC1hdXRob3Ige1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5pdGlhbDtcbn1cblxuLmNvbW1lbnQtbWV0YWRhdGEge1xuXG4gICAgYSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gKiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIGEsIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLmN1cnJlbnQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG5cbn1cblxuLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW9uO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIGZvcm0gcFtjbGFzcyo9XCJjb21tZW50LWZvcm0tXCJdIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5pc2gtY2FuY2VsLXJlcGx5IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8vIEpldFBhY2sgQ29tbWVudHMgTGlrZSBmZWF0dXJlXG4uY29tbWVudC1saWtlcy13aWRnZXQge1xuICAgIG1hcmdpbi10b3A6IC0zNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50LXN1YnNjcmlwdGlvbi1mb3JtIGlucHV0IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pc2gtc2VwYXJhdG9yIHtcbiAgICBwYWRkaW5nOiAwIDhweDtcbn1cblxuLy8gQ2xlYXJmaXggZm9yIGVudHJ5IGNvbnRlbnQgc28gbGFzdCBmbG9hdGVkIGltYWdlcyBkbyBub3QgYnJlYWsgdGhlIGxheW91dFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJEZPUk1fRUxFTUVOVF9IRUlHSFQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJEZPUk1fRUxFTUVOVF9IRUlHSFQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb247XG4gICAgfVxuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIyBQYWdpbmF0aW9uICYgSW5maW5pdGUgU2Nyb2xsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaXNoLXBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTJ2dztcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIH1cblxuICAgIC5uYXYtbGlua3Mge1xuICAgICAgICBAaW5jbHVkZSB0aGVtZS1yb3RhdGUoJFRIRU1FX0FOR0xFKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgfVxuXG4gICAgLm5hdi1uZXh0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgLmlzaC1wYWdlLW51bWJlcnMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5maW5pdGUtc2Nyb2xsICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmlzaC1wYWdpbmF0aW9uLWNvbnRhaW5lcixcbi5pc2gtcG9ydGZvbGlvLW5hdmlnYXRpb24ge1xuICAgIC5uYXYtcHJldmlvdXMsXG4gICAgLm5hdi1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLmlzaC1wYWdlLW51bWJlcnMsXG4jaW5maW5pdGUtaGFuZGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb247XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogLTAuNWVtIDAgMCAtMC41ZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiNpbmZpbml0ZS1oYW5kbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTEydncgIWltcG9ydGFudDtcbiAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHRoZW1lLXJvdGF0ZSgkVEhFTUVfQU5HTEUpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlODM1JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpc2gtaWNvbnMnO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UtcG9ydGZvbGlvICYgLFxuICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS1qZXRwYWNrLXBvcnRmb2xpbyAmIHtcbiAgICAgICAgYm90dG9tOiAtNHZ3ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi5pbmZpbml0ZS1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDUwcHgpO1xuXG4gICAgLnNwaW5uZXIge1xuICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIyBTaW5nbGUgLSBDdXN0b20gTWV0YVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvc3QtbWV0YSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLnBvc3QtbWV0YS1rZXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyMgU2luZ2xlIC0gTGluayBQYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtbGlua3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmICsgaHIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmICsgLmlzaC10YWdzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIyBTaW5nbGUgLSBUYWdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaXNoLXRhZ3Mge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcjJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyMgQ29kZSAmIFByZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xucHJlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmlmcmFtZTpub3QoLnR3aXR0ZXItdGltZWxpbmUpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4vLyBKZXRQYWNrIENvbW1lbnRzIExpa2UgZmVhdHVyZVxuLmNvbW1lbnQtbGlrZXMtd2lkZ2V0IGlmcmFtZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuYmxvY2txdW90ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFRlYW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pc2gtdGVhbS1hcmNoaXZlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSmV0cGFjayBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50aWxlZC1nYWxsZXJ5Om5vdCgudHlwZS1jaXJjbGUpIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXG4gICAgLmdhbGxlcnktcm93IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5pc2gtc2MtZ2FsbGVyeSxcbi50aWxlZC1nYWxsZXJ5Om5vdCgudHlwZS1jaXJjbGUpLFxuLmdhbGxlcnkge1xuXG4gICAgJi5qdXN0aWZpZWQtZ2FsbGVyeSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgID4gYSA+IC5jYXB0aW9uLFxuICAgICAgICA+IGRpdiA+IC5jYXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAycHggIWltcG9ydGFudDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbi1vbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZSAhaW1wb3J0YW50OyAvLyBOZWNlc3NhcnkgdG8gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgTGlnaHRHYWxsZXJ5IHRyYW5zaXRpb25cbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KSB0cmFuc2xhdGVaKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGlsZWQtZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpICFpbXBvcnRhbnQ7XG59XG5cbi50aWxlZC1nYWxsZXJ5LnR5cGUtY2lyY2xlIHtcbiAgICAudGlsZWQtZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb247XG4gICAgfVxuXG4gICAgYTpob3ZlciBpbWcsXG4gICAgYTpmb2N1cyBpbWcge1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogb3BhY2l0eSg2MCUpO1xuICAgICAgICBmaWx0ZXI6IG9wYWNpdHkoNjAlKTtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgV29yZFByZXNzIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnktaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgICBwYWRkaW5nOiAwIDFlbSAwIDA7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5nYWxsZXJ5LWl0ZW0gYSxcbi5nYWxsZXJ5LWl0ZW0gYTpob3Zlcixcbi5nYWxsZXJ5LWl0ZW0gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1pdGVtIGEgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtZmlsdGVyIDAuMnMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LWZpbHRlciAwLjJzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4ycyBlYXNlLWluLCAtd2Via2l0LWZpbHRlciAwLjJzIGVhc2UtaW47XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbml0aWFsO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pc2gtd2lkZ2V0LWVsZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5pc2gtc2VhcmNoLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICBidXR0b24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICRGT1JNX0VMRU1FTlRfSEVJR0hUO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDQ4cHggMTBweCAyMHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAkRk9STV9FTEVNRU5UX0hFSUdIVDtcbiAgICAgICAgaGVpZ2h0OiAkRk9STV9FTEVNRU5UX0hFSUdIVDtcbiAgICAgICAgdHJhbnNpdGlvbjogJE5BVl9UUkFOU0lUSU9OO1xuICAgIH1cbn1cblxuLmlzaC1zb2NpYWwtYm94IHtcblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuXG4gICAgICAgIC5pc2gtaGlkZS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICROQVZfVFJBTlNJVElPTjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpZGdldF90YWdfY2xvdWQgLnRhZ2Nsb3VkIC50YWctY2xvdWQtbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcjJztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTaWRlYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS13aXRoLXNpZGViYXIge1xuICAgIC5pc2gtbWFpbi1jb250ZW50IHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pc2gtc2lkZWJhciB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5pc2gtc2lkZWJhciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcblxuICAgIEgxLCBIMiwgSDMsIEg0LCBINSwgSDYsXG4gICAgcCxcbiAgICB1bCxcbiAgICBvbCxcbiAgICBocixcbiAgICBibG9ja3F1b3RlLFxuICAgIC53aWRnZXQtdGl0bGUsXG4gICAgLmlzaC1tYWluLWNvbnRlbnQgLnRpbGVkLWdhbGxlcnksXG4gICAgLmpldHBhY2stdmlkZW8td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmlzaC13aWRnZXQtZWxlbWVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgLndpZGdldC10aXRsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsID4gbGkgPiB1bCxcbiAgICAgICAgdWwgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndpZGdldF9yZWNlbnRfZW50cmllcyB7XG4gICAgICAgICAgICBsaSBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYud2lkZ2V0X3JzcyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJzc1N1bW1hcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndpZGdldF9yZWNlbnRfY29tbWVudHMge1xuICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSAuY29tbWVudC1hdXRob3ItbGluayB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSBzcGFuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaTpsYXN0LWNoaWxkIGEsXG4gICAgICAgIGxpOmxhc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLndpZGdldF9jYWxlbmRhciB7XG4gICAgICAgICAgICAuY2FsZW5kYXJfd3JhcCB0YWJsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNuZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI25leHQgYSxcbiAgICAgICAgICAgICAgICAjcHJldiBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYud2lkZ2V0X2pldHBhY2tfZGlzcGxheV9wb3N0c193aWRnZXQgaDQ6bm90KC53aWRnZXQtdGl0bGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLndpZGdldF9nb29nbGVwbHVzX2JhZGdlIGlmcmFtZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1yZWFkLW1vcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaXNoLWhhbGYtb3BhY2l0eTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtd2lkZ2V0LXNlYXJjaCB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC13aWRnZXQtcmVjZW50LXByb2plY3RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICROQVZfVFJBTlNJVElPTjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgJi5sYW5kc2NhcGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnBvcnRyYWl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtd2lkZ2V0LXJlY2VudC10d2VldHMge1xuICAgICAgICAgICAgLnR3ZWV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMDtcblxuICAgICAgICAgICAgICAgIC50d2VldC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaXNoLWhhbGYtb3BhY2l0eTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtd2lkZ2V0LXNvY2lhbCxcbiAgICAgICAgJi53aWRnZXRfd3Bjb21fc29jaWFsX21lZGlhX2ljb25zX3dpZGdldCB7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXNoLWhhbGYtb3BhY2l0eTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi53aWRnZXRfd3Bjb21fc29jaWFsX21lZGlhX2ljb25zX3dpZGdldCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1hcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtdGVtcGxhdGUtY29udGFjdC1tYXAge1xuXG4gICAgLmlzaC1jb250YWluZXItZmx1aWQge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIGhlYWRlciAuaXNoLWNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgfVxuXG4gICAgLmlzaC1kZWNvci1jb250YWluZXIge1xuICAgICAgICAuaXNoLWRlY29yLWJvdHRvbSxcbiAgICAgICAgLmlzaC1kZWNvci10b3Age1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNDAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTM5MHB4O1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBzcGFuLCBkaXYsIGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICB9XG5cbiAgICAuaXNoLW1hcmtlci1pbmZvIHtcbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFwLW1hcmtlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQbHVnaW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWRtaW4tYmFyIHtcbiAgICAubGctYmFja2Ryb3AsIC5sZy1vdXRlciB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBKZXRwYWNrIC0gc2hhcmVkYWRkeSAtIHNvY2lhbCBzaGFyaW5nIGJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaGFyZWRhZGR5IC5zZC1jb250ZW50IHVsLFxuLnNoYXJlZGFkZHkuc2Qtc2hhcmluZy1lbmFibGVkIC5zZC10aXRsZTpiZWZvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnNoYXJlZGFkZHkuc2Qtc2hhcmluZy1lbmFibGVkIC5zZC10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmlzaC1jb250YWN0LWluZm8tYm94IC5zaGFyZWRhZGR5IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFZhcnNcbiMgTWl4aW5zXG4jIEV4dGVuZFxuIyBBbmltYXRpb25zXG4jIEdlbmVyYWxcbiMgU2hvcnRjb2Rlc1xuIyBNZWRpYSBRdWVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEV4dGVuZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFuaW1hdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHZW5lcmFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgU2hvcnRjb2Rlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaXNoLXNjLWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyogVEFCUyAqL1xuXG4uaXNoLXNjLXRhYnMge1xuICAgIC5pc2gtdGFicy1tZW51IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNZWRpYSBRdWVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgICAuaXNoLXNjLWVsZW1lbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmFyc1xuIyBGb250c1xuIyBNZWRpYSBRdWVyeVxuIyMgNzY4cHhcbiMjIDEwMjRweFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFZhcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRzaXplOiAxNjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSxcbiNtYXAgKixcbi5pc2gtY29udGFjdC1mb3JtLWJveCAqIGgzLFxuLndpZGdldF93cGNvbV9zb2NpYWxfbWVkaWFfaWNvbnNfd2lkZ2V0IGEge1xuICAgIGZvbnQtZmFtaWx5OiAnVmFyZWxhIFJvdW5kJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAxOCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDEsIC5pc2gtaDEsICNtYXAgaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygxMDAgLyA5MCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDIsIC5pc2gtaDIsICNtYXAgaDIsXG4uaXNoLXJlc3VsdCAuaXNoLXJlc3VsdC1udW1iZXIsXG4uc2l0ZS1icmFuZGluZyBoMiBwIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNzAgLyA2MCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDMsIC5pc2gtaDMsICNtYXAgaDMsXG4uaXNoLXNvY2lhbC1ib3gtY29udGFjdCBsaSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDUwIC8gNDApO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmg0LCAuaXNoLWg0LCAjbWFwIGg0LFxuLnNpdGUtYnJhbmRpbmcgLnNpdGUtZGVzYyxcbi5zaXRlLWJyYW5kaW5nIGgzLFxuLnNpdGUtYnJhbmRpbmcgcCxcbi5zaXRlLWJyYW5kaW5nLFxuLmlzaC1pY29uLW5hdiBpLFxuLmlzaC1wb3J0Zm9saW8tbmF2aWdhdGlvbixcbi5zaGFyZWRhZGR5LnNkLXNoYXJpbmctZW5hYmxlZCAuc2QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzNSAvIDI1KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oNSwgLmlzaC1oNSwgI21hcCBoNSxcbi5wb3N0LW1ldGEta2V5LFxuLmlzaC1mb290ZXIgLmlzaC1zb2NpYWwtYm94IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAyMCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDYsIC5pc2gtaDYsICNtYXAgaDYsXG4uaXNoLXBmbG8tZ2FsLmlzaC0yY29sIC5pc2gtdGl0bGUsXG4uaXNoLW5hdmlnYXRpb24gdWwgdWwsXG4uaXNoLWZvb3RlciAuaXNoLWxlZ2FscyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI1IC8gMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNtYXAgaDQsICNtYXAgaDUsICNtYXAgaDYge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuI21hcCBwLCAjbWFwIGRpdiwgI21hcCBzcGFuLCAjbWFwIGksICNtYXAgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucmVxdWlyZWQtZXJyb3I6YmVmb3JlLFxuLnJlcXVpcmVkLWVycm9yOmFmdGVyLFxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwLFxuLmlzaC1ibG9nIC5pc2gtYmxvZy1wb3N0LWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRpbGVkLWdhbGxlcnktY2FwdGlvbixcbi53aWRnZXRfdGFnX2Nsb3VkIC50YWdjbG91ZCAudGFnLWNsb3VkLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIHNwYW4sXG4ud2lkZ2V0X3JzcyB1bCBzcGFuLFxuLmlzaC13aWRnZXQtcmVjZW50LXR3ZWV0cyAudHdlZXQtZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5pc2gtbmF2LWNsb3NlIGksXG4uaXNoLWJhY2stdG8tdG9wIGksXG4uaXNoLWNvbnRhY3QtaW5mby1jb250YWluZXIgaSB7XG4gICAgZm9udC1zaXplOiAxMjAlO1xufVxuXG5oZWFkZXIgLmlzaC10YWdsaW5lLXdpZGdldCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gYSA+IC5jYXB0aW9uLFxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZGl2ID4gLmNhcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAnVmFyZWxhIFJvdW5kJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAxOCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNZWRpYSBRdWVyeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyA3NjhweCAvIDQ4ZW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMSwgLmlzaC1oMSwgI21hcCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICB9XG5cbiAgICBoMiwgLmlzaC1oMiwgI21hcCBoMixcbiAgICAuc2l0ZS1icmFuZGluZyBoMiBwIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgIH1cblxuICAgIGgzLCAuaXNoLWgzLCAjbWFwIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgIH1cblxuICAgICNtYXAgaDQge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuXG4gICAgI21hcCBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAjbWFwIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICNtYXAgcCwgI21hcCBkaXYsICNtYXAgc3BhbiwgI21hcCBpLCAjbWFwIGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyAxMDI0cHggLyA2NGVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGgxLCAuaXNoLWgxLCAjbWFwIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgIH1cblxuICAgIGgyLCAuaXNoLWgyLCAjbWFwIGgyLFxuICAgIC5zaXRlLWJyYW5kaW5nIGgyIHAge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgfVxuXG4gICAgaDMsIC5pc2gtaDMsICNtYXAgaDMge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaXNoLWljb25zJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9pc2gtaWNvbnMuZW90PzU4Mzc4NzYyJyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvaXNoLWljb25zLmVvdD81ODM3ODc2MiNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnQvaXNoLWljb25zLndvZmYyPzU4Mzc4NzYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udC9pc2gtaWNvbnMud29mZj81ODM3ODc2MicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udC9pc2gtaWNvbnMudHRmPzU4Mzc4NzYyJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udC9pc2gtaWNvbnMuc3ZnPzU4Mzc4NzYyI2lzaC1pY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXG4vKiBOb3RlLCB0aGF0IHdpbGwgYnJlYWsgaGludGluZyEgSW4gb3RoZXIgT1MtZXMgZm9udCB3aWxsIGJlIG5vdCBhcyBzaGFycCBhcyBpdCBjb3VsZCBiZSAqL1xuLypcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2lzaC1pY29ucyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvaXNoLWljb25zLnN2Zz81ODM3ODc2MiNpc2gtaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG4qL1xuXG5bY2xhc3NePVwiaXNoLWljb24tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBpc2gtaWNvbi1cIl06YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJpc2gtaWNvbnNcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuXG4gICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICBtYXJnaW4tbGVmdDogLjJlbTtcblxuICAgIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gICAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xuXG4gICAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAvKiBVbmNvbW1lbnQgZm9yIDNEIGVmZmVjdCAqL1xuICAgIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovXG59XG5cbi5pc2gtaWNvbi1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH0gLyogJ+6ggCcgKi9cbi5pc2gtaWNvbi1tYWlsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDEnOyB9IC8qICfuoIEnICovXG4uaXNoLWljb24tbWFpbC1hbHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMic7IH0gLyogJ+6ggicgKi9cbi5pc2gtaWNvbi1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAzJzsgfSAvKiAn7qCDJyAqL1xuLmlzaC1pY29uLWhlYXJ0LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDQnOyB9IC8qICfuoIQnICovXG4uaXNoLWljb24tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA1JzsgfSAvKiAn7qCFJyAqL1xuLmlzaC1pY29uLWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xuLmlzaC1pY29uLW1lbnU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNyc7IH0gLyogJ+6ghycgKi9cbi5pc2gtaWNvbi1jb2c6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOCc7IH0gLyogJ+6giCcgKi9cbi5pc2gtaWNvbi1jb2ctYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDknOyB9IC8qICfuoIknICovXG4uaXNoLWljb24td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGEnOyB9IC8qICfuoIonICovXG4uaXNoLWljb24tYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGInOyB9IC8qICfuoIsnICovXG4uaXNoLWljb24tb2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYyc7IH0gLyogJ+6gjCcgKi9cbi5pc2gtaWNvbi1jYW5jZWw6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZCc7IH0gLyogJ+6gjScgKi9cbi5pc2gtaWNvbi1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGUnOyB9IC8qICfuoI4nICovXG4uaXNoLWljb24tbWludXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZic7IH0gLyogJ+6gjycgKi9cbi5pc2gtaWNvbi11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTAnOyB9IC8qICfuoJAnICovXG4uaXNoLWljb24tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTEnOyB9IC8qICfuoJEnICovXG4uaXNoLWljb24tZ2l0aHViLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMic7IH0gLyogJ+6gkicgKi9cbi5pc2gtaWNvbi1naXRodWItc3F1YXJlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEzJzsgfSAvKiAn7qCTJyAqL1xuLmlzaC1pY29uLWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNCc7IH0gLyogJ+6glCcgKi9cbi5pc2gtaWNvbi1jb21tZW50LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTUnOyB9IC8qICfuoJUnICovXG4uaXNoLWljb24tZ2l0aHViLTE6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNic7IH0gLyogJ+6glicgKi9cbi5pc2gtaWNvbi1saW51eDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE3JzsgfSAvKiAn7qCXJyAqL1xuLmlzaC1pY29uLXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE4JzsgfSAvKiAn7qCYJyAqL1xuLmlzaC1pY29uLXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE5JzsgfSAvKiAn7qCZJyAqL1xuLmlzaC1pY29uLWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxYSc7IH0gLyogJ+6gmicgKi9cbi5pc2gtaWNvbi1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFiJzsgfSAvKiAn7qCbJyAqL1xuLmlzaC1pY29uLWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWMnOyB9IC8qICfuoJwnICovXG4uaXNoLWljb24tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFkJzsgfSAvKiAn7qCdJyAqL1xuLmlzaC1pY29uLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWUnOyB9IC8qICfuoJ4nICovXG4uaXNoLWljb24tc2xhY2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZic7IH0gLyogJ+6gnycgKi9cbi5pc2gtaWNvbi13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIwJzsgfSAvKiAn7qCgJyAqL1xuLmlzaC1pY29uLXN0YWNrb3ZlcmZsb3ctMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIxJzsgfSAvKiAn7qChJyAqL1xuLmlzaC1pY29uLXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIyJzsgfSAvKiAn7qCiJyAqL1xuLmlzaC1pY29uLWhvbWU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMyc7IH0gLyogJ+6goycgKi9cbi5pc2gtaWNvbi1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjQnOyB9IC8qICfuoKQnICovXG4uaXNoLWljb24tZ3BsdXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyNSc7IH0gLyogJ+6gpScgKi9cbi5pc2gtaWNvbi1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI2JzsgfSAvKiAn7qCmJyAqL1xuLmlzaC1pY29uLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyNyc7IH0gLyogJ+6gpycgKi9cbi5pc2gtaWNvbi13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyOCc7IH0gLyogJ+6gqCcgKi9cbi5pc2gtaWNvbi15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjknOyB9IC8qICfuoKknICovXG4uaXNoLWljb24tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MmEnOyB9IC8qICfuoKonICovXG4uaXNoLWljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyYic7IH0gLyogJ+6gqycgKi9cbi5pc2gtaWNvbi1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJ1xcZTgyYyc7IH0gLyogJ+6grCcgKi9cbi5pc2gtaWNvbi1jYW5jZWwtMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJkJzsgfSAvKiAn7qCtJyAqL1xuLmlzaC1pY29uLW9rLTE6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyZSc7IH0gLyogJ+6gricgKi9cbi5pc2gtaWNvbi1wbHVzLTE6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyZic7IH0gLyogJ+6grycgKi9cbi5pc2gtaWNvbi1taW51cy0xOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzAnOyB9IC8qICfuoLAnICovXG4uaXNoLWljb24tcmlnaHQtb3Blbi0xOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzEnOyB9IC8qICfuoLEnICovXG4uaXNoLWljb24tbGVmdC1vcGVuLTE6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzMic7IH0gLyogJ+6gsicgKi9cbi5pc2gtaWNvbi13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzMnOyB9IC8qICfuoLMnICovXG4uaXNoLWljb24teGluZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODM0JzsgfSAvKiAn7qC0JyAqL1xuLmlzaC1pY29uLWRvd24tc21hbGw6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzNSc7IH0gLyogJ+6gtScgKi9cbi5pc2gtaWNvbi1sZWZ0LXNtYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzYnOyB9IC8qICfuoLYnICovXG4uaXNoLWljb24tcmlnaHQtc21hbGw6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzNyc7IH0gLyogJ+6gtycgKi9cbi5pc2gtaWNvbi11cC1zbWFsbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODM4JzsgfSAvKiAn7qC4JyAqL1xuLmlzaC1pY29uLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzknOyB9IC8qICfuoLknICovXG4uaXNoLWljb24tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzYSc7IH0gLyogJ+6guicgKi9cbi5pc2gtaWNvbi10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzYic7IH0gLyogJ+6guycgKi9cbi5pc2gtaWNvbi12aW1lby1zcXVhcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4M2MnOyB9IC8qICfuoLwnICovXG4uaXNoLWljb24tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODNkJzsgfSAvKiAn7qC9JyAqL1xuLmlzaC1pY29uLWNzczM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzZSc7IH0gLyogJ+6gvicgKi9cbi5pc2gtaWNvbi1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODNmJzsgfSAvKiAn7qC/JyAqL1xuLmlzaC1pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDAnOyB9IC8qICfuoYAnICovXG4uaXNoLWljb24taHRtbDU6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0MSc7IH0gLyogJ+6hgScgKi9cbi5pc2gtaWNvbi1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDInOyB9IC8qICfuoYInICovXG4uaXNoLWljb24tc3Rhci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQzJzsgfSAvKiAn7qGDJyAqL1xuLmlzaC1pY29uLXN0YXItaGFsZi1hbHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0NCc7IH0gLyogJ+6hhCcgKi9cbi5pc2gtaWNvbi1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDUnOyB9IC8qICfuoYUnICovXG4uaXNoLWljb24tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0Nic7IH0gLyogJ+6hhicgKi9cbi5pc2gtaWNvbi1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0Nyc7IH0gLyogJ+6hhycgKi9cbi5pc2gtaWNvbi1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0OCc7IH0gLyogJ+6hiCcgKi9cbi5pc2gtaWNvbi1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQ5JzsgfSAvKiAn7qGJJyAqL1xuLmlzaC1pY29uLWNsb3VkLXN1bi1pbnY6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0YSc7IH0gLyogJ+6hiicgKi9cbi5pc2gtaWNvbi1jbG91ZC1pbnY6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0Yic7IH0gLyogJ+6hiycgKi9cbi5pc2gtaWNvbi1zdW4taW52OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NGMnOyB9IC8qICfuoYwnICovXG4uaXNoLWljb24tbGlnaHRidWxiOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NGQnOyB9IC8qICfuoY0nICovXG4uaXNoLWljb24tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0ZSc7IH0gLyogJ+6hjicgKi9cbi5pc2gtaWNvbi1pbmZpbml0eTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODRmJzsgfSAvKiAn7qGPJyAqL1xuLmlzaC1pY29uLWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODUwJzsgfSAvKiAn7qGQJyAqL1xuLmlzaC1pY29uLWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTg1MSc7IH0gLyogJ+6hkScgKi9cbi5pc2gtaWNvbi1hcnQtZ2FsbGVyeTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODUyJzsgfSAvKiAn7qGSJyAqL1xuLmlzaC1pY29uLXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTg1Myc7IH0gLyogJ+6hkycgKi9cbi5pc2gtaWNvbi1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODU0JzsgfSAvKiAn7qGUJyAqL1xuLmlzaC1pY29uLWxvY2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NTUnOyB9IC8qICfuoZUnICovXG4uaXNoLWljb24tc291bmRjbG91ZC0xOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NTYnOyB9IC8qICfuoZYnICovXG4uaXNoLWljb24tcGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NTcnOyB9IC8qICfuoZcnICovXG4uaXNoLWljb24tcGluLTE6YmVmb3JlIHsgY29udGVudDogJ1xcZTg1OCc7IH0gLyogJ+6hmCcgKi9cbi5pc2gtaWNvbi1waW4tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODU5JzsgfSAvKiAn7qGZJyAqL1xuLmlzaC1pY29uLXBpbnRlcmVzdC1jaXJjbGVkLTE6YmVmb3JlIHsgY29udGVudDogJ1xcZjBkMic7IH0gLyogJ++DkicgKi9cbi5pc2gtaWNvbi14aW5nLXNxdWFyZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjE2OSc7IH0gLyogJ++FqScgKi9cbi5pc2gtaWNvbi1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJ1xcZjE2ZSc7IH0gLyogJ++FricgKi9cbi5pc2gtaWNvbi1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjE3MSc7IH0gLyogJ++FsScgKi9cbi5pc2gtaWNvbi1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxODAnOyB9IC8qICfvhoAnICovXG4uaXNoLWljb24tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxODEnOyB9IC8qICfvhoEnICovXG4uaXNoLWljb24tdmtvbnRha3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxODknOyB9IC8qICfvhoknICovXG4uaXNoLWljb24td2VpYm86YmVmb3JlIHsgY29udGVudDogJ1xcZjE4YSc7IH0gLyogJ++GiicgKi9cbi5pc2gtaWNvbi1zdGFja2V4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxOGQnOyB9IC8qICfvho0nICovXG4uaXNoLWljb24tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJ1xcZjFhNCc7IH0gLyogJ++GpCcgKi9cbi5pc2gtaWNvbi1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWI2JzsgfSAvKiAn74a2JyAqL1xuLmlzaC1pY29uLXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogJ1xcZjFiYyc7IH0gLyogJ++GvCcgKi9cbi5pc2gtaWNvbi1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxYmQnOyB9IC8qICfvhr0nICovXG4uaXNoLWljb24tdmluZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWNhJzsgfSAvKiAn74eKJyAqL1xuLmlzaC1pY29uLWNvZGVvcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxY2InOyB9IC8qICfvh4snICovXG4uaXNoLWljb24tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJ1xcZjFjYyc7IH0gLyogJ++HjCcgKi9cbi5pc2gtaWNvbi1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxZTcnOyB9IC8qICfvh6cnICovXG4uaXNoLWljb24teWVscDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWU5JzsgfSAvKiAn74epJyAqL1xuLmlzaC1pY29uLWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjAyJzsgfSAvKiAn74iCJyAqL1xuLmlzaC1pY29uLXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyNjInOyB9IC8qICfviaInICovXG4uaXNoLWljb24tc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjJhYic7IH0gLyogJ++KqycgKi9cbi5pc2gtaWNvbi1zbmFwY2hhdC1naG9zdDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmFjJzsgfSAvKiAn74qsJyAqLyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmFyc1xuXG4jIFBvcnRmb2xpb1xuIyBQb3J0Zm9saW8gLSBTcXVhcmVkXG4jIFBvcnRmb2xpbyAtIFRlbXBsYXRlc1xuIyBQb3J0Zm9saW8gLSBOYXZpZ2F0aW9uXG4jIEFuaW1hdGlvbiAtIE1vdmUgVXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kY2FwdGlvbl9jb250YWluZXJfd2lkdGg6IDUwO1xuJGNhcHRpb25faGVpZ2h0OiAzMDtcbiR2ZXJ0aWNhbF9tYXJnaW46IDE1MDtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQb3J0Zm9saW9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pc2gtcGZsby1nYWwge1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvKmJveC1zaGFkb3c6IDEwcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsqL1xuICAgIH1cblxuICAgIC5pc2gtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuaXNoLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLWNhcHRpb24tY29udGFpbmVyLCAuaXNoLWltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLWNhcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAkY2FwdGlvbl9jb250YWluZXJfd2lkdGggKiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLWltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICgjeyRjYXB0aW9uX2NvbnRhaW5lcl93aWR0aH0gKiAxcHgpKTtcblxuICAgICAgICAgICAgLmlzaC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLWNhcHRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0IDA7XG4gICAgICAgICAgICBsZWZ0OiAkY2FwdGlvbl9oZWlnaHQgKiAxcHg7XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjYXB0aW9uX2hlaWdodCAqIDFweDtcbiAgICAgICAgICAgIGhlaWdodDogJGNhcHRpb25faGVpZ2h0ICogMXB4O1xuXG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjYXB0aW9uX2hlaWdodCAqIDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkgLmlzaC1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXJlY3Rpb246IHJ0bDtcblxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pc2gtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uaXNoLXBmbG8tZ2FsLmlzaC0xY29sLFxuLmlzaC1wZmxvLWdhbC5pc2gtMmNvbCB7XG5cbiAgICAuaXNoLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweFxuXG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBvcnRmb2xpbyAtIFNxdWFyZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pc2gtcGZsby1nYWwuaXNoLXNxdWFyZSB7XG5cbiAgICAuaXNoLWltZyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAuMSk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgJi5pc2gtaW1nLXNjYWxlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pc2gtbm8taW1nIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pc2gtcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQW5pbWF0aW9uIC0gTW92ZSBVcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlzaC1wZmxvLWdhbC5pc2gtc2Nyb2xsLWFuaW0gLmlzaC1pdGVtIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaXNoLXBmbG8tZ2FsLmlzaC1zY3JvbGwtYW5pbSAuaXNoLWl0ZW0uc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pc2gtcGZsby1nYWwuaXNoLXNjcm9sbC1hbmltIC5pc2gtaXRlbS5hbmltYXRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICAgIGFuaW1hdGlvbjogaXNoTW92ZVVwIDAuNjVzIGVhc2UgZm9yd2FyZHM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpc2hNb3ZlVXAge1xuICAgIDAlIHtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBpc2hNb3ZlVXAge1xuICAgIDAlIHtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBvcnRmb2xpbyAtIFRlbXBsYXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtdGVtcGxhdGUtcG9ydGZvbGlvIHtcbiAgICAuaXNoLWNhcHRpb24tY29udGFpbmVyIHNwYW46bm90KC5pc2gtaDQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUG9ydGZvbGlvIC0gTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlzaC1wb3J0Zm9saW8tbmF2aWdhdGlvbiB7XG5cbiAgICBhLFxuICAgIC5pc2gtZGlzYWJsZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEltYWdlIFdpdGggU2hhZG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaXNoLXNoYWRvdy1pbWFnZSB7XG5cbiAgICAuaXNoLWl0ZW0ge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuaXNoLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLWNhcHRpb24tY29udGFpbmVyLCAuaXNoLWltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1jYXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogJGNhcHRpb25fY29udGFpbmVyX3dpZHRoICogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1pbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAoI3skY2FwdGlvbl9jb250YWluZXJfd2lkdGh9ICogMXB4KSk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXNoLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTMzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLWNhcHRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdCAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogJGNhcHRpb25faGVpZ2h0ICogMXB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkY2FwdGlvbl9oZWlnaHQgKiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjYXB0aW9uX2hlaWdodCAqIDFweDtcbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGNhcHRpb25faGVpZ2h0ICogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXNoLWNhcHRpb25zLXJpZ2h0IHtcblxuICAgICAgICAuaXNoLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xuXG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzaC1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFRlYW0gLSBUZW1wbGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLXRlbXBsYXRlLXRlYW0ge1xuICAgIC5zaXRlLWNvbnRlbnQgLmlzaC1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzaC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAuaXNoLWNhcHRpb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1jYXB0aW9uLXNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6ICRjYXB0aW9uX2hlaWdodCAqIDFweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb247XG4gICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtY2FwdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pc2gtY2FwdGlvbnMtcmlnaHQge1xuXG4gICAgICAgIC5pc2gtaXRlbS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAuaXNoLWNhcHRpb24tc29jaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuaXNoLXRlYW0tYXJjaGl2ZS1jb250ZW50IHtcbiAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmFyc1xuXG4jIEJsb2dcbiMgU2luZ2xlIFBvc3QgTmF2aWdhdGlvblxuIyBCbG9nIC0gVGVtcGxhdGVzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQmxvZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlzaC1ibG9nLW1hc29ucnksXG4uaXNoLWJsb2ctY2xhc3NpYyB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaXNoLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgLmlzaC1ibG9nLXBvc3QtdGl0bGUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1ibG9nLXBvc3QtbWVkaWEgKyAuaXNoLWJsb2ctcG9zdC10aXRsZSB7XG4gICAgICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLXJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtYmxvZy1wb3N0LWRldGFpbHMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgLmlzaC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXNoLXJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1ibG9nLXBvc3QtY29udGVudCB7XG4gICAgICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXNoLWJsb2ctY2xhc3NpYyB7XG4gICAgLmlzaC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RpY2t5IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgU2luZ2xlIFBvc3QgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlzaC1wb3N0LW5hdmlnYXRpb24ge1xuICAgIC5pc2gtc2VwYXJhdG9yIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIC5uYXYtcHJldmlvdXMgfiAubmF2LW5leHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIH1cblxuICAgIC5uYXYtbGlua3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEsXG4gICAgLmlzaC1kaXNhYmxlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQmxvZyAtIFRlbXBsYXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtdGVtcGxhdGUtYmxvZyxcbi5wYWdlLXRlbXBsYXRlLWJsb2ctZGV0YWlsIHtcbiAgICAvKi5zaXRlLWNvbnRlbnRcbiAgICB7XG4gICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgIH0qL1xufSIsIi5pc2gtc29jaWFsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW9uO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImlzaC1pY29uc1wiO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLyogb3BhY2l0eTogLjg7ICovXG5cbiAgICAgICAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMmVtO1xuXG4gICAgICAgICAgICAvKiBGb250IHNtb290aGluZy4gVGhhdCB3YXMgdGFrZW4gZnJvbSBUV0JTICovXG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhOmJlZm9yZSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTg1NCc7IH0gLy8gRGVmYXVsdCBHbG9iZSBpY29uIG9uIGFueXRoaW5nIGVsc2VcbiAgICBhW2hyZWYqPVwiYmVoYW5jZS5uZXRcIl06YmVmb3JlIHsgICAgICAgICBjb250ZW50OiAnXFxlODI0JzsgfVxuICAgIGFbaHJlZio9XCJiaXRidWNrZXQub3JnXCJdOmJlZm9yZSB7ICAgICAgIGNvbnRlbnQ6ICdcXGYxNzEnOyB9XG4gICAgYVtocmVmKj1cImNvZGVwZW4uaW9cIl06YmVmb3JlIHsgICAgICAgICAgY29udGVudDogJ1xcZjFjYic7IH1cbiAgICBhW2hyZWYqPVwiZGV2aWFudGFydC5jb21cIl06YmVmb3JlIHsgICAgICBjb250ZW50OiAnXFxmMWJkJzsgfVxuICAgIGFbaHJlZio9XCJkaWdnLmNvbVwiXTpiZWZvcmUgeyAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4M2QnOyB9XG4gICAgYVtocmVmKj1cImRyaWJiYmxlLmNvbVwiXTpiZWZvcmUgeyAgICAgICAgY29udGVudDogJ1xcZTgzYSc7IH1cbiAgICBhW2hyZWYqPVwiZHJvcGJveC5jb21cIl06YmVmb3JlIHsgICAgICAgICBjb250ZW50OiAnXFxlODA1JzsgfVxuICAgIGFbaHJlZio9XCJmYWNlYm9vay5jb21cIl06YmVmb3JlIHsgICAgICAgIGNvbnRlbnQ6ICdcXGU4MmInOyB9XG4gICAgYVtocmVmKj1cImZsaWNrci5jb21cIl06YmVmb3JlIHsgICAgICAgICAgY29udGVudDogJ1xcZjE2ZSc7IH1cbiAgICBhW2hyZWYqPVwiZm91cnNxdWFyZS5jb21cIl06YmVmb3JlIHsgICAgICBjb250ZW50OiAnXFxmMTgwJzsgfVxuICAgIGFbaHJlZio9XCJwbHVzLmdvb2dsZS5jb21cIl06YmVmb3JlIHsgICAgIGNvbnRlbnQ6ICdcXGU4MjUnOyB9XG4gICAgYVtocmVmKj1cImdpdGh1Yi5jb21cIl06YmVmb3JlIHsgICAgICAgICAgY29udGVudDogJ1xcZTgxMic7IH1cbiAgICBhW2hyZWYqPVwiaW5zdGFncmFtLmNvbVwiXTpiZWZvcmUgeyAgICAgICBjb250ZW50OiAnXFxlODJjJzsgfVxuICAgIGFbaHJlZio9XCJqc2ZpZGRsZS5uZXRcIl06YmVmb3JlIHsgICAgICAgIGNvbnRlbnQ6ICdcXGYxY2MnOyB9XG4gICAgYVtocmVmKj1cImxhc3QuZm1cIl06YmVmb3JlIHsgICAgICAgICAgICAgY29udGVudDogJ1xcZjIwMic7IH1cbiAgICBhW2hyZWYqPVwibGlua2VkaW4uY29tXCJdOmJlZm9yZSB7ICAgICAgICBjb250ZW50OiAnXFxlODM5JzsgfVxuICAgIGFbaHJlZio9XCJtYWlsdG86XCJdOmJlZm9yZSB7ICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MDEnOyB9XG4gICAgYVtocmVmKj1cInBpbnRlcmVzdC5jb21cIl06YmVmb3JlIHsgICAgICAgY29udGVudDogJ1xcZjBkMic7IH1cbiAgICBhW2hyZWYqPVwicmVkZGl0LmNvbVwiXTpiZWZvcmUgeyAgICAgICAgICBjb250ZW50OiAnXFxlODE4JzsgfVxuICAgIGFbaHJlZio9XCJyZW5yZW4uY29tXCJdOmJlZm9yZSB7ICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MTknOyB9XG4gICAgYVtocmVmKj1cInNreXBlLmNvbVwiXTpiZWZvcmUgeyAgICAgICAgICAgY29udGVudDogJ1xcZTgyNic7IH1cbiAgICBhW2hyZWYqPVwic2t5cGU6XCJdOmJlZm9yZSB7ICAgICAgICAgICAgICBjb250ZW50OiAnXFxlODI2JzsgfVxuICAgIGFbaHJlZio9XCJzbGFjay5jb21cIl06YmVmb3JlIHsgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MWYnOyB9XG4gICAgYVtocmVmKj1cInN0YWNrZXhjaGFuZ2UuY29tXCJdOmJlZm9yZSB7ICAgY29udGVudDogJ1xcZjE4ZCc7IH1cbiAgICBhW2hyZWYqPVwic3RhY2tvdmVyZmxvdy5jb21cIl06YmVmb3JlIHsgICBjb250ZW50OiAnXFxlODIxJzsgfVxuICAgIGFbaHJlZio9XCJzbGlkZXNoYXJlLm5ldFwiXTpiZWZvcmUgeyAgICAgIGNvbnRlbnQ6ICdcXGYxZTcnOyB9XG4gICAgYVtocmVmKj1cInNuYXBjaGF0LmNvbVwiXTpiZWZvcmUgeyAgICAgICAgY29udGVudDogJ1xcZjJhYyc7IH1cbiAgICBhW2hyZWYqPVwic291bmRjbG91ZC5jb21cIl06YmVmb3JlIHsgICAgICBjb250ZW50OiAnXFxlODU2JzsgfVxuICAgIGFbaHJlZio9XCJzcG90aWZ5LmNvbVwiXTpiZWZvcmUgeyAgICAgICAgIGNvbnRlbnQ6ICdcXGYxYmMnOyB9XG4gICAgYVtocmVmKj1cInN0ZWFtY29tbXVuaXR5LmNvbVwiXTpiZWZvcmUgeyAgY29udGVudDogJ1xcZjFiNic7IH1cbiAgICBhW2hyZWYqPVwic3R1bWJsZXVwb24uY29tXCJdOmJlZm9yZSB7ICAgICBjb250ZW50OiAnXFxmMWE0JzsgfVxuICAgIGFbaHJlZio9XCJ0ZWw6XCJdOmJlZm9yZSB7ICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MWUnOyB9XG4gICAgYVtocmVmKj1cInRyaXBhZHZpc29yLmNvbVwiXTpiZWZvcmUgeyAgICAgY29udGVudDogJ1xcZjI2Mic7IH1cbiAgICBhW2hyZWYqPVwidHVtYmxyLmNvbVwiXTpiZWZvcmUgeyAgICAgICAgICBjb250ZW50OiAnXFxlODNiJzsgfVxuICAgIGFbaHJlZio9XCJ0d2l0Y2gudHZcIl06YmVmb3JlIHsgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MjInOyB9XG4gICAgYVtocmVmKj1cInR3aXR0ZXIuY29tXCJdOmJlZm9yZSB7ICAgICAgICAgY29udGVudDogJ1xcZTgyNyc7IH1cbiAgICBhW2hyZWYqPVwidmltZW8uY29tXCJdOmJlZm9yZSB7ICAgICAgICAgICBjb250ZW50OiAnXFxlODNjJzsgfVxuICAgIGFbaHJlZio9XCJ2aW5lLmNvXCJdOmJlZm9yZSB7ICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxY2EnOyB9XG4gICAgYVtocmVmKj1cInZrLmNvbVwiXTpiZWZvcmUgeyAgICAgICAgICAgICAgY29udGVudDogJ1xcZjE4OSc7IH1cbiAgICBhW2hyZWYqPVwid2VpYm8uY29tXCJdOmJlZm9yZSB7ICAgICAgICAgICBjb250ZW50OiAnXFxmMThhJzsgfVxuICAgIGFbaHJlZio9XCJ3aGF0c2FwcDpcIl06YmVmb3JlIHsgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MjAnOyB9XG4gICAgYVtocmVmKj1cIndvcmRwcmVzcy5cIl06YmVmb3JlIHsgICAgICAgICAgY29udGVudDogJ1xcZTgyOCc7IH1cbiAgICBhW2hyZWYqPVwieWVscC5jb21cIl06YmVmb3JlIHsgICAgICAgICAgICBjb250ZW50OiAnXFxmMWU5JzsgfVxuICAgIGFbaHJlZio9XCJ5b3V0dWJlLmNvbVwiXTpiZWZvcmUgeyAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MjknOyB9XG4gICAgYVtocmVmKj1cInhpbmcuY29tXCJdOmJlZm9yZSB7ICAgICAgICAgICAgY29udGVudDogJ1xcZTgzNCc7IH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFZhcnNcbiMgMzIwcHhcbiMgNDgwcHhcbiMgNzY4cHhcbiMgMTAyNHB4XG4jIDEyMDBweFxuIyAxNjAwcHhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kTkFWSUdBVElPTl9XSURUSDogMzIwcHg7XG4kTkFWX1RSQU5TSVRJT046IGFsbCAwLjVzIGVhc2U7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgMzIwcHggLyAyMGVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG5cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyA0ODBweCAvIDMwZW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcblxuICAgIC5pc2gtd2lkZ2V0LWVsZW1lbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5pc2gtZGVjb3ItY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICB9XG5cbiAgICAuaXNoLW5hdmlnYXRpb24ge1xuICAgICAgICAmLmlzaC1uYXYtb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXNoLW5hdmlnYXRpb24ge1xuICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcblxuICAgICAgICAuaXNoLW5hdi1iZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAkTkFWSUdBVElPTl9XSURUSDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtbmF2LWNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZykgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgIGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICROQVZfVFJBTlNJVElPTjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkTkFWX1RSQU5TSVRJT047XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1uYXYtY29udGFpbmVyLWJnIHtcbiAgICAgICAgICAgIHdpZHRoOiAkTkFWSUdBVElPTl9XSURUSDtcbiAgICAgICAgICAgIGhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgLmlzaC1uYXYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHggMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogUE9SVEZPTElPICovXG4gICAgLmlzaC1wZmxvLWdhbC5pc2gtMWNvbCxcbiAgICAuaXNoLXBmbG8tZ2FsLmlzaC0yY29sIHtcblxuICAgICAgICAuaXNoLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDg3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4N3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODdweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLWl0ZW0uaXNoLWZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAvKiBQT1JURk9MSU8gLSBUZW1wbGF0ZXMgKi9cbiAgICAucGFnZS10ZW1wbGF0ZS1wb3J0Zm9saW8ge1xuICAgICAgICAuaXNoLWNhcHRpb24tY29udGFpbmVyIHNwYW46bm90KC5pc2gtaDQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdvcmRQcmVzcyBHYWxsZXJ5XG4gICAgLyogR2FsbGVyeSBDb2x1bW5zICovXG5cbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgLy8gU2VhcmNoIFJlc3VsdHNcbiAgICAuaXNoLXJlc3VsdHMge1xuICAgICAgICAuaXNoLXJlc3VsdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTE2cHg7XG5cbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAuaXNoLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzaC1yZXN1bHQtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgNjAxcHggLSBPbmx5IGZvciBXb3JkUHJlc3MgYWRtaW4gdG9wIGJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuXG4gICAgLmFkbWluLWJhciB7XG4gICAgICAgIC5pc2gtc3RpY2t5LW9uIHtcbiAgICAgICAgICAgICYuc2l0ZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5pc2gtbG9nby1jb250YWluZXIsXG4gICAgICAgICAgICAgICAgLmlzaC1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIDc2OHB4IC8gNDhlbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gICAgLmFkbWluLWJhciB7XG4gICAgICAgIC5pc2gtc3RpY2t5LW9uIHtcbiAgICAgICAgICAgICYuc2l0ZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5pc2gtbG9nby1jb250YWluZXIsXG4gICAgICAgICAgICAgICAgLmlzaC1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBIMSwgSDIsIEgzLCBINCwgSDUsIEg2LFxuICAgIHAsXG4gICAgdWwsXG4gICAgb2wsXG4gICAgZGwsXG4gICAgdGFibGUsXG4gICAgaHIsXG4gICAgYmxvY2txdW90ZSxcbiAgICBwcmUsXG4gICAgYWRkcmVzcyxcbiAgICAuaXNoLW1haW4tY29udGVudCAudGlsZWQtZ2FsbGVyeSwgLy9pbWFnZSBnYWxsZXJ5IGVsZW1lbnQgYnkgYWN0aXZlIGpldHBhY2tcbiAgICAuaXNoLW1haW4tY29udGVudCAuamV0cGFjay12aWRlby13cmFwcGVyLCAvL3ZpZGVvIGVsZW1lbnQgYnkgYWN0aXZlIGpldHBhY2tcbiAgICAucG9zdC1wYXNzd29yZC1mb3JtLFxuICAgIC5pc2gtdGhlbWUtZWxlbWVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgcC5jb21tZW50LXN1YnNjcmlwdGlvbi1mb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUgcCxcbiAgICBmb3JtIHA6bGFzdC1jaGlsZCxcbiAgICBmb3JtIHA6bGFzdC1jaGlsZCBpbnB1dCxcbiAgICBmb3JtLndwY2Y3LWZvcm0gcDpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICBmb3JtLndwY2Y3LWZvcm0gcDpudGgtbGFzdC1jaGlsZCgyKSBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmlzaC1tYWluLWNvbnRlbnQge1xuICAgICAgICAuaXNoLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICpbY2xhc3MqPVwiaXNoLWNvbC1cIl06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pc2gtc2lkZWJhciB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBhZ2Utd2l0aC1zaWRlYmFyIHtcbiAgICAgICAgLmlzaC1tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNjYuNjY3JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYuNjY3JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtc2lkZWJhciB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmLmlzaC1zaWRlYmFyLWxlZnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXNoLXNpZGViYXItcmlnaHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLXNpZGViYXIgLmlzaC13aWRnZXQtZWxlbWVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pc2gtY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIH1cblxuICAgIC5pc2gtZGVjb3ItY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICB9XG5cbiAgICAuaXNoLXN0aWNreS1vbiB7XG4gICAgICAgICYuc2l0ZS1oZWFkZXIge1xuICAgICAgICAgICAgLmlzaC1oZWFkZXIge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICAuaXNoLWxvZ28tY29udGFpbmVyLFxuICAgICAgICAuaXNoLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5pc2gtbWVudS1kZXNjLFxuICAgICAgICAgICAgLmlzaC10aGVtZS10YWdsaW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLWxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5pc2gtdGhlbWUtdGFnbGluZS5pc2gtbm8tbG9nbyB7XG4gICAgICAgICAgICAgICAgLmlzaC10YWdsaW5lLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzaC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgd2lkdGg6IDU1MHB4O1xuXG4gICAgICAgIC5pc2gtbmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCA1MHB4IDEwJSAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzaC1mb290ZXIge1xuICAgICAgICAuaXNoLXNlcGFyYXRvciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtc29jaWFsLWJveCBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZmxleC1iYXNpczogOC4zMzMlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4LjMzMyU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5pc2gtc29jaWFsLWJveC1jb250YWN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogOC4zMzMlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4LjMzMyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXNoLXJlc3VsdHMge1xuICAgICAgICAuaXNoLXJlc3VsdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pc2gtdHh0LWFsaWduLWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5pc2gtdHh0LWFsaWduLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmlzaC10eHQtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5pc2gtcmVzcC1jZW50ZXIge1xuICAgICAgICAuaXNoLW1haW4tY29udGVudCxcbiAgICAgICAgLmlzaC1zaWRlYmFyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLXR4dC1hbGlnbi1sZWZ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLXR4dC1hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtdHh0LWFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXNoLXJlc3AtY2VudGVyIHtcbiAgICAgICAgLmlzaC1yZXN1bHQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXNoLXJlc3AtY2VudGVyIHtcbiAgICAgICAgdWwsIG9sIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBDT05UQUNUICovXG4gICAgLmlzaC1jb250YWN0LWluZm8tY29udGFpbmVyIHtcbiAgICAgICAgLmlzaC1jb250YWN0LWluZm8tYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1MHB4O1xuXG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgLnNoYXJlZGFkZHkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogUE9SVEZPTElPICovXG4gICAgLmlzaC1wZmxvLWdhbC5pc2gtc2Nyb2xsLWFuaW0gLmlzaC1pdGVtIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuaXNoLXBmbG8tZ2FsLmlzaC0yY29sIHtcblxuICAgICAgICAuaXNoLWl0ZW0ge1xuICAgICAgICAgICAgLmlzaC1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsX21hcmdpbiAqIDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgLmlzaC1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICR2ZXJ0aWNhbF9tYXJnaW4gKiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUyJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MiUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDQ4JSArIDFweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXNoLXNjcm9sbC1hbmltIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyogUE9SVEZPTElPIC0gTmF2aWdhdGlvbiAqL1xuICAgIC5pc2gtcG9ydGZvbGlvLW5hdmlnYXRpb24ge1xuXG4gICAgICAgIGEsXG4gICAgICAgIC5pc2gtZGlzYWJsZWQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpc2gtdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICROQVZfVFJBTlNJVElPTjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbGlua3MgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLyogQkxPRyAqL1xuICAgIC5pc2gtYmxvZy1tYXNvbnJ5IC5pc2gtaXRlbTpmaXJzdC1jaGlsZCAuaXNoLWJsb2ctcG9zdC1tZWRpYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoIDAuMTc3ICogKCAxMDAlICsgNDBweCArIDMycHggKSApOyAvLyA1MHB4XG4gICAgICAgIC8vbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAuaXNoLWJsb2ctbWFzb25yeSAuaXNoLWl0ZW06bnRoLWNoaWxkKDJuLTEpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuaXNoLWJsb2ctbWFzb25yeSAuaXNoLWl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAuaXNoLWJsb2ctY2xhc3NpYyAuaXNoLWl0ZW0sXG4gICAgLmlzaC1ibG9nLWNsYXNzaWMgLmlzaC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuXG4gICAgLmlzaC1ibG9nLWNsYXNzaWMgLmlzaC1pdGVtIC5pc2gtYmxvZy1wb3N0LWRldGFpbHMsXG4gICAgLmlzaC1ibG9nLW1hc29ucnkgLmlzaC1pdGVtIC5pc2gtYmxvZy1wb3N0LWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgIC8qIEJMT0cgLSBTaW5nbGUgUG9zdCBOYXZpZ2F0aW9uICovXG4gICAgLmlzaC1wb3N0LW5hdmlnYXRpb24ge1xuICAgICAgICAubmF2LWxpbmtzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLXNlcGFyYXRvcixcbiAgICAgICAgLm5hdi1wcmV2aW91cyB+IC5uYXYtbmV4dDpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIC5pc2gtZGlzYWJsZWQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlzaC11bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJE5BVl9UUkFOU0lUSU9OO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1wcmV2aW91cyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAubmF2LW5leHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1wcmV2aW91cyBhOmhvdmVyIHtcbiAgICAgICAgICAgIGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbmV4dCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQkxPRyAtIFRlbXBsYXRlcyAqL1xuICAgIC5wYWdlLXRlbXBsYXRlLWJsb2cge1xuICAgICAgICAuaXNoLXBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFRFQU0gKi9cbiAgICAuaXNoLXNoYWRvdy1pbWFnZSB7XG5cbiAgICAgICAgLmlzaC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4N3B4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogODdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXNoLWNhcHRpb25zLXJpZ2h0IHtcbiAgICAgICAgICAgIC5pc2gtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDg3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzaC1jYXB0aW9ucy1yaWdodCB7XG4gICAgICAgICAgICAuaXNoLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pc2gtbm8tbWFyZ2luIHtcbiAgICAgICAgICAgIC5pc2gtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4N3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzaC1jYXB0aW9ucy1yaWdodCB7XG4gICAgICAgICAgICAgICAgLmlzaC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzaC1jYXB0aW9ucy1yaWdodCB7XG4gICAgICAgICAgICAgICAgLmlzaC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5pc2gtdGVhbS1hcmNoaXZlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLyogVEVBTSAtIFRlbXBsYXRlcyAqL1xuICAgIC5wYWdlLXRlbXBsYXRlLXRlYW0ge1xuICAgICAgICAuc2l0ZS1jb250ZW50IHtcbiAgICAgICAgICAgIC5pc2gtcm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBNQVAgKi9cbiAgICAjbWFwIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICB9XG5cbiAgICAvKiBDb250ZW50ICovXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHJlIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG5cbiAgICAuYWxpZ25jZW50ZXIsXG4gICAgaW1nLmFsaWduY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAuYWxpZ25sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuXG4gICAgZmlndXJlLmFsaWdubGVmdCxcbiAgICBmaWd1cmUuYWxpZ25yaWdodCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgZmlndXJlLmFsaWducmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgZmlndXJlLmFsaWduY2VudGVyLFxuICAgIGZpZ3VyZS5hbGlnbm5vbmUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweCBhdXRvO1xuICAgIH1cblxuICAgIGZpZ3VyZS5hbGlnbmNlbnRlciBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZS5hbGlnbm5vbmUgZmlnY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNWVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBmaWd1cmUuYWxpZ25yaWdodCBmaWdjYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmlzaC1pbWctYWxpZ24tbGVmdCxcbiAgICBpbWcuYWxpZ25sZWZ0LFxuICAgIGZpZ3VyZS5hbGlnbmxlZnQge1xuICAgICAgICBtYXJnaW46IDAgMS41ZW0gMC41ZW0gMDtcbiAgICB9XG5cbiAgICAuaXNoLWltZy1hbGlnbi1yaWdodCxcbiAgICBpbWcuYWxpZ25yaWdodCxcbiAgICBmaWd1cmUuYWxpZ25yaWdodCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNWVtIDEuMmVtO1xuICAgIH1cblxuICAgIC5pc2gtaW1nLWFsaWduLWxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMS41ZW0gMC41ZW0gMDtcbiAgICB9XG5cbiAgICAuaXNoLWltZy1hbGlnbi1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAwLjVlbSAxLjJlbTtcbiAgICB9XG5cbiAgICAuaXNoLWltZy1hbGlnbi1jZW50ZXIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgIC5pc2gtcmVzcC1jZW50ZXIge1xuICAgICAgICAuaXNoLWltZy1hbGlnbi1sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjVlbSAwLjVlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1pbWctYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41ZW0gMS4yZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBHYWxsZXJ5IENvbHVtbnMgKi9cblxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2JTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMTQuMjglO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMi41JTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMTEuMTElO1xuICAgIH1cblxuICAgIC5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gM3JlbSAzcmVtO1xuICAgIH1cblxuXG4gICAgLmlzaC1jb250ZW50LW92ZXJsYXktc21hbGwgLnNpdGUtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIH1cblxuICAgIC5pc2gtY29udGVudC1vdmVybGF5LW1lZGl1bSAuc2l0ZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIH1cblxuICAgIC5pc2gtY29udGVudC1vdmVybGF5LWxhcmdlIC5zaXRlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIDEwMjRweCAvIDY0ZW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmlzaC1kZWNvci1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIH1cblxuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgIC5pc2gtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtdGl0bGUsIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTAwcHggMCA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzaC1ibG9nLW1hc29ucnkgLmlzaC1pdGVtOm50aC1jaGlsZCgybi0xKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmlzaC1ibG9nLW1hc29ucnkgLmlzaC1pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLyogVEVBTSAqL1xuICAgIC5pc2gtdGVhbS1hcmNoaXZlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLyogTUFQICovXG4gICAgI21hcCB7XG4gICAgICAgIGhlaWdodDogODAwcHg7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIDEzNjBweCAvIDg1ZW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgLmlzaC1kZWNvci1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDM5MHB4O1xuICAgIH1cblxuICAgIC5pc2gtc3RpY2t5LW9uIHtcbiAgICAgICAgJi5zaXRlLWhlYWRlciB7XG4gICAgICAgICAgICAuaXNoLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0gLSAzMnB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pc2gtbG9nby1jb250YWluZXIsXG4gICAgICAgICAgICAuaXNoLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgLmlzaC1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtbG9nby1jb250YWluZXIsXG4gICAgICAgIC5pc2gtbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0ODBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmlzaC12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzaC1tZW51LWRlc2MsXG4gICAgICAgICAgICAuaXNoLXRoZW1lLXRhZ2xpbmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzaC1tZW51LWRlc2Mge1xuICAgICAgICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTY2MHB4O1xuXG4gICAgICAgICAgICAuaXNoLXRoZW1lLXRhZ2xpbmUge1xuICAgICAgICAgICAgICAgICYuaXNoLW5vLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zaXRlLXRpdGxlLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuaXNoLWljb24tbmF2IGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLXRpdGxlLCBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pc2gtY29udGVudC1vdmVybGF5LXNtYWxsIC5zaXRlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgfVxuXG4gICAgLmlzaC1jb250ZW50LW92ZXJsYXktbWVkaXVtIC5zaXRlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgfVxuXG4gICAgLmlzaC1jb250ZW50LW92ZXJsYXktbGFyZ2UgLnNpdGUtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMzBweDtcbiAgICB9XG5cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyAxOTIwcHggLyAxMjBlbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuaXNoLWRlY29yLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNDcwcHg7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEhFSUdIVFxuIyA4MDBweFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogODAwcHgpIHtcbiAgICAuaXNoLW5hdmlnYXRpb24ge1xuICAgICAgICAuaXNoLW5hdi1iZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MCU7XG4gICAgICAgIH1cbiAgICB9XG59Il19 */