@charset "UTF-8";.has-brawo-yellow-color{color:#274e22}.has-brawo-green-color{color:#f2eeea}.has-brawo-black-color{color:#121212}.has-brawo-white-color{color:#fff}.has-brawo-yellow-background-color{background-color:#274e22}.wp-block-buttons .has-brawo-yellow-background-color:focus,.wp-block-buttons .has-brawo-yellow-background-color:hover{background-color:#f2eeea;color:#fff}.has-brawo-green-background-color{background-color:#f2eeea}.wp-block-buttons .has-brawo-green-background-color:focus,.wp-block-buttons .has-brawo-green-background-color:hover{background-color:#121212;color:#fff}.has-brawo-black-background-color{background-color:#121212}.wp-block-buttons .has-brawo-black-background-color:focus,.wp-block-buttons .has-brawo-black-background-color:hover{background-color:#274e22;color:#121212}.has-brawo-white-background-color{background-color:#fff}.wp-block-buttons .has-brawo-white-background-color:focus,.wp-block-buttons .has-brawo-white-background-color:hover{background-color:#274e22;color:#121212}.wrap-xs{margin-left:auto;margin-right:auto;width:94%}@media screen and (min-width:1078px){.wrap-xs{max-width:700px;width:70%}}@media screen and (min-width:1600px){.wrap-xs{width:64%}}.wrap-s{margin-left:auto;margin-right:auto;width:94%}@media screen and (min-width:1078px){.wrap-s{max-width:700px;width:70%}}@media screen and (min-width:1600px){.wrap-s{width:64%}}.wrap-m{margin-left:auto;margin-right:auto;width:94%}@media screen and (min-width:1078px){.wrap-m{max-width:900px;width:80%}}@media screen and (min-width:1600px){.wrap-m{width:74%}}.wrap-l{margin-left:auto;margin-right:auto;width:94%}@media screen and (min-width:1078px){.wrap-l{max-width:1460px;width:90%}}@media screen and (min-width:1600px){.wrap-l{width:84%}}/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}body{font-size:16px;font-size:1rem;font-family:var(--wp--preset--font-family--default-font);line-height:1.5;color:#121212}h1,h2,h3,h4,h5,h6{clear:both}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child{margin-bottom:0}h1{font-size:var(--wp--preset--font-size--x-large);font-family:var(--wp--preset--font-family--alt-font);font-weight:900}h2{font-size:var(--wp--preset--font-size--large);font-family:var(--wp--preset--font-family--alt-font);font-weight:800}h3{font-size:var(--wp--preset--font-size--medium);font-family:var(--wp--preset--font-family--alt-font);font-weight:700}.wp-block-post-title{font-size:var(--wp--preset--font-size--x-large);font-family:var(--wp--preset--font-family--alt-font)}p{margin-bottom:1.5em}p:first-child{margin-top:0}p:last-child{margin-bottom:0}cite,dfn,em,i{font-style:italic}blockquote{margin:1em 0 1.5em 0}address{margin:0 0 1.5em}pre{background:#eee;font-family:"Courier 10 Pitch",Courier,monospace;font-size:15px;font-size:.9375rem;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}code,kbd,tt,var{font-family:Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;font-size:15px;font-size:.9375rem}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{background:#fff9c0;text-decoration:none}big{font-size:125%}.alt-font{font-family:var(--wp--preset--font-family--alt-font)}.grid,.site .wp-block-columns,.wp-block-gallery ul{display:grid;max-width:100%;margin:0 auto}.no-cssgrid .grid:after,.no-cssgrid .site .wp-block-columns:after,.no-cssgrid .wp-block-gallery ul:after{content:"";display:table;table-layout:fixed;clear:both}.grid.reverse>div:last-child,.site .wp-block-columns.reverse>div:last-child,.wp-block-gallery ul.reverse>div:last-child{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.no-cssgrid .grid.reverse>div:last-child,.no-cssgrid .site .wp-block-columns.reverse>div:last-child,.no-cssgrid .wp-block-gallery ul.reverse>div:last-child{float:left}.grid.reverse>div:first-child,.site .wp-block-columns.reverse>div:first-child,.wp-block-gallery ul.reverse>div:first-child{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.no-cssgrid .grid.reverse>div:first-child,.no-cssgrid .site .wp-block-columns.reverse>div:first-child,.no-cssgrid .wp-block-gallery ul.reverse>div:first-child{float:right}.grid>*,.site .wp-block-columns>*,.wp-block-gallery ul>*{display:block;min-width:0}.grid>.grid,.grid>.wp-block-columns,.grid>.wp-block-gallery,.site .wp-block-columns>.grid,.site .wp-block-columns>.wp-block-columns,.site .wp-block-columns>.wp-block-gallery,.wp-block-gallery ul>.grid,.wp-block-gallery ul>.wp-block-columns,.wp-block-gallery ul>.wp-block-gallery{display:grid}.grid>.flex,.site .wp-block-columns>.flex,.wp-block-gallery ul>.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.no-cssgrid .grid>*,.no-cssgrid .site .wp-block-columns>*,.no-cssgrid .wp-block-gallery ul>*{float:left;width:100%}.pad,.wp-block-gallery ul{grid-gap:1em}@media screen and (min-width:961px){.pad,.wp-block-gallery ul{grid-gap:2em}}.columns-2,.grid-2{grid-template-columns:1fr}@media screen and (min-width:541px){.columns-2,.grid-2{grid-template-columns:repeat(2,1fr)}.no-cssgrid .columns-2>*,.no-cssgrid .grid-2>*{margin-right:2%;width:48%}}@media screen and (min-width:961px){.columns-2,.grid-2{grid-template-columns:repeat(2,1fr)}.no-cssgrid .columns-2>*,.no-cssgrid .grid-2>*{width:48%}}.columns-3,.grid-3{grid-template-columns:1fr}@media screen and (min-width:541px){.columns-3,.grid-3{grid-template-columns:repeat(2,1fr)}.no-cssgrid .columns-3>*,.no-cssgrid .grid-3>*{margin-right:2%;width:48%}}@media screen and (min-width:961px){.columns-3,.grid-3{grid-template-columns:repeat(3,1fr)}.no-cssgrid .columns-3>*,.no-cssgrid .grid-3>*{width:31.33333%}}.columns-4,.grid-4{grid-template-columns:1fr}@media screen and (min-width:541px){.columns-4,.grid-4{grid-template-columns:repeat(2,1fr)}.no-cssgrid .columns-4>*,.no-cssgrid .grid-4>*{margin-right:2%;width:48%}}@media screen and (min-width:961px){.columns-4,.grid-4{grid-template-columns:repeat(4,1fr)}.no-cssgrid .columns-4>*,.no-cssgrid .grid-4>*{width:23%}}.columns-5,.grid-5{grid-template-columns:1fr}@media screen and (min-width:541px){.columns-5,.grid-5{grid-template-columns:repeat(2,1fr)}.no-cssgrid .columns-5>*,.no-cssgrid .grid-5>*{margin-right:2%;width:48%}}@media screen and (min-width:961px){.columns-5,.grid-5{grid-template-columns:repeat(4,1fr)}.no-cssgrid .columns-5>*,.no-cssgrid .grid-5>*{width:23%}}@media screen and (min-width:1200px){.columns-5,.grid-5{grid-template-columns:repeat(5,1fr)}.no-cssgrid .columns-5>*,.no-cssgrid .grid-5>*{width:18%}}.columns-6,.grid-6{grid-template-columns:1fr}@media screen and (min-width:541px){.columns-6,.grid-6{grid-template-columns:repeat(2,1fr)}.no-cssgrid .columns-6>*,.no-cssgrid .grid-6>*{margin-right:2%;width:48%}}@media screen and (min-width:961px){.columns-6,.grid-6{grid-template-columns:repeat(4,1fr)}.no-cssgrid .columns-6>*,.no-cssgrid .grid-6>*{width:23%}}@media screen and (min-width:1200px){.columns-6,.grid-6{grid-template-columns:repeat(6,1fr)}.no-cssgrid .columns-6>*,.no-cssgrid .grid-6>*{width:14.66667%}}.columns-7,.grid-7{grid-template-columns:1fr}@media screen and (min-width:541px){.columns-7,.grid-7{grid-template-columns:repeat(2,1fr)}.no-cssgrid .columns-7>*,.no-cssgrid .grid-7>*{margin-right:2%;width:48%}}@media screen and (min-width:961px){.columns-7,.grid-7{grid-template-columns:repeat(4,1fr)}.no-cssgrid .columns-7>*,.no-cssgrid .grid-7>*{width:23%}}@media screen and (min-width:1200px){.columns-7,.grid-7{grid-template-columns:repeat(7,1fr)}.no-cssgrid .columns-7>*,.no-cssgrid .grid-7>*{width:12.28571%}}.columns-8,.grid-8{grid-template-columns:1fr}@media screen and (min-width:541px){.columns-8,.grid-8{grid-template-columns:repeat(2,1fr)}.no-cssgrid .columns-8>*,.no-cssgrid .grid-8>*{margin-right:2%;width:48%}}@media screen and (min-width:961px){.columns-8,.grid-8{grid-template-columns:repeat(4,1fr)}.no-cssgrid .columns-8>*,.no-cssgrid .grid-8>*{width:23%}}@media screen and (min-width:1200px){.columns-8,.grid-8{grid-template-columns:repeat(8,1fr)}.no-cssgrid .columns-8>*,.no-cssgrid .grid-8>*{width:10.5%}}.columns-9,.grid-9{grid-template-columns:1fr}@media screen and (min-width:541px){.columns-9,.grid-9{grid-template-columns:repeat(2,1fr)}.no-cssgrid .columns-9>*,.no-cssgrid .grid-9>*{margin-right:2%;width:48%}}@media screen and (min-width:961px){.columns-9,.grid-9{grid-template-columns:repeat(4,1fr)}.no-cssgrid .columns-9>*,.no-cssgrid .grid-9>*{width:23%}}@media screen and (min-width:1200px){.columns-9,.grid-9{grid-template-columns:repeat(9,1fr)}.no-cssgrid .columns-9>*,.no-cssgrid .grid-9>*{width:9.11111%}}.columns-10,.grid-10{grid-template-columns:1fr}@media screen and (min-width:541px){.columns-10,.grid-10{grid-template-columns:repeat(2,1fr)}.no-cssgrid .columns-10>*,.no-cssgrid .grid-10>*{margin-right:2%;width:48%}}@media screen and (min-width:961px){.columns-10,.grid-10{grid-template-columns:repeat(4,1fr)}.no-cssgrid .columns-10>*,.no-cssgrid .grid-10>*{width:23%}}@media screen and (min-width:1200px){.columns-10,.grid-10{grid-template-columns:repeat(10,1fr)}.no-cssgrid .columns-10>*,.no-cssgrid .grid-10>*{width:8%}}.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.flex.vert{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.flex.center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.flex.column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flex.column.vert{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.flex.column.center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.flex.reverse>div:last-child{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.flex.reverse>div:first-child{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}body{background:#fff}hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}img{height:auto;max-width:100%}figure{margin:1em 0}ol,ul{margin:0 0 1.5em 0}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}table{margin:1em 0 1.5em 0;width:100%;border-collapse:collapse}table tr{background-color:#f1f1f1}table tr:nth-child(even){background-color:#f6f6f6}table td{padding:.5em}a{color:#274e22;-webkit-transition:color .2s ease-out;-o-transition:color .2s ease-out;transition:color .2s ease-out;-webkit-text-decoration-color:#274e22;text-decoration-color:#274e22;text-underline-offset:.2em;text-decoration-thickness:2px}a:visited{color:#274e22}a:active,a:focus,a:hover{color:#121212;-webkit-text-decoration-color:#121212;text-decoration-color:#121212}a:focus{outline:thin dotted}a:active,a:hover{outline:0}.menu a{font-weight:700;color:#121212}.menu a:focus,.menu a:hover{color:#121212}.entry-header a{text-decoration:none;color:#121212}.entry-header a:hover{text-decoration:underline}.site-footer a{color:#fff}a.read-more-button{color:#121212;font-weight:800;text-decoration:none;text-transform:uppercase}a.read-more-button:focus,a.read-more-button:hover{color:#274e22}a.read-more-button:after{content:url(../images/icon-arrow-black.svg);margin-left:1em}.button,.button:visited,.wp-block-button__link,.wp-block-button__link:visited,button:not(.components-button):not([class*=customize]):not(.menu-toggle):not(.dropdown-toggle):not([class*=pswp]):not(.lightbox-trigger):not(.product-modal-close-button),input[type=button],input[type=reset],input[type=submit]{display:inline-block;border:none;border-radius:0;background:#274e22;color:#fff;font-size:16px;font-size:1rem;font-weight:800;padding:1em 2em;-webkit-transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out;-o-transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out;transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out;line-height:1;text-decoration:none;text-transform:uppercase}.button:focus,.button:hover,.button:visited:focus,.button:visited:hover,.wp-block-button__link:focus,.wp-block-button__link:hover,.wp-block-button__link:visited:focus,.wp-block-button__link:visited:hover,button:not(.components-button):not([class*=customize]):not(.menu-toggle):not(.dropdown-toggle):not([class*=pswp]):not(.lightbox-trigger):not(.product-modal-close-button):focus,button:not(.components-button):not([class*=customize]):not(.menu-toggle):not(.dropdown-toggle):not([class*=pswp]):not(.lightbox-trigger):not(.product-modal-close-button):hover,input[type=button]:focus,input[type=button]:hover,input[type=reset]:focus,input[type=reset]:hover,input[type=submit]:focus,input[type=submit]:hover{background:#121212;color:#fff}.button:focus,.button:visited:focus,.wp-block-button__link:focus,.wp-block-button__link:visited:focus,button:not(.components-button):not([class*=customize]):not(.menu-toggle):not(.dropdown-toggle):not([class*=pswp]):not(.lightbox-trigger):not(.product-modal-close-button):focus,input[type=button]:focus,input[type=reset]:focus,input[type=submit]:focus{outline:2px solid #121212;outline-offset:1px}.button:active,.button:focus,.button:visited:active,.button:visited:focus,.wp-block-button__link:active,.wp-block-button__link:focus,.wp-block-button__link:visited:active,.wp-block-button__link:visited:focus,button:not(.components-button):not([class*=customize]):not(.menu-toggle):not(.dropdown-toggle):not([class*=pswp]):not(.lightbox-trigger):not(.product-modal-close-button):active,button:not(.components-button):not([class*=customize]):not(.menu-toggle):not(.dropdown-toggle):not([class*=pswp]):not(.lightbox-trigger):not(.product-modal-close-button):focus,input[type=button]:active,input[type=button]:focus,input[type=reset]:active,input[type=reset]:focus,input[type=submit]:active,input[type=submit]:focus{color:#fff}.button:visited[id*=slick-slide],.button[id*=slick-slide],.wp-block-button__link:visited[id*=slick-slide],.wp-block-button__link[id*=slick-slide],button:not(.components-button):not([class*=customize]):not(.menu-toggle):not(.dropdown-toggle):not([class*=pswp]):not(.lightbox-trigger):not(.product-modal-close-button)[id*=slick-slide],input[type=button][id*=slick-slide],input[type=reset][id*=slick-slide],input[type=submit][id*=slick-slide]{font-size:8px;font-size:.5rem;border-radius:50%;width:3em;height:3em;padding:0;margin:0;line-height:2;color:#274e22;background:#274e22;border:none}.button:visited[id*=slick-slide]:hover,.button[id*=slick-slide]:hover,.wp-block-button__link:visited[id*=slick-slide]:hover,.wp-block-button__link[id*=slick-slide]:hover,button:not(.components-button):not([class*=customize]):not(.menu-toggle):not(.dropdown-toggle):not([class*=pswp]):not(.lightbox-trigger):not(.product-modal-close-button)[id*=slick-slide]:hover,input[type=button][id*=slick-slide]:hover,input[type=reset][id*=slick-slide]:hover,input[type=submit][id*=slick-slide]:hover{background:#121212;color:#121212}.button.slick-active button,.button:visited.slick-active button,.wp-block-button__link.slick-active button,.wp-block-button__link:visited.slick-active button,button:not(.components-button):not([class*=customize]):not(.menu-toggle):not(.dropdown-toggle):not([class*=pswp]):not(.lightbox-trigger):not(.product-modal-close-button).slick-active button,input[type=button].slick-active button,input[type=reset].slick-active button,input[type=submit].slick-active button{color:#121212;background:#121212}.button.slick-active button:hover,.button:visited.slick-active button:hover,.wp-block-button__link.slick-active button:hover,.wp-block-button__link:visited.slick-active button:hover,button:not(.components-button):not([class*=customize]):not(.menu-toggle):not(.dropdown-toggle):not([class*=pswp]):not(.lightbox-trigger):not(.product-modal-close-button).slick-active button:hover,input[type=button].slick-active button:hover,input[type=reset].slick-active button:hover,input[type=submit].slick-active button:hover{color:#121212;background:#121212}.button.icon-arrow:after,.button:visited.icon-arrow:after,.wp-block-button__link.icon-arrow:after,.wp-block-button__link:visited.icon-arrow:after,button:not(.components-button):not([class*=customize]):not(.menu-toggle):not(.dropdown-toggle):not([class*=pswp]):not(.lightbox-trigger):not(.product-modal-close-button).icon-arrow:after,input[type=button].icon-arrow:after,input[type=reset].icon-arrow:after,input[type=submit].icon-arrow:after{content:url(../images/icon-arrow-white.svg);margin-left:1em}.wp-block-button__link[class*=background-color]:focus,.wp-block-button__link[class*=background-color]:hover{background:var(--wp--preset--color--foreground)!important;color:var(--wp--preset--color--background)!important}.wp-block-button__link.has-foreground-background-color:focus,.wp-block-button__link.has-foreground-background-color:hover{background:var(--wp--preset--color--background)!important;color:var(--wp--preset--color--foreground)!important}.wp-block-button__link:after{content:url(../images/icon-arrow-white.svg);margin-left:1em}.is-style-link-button .wp-block-button__link{background-color:transparent;color:#121212;padding:0}.is-style-link-button .wp-block-button__link:focus,.is-style-link-button .wp-block-button__link:hover{color:#274e22}.is-style-link-button .wp-block-button__link:after{content:url(../images/icon-arrow-black.svg)}.wp-lightbox-overlay .close-button path{fill:#fff}.form-control input[type=color],.form-control input[type=date],.form-control input[type=datetime-local],.form-control input[type=datetime],.form-control input[type=email],.form-control input[type=month],.form-control input[type=number],.form-control input[type=password],.form-control input[type=range],.form-control input[type=search],.form-control input[type=tel],.form-control input[type=text],.form-control input[type=time],.form-control input[type=url],.form-control input[type=week],.form-control textarea,.search-form input[type=color],.search-form input[type=date],.search-form input[type=datetime-local],.search-form input[type=datetime],.search-form input[type=email],.search-form input[type=month],.search-form input[type=number],.search-form input[type=password],.search-form input[type=range],.search-form input[type=search],.search-form input[type=tel],.search-form input[type=text],.search-form input[type=time],.search-form input[type=url],.search-form input[type=week],.search-form textarea,div.gform_wrapper.gravity-theme input[type=color],div.gform_wrapper.gravity-theme input[type=date],div.gform_wrapper.gravity-theme input[type=datetime-local],div.gform_wrapper.gravity-theme input[type=datetime],div.gform_wrapper.gravity-theme input[type=email],div.gform_wrapper.gravity-theme input[type=month],div.gform_wrapper.gravity-theme input[type=number],div.gform_wrapper.gravity-theme input[type=password],div.gform_wrapper.gravity-theme input[type=range],div.gform_wrapper.gravity-theme input[type=search],div.gform_wrapper.gravity-theme input[type=tel],div.gform_wrapper.gravity-theme input[type=text],div.gform_wrapper.gravity-theme input[type=time],div.gform_wrapper.gravity-theme input[type=url],div.gform_wrapper.gravity-theme input[type=week],div.gform_wrapper.gravity-theme textarea{color:#666;border:1px solid #ccc;border-radius:3px;padding:.875em;line-height:1}.form-control input[type=color]:focus,.form-control input[type=date]:focus,.form-control input[type=datetime-local]:focus,.form-control input[type=datetime]:focus,.form-control input[type=email]:focus,.form-control input[type=month]:focus,.form-control input[type=number]:focus,.form-control input[type=password]:focus,.form-control input[type=range]:focus,.form-control input[type=search]:focus,.form-control input[type=tel]:focus,.form-control input[type=text]:focus,.form-control input[type=time]:focus,.form-control input[type=url]:focus,.form-control input[type=week]:focus,.form-control textarea:focus,.search-form input[type=color]:focus,.search-form input[type=date]:focus,.search-form input[type=datetime-local]:focus,.search-form input[type=datetime]:focus,.search-form input[type=email]:focus,.search-form input[type=month]:focus,.search-form input[type=number]:focus,.search-form input[type=password]:focus,.search-form input[type=range]:focus,.search-form input[type=search]:focus,.search-form input[type=tel]:focus,.search-form input[type=text]:focus,.search-form input[type=time]:focus,.search-form input[type=url]:focus,.search-form input[type=week]:focus,.search-form textarea:focus,div.gform_wrapper.gravity-theme input[type=color]:focus,div.gform_wrapper.gravity-theme input[type=date]:focus,div.gform_wrapper.gravity-theme input[type=datetime-local]:focus,div.gform_wrapper.gravity-theme input[type=datetime]:focus,div.gform_wrapper.gravity-theme input[type=email]:focus,div.gform_wrapper.gravity-theme input[type=month]:focus,div.gform_wrapper.gravity-theme input[type=number]:focus,div.gform_wrapper.gravity-theme input[type=password]:focus,div.gform_wrapper.gravity-theme input[type=range]:focus,div.gform_wrapper.gravity-theme input[type=search]:focus,div.gform_wrapper.gravity-theme input[type=tel]:focus,div.gform_wrapper.gravity-theme input[type=text]:focus,div.gform_wrapper.gravity-theme input[type=time]:focus,div.gform_wrapper.gravity-theme input[type=url]:focus,div.gform_wrapper.gravity-theme input[type=week]:focus,div.gform_wrapper.gravity-theme textarea:focus{color:#111}.form-control select,.search-form select,div.gform_wrapper.gravity-theme select{border:1px solid #ccc;padding:.875em}.form-control textarea,.search-form textarea,div.gform_wrapper.gravity-theme textarea{width:100%;line-height:1.5}div.gform_wrapper.gravity-theme .gform_required_legend{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}div.gform_wrapper.gravity-theme .gform_required_legend:focus{background-color:#f1f1f1;border-radius:3px;-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.6);box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}div.gform_wrapper.gravity-theme .privacy-policy{-ms-flex-preferred-size:100%;flex-basis:100%;margin:0 0 1rem 0;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}div.gform_wrapper.gravity-theme .gform-field-label--type-sub{margin-bottom:5px}div.gform_wrapper.gravity-theme input[type=email]:focus,div.gform_wrapper.gravity-theme input[type=text]:focus,div.gform_wrapper.gravity-theme textarea:focus{outline:2px solid #a09c96}div.gform_wrapper.gravity-theme .gfield_label{margin:0}div.gform_wrapper.gravity-theme .gform_validation_errors>h2{font-family:sans-serif}div.gform_wrapper.gravity-theme .gform_validation_errors ol{margin-bottom:0}div.gform_wrapper.gravity-theme .validation_message{padding:1rem!important}div.gform_wrapper.gravity-theme .gfield_select,div.gform_wrapper.gravity-theme .gfield_select option{background-color:#fff;font-family:"Nunito Sans",sans-serif}div.gform_wrapper.gravity-theme .gfield_select option{padding:.5rem}#product-form-modal div.gform_wrapper.gravity-theme form{max-width:90%;margin:2rem auto}#product-form-modal div.gform_wrapper.gravity-theme .gfield--type-select .gfield_label{display:block;font-size:18.6px;font-size:1.1625rem;margin-bottom:1.75rem;text-align:center}@media (min-width:1024px){#product-form-modal div.gform_wrapper.gravity-theme .gfield--type-select .gfield_label{font-size:21.7px;font-size:1.35625rem}}@media (min-width:1600px){#product-form-modal div.gform_wrapper.gravity-theme .gfield--type-select .gfield_label{font-size:24.8px;font-size:1.55rem}}#product-form-modal div.gform_wrapper.gravity-theme .gform_button{margin-top:2rem}#product-form-modal div.gform_wrapper.gravity-theme .privacy-policy{display:none}#product-form-modal div.gform_wrapper.gravity-theme .gform_footer{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.gform_confirmation_wrapper{background:#bae3ba;padding:2rem;font-size:20px;font-size:1.25rem;text-align:center}.gform_footer{-ms-flex-wrap:wrap;flex-wrap:wrap}.main-navigation{display:block}.main-navigation ul{list-style:none;margin:0;padding-left:0}.main-navigation ul .toggled-on,.no-js .main-navigation ul{display:block!important}.main-navigation ul ul{display:none;background:#fff}@media (min-width:961px){.main-navigation ul ul{position:absolute;top:100%;left:-1em;z-index:99999;padding:1rem;-webkit-box-shadow:0 3px 3px rgba(0,0,0,.2);box-shadow:0 3px 3px rgba(0,0,0,.2)}}@media (min-width:961px){.main-navigation ul ul ul{left:100%;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);padding:1.25rem}.main-navigation ul ul ul.flip{left:auto;right:100%}}.main-navigation ul ul a{font-size:.938em}@media (max-width:960px){.main-navigation ul ul a{width:100%!important;border-bottom:0}}.main-navigation ul ul li{margin-bottom:.5rem}.main-navigation ul ul li:last-child{margin-bottom:0}.main-navigation li{position:relative}.main-navigation li.menu-item-has-children{padding:0 20px 0 0}@media (min-width:961px){.main-navigation li.menu-item-has-children:hover>ul{display:block!important}}.main-navigation li.menu-item-has-children:hover .dropdown-toggle:after{content:"-"}@media (max-width:960px){.main-navigation li{width:100%;margin:1rem 0;padding:0 2rem 0 1rem}.main-navigation li.menu-item-has-children{padding:0 40px 0 1rem}.main-navigation li:first-child{border-top:0}.main-navigation li li{padding:0 0 0 5px!important;font-size:.938em}.main-navigation li li .dropdown-toggle{right:-40px}.main-navigation li li li{font-size:.87em}}.main-navigation a{display:block;text-decoration:none}.main-navigation a:hover{text-decoration:underline;-webkit-text-decoration-color:#121212;text-decoration-color:#121212;text-underline-offset:4px;text-decoration-thickness:2px}.main-navigation .current-menu-ancestor>a,.main-navigation .current-menu-item>a,.main-navigation .current_page_ancestor>a,.main-navigation .current_page_item>a{text-decoration:underline;-webkit-text-decoration-color:#121212;text-decoration-color:#121212;text-underline-offset:4px;text-decoration-thickness:2px}@media (max-width:960px){.main-navigation .current-menu-ancestor>a,.main-navigation .current-menu-item>a,.main-navigation .current_page_ancestor>a,.main-navigation .current_page_item>a{text-decoration:none}.main-navigation .current-menu-ancestor>a:after,.main-navigation .current-menu-item>a:after,.main-navigation .current_page_ancestor>a:after,.main-navigation .current_page_item>a:after{display:inline;content:"•";color:#274e22;margin-left:.5rem}}button.menu-toggle{display:block}@media screen and (min-width:961px){button.menu-toggle{display:none}#primary-menu{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2rem}}button.menu-toggle{position:relative;float:right;margin:0;background:0 0;width:35px;padding:5px;z-index:10002;border:0}button.menu-toggle:active,button.menu-toggle:focus,button.menu-toggle:hover{background:0 0}button.menu-toggle:active,button.menu-toggle:focus{outline:0}button.menu-toggle .toggle-gfx{position:relative;display:block;width:25px;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}button.menu-toggle .toggle-gfx:hover{cursor:pointer}button.menu-toggle .toggle-gfx span{display:block;height:3px;background:#274e22;margin-bottom:6px;-webkit-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center;opacity:1}.toggled button.menu-toggle .toggle-gfx .lt{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.toggled button.menu-toggle .toggle-gfx .lm{opacity:0}.toggled button.menu-toggle .toggle-gfx .lb{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}@media screen and (max-width:960px){.site-header-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:fixed;top:0;right:0;width:100%;background:#fff;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);z-index:10001;-webkit-transition:all .4s ease-out;-o-transition:all .4s ease-out;transition:all .4s ease-out;height:calc(100vh);min-width:200px}.site-header-menu.toggled-on{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:-webkit-transform .5s ease-out;transition:-webkit-transform .5s ease-out;-o-transition:transform .5s ease-out;transition:transform .5s ease-out;transition:transform .5s ease-out,-webkit-transform .5s ease-out;-webkit-box-shadow:0 3px 3px rgba(0,0,0,.2);box-shadow:0 3px 3px rgba(0,0,0,.2)}}.dropdown-toggle{content:"";position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);padding:0 .25rem;background:0 0;border:0;color:#274e22;cursor:pointer}.dropdown-toggle:after{display:inline-block;content:"+"}.dropdown-toggle.toggled-on:after{content:"-"}.dropdown-toggle:hover{background:0 0}.dropdown-toggle:focus{background:0 0;outline:2px solid #121212}@media (max-width:960px){.dropdown-toggle{display:inline-block;top:0;right:0;-webkit-transform:none;-ms-transform:none;transform:none;line-height:24px;padding:0;width:40px;text-align:center;font-size:1.25em}}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.6);box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#content[tabindex="-1"]:focus{outline:0}.alignleft{display:inline;float:left;margin-right:1.5em}.alignright{display:inline;float:right;margin-left:1.5em}.clear:after,.clear:before,.comment-content:after,.comment-content:before,.entry-content:after,.entry-content:before,.site-content:after,.site-content:before,.site-footer:after,.site-footer:before,.site-header:after,.site-header:before{content:"";display:table;table-layout:fixed}.clear:after,.comment-content:after,.entry-content:after,.site-content:after,.site-footer:after,.site-header:after{clear:both}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}embed,iframe,object{max-width:100%}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%}.video-container embed,.video-container iframe,.video-container object{position:absolute;top:0;left:0;width:100%;height:100%}.custom-logo-link{display:inline-block}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*=wp-image-]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:.8075em 0}.wp-caption-text{text-align:center}.gallery{margin-bottom:1.5em}.gallery-item{display:inline-block;text-align:center;vertical-align:top;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%}.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%}.gallery-caption{display:block}.pswp__bg{opacity:.8!important}.comment-content .wp-smiley,.entry-content .wp-smiley,.page-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-dots{position:absolute;bottom:1em;right:1em;margin:0;padding:0;list-style:none;z-index:100}.slick-dots li{display:inline-block;margin:0 1em 0 0}.slick-dots li:last-child{margin-right:0}.slide{position:relative;display:none}.slide:first-child{display:block}.slick-track .slide{display:block}.slide a{text-decoration:none;border:none}.slide a:focus,.slide a:hover{border:none}.slide figure{margin:0}.slide img{display:block;width:100%;height:auto}.slide figcaption{position:absolute;left:1em;bottom:1em;padding:1em;background:#fff}.site{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh;scroll-padding:82px}.site-content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding-top:82px}.site-header{position:fixed;top:0;left:0;width:100%;-webkit-transition:-webkit-transform .2s linear;transition:-webkit-transform .2s linear;-o-transition:transform .2s linear;transition:transform .2s linear;transition:transform .2s linear,-webkit-transform .2s linear;z-index:1000;background:#fff;-webkit-box-shadow:0 0 15px rgba(18,18,18,.125);box-shadow:0 0 15px rgba(18,18,18,.125)}.admin-bar .site-header{margin-top:32px}@media only screen and (max-width:782px){.admin-bar .site-header{margin-top:46px}}.site-header.headroom--pinned{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.site-header.headroom--unpinned:not(.open){-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.site-header .wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:10000;padding:1em 0;margin-left:auto;margin-right:auto;width:94%}@media screen and (min-width:1078px){.site-header .wrap{max-width:1460px;width:90%}}@media screen and (min-width:1600px){.site-header .wrap{width:84%}}.no-cssgrid .site-header .wrap{display:block}.site-branding{position:relative;z-index:10002}.site-branding .site-title{margin:0}.site-branding .site-title img{display:block}@media only screen and (max-width:575.98px){.site-branding .site-title img{max-width:180px}}.menu-container{margin-left:auto}.sticky{display:block}.page,.post{margin:0}.page .post-thumbnail img,.post .post-thumbnail img{display:block;margin-right:auto;margin-left:auto}.updated:not(.published){display:none}.entry-content,.entry-summary,.page-content{margin:0}.entry-header,.page-header,.single-post .post-thumbnail{margin-left:auto;margin-right:auto;width:94%;margin-top:1em;margin-bottom:1em}@media screen and (min-width:1078px){.entry-header,.page-header,.single-post .post-thumbnail{max-width:900px;width:80%}}@media screen and (min-width:1600px){.entry-header,.page-header,.single-post .post-thumbnail{width:74%}}@media screen and (min-width:768px){.entry-header,.page-header,.single-post .post-thumbnail{margin-top:2em;margin-bottom:2em}}.post-listing{margin-top:4rem;margin-bottom:6rem}.post-listing .post-thumbnail{position:relative;padding-bottom:70%;margin-bottom:1rem}.post-listing .post-thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.post-listing .entry-content,.post-listing .entry-header{width:100%;max-width:90%!important;margin-right:auto!important;margin-left:auto!important}.post-listing .entry-content .link,.post-listing .entry-header .link{margin-top:.75rem;margin-bottom:1rem}.post-listing .entry-title{font-size:21px;font-size:1.3125rem}@media (min-width:1024px){.post-listing .entry-title{font-size:24.5px;font-size:1.53125rem}}@media (min-width:1600px){.post-listing .entry-title{font-size:28px;font-size:1.75rem}}.post-listing .entry-title a{text-decoration:none}.post-listing .entry-title a:focus,.post-listing .entry-title a:hover{color:#274e22}.post-listing .entry-content{padding-bottom:1rem}.page-links{clear:both;margin:0}.edit-link{position:fixed;top:50%;right:1em;z-index:10000}.edit-link a{display:block;background:#121212;color:#fff;text-decoration:none;-webkit-transition:background-color .3s ease-out;-o-transition:background-color .3s ease-out;transition:background-color .3s ease-out;padding:1em}.edit-link a:active,.edit-link a:focus,.edit-link a:hover{background-color:#5f5f5f}article.type-post .entry-footer,article.type-post .entry-meta{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2rem;margin-top:.5em;margin-bottom:.5em;font-size:14px;font-size:.875rem;color:#2c2c2c;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (min-width:768px){article.type-post .entry-footer,article.type-post .entry-meta{margin-top:1em;margin-bottom:1em}}article.type-post .entry-footer{margin-top:2rem}.single-post article.type-post .entry-title{margin-bottom:0}.single-post article.type-post .entry-footer{margin-top:3rem}.post-type-archive article{border:1px solid #121212}.post-type-archive .page-description{margin-left:auto;margin-right:auto;width:94%;margin-top:4rem}@media screen and (min-width:1078px){.post-type-archive .page-description{max-width:900px;width:80%}}@media screen and (min-width:1600px){.post-type-archive .page-description{width:74%}}.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation{margin-left:auto;margin-right:auto;width:94%;margin-top:1em;margin-bottom:1em;overflow:hidden}@media screen and (min-width:1078px){.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation{max-width:900px;width:80%}}@media screen and (min-width:1600px){.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation{width:74%}}@media screen and (min-width:768px){.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation{margin-top:2em;margin-bottom:2em}}.comment-navigation .nav-previous,.post-navigation .nav-previous,.posts-navigation .nav-previous{float:left;width:50%}.comment-navigation .nav-next,.post-navigation .nav-next,.posts-navigation .nav-next{float:right;text-align:right;width:50%}.single-post .comment-navigation,.single-post .post-navigation,.single-post .posts-navigation{margin-top:2rem;padding-top:2rem;border-top:1px solid #f1f1f1}.single-acf_cpt .references-link{margin-top:4rem;margin-bottom:4rem;text-align:center}.error-404{min-height:40vh;text-align:center;padding:4rem;padding-left:0;padding-right:0;padding-bottom:8rem}@media (min-width:1600px){.error-404{padding:6rem;padding-left:0;padding-right:0}}.listing-article .thumb{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;position:relative;margin-bottom:1rem}.listing-article .thumb img{display:block}.listing-article .thumb .img-cover-link{position:absolute;top:0;bottom:0;left:0;right:0;opacity:0;cursor:pointer;background:#121212;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.listing-article .thumb .img-cover-link:active,.listing-article .thumb .img-cover-link:focus,.listing-article .thumb .img-cover-link:hover{opacity:.2}.listing-article .title{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin:0}.listing-article .date{display:block;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.listing-article .excerpt{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;margin:1rem auto}.listing-article .link{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.single-acf_cpt .post-thumbnail{margin-left:auto;margin-right:auto;width:94%;margin-bottom:1em}@media screen and (min-width:1078px){.single-acf_cpt .post-thumbnail{max-width:900px;width:80%}}@media screen and (min-width:1600px){.single-acf_cpt .post-thumbnail{width:74%}}@media screen and (min-width:768px){.single-acf_cpt .post-thumbnail{margin-bottom:2em}}.archive .acf_cpt,.page .acf_cpt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.archive .acf_cpt .entry-header,.page .acf_cpt .entry-header{width:100%;max-width:100%;margin:0;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;text-align:left}.archive .acf_cpt .post-thumbnail,.page .acf_cpt .post-thumbnail{display:block;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.archive .acf_cpt .entry-content,.page .acf_cpt .entry-content{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.archive .acf_cpt .entry-content>*,.page .acf_cpt .entry-content>*{width:100%;max-width:100%}.archive .acf_cpt .entry-footer,.page .acf_cpt .entry-footer{display:none}.comment-content a{word-wrap:break-word}.bypostauthor{display:block}.block{clear:both}.entry-content>*{margin-left:auto;margin-right:auto;width:94%}@media screen and (min-width:1078px){.entry-content>*{max-width:900px;width:80%}}@media screen and (min-width:1600px){.entry-content>*{width:74%}}.page .entry-content>:last-child:not(.wp-block-group.has-background),.single .entry-content>:last-child:not(.wp-block-group.has-background){margin-bottom:6rem}.alignwide,.entry-content>.alignwide{margin-left:auto;margin-right:auto;width:94%}@media screen and (min-width:1078px){.alignwide,.entry-content>.alignwide{max-width:1460px;width:90%}}@media screen and (min-width:1600px){.alignwide,.entry-content>.alignwide{width:84%}}.alignfull,.entry-content>.alignfull{width:100%;max-width:100%}.first-block.hero,.first-block.is-style-hero-media-text,.first-block.slideshow-hero,.wp-block-media-text.hero,.wp-block-media-text.is-style-hero-media-text,.wp-block-media-text.slideshow-hero{margin-top:0}.hero,.slideshow-wrapper{position:relative}.hero .content,.slideshow-wrapper .content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.hero .content .wrap,.slideshow-wrapper .content .wrap{margin-left:auto;margin-right:auto;width:94%;margin:0 auto}@media screen and (min-width:1078px){.hero .content .wrap,.slideshow-wrapper .content .wrap{max-width:1460px;width:90%}}@media screen and (min-width:1600px){.hero .content .wrap,.slideshow-wrapper .content .wrap{width:84%}}@media screen and (orientation:portrait){.hero .content,.slideshow-wrapper .content{position:relative}}.hero .entry-header,.slideshow-wrapper .entry-header{width:100%;max-width:100%}.hero .entry-header.dark h1,.slideshow-wrapper .entry-header.dark h1{color:#121212}.hero .entry-header.light h1,.slideshow-wrapper .entry-header.light h1{color:#fff}.hero{position:relative}@media screen and (orientation:portrait){.hero{padding:4em 0}}.hero .background{position:relative}@media screen and (orientation:portrait){.hero .background{position:absolute;top:0;right:0;bottom:0;left:0}}.hero .background img{display:block;width:100%;height:auto}@media screen and (orientation:portrait){.hero .background img{height:100%;-o-object-fit:cover;object-fit:cover}}.wp-block-image figure.aligncenter{text-align:center}.wp-block-image figure img{display:inline-block}.wp-block-media-text{display:grid;grid-template-columns:1fr 1fr;grid-gap:2.5em}@media screen and (min-width:1200px){.wp-block-media-text{grid-gap:3em}}.wp-block-media-text .wp-block-media-text__content{padding:0}.wp-block-media-text>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.wp-block-media-text>div>*{margin-left:auto;margin-right:auto;width:94%}@media screen and (min-width:1078px){.wp-block-media-text>div>*{max-width:700px}}.wp-block-media-text figure{text-align:left}.wp-block-media-text figure img{display:inline-block}.wp-block-media-text.has-media-on-the-right>div{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.wp-block-media-text.has-media-on-the-right>figure{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;text-align:right}.wp-block-media-text.is-vertically-aligned-center>div{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.wp-block-media-text.is-vertically-aligned-bottom>div{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.wp-block-media-text.is-style-hero-media-text{grid-gap:0}@media screen and (min-width:1200px){.wp-block-media-text.is-style-hero-media-text{grid-gap:0}}.wp-block-media-text.is-style-hero-media-text .wp-block-media-text__content{padding:0}.wp-block-media-text.is-style-hero-media-text .wp-block-media-text__content>div{width:100%;max-width:100%}.wp-block-media-text.is-style-hero-media-text .wp-block-media-text__content .wp-block-cover{min-height:500px}@media only screen and (min-width:992px){.wp-block-media-text.is-style-hero-media-text .wp-block-media-text__content .wp-block-cover{min-height:730px}}.wp-block-media-text.is-style-hero-media-text .wp-block-media-text__content .wp-block-cover__inner-container{margin-left:auto;margin-right:auto;width:94%}@media screen and (min-width:1078px){.wp-block-media-text.is-style-hero-media-text .wp-block-media-text__content .wp-block-cover__inner-container{max-width:700px;width:70%}}@media screen and (min-width:1600px){.wp-block-media-text.is-style-hero-media-text .wp-block-media-text__content .wp-block-cover__inner-container{width:64%}}@media screen and (max-width:640px){.is-stacked-on-mobile{grid-template-columns:1fr}}.wp-block-quote{padding:1em;border-left:4px solid #274e22}.wp-block-buttons{text-align:center}.wp-block-buttons .wp-block-button{display:inline-block}.wp-block-buttons .wp-block-button+.wp-block-button{margin-left:1em}.wp-block-cover__inner-container>*{margin-top:0;margin-bottom:2rem}.wp-block-gallery{display:grid!important;grid-template-columns:repeat(3,1fr);gap:1rem!important}.wp-block-gallery .wp-block-image{width:100%!important;height:100%}.wp-block-gallery .wp-block-image figcaption{display:none}.wp-block-gallery .lightbox-trigger{position:absolute;top:20px!important}.wp-block-gallery ul{list-style:none;margin:0;padding:0}.wp-block-gallery ul li{display:block}.wp-block-gallery ul li:before{display:none!important}.wp-block-gallery ul li figure{margin:0;text-align:center}.wp-block-gallery ul li figure img{display:inline-block}.wp-block-columns{gap:2rem}.wp-block-columns .wp-block-column.has-background>:not(.wp-block-image):not(.wp-block-spacer){max-width:90%;margin:auto;margin-bottom:2rem}.wp-block-group .wp-block-columns{margin-bottom:2rem}.wp-block-group.has-background{padding:4rem;padding-left:0;padding-right:0}@media (min-width:1600px){.wp-block-group.has-background{padding:6rem;padding-left:0;padding-right:0}}.wp-block-group>:not(.wp-block-spacer){margin-top:1em;margin-bottom:1em}@media screen and (min-width:768px){.wp-block-group>:not(.wp-block-spacer){margin-top:2em;margin-bottom:2em}}.slideshow-gallery-wrapper .slideshow-nav .slick-list{margin-right:-.75rem}.slideshow-gallery-wrapper .slideshow-nav .image-wrapper{padding:1rem 1rem 0 0}.slideshow-gallery-wrapper .slideshow-nav .slide:active,.slideshow-gallery-wrapper .slideshow-nav .slide:focus{outline:0}.slideshow-gallery-wrapper .slideshow-nav .slide:active img,.slideshow-gallery-wrapper .slideshow-nav .slide:focus img{outline:2px solid #121212;outline-offset:-2px;opacity:.7}.slideshow-gallery-wrapper .slideshow-nav img{-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.slideshow-gallery-wrapper .slideshow-nav img:hover{opacity:.7;cursor:pointer}.list-articles .heading-wrapper{text-align:center;margin:2rem auto 1rem auto}.map-embed{position:relative;margin-top:2em;margin-bottom:2em;padding-bottom:30%!important;min-height:300px;overflow:hidden;-webkit-transition:ease-in-out .5s;-o-transition:ease-in-out .5s;transition:ease-in-out .5s}@media screen and (min-width:768px){.map-embed{margin-top:4em;margin-bottom:4em}}.wp-block-columns.has-background .map-embed{max-width:100%;width:100%}.map-embed:hover{-webkit-filter:grayscale(0);filter:grayscale(0)}@media only screen and (max-width:575.98px){.map-embed{padding-bottom:250px}}.map-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%}.product-form-modal{opacity:0;-webkit-transition:opacity ease-in-out .5s;-o-transition:opacity ease-in-out .5s;transition:opacity ease-in-out .5s}.product-form-modal.active{position:fixed;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:rgba(18,18,18,.5);padding-top:100px;width:100%;height:100vh;top:0;left:0;right:0;opacity:1;z-index:999999}.product-form-modal.displayed{display:none}.product-form-modal .product-form-body{position:relative;width:800px;max-width:90%;height:60vh;background-color:#fff;-webkit-box-shadow:0 0 15px rgba(18,18,18,.5);box-shadow:0 0 15px rgba(18,18,18,.5);padding:4rem;overflow:auto}.product-form-modal .product-form-body .product-modal-close-button{position:absolute;top:0;right:0;padding:0;width:4rem;height:4rem;cursor:pointer;background-color:#274e22;border:none;color:#fff;font-size:1.5rem;line-height:1.5rem;-webkit-transition:ease-in-out .3s;-o-transition:ease-in-out .3s;transition:ease-in-out .3s}.product-form-modal .product-form-body .product-modal-close-button:focus,.product-form-modal .product-form-body .product-modal-close-button:hover{background-color:#f2eeea;border-color:#f2eeea;color:#121212}.widget select{max-width:100%}.site .wp-block-social-links:not(.is-style-logos-only){gap:1rem}.site .wp-block-social-links:not(.is-style-logos-only) .wp-social-link,.site .wp-block-social-links:not(.is-style-logos-only) [class^=wp-social-link-]{background-color:transparent}.site .wp-block-social-links:not(.is-style-logos-only) .wp-social-link a,.site .wp-block-social-links:not(.is-style-logos-only) [class^=wp-social-link-] a{padding:0;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-transition:ease-in-out .5s;-o-transition:ease-in-out .5s;transition:ease-in-out .5s;-webkit-filter:brightness(1);filter:brightness(1)}.site .wp-block-social-links:not(.is-style-logos-only) .wp-social-link a:focus,.site .wp-block-social-links:not(.is-style-logos-only) .wp-social-link a:hover,.site .wp-block-social-links:not(.is-style-logos-only) [class^=wp-social-link-] a:focus,.site .wp-block-social-links:not(.is-style-logos-only) [class^=wp-social-link-] a:hover{outline:0;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-filter:brightness(1.5);filter:brightness(1.5)}.site .wp-block-social-links:not(.is-style-logos-only) .wp-social-link:focus,.site .wp-block-social-links:not(.is-style-logos-only) .wp-social-link:hover,.site .wp-block-social-links:not(.is-style-logos-only) [class^=wp-social-link-]:focus,.site .wp-block-social-links:not(.is-style-logos-only) [class^=wp-social-link-]:hover{outline:0;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.site .wp-block-social-links:not(.is-style-logos-only) .wp-social-link svg{width:0;height:0}.wp-admin .site .wp-block-social-links:not(.is-style-logos-only) .wp-social-link svg{width:20px!important;height:20px!important}.site .wp-block-social-links:not(.is-style-logos-only) .wp-social-link svg path{fill:transparent}.wp-admin .site .wp-block-social-links:not(.is-style-logos-only) .wp-social-link svg path{fill:#fff!important}.site .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook a{content:url(../images/icon-facebook.svg)}.site .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram a{content:url(../images/icon-instagram.svg)}.site .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-x a{content:url(../images/icon-x.svg)}.site .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin a{content:url(../images/icon-linkedin.svg)}.site-footer{background:#333;color:#fff}.site-footer .site-info ul{list-style:none;padding:0}.site-footer .site-info ul a{color:#fff;text-decoration:underline;text-decoration-thickness:1px}.site-footer .site-info a{-webkit-text-decoration-color:#fff;text-decoration-color:#fff;text-decoration-thickness:1px}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1peGlucy12YXJpYWJsZXMvX3ZhcmlhYmxlcy5zY3NzIiwibWFpbi5jc3MiLCJtaXhpbnMtdmFyaWFibGVzL19taXhpbnMuc2NzcyIsInV0aWxpdHkvX25vcm1hbGl6ZS5zY3NzIiwidHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwidXRpbGl0eS9fZ3JpZC1mbGV4LnNjc3MiLCJlbGVtZW50cy9fZ2VuZXJhbC1lbGVtZW50cy5zY3NzIiwiZWxlbWVudHMvX2J1dHRvbnMtbGlua3Muc2NzcyIsImVsZW1lbnRzL19mb3Jtcy5zY3NzIiwiZWxlbWVudHMvX21lbnVzLnNjc3MiLCJ1dGlsaXR5L19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJ1dGlsaXR5L19hbGlnbi1jbGVhci5zY3NzIiwiZWxlbWVudHMvX21lZGlhLnNjc3MiLCJjb250ZW50L19nZW5lcmFsLWNvbnRlbnQuc2NzcyIsImNvbnRlbnQvX2hlYWRlci5zY3NzIiwiY29udGVudC9fcG9zdHMtYW5kLXBhZ2VzLnNjc3MiLCJjb250ZW50L19jcHQuc2NzcyIsImNvbnRlbnQvX2Jsb2Nrcy5zY3NzIiwiY29udGVudC9fd2lkZ2V0cy5zY3NzIiwiY29udGVudC9fZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6ImlCQTJDQSx3QkFDRSxNQUFBLFFBRUYsdUJBQ0UsTUFBQSxRQUVGLHVCQUNFLE1BQUEsUUFFRix1QkFDRSxNQUFBLEtBRUYsbUNBQ0UsaUJBQUEsUUNOQSwyRERPQSwyREFFRSxpQkFBQSxRQUNBLE1BQUEsS0FHSixrQ0FDRSxpQkFBQSxRQ1BBLDBERFFBLDBEQUVFLGlCQUFBLFFBQ0EsTUFBQSxLQUdKLGtDQUNFLGlCQUFBLFFDUkEsMEREU0EsMERBRUUsaUJBQUEsUUFDQSxNQUFBLFFBR0osa0NBQ0UsaUJBQUEsS0NUQSwwRERVQSwwREFFRSxpQkFBQSxRQUNBLE1BQUEsUUVUSixTQWZFLFlBQUEsS0FDQSxhQUFBLEtBQ0EsTUFBQSxJQUNBLHFDQVlGLFNBWEksVUFBQSxN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RSxZQUNELEloQndwRWtCLHlFQTBLbkIseUVBQ0UsaUJBQWtCLFFBeksxQixhQUFBLFFBMktRLE1BQU8sUUFuS2YsZWlCcmlGQSxVQUNFLEtqQml0RkYsdURBQ0UsSWlCbnRGRixLakJvdEZFLHVFQUNBLGdGQUNFLGlCaUI1c0ZlLFlqQjZzRmYseUVBQ0Esa0ZBQ0UsUWlCOXNGRSxFQUNBLGtCQUFBLFNBQUEsY0FBQSxTQUFBLFVBQUEsU0FaUixtQkFBQSxZQUNFLElqQjZ0RkksY2lCOXRGTixZQUFBLElBQUEsV0FBQSxZQUFBLElqQmd1Rk0sZUFBZ0IsY0FDUixPQUFRLGNpQmh0RkQsK0VqQml0RmYsK0VBRUEsd0ZBREEsd0ZBRUUsUWlCbnRGRSxFQWxCVixrQkFBQSxTakJ1dUZZLGNpQnZ1RlosU0FBQSxVQUFBLFNqQnl1RlEsZUFBZ0IsZ0JBQ1IsT0FBUSxnQmlCN3NGTCw2RWpCOHNGZiw2RUFFQSxzRkFEQSxzRkFFRSxRaUI5dUZOLEVqQjJqRkUsa0JBQUEsU2lCemhGSSxjQUFTLFNBbENmLFVBQUEsU2pCa3ZGRSwyRUFDRSxNaUI3c0ZJLEVqQjhzRkosT2lCcHZGSixFakJpa0ZJLHFGaUJ0aEZJLE1BQUEsZWpCd2hGRixPQUFBLGVBcUxGLGdGQW5MRixLQUFBLFlpQnJrRkYsMEZqQnVrRkUsS0FBQSxlQXFMQSxrRkFuTEEsUUFBQSxpQ0FxTEEsbUZBbkxBLFFBQUEsa0NBcUxBLDJFQUNFLFFBQVMsMEJBbkxiLGtGQXFMSSxRQUFTLGlDQVFiLGFBQ0UsV2tCOXdGSSxLbEIrd0ZKLE1rQnJ4RkYsS2xCc3hGRSwyQkFDRSxXa0I3d0ZJLEtsQjh3RkosUWtCN3dGSSxFbEI4d0ZKLDZCQW5MRixNQUFBLEtrQnJsRkksZ0JBQUEsVWxCMndGQSwwQmtCM3dGQSxJbEI0d0ZKLDBCQUNFLDhCQUErQixLQUN2QixzQkFBdUIsS0FDL0IsMEJBQTJCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENvbG9yc1xyXG4jIERlZmluZWQgaW4gdGhlbWUuanNvbiBhcyB3ZWxsLCB0byBwcm92aWRlIGNvbG9ycyBpbiBHdXRlbmJlcmcgc2VsZWN0b3JcclxuIyBGb3IgZXhhbXBsZTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWZvcmVncm91bmQpXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJGNvbG9yX19ibGFjazogIzEyMTIxMjsgLy8gYmFja2dyb3VuZFxyXG4kY29sb3JfX3doaXRlOiAjZmZmZmZmOyAvLyBmb3JlZ3JvdW5kXHJcbiRjb2xvcl9fZGFyazogIzMzMzMzMztcclxuJGNvbG9yX19saWdodDogI2YxZjFmMTtcclxuJGNvbG9yX19wcmltYXJ5OiAjMjc0ZTIyOyAvLyBwcmltYXJ5XHJcbiRjb2xvcl9fc2Vjb25kYXJ5OiAjZjJlZWVhOyAvLyBzZWNvbmRhcnlcclxuJGNvbG9yX190ZXJ0aWFyeTogI2RmZDhjZTsgLy8gdGVydGlhcnlcclxuJGNvbG9yX19xdWF0ZXJuYXJ5OiAjYTA5Yzk2OyAvLyBxdWF0ZXJuYXJ5XHJcbiRjb2xvcl9fZ3JleTogI2NhY2FjYTtcclxuXHJcbiRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OiAkY29sb3JfX3doaXRlO1xyXG4kY29sb3JfX2JhY2tncm91bmQtc2NyZWVuOiAjZjFmMWYxO1xyXG4kY29sb3JfX2JhY2tncm91bmQtaHI6ICNjY2M7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b246ICRjb2xvcl9fcHJpbWFyeTtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLXByZTogI2VlZTtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLWluczogI2ZmZjljMDtcclxuXHJcbiRjb2xvcl9fdGV4dC1zY3JlZW46ICMyMTc1OWI7XHJcbiRjb2xvcl9fdGV4dC1pbnB1dDogIzY2NjtcclxuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjMTExO1xyXG4kY29sb3JfX2xpbms6ICRjb2xvcl9fcHJpbWFyeTtcclxuJGNvbG9yX19saW5rLXZpc2l0ZWQ6ICRjb2xvcl9fcHJpbWFyeTtcclxuJGNvbG9yX19saW5rLWhvdmVyOiAkY29sb3JfX2JsYWNrO1xyXG4kY29sb3JfX3RleHQ6ICRjb2xvcl9fYmxhY2s7XHJcblxyXG4kY29sb3JfX2JvcmRlci1idXR0b246ICRjb2xvcl9fcHJpbWFyeTtcclxuJGNvbG9yX19ib3JkZXItYnV0dG9uLWhvdmVyOiAkY29sb3JfX3ByaW1hcnk7XHJcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1czogJGNvbG9yX19ibGFjaztcclxuJGNvbG9yX19ib3JkZXItaW5wdXQ6ICNjY2M7XHJcbiRjb2xvcl9fYm9yZGVyLWFiYnI6ICM2NjY7XHJcblxyXG4vKipcclxuICogV29vQ29tbWVyY2UgY29sb3IgdmFyaWFibGVzXHJcbiAqL1xyXG4kd29vY29tbWVyY2VfX2NvbG9yLWVycm9yOiAjZTI0MDFjO1xyXG4kd29vY29tbWVyY2VfX2NvbG9yLXN1Y2Nlc3M6ICMwZjgzNGQ7XHJcbiR3b29jb21tZXJjZV9fY29sb3ItaW5mbzogIzNkOWNkMjtcclxuXHJcbi5oYXMtYnJhd28teWVsbG93LWNvbG9yIHtcclxuICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xyXG59XHJcbi5oYXMtYnJhd28tZ3JlZW4tY29sb3Ige1xyXG4gIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcclxufVxyXG4uaGFzLWJyYXdvLWJsYWNrLWNvbG9yIHtcclxuICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxufVxyXG4uaGFzLWJyYXdvLXdoaXRlLWNvbG9yIHtcclxuICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxufVxyXG4uaGFzLWJyYXdvLXllbGxvdy1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XHJcbiAgLndwLWJsb2NrLWJ1dHRvbnMgJjpob3ZlcixcclxuICAud3AtYmxvY2stYnV0dG9ucyAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xyXG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgfVxyXG59XHJcbi5oYXMtYnJhd28tZ3JlZW4tYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XHJcbiAgLndwLWJsb2NrLWJ1dHRvbnMgJjpob3ZlcixcclxuICAud3AtYmxvY2stYnV0dG9ucyAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICB9XHJcbn1cclxuLmhhcy1icmF3by1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gIC53cC1ibG9jay1idXR0b25zICY6aG92ZXIsXHJcbiAgLndwLWJsb2NrLWJ1dHRvbnMgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XHJcbiAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxuICB9XHJcbn1cclxuLmhhcy1icmF3by13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gIC53cC1ibG9jay1idXR0b25zICY6aG92ZXIsXHJcbiAgLndwLWJsb2NrLWJ1dHRvbnMgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XHJcbiAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBUeXBvZ3JhcGh5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJGZvbnRfX21haW46IHNhbnMtc2VyaWY7XHJcbiRmb250X19jb2RlOiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XHJcbiRmb250X19wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XHJcbiRmb250X19saW5lLWhlaWdodC1ib2R5OiAxLjU7XHJcbiRmb250X19saW5lLWhlaWdodC1wcmU6IDEuNjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBDb2x1bW5zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJGNvbHVtbnM6IChcclxuICAxOiAxMDAlLFxyXG4gIDI6IDUwJSxcclxuICAzOiAzMy4zMyUsXHJcbiAgNDogMjUlLFxyXG4gIDU6IDIwJSxcclxuICA2OiAxNi42NiUsXHJcbiAgNzogMTQuMjglLFxyXG4gIDg6IDEyLjUlLFxyXG4gIDk6IDExLjExJSxcclxuKTtcclxuXHJcbiRjb2x1bW5zX19tYXJnaW46IDMuOCU7XHJcblxyXG4kc2l6ZV9fc2l0ZS1tYWluOiAxMDAlO1xyXG4kc2l6ZV9fc2l0ZS1zaWRlYmFyOiAyNSU7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgU3RydWN0dXJlXHJcbiNcclxuIyB0aGVtZS5qc29uIGNvbnRlbnQgPSBtLCB3aWRlID0gbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRtYXgtd2lkdGg6IChcclxuICB4czogNTQwcHgsXHJcbiAgczogNzAwcHgsXHJcbiAgbTogOTAwcHgsXHJcbiAgbDogMTQ2MHB4LFxyXG4pO1xyXG4kd2lkdGgtbTogKFxyXG4gIHhzOiA2MCUsXHJcbiAgczogNzAlLFxyXG4gIG06IDgwJSxcclxuICBsOiA5MCUsXHJcbik7XHJcbiR3aWR0aC1sOiAoXHJcbiAgeHM6IDU0JSxcclxuICBzOiA2NCUsXHJcbiAgbTogNzQlLFxyXG4gIGw6IDg0JSxcclxuKTtcclxuXHJcbiRtb2JpbGU6IDk2MHB4O1xyXG4kZGVza3RvcDogOTYxcHg7XHJcblxyXG4vLyBHbG9iYWwgYnJlYWtwb2ludHMgKEJvb3RzdHJhcClcclxuXHJcbiRicmVha3BvaW50LXNtYWxsLXVwOiA1NzZweDtcclxuJGJyZWFrcG9pbnQtbWVkaXVtLXVwOiA3NjhweDtcclxuJGJyZWFrcG9pbnQtbGFyZ2UtdXA6IDk5MnB4O1xyXG4kYnJlYWtwb2ludC1mdWxsLXVwOiAxMjAwcHg7XHJcblxyXG4kYnJlYWtwb2ludC1zbWFsbC1kb3duOiA1NzUuOThweDtcclxuJGJyZWFrcG9pbnQtbWVkaXVtLWRvd246IDc2Ny45OHB4O1xyXG4kYnJlYWtwb2ludC1sYXJnZS1kb3duOiA5OTEuOThweDtcclxuJGJyZWFrcG9pbnQtZnVsbC1kb3duOiAxMTk5Ljk4cHg7XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTWl4aW5zIGFuZCB2YXJpYWJsZXNcclxuIyBOb3JtYWxpemVcclxuIyBUeXBvZ3JhcGh5XHJcbiMgRWxlbWVudHNcclxuIyBGb3Jtc1xyXG4jIE5hdmlnYXRpb25cclxuICAjIyBMaW5rc1xyXG4gICMjIE1lbnVzXHJcbiMgQWNjZXNzaWJpbGl0eVxyXG4jIEFsaWdubWVudHNcclxuIyBDbGVhcmluZ3NcclxuIyBXaWRnZXRzXHJcbiMgQ29udGVudFxyXG4gICMjIFBvc3RzIGFuZCBwYWdlc1xyXG4gICMjIENvbW1lbnRzXHJcbiMgSW5maW5pdGUgc2Nyb2xsXHJcbiMgTWVkaWFcclxuICAjIyBDYXB0aW9uc1xyXG4gICMjIEdhbGxlcmllc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTWl4aW5zIGFuZCB2YXJpYWJsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENvbG9yc1xyXG4jIERlZmluZWQgaW4gdGhlbWUuanNvbiBhcyB3ZWxsLCB0byBwcm92aWRlIGNvbG9ycyBpbiBHdXRlbmJlcmcgc2VsZWN0b3JcclxuIyBGb3IgZXhhbXBsZTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWZvcmVncm91bmQpXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxyXG4gKiBXb29Db21tZXJjZSBjb2xvciB2YXJpYWJsZXNcclxuICovXG4uaGFzLWJyYXdvLXllbGxvdy1jb2xvciB7XG4gIGNvbG9yOiAjMjc0ZTIyOyB9XG5cbi5oYXMtYnJhd28tZ3JlZW4tY29sb3Ige1xuICBjb2xvcjogI2YyZWVlYTsgfVxuXG4uaGFzLWJyYXdvLWJsYWNrLWNvbG9yIHtcbiAgY29sb3I6ICMxMjEyMTI7IH1cblxuLmhhcy1icmF3by13aGl0ZS1jb2xvciB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5oYXMtYnJhd28teWVsbG93LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc0ZTIyOyB9XG4gIC53cC1ibG9jay1idXR0b25zIC5oYXMtYnJhd28teWVsbG93LWJhY2tncm91bmQtY29sb3I6aG92ZXIsXG4gIC53cC1ibG9jay1idXR0b25zIC5oYXMtYnJhd28teWVsbG93LWJhY2tncm91bmQtY29sb3I6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmVlZWE7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmhhcy1icmF3by1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZWVlYTsgfVxuICAud3AtYmxvY2stYnV0dG9ucyAuaGFzLWJyYXdvLWdyZWVuLWJhY2tncm91bmQtY29sb3I6aG92ZXIsXG4gIC53cC1ibG9jay1idXR0b25zIC5oYXMtYnJhd28tZ3JlZW4tYmFja2dyb3VuZC1jb2xvcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaGFzLWJyYXdvLWJsYWNrLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxMjEyOyB9XG4gIC53cC1ibG9jay1idXR0b25zIC5oYXMtYnJhd28tYmxhY2stYmFja2dyb3VuZC1jb2xvcjpob3ZlcixcbiAgLndwLWJsb2NrLWJ1dHRvbnMgLmhhcy1icmF3by1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc0ZTIyO1xuICAgIGNvbG9yOiAjMTIxMjEyOyB9XG5cbi5oYXMtYnJhd28td2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLndwLWJsb2NrLWJ1dHRvbnMgLmhhcy1icmF3by13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yOmhvdmVyLFxuICAud3AtYmxvY2stYnV0dG9ucyAuaGFzLWJyYXdvLXdoaXRlLWJhY2tncm91bmQtY29sb3I6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzRlMjI7XG4gICAgY29sb3I6ICMxMjEyMTI7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFR5cG9ncmFwaHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENvbHVtbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFN0cnVjdHVyZVxyXG4jXHJcbiMgdGhlbWUuanNvbiBjb250ZW50ID0gbSwgd2lkZSA9IGxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndyYXAteHMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogOTQlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNzhweCkge1xuICAgIC53cmFwLXhzIHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICB3aWR0aDogNzAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLndyYXAteHMge1xuICAgICAgd2lkdGg6IDY0JTsgfSB9XG5cbi53cmFwLXMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogOTQlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNzhweCkge1xuICAgIC53cmFwLXMge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAud3JhcC1zIHtcbiAgICAgIHdpZHRoOiA2NCU7IH0gfVxuXG4ud3JhcC1tIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDk0JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDc4cHgpIHtcbiAgICAud3JhcC1tIHtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICB3aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLndyYXAtbSB7XG4gICAgICB3aWR0aDogNzQlOyB9IH1cblxuLndyYXAtbCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5NCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA3OHB4KSB7XG4gICAgLndyYXAtbCB7XG4gICAgICBtYXgtd2lkdGg6IDE0NjBweDtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAud3JhcC1sIHtcbiAgICAgIHdpZHRoOiA4NCU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTm9ybWFsaXplXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgVHlwb2dyYXBoeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgU2l6ZXMsIGRlZmluZWQgaW4gdGhlbWUuanNvblxyXG4jXHJcbiMgdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zbWFsbCkgPSAxcmVtXHJcbiMgdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1tZWRpdW0pID0gMS4yNXJlbVxyXG4jIHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbGFyZ2UpID0gY2xhbXAoMS43NXJlbSwgMS4zOTQ3cmVtICsgMS4wNTI2dncsIDIuMjVyZW0pXHJcbiMgdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14LWxhcmdlKSA9IGNsYW1wKDJyZW0sIDAuNTc4OXJlbSArIDQuMjEwNXZ3LCA0cmVtKVxyXG4jXHJcbiMgVXNlIHRoaXMgZm9yIGNhbGN1bGF0aW5nIGNsYW1wKCk6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vbGluZWFybHktc2NhbGUtZm9udC1zaXplLXdpdGgtY3NzLWNsYW1wLWJhc2VkLW9uLXRoZS12aWV3cG9ydC8jYWEtZm9yLXRob3NlLXdoby1kb250LW1pbmQtdGhhdC1lZGdlLWNhc2VcclxuI1xyXG4jIEZvbnRzLCBkZWZpbmVkIGluIHRoZW1lLmpzb25cclxuIyB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tZGVmYXVsdC1mb250KSA9IHNhbnMtc2VyaWZcclxuIyB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tYWx0LWZvbnQpID0gc2VyaWZcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWRlZmF1bHQtZm9udCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMTIxMjEyOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBIZWFkaW5nc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjbGVhcjogYm90aDsgfVxuICBoMTpmaXJzdC1jaGlsZCxcbiAgaDI6Zmlyc3QtY2hpbGQsXG4gIGgzOmZpcnN0LWNoaWxkLFxuICBoNDpmaXJzdC1jaGlsZCxcbiAgaDU6Zmlyc3QtY2hpbGQsXG4gIGg2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIGgxOmxhc3QtY2hpbGQsXG4gIGgyOmxhc3QtY2hpbGQsXG4gIGgzOmxhc3QtY2hpbGQsXG4gIGg0Omxhc3QtY2hpbGQsXG4gIGg1Omxhc3QtY2hpbGQsXG4gIGg2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teC1sYXJnZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tYWx0LWZvbnQpO1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWxhcmdlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1hbHQtZm9udCk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuaDMge1xuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1hbHQtZm9udCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLndwLWJsb2NrLXBvc3QtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teC1sYXJnZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tYWx0LWZvbnQpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBDb3B5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kZm4sXG5jaXRlLFxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDFlbSAwIDEuNWVtIDA7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDEuNWVtOyB9XG5cbnByZSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS42ZW07IH1cblxuY29kZSxcbmtiZCxcbnR0LFxudmFyIHtcbiAgZm9udC1mYW1pbHk6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG5hYmJyLFxuYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY2NjtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbm1hcmssXG5pbnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmOWMwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBTdHlsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsdC1mb250IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1hbHQtZm9udCk7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEdyaWQgYW5kIGZsZXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEdyaWRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdyaWQsXG4ud3AtYmxvY2stZ2FsbGVyeSB1bCxcbi5zaXRlIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAubm8tY3NzZ3JpZCAuZ3JpZDphZnRlciwgLm5vLWNzc2dyaWRcbiAgLndwLWJsb2NrLWdhbGxlcnkgdWw6YWZ0ZXIsIC5uby1jc3NncmlkXG4gIC5zaXRlIC53cC1ibG9jay1jb2x1bW5zOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmdyaWQucmV2ZXJzZSA+IGRpdjpsYXN0LWNoaWxkLFxuICAud3AtYmxvY2stZ2FsbGVyeSB1bC5yZXZlcnNlID4gZGl2Omxhc3QtY2hpbGQsXG4gIC5zaXRlIC53cC1ibG9jay1jb2x1bW5zLnJldmVyc2UgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgb3JkZXI6IDE7IH1cbiAgICAubm8tY3NzZ3JpZCAuZ3JpZC5yZXZlcnNlID4gZGl2Omxhc3QtY2hpbGQsIC5uby1jc3NncmlkXG4gICAgLndwLWJsb2NrLWdhbGxlcnkgdWwucmV2ZXJzZSA+IGRpdjpsYXN0LWNoaWxkLCAubm8tY3NzZ3JpZFxuICAgIC5zaXRlIC53cC1ibG9jay1jb2x1bW5zLnJldmVyc2UgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuZ3JpZC5yZXZlcnNlID4gZGl2OmZpcnN0LWNoaWxkLFxuICAud3AtYmxvY2stZ2FsbGVyeSB1bC5yZXZlcnNlID4gZGl2OmZpcnN0LWNoaWxkLFxuICAuc2l0ZSAud3AtYmxvY2stY29sdW1ucy5yZXZlcnNlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBvcmRlcjogMjsgfVxuICAgIC5uby1jc3NncmlkIC5ncmlkLnJldmVyc2UgPiBkaXY6Zmlyc3QtY2hpbGQsIC5uby1jc3NncmlkXG4gICAgLndwLWJsb2NrLWdhbGxlcnkgdWwucmV2ZXJzZSA+IGRpdjpmaXJzdC1jaGlsZCwgLm5vLWNzc2dyaWRcbiAgICAuc2l0ZSAud3AtYmxvY2stY29sdW1ucy5yZXZlcnNlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuZ3JpZCA+ICosXG4gIC53cC1ibG9jay1nYWxsZXJ5IHVsID4gKixcbiAgLnNpdGUgLndwLWJsb2NrLWNvbHVtbnMgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgICAuZ3JpZCA+ICouZ3JpZCwgLmdyaWQgPiAqLndwLWJsb2NrLWNvbHVtbnMsIC5ncmlkID4gKi53cC1ibG9jay1nYWxsZXJ5LFxuICAgIC53cC1ibG9jay1nYWxsZXJ5IHVsID4gKi5ncmlkLFxuICAgIC53cC1ibG9jay1nYWxsZXJ5IHVsID4gKi53cC1ibG9jay1jb2x1bW5zLFxuICAgIC53cC1ibG9jay1nYWxsZXJ5IHVsID4gKi53cC1ibG9jay1nYWxsZXJ5LFxuICAgIC5zaXRlIC53cC1ibG9jay1jb2x1bW5zID4gKi5ncmlkLFxuICAgIC5zaXRlIC53cC1ibG9jay1jb2x1bW5zID4gKi53cC1ibG9jay1jb2x1bW5zLFxuICAgIC5zaXRlIC53cC1ibG9jay1jb2x1bW5zID4gKi53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgICAuZ3JpZCA+ICouZmxleCxcbiAgICAud3AtYmxvY2stZ2FsbGVyeSB1bCA+ICouZmxleCxcbiAgICAuc2l0ZSAud3AtYmxvY2stY29sdW1ucyA+ICouZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLm5vLWNzc2dyaWQgLmdyaWQgPiAqLCAubm8tY3NzZ3JpZFxuICAgIC53cC1ibG9jay1nYWxsZXJ5IHVsID4gKiwgLm5vLWNzc2dyaWRcbiAgICAuc2l0ZSAud3AtYmxvY2stY29sdW1ucyA+ICoge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4ucGFkLFxuLndwLWJsb2NrLWdhbGxlcnkgdWwge1xuICBncmlkLWdhcDogMWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnBhZCxcbiAgICAud3AtYmxvY2stZ2FsbGVyeSB1bCB7XG4gICAgICBncmlkLWdhcDogMmVtOyB9IH1cblxuLmdyaWQtMixcbi5jb2x1bW5zLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDFweCkge1xuICAgIC5ncmlkLTIsXG4gICAgLmNvbHVtbnMtMiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgICAubm8tY3NzZ3JpZCAuZ3JpZC0yID4gKiwgLm5vLWNzc2dyaWRcbiAgICAgIC5jb2x1bW5zLTIgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmdyaWQtMixcbiAgICAuY29sdW1ucy0yIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTIgPiAqLCAubm8tY3NzZ3JpZFxuICAgICAgLmNvbHVtbnMtMiA+ICoge1xuICAgICAgICB3aWR0aDogNDglOyB9IH1cblxuLmdyaWQtMyxcbi5jb2x1bW5zLTMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDFweCkge1xuICAgIC5ncmlkLTMsXG4gICAgLmNvbHVtbnMtMyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgICAubm8tY3NzZ3JpZCAuZ3JpZC0zID4gKiwgLm5vLWNzc2dyaWRcbiAgICAgIC5jb2x1bW5zLTMgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmdyaWQtMyxcbiAgICAuY29sdW1ucy0zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTMgPiAqLCAubm8tY3NzZ3JpZFxuICAgICAgLmNvbHVtbnMtMyA+ICoge1xuICAgICAgICB3aWR0aDogMzEuMzMzMzMlOyB9IH1cblxuLmdyaWQtNCxcbi5jb2x1bW5zLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDFweCkge1xuICAgIC5ncmlkLTQsXG4gICAgLmNvbHVtbnMtNCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgICAubm8tY3NzZ3JpZCAuZ3JpZC00ID4gKiwgLm5vLWNzc2dyaWRcbiAgICAgIC5jb2x1bW5zLTQgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmdyaWQtNCxcbiAgICAuY29sdW1ucy00IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTQgPiAqLCAubm8tY3NzZ3JpZFxuICAgICAgLmNvbHVtbnMtNCA+ICoge1xuICAgICAgICB3aWR0aDogMjMlOyB9IH1cblxuLmdyaWQtNSxcbi5jb2x1bW5zLTUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDFweCkge1xuICAgIC5ncmlkLTUsXG4gICAgLmNvbHVtbnMtNSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgICAubm8tY3NzZ3JpZCAuZ3JpZC01ID4gKiwgLm5vLWNzc2dyaWRcbiAgICAgIC5jb2x1bW5zLTUgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmdyaWQtNSxcbiAgICAuY29sdW1ucy01IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTUgPiAqLCAubm8tY3NzZ3JpZFxuICAgICAgLmNvbHVtbnMtNSA+ICoge1xuICAgICAgICB3aWR0aDogMjMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmdyaWQtNSxcbiAgICAuY29sdW1ucy01IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTUgPiAqLCAubm8tY3NzZ3JpZFxuICAgICAgLmNvbHVtbnMtNSA+ICoge1xuICAgICAgICB3aWR0aDogMTglOyB9IH1cblxuLmdyaWQtNixcbi5jb2x1bW5zLTYge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDFweCkge1xuICAgIC5ncmlkLTYsXG4gICAgLmNvbHVtbnMtNiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgICAubm8tY3NzZ3JpZCAuZ3JpZC02ID4gKiwgLm5vLWNzc2dyaWRcbiAgICAgIC5jb2x1bW5zLTYgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmdyaWQtNixcbiAgICAuY29sdW1ucy02IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTYgPiAqLCAubm8tY3NzZ3JpZFxuICAgICAgLmNvbHVtbnMtNiA+ICoge1xuICAgICAgICB3aWR0aDogMjMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmdyaWQtNixcbiAgICAuY29sdW1ucy02IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTYgPiAqLCAubm8tY3NzZ3JpZFxuICAgICAgLmNvbHVtbnMtNiA+ICoge1xuICAgICAgICB3aWR0aDogMTQuNjY2NjclOyB9IH1cblxuLmdyaWQtNyxcbi5jb2x1bW5zLTcge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDFweCkge1xuICAgIC5ncmlkLTcsXG4gICAgLmNvbHVtbnMtNyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgICAubm8tY3NzZ3JpZCAuZ3JpZC03ID4gKiwgLm5vLWNzc2dyaWRcbiAgICAgIC5jb2x1bW5zLTcgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmdyaWQtNyxcbiAgICAuY29sdW1ucy03IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTcgPiAqLCAubm8tY3NzZ3JpZFxuICAgICAgLmNvbHVtbnMtNyA+ICoge1xuICAgICAgICB3aWR0aDogMjMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmdyaWQtNyxcbiAgICAuY29sdW1ucy03IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTcgPiAqLCAubm8tY3NzZ3JpZFxuICAgICAgLmNvbHVtbnMtNyA+ICoge1xuICAgICAgICB3aWR0aDogMTIuMjg1NzElOyB9IH1cblxuLmdyaWQtOCxcbi5jb2x1bW5zLTgge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDFweCkge1xuICAgIC5ncmlkLTgsXG4gICAgLmNvbHVtbnMtOCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgICAubm8tY3NzZ3JpZCAuZ3JpZC04ID4gKiwgLm5vLWNzc2dyaWRcbiAgICAgIC5jb2x1bW5zLTggPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmdyaWQtOCxcbiAgICAuY29sdW1ucy04IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTggPiAqLCAubm8tY3NzZ3JpZFxuICAgICAgLmNvbHVtbnMtOCA+ICoge1xuICAgICAgICB3aWR0aDogMjMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmdyaWQtOCxcbiAgICAuY29sdW1ucy04IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTggPiAqLCAubm8tY3NzZ3JpZFxuICAgICAgLmNvbHVtbnMtOCA+ICoge1xuICAgICAgICB3aWR0aDogMTAuNSU7IH0gfVxuXG4uZ3JpZC05LFxuLmNvbHVtbnMtOSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MXB4KSB7XG4gICAgLmdyaWQtOSxcbiAgICAuY29sdW1ucy05IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTkgPiAqLCAubm8tY3NzZ3JpZFxuICAgICAgLmNvbHVtbnMtOSA+ICoge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuZ3JpZC05LFxuICAgIC5jb2x1bW5zLTkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfVxuICAgICAgLm5vLWNzc2dyaWQgLmdyaWQtOSA+ICosIC5uby1jc3NncmlkXG4gICAgICAuY29sdW1ucy05ID4gKiB7XG4gICAgICAgIHdpZHRoOiAyMyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ3JpZC05LFxuICAgIC5jb2x1bW5zLTkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTsgfVxuICAgICAgLm5vLWNzc2dyaWQgLmdyaWQtOSA+ICosIC5uby1jc3NncmlkXG4gICAgICAuY29sdW1ucy05ID4gKiB7XG4gICAgICAgIHdpZHRoOiA5LjExMTExJTsgfSB9XG5cbi5ncmlkLTEwLFxuLmNvbHVtbnMtMTAge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDFweCkge1xuICAgIC5ncmlkLTEwLFxuICAgIC5jb2x1bW5zLTEwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTEwID4gKiwgLm5vLWNzc2dyaWRcbiAgICAgIC5jb2x1bW5zLTEwID4gKiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5ncmlkLTEwLFxuICAgIC5jb2x1bW5zLTEwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTEwID4gKiwgLm5vLWNzc2dyaWRcbiAgICAgIC5jb2x1bW5zLTEwID4gKiB7XG4gICAgICAgIHdpZHRoOiAyMyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ3JpZC0xMCxcbiAgICAuY29sdW1ucy0xMCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgMWZyKTsgfVxuICAgICAgLm5vLWNzc2dyaWQgLmdyaWQtMTAgPiAqLCAubm8tY3NzZ3JpZFxuICAgICAgLmNvbHVtbnMtMTAgPiAqIHtcbiAgICAgICAgd2lkdGg6IDglOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEZsZXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5mbGV4LnZlcnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZsZXguY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZmxleC5jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZmxleC5jb2x1bW4udmVydCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5mbGV4LmNvbHVtbi5jZW50ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZmxleC5yZXZlcnNlID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5mbGV4LnJldmVyc2UgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIG9yZGVyOiAyOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBFbGVtZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAvKiBGYWxsYmFjayBmb3Igd2hlbiB0aGVyZSBpcyBubyBjdXN0b20gYmFja2dyb3VuZCBjb2xvciBkZWZpbmVkLiAqLyB9XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovIH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovIH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIExpc3RzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnVsLCBvbCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtIDA7IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjOyB9XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDEuNWVtIDEuNWVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBUYWJsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xudGFibGUge1xuICBtYXJnaW46IDFlbSAwIDEuNWVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gIHRhYmxlIHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gICAgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cbiAgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IC41ZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBMaW5rc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hIHtcbiAgY29sb3I6ICMyNzRlMjI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMjc0ZTIyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMyNzRlMjI7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZW07XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDsgfVxuICBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMjc0ZTIyOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzEyMTIxMjtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxMjEyMTI7IH1cbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cbiAgYTpob3ZlciwgYTphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm1lbnUgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMxMjEyMTI7IH1cbiAgICAubWVudSBhOmhvdmVyLCAubWVudSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMTIxMjEyOyB9XG4gIC5lbnRyeS1oZWFkZXIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMTIxMjEyOyB9XG4gICAgLmVudHJ5LWhlYWRlciBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zaXRlLWZvb3RlciBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBhLnJlYWQtbW9yZS1idXR0b24ge1xuICAgIGNvbG9yOiAjMTIxMjEyO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBhLnJlYWQtbW9yZS1idXR0b246aG92ZXIsIGEucmVhZC1tb3JlLWJ1dHRvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzI3NGUyMjsgfVxuICAgIGEucmVhZC1tb3JlLWJ1dHRvbjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1hcnJvdy1ibGFjay5zdmdcIik7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQnV0dG9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5idXR0b246bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KFtjbGFzcyo9XCJjdXN0b21pemVcIl0pOm5vdCgubWVudS10b2dnbGUpOm5vdChcbi5kcm9wZG93bi10b2dnbGUpOm5vdChbY2xhc3MqPVwicHN3cFwiXSk6bm90KC5saWdodGJveC10cmlnZ2VyKTpub3QoXG4ucHJvZHVjdC1tb2RhbC1jbG9zZS1idXR0b24pLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uYnV0dG9uLFxuLmJ1dHRvbjp2aXNpdGVkLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi53cC1ibG9jay1idXR0b25fX2xpbms6dmlzaXRlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjMjc0ZTIyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmc6IDFlbSAyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dCwgY29sb3IgMC4ycyBlYXNlLW91dCxcciBib3JkZXItY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBidXR0b246bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KFtjbGFzcyo9XCJjdXN0b21pemVcIl0pOm5vdCgubWVudS10b2dnbGUpOm5vdChcbiAgLmRyb3Bkb3duLXRvZ2dsZSk6bm90KFtjbGFzcyo9XCJwc3dwXCJdKTpub3QoLmxpZ2h0Ym94LXRyaWdnZXIpOm5vdChcbiAgLnByb2R1Y3QtbW9kYWwtY2xvc2UtYnV0dG9uKTpob3ZlciwgYnV0dG9uOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdChbY2xhc3MqPVwiY3VzdG9taXplXCJdKTpub3QoLm1lbnUtdG9nZ2xlKTpub3QoXG4gIC5kcm9wZG93bi10b2dnbGUpOm5vdChbY2xhc3MqPVwicHN3cFwiXSk6bm90KC5saWdodGJveC10cmlnZ2VyKTpub3QoXG4gIC5wcm9kdWN0LW1vZGFsLWNsb3NlLWJ1dHRvbik6Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuICAuYnV0dG9uOmhvdmVyLFxuICAuYnV0dG9uOmZvY3VzLFxuICAuYnV0dG9uOnZpc2l0ZWQ6aG92ZXIsXG4gIC5idXR0b246dmlzaXRlZDpmb2N1cyxcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcixcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazp2aXNpdGVkOmhvdmVyLFxuICAud3AtYmxvY2stYnV0dG9uX19saW5rOnZpc2l0ZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMxMjEyMTI7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgYnV0dG9uOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdChbY2xhc3MqPVwiY3VzdG9taXplXCJdKTpub3QoLm1lbnUtdG9nZ2xlKTpub3QoXG4gIC5kcm9wZG93bi10b2dnbGUpOm5vdChbY2xhc3MqPVwicHN3cFwiXSk6bm90KC5saWdodGJveC10cmlnZ2VyKTpub3QoXG4gIC5wcm9kdWN0LW1vZGFsLWNsb3NlLWJ1dHRvbik6Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbiAgLmJ1dHRvbjpmb2N1cyxcbiAgLmJ1dHRvbjp2aXNpdGVkOmZvY3VzLFxuICAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuICAud3AtYmxvY2stYnV0dG9uX19saW5rOnZpc2l0ZWQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTIxMjEyO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7IH1cbiAgYnV0dG9uOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdChbY2xhc3MqPVwiY3VzdG9taXplXCJdKTpub3QoLm1lbnUtdG9nZ2xlKTpub3QoXG4gIC5kcm9wZG93bi10b2dnbGUpOm5vdChbY2xhc3MqPVwicHN3cFwiXSk6bm90KC5saWdodGJveC10cmlnZ2VyKTpub3QoXG4gIC5wcm9kdWN0LW1vZGFsLWNsb3NlLWJ1dHRvbik6YWN0aXZlLCBidXR0b246bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KFtjbGFzcyo9XCJjdXN0b21pemVcIl0pOm5vdCgubWVudS10b2dnbGUpOm5vdChcbiAgLmRyb3Bkb3duLXRvZ2dsZSk6bm90KFtjbGFzcyo9XCJwc3dwXCJdKTpub3QoLmxpZ2h0Ym94LXRyaWdnZXIpOm5vdChcbiAgLnByb2R1Y3QtbW9kYWwtY2xvc2UtYnV0dG9uKTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4gIC5idXR0b246YWN0aXZlLFxuICAuYnV0dG9uOmZvY3VzLFxuICAuYnV0dG9uOnZpc2l0ZWQ6YWN0aXZlLFxuICAuYnV0dG9uOnZpc2l0ZWQ6Zm9jdXMsXG4gIC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuICAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuICAud3AtYmxvY2stYnV0dG9uX19saW5rOnZpc2l0ZWQ6YWN0aXZlLFxuICAud3AtYmxvY2stYnV0dG9uX19saW5rOnZpc2l0ZWQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGJ1dHRvbjpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpub3QoW2NsYXNzKj1cImN1c3RvbWl6ZVwiXSk6bm90KC5tZW51LXRvZ2dsZSk6bm90KFxuICAuZHJvcGRvd24tdG9nZ2xlKTpub3QoW2NsYXNzKj1cInBzd3BcIl0pOm5vdCgubGlnaHRib3gtdHJpZ2dlcik6bm90KFxuICAucHJvZHVjdC1tb2RhbC1jbG9zZS1idXR0b24pW2lkKj1cInNsaWNrLXNsaWRlXCJdLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2lkKj1cInNsaWNrLXNsaWRlXCJdLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl1baWQqPVwic2xpY2stc2xpZGVcIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1baWQqPVwic2xpY2stc2xpZGVcIl0sXG4gIC5idXR0b25baWQqPVwic2xpY2stc2xpZGVcIl0sXG4gIC5idXR0b246dmlzaXRlZFtpZCo9XCJzbGljay1zbGlkZVwiXSxcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tpZCo9XCJzbGljay1zbGlkZVwiXSxcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazp2aXNpdGVkW2lkKj1cInNsaWNrLXNsaWRlXCJdIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDNlbTtcbiAgICBoZWlnaHQ6IDNlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBjb2xvcjogIzI3NGUyMjtcbiAgICBiYWNrZ3JvdW5kOiAjMjc0ZTIyO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIGJ1dHRvbjpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpub3QoW2NsYXNzKj1cImN1c3RvbWl6ZVwiXSk6bm90KC5tZW51LXRvZ2dsZSk6bm90KFxuICAgIC5kcm9wZG93bi10b2dnbGUpOm5vdChbY2xhc3MqPVwicHN3cFwiXSk6bm90KC5saWdodGJveC10cmlnZ2VyKTpub3QoXG4gICAgLnByb2R1Y3QtbW9kYWwtY2xvc2UtYnV0dG9uKVtpZCo9XCJzbGljay1zbGlkZVwiXTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2lkKj1cInNsaWNrLXNsaWRlXCJdOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXVtpZCo9XCJzbGljay1zbGlkZVwiXTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2lkKj1cInNsaWNrLXNsaWRlXCJdOmhvdmVyLFxuICAgIC5idXR0b25baWQqPVwic2xpY2stc2xpZGVcIl06aG92ZXIsXG4gICAgLmJ1dHRvbjp2aXNpdGVkW2lkKj1cInNsaWNrLXNsaWRlXCJdOmhvdmVyLFxuICAgIC53cC1ibG9jay1idXR0b25fX2xpbmtbaWQqPVwic2xpY2stc2xpZGVcIl06aG92ZXIsXG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazp2aXNpdGVkW2lkKj1cInNsaWNrLXNsaWRlXCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxMjEyMTI7XG4gICAgICBjb2xvcjogIzEyMTIxMjsgfVxuICBidXR0b246bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KFtjbGFzcyo9XCJjdXN0b21pemVcIl0pOm5vdCgubWVudS10b2dnbGUpOm5vdChcbiAgLmRyb3Bkb3duLXRvZ2dsZSk6bm90KFtjbGFzcyo9XCJwc3dwXCJdKTpub3QoLmxpZ2h0Ym94LXRyaWdnZXIpOm5vdChcbiAgLnByb2R1Y3QtbW9kYWwtY2xvc2UtYnV0dG9uKS5zbGljay1hY3RpdmUgYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnNsaWNrLWFjdGl2ZSBidXR0b24sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS5zbGljay1hY3RpdmUgYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnNsaWNrLWFjdGl2ZSBidXR0b24sXG4gIC5idXR0b24uc2xpY2stYWN0aXZlIGJ1dHRvbixcbiAgLmJ1dHRvbjp2aXNpdGVkLnNsaWNrLWFjdGl2ZSBidXR0b24sXG4gIC53cC1ibG9jay1idXR0b25fX2xpbmsuc2xpY2stYWN0aXZlIGJ1dHRvbixcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazp2aXNpdGVkLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIGNvbG9yOiAjMTIxMjEyO1xuICAgIGJhY2tncm91bmQ6ICMxMjEyMTI7IH1cbiAgICBidXR0b246bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KFtjbGFzcyo9XCJjdXN0b21pemVcIl0pOm5vdCgubWVudS10b2dnbGUpOm5vdChcbiAgICAuZHJvcGRvd24tdG9nZ2xlKTpub3QoW2NsYXNzKj1cInBzd3BcIl0pOm5vdCgubGlnaHRib3gtdHJpZ2dlcik6bm90KFxuICAgIC5wcm9kdWN0LW1vZGFsLWNsb3NlLWJ1dHRvbikuc2xpY2stYWN0aXZlIGJ1dHRvbjpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnNsaWNrLWFjdGl2ZSBidXR0b246aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnNsaWNrLWFjdGl2ZSBidXR0b246aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zbGljay1hY3RpdmUgYnV0dG9uOmhvdmVyLFxuICAgIC5idXR0b24uc2xpY2stYWN0aXZlIGJ1dHRvbjpob3ZlcixcbiAgICAuYnV0dG9uOnZpc2l0ZWQuc2xpY2stYWN0aXZlIGJ1dHRvbjpob3ZlcixcbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5rLnNsaWNrLWFjdGl2ZSBidXR0b246aG92ZXIsXG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazp2aXNpdGVkLnNsaWNrLWFjdGl2ZSBidXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICMxMjEyMTI7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTIxMjEyOyB9XG4gIGJ1dHRvbjpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpub3QoW2NsYXNzKj1cImN1c3RvbWl6ZVwiXSk6bm90KC5tZW51LXRvZ2dsZSk6bm90KFxuICAuZHJvcGRvd24tdG9nZ2xlKTpub3QoW2NsYXNzKj1cInBzd3BcIl0pOm5vdCgubGlnaHRib3gtdHJpZ2dlcik6bm90KFxuICAucHJvZHVjdC1tb2RhbC1jbG9zZS1idXR0b24pLmljb24tYXJyb3c6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uaWNvbi1hcnJvdzphZnRlcixcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmljb24tYXJyb3c6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uaWNvbi1hcnJvdzphZnRlcixcbiAgLmJ1dHRvbi5pY29uLWFycm93OmFmdGVyLFxuICAuYnV0dG9uOnZpc2l0ZWQuaWNvbi1hcnJvdzphZnRlcixcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pY29uLWFycm93OmFmdGVyLFxuICAud3AtYmxvY2stYnV0dG9uX19saW5rOnZpc2l0ZWQuaWNvbi1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYXJyb3ctd2hpdGUuc3ZnXCIpO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tjbGFzcyo9XCJiYWNrZ3JvdW5kLWNvbG9yXCJdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uX19saW5rW2NsYXNzKj1cImJhY2tncm91bmQtY29sb3JcIl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZm9yZWdyb3VuZCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50OyB9XG5cbi53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWZvcmVncm91bmQtYmFja2dyb3VuZC1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZm9yZWdyb3VuZC1iYWNrZ3JvdW5kLWNvbG9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhY2tncm91bmQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZm9yZWdyb3VuZCkgIWltcG9ydGFudDsgfVxuXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYXJyb3ctd2hpdGUuc3ZnXCIpO1xuICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5pcy1zdHlsZS1saW5rLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5pcy1zdHlsZS1saW5rLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaXMtc3R5bGUtbGluay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMyNzRlMjI7IH1cbiAgLmlzLXN0eWxlLWxpbmstYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29uLWFycm93LWJsYWNrLnN2Z1wiKTsgfVxuXG4ud3AtbGlnaHRib3gtb3ZlcmxheSAuY2xvc2UtYnV0dG9uIHBhdGgge1xuICBmaWxsOiAjZmZmZmZmOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgRmllbGRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb3JtLWNvbnRyb2wgaW5wdXRbdHlwZT1cInRleHRcIl0sIGRpdi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5mb3JtLWNvbnRyb2wgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuZGl2Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmZvcm0tY29udHJvbCBpbnB1dFt0eXBlPVwidXJsXCJdLFxuZGl2Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4uZm9ybS1jb250cm9sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmRpdi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5mb3JtLWNvbnRyb2wgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmRpdi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLmZvcm0tY29udHJvbCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuZGl2Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uZm9ybS1jb250cm9sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5kaXYuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5mb3JtLWNvbnRyb2wgaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuZGl2Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuLmZvcm0tY29udHJvbCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmRpdi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4uZm9ybS1jb250cm9sIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbmRpdi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi5mb3JtLWNvbnRyb2wgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5kaXYuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuLmZvcm0tY29udHJvbCBpbnB1dFt0eXBlPVwidGltZVwiXSxcbmRpdi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4uZm9ybS1jb250cm9sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmRpdi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbi5mb3JtLWNvbnRyb2wgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuZGl2Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLmZvcm0tY29udHJvbCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG5kaXYuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4uZm9ybS1jb250cm9sIHRleHRhcmVhLFxuZGl2Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB0ZXh0YXJlYSxcbi5zZWFyY2gtZm9ybSB0ZXh0YXJlYSB7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2wgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGRpdi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgLmZvcm0tY29udHJvbCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGRpdi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAuZm9ybS1jb250cm9sIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gIGRpdi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbiAgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gIC5mb3JtLWNvbnRyb2wgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICBkaXYuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgLmZvcm0tY29udHJvbCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuICBkaXYuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4gIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuICAuZm9ybS1jb250cm9sIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gIGRpdi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gIC5mb3JtLWNvbnRyb2wgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgZGl2Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgLmZvcm0tY29udHJvbCBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMsXG4gIGRpdi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLFxuICAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLFxuICAuZm9ybS1jb250cm9sIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuICBkaXYuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuICAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4gIC5mb3JtLWNvbnRyb2wgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuICBkaXYuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbiAgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbiAgLmZvcm0tY29udHJvbCBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbiAgZGl2Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbiAgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuICAuZm9ybS1jb250cm9sIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuICBkaXYuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuICAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG4gIC5mb3JtLWNvbnRyb2wgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuICBkaXYuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbiAgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbiAgLmZvcm0tY29udHJvbCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4gIGRpdi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuICAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuICAuZm9ybS1jb250cm9sIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbiAgZGl2Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4gIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4gIC5mb3JtLWNvbnRyb2wgdGV4dGFyZWE6Zm9jdXMsXG4gIGRpdi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgdGV4dGFyZWE6Zm9jdXMsXG4gIC5zZWFyY2gtZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgY29sb3I6ICMxMTE7IH1cblxuLmZvcm0tY29udHJvbCBzZWxlY3QsIGRpdi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgc2VsZWN0LCAuc2VhcmNoLWZvcm0gc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMC44NzVlbTsgfVxuXG5cbi5mb3JtLWNvbnRyb2wgdGV4dGFyZWEsXG5kaXYuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHRleHRhcmVhLFxuLnNlYXJjaC1mb3JtIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuZGl2Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqLyB9XG4gIGRpdi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgY29sb3I6ICMyMTc1OWI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi8gfVxuXG5kaXYuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5wcml2YWN5LXBvbGljeSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgb3JkZXI6IC0xOyB9XG5cbmRpdi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtLWZpZWxkLWxhYmVsLS10eXBlLXN1YiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG5kaXYuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuZGl2Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5kaXYuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNhMDljOTY7IH1cblxuZGl2Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2xhYmVsIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmRpdi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzID4gaDIge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfVxuXG5kaXYuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGl2Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG5cbmRpdi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9zZWxlY3QsXG5kaXYuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfc2VsZWN0IG9wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cblxuZGl2Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3NlbGVjdCBvcHRpb24ge1xuICBwYWRkaW5nOiAwLjVyZW07IH1cblxuI3Byb2R1Y3QtZm9ybS1tb2RhbCBkaXYuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0ge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAycmVtIGF1dG87IH1cblxuI3Byb2R1Y3QtZm9ybS1tb2RhbCBkaXYuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLXR5cGUtc2VsZWN0IC5nZmllbGRfbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOC42cHg7XG4gIGZvbnQtc2l6ZTogMS4xNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNwcm9kdWN0LWZvcm0tbW9kYWwgZGl2Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLXNlbGVjdCAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjEuN3B4O1xuICAgICAgZm9udC1zaXplOiAxLjM1NjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICNwcm9kdWN0LWZvcm0tbW9kYWwgZGl2Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLXNlbGVjdCAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjQuOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjU1cmVtOyB9IH1cblxuI3Byb2R1Y3QtZm9ybS1tb2RhbCBkaXYuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9idXR0b24ge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbiNwcm9kdWN0LWZvcm0tbW9kYWwgZGl2Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAucHJpdmFjeS1wb2xpY3kge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNwcm9kdWN0LWZvcm0tbW9kYWwgZGl2Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2JhZTNiYTtcbiAgcGFkZGluZzogMnJlbTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZ2Zvcm1fZm9vdGVyIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBOYXZpZ2F0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWluLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubm8tanMgLm1haW4tbmF2aWdhdGlvbiB1bCxcbiAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIC50b2dnbGVkLW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCB1bCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAtMWVtO1xuICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCB1bCB1bCB7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgcGFkZGluZzogMS4yNXJlbTsgfVxuICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgdWwgdWwuZmxpcCB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7IH0gfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzOGVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgdWwgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCItXCI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb24gbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDFyZW07IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAxcmVtOyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiBsaSBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzOGVtOyB9XG4gICAgICAgICAgLm1haW4tbmF2aWdhdGlvbiBsaSBsaSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDBweDsgfVxuICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gbGkgbGkgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3ZW07IH0gfVxuICAubWFpbi1uYXZpZ2F0aW9uIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzEyMTIxMjtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4OyB9XG4gIC5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcbiAgLm1haW4tbmF2aWdhdGlvbiAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLFxuICAubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxMjEyMTI7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLFxuICAgICAgLm1haW4tbmF2aWdhdGlvbiAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50X3BhZ2VfaXRlbSA+IGE6YWZ0ZXIsXG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnQtbWVudS1pdGVtID4gYTphZnRlcixcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYTphZnRlcixcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgY29sb3I6ICMyNzRlMjI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfSB9XG5cbmJ1dHRvbi5tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIGJ1dHRvbi5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjcHJpbWFyeS1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMnJlbTsgfSB9XG5cbmJ1dHRvbi5tZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMzVweDtcbiAgcGFkZGluZzogNXB4O1xuICB6LWluZGV4OiAxMDAwMjtcbiAgYm9yZGVyOiAwOyB9XG4gIGJ1dHRvbi5tZW51LXRvZ2dsZTpob3ZlciwgYnV0dG9uLm1lbnUtdG9nZ2xlOmZvY3VzLCBidXR0b24ubWVudS10b2dnbGU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICBidXR0b24ubWVudS10b2dnbGU6Zm9jdXMsIGJ1dHRvbi5tZW51LXRvZ2dsZTphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgYnV0dG9uLm1lbnUtdG9nZ2xlIC50b2dnbGUtZ2Z4IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICBidXR0b24ubWVudS10b2dnbGUgLnRvZ2dsZS1nZng6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgYnV0dG9uLm1lbnUtdG9nZ2xlIC50b2dnbGUtZ2Z4IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyNzRlMjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnRvZ2dsZWQgYnV0dG9uLm1lbnUtdG9nZ2xlIC50b2dnbGUtZ2Z4IC5sdCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAudG9nZ2xlZCBidXR0b24ubWVudS10b2dnbGUgLnRvZ2dsZS1nZnggLmxtIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAudG9nZ2xlZCBidXR0b24ubWVudS10b2dnbGUgLnRvZ2dsZS1nZnggLmxiIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNpdGUtaGVhZGVyLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxMDAwMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmgpO1xuICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgICAuc2l0ZS1oZWFkZXItbWVudS50b2dnbGVkLW9uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dDtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7IH0gfVxuXG5cbi5kcm9wZG93bi10b2dnbGUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMjc0ZTIyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiK1wiOyB9XG4gIC5kcm9wZG93bi10b2dnbGUudG9nZ2xlZC1vbjphZnRlciB7XG4gICAgY29udGVudDogXCItXCI7IH1cbiAgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMxMjEyMTI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQWNjZXNzaWJpbGl0eVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi8gfVxuICAuc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBjb2xvcjogIzIxNzU5YjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqLyB9XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEFsaWdubWVudHMgJiBjbGVhcmluZ3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEFsaWduXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQ2xlYXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDpiZWZvcmUsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmJlZm9yZSxcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YmVmb3JlLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEluZmluaXRlIHNjcm9sbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBHbG9iYWxseSBoaWRkZW4gZWxlbWVudHMgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgc3VwcG9ydGVkIGFuZCBpbiB1c2UuICovXG4uaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLFxuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICAvKiBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZykgKi9cbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBXaGVuIEluZmluaXRlIFNjcm9sbCBoYXMgcmVhY2hlZCBpdHMgZW5kIHdlIG5lZWQgdG8gcmUtZGlzcGxheSBlbGVtZW50cyB0aGF0IHdlcmUgaGlkZGVuICh2aWEgLm5ldmVyZW5kaW5nKSBiZWZvcmUuICovXG4uaW5maW5pdHktZW5kLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEVtYmVkc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4udmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAudmlkZW8tY29udGFpbmVyIGlmcmFtZSxcbiAgLnZpZGVvLWNvbnRhaW5lciBvYmplY3QsXG4gIC52aWRlby1jb250YWluZXIgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogTWFrZSBzdXJlIGxvZ28gbGluayB3cmFwcyBhcm91bmQgbG9nbyBpbWFnZS4gKi9cbi5jdXN0b20tbG9nby1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQ2FwdGlvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC53cC1jYXB0aW9uIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBtYXJnaW46IDAuODA3NWVtIDA7IH1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEdhbGxlcmllc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDE2LjY2JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNC4yOCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTIuNSU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTEuMTElOyB9XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIExpZ2h0Ym94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wc3dwX19iZyB7XG4gIG9wYWNpdHk6IDAuOCAhaW1wb3J0YW50OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgU21pbGV5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBTbGlkZXNob3dzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFlbTtcbiAgcmlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMWVtIDAgMDsgfVxuICAgIC5zbGljay1kb3RzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay10cmFjayAuc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGlkZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnNsaWRlIGE6Zm9jdXMsIC5zbGlkZSBhOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAuc2xpZGUgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5zbGlkZSBmaWdjYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMWVtO1xuICAgIGJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBHZW5lcmFsIGNvbnRlbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBHZW5lcmFsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHNjcm9sbC1wYWRkaW5nOiA4MnB4OyB9XG5cbi5zaXRlLWNvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctdG9wOiA4MnB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBIZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBIZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgxOCwgMTgsIDE4LCAwLjEyNSk7IH1cbiAgLmFkbWluLWJhciAuc2l0ZS1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICAuYWRtaW4tYmFyIC5zaXRlLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ2cHg7IH0gfVxuICAuc2l0ZS1oZWFkZXIuaGVhZHJvb20tLXBpbm5lZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuICAuc2l0ZS1oZWFkZXIuaGVhZHJvb20tLXVucGlubmVkOm5vdCgub3Blbikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgLnNpdGUtaGVhZGVyIC53cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA5NCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDc4cHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlciAud3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMTQ2MHB4O1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlciAud3JhcCB7XG4gICAgICAgIHdpZHRoOiA4NCU7IH0gfVxuICAgIC5uby1jc3NncmlkIC5zaXRlLWhlYWRlciAud3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2l0ZS1icmFuZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDI7IH1cbiAgLnNpdGUtYnJhbmRpbmcgLnNpdGUtdGl0bGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5zaXRlLWJyYW5kaW5nIC5zaXRlLXRpdGxlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAuc2l0ZS1icmFuZGluZyAuc2l0ZS10aXRsZSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7IH0gfVxuXG4ubWVudS1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgUG9zdCBhbmQgcGFnZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0aWNreSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wb3N0LFxuLnBhZ2Uge1xuICBtYXJnaW46IDA7IH1cbiAgLnBvc3QgLnBvc3QtdGh1bWJuYWlsIGltZyxcbiAgLnBhZ2UgLnBvc3QtdGh1bWJuYWlsIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW46IDA7IH1cblxuLmVudHJ5LWhlYWRlcixcbi5wYWdlLWhlYWRlcixcbi5zaW5nbGUtcG9zdCAucG9zdC10aHVtYm5haWwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogOTQlO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDc4cHgpIHtcbiAgICAuZW50cnktaGVhZGVyLFxuICAgIC5wYWdlLWhlYWRlcixcbiAgICAuc2luZ2xlLXBvc3QgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICB3aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmVudHJ5LWhlYWRlcixcbiAgICAucGFnZS1oZWFkZXIsXG4gICAgLnNpbmdsZS1wb3N0IC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICB3aWR0aDogNzQlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZW50cnktaGVhZGVyLFxuICAgIC5wYWdlLWhlYWRlcixcbiAgICAuc2luZ2xlLXBvc3QgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfSB9XG5cbi5wb3N0LWxpc3Rpbmcge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG4gIC5wb3N0LWxpc3RpbmcgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDcwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnBvc3QtbGlzdGluZyAucG9zdC10aHVtYm5haWwgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5wb3N0LWxpc3RpbmcgLmVudHJ5LWhlYWRlcixcbiAgLnBvc3QtbGlzdGluZyAuZW50cnktY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLnBvc3QtbGlzdGluZyAuZW50cnktaGVhZGVyIC5saW5rLFxuICAgIC5wb3N0LWxpc3RpbmcgLmVudHJ5LWNvbnRlbnQgLmxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnBvc3QtbGlzdGluZyAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wb3N0LWxpc3RpbmcgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNC41cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41MzEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLnBvc3QtbGlzdGluZyAuZW50cnktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gICAgLnBvc3QtbGlzdGluZyAuZW50cnktdGl0bGUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wb3N0LWxpc3RpbmcgLmVudHJ5LXRpdGxlIGE6aG92ZXIsIC5wb3N0LWxpc3RpbmcgLmVudHJ5LXRpdGxlIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzI3NGUyMjsgfVxuICAucG9zdC1saXN0aW5nIC5lbnRyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4ucGFnZS1saW5rcyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7IH1cblxuLmVkaXQtbGluayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxZW07XG4gIHotaW5kZXg6IDEwMDAwOyB9XG4gIC5lZGl0LWxpbmsgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzEyMTIxMjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0O1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgIC5lZGl0LWxpbmsgYTpob3ZlciwgLmVkaXQtbGluayBhOmZvY3VzLCAuZWRpdC1saW5rIGE6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZjVmNWY7IH1cblxuYXJ0aWNsZS50eXBlLXBvc3QgLmVudHJ5LW1ldGEsXG5hcnRpY2xlLnR5cGUtcG9zdCAuZW50cnktZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBhcnRpY2xlLnR5cGUtcG9zdCAuZW50cnktbWV0YSxcbiAgICBhcnRpY2xlLnR5cGUtcG9zdCAuZW50cnktZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG5cbmFydGljbGUudHlwZS1wb3N0IC5lbnRyeS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5zaW5nbGUtcG9zdCBhcnRpY2xlLnR5cGUtcG9zdCAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zaW5nbGUtcG9zdCBhcnRpY2xlLnR5cGUtcG9zdCAuZW50cnktZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUgYXJ0aWNsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMjEyMTI7IH1cblxuLnBvc3QtdHlwZS1hcmNoaXZlIC5wYWdlLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDk0JTtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDc4cHgpIHtcbiAgICAucG9zdC10eXBlLWFyY2hpdmUgLnBhZ2UtZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAucG9zdC10eXBlLWFyY2hpdmUgLnBhZ2UtZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDc0JTsgfSB9XG5cbi5zaXRlLW1haW4gLmNvbW1lbnQtbmF2aWdhdGlvbiwgLnNpdGUtbWFpblxuLnBvc3RzLW5hdmlnYXRpb24sIC5zaXRlLW1haW5cbi5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogOTQlO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDc4cHgpIHtcbiAgICAuc2l0ZS1tYWluIC5jb21tZW50LW5hdmlnYXRpb24sIC5zaXRlLW1haW5cbiAgICAucG9zdHMtbmF2aWdhdGlvbiwgLnNpdGUtbWFpblxuICAgIC5wb3N0LW5hdmlnYXRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuc2l0ZS1tYWluIC5jb21tZW50LW5hdmlnYXRpb24sIC5zaXRlLW1haW5cbiAgICAucG9zdHMtbmF2aWdhdGlvbiwgLnNpdGUtbWFpblxuICAgIC5wb3N0LW5hdmlnYXRpb24ge1xuICAgICAgd2lkdGg6IDc0JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpdGUtbWFpbiAuY29tbWVudC1uYXZpZ2F0aW9uLCAuc2l0ZS1tYWluXG4gICAgLnBvc3RzLW5hdmlnYXRpb24sIC5zaXRlLW1haW5cbiAgICAucG9zdC1uYXZpZ2F0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfSB9XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtbmV4dCxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc2luZ2xlLXBvc3QgLmNvbW1lbnQtbmF2aWdhdGlvbiwgLnNpbmdsZS1wb3N0XG4ucG9zdHMtbmF2aWdhdGlvbiwgLnNpbmdsZS1wb3N0XG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG5cbi5zaW5nbGUtYWNmX2NwdCAucmVmZXJlbmNlcy1saW5rIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5lcnJvci00MDQge1xuICBtaW4taGVpZ2h0OiA0MHZoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5lcnJvci00MDQge1xuICAgICAgcGFkZGluZzogNnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ubGlzdGluZy1hcnRpY2xlIC50aHVtYiB7XG4gIG9yZGVyOiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmxpc3RpbmctYXJ0aWNsZSAudGh1bWIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubGlzdGluZy1hcnRpY2xlIC50aHVtYiAuaW1nLWNvdmVyLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzEyMTIxMjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAgIC5saXN0aW5nLWFydGljbGUgLnRodW1iIC5pbWctY292ZXItbGluazpob3ZlciwgLmxpc3RpbmctYXJ0aWNsZSAudGh1bWIgLmltZy1jb3Zlci1saW5rOmFjdGl2ZSwgLmxpc3RpbmctYXJ0aWNsZSAudGh1bWIgLmltZy1jb3Zlci1saW5rOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4ubGlzdGluZy1hcnRpY2xlIC50aXRsZSB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW46IDA7IH1cblxuLmxpc3RpbmctYXJ0aWNsZSAuZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcmRlcjogMzsgfVxuXG4ubGlzdGluZy1hcnRpY2xlIC5leGNlcnB0IHtcbiAgb3JkZXI6IDQ7XG4gIG1hcmdpbjogMXJlbSBhdXRvOyB9XG5cbi5saXN0aW5nLWFydGljbGUgLmxpbmsge1xuICBvcmRlcjogNTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgUG9zdCBhbmQgcGFnZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpbmdsZS1hY2ZfY3B0IC5wb3N0LXRodW1ibmFpbCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5NCU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDc4cHgpIHtcbiAgICAuc2luZ2xlLWFjZl9jcHQgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICB3aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLnNpbmdsZS1hY2ZfY3B0IC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICB3aWR0aDogNzQlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2luZ2xlLWFjZl9jcHQgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfSB9XG5cbi5wYWdlIC5hY2ZfY3B0LFxuLmFyY2hpdmUgLmFjZl9jcHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5wYWdlIC5hY2ZfY3B0IC5lbnRyeS1oZWFkZXIsXG4gIC5hcmNoaXZlIC5hY2ZfY3B0IC5lbnRyeS1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3JkZXI6IDI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucGFnZSAuYWNmX2NwdCAucG9zdC10aHVtYm5haWwsXG4gIC5hcmNoaXZlIC5hY2ZfY3B0IC5wb3N0LXRodW1ibmFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnBhZ2UgLmFjZl9jcHQgLmVudHJ5LWNvbnRlbnQsXG4gIC5hcmNoaXZlIC5hY2ZfY3B0IC5lbnRyeS1jb250ZW50IHtcbiAgICBvcmRlcjogMzsgfVxuICAgIC5wYWdlIC5hY2ZfY3B0IC5lbnRyeS1jb250ZW50ID4gKixcbiAgICAuYXJjaGl2ZSAuYWNmX2NwdCAuZW50cnktY29udGVudCA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UgLmFjZl9jcHQgLmVudHJ5LWZvb3RlcixcbiAgLmFyY2hpdmUgLmFjZl9jcHQgLmVudHJ5LWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQ29tbWVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbW1lbnQtY29udGVudCBhIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5ieXBvc3RhdXRob3Ige1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQmxvY2tzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9jayB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5lbnRyeS1jb250ZW50ID4gKiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5NCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA3OHB4KSB7XG4gICAgLmVudHJ5LWNvbnRlbnQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICB3aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmVudHJ5LWNvbnRlbnQgPiAqIHtcbiAgICAgIHdpZHRoOiA3NCU7IH0gfVxuICAucGFnZSAuZW50cnktY29udGVudCA+ICo6bGFzdC1jaGlsZDpub3QoLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kKSxcbiAgLnNpbmdsZSAuZW50cnktY29udGVudCA+ICo6bGFzdC1jaGlsZDpub3QoLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuXG4uZW50cnktY29udGVudCA+IC5hbGlnbndpZGUsXG4uYWxpZ253aWRlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDk0JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDc4cHgpIHtcbiAgICAuZW50cnktY29udGVudCA+IC5hbGlnbndpZGUsXG4gICAgLmFsaWdud2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IDE0NjBweDtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuZW50cnktY29udGVudCA+IC5hbGlnbndpZGUsXG4gICAgLmFsaWdud2lkZSB7XG4gICAgICB3aWR0aDogODQlOyB9IH1cblxuLmVudHJ5LWNvbnRlbnQgPiAuYWxpZ25mdWxsLFxuLmFsaWduZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmZpcnN0LWJsb2NrLmhlcm8sIC5maXJzdC1ibG9jay5zbGlkZXNob3ctaGVybywgLmZpcnN0LWJsb2NrLmlzLXN0eWxlLWhlcm8tbWVkaWEtdGV4dCxcbi53cC1ibG9jay1tZWRpYS10ZXh0Lmhlcm8sXG4ud3AtYmxvY2stbWVkaWEtdGV4dC5zbGlkZXNob3ctaGVybyxcbi53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLWhlcm8tbWVkaWEtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnNsaWRlc2hvdy13cmFwcGVyLFxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlc2hvdy13cmFwcGVyIC5jb250ZW50LFxuICAuaGVybyAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5zbGlkZXNob3ctd3JhcHBlciAuY29udGVudCAud3JhcCxcbiAgICAuaGVybyAuY29udGVudCAud3JhcCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiA5NCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA3OHB4KSB7XG4gICAgICAgIC5zbGlkZXNob3ctd3JhcHBlciAuY29udGVudCAud3JhcCxcbiAgICAgICAgLmhlcm8gLmNvbnRlbnQgLndyYXAge1xuICAgICAgICAgIG1heC13aWR0aDogMTQ2MHB4O1xuICAgICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIC5zbGlkZXNob3ctd3JhcHBlciAuY29udGVudCAud3JhcCxcbiAgICAgICAgLmhlcm8gLmNvbnRlbnQgLndyYXAge1xuICAgICAgICAgIHdpZHRoOiA4NCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC5zbGlkZXNob3ctd3JhcHBlciAuY29udGVudCxcbiAgICAgIC5oZXJvIC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLnNsaWRlc2hvdy13cmFwcGVyIC5lbnRyeS1oZWFkZXIsXG4gIC5oZXJvIC5lbnRyeS1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5zbGlkZXNob3ctd3JhcHBlciAuZW50cnktaGVhZGVyLmRhcmsgaDEsXG4gICAgLmhlcm8gLmVudHJ5LWhlYWRlci5kYXJrIGgxIHtcbiAgICAgIGNvbG9yOiAjMTIxMjEyOyB9XG4gICAgLnNsaWRlc2hvdy13cmFwcGVyIC5lbnRyeS1oZWFkZXIubGlnaHQgaDEsXG4gICAgLmhlcm8gLmVudHJ5LWhlYWRlci5saWdodCBoMSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmhlcm8ge1xuICAgICAgcGFkZGluZzogNGVtIDA7IH0gfVxuICAuaGVybyAuYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLmhlcm8gLmJhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgLmhlcm8gLmJhY2tncm91bmQgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLmhlcm8gLmJhY2tncm91bmQgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuXG4ud3AtYmxvY2staW1hZ2UgZmlndXJlLmFsaWduY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53cC1ibG9jay1pbWFnZSBmaWd1cmUgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLWdhcDogMi41ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgICAgZ3JpZC1nYXA6IDNlbTsgfSB9XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dCA+IGRpdiA+ICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogOTQlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDc4cHgpIHtcbiAgICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHQgPiBkaXYgPiAqIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4OyB9IH1cbiAgLndwLWJsb2NrLW1lZGlhLXRleHQgZmlndXJlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHQgZmlndXJlIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCA+IGRpdiB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCA+IGZpZ3VyZSB7XG4gICAgb3JkZXI6IDI7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtdmVydGljYWxseS1hbGlnbmVkLWNlbnRlciA+IGRpdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtdmVydGljYWxseS1hbGlnbmVkLWJvdHRvbSA+IGRpdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1oZXJvLW1lZGlhLXRleHQge1xuICAgIGdyaWQtZ2FwOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1oZXJvLW1lZGlhLXRleHQge1xuICAgICAgICBncmlkLWdhcDogMDsgfSB9XG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtaGVyby1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLWhlcm8tbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLWhlcm8tbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2stY292ZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtaGVyby1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC53cC1ibG9jay1jb3ZlciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MzBweDsgfSB9XG4gICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLWhlcm8tbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiA5NCU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDc4cHgpIHtcbiAgICAgICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLWhlcm8tbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtaGVyby1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDY0JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5pcy1zdGFja2VkLW9uLW1vYmlsZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuXG4ud3AtYmxvY2stcXVvdGUge1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzI3NGUyMjsgfVxuXG4ud3AtYmxvY2stYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uICsgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyID4gKiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLndwLWJsb2NrLWdhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC53cC1ibG9jay1nYWxsZXJ5IC53cC1ibG9jay1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAud3AtYmxvY2stZ2FsbGVyeSAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53cC1ibG9jay1nYWxsZXJ5IC5saWdodGJveC10cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLndwLWJsb2NrLWdhbGxlcnkgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAud3AtYmxvY2stZ2FsbGVyeSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLndwLWJsb2NrLWdhbGxlcnkgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAud3AtYmxvY2stZ2FsbGVyeSB1bCBsaSBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAud3AtYmxvY2stZ2FsbGVyeSB1bCBsaSBmaWd1cmUgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndwLWJsb2NrLWNvbHVtbnMge1xuICBnYXA6IDJyZW07IH1cbiAgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbi5oYXMtYmFja2dyb3VuZCA+ICo6bm90KC53cC1ibG9jay1pbWFnZSk6bm90KC53cC1ibG9jay1zcGFjZXIpIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAud3AtYmxvY2stZ3JvdXAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZzogNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQge1xuICAgICAgcGFkZGluZzogNnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ud3AtYmxvY2stZ3JvdXAgPiAqOm5vdCgud3AtYmxvY2stc3BhY2VyKSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndwLWJsb2NrLWdyb3VwID4gKjpub3QoLndwLWJsb2NrLXNwYWNlcikge1xuICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9IH1cblxuLnNsaWRlc2hvdy1nYWxsZXJ5LXdyYXBwZXIgLnNsaWRlc2hvdy1uYXYgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtOyB9XG5cbi5zbGlkZXNob3ctZ2FsbGVyeS13cmFwcGVyIC5zbGlkZXNob3ctbmF2IC5pbWFnZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDAgMDsgfVxuXG4uc2xpZGVzaG93LWdhbGxlcnktd3JhcHBlciAuc2xpZGVzaG93LW5hdiAuc2xpZGU6YWN0aXZlLCAuc2xpZGVzaG93LWdhbGxlcnktd3JhcHBlciAuc2xpZGVzaG93LW5hdiAuc2xpZGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGlkZXNob3ctZ2FsbGVyeS13cmFwcGVyIC5zbGlkZXNob3ctbmF2IC5zbGlkZTphY3RpdmUgaW1nLCAuc2xpZGVzaG93LWdhbGxlcnktd3JhcHBlciAuc2xpZGVzaG93LW5hdiAuc2xpZGU6Zm9jdXMgaW1nIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzEyMTIxMjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLnNsaWRlc2hvdy1nYWxsZXJ5LXdyYXBwZXIgLnNsaWRlc2hvdy1uYXYgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cbiAgLnNsaWRlc2hvdy1nYWxsZXJ5LXdyYXBwZXIgLnNsaWRlc2hvdy1uYXYgaW1nOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5saXN0LWFydGljbGVzIC5oZWFkaW5nLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSBhdXRvIDFyZW0gYXV0bzsgfVxuXG4ubWFwLWVtYmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC41czsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXAtZW1iZWQge1xuICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNGVtOyB9IH1cbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLWJhY2tncm91bmQgLm1hcC1lbWJlZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tYXAtZW1iZWQ6aG92ZXIge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDApOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAubWFwLWVtYmVkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNTBweDsgfSB9XG4gIC5tYXAtZW1iZWQgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wcm9kdWN0LWZvcm0tbW9kYWwge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuNXM7IH1cbiAgLnByb2R1Y3QtZm9ybS1tb2RhbC5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOCwgMTgsIDE4LCAwLjUpO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogOTk5OTk5OyB9XG4gIC5wcm9kdWN0LWZvcm0tbW9kYWwuZGlzcGxheWVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0LWZvcm0tbW9kYWwgLnByb2R1Y3QtZm9ybS1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIGhlaWdodDogNjB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMTgsIDE4LCAxOCwgMC41KTtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLnByb2R1Y3QtZm9ybS1tb2RhbCAucHJvZHVjdC1mb3JtLWJvZHkgLnByb2R1Y3QtbW9kYWwtY2xvc2UtYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3NGUyMjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zczsgfVxuICAgICAgLnByb2R1Y3QtZm9ybS1tb2RhbCAucHJvZHVjdC1mb3JtLWJvZHkgLnByb2R1Y3QtbW9kYWwtY2xvc2UtYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1mb3JtLW1vZGFsIC5wcm9kdWN0LWZvcm0tYm9keSAucHJvZHVjdC1tb2RhbC1jbG9zZS1idXR0b246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJlZWVhO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmMmVlZWE7XG4gICAgICAgIGNvbG9yOiAjMTIxMjEyOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBXaWRnZXRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXQge1xuICAvKiBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLiAqLyB9XG4gIC53aWRnZXQgc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNpdGUgLndwLWJsb2NrLXNvY2lhbC1saW5rczpub3QoLmlzLXN0eWxlLWxvZ29zLW9ubHkpIHtcbiAgZ2FwOiAxcmVtOyB9XG4gIC5zaXRlIC53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmssXG4gIC5zaXRlIC53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSBbY2xhc3NePVwid3Atc29jaWFsLWxpbmstXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zaXRlIC53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmsgYSxcbiAgICAuc2l0ZSAud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgW2NsYXNzXj1cIndwLXNvY2lhbC1saW5rLVwiXSBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC41cztcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKTsgfVxuICAgICAgLnNpdGUgLndwLWJsb2NrLXNvY2lhbC1saW5rczpub3QoLmlzLXN0eWxlLWxvZ29zLW9ubHkpIC53cC1zb2NpYWwtbGluayBhOmhvdmVyLCAuc2l0ZSAud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rIGE6Zm9jdXMsXG4gICAgICAuc2l0ZSAud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgW2NsYXNzXj1cIndwLXNvY2lhbC1saW5rLVwiXSBhOmhvdmVyLFxuICAgICAgLnNpdGUgLndwLWJsb2NrLXNvY2lhbC1saW5rczpub3QoLmlzLXN0eWxlLWxvZ29zLW9ubHkpIFtjbGFzc149XCJ3cC1zb2NpYWwtbGluay1cIl0gYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjUpOyB9XG4gICAgLnNpdGUgLndwLWJsb2NrLXNvY2lhbC1saW5rczpub3QoLmlzLXN0eWxlLWxvZ29zLW9ubHkpIC53cC1zb2NpYWwtbGluazpob3ZlciwgLnNpdGUgLndwLWJsb2NrLXNvY2lhbC1saW5rczpub3QoLmlzLXN0eWxlLWxvZ29zLW9ubHkpIC53cC1zb2NpYWwtbGluazpmb2N1cyxcbiAgICAuc2l0ZSAud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgW2NsYXNzXj1cIndwLXNvY2lhbC1saW5rLVwiXTpob3ZlcixcbiAgICAuc2l0ZSAud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgW2NsYXNzXj1cIndwLXNvY2lhbC1saW5rLVwiXTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAuc2l0ZSAud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rIHN2ZyB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gICAgLndwLWFkbWluIC5zaXRlIC53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmsgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC5zaXRlIC53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmsgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC53cC1hZG1pbiAuc2l0ZSAud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogd2hpdGUgIWltcG9ydGFudDsgfVxuICAuc2l0ZSAud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rLWZhY2Vib29rIGEge1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29uLWZhY2Vib29rLnN2Z1wiKTsgfVxuICAuc2l0ZSAud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rLWluc3RhZ3JhbSBhIHtcbiAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1pbnN0YWdyYW0uc3ZnXCIpOyB9XG4gIC5zaXRlIC53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmsteCBhIHtcbiAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbi14LnN2Z1wiKTsgfVxuICAuc2l0ZSAud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rLWxpbmtlZGluIGEge1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29uLWxpbmtlZGluLnN2Z1wiKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgRm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgRm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zaXRlLWZvb3RlciAuc2l0ZS1pbmZvIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyB1bCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7IH1cbiAgLnNpdGUtZm9vdGVyIC5zaXRlLWluZm8gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDsgfVxuIiwiLy8gUmVtIG91dHB1dCB3aXRoIHB4IGZhbGxiYWNrXHJcbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMSkge1xyXG4gIGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAxNikgKiAxcHg7XHJcbiAgZm9udC1zaXplOiAkc2l6ZVZhbHVlICogMXJlbTtcclxufVxyXG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZVxyXG4vLyBSZW0gb3V0cHV0IHdpdGggcHggZmFsbGJhY2tcclxuQG1peGluIGZvbnQtc2l6ZS1yZXNwb25zaXZlKCRzaXplVmFsdWU6IDEpIHtcclxuICBAaWYgJHNpemVWYWx1ZSA8PSAyIHtcclxuICAgIGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAxMikgKiAxcHg7XHJcbiAgICBmb250LXNpemU6ICRzaXplVmFsdWUgKiAwLjc1cmVtO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTQpICogMXB4O1xyXG4gICAgICBmb250LXNpemU6ICRzaXplVmFsdWUgKiAwLjg3NXJlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDE2KSAqIDFweDtcclxuICAgICAgZm9udC1zaXplOiAkc2l6ZVZhbHVlICogMXJlbTtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiA4KSAqIDFweDtcclxuICAgIGZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIDAuNXJlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDEyKSAqIDFweDtcclxuICAgICAgZm9udC1zaXplOiAkc2l6ZVZhbHVlICogMC43NXJlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDE2KSAqIDFweDtcclxuICAgICAgZm9udC1zaXplOiAkc2l6ZVZhbHVlICogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENlbnRlciBibG9ja1xyXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIENsZWFyZml4XHJcbkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbn1cclxuXHJcbi8vIENsZWFyIGFmdGVyIChub3QgYWxsIGNsZWFyZml4IG5lZWQgdGhpcyBhbHNvKVxyXG5AbWl4aW4gY2xlYXJmaXgtYWZ0ZXIoKSB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi8vIENvbHVtbiB3aWR0aCB3aXRoIG1hcmdpblxyXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRudW1iZXJDb2x1bW5zOiAzKSB7XHJcbiAgd2lkdGg6IG1hcC1nZXQoJGNvbHVtbnMsICRudW1iZXJDb2x1bW5zKSAtXHJcbiAgICAoKCRjb2x1bW5zX19tYXJnaW4gKiAoJG51bWJlckNvbHVtbnMgLSAxKSkgLyAkbnVtYmVyQ29sdW1ucyk7XHJcbn1cclxuXHJcbi8vIFdyYXBcclxuQG1peGluIHdyYXAoJHdyYXA6IG0sICRtYXg6IHRydWUpIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IDk0JTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDc4cHgpIHtcclxuICAgIG1heC13aWR0aDogbWFwLWdldCgkbWF4LXdpZHRoLCAkd3JhcCk7XHJcbiAgICBAaWYgJG1heCB7XHJcbiAgICAgIHdpZHRoOiBtYXAtZ2V0KCR3aWR0aC1tLCAkd3JhcCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gICAgQGlmICRtYXgge1xyXG4gICAgICB3aWR0aDogbWFwLWdldCgkd2lkdGgtbCwgJHdyYXApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud3JhcC14cyB7XHJcbiAgQGluY2x1ZGUgd3JhcChzKTtcclxufVxyXG4ud3JhcC1zIHtcclxuICBAaW5jbHVkZSB3cmFwKHMpO1xyXG59XHJcbi53cmFwLW0ge1xyXG4gIEBpbmNsdWRlIHdyYXAobSk7XHJcbn1cclxuLndyYXAtbCB7XHJcbiAgQGluY2x1ZGUgd3JhcChsKTtcclxufVxyXG5cclxuLy8gRmlyc3QgYW5kIGxhc3QgY2hpbGRyZW5cclxuQG1peGluIGZpcnN0LWFuZC1sYXN0KCkge1xyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTY3JlZW4gcmVhZGVyIHRleHRcclxuQG1peGluIHNjcmVlbi1yZWFkZXItdGV4dCgpIHtcclxuICBib3JkZXI6IDA7XHJcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGNsaXAtcGF0aDogbm9uZTtcclxuICAgIGNvbG9yOiAkY29sb3JfX3RleHQtc2NyZWVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMC44NzUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiA1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1hcmdpbi10b3AtYm90dG9tKCRtdWx0aXBsaWVyOiAxLCAkdG9wOiB0cnVlLCAkYm90dG9tOiB0cnVlKSB7XHJcbiAgQGlmICR0b3Age1xyXG4gICAgbWFyZ2luLXRvcDogJG11bHRpcGxpZXIgKiAxZW07XHJcbiAgfVxyXG4gIEBpZiAkYm90dG9tIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRtdWx0aXBsaWVyICogMWVtO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgQGlmICR0b3Age1xyXG4gICAgICBtYXJnaW4tdG9wOiAkbXVsdGlwbGllciAqIDJlbTtcclxuICAgIH1cclxuICAgIEBpZiAkYm90dG9tIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJG11bHRpcGxpZXIgKiAyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY29udGVudC1wYWRkaW5nKCRtdWx0aXBsaWVyOiAxLCAkc2lkZXM6IHRydWUpIHtcclxuICBwYWRkaW5nOiAkbXVsdGlwbGllciAqIDJyZW07XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gICAgcGFkZGluZzogJG11bHRpcGxpZXIgKiAzcmVtO1xyXG5cclxuICAgIEBpZiAkc2lkZXMgPT0gZmFsc2Uge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAkc2lkZXMgPT0gZmFsc2Uge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXHJcbkBtaXhpbiByZXNwb25zaXZlLXVwKCRicmVha3BvaW50KSB7XHJcbiAgQGlmICRicmVha3BvaW50ID09IHNtYWxsIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtdXApIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBtZWRpdW0ge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0tdXApIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBsYXJnZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlLXVwKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gZnVsbCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWZ1bGwtdXApIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xyXG5AbWl4aW4gcmVzcG9uc2l2ZS1kb3duKCRicmVha3BvaW50KSB7XHJcbiAgQGlmICRicmVha3BvaW50ID09IHNtYWxsIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtZG93bikge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IG1lZGl1bSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1lZGl1bS1kb3duKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gbGFyZ2Uge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1kb3duKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gZnVsbCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWZ1bGwtZG93bikge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXHJcblxyXG5odG1sIHtcclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgbWFyZ2luOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7IC8qIDEgKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5bdHlwZT1cImJ1dHRvblwiXSxcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAzICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZGV0YWlscyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIE1pc2NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuICovXHJcblxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgU2l6ZXMsIGRlZmluZWQgaW4gdGhlbWUuanNvblxyXG4jXHJcbiMgdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zbWFsbCkgPSAxcmVtXHJcbiMgdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1tZWRpdW0pID0gMS4yNXJlbVxyXG4jIHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbGFyZ2UpID0gY2xhbXAoMS43NXJlbSwgMS4zOTQ3cmVtICsgMS4wNTI2dncsIDIuMjVyZW0pXHJcbiMgdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14LWxhcmdlKSA9IGNsYW1wKDJyZW0sIDAuNTc4OXJlbSArIDQuMjEwNXZ3LCA0cmVtKVxyXG4jXHJcbiMgVXNlIHRoaXMgZm9yIGNhbGN1bGF0aW5nIGNsYW1wKCk6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vbGluZWFybHktc2NhbGUtZm9udC1zaXplLXdpdGgtY3NzLWNsYW1wLWJhc2VkLW9uLXRoZS12aWV3cG9ydC8jYWEtZm9yLXRob3NlLXdoby1kb250LW1pbmQtdGhhdC1lZGdlLWNhc2VcclxuI1xyXG4jIEZvbnRzLCBkZWZpbmVkIGluIHRoZW1lLmpzb25cclxuIyB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tZGVmYXVsdC1mb250KSA9IHNhbnMtc2VyaWZcclxuIyB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tYWx0LWZvbnQpID0gc2VyaWZcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuYm9keSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tZGVmYXVsdC1mb250KTtcclxuICBsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XHJcbiAgY29sb3I6ICRjb2xvcl9fdGV4dDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEhlYWRpbmdzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgQGluY2x1ZGUgZmlyc3QtYW5kLWxhc3QoKTtcclxufVxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXgtbGFyZ2UpO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tYWx0LWZvbnQpO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1sYXJnZSk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1hbHQtZm9udCk7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxufVxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW1lZGl1bSk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1hbHQtZm9udCk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4ud3AtYmxvY2stcG9zdC10aXRsZSB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXgtbGFyZ2UpO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tYWx0LWZvbnQpO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQ29weVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbnAge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gIEBpbmNsdWRlIGZpcnN0LWFuZC1sYXN0KCk7XHJcbn1cclxuXHJcbmRmbixcclxuY2l0ZSxcclxuZW0sXHJcbmkge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgbWFyZ2luOiAxZW0gMCAxLjVlbSAwO1xyXG59XHJcblxyXG5hZGRyZXNzIHtcclxuICBtYXJnaW46IDAgMCAxLjVlbTtcclxufVxyXG5cclxucHJlIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtcHJlO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udF9fcHJlO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkzNzUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtcHJlO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBwYWRkaW5nOiAxLjZlbTtcclxufVxyXG5cclxuY29kZSxcclxua2JkLFxyXG50dCxcclxudmFyIHtcclxuICBmb250LWZhbWlseTogJGZvbnRfX2NvZGU7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDAuOTM3NSk7XHJcbn1cclxuXHJcbmFiYnIsXHJcbmFjcm9ueW0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yX19ib3JkZXItYWJicjtcclxuICBjdXJzb3I6IGhlbHA7XHJcbn1cclxuXHJcbm1hcmssXHJcbmlucyB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWlucztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmJpZyB7XHJcbiAgZm9udC1zaXplOiAxMjUlO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgU3R5bGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmFsdC1mb250IHtcclxuICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWFsdC1mb250KTtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgR3JpZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ncmlkLFxyXG4ud3AtYmxvY2stZ2FsbGVyeSB1bCxcclxuLnNpdGUgLndwLWJsb2NrLWNvbHVtbnMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIC5uby1jc3NncmlkICYge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4LWFmdGVyKCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucmV2ZXJzZSB7XHJcbiAgICA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIC5uby1jc3NncmlkICYge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAubm8tY3NzZ3JpZCAmIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiAqIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgJi5ncmlkLFxyXG4gICAgJi53cC1ibG9jay1jb2x1bW5zLFxyXG4gICAgJi53cC1ibG9jay1nYWxsZXJ5IHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgIH1cclxuICAgICYuZmxleCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAubm8tY3NzZ3JpZCAmIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGFkLFxyXG4ud3AtYmxvY2stZ2FsbGVyeSB1bCB7XHJcbiAgZ3JpZC1nYXA6IDFlbTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCl7XHJcbiAgICBncmlkLWdhcDogMmVtO1xyXG4gIH1cclxufVxyXG5AZm9yICRpIGZyb20gMiB0aHJvdWdoIDEwIHtcclxuICAuZ3JpZC0jeyRpfSxcclxuICAuY29sdW1ucy0jeyRpfSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MXB4KXtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xyXG4gICAgICA+ICoge1xyXG4gICAgICAgIC5uby1jc3NncmlkICYge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAyIC0gMC4wMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgJGkgPCA1IHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpe1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAubm8tY3NzZ3JpZCAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpIC0gMC4wMik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpe1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgIC5uby1jc3NncmlkICYge1xyXG4gICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gNCAtIDAuMDIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpe1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAubm8tY3NzZ3JpZCAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpIC0gMC4wMik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBGbGV4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgJi52ZXJ0IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gICYuY2VudGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAmLmNvbHVtbiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgJi52ZXJ0IHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLmNlbnRlciB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucmV2ZXJzZSB7XHJcbiAgICA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJodG1sIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4qLFxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7IC8qIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cclxuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTsgLyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi9cclxufVxyXG5cclxuaHIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ocjtcclxuXHRib3JkZXI6IDA7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuXHJcblxyXG5pbWcge1xyXG5cdGhlaWdodDogYXV0bzsgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cclxuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcblx0bWFyZ2luOiAxZW0gMDsgLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovXHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBMaXN0c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG51bCwgb2wge1xyXG4gIG1hcmdpbjogMCAwIDEuNWVtIDA7XHJcbn1cclxuXHJcbnVsIHtcclxuICBsaXN0LXN0eWxlOiBkaXNjO1xyXG59XHJcblxyXG5vbCB7XHJcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcclxufVxyXG5cclxubGkgPiB1bCxcclxubGkgPiBvbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXJnaW4tbGVmdDogMS41ZW07XHJcbn1cclxuXHJcbmR0IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuZGQge1xyXG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFRhYmxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbnRhYmxlIHtcclxuICBtYXJnaW46IDFlbSAwIDEuNWVtIDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICB0ciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2xpZ2h0O1xyXG4gICAgJjpudGgtY2hpbGQoZXZlbil7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX19saWdodCwyJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAuNWVtO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgTGlua3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5hIHtcclxuICBjb2xvcjogJGNvbG9yX19saW5rO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQ7XHJcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjb2xvcl9fbGluaztcclxuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjb2xvcl9fbGluaztcclxuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMmVtO1xyXG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcclxuXHJcbiAgJjp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAkY29sb3JfX2xpbmstdmlzaXRlZDtcclxuICB9XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjb2xvcl9fbGluay1ob3ZlcjtcclxuICB9XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcclxuICB9XHJcbiAgJjpob3ZlcixcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxuICAubWVudSAmIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvcl9fbGluay1ob3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmVudHJ5LWhlYWRlciAmIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaXRlLWZvb3RlciAmIHtcclxuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gIH1cclxuXHJcbiAgJi5yZWFkLW1vcmUtYnV0dG9uIHtcclxuICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1hcnJvdy1ibGFjay5zdmdcIik7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEJ1dHRvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5idXR0b246bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KFtjbGFzcyo9XCJjdXN0b21pemVcIl0pOm5vdCgubWVudS10b2dnbGUpOm5vdChcclxuICAgIC5kcm9wZG93bi10b2dnbGVcclxuICApOm5vdChbY2xhc3MqPVwicHN3cFwiXSk6bm90KC5saWdodGJveC10cmlnZ2VyKTpub3QoXHJcbiAgICAucHJvZHVjdC1tb2RhbC1jbG9zZS1idXR0b25cclxuICApLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbi5idXR0b24sXHJcbi5idXR0b246dmlzaXRlZCxcclxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcclxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazp2aXNpdGVkIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjtcclxuICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMSk7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBwYWRkaW5nOiAxZW0gMmVtO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dCwgY29sb3IgMC4ycyBlYXNlLW91dCxcclxuICAgIGJvcmRlci1jb2xvciAwLjJzIGVhc2Utb3V0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19ibGFjaztcclxuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yX19ibGFjaztcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gIH1cclxuICAmW2lkKj1cInNsaWNrLXNsaWRlXCJdIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgd2lkdGg6IDNlbTtcclxuICAgIGhlaWdodDogM2VtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgIH1cclxuICB9XHJcbiAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaWNvbi1hcnJvdyB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYXJyb3ctd2hpdGUuc3ZnXCIpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICAmW2NsYXNzKj1cImJhY2tncm91bmQtY29sb3JcIl0ge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZm9yZWdyb3VuZCkgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmhhcy1mb3JlZ3JvdW5kLWJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFja2dyb3VuZCkgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1mb3JlZ3JvdW5kKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1hcnJvdy13aGl0ZS5zdmdcIik7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gIH1cclxuXHJcbiAgLmlzLXN0eWxlLWxpbmstYnV0dG9uICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1hcnJvdy1ibGFjay5zdmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtbGlnaHRib3gtb3ZlcmxheSAuY2xvc2UtYnV0dG9uIHtcclxuICBwYXRoIHtcclxuICAgIGZpbGw6ICRjb2xvcl9fd2hpdGU7XHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgRmllbGRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcclxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHBhZGRpbmc6IDAuODc1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcclxuICAgIHBhZGRpbmc6IDAuODc1ZW07XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtYm9keTtcclxuICB9XHJcbn1cclxuXHJcbmRpdi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUge1xyXG4gIEBleHRlbmQgLmZvcm0tY29udHJvbDtcclxuXHJcbiAgLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XHJcbiAgICBAaW5jbHVkZSBzY3JlZW4tcmVhZGVyLXRleHQoKTtcclxuICB9XHJcbiAgLnByaXZhY3ktcG9saWN5IHtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcbiAgICBvcmRlcjogLTE7XHJcbiAgfVxyXG4gIC5nZm9ybS1maWVsZC1sYWJlbC0tdHlwZS1zdWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3JfX3F1YXRlcm5hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5nZmllbGRfbGFiZWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xyXG4gICAgPiBoMiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuICAgIH1cclxuICAgIG9sIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZ2ZpZWxkX3NlbGVjdCxcclxuICAuZ2ZpZWxkX3NlbGVjdCBvcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG5cclxuICAuZ2ZpZWxkX3NlbGVjdCBvcHRpb24ge1xyXG4gICAgcGFkZGluZzogMC41cmVtO1xyXG4gIH1cclxuXHJcbiAgI3Byb2R1Y3QtZm9ybS1tb2RhbCAmIHtcclxuICAgIGZvcm0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgbWFyZ2luOiAycmVtIGF1dG87XHJcbiAgICB9XHJcbiAgICAuZ2ZpZWxkLS10eXBlLXNlbGVjdCAuZ2ZpZWxkX2xhYmVsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlKDEuNTUpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmdmb3JtX2J1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnByaXZhY3ktcG9saWN5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2Zvcm1fZm9vdGVyIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZDogI2JhZTNiYTtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjI1KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5nZm9ybV9mb290ZXIge1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLnNlYXJjaC1mb3JtIHtcclxuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XHJcbn1cclxuIiwiLm1haW4tbmF2aWdhdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAubm8tanMgJixcclxuICAgIC50b2dnbGVkLW9uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAtMWVtO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gICAgICAgICAgJi5mbGlwIHtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOTM4ZW07XHJcbiAgICAgICAgLy93aWR0aDogMTMwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XHJcbiAgICAgICY6aG92ZXIgPiB1bCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCItXCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDFyZW07XHJcbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMXJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDAuOTM4ZW07XHJcbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICByaWdodDogLTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44N2VtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcclxuICAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxyXG4gIC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLFxyXG4gIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uLm1lbnUtdG9nZ2xlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuICBidXR0b24ubWVudS10b2dnbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgI3ByaW1hcnktbWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gIH1cclxufVxyXG5idXR0b24ubWVudS10b2dnbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHdpZHRoOiAzNXB4O1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICB6LWluZGV4OiAxMDAwMjtcclxuICBib3JkZXI6IDA7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG4gIC50b2dnbGUtZ2Z4IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIC50b2dnbGVkICYge1xyXG4gICAgICAubHQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAubG0ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmxiIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAuc2l0ZS1oZWFkZXItbWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgei1pbmRleDogMTAwMDE7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCk7XHJcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgJi50b2dnbGVkLW9uIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiK1wiO1xyXG4gIH1cclxuICAmLnRvZ2dsZWQtb24ge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiLVwiO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvcl9fYmxhY2s7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgfVxyXG59XHJcbiIsIi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG4gIEBpbmNsdWRlIHNjcmVlbi1yZWFkZXItdGV4dCgpO1xyXG59XHJcblxyXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cclxuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQWxpZ25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYWxpZ25sZWZ0IHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcclxufVxyXG5cclxuLmFsaWducmlnaHQge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQ2xlYXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2xlYXI6YmVmb3JlLFxyXG4uY2xlYXI6YWZ0ZXIsXHJcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcclxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXHJcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxyXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxyXG4uc2l0ZS1oZWFkZXI6YmVmb3JlLFxyXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXHJcbi5zaXRlLWNvbnRlbnQ6YmVmb3JlLFxyXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxyXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxyXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4uY2xlYXI6YWZ0ZXIsXHJcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxyXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxyXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXHJcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXHJcbi5zaXRlLWZvb3RlcjphZnRlciB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXgtYWZ0ZXI7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBFbWJlZHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5lbWJlZCxcclxuaWZyYW1lLFxyXG5vYmplY3Qge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG4udmlkZW8tY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaWZyYW1lLFxyXG4gIG9iamVjdCxcclxuICBlbWJlZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBNYWtlIHN1cmUgbG9nbyBsaW5rIHdyYXBzIGFyb3VuZCBsb2dvIGltYWdlLiAqL1xyXG4uY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIENhcHRpb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndwLWNhcHRpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XHJcbiAgfVxyXG5cclxuICAud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIG1hcmdpbjogMC44MDc1ZW0gMDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLXRleHQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBHYWxsZXJpZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZ2FsbGVyeSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLy8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBnYWxsZXJ5IGNvbHVtbnMuXHJcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA5IHtcclxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0gJiB7XHJcbiAgICAgIG1heC13aWR0aDogbWFwLWdldCggJGNvbHVtbnMsICRpICk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeS1jYXB0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgTGlnaHRib3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucHN3cF9fYmcge1xyXG4gIG9wYWNpdHk6IDAuOCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFNtaWxleVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcclxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcclxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFNsaWRlc2hvd3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stbGlzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5kcmFnZ2luZyB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgY3Vyc29yOiBoYW5kO1xyXG4gIH1cclxufVxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayAge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG4uc2xpY2stc2xpZGUge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgJi5zbGljay1sb2FkaW5nIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLmRyYWdnaW5nIGltZyB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zbGljay1kb3RzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAxZW07XHJcbiAgcmlnaHQ6IDFlbTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgMWVtIDAgMDtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNsaWRlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAuc2xpY2stdHJhY2sgJiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgZmlndXJlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMWVtO1xyXG4gICAgYm90dG9tOiAxZW07XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xyXG4gIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEdlbmVyYWxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2l0ZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIHNjcm9sbC1wYWRkaW5nOiA4MnB4O1xyXG59XHJcbi5zaXRlLWNvbnRlbnQge1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBwYWRkaW5nLXRvcDogODJweDtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEhlYWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zaXRlLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKCRjb2xvcl9fYmxhY2ssIDAuMTI1KTtcclxuICAuYWRtaW4tYmFyICYge1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZG93big3ODJweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0NnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAmLmhlYWRyb29tLS1ub3QtdG9wXHJcbiAgJi5oZWFkcm9vbS0tcGlubmVkIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgfVxyXG4gICYuaGVhZHJvb20tLXVucGlubmVkOm5vdCgub3Blbikge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICB9XHJcbiAgLndyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgQGluY2x1ZGUgd3JhcChsKTtcclxuICAgIC5uby1jc3NncmlkICYge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNpdGUtYnJhbmRpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDAwMjtcclxuICAuc2l0ZS10aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZG93bihzbWFsbCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1lbnUtY29udGFpbmVyIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG4iLCIuc3RpY2t5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBvc3QsXHJcbi5wYWdlIHtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIC5wb3N0LXRodW1ibmFpbCBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBhZ2UtY29udGVudCxcclxuLmVudHJ5LWNvbnRlbnQsXHJcbi5lbnRyeS1zdW1tYXJ5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLmVudHJ5LWhlYWRlcixcclxuLnBhZ2UtaGVhZGVyLFxyXG4uc2luZ2xlLXBvc3QgLnBvc3QtdGh1bWJuYWlsIHtcclxuICBAaW5jbHVkZSB3cmFwKG0pO1xyXG4gIEBpbmNsdWRlIG1hcmdpbi10b3AtYm90dG9tKDEpO1xyXG4gIC8vdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucG9zdC1saXN0aW5nIHtcclxuICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDZyZW07XHJcblxyXG4gIC5wb3N0LXRodW1ibmFpbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnRyeS1oZWFkZXIsXHJcbiAgLmVudHJ5LWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5saW5rIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lbnRyeS10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZSgxLjc1KTtcclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZW50cnktY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWxpbmtzIHtcclxuICBjbGVhcjogYm90aDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5lZGl0LWxpbmsge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogMWVtO1xyXG4gIHotaW5kZXg6IDEwMDAwO1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JfX2JsYWNrLCAzMCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYXJ0aWNsZSB7XHJcbiAgJi50eXBlLXBvc3Qge1xyXG4gICAgLmVudHJ5LW1ldGEsXHJcbiAgICAuZW50cnktZm9vdGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wLWJvdHRvbSgwLjUpO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMC44NzUpO1xyXG4gICAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfX3RleHQsIDEwJSk7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICAuZW50cnktZm9vdGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuICAgIC5zaW5nbGUtcG9zdCAmIHtcclxuICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5lbnRyeS1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3N0LXR5cGUtYXJjaGl2ZSAmIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYmxhY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdC10eXBlLWFyY2hpdmUgLnBhZ2UtZGVzY3JpcHRpb24ge1xyXG4gIEBpbmNsdWRlIHdyYXAobSk7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxufVxyXG5cclxuLmNvbW1lbnQtbmF2aWdhdGlvbixcclxuLnBvc3RzLW5hdmlnYXRpb24sXHJcbi5wb3N0LW5hdmlnYXRpb24ge1xyXG4gIC5zaXRlLW1haW4gJiB7XHJcbiAgICBAaW5jbHVkZSB3cmFwKG0pO1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcC1ib3R0b20oMSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1wcmV2aW91cyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAubmF2LW5leHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLnNpbmdsZS1wb3N0ICYge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fbGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2luZ2xlLWFjZl9jcHQge1xyXG4gIC5yZWZlcmVuY2VzLWxpbmsge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBFcnJvciA0MDRcclxuLmVycm9yLTQwNCB7XHJcbiAgbWluLWhlaWdodDogNDB2aDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgY29udGVudC1wYWRkaW5nKDIsIGZhbHNlKTtcclxuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxufVxyXG5cclxuLy8gQXJ0aWNsZSBpbiBsaXN0aW5nXHJcbi5saXN0aW5nLWFydGljbGUge1xyXG4gIC50aHVtYiB7XHJcbiAgICBvcmRlcjogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5pbWctY292ZXItbGluayB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjphY3RpdmUsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGl0bGUge1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5kYXRlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3JkZXI6IDM7XHJcbiAgfVxyXG4gIC5leGNlcnB0IHtcclxuICAgIG9yZGVyOiA0O1xyXG4gICAgbWFyZ2luOiAxcmVtIGF1dG87XHJcbiAgfVxyXG4gIC5saW5rIHtcclxuICAgIG9yZGVyOiA1O1xyXG4gIH1cclxufVxyXG4iLCIuc2luZ2xlLWFjZl9jcHQge1xyXG4gIC5wb3N0LXRodW1ibmFpbCB7XHJcbiAgICBAaW5jbHVkZSB3cmFwKG0pO1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcC1ib3R0b20oMSwgZmFsc2UsIHRydWUpO1xyXG4gIH1cclxufVxyXG4uYWNmX2NwdCB7XHJcbiAgLnBhZ2UgJixcclxuICAuYXJjaGl2ZSAmIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLmVudHJ5LWhlYWRlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAucG9zdC10aHVtYm5haWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgICAuZW50cnktY29udGVudCB7XHJcbiAgICAgIG9yZGVyOiAzO1xyXG4gICAgICA+ICoge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVudHJ5LWZvb3RlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmJsb2NrIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG4uZW50cnktY29udGVudCA+ICoge1xyXG4gIEBpbmNsdWRlIHdyYXAobSk7XHJcbiAgLy9AaW5jbHVkZSBtYXJnaW4tdG9wLWJvdHRvbSgxKTtcclxuXHJcbiAgLnBhZ2UgJixcclxuICAuc2luZ2xlICYge1xyXG4gICAgJjpsYXN0LWNoaWxkOm5vdCgud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmVudHJ5LWNvbnRlbnQgPiAuYWxpZ253aWRlLFxyXG4uYWxpZ253aWRlIHtcclxuICBAaW5jbHVkZSB3cmFwKGwpO1xyXG59XHJcbi5lbnRyeS1jb250ZW50ID4gLmFsaWduZnVsbCxcclxuLmFsaWduZnVsbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbi5maXJzdC1ibG9jayxcclxuLndwLWJsb2NrLW1lZGlhLXRleHQge1xyXG4gICYuaGVybyxcclxuICAmLnNsaWRlc2hvdy1oZXJvLFxyXG4gICYuaXMtc3R5bGUtaGVyby1tZWRpYS10ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcbi8vIEhlcm8gLyBTbGlkZXNob3cgSGVybyBibG9ja1xyXG4uc2xpZGVzaG93LXdyYXBwZXIsXHJcbi5oZXJvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAud3JhcCB7XHJcbiAgICAgIEBpbmNsdWRlIHdyYXAobCk7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbnRyeS1oZWFkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAmLmRhcmsge1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubGlnaHQge1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhlcm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICBwYWRkaW5nOiA0ZW0gMDtcclxuICB9XHJcbiAgLmJhY2tncm91bmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIEltYWdlIGJsb2NrXHJcbi53cC1ibG9jay1pbWFnZSB7XHJcbiAgZmlndXJlIHtcclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIE1lZGlhICsgdGV4dCBibG9ja1xyXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgZ3JpZC1nYXA6IDIuNWVtO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgZ3JpZC1nYXA6IDNlbTtcclxuICB9XHJcblxyXG4gIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gID4gZGl2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgPiAqIHtcclxuICAgICAgQGluY2x1ZGUgd3JhcChzLCBmYWxzZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZpZ3VyZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmhhcy1tZWRpYS1vbi10aGUtcmlnaHQge1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuICAgID4gZmlndXJlIHtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLXZlcnRpY2FsbHktYWxpZ25lZC1jZW50ZXIge1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi5pcy12ZXJ0aWNhbGx5LWFsaWduZWQtYm90dG9tIHtcclxuICAgID4gZGl2IHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtc3R5bGUtaGVyby1tZWRpYS10ZXh0IHtcclxuICAgIGdyaWQtZ2FwOiAwO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICBncmlkLWdhcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAud3AtYmxvY2stY292ZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXVwKGxhcmdlKSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA3MzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2lubmVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB3cmFwKHMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaXMtc3RhY2tlZC1vbi1tb2JpbGUge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcbn1cclxuLy8gQmxvY2txdW90ZVxyXG4ud3AtYmxvY2stcXVvdGUge1xyXG4gIHBhZGRpbmc6IDFlbTtcclxuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeTtcclxufVxyXG4vLyBCdXR0b25zXHJcbi53cC1ibG9jay1idXR0b25zIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLndwLWJsb2NrLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAmICsgLndwLWJsb2NrLWJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCbG9jayBjb3ZlclxyXG5cclxuLndwLWJsb2NrLWNvdmVyIHtcclxuICAmX19pbm5lci1jb250YWluZXIgPiAqIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxufVxyXG4vLyBHYWxsZXJ5XHJcbi53cC1ibG9jay1nYWxsZXJ5IHtcclxuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XHJcbiAgLy9ncmlkLWF1dG8tcm93czogNDUwcHg7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICBnYXA6IDFyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgLndwLWJsb2NrLWltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlnaHRib3gtdHJpZ2dlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ29sdW1uc1xyXG4ud3AtYmxvY2stY29sdW1ucyB7XHJcbiAgZ2FwOiAycmVtO1xyXG5cclxuICAud3AtYmxvY2stY29sdW1uIHtcclxuICAgICYuaGFzLWJhY2tncm91bmQgPiAqOm5vdCgud3AtYmxvY2staW1hZ2UpOm5vdCgud3AtYmxvY2stc3BhY2VyKSB7XHJcbiAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3AtYmxvY2stZ3JvdXAgJiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gR3JvdXBzXHJcblxyXG4ud3AtYmxvY2stZ3JvdXAge1xyXG4gICYuaGFzLWJhY2tncm91bmQge1xyXG4gICAgQGluY2x1ZGUgY29udGVudC1wYWRkaW5nKDIsIGZhbHNlKTtcclxuICB9XHJcblxyXG4gID4gKjpub3QoLndwLWJsb2NrLXNwYWNlcikge1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcC1ib3R0b20oMSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTbGlkZXNob3cgZ2FsbGVyeVxyXG4uc2xpZGVzaG93LWdhbGxlcnktd3JhcHBlciB7XHJcbiAgLnNsaWRlc2hvdy1uYXYge1xyXG4gICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xyXG4gICAgfVxyXG4gICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMCAwO1xyXG4gICAgfVxyXG4gICAgLnNsaWRlIHtcclxuICAgICAgJjphY3RpdmUsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTGlzdCBhcnRpY2xlc1xyXG4ubGlzdC1hcnRpY2xlcyB7XHJcbiAgLmhlYWRpbmctd3JhcHBlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDJyZW0gYXV0byAxcmVtIGF1dG87XHJcbiAgfVxyXG4gIC8vIEFjdHVhbCBhcnRpY2xlIHN0eWxlcyBjYW4gYmUgZm91bmQgaW4gY29udGVudC9fcG9zdHMtYW5kLXBhZ2VzLnNjc3NcclxufVxyXG5cclxuLm1hcC1lbWJlZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vQGluY2x1ZGUgd3JhcChsKTtcclxuICBAaW5jbHVkZSBtYXJnaW4tdG9wLWJvdHRvbSgyKTtcclxuICBwYWRkaW5nLWJvdHRvbTogMzAlICFpbXBvcnRhbnQ7XHJcbiAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzO1xyXG5cclxuICAud3AtYmxvY2stY29sdW1ucy5oYXMtYmFja2dyb3VuZCAmIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZG93bihzbWFsbCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1MHB4O1xyXG4gIH1cclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWZvcm0tbW9kYWwge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjVzO1xyXG4gICYuYWN0aXZlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fYmxhY2ssIDAuNSk7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgei1pbmRleDogOTk5OTk5O1xyXG4gIH1cclxuICAmLmRpc3BsYXllZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtZm9ybS1ib2R5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA4MDBweDtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgaGVpZ2h0OiA2MHZoO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoJGNvbG9yX19ibGFjaywgMC41KTtcclxuICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAucHJvZHVjdC1tb2RhbC1jbG9zZS1idXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcztcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLndpZGdldCB7XHJcbiAgLy9tYXJnaW46IDAgMCAxLjVlbTtcclxuXHJcbiAgLyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi9cclxuICBzZWxlY3Qge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gV1AgQmxvY2sgU29jaWFsIExpbmtzIC53cC1ibG9jay1zb2NpYWwtbGlua3MsXHJcblxyXG4uc2l0ZSB7XHJcbiAgLndwLWJsb2NrLXNvY2lhbC1saW5rczpub3QoLmlzLXN0eWxlLWxvZ29zLW9ubHkpIHtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAud3Atc29jaWFsLWxpbmssXHJcbiAgICBbY2xhc3NePVwid3Atc29jaWFsLWxpbmstXCJdIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC41cztcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjUpO1xyXG5cclxuICAgICAgICAgIC8vIHN2ZyBwYXRoIHtcclxuICAgICAgICAgIC8vICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53cC1zb2NpYWwtbGluayBzdmcge1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgLndwLWFkbWluICYge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC53cC1hZG1pbiAmIHtcclxuICAgICAgICAgIGZpbGw6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBDdXN0b20gaWNvbnMgZm9yIHNvY2lhbCBtZWRpYSB3aWRnZXRcclxuXHJcbiAgICAud3Atc29jaWFsLWxpbmstZmFjZWJvb2sge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1mYWNlYm9vay5zdmdcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53cC1zb2NpYWwtbGluay1pbnN0YWdyYW0ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1pbnN0YWdyYW0uc3ZnXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndwLXNvY2lhbC1saW5rLXgge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbi14LnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cC1zb2NpYWwtbGluay1saW5rZWRpbiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29uLWxpbmtlZGluLnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEZvb3RlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zaXRlLWZvb3RlciB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yX19kYXJrO1xyXG4gIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gIC5zaXRlLWluZm8ge1xyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= */
